@import 'imports'; /******************************************************************************* * Base styles *******************************************************************************/ .wrapper { background-color: $bg-main-inverse; overflow: hidden; } .main-wrapper { background-color: $bg-main; padding: 0; @media screen and (max-width: 770px) { padding: 10px 0; } } .main-container { @extend %container; background-color: $bg-main; min-height: 300px; padding: 15px 30px 30px; @include respond-to(xs) { min-height: 100px; } } .container { @extend %container; } .std { @extend %clearfix; } /******************************************************************************* * Grid *******************************************************************************/ // Use %clearfix selector for the parent container [class*='col-'] { box-sizing: border-box; float: left; } .col-20 { width: 20%; } .col-25 { width: 25%; } .col-30 { width: 30%; } .col-35 { width: 35%; } .col-40 { width: 40%; } .col-50 { width: 50%; } .col-60 { width: 60%; } .col-65 { width: 65%; } .col-70 { width: 70%; } .col-75 { width: 75%; } .col-80 { width: 80%; } .col-r { float: right; } /******************************************************************************* * Alerts & Messages *******************************************************************************/ .messages { margin-bottom: 20px; padding: 0; .success-msg li, .notice-msg li, .error-msg li { background-color: transparent; border: 1px solid; border-left-width: 5px; } .success-msg li { border-color: $border-success; &:before { border-left-color: $border-success; } } .notice-msg li { border-color: $border-notice; &:before { border-left-color: $border-notice; } } .error-msg li { border-color: $border-error; &:before { border-left-color: $border-error; } } } /******************************************************************************* * Enterprise Events *******************************************************************************/ .top-container { @extend %clearfix; max-width: 100%; padding-top: 5px; padding-bottom: 15px; background: #FFF; } .event-container { margin: 0 auto; max-width: 1190px; padding-left: 30px; padding-right: 30px; } .event-container:after { display: none; } .event-container .event { padding: 15px 10px 10px; margin-bottom: 0; } /******************************************************************************* * Tables *******************************************************************************/ @media screen and (max-width: 479px) { .linearize-table tbody td[data-rwd-label]:before { font-family: $f-body; font-weight: 500; } } /******************************************************************************* * Block navigation *******************************************************************************/ @media screen and (max-width: 770px) { %icon-plus { border: none; content: '+'; font-family: $f-body; font-size: 30px; font-weight: 400; height: 100%; left: 0; // margin-top: 0; padding: 1px 15px; text-align: right; top: 0; width: 100%; } %icon-minus { border: none; content: '_'; font-family: $f-body; font-size: 30px; font-weight: 400; height: 100%; left: 0; margin-top: -16px; padding: 1px 20px; text-align: right; top: 0; width: 100%; } } @media screen and (max-width: 770px) { .sidebar .block:not(.block-layered-nav) { .block-title > strong, .block-title.active > strong { background-color: $bg-main-inverse; border: none; color: $t-inverse; font-family: $f-condensed; font-size: 16px; font-weight: 500; // padding-left: 35px; &:hover { background-color: $bg-main-inverse; } &:before { display: none; } } .block-title > strong:after { @extend %icon-plus; margin-top: -6px; } .block-title.active > strong:after { @extend %icon-minus; margin-top: -20px; } .block-content { padding: 0; } li { margin: 0; > a { background-color: $bg-mobile-block-nav; border-bottom: 1px solid #fff; display: block; padding: 7px 10px; position: relative; &:after { content: ''; background-color: $mercury; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; } } } li:hover a { color: $t-accent; } li.last > a { border-bottom: none; &:after { display: none; } } } } /******************************************************************************* * Layered navigation - desktop styles *******************************************************************************/ .block-layered-nav { .block-title { margin-top: -10px; margin-bottom: 10px; } dl { border: 1px solid $border-form; } dt { @extend %bg-block-title; } li { font-size: 12px; // font-weight: 400; text-transform: uppercase; a { text-decoration: none; } } strong { font-family: $f-body; font-size: 14px; font-weight: 400; } } .block-layered-nav dl dd ol > li > a { .count { color: $t-body; } } .block-layered-nav { .content { border-top: none; } .currently { border-left: 1px solid $border-form; border-right: 1px solid $border-form; .block-subtitle { @extend %bg-block-title; background-color: $bg-main-inverse; color: $t-inverse; font-family: $f-block-title; font-size: 18px; padding: 10px 15px; } ol { margin-bottom: 0; padding: 10px 25px; li { margin-bottom: 0; } } } .actions { border: 1px solid $border-form; border-top: none; margin: 0; padding: 0 25px 10px; } .narrow-by-list { border-top: none; } } .block-layered-nav .block-content > dl > dt, .block-layered-nav .block-content > dl > dd { border: none; color: $t-subheader; } .block-layered-nav .block-content > dl > dt { background-color: $bg-form-title; font-family: $f-block-title; font-size: 18px; font-weight: 700; &:hover { background-color: $bg-form-title; } } .block-layered-nav .block-content > dl > dd { border-bottom: 1px solid $border-form; font-family: $f-subheader; font-weight: 500; &.last { border-bottom: none; } } /******************************************************************************* * Layered navigation - mobile styles *******************************************************************************/ @media screen and (max-width: 770px) { .block-layered-nav { .block-subtitle--filter { @extend %bg-block-title-770; } .block-subtitle--filter { background-color: $bg-main-inverse; border: none; color: $t-inverse; font-family: $f-condensed; font-size: 18px; font-weight: 500; &:hover { background-color: $bg-main-inverse; } } .block-subtitle--filter:after { @extend %icon-plus; } .block-subtitle--filter.active:after { @extend %icon-minus; } } #narrow-by-list, #narrow-by-list2 { padding: 0; } .block-layered-nav dt:before, .block-layered-nav .currently .block-subtitle:before { display: none; } .block-layered-nav { .block-content > dl > dt { border-top: 1px solid #fff; border-bottom: 1px solid $mercury; &:hover { color: $t-subheader; } &:first-child { border-top: none; } &.last:not(.current) { border-bottom: none; } } .block-content > dl > dt:after { @extend %icon-plus; } .block-content.accordion-open > dl > dt.current:after { @extend %icon-minus } } .block-layered-nav { .block-content > dl > dd { padding: 0; border-bottom: 0; } dl dd ol > li > span, dl dd ol > li > a { color: $t-body; margin: 0; padding: 15px 20px 15px 35px; } } } /******************************************************************************* * Shapes *******************************************************************************/ span.shape-triangle-down { position: relative; display: inline-block; width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid $white; } #messages_product_view .messages { margin-bottom: 30px; } /******************************************************************************* * Toolbar *******************************************************************************/ .toolbar { background-color: $bg-toolbar; border: none; } .sorter label { float: none; } // Pager .pager { background-color: $bg-toolbar; float: none; padding: 5px 25px; p { margin-bottom: 0; } > .count-container { float: right; } .pages { float: none; margin-bottom: 0; li { display: inline-block; float: none; &.current { background-color: $bg-accent; border: 1px solid $bg-accent; color: $t-inverse; font-family: $f-body; font-size: 18px; } a { background-color: $bg-main; border: 1px solid $border-form; color: $t-pager; font-family: $f-body; font-size: 18px; text-decoration: none; width: 30px; &:hover { color: $t-accent; } &.previous, &.next { background-color: transparent; border: none; font-size: 0/0 a; overflow: hidden; position: relative; top: -6px; &:before { border: none; } } &.previous { margin-left: 0; text-indent: -400px; } &.next { margin-left: -6px; text-indent: 400px; } } } } } /******************************************************************************* * Responsive Embedded Video *******************************************************************************/ .video { text-align: center; } .video-container { height: 0; padding-bottom: 56.25%; padding-top: 25px; position: relative; iframe, .magnific-video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; } .magnific-video { &:hover { cursor: pointer; } @media screen and (max-width: 770px) { display: none; } } } /******************************************************************************* * Magnific Modal *******************************************************************************/ .mfp-container { .mfp-close { background: transparent; background-color: transparent; color: #FFF; font-family: $f-btn; font-size: 25px; line-height: 1; padding: 10px; right: -7px; top: -40px; width: auto; &:hover { background: transparent; background-color: transparent; color: #FFF; } } .modal-close { background-color: $bg-accent; color: $t-subheader; display: block; font-family: $f-btn; font-size: 16px; font-weight: 400; height: 60px; line-height: 60px; text-align: center; text-decoration: none; text-transform: uppercase; position: absolute; bottom: 0; left: 0; right: 0; &:hover { background-color: darken($bg-accent, 5%); text-decoration: none; } } .mfp-content { background-color: #FFF; margin: auto; max-width: 825px; padding-bottom: 60px; position: relative; width: 95%; } } // Inline HTML modal .mfp-inline-holder { .mfp-close { color: #000; font-weight: 200; font-size: 25px; top: 8px; right: 18px; &:hover { color: #000; } } .mfp-content { background-color: #eaeaea; padding: 30px; padding-bottom: 60px; } .modal-title { background-color: #f6f5f3; // border-bottom: 1px solid $bg-dark-beige; font-size: 20px; font-weight: 700; margin: -30px; margin-bottom: 0; padding: 20px 20px 15px; padding-right: 50px; @media screen and (max-width: 600px) { font-size: 16px; } } .modal-content { background-color: $bg-main; margin: 20px -10px; max-height: 550px; overflow-y: auto; padding: 20px 30px; } p { margin-bottom: 10px; } ul { // @extend %ul-branded; margin-bottom: 10px; } table { margin-bottom: 10px; } td { padding-bottom: 5px; } } /******************************************************************************* * Read More Links *******************************************************************************/ .read-more-content span { display: none; } .read-more-link { display: inline; } .read-more-link.less { display: block; } .read-more-block-content { display: none; } /******************************************************************************* * AW AJAX ADD TO CART * @see skin/frontend/rwd/default/ajaxcartpro/css/styles.css *******************************************************************************/ // @see skin/frontend/rwd/default/ajaxcartpro/css/button.css .aw-acp-continue, .aw-acp-continue:hover { background-image:none; // @extend %btn-other; text-transform: uppercase; &:hover, &:active, &:focus { // @extend %btn-grey--active; } } .aw-acp-checkout, .aw-acp-checkout:hover { background-image:none; // @extend %btn-primary; &:hover, &:active, &:focus { // @extend %btn-primary--active; } } #ajaxcartpro-progress { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding: 60px 0; img { display: inline-block; } p { text-transform: capitalize; } } #acp-configurable-block dl { padding: 0 10px; } #acp-configurable-block .price { color: #000; } #acp-product-options { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); .aw-acp-btn-container { margin: 20px 0 10px; padding: 0 10px; } .product-name { font-size: 14px; font-weight: 700; padding: 10px 0; text-align: center; } #product-options-wrapper { border: 0; float: none; margin: 0; padding: 0; width: 100%; dt { margin: 10px 0 2px; max-width: 330px; } dt label { color: #404141; font-size: 14px; font-weight: 700; margin: 0; text-transform: none; } dd select { border-radius: 2px; border: 1px solid #cbcece; font-size: 13px; max-width: 100%; padding: 6px 4px; width: 330px; } } } .aw-acp-continue, .aw-acp-continue:hover { font-size: 14px !important; height: auto; // letter-spacing: .1em; line-height: normal; padding: 10px; width: 160px; } .aw-acp-checkout, .aw-acp-checkout:hover { font-size: 14px !important; height: auto; // letter-spacing: .1em; line-height: normal; padding: 10px; width: 160px; } #ajaxcartpro-add-confirm p, #ajaxcartpro-remove-confirm p { width: auto; } #ajaxcartpro-add-confirm { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding: 30px 20px; .aw-acp-btn-container { margin: 30px 60px; } .aw-acp-continue, .aw-acp-continue:hover { display: block; height: auto; margin: 0 auto 20px; width: 200px; } .button { line-height: normal; padding: 10px; width: 200px; } } #acp-product-options { .product-name { font-family: $f-subheader; text-transform: uppercase; } #product-options-wrapper { dt label { font-family: $f-body; } } } /******************************************************************************* * Instagram feed *******************************************************************************/ .instafeed { img { display: inline; } } /******************************************************************************* * Olark Chat *******************************************************************************/ #habla_window_div #habla_topbar_div { background: darken($bg-accent, 5%) !important; } /******************************************************************************* * CMS Pages styles *******************************************************************************/ .cms-page-view { .info-block { padding-top: 40px; } table { img { height: auto; } } } // Customer Service .cms-customer-service { .main { padding-bottom: 40px; } .return-process-list { list-style: none; h4 { margin-bottom: 5px; margin-left: -15px; } } }