Files
PrestaShop/themes/default-bootstrap/sass/global.scss
T

3287 lines
79 KiB
SCSS

@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;
}
}