html{
font-size: $font_size;
}
body{
font-size: $font_size;
line-height: 2em;
color: $text_color;
font-family: $font_family;
background-color: $body_bg_color;
letter-spacing: 1px;
}
a, button {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
address{
line-height: inherit;
}
a {
@include transition(all ease-in-out .2s);
color: $link_color;
text-decoration: none;
&:hover ,&:focus{
color: $link_hover_color;
outline: none;
text-decoration: none;
}
}
ol,
ul {
list-style: none;
margin: 0;
padding: 0;
}
.tooltip {
white-space: pre;
position: fixed;
font-family: $font_family_highlight;
.tooltip-inner{
background-color: #272727;
font-style: italic;
}
&.top .tooltip-arrow{
border-top-color:#272727
}
}
h1,.h1 {font-size: $font_h1;}
h2,.h2 {font-size: $font_h2;}
h3,.h3 {font-size: $font_h3;}
h4,.h4 {font-size: $font_h4;}
h5,.h5 {font-size: $font_h5;}
h6,.h6 {font-size: $font_h6;}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
line-height: 1.5;
color: $heading_color;
font-family: $font_family_heading;
font-weight: 400;
letter-spacing: 2px;
}
img{
max-width: 100%;
height: auto;
}
.label,label{
color: $label_color;
font-weight: inherit;
}
.label{
font-size: 1em;
padding: 0;
@include border-radius(0);
}
.address-list address {
margin-bottom: 1em;
}
.availability {
margin: 10px 0;
span{
font-weight: bold;
font-style: italic;
}
}
.arw-box-quantity{
overflow: hidden;
.qty-holder & {
padding-top: 8px;
}
.wrap,.qty-minus,.qty-plus,.qty{
float: left;
}
.qty-minus,.qty-plus,.qty{
height: 30px;
padding: 0;
}
.qty-minus,.qty-plus{
padding: 0;
width: 30px;
font-size: 10px;
border:none;
}
.qty{
width: 32px;
}
&.type2{
.wrap{
position: relative;
padding-right: 20px;
}
.qty-minus,.qty-plus{
position: absolute;
right: 0;
top: 0;
width: 20px;
height: 20px;
line-height: 20px;
}
.qty-minus{
top: 20px;
border-top: 1px solid;
}
.qty-label{
line-height: normal;
padding-right: 10px;
font-weight: bold;
font-size: .85em;
}
}
}
.input-text.qty{
max-width: 60px;
text-align: center;
}
/* ============================================ *
* Buttons
* ============================================ */
button,.button, input[type="button"], input[type="reset"], input[type="submit"],.btn{
@extend %btn;
}
.btn2,.btn-primary{
@extend %btn2;
}
.btn3{
@extend %btn3;
}
.btn-lg{
padding: 15px 20px;
}
@media (max-width: $screen-xs-max) {
.buttons-set {
.button {
float: none;
margin-left: 0;
margin-right: 0;
margin-bottom: 10px;
}
.back-link {
display: none;
}
.required {
display: none;
}
}
}
/* -------------------------------------------- *
* Paypal Button
*/
.paypal-logo.paypal-after {
float: left;
}
.paypal-after .paypal-or {
float: left;
}
.paypal-or {
line-height: 40px;
margin: 0px 10px 5px;
}
.paypal-after .paypal-button {
float: left;
}
.paypal-button {
line-height: 0px;
}
.paypal-button img {
display: inline;
}
@media (max-width: $screen-xs-max) {
.paypal-or {
line-height: 20px;
}
.paypal-logo,
.paypal-or,
.paypal-button {
text-align: center;
width: 100%;
display: block;
margin-right: 0;
margin-left: 0;
float: none;
}
}
/* -------------------------------------------- *
* Button Sets
*/
.buttons-set {
clear: both;
margin: 10px 0 0;
padding-top: 10px;
text-align: right;
overflow: hidden;
p.required {
margin: 0;
float: left;
}
.back-link {
float: left;
margin: 0;
clear: both;
}
a:not(".button") {
line-height: 20px;
display: inline-block;
padding: 5px;
}
button.button {
float: right;
margin-left: 5px;
min-width: 140px;
}
@include clearfix;
}
.btn-remove2,
.btn-remove {
text-indent: -999em;
position: relative;
width: 20px;
line-height: 20px;
display: block;
&:before{
@include icon('\f014');
line-height: inherit;
}
}
.btn-edit{
text-indent: -999em;
position: relative;
width: 20px;
line-height: 23px;
display: block;
&:before{
@include icon('\f044');
line-height: inherit;
}
}
.btn-previous {
}
.block-layered-nav .currently,
.mini-products-list,
#compare-items {
.btn-remove,
.btn-edit,
.btn-previous {
float: right;
}
}
/* -------------------------------------------- *
* Checkout Agreements
*/
.checkout-agreements li {
margin-bottom: 20px;
}
.checkout-agreements .agreement-content {
overflow-y: auto;
max-width: 670px;
max-height: 125px;
margin-bottom: 10px;
padding: 10px;
}
/* -------------------------------------------- *
* CVV Security Code
*/
.cvv-what-is-this {
margin-left: 10px;
line-height: 24px;
}
/* Content Columns */
.col2-set {
width: 100%;
clear: both;
@include clearfix;
.col-1,
.col-2 {
width: 50%;
float: left;
padding: 0 15px 15px;
@media (max-width: $screen-xs-max) {
width: 100%;
}
}
.col-narrow {
width: 35%;
@media (max-width: $screen-xs-max) {
width: 100%;
}
}
.col-wide {
width: 65%;
@media (max-width: $screen-xs-max) {
width: 100%;
}
}
}
.col3-set {
width: 100%;
clear: both;
@include clearfix;
.col-1,
.col-2,
.col-3{
width: percentage(1/3);
float: left;
padding: 0 15px 15px;
@media (max-width: $screen-xs-max) {
width: 100%;
}
}
}
/* -------------------------------------------- *
* Global Site Notice
*/
.global-site-notice {
background: $info;
.notice-inner {
margin-left: auto;
margin-right: auto;
background-position: left;
background-repeat: no-repeat;
max-width: 1140px;
padding: 10px 0;
}
p {
margin-bottom: 0;
}
}
/* -------------------------------------------- *
* Promotional Message Banner
*/
.note-msg {
padding: 2em 0;
text-align: center;
text-transform: uppercase;
}
.promo-msg {
color: $info;
text-align: center;
margin: 10px;
text-transform: uppercase;
}
/* -------------------------------------------- *
* Messages
*/
.success {
color: $success;
}
.error {
color: $danger;
font-weight: bold;
}
.notice {
color: $warning;
font-weight: bold;
}
/* -------------------------------------------- *
* Messages
*/
.messages {
margin-bottom: 15px;
}
.messages li li {
position: relative;
margin-bottom: 5px;
padding: 7px 10px 7px 20px;
background: $info;
color: inherit;
}
.messages .error-msg li{
background: $danger;
color: #fff;
}
.messages .notice-msg li {
background: $warning;
color: #fff;
}
.messages .success-msg li {
background: $success;
color: #fff;
}
// ---------------------------------------------
@media (min-width: $screen-md-min) {
.order-list-grid .col-1 {
width: 30%;
}
.order-list-grid .col-2 {
width: 50%;
padding-right: 20px;
}
.order-list-grid .col-3 {
clear: none;
width: 20%;
padding-top: 0;
}
}
/* -------------------------------------------- *
* Page Popup
*/
.page-popup {
padding: 20px;
background: #FFFFFF;
height: auto;
}
.page-popup h1 {
margin: 0 0 0.5em;
font-size: 36px;
}
/* -------------------------------------------- *
* Payment Methods
*/
.payment-methods {
margin-bottom: 20px;
}
.payment-methods dt {
padding: 5px 0;
}
.payment-methods dd {
padding-top: 10px;
}
.payment-methods .form-list {
position: relative;
display: inline-block;
max-width: 100%;
margin: 5px 15px 15px;
padding: 15px;
border: 1px solid;
}
/* -------------------------------------------- *
* Please Wait (Loading Indicator)
*/
.please-wait {
display: inline-block;
margin-left: 10px;
margin-top: 5px;
line-height: 24px;
height: 24px;
white-space: nowrap; /* Prevent the linebreak in the HTML from causing layout issues */
img {
float: left;
margin-right: 5px;
width: 24px; // Actual image is 48px, thereby supporting hi-res screens
}
}
/* -------------------------------------------- *
* Price Box - Standard
*/
.price-box {
margin: 10px 0;
line-height: normal;
}
.price-box p {
margin-bottom: 0;
}
.price-box .price {
}
.price-box .price,
.price {
white-space: nowrap;
}
.price-box .price-label {
white-space: nowrap;
}
.price-box .minimal-price-link {
display: block; /* We want this to show on its own line, otherwise the layout looks funky */
.label {
color: inherit;
font-size: 1em;
font-weight: normal;
padding: 0;
}
}
/* -------------------------------------------- *
* Price Box - Special
*/
.price-box .old-price,
.price-box .special-price {
display: inline-block;
.price-label {
display: none;
}
.price {
display: inline-block;
}
}
.price-box .old-price {
.price {
font-size: 0.833em;
font-weight: normal !important;
text-decoration: line-through;
}
}
.price-box{
.special-price,.regular-price {
font-size: 2em;
}
}
/* -------------------------------------------- *
* Price Box - Taxes
*/
.price-box .price-excluding-tax,
.price-box .price-including-tax {
display: block;
}
/* -------------------------------------------- *
* Tier Prices
*/
.product-pricing,
.tier-prices,
.tier-prices-grouped {
display: inline-block;
padding: 5px 10px;
border: 1px solid;
li {
}
.benefit {
font-style: italic;
}
.price {
font-weight: bold;
}
}
/* ============================================ *
* Item Options
* ============================================ */
.item-options {
@include clearfix;
dt {
float: left;
clear: left;
font-weight: normal;
padding-right: 5px;
&:after {
content: ' : ';
}
}
dd {
float: left;
padding-left: 5px;
margin: 0 0 6px;
}
}
.truncated,
.truncated a.dots {
cursor: help;
}
.truncated{
float: left;
font-size: 0.833em;
}
.truncated a.details {
cursor: help;
height: 16px;
line-height: 16px;
text-decoration: underline;
display: block;
margin-top: 3px;
&:hover {
text-decoration: none;
}
}
.truncated .truncated_full_value {
position: relative;
z-index: 300;
}
.truncated .truncated_full_value .item-options {
display: none;
background: #fff;
position: absolute;
z-index: 300;
width: 200px;
padding: 8px;
border: 1px solid;
top: 21px;
left: -50px;
}
.truncated .truncated_full_value .item-options > p {
font-weight: bold;
text-transform: uppercase;
margin-bottom: 8px;
}
.truncated .show .item-options {
display: block;
}
/* -------------------------------------------- *
* Printer Friendly Page
*/
.page-print {
width: 6.5in;
margin: 20px;
background: #FFFFFF;
}
/* -------------------------------------------- *
* Add to links
*/
.add-to-links {
margin: 10px 0;
a {
display: inline-block;
padding: 0px 3px 3px;
}
}
.add-to-links .separator {
display: none;
}
/* -------------------------------------------- *
* Product Image
*/
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
position: relative;
display: block;
}
/* -------------------------------------------- *
* Ratings
*/
.rating-box,
.rating-links {
margin: 0px auto;
}
.rating-box{
font-size: 11px;
}
.rating-box ,.rating-box .rating {
position: relative;
width: 76px;
overflow: hidden;
color: $text_color;
&:before{
@include icon-before("\f005\f005\f005\f005\f005");
letter-spacing: 5px;
}
}
.rating-box .rating {
position: absolute;
top: 0;
left: 0;
width: 100%;
font-size: 1em;
color: #ebc52d;
&:before{
content:"\f005\f005\f005\f005\f005";
}
}
.ratings {
.amount {
display: block;
font-size: 0.85em;
margin-top: 5px;
}
.rating-links {
.separator {
margin: 0 3px;
}
}
}
/* ============================================ *
* Tax - Full Tax Summary
* ============================================ */
#checkout-review-table,
#shopping-cart-totals-table,
body.customer-account .data-table {
.summary-collapse {
position: relative;
cursor: pointer;
}
}
// Center the arrow, as the font is larger in tfoot
#shopping-cart-totals-table tfoot td .summary-collapse {
&:before,
&:hover:before {
margin-bottom: 5px;
}
}
/* ============================================ *
* Widgets
* ============================================ */
.widget .pager {
float: none;
width: 100%;
}
/* ============================================ *
* Magento Helpers
* ============================================ */
.a-center {
text-align: center;
}
.a-right,
.align-right {
text-align: right;
}
.no-display {
display: none !important;
}
.nobr,
.nowrap {
white-space: nowrap;
}
.width-full {
width: 100%;
}
/* ============================================ *
* Custom Helpers
* ============================================ */
.hidden {
display: none;
}
.list-style-disc {
list-style: inside none disc;
}
.list-style-square {
list-style: inside none square;
}
.list-style-number {
list-style: inside none decimal;
}
/* ============================================ *
* Print Styles
* ============================================ */
.page-print .print-head {
margin: 0 0 15px;
}
.page-print .print-head .logo {
float: none;
max-height: 50px;
width: auto;
}
//
.toolbar{
color: $toolbar_text_color;
background: $toolbar_bg;
float: left;
width: 100%;
line-height: 28px;
margin-bottom: 30px;
padding: 10px 0 0;
.sort-by > a,
.view-mode label{
display: none;
}
.btn{
border-color: $toolbar_border_color;
text-transform: none;
}
a,.btn{
background: $toolbar_link_bg;
color: $toolbar_link_color;
font-weight: 400;
&:hover{
background: $toolbar_link_hover_bg;
color: $toolbar_link_hover_color;
border-color: $toolbar_link_hover_color;
}
}
.dropdown-menu a:hover{
background: $toolbar_link_hover_bg;
color: $toolbar_link_hover_color;
}
.open .btn{
background: $toolbar_link_hover_bg;
color: $toolbar_link_hover_color;
border-color: $toolbar_link_hover_color;
}
.view-mode {
float: left;
.list,.grid{
float: left;
line-height: 28px;
text-align: center;
width: 30px;
font-size: 1.250em;
margin-right: 10px;
border-width: 1px;
border-style: solid;
}
strong{
background: $toolbar_link_hover_bg;
color: $toolbar_link_hover_color;
border-color: $toolbar_link_hover_color;
}
}
.sort-by {
float: left;
margin-right: 10px;
}
.pager-select {
.amount{
float: left;
}
.limiter{
float: right;
}
}
.bootstrap-select{
float: left !important;
width: 140px !important;
.btn{
padding: 0 10px;
line-height: 28px;
outline: none !important;
font-size: 1em;
@include box-shadow(none);
}
.dropdown-menu{
background: $toolbar_bg;
padding: .5em 0;
margin: 0;
}
}
.pages{
display: none;
> strong{
display: none;
}
ol{
text-align: center;
li{
display: inline-block;
}
}
}
.view-limiter{
a:before{
color: $toolbar_link_color;
content: "/";
}
a.selected{
background: $toolbar_link_hover_bg;
color: $toolbar_link_hover_color;
}
}
~ .toolbar{
.amount,
.sorter,
.limiter{
display: none;
}
.pages{
display: block;
.category-products &{
border-top: 1px solid $toolbar_border_color;
border-bottom: 1px solid $toolbar_border_color;
padding: 15px 0;
}
ol{
li{
margin: 5px;
border: 1px solid $toolbar_border_color;
background: $toolbar_link_bg;
@include border-radius(50%);
width: 30px;
height: 30px;
line-height: 28px;
> *{
display: block;
}
&:hover{
color: $toolbar_link_color;
background: $toolbar_link_hover_bg;
}
&.current{
color: $toolbar_link_hover_color;
background: $toolbar_link_hover_bg;
}
}
.arw-next,
.arw-previous{
font-size: .833em;
}
.arw-next{
.fa{
padding-left: 2px;
}
}
}
}
}
}
.bootstrap-select.btn-group .btn .caret{
margin-top: 0;
top: 0;
border: none;
right: 15px;
}
.bootstrap-select.btn-group .btn .caret:before {
content: "\f107";
font-family: FontAwesome;
position: absolute;
top: 0;
}