@import 'compass'; @import '_theme_variables'; @import 'bootstrap'; /* ################################################################################################## PRESTASHOP SCSS ################################################################################################## */ /* **************************************************************************** reset **************************************************************************** */ html{min-height:100%;} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,blockquote,th,td{margin:0;padding:0} del,ins{text-decoration:none} caption,th{text-align:left} q:before,q:after{content:''} abbr,acronym{border:0;font-variant:normal} sup{vertical-align:baseline} sub{vertical-align:baseline} legend{color:#000} ul, ol { list-style-type:none;} a { cursor:pointer; &:hover { text-decoration:none; } } @media only screen and (min-width: 1200px) { .container { padding-left:0; padding-right:0;} } body { min-width:320px; height:100%; background:$dark-background; line-height:18px; font-size:13px; color:$base-body-color; &.content_only { background:none; } } textarea {resize:none;} /* ************************************************************************************************ struture ************************************************************************************************ */ #page {} #header {z-index:10} .columns-container {background:$light-background;} #columns { z-index:1; position:relative; padding-bottom:50px; } #left_column {} #center_column {} #right_column {} #footer {} /* title *************************************************************************************** */ h1 {} h2 {} h3 {} #center_column { .page_product_box { h3 { @include sub-heading } } } /* text **************************************************************************************** */ p {} a, a:focus, a:active {text-decoration:none; outline:none;} p.info-title { font-weight:bold; color:$base-text-color; margin-bottom:25px; } p.info-account { margin:-4px 0 24px 0; } .dark { color:$base-text-color; } .main-page-indent { margin-bottom:$base-page-indent; } .alert { font-weight:bold; ul, ol { padding-left:15px; margin-left:27px; li { list-style-type:decimal; font-weight:normal; } } &.alert-success { text-shadow:1px 1px rgba(0,0,0,0.1); &:before { font-family:$font-icon; content:""; font-size:20px; vertical-align:-2px; padding-right:7px; } } &.alert-danger { text-shadow:1px 1px rgba(0,0,0,0.1); &:before { font-family:$font-icon; content:""; font-size:20px; vertical-align:-2px; padding-right:7px; float:left; } } } .label {white-space:normal; display:inline-block; padding:6px 10px;} label{ &.required { &:before { content: "*"; color: red; font-size: 14px; position: relative; line-height: 12px; } } } .unvisible { display:none;} label {color:$base-title-color;} .checkbox { line-height:16px; label { color:#777777; } } .close { opacity:1; &:hover {opacity:1;} } /*buttons ************************************************************************************** */ input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled { position:relative; display:inline-block; padding:5px 7px; border:1px solid #cc9900; font-weight:bold; color:#000; background:url(../img/bg_bt.gif) repeat-x 0 0 #f4b61b; cursor: pointer; white-space:normal; text-align:left; } *:first-child+html input.button_mini, *:first-child+html input.button_small, *:first-child+html input.button, *:first-child+html input.button_large, *:first-child+html input.button_mini_disabled, *:first-child+html input.button_small_disabled, *:first-child+html input.button_disabled, *:first-child+html input.button_large_disabled, *:first-child+html input.exclusive_mini, *:first-child+html input.exclusive_small, *:first-child+html input.exclusive, *:first-child+html input.exclusive_large, *:first-child+html input.exclusive_mini_disabled, *:first-child+html input.exclusive_small_disabled, *:first-child+html input.exclusive_disabled, *:first-child+html input.exclusive_large_disabled { border:none } /* hover button */ input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover { text-decoration:none; background-position: left -50px } /* active button */ input.button_mini:active, input.button_small:active, input.button:active, input.button_large:active, input.exclusive_mini:active, input.exclusive_small:active, input.exclusive:active, input.exclusive_large:active, a.button_mini:active, a.button_small:active, a.button:active, a.button_large:active, a.exclusive_mini:active, a.exclusive_small:active, a.exclusive:active, a.exclusive_large:active { background-position: left -100px } input.button_disabled, input.exclusive_disabled, span.exclusive { border:1px solid #ccc; color:#999; background:url(../img/bg_bt_2.gif) repeat-x 0 0 #CCCCCC; cursor:default; } .btn.disabled, .btn[disabled]:hover { opacity:0.3; } .button.button-small { font:bold 13px/17px $font-famaly; color:$button-text-color; background: $button-small-bg; border:1px solid; border-color:#666666 #5f5f5f #292929 #5f5f5f; @include border-radius(0px); padding:0; text-shadow:1px 1px rgba(0,0,0,0.24); span { display:block; padding:3px 8px 3px 8px; border:1px solid; border-color:#8b8a8a; } i { vertical-align:0px; margin-right:5px; &.right { margin-right:0; margin-left:5px;} } &:hover { background:$button-small-hover-bg; border-color:#303030 #303030 #666666 #444444; } } .button.button-medium { font-size:17px; line-height:21px; color:$button-text-color; padding:0; font-weight:bold; background: rgb(67,183,84); background: -moz-linear-gradient(top, rgba(67,183,84,1) 0%, rgba(65,183,87,1) 2%, rgba(65,184,84,1) 4%, rgba(67,183,86,1) 6%, rgba(65,179,84,1) 38%, rgba(68,179,85,1) 40%, rgba(69,175,85,1) 66%, rgba(65,174,83,1) 74%, rgba(66,172,82,1) 91%, rgba(65,174,85,1) 94%, rgba(67,171,84,1) 96%, rgba(66,172,82,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,183,84,1)), color-stop(2%,rgba(65,183,87,1)), color-stop(4%,rgba(65,184,84,1)), color-stop(6%,rgba(67,183,86,1)), color-stop(38%,rgba(65,179,84,1)), color-stop(40%,rgba(68,179,85,1)), color-stop(66%,rgba(69,175,85,1)), color-stop(74%,rgba(65,174,83,1)), color-stop(91%,rgba(66,172,82,1)), color-stop(94%,rgba(65,174,85,1)), color-stop(96%,rgba(67,171,84,1)), color-stop(100%,rgba(66,172,82,1))); background: -webkit-linear-gradient(top, rgba(67,183,84,1) 0%,rgba(65,183,87,1) 2%,rgba(65,184,84,1) 4%,rgba(67,183,86,1) 6%,rgba(65,179,84,1) 38%,rgba(68,179,85,1) 40%,rgba(69,175,85,1) 66%,rgba(65,174,83,1) 74%,rgba(66,172,82,1) 91%,rgba(65,174,85,1) 94%,rgba(67,171,84,1) 96%,rgba(66,172,82,1) 100%); background: -o-linear-gradient(top, rgba(67,183,84,1) 0%,rgba(65,183,87,1) 2%,rgba(65,184,84,1) 4%,rgba(67,183,86,1) 6%,rgba(65,179,84,1) 38%,rgba(68,179,85,1) 40%,rgba(69,175,85,1) 66%,rgba(65,174,83,1) 74%,rgba(66,172,82,1) 91%,rgba(65,174,85,1) 94%,rgba(67,171,84,1) 96%,rgba(66,172,82,1) 100%); background: -ms-linear-gradient(top, rgba(67,183,84,1) 0%,rgba(65,183,87,1) 2%,rgba(65,184,84,1) 4%,rgba(67,183,86,1) 6%,rgba(65,179,84,1) 38%,rgba(68,179,85,1) 40%,rgba(69,175,85,1) 66%,rgba(65,174,83,1) 74%,rgba(66,172,82,1) 91%,rgba(65,174,85,1) 94%,rgba(67,171,84,1) 96%,rgba(66,172,82,1) 100%); background: linear-gradient(to bottom, rgba(67,183,84,1) 0%,rgba(65,183,87,1) 2%,rgba(65,184,84,1) 4%,rgba(67,183,86,1) 6%,rgba(65,179,84,1) 38%,rgba(68,179,85,1) 40%,rgba(69,175,85,1) 66%,rgba(65,174,83,1) 74%,rgba(66,172,82,1) 91%,rgba(65,174,85,1) 94%,rgba(67,171,84,1) 96%,rgba(66,172,82,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43b754', endColorstr='#42ac52',GradientType=0 ); border:1px solid; border-color:#399a49 #247f32 #1a6d27 #399a49; @include border-radius(0); span { display:block; padding:10px 10px 10px 14px; border:1px solid; border-color:#74d578; /* max 480px */ @media (max-width: $screen-xs) { font-size:15px; padding-right:7px; padding-left:7px; } } i { &.left { font-size:24px; vertical-align:-2px; margin:-4px 10px 0 0; display:inline-block; /* max 480px */ @media (max-width: $screen-xs) { margin-right:5px; } } &.right { margin-right:0; margin-left:9px; /* max 480px */ @media (max-width: $screen-xs) { margin-left:5px; } } } &:hover { background: rgb(58,160,76); background: -moz-linear-gradient(top, rgba(58,160,76,1) 0%, rgba(58,160,74,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(58,160,76,1)), color-stop(100%,rgba(58,160,74,1))); background: -webkit-linear-gradient(top, rgba(58,160,76,1) 0%,rgba(58,160,74,1) 100%); background: -o-linear-gradient(top, rgba(58,160,76,1) 0%,rgba(58,160,74,1) 100%); background: -ms-linear-gradient(top, rgba(58,160,76,1) 0%,rgba(58,160,74,1) 100%); background: linear-gradient(to bottom, rgba(58,160,76,1) 0%,rgba(58,160,74,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aa04c', endColorstr='#3aa04a',GradientType=0 ); border-color:#196f28 #399a49 #399a49 #258033; } } .button.button-medium.exclusive { border-color:#db8600 #d98305 #c86d26 #d98305; background: rgb(253,170,2); background: -moz-linear-gradient(top, rgba(253,170,2,1) 0%, rgba(254,151,2,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,170,2,1)), color-stop(100%,rgba(254,151,2,1))); background: -webkit-linear-gradient(top, rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%); background: -o-linear-gradient(top, rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%); background: -ms-linear-gradient(top, rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%); background: linear-gradient(to bottom, rgba(253,170,2,1) 0%,rgba(254,151,2,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdaa02', endColorstr='#fe9702',GradientType=0 ); span { border-color:#fec133 #febc33 #feb233 #febc33; } &:hover { filter:none; background:#f89609; border-color:#a6550c #ba6708 #db8600 #ba6708; span { border-color:#fec133; } } } .link-button { font-weight:bold; i { margin-right:5px; &.large { font-size:26px; line-height:26px; vertical-align:-3px; color:#c0c0c0;} } } .btn.button-plus, .btn.button-minus { font-size:14px; line-height:14px; color:$button-pm-color; text-shadow:1px -1px rgba(0,0,0,0.05); padding:0; @include border-radius(0); border:1px solid; border-color:#dedcdc #c1bfbf #b5b4b4 #dad8d8; span { display:block; border:1px solid $light-border-color; vertical-align:middle; width:25px; height:25px; text-align:center; vertical-align:middle; padding:4px 0 0 0; background: rgb(30,87,153); background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(251,251,251,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(251,251,251,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(251,251,251,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(251,251,251,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(251,251,251,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(251,251,251,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); } &:hover { color:$base-text-color; span { filter:none; background:#f6f6f6; } } } .button.exclusive-medium { font-size:17px; padding:0; line-height:21px; color:$button-em-color; font-weight:bold; border:1px solid; border-color:#cacaca #b7b7b7 #9a9a9a #b7b7b7; text-shadow:1px 1px rgba(255,255,255,1); span { border:1px solid; border-color:$light-border-color; display:block; padding:9px 10px 11px 10px; background: rgb(247,247,247); background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(237,237,237,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(237,237,237,1))); background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); /* max 480px */ @media (max-width: $screen-xs) { font-size:15px; padding-right:7px; padding-left:7px; } } &:hover { border-color:#9e9e9e #c2c2c2 #c8c8c8 #c2c2c2; span { background: rgb(231,231,231); background: -moz-linear-gradient(top, rgba(231,231,231,1) 0%, rgba(231,231,231,1) 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(231,231,231,1)), color-stop(0%,rgba(231,231,231,1))); background: -webkit-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(231,231,231,1) 0%); background: -o-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(231,231,231,1) 0%); background: -ms-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(231,231,231,1) 0%); background: linear-gradient(to bottom, rgba(231,231,231,1) 0%,rgba(231,231,231,1) 0%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#e7e7e7',GradientType=0 ); } } } .button.ajax_add_to_cart_button { font:700 17px/21px $font-famaly; color:$button-text-color; text-shadow:1px 1px rgba(0,0,0,0.2); padding:0; border:1px solid; border-color:#0079b6 #006fa8 #012740 #006fa8; span { border:1px solid; border-color:#06b2e6; padding:10px 14px; display:block; background: rgb(0,154,208); background: -moz-linear-gradient(top, rgba(0,154,208,1) 0%, rgba(0,122,183,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,154,208,1)), color-stop(100%,rgba(0,122,183,1))); background: -webkit-linear-gradient(top, rgba(0,154,208,1) 0%,rgba(0,122,183,1) 100%); background: -o-linear-gradient(top, rgba(0,154,208,1) 0%,rgba(0,122,183,1) 100%); background: -ms-linear-gradient(top, rgba(0,154,208,1) 0%,rgba(0,122,183,1) 100%); background: linear-gradient(to bottom, rgba(0,154,208,1) 0%,rgba(0,122,183,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0 ); } &:hover { border-color:#01314e #004b74 #0079b6 #004b74; span { filter:none; background:#0084bf; } } } .button.lnk_view { font:700 17px/21px $font-famaly; color:$base-text-color; text-shadow:1px 1px rgba(255,255,255,1); padding:0; border:1px solid; border-color:#cacaca #b7b7b7 #9a9a9a #b7b7b7; span { border:1px solid; border-color:$light-border-color; padding:10px 14px; display:block; background: rgb(247,247,247); background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(237,237,237,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(237,237,237,1))); background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); } &:hover { border-color:#9e9e9e #9e9e9e #c8c8c8 #9e9e9e; span { filter:none; background:#e7e7e7; } } i.left { padding-right:8px; color:#777777; } } /* form ******************************************************************************************/ .form-control { padding:3px 5px; height:27px; @include box-shadow(none); &.grey { background:$base-box-bg; } } /* table *************************************************************************************** */ table.std, table.table_block { margin-bottom:20px; width:100%; border:1px solid #999; border-bottom:none; background:white; border-collapse:inherit } table.std th, table.table_block th { padding:14px 12px; font-size:12px; color:$light-text-color; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 0 #000; background:#999 } table.std tr.alternate_item, table.table_block tr.alternate_item {background-color: #f3f3f3} table.std td, table.table_block td { padding:12px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; font-size:12px; vertical-align:top } .table { margin-bottom:30px; >thead { > tr { > th { background:$table-background; border-bottom-width:1px; color:$base-text-color; } } } td { a.color-myaccount { color:$link-color; text-decoration:underline; &:hover { text-decoration:none;} } } tfoot { tr { background:$table-background; } } } /******************** product elements ****************/ .product-name { font-size:17px; line-height:23px; color:$product-name-color; margin-bottom:0; a { font-size:17px; line-height:23px; color:$product-name-color; &:hover { color:$product-name-hover-color; } } } .price { font-size:13px; color:$price-color; } .price.product-price { font:600 21px/26px $font-custom; color:$product-price-color; } .old-price { color:$product-old-price-color; text-decoration:line-through; } .old-price.product-price { font-size:17px; } .special-price { color:$product-special-price-color; } .price-percent-reduction { background:#f13340; border:1px solid #d02a2c; font:600 21px/24px $font-custom; color:$light-text-color; padding:0 5px 0 3px; display:inline-block; &.small { font: 700 14px/17px $font-famaly; padding: 1px 6px; } } /*************************************************************************************************** Labels New/Sale ***************************************************************************************************/ .new-box, .sale-box { position:absolute; top:-4px; overflow:hidden; height:74px; width:74px; text-align:center; z-index:0; } .new-box { left:-4px; } .sale-box { right:-5px; } .new-label { font:700 15px/18px $font-famaly; color:$light-text-color; background:#6ad4ff; text-transform:uppercase; padding:9px 0 7px; text-shadow:1px 1px rgba(0,0,0,0.24); width:113px; text-align:center; display:block; @include rotate(-45deg); position:absolute; left:-33px; top:6px; z-index:1; &:before{ position:absolute; bottom:-3px; right:5px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0px 4px; border-color: #21a3d8 transparent transparent transparent ; content:"."; text-indent:-5000px; @include rotate(225deg); } &:after{ position:absolute; bottom:-3px; left:4px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0px 4px; border-color: #21a3d8 transparent transparent transparent ; content:"."; text-indent:-5000px; @include rotate(145deg); } } .sale-label { font:700 15px/18px $font-famaly; color:$light-text-color; background:#f13340; text-transform:uppercase; padding:9px 0 7px; text-shadow:1px 1px rgba(0,0,0,0.24); width:113px; text-align:center; display:block; @include rotate(45deg); position:absolute; right:-33px; top:6px; z-index:1; &:before{ position:absolute; bottom:-3px; right:4px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0px 4px; border-color: #ad2b34 transparent transparent transparent ; content:"."; text-indent:-5000px; @include rotate(225deg); } &:after{ position:absolute; bottom:-3px; left:5px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0px 4px; border-color: #ad2b34 transparent transparent transparent ; content:"."; text-indent:-5000px; @include rotate(136deg); } } .ie8 { .new-label { left:0px; top:0px; width:auto; padding:5px 15px; &:after { display:none; } &:before { display:none; } } .sale-label { right:0px; top:0px; width:auto; padding:5px 15px; &:after { display:none; } &:before { display:none; } } .new-box { top:-1px; left:-1px; } .sale-box { right:-1px; top:-1px; } } /************************************* BOXES *****************************************************/ .box { background:$base-box-bg; border:1px solid $base-border-color; padding:$base-box-padding; margin:$base-box-indent; line-height:23px; p { margin-bottom:0; } &.box-small { padding:9px 10px 9px 20px; .dark { padding-top:10px; padding-right:20px; margin-bottom:0; width:auto;} } } .page-product-box{padding-bottom:10px} .product-box{ width:178px; float:left; @include box-sizing(border-box); .product-image{ border:$main_border; background:white; padding:5px; display:block; margin-bottom:11px; img{max-width:100%; width:100%; height:auto} } } /* BLOCK .block ******************************************************************************** */ /************************************************************************************************** Homepage Tabs ***************************************************************************************************/ #home-page-tabs { border:none; background:$light-background; @media (min-width: $screen-sm) { // min 768px padding:10px 0; margin:0 0 0 -18px; } > li { margin-bottom:0; @media (min-width: $screen-sm) { // min 768px border-left:1px solid $base-border-color; margin:0 0px 0 9px; padding:0 0px 0 9px; } @media (max-width: $screen-xs - 1) { // max 479px width:100%; } a { font:600 21px/24px $font-custom; color:$base-heading-color; text-transform:uppercase; border:none; outline:none; margin:0; padding:10px; @media (min-width: $screen-sm) { // min 768px padding:1px 10px; } } &:first-child {border:none;} } > li.active a, >li a:hover { background:$dark-background; color:$light-text-color; padding:10px; @media (min-width: $screen-sm) { // min 768px margin:-9px 0; } } } #index { .tab-content { margin-top:35px; margin-bottom:34px; } } .block { margin-bottom:30px; @media (max-width: $screen-xs-max) { // max 767px margin-bottom:0px; } .block_content { @media (max-width: $screen-xs-max) { // max 767px margin-bottom:20px; } } } .block { .title_block, h4 { font:600 18px/22px $font-custom; color:$base-heading-color; background:#f6f6f6; border-top:5px solid $dark-border-color; text-transform:uppercase; padding:14px 5px 17px 20px; margin-bottom:20px; @media (min-width: $screen-sm) and (max-width: $screen-sm-max) { font-size:14px; } // heading style for devices smaller that 767px width @media (max-width: $screen-xs-max) { // max 767px position:relative; &:after { display:block; font-family:$font-icon; content:""; position:absolute; right:0; top:15px; height:36px; width:36px; font-size:26px; font-weight:normal; } &.active:after { content:""; } } a { color:$base-heading-color; &:hover { color:$base-text-color; } } } &#contact_block { background:$dark-background; .title_block { border-color:#e4e3e3; background:$dark-background; color:$light-text-color; margin-bottom:0; padding-bottom:9px; } } .list-block { margin-top:-8px; @media (max-width: $screen-xs-max) { // max 767px margin-top:0; } li { padding:5px 0 6px 20px; border-top:1px solid $base-border-color; a { i {display:none;} &:before { content:""; display:inline; font-family:$font-icon; color:$base-text-color; padding-right:8px; } &:hover { color:$base-text-color; font-weight:bold; } } &:first-child {border-top:none;} } .form-group { padding-top:20px; border-top:1px solid $base-border-color; margin-bottom:0; select { max-width:270px; @media (max-width: $screen-xs-max) { // max 767px width:270px; } } } .btn {margin-top:12px;} } .products-block { li { padding:0 0 20px 0; margin-bottom:20px; border-bottom:1px solid $base-border-color; .products-block-image { float:left; border:1px solid $base-border-color; margin-right:19px; @media (min-width: $screen-sm) and (max-width: $screen-sm-max) { // min 768px max 991px float:none; display:inline-block; margin:0 auto 10px; text-align:center; } } .product-content { overflow:hidden; h5 { margin:-3px 0 0 0; } } } .product-name {font-size:15px; line-height:18px;} .product-description {margin-bottom:14px;} .price-percent-reduction { font:700 14px/17px $font-famaly; padding:1px 6px; } } } /*************** Block CATEGORIES ***************/ #categories_block_top{ clear:both; position: relative; top: 30px; .sf-menu{ position: relative; >li{ position: static; >ul{ width: 100%; top: 60px; margin: 0 20px; >li{ display: block; float: left; width: 20%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; } >.category_thumb{ display: block; clear: both; overflow: hidden; width: 100%; img{ display: inline-block; width: 33%; } } } h4{ a{ font-size: 1.1em; &:before{display: none;} } } .main-level-submenus{ position: relative; display: block !important; visibility: visible !important; top: 0; background: none; box-shadow: none; padding: 0; left: 0; } } .category_thumb{display: none;} } } #categories_block_left { .block_content > ul { border-top:1px solid $base-border-color; } li { position:relative; a { font-weight:bold; color:$base-text-color; display:block; font-size:13px; line-height:30px; padding:0 30px 0 19px; border-bottom:1px solid $base-border-color; } span.grower { display:block; background:#f6f6f6; position:absolute; right:0; top:0; cursor:pointer; font-family:$font-icon; font-size:14px; &.OPEN, &.CLOSE { &:before { content:""; display:block; vertical-align:middle; width:30px; height:30px; color:$base-text-color; line-height:30px; text-align:center; } } &.CLOSE:before { content:""; color:#c0c0c0; } } & span.grower:hover + a, a:hover, a.selected { background:#f6f6f6; } li { a { font-weight:normal; color:#777777; &:before { content:""; font-family:$font-icon; line-height:29px; padding-right:8px; } } } } } /*************************************************************************************************/ .page-heading { font:600 18px/22px $font-custom; color:$base-heading-color; text-transform:uppercase; padding:0px 0px 17px 0px; margin-bottom:30px; border-bottom:1px solid $base-border-color; overflow:hidden; span.heading-counter { font:bold 13px/22px $font-famaly; float:right; color:$base-text-color; text-transform:none; @media (max-width:$screen-xs) { float:none; display:block; padding-top:5px; } } span.lighter {color:#9c9c9c} &.bottom-indent { margin-bottom:16px;} &.product-listing {border-bottom:none; margin-bottom:0;} } .page-subheading { font-family:$font-custom; font-weight:600; text-transform:uppercase; color:$base-heading-color; font-size:18px; padding:0 0 15px; line-height:normal; margin-bottom:12px; border-bottom:1px solid $base-border-color; } h3.page-product-heading{ @include sub-heading } /* BLOCK .footer_links (cms pages) ************************************************************* */ ul.footer_links { padding:20px 0 0px 0; border-top:1px solid $base-border-color; height: 65px; li { float:left; &+li { margin-left:10px; } } } /* barre comparaison / tri ********************************************************************* */ .content_sortPagiBar { .sortPagiBar { border-top:1px solid $base-border-color; border-bottom:1px solid $base-border-color; padding:19px 0 10px 0; #productsSortForm { float:left; margin-right:20px; margin-bottom:10px; select { max-width:192px; float:left; @media (max-width: $screen-sm-max) { max-width:160px; } } .selector { float:left;} } .nbrItemPage { float:left; select {max-width:59px; float:left;} .clearfix > span { padding:3px 0 0 12px; display:inline-block; float:left; } #uniform-nb_item { float:left;} } label, select { float:left; } label { padding:3px 6px 0 0; } &.instant_search { #productsSortForm {display:none;}} } .display, .display_m { float:right; margin-top:-4px; li { float:left; padding-left:12px; text-align:center; a { color:$GL-text-color; font-size:11px; line-height:14px; i { display:block; font-size:24px; height:24px; line-height:24px; margin-bottom:-3px; color:$GL-icon-color; } } a:hover, &.selected { i { color:$GL-icon-color-hover; } } &.selected { a { cursor:default;} } &.display-title { font-weight:bold; color:$base-text-color; padding:7px 6px 0 0; } } } } /* pagination ********************************************************************************** */ .top-pagination-content, .bottom-pagination-content { text-align:center; padding:12px 0 12px 0; position:relative; div.pagination { margin:0; float:right; width:530px; text-align:center; @media (min-width: $screen-md) and (max-width: $screen-md-max) { // min 992px max 1199px width:380px; } @media (max-width: $screen-sm-max) { // max 991px float:left; width:auto; } .showall { float:right; margin:8px 53px 8px 14px; @media (min-width: $screen-md) and (max-width: $screen-md-max) { // min 992px max 1199px margin-right:11px; } @media (max-width: $screen-sm-max) { // max 991px margin-right:0; } .btn { span { font-size:13px; padding:3px 5px 4px 5px; line-height:normal; } } } } ul.pagination { margin:8px 0px 8px 0; @media (max-width: $screen-sm-max) { // max 991px float:left; } li { display:inline-block; float:left; > a, > span { margin:0 1px 0 0px; padding:0; font-weight:bold; border:1px solid; border-color:#dfdede #d2d0d0 #b0afaf #d2d0d0; display:block; span { border:1px solid $light-border-color; padding:2px 8px; display:block; background:url(../img/pagination-li.gif) 0 0 repeat-x $pagination-bgcolor; } } > a:hover { span { background:$pagination-hover-bg; } } &.pagination_previous, &.pagination_next { color:$pagination-prevnext-color; font-weight:bold; > a, > span { border:none; background:none; display:block; padding:4px 0; @media (max-width: $screen-xs-max) { // max 767px b {display:none;} } span { border:none; padding:0; background:none;} b {font-weight:bold;} } } &.pagination_previous { margin-right:10px;} &.pagination_next { margin-left:10px;} &.active { > span { color:$base-text-color; border-color:#dfdede #d2d0d0 #b0afaf #d2d0d0; span {background:$pagination-hover-bg;} } } } } .compare-form { float:right; @media (max-width: $screen-xs - 1) { // max 479px float:left; width:100%; text-align:left; padding-bottom:10px; clear:both; } } .product-count { padding:11px 0 0 0; float:left; @media (max-width: $screen-sm-max) { // max 991px clear:left; } } } .bottom-pagination-content {border-top:1px solid $base-border-color;} /* CART steps *********************************************************************** */ ul.step { margin-bottom:30px; overflow:hidden; @media (min-width: $screen-xs) { //min 480px @include border-radius(4px); } li { float:left; width:20%; text-align:left; border:1px solid; border-top-color:#cacaca; border-bottom-color:#9a9a9a; border-right-color:#b7b7b7; border-left-width:0px; @media (max-width: $screen-xs - 1) { // max 480px width:100%; border-left-width:1px; } a, span, &.step_current span, &.step_current_end span { display:block; padding:13px 10px 14px 13px; color:$base-text-color; font-size:17px; line-height:21px; font-weight:bold; text-shadow:1px 1px rgba(255,255,255,1); position:relative; @media (min-width: $screen-md) { // min 991px &:after { content:"."; position:absolute; top:0; right:-31px; z-index:0; text-indent:-5000px; display:block; width:31px; height:52px; margin-top:-2px; } } &:focus {text-decoration:none; outline:none;} } &.first { border-left-width:1px; border-left-color:#b7b7b7; @media (min-width: $screen-xs) { //min 480px @include border-top-left-radius(4px); @include border-bottom-left-radius(4px); } span, a { z-index:5; padding-left:13px !important; @media (min-width: $screen-xs) { //min 480px @include border-top-left-radius(4px); @include border-bottom-left-radius(4px); } } } &.second { span, a { z-index:4;} } &.third { span, a { z-index:3;} } &.four { span, a { z-index:2;} } &.last { span { z-index:1; } @media (min-width: $screen-xs) { //min 480px @include border-top-right-radius(4px); @include border-bottom-right-radius(4px); span { @include border-top-right-radius(4px); @include border-bottom-right-radius(4px); } } } &.step_current { font-weight:bold; background: rgb(66,184,86); background: -moz-linear-gradient(top, rgba(66,184,86,1) 0%, rgba(67,171,84,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(66,184,86,1)), color-stop(100%,rgba(67,171,84,1))); background: -webkit-linear-gradient(top, rgba(66,184,86,1) 0%,rgba(67,171,84,1) 100%); background: -o-linear-gradient(top, rgba(66,184,86,1) 0%,rgba(67,171,84,1) 100%); background: -ms-linear-gradient(top, rgba(66,184,86,1) 0%,rgba(67,171,84,1) 100%); background: linear-gradient(to bottom, rgba(66,184,86,1) 0%,rgba(67,171,84,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42b856', endColorstr='#43ab54',GradientType=0 ); border-color:#399b49 #51ae5c #208931 #369946; span { color:$light-text-color; text-shadow:1px 1px rgba(32,137,49,1); border:1px solid; border-color:#73ca77 #74c776 #74c175 #74c776; position:relative; @media (min-width: $screen-md) { //min 991px padding-left:38px; &:after { background:url(../img/order-step-a.png) right 0 no-repeat; } } } } &.step_current_end { font-weight:bold; } &.step_todo { background: rgb(247,247,247); background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(237,237,237,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(237,237,237,1))); background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(237,237,237,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); span { display:block; border:1px solid; border-color:$light-border-color; color:$base-text-color; position:relative; @media (min-width: $screen-md) { // min 991px padding-left:38px; &:after { background:url(../img/order-step-current.png) right 0 no-repeat; } } } } &.step_done { border-color:#666666 #5f5f5f #292929 #5f5f5f; background: rgb(114,113,113); background: -moz-linear-gradient(top, rgba(114,113,113,1) 0%, rgba(102,102,102,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(114,113,113,1)), color-stop(100%,rgba(102,102,102,1))); background: -webkit-linear-gradient(top, rgba(114,113,113,1) 0%,rgba(102,102,102,1) 100%); background: -o-linear-gradient(top, rgba(114,113,113,1) 0%,rgba(102,102,102,1) 100%); background: -ms-linear-gradient(top, rgba(114,113,113,1) 0%,rgba(102,102,102,1) 100%); background: linear-gradient(to bottom, rgba(114,113,113,1) 0%,rgba(102,102,102,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#727171', endColorstr='#666666',GradientType=0 ); a { color:$light-text-color; text-shadow:1px 1px rgba(0,0,0,0.3); border:1px solid; border-color:#8b8a8a; @media (min-width: $screen-md) { // min 991px */ padding-left:38px; &:after { background:url(../img/order-step-done.png) right 0 no-repeat; } } } } &.step_done.step_done_last { @media (min-width: $screen-md) { // min 991px a:after { background:url(../img/order-step-done-last.png) right 0 no-repeat; } } } &#step_end { span { @media (min-width: $screen-md) { // min 991px &:after { display:none; } } } } em { font-style:normal; @media (min-width: $screen-xs) and (max-width: $screen-xs-max) { // min 480px max 767px display:none; } } } } /* module productcomments ********************************************************************** */ .rating { clear: both; display: block; margin: 2em; cursor: pointer; } .rating:after { content: '.'; display: block; height: 0; width: 0; clear: both; visibility: hidden } .cancel, .star { overflow: hidden; float: left; margin:0 1px 0 0; width: 16px; height: 16px; cursor: pointer } .cancel, .cancel a { background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important } .star, .star a { } .cancel a, .star a { display: block; width: 100%; height: 100%; background-position: 0 0 } div.star_on a { background-position: 0 -16px } div.star_hover a, div.star a:hover { background-position: 0 -32px } .pack_content { margin: 10px 0 10px 0 } .confirmation { margin: 0 0 10px; padding: 10px; border: 1px solid #e6db55; font-size: 13px; background: none repeat scroll 0 0 #ffffe0; } #page .rte { background: transparent none repeat scroll 0 0 } .listcomment { list-style-type:none; margin:0 0 20px 0 !important; } .listcomment li { padding:10px 0; border-bottom:1px dotted $base-border-color; color:#666 } .listcomment .titlecomment { display:block; font-weight:bold; font-size:12px; color:$base-text-color } .listcomment .txtcomment { display:block; padding:5px 0; color:$base-text-color } .listcomment .authorcomment {} /* ************************************************************************************************ HEADER ************************************************************************************************ */ .banner-top { background:#000; } .header-container { background:$light-background; } #header { padding-bottom:21px; position:relative; background:$light-background; .header-row { background:$dark-background; .container {background:none; position:relative; z-index:1;} .shop-phone { display:block; padding:5px 0 10px; @media (max-width: $screen-xs-max) { // max 767px display:none; } i { font-size:21px; line-height:21px; color:$light-text-color; padding-right:7px; } strong {color:$light-text-color;} } .header-row nav { float: right; } .header_user_info { float:left; border-left:1px solid #515151; border-right:1px solid #515151; @media (max-width: $screen-xs - 1) { // max 479px width:25%; text-align:center; } a { color:$light-text-color; font-weight:bold; display:block; padding:8px 9px 11px 8px; @media (max-width: $screen-xs - 1) { // max 479px font-size:11px; } } } } #header_logo { position: absolute; left:0; top: 27px; z-index: 1; @media (min-width: $screen-sm) and (max-width: $screen-sm-max) { // min 768px max 991px width:250px; top:35px; } @media (min-width: $screen-xs) and (max-width: $screen-xs-max) { // min 480px max 767px width:174px; left:15px; top:48px; } @media (max-width: $screen-xs - 1) { // max 479px width:200px; left:50%; margin-left:-100px; top:20px; } } /* languages/currencies */ #currencies-block-top, #languages-block-top { float:right; border-left:1px solid #515151; position:relative; @media (max-width: $screen-xs - 1) { // max 479px width:25%; } span.firstWord {display:none;} div.current { font-weight:bold; padding:8px 10px 10px 10px; color:$light-text-color; text-shadow:1px 1px rgba(0,0,0,0.2); @media (max-width: $screen-xs - 1) { // max 479px text-align:center; padding:9px 5px 10px; font-size:11px; } strong { color:#777777; } &:after { content:""; font-family:$font-icon; font-size:18px; line-height:18px; color:#686666; vertical-align:-2px; padding-left:12px; @media (max-width: $screen-xs - 1) { // max 479px padding-left:2px; font-size:13px; line-height:13px; vertical-align:0; } } .cur-label { @media (max-width: $screen-xs - 1) { // max 479px display:none; } } } ul { display:none; position:absolute; top:37px; left:0; width:157px; background:$dark-background; z-index:2; li { color:$light-text-color; line-height:35px; font-size:13px; a, > span { padding:0 10px 0 12px; display:block; color:$light-text-color; } &.selected, &:hover a { background:#484848; } } } } #contact-link { float:right; border-left:1px solid #515151; @media (max-width: $screen-xs - 1) { // max 479px width:25%; text-align:center; } a { display:block; color:$light-text-color; font-weight:bold; padding:8px 10px 11px 10px; text-shadow:1px 1px rgba(0,0,0,0.2); @media (max-width: $screen-xs - 1) { // max 479px font-size:11px; padding-left:5px; padding-right:5px; } } } #contact-link a, .header-row .header_user_info a, #currencies-block-top div.current, #languages-block-top div.current { cursor:pointer; &:hover, &.active { background:#2b2b2b; } } } .ie8 #header #header_logo { width:350px; } /* ************************************************************************************************ BREADCRUMB ************************************************************************************************ */ .breadcrumb { display:inline-block; padding:0 11px 0 0; border:1px solid $base-border-color; font-weight:bold; font-size:12px; line-height:24px; min-height:26px; @include border-radius(3px); overflow:hidden; margin-bottom:16px; position:relative; z-index:1; .navigation-pipe { width:18px; display:inline-block; text-indent:-5000px; } a { display:inline-block; background:$light-background; padding:0 8px 0 22px; margin-left:-26px; position:relative; z-index:2; color:$base-text-color; &.home { font-size:17px; color:$text-color; width:38px; text-align:center; padding:0; margin:0; @include border-top-left-radius(3px); @include border-bottom-left-radius(3px); z-index:99; line-height:22px; display:inline-block; height:24px; i { vertical-align:-1px; } } &:after { display:inline-block; content:"."; position:absolute; right:-10px; top:3px; width:18px; height:18px; background:$light-background; border-right:1px solid $base-border-color; border-top:1px solid $base-border-color; border-radius:2px; text-indent:-5000px; z-index:-1; @include rotate(45deg); } &:hover { color:#777;} } } .ie8 { .breadcrumb { min-height:1px; a:after { display:none; } .navigation-pipe { width:20px; } } } /* ************************************************************************************************ FOOTER ************************************************************************************************ */ .footer-container { padding:0 0 100px 0; @media (min-width: $screen-sm) { // min 768px background:url(../img/footer-bg.gif) repeat-x; } #footer { color:#777; position:relative; .footer-block { margin-top:45px; @media (max-width: $screen-xs-max) { // max 767px margin-top:20px; } } a { color:#777; &:hover { color:$light-text-color; } } h4 { font:600 18px/22px $font-custom; color:$light-text-color; margin:0 0 13px 0; @media (max-width: $screen-xs-max) { // max 767px position:relative; margin-bottom:0; padding-bottom:13px; &:after { display:block; content:""; font-family:$font-icon; position:absolute; right:0; top:1px; } &.active:after { content:""; } } a {color:$light-text-color;} } ul { li { padding-bottom:8px; a { font-weight:bold; text-shadow:1px 1px 0px rgba(0,0,0,0.4); } } } #block_contact_infos { border-left:1px solid #515151; @media (max-width: $screen-xs-max) { // max 767px border:none; } > div { padding:0 0 0 5px; @media (max-width: $screen-xs-max) { // max 767px padding-left:0; } ul { li { padding:0 0 7px 4px; overflow:hidden; line-height:30px; > span, > span a{ color:$light-text-color; font-weight:normal; } i {font-size:25px; width:32px; text-align:center; padding-right:12px; float:left; color:#908f8f;} } } } } .blockcategories_footer { clear:left;} #social_block { float:left; width:50%; padding:23px 30px 16px 0; background:#3F3F3F; @media (max-width: $screen-xs-max) { // max 767px width:100%; float:left; padding-top:5px; } ul { float:right; @media (max-width: $screen-xs-max) { // max 767px float:none; } li { float:left; width:40px; text-align:center; a { display:inline-block; color:#908f8f; font-size:28px; span {display:none;} &:before { display:inline-block; font-family:$font-icon; vertical-align:-5px; } &:hover {color:$light-text-color;} } &.facebook { a { &:before {content:"";} } } &.twitter { a { &:before {content:"";} } } &.rss { a { &:before {content:"";} } } } } h4 { float:right; margin-bottom:0; font-size:21px; line-height:25px; text-transform:none; padding:0 10px 0 0; @media (max-width: $screen-xs-max) { // max 767px display:none; text-align:center; } } } .bottom-footer { position:absolute; bottom:-55px; left:0; div { padding:15px 0 0 0; border-top:1px solid #515151; width:100%; } } } } /* Make sure lists are correctly displayed in tinyMCE BO edition mode too */ #short_description_content ul, #short_description_content ol, #short_description_content dl, #tinymce ul, #tinymce ol, #tinymce dl {margin-left:20px} .block_hidden_only_for_screen {display:none} /* ************************************************************************************************ PAIMENT - PAGE ORDER ************************************************************************************************ */ /* nav bottom ********************************************************************************** */ .cart_navigation { margin:0 0 20px; .button-medium { float:right; @include border-radius(4px); font-size:20px; line-height:24px; span { @include border-radius(4px); padding:11px 15px 10px 15px; } i.right { font-size:25px; line-height:25px; vertical-align:-4px; margin-left:6px; } } .button-exclusive { border:none; background:none; padding:0; font-size:17px; font-weight:bold; color:$base-text-color; margin:9px 0 0 0; i { color:#777777; margin-right:8px; } &:hover, &:focus, &:active { color:$link-hover-color; @include box-shadow(none); } } @media (max-width:$screen-xs){ > span { display:block; width:100%; padding-bottom:15px; } } } /* step 1 - cart ******************************************************************************* */ .cart_last_product {display:none} .cart_quantity .cart_quantity_input { height: 27px; line-height: 27px; padding: 0; text-align: center; width: 57px; } .table tbody > tr > td { vertical-align:middle; &.cart_quantity { padding:41px 14px 25px; width:88px; .cart_quantity_button { margin-top:3px; a { float:left; margin-right:3px; &+ a { margin-right:0; } } } } &.cart_delete, &.price_discount_del { padding:5px; } } .table tfoot > tr > td { vertical-align:middle; } .cart_delete a.cart_quantity_delete, a.price_discount_delete { font-size:23px; color:$base-text-color; &:hover { color:#c0c0c0; } } #cart_summary { tbody { td { &.cart_product { padding:19px; width:137px; img { border:1px solid $table-border-color; } } &.cart_unit { .price { span { display:block; &.price-percent-reduction { margin:5px auto; display:inline-block; } &.old-price { text-decoration:line-through;} } } } &.cart_description { width:480px; small { display:block; padding:5px 0 0 0; } } &.cart_avail { } } } tfoot { td { &.text-right { font-weight:bold; color:$base-text-color; } &.price { text-align:right; } &.total_price_container { span { font:600 18px/22px $font-custom; color:#555454; text-transform:uppercase; } } &#total_price_container { font:600 21px/25px $font-custom; color:$product-price-color; background:$light-background; } } } } @media (max-width: 767px) { #order-detail-content{ #cart_summary{ table, thead, tbody, th, td, tr{display: block;} thead tr{ position: absolute; top: -9999px; left: -9999px; } tr{ border-bottom: 1px solid #ccc; overflow: hidden; } td{ border: none; position: relative; width: 50%; float: left; white-space: normal; &.cart_product{} &.cart_description{} &.cart_avail{clear: both;} &.cart_unit{} &.cart_quantity{ clear: both; padding: 9px 8px 11px 18px; } &.cart_total{} &.cart_delete{ width: 100%; clear: both; text-align: right; &:before{ display: inline-block; padding-right: 0.5em; position: relative; top: -3px; } div{display: inline;} } } td:before { content: attr(data-title); display: block; } tfoot{ td{ float: none; width: 100%; &:before{ display: inline; } } tr{ .text-right, .price{ display: block; float: left; width: 50%; } } } } } } .cart_voucher { vertical-align:top !important; h4 { font:600 18px/22px $font-custom; color:$base-heading-color; text-transform:uppercase; padding:7px 0 10px 0; } .title-offers { color:$base-text-color; font-weight:bold; margin-bottom:6px; } fieldset { margin-bottom:10px; #discount_name { float:left; width:219px; margin-right:11px; } } #display_cart_vouchers { span { font-weight:bold; cursor:pointer; color:$link-color; &:hover {color:$link-hover-color;} } } } .enable-multishipping { margin:-13px 0 17px; label {font-weight:normal;} } #HOOK_SHOPPING_CART { #loyalty { i { font-size:26px; line-height:26px; color:#cfcccc; } } } #order_carrier { clear:both; margin-top:20px; border:1px solid #999; background:$light-background } #order_carrier .title_block { padding:0 15px; height: 29px; font-weight: bold; line-height:29px; color:$light-text-color; font-weight:bold; text-transform:uppercase; background:url(../img/bg_table_th.png) repeat-x 0 -10px #999 } #order_carrier span { display:block; padding:15px; font-weight:bold } .multishipping_close_container { text-align: center; } table#cart_summary .gift-icon { color: white; background: #0088CC; line-height: 20px; padding: 2px 5px; border-radius: 5px; } /* step 3 - address ************************************************************************** */ #multishipping_mode_box { padding-top:12px; padding-bottom:19px; .title { font-weight:bold; color:$base-text-color; margin-bottom:15px; } } #multishipping_mode_box .description_off { display: none; } #multishipping_mode_box .description_off div { margin-bottom: 10px; } #multishipping_mode_box .description_off a:hover, #multishipping_mode_box .description a:hover { background: #f3f3f3; border: 1px solid #ccc; } #multishipping_mode_box.on .description_off { display: block; } .multishipping-cart { .cart_address_delivery { &.form-control { width:198px; } } } #order .address_add.submit { margin-bottom:20px;} #ordermsg { margin-bottom:30px;} #id_address_invoice.form-control, #id_address_delivery.form-control { width:269px; } .checkbox.addressesAreEquals { margin:0 0 25px 0; } /* step 4 - paiement ************************************************************************** */ #order .delivery_option, #order-opc .delivery_option { >div { display: block; margin-bottom:20px; font-weight:normal; >table { background:$light-background; margin-bottom:0; &.resume { height:53px; } &.delivery_option_carrier { margin-top:10px; width:100%; background:$state-info-bg; color:$state-info-text; border:1px solid $state-info-border; font-weight:bold; td { padding:8px 11px 7px 11px; i { font-size:20px; margin-right:7px; vertical-align:-2px; } } } td { &.delivery_option_radio { width:54px; padding-left:0; padding-right:0; text-align:center; } &.delivery_option_logo { width:97px; padding-left:21px; } &.delivery_option_price { width:162px;} } } } } .order_carrier_content { line-height:normal; padding-bottom:16px; .carrier_title { font-weight:bold; color:$base-text-color; } .checkbox { input { margin-top:2px;} } .delivery_options_address { .carrier_title { margin-bottom:17px; } } & + div { padding-bottom:15px; } } #carrierTable { border:1px solid #999; border-bottom:none; background:$light-background } #carrierTable tbody{ border-bottom:1px solid #999; } #carrierTable th { padding:0 15px; height: 29px; font-weight: bold; line-height:29px; color:$light-text-color; text-transform:uppercase; background:url(../img/bg_table_th.png) repeat-x 0 -10px #999 } #carrierTable td { padding:15px; font-weight:bold; border-right:1px solid #e9e9e9 } #carrierTable td.carrier_price {border:none} p.checkbox.gift { margin-bottom:10px;} #gift_div { display:none; margin-top:5px; margin-bottom:10px; } a.iframe { color:$base-text-color; text-decoration:underline; &:hover { text-decoration:none; } } /* step 5 - paiement ************************************************************************** */ p.payment_module { margin-bottom:10px; a { display:block; border:1px solid $table-border-color; @include border-radius(4px); font-size:17px; line-height:23px; color:$base-text-color; font-weight:bold; padding:33px 40px 34px 99px; letter-spacing:-1px; position:relative; &.bankwire { background:url(../img/bankwire.png) 15px 12px no-repeat $base-box-bg; } &.cheque { background:url(../img/cheque.png) 15px 15px no-repeat $base-box-bg; } &.cheque, &.bankwire { &:after { display:block; content:""; position:absolute; right:20px; margin-top:-11px; top:50%; font-family:$font-icon; font-size:25px; height:22px; width:14px; color:$link-color; } } &:hover { background-color:#f6f6f6} span { font-weight:bold; color:$base-body-color; } } } .payment_module.box { margin-top:20px;} p.cheque-indent { margin-bottom:9px; } .cheque-box { .form-group { margin-bottom:10px; .form-control {width:269px;} } } .order-confirmation.box { line-height:29px; a {text-decoration:underline; &:hover {text-decoration:none;}}} /* ************************************************************************************************ PAGE ORDER-OPC ************************************************************************************************ */ .delivery_option_carrier td {width:200px} .delivery_option_carrier td + td {width:280px;} .delivery_option_carrier td + td + td {width:200px} .delivery_option_carrier tr td { padding: 5px; } .delivery_option_carrier.selected { display: table; } .delivery_option_carrier.not-displayable { display: none; } /* ************************************************************************************************ PAGES ADRESSES, IDENTITY ************************************************************************************************ */ #address, #identity, #account-creation_form, #new_account_form, #opc_account_form, #authentication { .box { padding-bottom:20px; line-height:20px;} p.required { color:#f13340; margin:9px 0 16px 0; } p.inline-infos { color:#f00; } .form-group { margin-bottom:4px; .form-control { max-width:271px;} &#adress_alias { margin-bottom:20px; } &.phone-number { @media (min-width: $screen-lg) { // min 1200px float:left; width:270px; margin-right:13px; } + p { @media (min-width: $screen-lg) { // min 1200px padding:23px 0 0 0px; margin-bottom:0; } } } } .gender-line { margin-bottom:4px; padding-top:4px; > label { margin-right:10px; margin-bottom:0; } .radio-inline { label { font-weight:normal; color:#777; } } } } #identity, #authentication, #order-opc { #center_column { form.std { .row { margin-left:-5px; margin-right:-5px; .col-xs-4 { padding-left:5px; padding-right:5px; max-width:94px; .form-control {max-width:84px;} } } } .footer_links { border:none; padding-top:0; } } } #new_account_form .box { line-height:20px; .date-select { padding-bottom:10px;} .top-indent {padding-top:10px;} .customerprivacy { padding-top:15px;} } #authentication { fieldset.account_creation { margin-bottom:20px;} } /************************************************************************************************** PASSWORD **************************************************************************************************/ #password { .box { p { margin-bottom:9px; } .form-group { margin-bottom:20px; .form-control { width:263px; } } } .footer_links {padding-top:0; border:none;} } /* ************************************************************************************************ PAGE SEARCH ************************************************************************************************ */ #instant_search_results { a.close { font-size:13px; font-weight:600; opacity:1; line-height:inherit; text-transform:none; font-family:$font-famaly; &:hover { color:$link-hover-color; } } } /* ************************************************************************************************ MANUFACTURERS/SUPPLIERS ************************************************************************************************ */ #manufacturers_list, #suppliers_list { h3 { font-size:17px; line-height:23px; } .description { line-height:18px; } .product-counter { a { font-weight:bold; color:$base-text-color; &:hover { color:$link-hover-color; } } } &.list { li { .mansup-container { border-top:1px solid $base-border-color; padding:31px 0 30px 0; @media (max-width: $screen-xs-max){ // < 768 text-align:center; } } &:first-child { .mansup-container { border-top:0; } } .left-side {text-align:center;} h3 { margin-top:-5px; padding-bottom:8px; } .middle-side { padding-left:0; @media (max-width: $screen-xs-max){ // < 768 padding-right:15px; padding-left:15px; } } .right-side-content { border-left:1px solid $base-border-color; padding:0 0 32px 31px; min-height:108px; @media (max-width: $screen-xs-max){ // < 768 min-height:1px; padding:0; border:none; } .product-counter { position:relative; top:-6px; margin-bottom:12px; @media (max-width: $screen-xs-max){ // < 768 top:0; } } } } } &.grid { li { text-align:center; .product-container { padding-top:40px; padding-bottom:20px; border-bottom:1px solid $base-border-color; .left-side { padding-bottom:42px; } h3 {padding-bottom:10px;} .product-counter { margin-bottom:12px;} } } @media (min-width: $screen-lg) { // > 1199 li.first-in-line { clear:left;} li.last-line { .product-container {border-bottom:none;}} } @media (min-width: $screen-sm) and (max-width: $screen-md-max) { //768 -> 1199 li.first-item-of-tablet-line {clear:left;} li.last-tablet-line { .product-container {border-bottom:none;}} } @media (max-width: $screen-xs-max) { // < 768 li.item-last { .product-container {border-bottom:none;}} } } } #manufacturer, #supplier { .description_box { padding-top:20px; padding-bottom:20px; border-top:1px solid $base-border-color; .hide_desc { display:none;} } .bottom-pagination-content, .top-pagination-content { min-height:69px; } .top-pagination-content.bottom-line { border-bottom:1px solid $base-border-color; } } /***************************************************************************************************** DISCOUNT PAGE ******************************************************************************************************/ table.discount { i { font-size:20px; line-height:20px; vertical-align:-2px; &.icon-ok { color:#46a74e; } &.icon-remove { color:#f13340; } } } /***************************************************************************************************** GUEST TRACKING ******************************************************************************************************/ #guestTracking { .form-control { max-width:271px; } @media (min-width: $screen-lg) { // > 1200px .form-group { overflow:hidden; i { padding-left:10px;} } .form-control { float:left; } label {float:left; clear:both; width:100%;} } } /***************************************************************************************************** PAGE 404 ******************************************************************************************************/ #pagenotfound { .pagenotfound { max-width:824px; margin:0 auto; text-align:center; .img-404 { padding:8px 0 27px 0; img { max-width:100%; } } h1 { font:600 28px/34px $font-custom; color:$base-text-color; text-transform:uppercase; margin-bottom:7px; } p { font:600 16px/20px $font-custom; color:#555454; text-transform:uppercase; border-bottom:1px solid $base-border-color; padding-bottom:19px; margin-bottom:20px; } h3 { font-weight:bold; color:$base-text-color; font-size:13px; line-height:normal; margin-bottom:18px; } label { font-weight:normal; @media (max-width: $screen-xs-max) { display:block; } } .form-control { max-width:293px; display:inline-block; margin-right:5px; @media (max-width: $screen-xs-max) { // max 767px margin:0 auto 15px auto; display:block; } } .buttons { padding:48px 0 20px 0; .button-medium { i.left { font-size:17px; } } } } } /* ************************************************************************************************ addon RerversoForm ************************************************************************************************ */ #account-creation_form fieldset.reversoform {padding:10px !important} #account-creation_form fieldset.reversoform .text label{ display:block; padding:0 0 10px 0; width:100%; text-align:left; } #account-creation_form fieldset.reversoform .infos-sup { padding:0 !important; font-size:10px; font-style:italic; text-align:right } /* ************************************************************************************************ addon customer privacy ************************************************************************************************ */ #account-creation_form fieldset.customerprivacy label, fieldset.customerprivacy label{ cursor:pointer } /* ************************************************************************************************ addon referralprogram ************************************************************************************************ */ .tab-content { margin-top:20px;} /* ************************************************************************************************ addon Livezilla ************************************************************************************************ */ #livezilla_lnk { margin:10px 0; text-align: right } #livezilla_lnk a { display:inline-block; padding:6px 8px 8px 8px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font:bold 10px $font-famaly; color:$light-text-color; text-shadow: 0 -1px 0 #000; background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000 } #livezilla_lnk a:hover {text-decoration:none} /* ************************************************************************************************ addons comments products ************************************************************************************************ */ form#sendComment fieldset{ padding:10px; border:1px solid #ccc; background:#eee } form#sendComment h3 {font-size:14px;} #new_comment_form p.text { margin-bottom: 0; padding-bottom: 0; } #sendComment p.text label, #sendComment p.textarea label { display: block; margin: 12px 0 4px; font-weight: bold; font-size: 12px; } #sendComment p.text input { padding: 0 5px; height: 28px; width: 498px; border: 1px solid #ccc; background: url(../img/bg_input.png) repeat-x 0 0 $light-background; } #sendComment p.textarea textarea { height:80px; width:508px; border:1px solid #ccc; } #sendComment p.submit { padding:0; text-align:right } #sendComment p.closeform { float:right; padding:0; height:12px; width:12px; text-indent:-5000px; background:url(../img/icon/delete.gif) no-repeat 0 0 } .star { position: relative; top:-1px; float: left; width: 14px; overflow: hidden; cursor: pointer; font-size:14px; font-weight:normal; } .star, .star a { display:block; } .star a { position:absolute; text-indent:-5000px; } div.star { &:after { content:""; font-family:$font-icon; display:inline-block; color:#777676; } } div.star.star_on { display:block; &:after { content:""; font-family:$font-icon; display:inline-block; color:#ef8743; } } div.star.star_hover { &:after { content:""; font-family:$font-icon; display:inline-block; color:#ef8743; } } /* ************************************************************************************************ xxxxx ************************************************************************************************ */ /* ************************************************************************************************ CSS Modules ************************************************************************************************ */ /******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/ /*************** Block ADVERTISING ***************/ .advertising_block { width: 191px; margin-bottom: 1em; text-align: center } /* footer */ .blockcategories_footer ul ul {display:none !important} /****************************************************************** Form validate *******************************************************************/ .form-group { &.form-error { input, textarea { border:1px solid #f13340; color:#f13340; background: url(../img/icon/form-error.png) 98% 5px no-repeat #fff1f2; } } &.form-ok { input, textarea { border:1px solid #46a74e; color:#35b33f; background: url(../img/icon/form-ok.png) 98% 5px no-repeat #ddf9e1; } } &.form-error, &.form-ok { .form-control { padding-right:30px; } } } /********************************************************************* uniform *********************************************************************/ .radio-inline, .checkbox { padding-left:0; .checker { float:left; span { top:0px; } } div.radio { display:inline-block; span { float:left; top:0px; } } } .fancybox-skin { background:$light-background !important; } .fancybox-skin .fancybox-close { top:8px; right:8px; width:28px; height:28px; background:none; font-size:28px; line-height:28px; color:$base-text-color; text-align:center; &:hover { color:$link-hover-color; } &:after { content:""; font-family:$font-icon; } } /********************************************* Homepage pre-footer *****************************************/ #facebook_block, #cmsinfo_block { margin-top:40px; overflow:hidden; background:$homepage-footer-bg; min-height:344px; padding-right:29px; padding-left:29px; @media (max-width: $screen-sm-max) { // max 991px padding-left:15px; padding-right:15px; } @media (max-width: $screen-xs-max) { // max 767px width:100%; min-height:1px; } h4 { font:600 21px/25px $font-custom; color:$base-heading-color; margin-bottom:26px; @media (max-width: $screen-sm-max) { // max 991px font-size:16px; } @media (max-width: $screen-xs-max) { // max 767px padding-top:20px !important; } } } #facebook_block { h4 { padding-top:44px; } .facebook-fanbox { background:$light-background; border:1px solid #aaaaaa; padding-bottom:10px; } } #cmsinfo_block { border-left:1px solid $homepage-footer-border; @media (max-width: $screen-xs-max) { // max 767px border:none; margin-top:10px; } > div { padding-top:45px; padding-left:0; @media (max-width: $screen-xs-max) { // max 767px padding-top:20px; } @media (max-width: $screen-xs - 1) { // max 479px width:100%; border-top:1px solid $homepage-footer-border; } } > div + div { border-left:1px solid $homepage-footer-border; min-height:344px; padding-left:29px; @media (max-width: $screen-xs - 1) { // max 479px border-left:none; padding-left:10px; min-height:1px; padding-bottom:15px; } h3 { margin-bottom:12px; } } em { float:left; font-size:35px; color:$light-text-color; width:59px; height:59px; line-height:59px; text-align:center; background:$dark-background; @include border-radius(100px); margin:3px 10px 0 0; @media (max-width: $screen-sm-max) { // max 991px width:30px; height:30px; line-height:30px; font-size:20px; } } .type-text { overflow:hidden; } h3 { font:600 21px/25px $font-custom; color:$base-heading-color; @media (max-width: $screen-md-max) { // max 1199px font-size:18px; } } ul { li { padding-bottom:22px; @media (max-width: $screen-md-max) { // max 1199px padding-bottom:10px; } @media (max-width: $screen-sm-max) { // max 991px padding-bottom:0; } } } } .ie8 { #facebook_block, #cmsinfo_block { height:344px; } } /************************* Zoom ******************************/ @media (max-width: $screen-md-max) { // max 1199px .zoomdiv { display:none !important; } }