/* Compare Page */
.compare { margin-bottom: 80px; }
@media only screen and (max-width: 1023px) { .compare { margin-bottom: 40px; } }

.compare-page-title { text-transform: uppercase; color: #434343; font-family: "Lato Light", sans-serif; font-size: 32px; line-height: 38px; margin: 30px 0 40px; }
@media only screen and (max-width: 1023px) { .compare-page-title { font-size: 28px; line-height: 32px; } }
@media only screen and (max-width: 767px) { .compare-page-title { font-size: 20px; line-height: 24px; } }

.compare-mobile { display: none; font-size: 12px; }
@media only screen and (max-width: 767px) { .compare-mobile { display: block; } }

@media only screen and (max-width: 767px) { .compare-desktop-tablet { display: none; } }
.compare-desktop-tablet .messages { display: none; margin-top: 20px; }

.compare-print { position: relative; padding-left: 23px; }
.compare-print:before { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; width: 14px; height: 14px; background: url("../images/sprites/global.png") -140px -102px no-repeat; position: absolute; top: 50%; right: auto; bottom: auto; left: 0; content: ''; margin-top: -7px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) { .compare-print:before { background-size: 198px 138px; background-image: url("../images/sprites/global2x.png"); } }

.compare-table-wrapper { overflow-x: auto; }

.compare-table { width: 100%; min-width: 500px; table-layout: fixed; margin: 40px 0 15px; }
.compare-table tbody:not(:first-child) td { padding-top: 20px; }
.compare-table tbody:not(:last-child) td { padding-bottom: 20px; }
.compare-table th { width: 7%; }
.compare-table td { position: relative; width: 10%; padding-left: 20px; vertical-align: top; word-wrap: break-word; }
.compare-table td:not(.compare-cell-noborder) { position: relative; }
.compare-table td:not(.compare-cell-noborder):after { position: absolute; top: auto; right: 0; bottom: 0; left: 20px; content: ''; height: 2px; background-color: #f1eff0; }

.compare-table-wide { table-layout: auto; }

.compare-th-filled { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 12px; line-height: 16px; position: relative; padding: 20px 15px; text-align: left; vertical-align: middle; background-color: #f1eff0; }
.compare-th-filled:after { position: absolute; top: auto; right: 0; bottom: 0; left: 0; content: ''; height: 2px; background-color: #fff; }

.compare-cell-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: none; z-index: 2; background-color: rgba(255, 255, 255, 0.7); }

.compare-cell-loader { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; margin: -16px 0 0 -16px; }

.compare-product-ibox { position: relative; display: inline-block; max-width: 100%; }

.compare-product-ilink { display: inline-block; max-width: 85%; margin-right: 45px; }

.compare-remove { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; width: 22px; height: 22px; background: url("../images/sprites/global.png") -159px -74px no-repeat; position: absolute; top: 0; right: 0; bottom: auto; left: auto; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) { .compare-remove { background-size: 198px 138px; background-image: url("../images/sprites/global2x.png"); } }
.compare-remove:hover { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; width: 22px; height: 22px; background: url("../images/sprites/global.png") 0px -102px no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) { .compare-remove:hover { background-size: 198px 138px; background-image: url("../images/sprites/global2x.png"); } }

.compare-product-name { -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; text-decoration: none; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 14px; line-height: 16px; text-transform: none; display: inline-block; margin: 10px 0 15px; }
.compare-product-name:hover { color: #838383; }

.compare-price .price-box { -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; transition: opacity 0.5s ease; font-family: "Lato Bold", sans-serif; font-size: 14px; color: #434343; text-align: left; }
@media only screen and (max-width: 767px) { .compare-price .price-box { font-size: 13px; } }
.compare-price .price-box p { display: inline-block; }
.compare-price .price-box .old-price { margin-right: 20px; }
.compare-price .price-box .old-price .price-label { display: none; }
.compare-price .price-box .old-price .price { text-decoration: line-through; }
@media only screen and (max-width: 767px) { .compare-price .price-box .old-price { margin-right: 10px; } }
.compare-price .price-box .special-price .price-label { display: none; }
.compare-price .price-box .special-price .price { color: #027fa9; }
.compare-price .price-box .minimal-price-link { font-family: "Lato Bold", sans-serif; font-size: 14px; color: #434343; display: block; }
@media only screen and (max-width: 767px) { .compare-price .price-box .minimal-price-link { font-size: 13px; } }
.compare-price .price-box .price-label, .compare-price .price-box .label { font-size: 11px; text-transform: none; color: #838383; }

.compare-rating { margin-top: 20px; }
.compare-rating .rating-review-add { display: none; }

.compare-add-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; font-family: "Lato Bold", sans-serif; font-size: 11px; line-height: 14px; letter-spacing: 0.2em; text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; display: inline-block; vertical-align: middle; cursor: pointer; border: none; background-color: #027fa9; padding: 10px 18px 11px 20px; min-width: 110px; }
.compare-add-button:hover { color: #fff; }
.compare-add-button:hover { background-color: #0396c8; }
@media only screen and (max-width: 1023px) { .compare-add-button:hover { background-color: #027fa9; }
  .compare-add-button:active { background-color: #0396c8; } }

.compare-out-of-stock { font-size: 13px; line-height: 19px; font-family: "Lato Bold", sans-serif; color: #ed3b4b; letter-spacing: 0.2em; text-transform: uppercase; }

.compare-add-to-wishlist { display: inline-block; margin-top: 20px; }

.compare-sku { color: #838383; font-family: "Lato Regular", sans-serif; font-size: 11px; line-height: 15px; }

.compare-description-block { font-size: 12px; }

.compare-aviso { margin: 40px 0; padding: 5px 0 20px; border-bottom: 2px solid #f1eff0; font-size: 12px; line-height: 1; }

/* EO Compare Page */
/* Compare Page - Print */
.compare-print-page { margin-bottom: 100px; }

.compare-print-page-title { text-transform: uppercase; color: #434343; font-family: "Lato Light", sans-serif; font-size: 32px; line-height: 38px; margin: 100px 0; }
@media only screen and (max-width: 1023px) { .compare-print-page-title { font-size: 28px; line-height: 32px; } }
@media only screen and (max-width: 767px) { .compare-print-page-title { font-size: 20px; line-height: 24px; } }

/* EO Compare Page - Print */
/* Compare Page - Product options  */
.compare-product-swatch-container { overflow: hidden; }

.compare-product-swatch-list { margin-bottom: -20px; margin-right: -20px; padding-bottom: 2px; overflow: hidden; }

.compare-product-swatch { float: left; margin: 0 20px 20px 0; line-height: 22px; }

.compare-product-swatch-option { width: 22px; height: 22px; border: 1px solid #838383; display: block; }

/* EO Compare Page - Product options */
