.category-description {max-width: 1920px; margin: auto; }
.menu-thumb-icon {margin-right: 10px; margin-left: 10px; max-width: 17px;}
.header.links {font-weight: 600;}
.logo {margin-top: -45px;}
.header-main {margin-bottom: -10px;}
body .amblog-element-block .amblog-item.-search
.column.main h2 {font-size: 24px; text-transform: none; line-height: 1.2; color: #111; letter-spacing: 0; font-weight: 700 !important;}
.header-main .header-right .amquote-cart-wrapper .amquote-showcart .counter.qty {background: #bf1932;}
.minicart-wrapper .action.showcart .counter.qty {background: #bf1932;}
.product-options-bottom, .product-info-price {font-size: 12px; line-height: 1.3; font-weight: 400; color: #757575; padding-top: 10px;}
.small-list.products-grid .product-items .price {font-size: 16px;}
.small-list.products-grid .product-items .product-item-details a {font-size: 14px; font-weight: 600; white-space: inherit; padding-top: 15px;}
.sidebar-content .newsletter .action {padding: 8px 16px; font-weight: 600;}
.faq_block ul {background: #f1f5f8;}
.btn-dark:hover {color: #fff; background-color: #111; border-color: #111; font-weight: 400; font-size: 14px;  text-transform: none;}
.btn-light:hover {color: #fff; background-color: #6bd4e1; border-color: #6bd4e1; font-weight: 400; font-size: 14px; text-transform: none; min-height: 40px;}
.widget_sidebar_menu .widget-title {letter-spacing: 0; font-size: 22px; background: #f1f5f8; text-transform: none; font-weight: 700; padding: 18px 28px !important; line-height: 1.2;}
.product-item .tocart:before {display: none;}
.porto-sicon-box .porto-sicon-read {padding: .8em 2em !important; font-weight: 400 !important; font-size: 0.8rem !important;}
.info-box-small-wrap .porto-sicon-description {font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;}
.info-box-small-wrap .porto-sicon-header .porto-sicon-title {font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;}
.testimonial .testimonial-author {display: grid;}
.testimonial.testimonial-style-4 .testimonial-author img {max-width: 170px; border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 5px;}
.img-circle {border-radius: 0%;}
.sidebar-content .box-newsletter .box-content {background: #f1f5f8;}
.info-box-small-wrap .porto-sicon-title small, .info-box-small-wrap .porto-sicon-description small {color: #fff !important; left: -28px !important; bottom: 27px !important; opacity: 1 !important; font-size: 13px !important;}
.catalog-category-view .page-title-wrapper {display: none;}
.page-header.sticky-header .nav-sections-items .nav-sections-item-content .navigation .minicart-wrapper .amquote-showcart .counter.qty {background: #bf1932;}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {font-weight: 500; font-size: 14px; text-transform: none; line-height: 20px;}
html h1, html .heading--page, body h1, body .heading--page {color: #111 !important; font-size: 35px; font-weight: 700!important;}
.page-main .page-title-wrapper .page-title {color: #111 !important; font-size: 35px; font-weight: 700!important; padding-bottom: 0px; width: 70%}
.sidebar .amblog-element-block .amblog-title {font-size: 22px !important;  letter-spacing: 0; text-transform: none; color: #111; background-color: #f1f5f8; padding: 18px 28px !important; font-weight: 700; line-height: 1.2; border-bottom: 0px !important;}
body .amblog-element-block .amblog-title, body .amblog-main-content .amblog-search .amblog-title, body .amblog-post-container .amblog-widget-container .amblog-title, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-title, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title, body .amblog-element-block .amblog-categories.-level1 > .amblog-category {border-bottom: 1px solid rgba(0, 0, 0, 0.08); margin-left: 0px; margin-right: 0px; margin-bottom: 0px; padding-left: 28px;}
.desktop-block.amblog-element-block .amblog-newsletter .amblog-form-newsletter .amblog-field.-newsletter button.amblog-btn {border: #111; background-color: #111; color: #fff; font-weight: 400; font-size: 14px; line-height: 1.2; border-radius: 0; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; padding: 8px 16px 8px 16px; text-transform: none; min-height: 40px;}
.desktop-block.amblog-element-block .amblog-form-search .amblog-btn {border: #111; background-color: #111; color: #fff; font-weight: 400; font-size: 14px; line-height: 1.2; border-radius: 0; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; padding: 8px 16px 8px 16px; text-transform: none; min-height: 40px;}
.desktop-block.amblog-element-block .amblog-newsletter .amblog-form-newsletter .amblog-field.-newsletter .amblog-input {border: 1px solid #e7e7e7; border-radius: 0; font-size: 17px;}
.desktop-block.amblog-element-block .amblog-form-search .amblog-input {border: 1px solid #e7e7e7 !important;}
.amblog-element-block:not(.widget) > div:not(.amblog-overlay), .amblog-element-block.widget, .amblog-grid-list .list-item, .amblog-post-container, .amblog-tags.amblog-widget-container, .amblog-post-container .amblog-widget-container:not(.widget) > div:not(.amblog-overlay), .amblog-post-container .amblog-widget-container.widget, .amblog-grid-list .slick-slide .amblog-item, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container:not(.widget) > div:not(.amblog-overlay), .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.widget {border-radius: 0px; box-shadow: 0 0px 0px rgb(84 95 125 / 12%), 0 0px 0px rgb(155 159 174 / 10%); border: 1px solid #e7e7e7 !important; margin-bottom: 20px;}
body .amblog-element-block .amblog-item.-search {padding: 20px 15px 25px;}
.desktop-block.amblog-element-block .amblog-newsletter .amblog-form-newsletter .amblog-field.-newsletter button.amblog-btn:hover {background-color: #6bd4e1; border-color: #6bd4e1;}
.desktop-block.amblog-element-block .amblog-form-search .amblog-btn:hover {background-color: #6bd4e1; border-color: #6bd4e1;}
.amblog-container-list  .amblog-post-container {border: 1px solid #e7e7e7; box-shadow: 0 0px 0px rgb(84 95 125 / 12%), 0 0px 0px rgb(155 159 174 / 10%);}
.amblog-container-list  .amblog-post-container .amblog-content .amblog-dates .amblog-wrap .amblog-post-item .amblog-ref {font-size: 14px;}
.amblog-date, .amblog-views, .amblog-minread {font-size: 12px; font-weight: 400; color: #757575;}
.desktop-block.amblog-element-block .amblog-tags .amblog-item a {border-radius: 0px; margin-bottom: 10px; background-color: #6bd4e1; padding: 1px 10px;}
.desktop-block.amblog-element-block  .amblog-tags  .amblog-list {padding: 0 15px 25px;}
body .amblog-form-search .amblog-btn, body .amblog-form-comment .amblog-btn, body .amblog-post-container .amblog-tag, body .amblog-element-block .amblog-tag, body .amblog-grid-list > .amblog-item .amblog-tag, body .amblog-grid-list .slick-slide .amblog-item .amblog-tag, body .amblog-post-container .amblog-widget-container .amblog-tag, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-tag, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-tag, body .amblog-post-container .amblog-read, body .amblog-grid-list > .amblog-item .amblog-read, body .amblog-grid-list .slick-slide .amblog-item .amblog-read {border: #111; background-color: #111; border-radius: 0;}
.amblog-container-list  .amblog-post-container .amblog-footer .text-center .amblog-read {color: #fff; font-weight: 400; font-size: 14px; border-radius: 0; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; padding: 8px 16px 8px 16px; text-transform: none; min-height: 40px;}
body .amblog-form-search .amblog-btn:hover, body .amblog-form-comment .amblog-btn:hover, body .amblog-post-container .amblog-tag:hover, body .amblog-element-block .amblog-tag:hover, body .amblog-grid-list > .amblog-item .amblog-tag:hover, body .amblog-grid-list .slick-slide .amblog-item .amblog-tag:hover, body .amblog-post-container .amblog-widget-container .amblog-tag:hover, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-tag:hover, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-tag:hover, body .amblog-post-container .amblog-read:hover, body .amblog-grid-list > .amblog-item .amblog-read:hover, body .amblog-grid-list .slick-slide .amblog-item .amblog-read:hover {background-color: #6bd4e1; border-color: #6bd4e1;}
.amblog-container-list  .amblog-post-container .amblog-content  .amblog-post-title a {font-size: 35px; text-transform: none; line-height: 1.2; color: #111; letter-spacing: 0; font-weight: 700 !important;}
body .amblog-post-container .amblog-shot, body .amblog-grid-list > .amblog-item .amblog-shot, body .amblog-grid-list .slick-slide .amblog-item .amblog-shot, body .amblog-post-container .amblog-shot p, body .amblog-grid-list > .amblog-item .amblog-shot p, body .amblog-grid-list .slick-slide .amblog-item .amblog-shot p {color: #757575; font-size: 14px;}
body .amblog-element-block .amblog-headline {font-size: 16px;}
body .amblog-element-block .amblog-headline, body .amblog-element-block .amblog-categories .amblog-link, body .amblog-post-container .amblog-widget-container .amblog-headline, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-headline, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline, body .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-categories .amblog-link, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {line-height: 24px; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; line-height: 24px;}
.amblog-element-block .amblog-headline, .amblog-post-container .amblog-widget-container .amblog-headline, .amblog-element-block .amblog-categories .amblog-link, .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {color: #111;}
body .amblog-element-block .amblog-item .amblog-read {font-size: 14px; font-weight: 600; color: #6bd4e1; text-transform: none;}
.amblog-tag, .amblog-tag:visited {color: #fff;}
body .amblog-element-block .amblog-headline:hover, body .amblog-element-block .amblog-categories .amblog-link:hover, body .amblog-post-container .amblog-widget-container .amblog-headline:hover, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-headline:hover, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline:hover, body .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link:hover, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover, body .amblog-post-container .amblog-headline:hover, body .amblog-grid-list > .amblog-item .amblog-headline:hover, body .amblog-grid-list .slick-slide .amblog-item .amblog-headline:hover, body.amblog-index-index .amblog-ref, body.amblog-index-post .amblog-ref, body.amblog-index-author .amblog-ref {color: #6bd4e1; font-size: 16px;}
.page-wrapper {background-color: #fff;}
.amblog-widget-container.-post .amblog-list li .amblog-recent-post-content-wrapper {max-width: 100%;  margin-bottom: 20px; padding: 18px 28px !important;}
body .amblog-element-block .amblog-post-container .amblog-content .amblog-post-title a {display: none;}
body .amblog-element-block .amblog-post-container .amblog-content .amblog-dates .amblog-post-item.-author a {font-size: 14px; padding-right: 8px;}
.amblog-navigation-container .amblog-navigation .amblog-navigation-label {color: #6bd4e1; font-size: 1rem;}
.amblog-navigation-container .amblog-navigation > .amblog-title-link {font-size: 1rem; }
.amblog-navigation-container .amblog-navigation > .amblog-title-link:before, .amblog-navigation-container .amblog-navigation > .amblog-title-link:after {display: none;}
.amblog-relatedposts-wrap {display: block;}
.amblog-related-post .amblog-headline {font-size: 24px; text-transform: none; line-height: 1.2; color: #111; letter-spacing: 0; font-weight: 700 !important;}
.amblog-related-post .amblog-date, .amblog-related-post .amblog-views, .amblog-related-post .amblog-minread {color: #757575; margin-top: 0px; font-size: 12px;}

.amblog-related-post .amblog-headline:hover, .amblog-related-post .amblog-headline:focus {font-size: 24px; text-transform: none; line-height: 1.2; color: #6bd4e1; letter-spacing: 0; font-weight: 700 !important;}

.amblog-related-post {width: 100%;}

.amblog-related-post .amblog-image {background-size: contain;}

.product.info.detailed .product.description h2 {font-size: 24px; text-transform: none; line-height: 1.2; color: #111; letter-spacing: 0; font-weight: 700 !important;}

.product.data.items > .item.title {color: #757575; font-weight: 600;}

.product.data.items > .item.title.active {color: #6bd4e1; border-color: #6bd4e1;}

.product.data.items > .item.title:hover {border-color: #111;}

.product.data.items .item.title:hover {color: #111;}

.mgz-element-column > .mgz-element-inner {padding-top: 10px; padding-bottom: 10px; padding: 0px;}

.page-header.sticky-header .nav-sections-items .nav-sections-item-content .navigation ul {margin-top: 15px; margin-bottom: 15px;}

.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {padding: 14px 0px 14px 14px; font-size: 14px; font-weight: 500;}

.header-main .header-center .block-search .block .search-autocomplete .smile-elasticsuite-autocomplete-result .autocomplete-list .quicksearch__product:hover {background: #f1f5f8;}

.header-main .header-center .block-search .block .search-autocomplete .smile-elasticsuite-autocomplete-result .autocomplete-list .autocomplete-list-title {color: #111;  font-size: 14px; font-weight: 600; letter-spacing: 0px;}

.header-main .header-center .block-search .block .search-autocomplete .smile-elasticsuite-autocomplete-result .autocomplete-list .quicksearch__sidebar-item a {font-size: 14px;}

.header-main .header-center .block-search .block .search-autocomplete .smile-elasticsuite-autocomplete-result .autocomplete-list .quicksearch__sidebar-item a:hover {background: #f1f5f8;}

.product-info-main .product.overview {font-size: 14px; padding-top: 20px;}

.minicart-items .product-item-details .price, .price-including-tax, .price-excluding-tax {font-weight: 400; color: #757575; }

.product-info-main .product.sku .value {color: #111; font-weight: 600;}

.product-info-main .stock span + span {color: #111; font-weight: 600;}

.slider-title, .section-title {text-transform: none; font-size: 24px; font-weight: 500;}

.table thead th {border-bottom: 0px solid #e7e7e7; line-height: 18px; vertical-align: top;}

.table.grouped .col.item {font-weight: 700; color: #111; text-transform: capitalize; padding: 10px 15px; border-color: #e7e7e7;}

.table.grouped .col.qty {color: #111; font-weight: 700; padding: 11px 0.5em; border-color: #e7e7e7;}

.table.grouped .stock.unavailable {color: #bf1932; font-weight: 700;}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select {border-color: #111; font-size: 17px;}

.fieldset > .field .label {font-weight: 600; color: #111; font-size: 14px;}

.product-options-bottom, .product-info-price {margin-bottom: 10px;}

.abs-account-page-title h1.page-title, .customer-account-login .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-title-wrapper h1.page-title {color: #111 !important; font-size: 48px; text-transform: none !important; font-weight: 700!important;}

.abs-account-page-title, .customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {background-color: #f1f5f8; border-top: 1px solid #e7e7e7;}

.box-tocart .action.tocart {border: 0px; height: 3rem; padding: .8em 2em; text-transform: none; font-size: 15px !important; letter-spacing: 0; font-weight: 600; line-height: 1em; background-color: #FFD147; text-align: center; white-space: nowrap; vertical-align: middle; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; overflow: visible; width: 15rem;  color: #111 !important;}

.product-info-main .product-add-form .box-tocart .actions .action.amquote-addto-button {display: none;}

.box-tocart .action.tocart:before {font-weight: 500;}

.product-addto-links .action {margin-left: 0px;}

.product-item-info .product-item-details .product-item-actions .tocart {border: 0px; height: 40px; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0; font-weight: 600 !important; line-height: 1em;  background-color: #FFD147; text-align: center; white-space: nowrap; vertical-align: middle; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; overflow: visible; padding: 8px 18px 8px 18px; }

.action.primary, .action.primary:hover, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .recent-posts .post-date .month, .footer-ribbon, button:hover, .action-primary:hover, .action.primary:focus, .action.primary:active, .btn-primary, .contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"], .btn-default, .cms-index-index blockquote.testimonial, .btn-default:hover, .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart, .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart, .post-holder .post-date .month, .page-header.type8 .header.content, .page-header.type8.header-newskin .header.content, .iwd-summary-cart, #ln_slider_price .ui-slider-handle, .filter-toggle.active, .products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v2, .products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot.active span:before, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type4 .product-item-actions .towishlist:hover, .product-item-info.type4 .product-item-actions .tocompare:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type7 .product-item-inner .product-item-actions>.action:hover, .product-item-info.type7 .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions>.action:hover, .sw-dailydeal, .catalog-product-view .sw-dailydeal .number-wrapper, .swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected, .sidebar-main .product-banner .sale-text:before, .sidebar-main .product-banner .sale-text:after, .product-item-info.type0:hover .product-item-details .product-item-actions .tocart, .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top::before {background-color: #FFD147;  color: #111 !important;}

.product-item-info .product-item-details .product-item-actions .tocart {color: #fff; font-weight: 400; font-size: 14px; line-height: 1.2; text-transform: none;}

.filterproducts .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary .action.amquote-addto-button {display: none !important;}

.products .product-item {padding-left: 0px; padding-right: 0px;}

.product-item-info:hover .product-item-details .product-item-actions .actions-secondary.towishlist {display: none;}

.product-item-info:hover .product-item-details .product-item-actions .actions-secondary.tocompare {display: none;}

.amquote-addto-button:hover, .amquote-addto-button:active, .amquote-addto-button:focus {display: none;}

header.page-header.sticky-header .navigation li.level0 > a > span.cat-label {top: -4px;}

.product.info.detailed .product.description h3 {font-size: 16px; font-weight: 600; text-transform: none; color: #111; line-height: 24px;}

.column.main h3 {font-size: 18px; font-weight: 600; text-transform: none; color: #111;}

.sidebar-content .widget-title {color: #111;}

.porto-products.title-border-bottom > .section-title, .related.products .slider-title {line-height: 18px; letter-spacing: 0px;}

.column.main h4 {line-height: 18px; color: #111; font-weight: 700; font-size: 15px;}

.header.panel > .header.links > li > a {font-size: 13px !important; line-height: 1.6 !important; font-weight: 600 !important; padding: 0px;}

.header.panel > .header.links > li {text-transform: none !important; font-size: 13px !important; line-height: 1.6 !important; font-weight: 500 !important; padding: 15px 15px;}

.block-search input {height: 44px !important; padding-left: 25px !important;}

.block-search .action.search:before {font-size: 17px !important; color: #757575 !important; padding-right: 25px !important;}

.sw-megamenu.navigation.side-megamenu li.level0 > a {font-weight: 600; line-height: 18px; padding: 16px 12px 16px 15px;}

.product-item-info:hover .product-item-photo {box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 0px; transition: box-shadow 0.3s ease-in-out;}

.product-item-name a {font-size: 15px; line-height: 18px; font-weight: 600; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; min-height: 85px; padding-left: 10px; padding-right: 10px; padding-top: 10px; color: #111; margin-bottom: 0px;}

.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before {font-size: 12px; line-height: 1.3; font-weight: 400; display: block; color: #757575;}

.price-box .price {color: #111; font-size: 17px; line-height: 1.3; font-weight: 700; white-space: normal;}

.product-item .price-box .price-label {font-size: 12px; color: #757575;}

.product-item-info .product-item-details .price-box {line-height: 1.3;color: #757575; font-weight: 400; font-size: 10px; margin-bottom: 10px; margin-top: 10px; min-height: 90px;}

.minimal-price {margin: 0rem; line-height: 1.3; letter-spacing: 0px;}

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {font-size: 14px; font-weight: 600;}

.minicart-items .product-item-details .price, .price-including-tax, .price-excluding-tax {font-size: 16px; color: #111; font-weight: 600;}

.filterproducts .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions {display: block; padding-bottom: 20px; height: auto;}

.product-item-info .product-item-details .product-item-actions {color: #bf1932; font-weight: 400; font-size: 14px; line-height: 1; padding-bottom: 20px;}

.p {letter-spacing: 0;}

.sidebar-content .newsletter input {font-size: 17px; padding-left: 45px!important; height: 44px; border-radius: 25px;}

.sidebar-content .newsletter span.input-text:before {font-size: 17px; color: #757575;}

.page-layout-2columns-right .column.main {width: 70%;}

.amblog-search-suggest .amblog-suggest:hover {background: #f1f5f8;}

.amblog-search-suggest .amblog-suggest a, .amblog-search-suggest .amblog-suggest a:hover, .amblog-search-suggest .amblog-suggest a:focus {color: #111; font-size: 14px; font-weight: 500; line-height: normal;}

.amblog-search-suggest .amblog-suggest-title {font-weight: 600; text-transform: capitalize; COLOR: #111; FONT-SIZE: 14PX; LETTER-SPACING: 0PX;}

.amblog-pager-container .amblog-pagination {color: #757575; font-size: 14px; font-weight: 700;}

 .amblog-pager-container .amblog-link {background: #6bd4e1; transition: 0.5s;}

.amblog-index-post .sidebar-additional {width: 29% !important;}

.page-wrapper > .breadcrumbs .items > li a {font-size: 14px; text-transform: none;}

.page-wrapper > .breadcrumbs .items > li strong {color: #111; font-size: 14px; text-transform: capitalize; font-weight: 400; color: #757575;}

.filter-options-title {padding: 10px 0px 5px 0px !important; font-weight: 700; font-size: 18px; color: #111; line-height: normal; text-transform: none;}

.filter-options-content {font-size: 14px;}

.filter-options-content a {color: #757575;}

.filter-options-item {padding: 10px 20px 10px 20px; border-bottom: 1px solid #e7e7e7;}

.catalog-category-view .sidebar.sidebar-main .sidebar-content, .catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {border: 1px solid #e7e7e7;}

.filter .filter-current-subtitle {padding: 0px !important; font-weight: 700; font-size: 22px; color: #111; line-height: normal; text-transform: none;}

.filter-label {font-weight: 600; color: #6bd4e1; font-size: 14px; text-transform: none;}

.filter-actions {padding: 10px 20px 20px; font-size: 14px; text-align: center;}

.filter-value {color: #757575; FONT-SIZE: 14PX; PADDING-LEFT: 5PX;}

.smile-es-range-slider [data-role=from-label] {FONT-SIZE: 14PX;}

.smile-es-range-slider [data-role=to-label] {FONT-SIZE: 14PX;}

.smile-es-range-slider [data-role=message-box] {FONT-SIZE: 14PX; color: #6bd4e1; font-weight: 600;}

label {font-size: 13px;}

.smile-es-range-slider .ui-slider-handle {background: #6bd4e1;}

.sidebar-content .actions-toolbar .action.primary {background: #111; border-color: #111; padding-left: 16px; padding-right: 16px; font-weight: 400; font-size: 14px;}

.small-list.products-grid .product-items .product-item-info {padding-top: 5px; padding-right: 10px; padding-left: 10px; height: auto; }

.toolbar select {font-size: 14px;}

.product-options-bottom .price-box .price, .product-info-price .price-box .price {font-size: 17px; font-weight: 700; line-height: 1.3; color: #111;}

.product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price, .product-info-price .price-box .price-including-tax + .price-excluding-tax .price {font-size: 14px; line-height: 1.3;}

.product.info.detailed .additional-attributes-wrapper .additional-attributes tbody tr th.col.label {color: #111;}

.product.info.detailed .faq_block h2 {font-size: 22px; text-transform: none; letter-spacing: 0em; color: #111;}

.add_question {background: #111; border-color: #111; font-size: 14px; font-weight: 400; text-transform: none; margin-top: 20px;  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; min-height: 40px; margin-bottom: 20px;}

.add_question:hover {background: #6bd4e1; border-color: #6bd4e1;}

.section-title, .slider-title, .widget .widget-title, .widget .widget-title a {color: #111;}

.page-header .navigation .level0 > .level-top {text-transform: none;}

.sw-megamenu.navigation span.cat-label.cat-label-label3::before {border-left-color: #bf1932;}

.sidebar-content .sidebar-links h2 {font-size: 24px; text-transform: none; line-height: 1.2; color: #111; letter-spacing: 0; font-weight: 700 !important; border-bottom: 1px solid #e7e7e7; padding-bottom: 10px;}

.product.data.items > .item.title > .switch {font-size: 14px; font-weight: 600; text-transform: capitalize;}

.table.grouped thead {text-transform: none;}

.table {border: 1px solid #e7e7e7;}

.table tbody+tbody {border-top: 0px solid #e7e7e7;}

.product-info-main .product-info-stock-sku {font-size: 14px; font-weight: 600; color: #111; text-transform: none;}

th {background: #f1f5f8;}

.qty.field .input-text.qty, .col.qty .input-text.qty {font-size: 16px; border-color: #111; color: #111;}

.qty.field .qty-changer > a, .col.qty .qty-changer > a {border: solid 1px #111; background: #f1f5f8; color: #111;}

.page-wrapper > .breadcrumbs .items {padding: 24px 10px 24px 10px;}

.sticky-product {top: 65px; box-shadow: rgb(50 50 93 / 25%) 0px 1px 3px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px; background-color: #f1f5f8;}

.products-slider.owl-carousel .owl-stage-outer {margin-top: 0px; padding-bottom: 10px;}

.br-theme-css-stars .br-widget a {display: none;}

.faq_block ul li .accordion-toggle {font-size: 18px; color: #111; line-height: 1;}

.sidebar-content .sidebar-links {margin-bottom: 20px;}

.page-header.sticky-header .nav-sections-items .nav-sections-item-content .navigation ul {max-width: 90%;}

.menu-thumb-icon {display: none;}

.sticky-logo {padding-top: 10px; padding-bottom: 10px;}

.footer .newsletter .action.subscribe {text-transform: none; font-weight: 400;  font-size: 14px; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; border: 1px solid #fff; border: 1px solid #fff; border-radius: 0 0px 0px 0;}

.slider-wrapper {margin-left: 0px; margin-right: 0px;}

.am-porto-cmtb .products-grid .product-item .product-item-inner {padding-bottom: 10px;}

.product-image-photo.default_image {max-height: 145px; object-fit: cover;}

.main-upsell-product-detail {background-color: #f1f5f8;}

.page-header.type1 .navigation:not(.side-megamenu) > ul {justify-content: center;}

.abs-login-block-title, .amazon-validate-container .block .block-title, .login-container .block .block-title, .fieldset.create > .legend {font-size: 24px; font-size: 24px; color: #111; letter-spacing: 0px; line-height: 1.2;}

.fieldset > .field .action {color: #757576;}

.fieldset > .field, .fieldset > .fields > .field {color: #757575;}

.action.primary {font-size: 14px !important; letter-spacing: 0px; text-transform: none; font-weight: 400; line-height: 2.2;}

.login-container .fieldset:after {font-size: 14px;}

.login-container .fieldset:after {color: #bf1932;}

.faq_block ul li .answered_by {font-size: 14px; color: #757575; background: #f1f5f8;}

.product.data.items > .item.content p {font-weight: 400; font-size: 14px;}

.faq_block ul li p {color: #111;}

.faq_block ul li .add_thread1 {border: #e7e7e7 1px solid;}
.amrelated-discount.-summary .amount {font-weight: 700;}
body .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus, body .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {color: #6bd4e1;}
body .amrelated-photo-container .amrelated-checkbox:checked + .amrelated-label {background-color: #6bd4e1;}
body .amrelated-pack-wrapper .amrelated-title {font-size: 24px; line-height: 1.2; color: #111;}
body .amrelated-discount.-product {color: #bf1932; text-transform: none; font-size: 14px; font-weight: 600; text-align: center;}
body .amrelated-pack-item .price-final_price [data-price-type="finalPrice"] .price {color: #111;}
.amrelated-pack-item .price-final_price [data-price-type='finalPrice'] .price {font-weight: 700; font-size: 17px;}
.amrelated-pack-wrapper .amrelated-content-wrapper {margin-bottom: 60px;}
body .amrelated-pack-list.-wide .amrelated-pack-items .amrelated-background {background-color: #f1f5f8;}
body .amrelated-pack-wrapper .amrelated-content-wrapper {max-width: 70%; margin: 0 auto; padding-top: 20px; padding-bottom: 20px;}
body .amrelated-pack-item .amrelated-name {text-align: center;}
.amrelated-pack-list.-wide .amrelated-pack-items .amrelated-background {background-color: #f1f5f8;}
.porto-info-list, .product.description ul {padding-left: 10px; MARGIN-LEFT: 20PX;}
.porto-info-list li, .product.description ul li {list-style: disc; display: list-item;}
header.page-header .nav-sections-item-title, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:hover, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:hover, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:hover, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:hover, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:hover, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:hover, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:hover, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:hover, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:focus, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:focus, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:focus, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:focus, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:focus, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:focus, .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:focus, .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:focus {background-color: transparent;}
.nav-sections {font-size: 14px; font-weight: 500; background-color: #111;}
.nav-sections .header.links a, .nav-sections .header.links a:hover {font-weight: 600; color: #757575;}
header.page-header .nav-sections-item-title.active {text-decoration: underline; color: #6bd4e1;}
.page-header.type1.sticky-header .navigation {max-width: 70%; justify-content: center;}
.contact-index-index .fieldset > .legend, .contact-index-index .contact-info .contacts-title {color: #111; font-size: 24px; font-weight: 700 !important; margin-bottom: 35px;}

.fieldset > .field .label, .fieldset > .fields > .field .label {font-size: 14px; color: #111; font-weight: 600;}

.swatch-option {border: 1px solid #111 !IMPORTANT; height: 28px; MARGIN: 3px 6px 3px 0; width: 28px; min-width: auto; padding: 0; padding-right: 0 !important; white-space: nowrap;}

.toolbar-products+dl.block .title {font-weight: 600; text-transform: none; color: #111; font-size: 18px; background-color: #f1f5f8 !important;}

.toolbar-products+dl.block {background-color: #f1f5f8;}

.cart.table-wrapper .cart thead tr th.col {border-bottom: 1px solid #e7e7e7; color: #111; text-transform: none; border-top: 1px solid #e7e7e7; color: #111; padding: 10px 20px 10px 20px;}

.cart.table-wrapper .cart > .item {border-bottom: 1px solid #e7e7e7;}

.cart.table-wrapper .item .col.item {padding: 10px 20px 10px 20px;}

.cart.table-wrapper tbody td {padding: 10px 20px 10px 20px;}

.cart.table-wrapper .product-item-name > a {padding: 10px !important; font-weight: 600;}

.cart.table-wrapper .col.price .price, .cart.table-wrapper .col.subtotal .price, .cart.table-wrapper .col.msrp .price {font-size: 14px; color: #111; line-height: 1.3; font-weight: 600; white-space: normal;}

.price-including-tax + .price-excluding-tax, .weee[data-label] {font-size: 0px;}

.cart.table-wrapper .col.subtotal .price {color: #111 !important; font-size: 18px !important; font-weight: 700 !important;}

.cart.table-wrapper .actions-toolbar {margin-right: 20px; margin-left: 20px;}

.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {color: #111; font-size: 20px;}

.cart.table-wrapper .product-item-name > a, .cart.table-wrapper .product-item-name > a:hover {color: #111;}

.cart.table-wrapper .product-item-name + .item-options {margin-top: -10px; padding-left: 10px;  color: #757575;}

.actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {background-color: #6bd4e1; color: #fff; padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; border: #111; font-weight: 400; font-size: 14px !important; min-height: 40px; opacity: 1; text-transform: none; border-radius: 0px; margin-top: 0;}

.fieldset {margin: 0px;}

.qty.field .qty-changer > a:hover, .col.qty .qty-changer > a:hover {color: #6bd4e1;}

#discount-coupon-form #coupon_code {height: 40px;}

.cart-summary {border: 1px solid #111;}

.cart-summary > .title {font-size: 22px; text-transform: none; font-weight: 700; letter-spacing: 0; margin-bottom: 20px; padding-bottom: 0rem; line-height: 1.2; color: #111; padding-top: 18px !important;}

.cart-summary .block .title strong {letter-spacing: 0; font-size: 18px; font-weight: 600;}

.block .title strong {color: #111;}

.cart-summary .block .title {padding-left: 0px;}

.abs-toggling-title, .abs-cart-block > .title, .abs-discount-block .block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {padding: 20px 0px 10px 0px;}

.abs-cart-block > .title:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {color: #6bd4e1;}

.abs-toggling-title:after, .abs-cart-block > .title:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {font-size: 20px; font-weight: 600;}

.cart-totals {font-size: 14px;}

.cart-totals tbody .mark, .cart-totals tfoot .mark, .cart-totals tbody .amount, .cart-totals tfoot .amount {padding: 12px 10px 12px 10px;}

.abs-sidebar-totals tbody .amount, .abs-sidebar-totals tfoot .amount, .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {font-weight: 600; color: #111; padding: 12px 10px 12px 10px;}

.cart-totals tbody .grand.totals .mark, .cart-totals tfoot .grand.totals .mark {font-size: 14px; background-color: #f1f5f8;}

.cart-totals tbody .grand.totals strong, .cart-totals tfoot .grand.totals strong {font-weight: 700;}

.cart-totals tbody .grand.totals .amount, .cart-totals tfoot .grand.totals .amount {color: #111; background-color: #f1f5f8;}

.cart-totals tbody .grand.totals .amount, .cart-totals tfoot .grand.totals .amount, .cart-totals tbody .grand.totals .mark, .cart-totals tfoot .grand.totals .mark {border-color: #111;}

.checkout-cart-index .cart-container .cart-summary .checkout .item .amasty-quote-link {display: none}

.amquote-addto-button {display: none;}

.checkout-cart-index .cart-container .cart-summary .checkout .item .amasty-quote-link:hover {padding-top: 9px;}

.cart-summary .checkout-methods-items .action.primary.checkout {font-size: 14px; color: #111 !important; border-color: 118a99; BACKGROUND-COLOR: #FFD147; padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; font-weight: 600; transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; max-height: 40px;}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {background-color: #111; color: #fff !important;}

.cart-summary .checkout-methods-items .item {margin-bottom: 10px;}

.checkout-cart-index .page-title-wrapper {padding-top: 45px; margin-bottom: -30px;}

.opc-wrapper .step-title {margin-top: 40px; text-transform: none; font-weight: 700; color: #111; margin-top: 40px;}

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {padding-bottom: 20px; font-size: 22px; line-height: 1.2; color: #111; font-weight: 700;}

.authentication-wrapper button.action-auth-toggle {background: #111; color: #fff !important; font-size: 14px; padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; max-height: 40px;}

.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {font-weight: 600;}

.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {font-size: 14px;}

.field-tooltip .field-tooltip-action:before {font-size: 24px; font-weight: 100; color: #757575;}

.table-checkout-shipping-method tbody .col-price {color: #111;}

.opc-block-summary > .title {text-transform: none; font-weight: 700; color: #111; font-size: 22px; padding-top: 18px !important;}

.opc-block-summary .items-in-cart > .title strong {font-size: 18px; font-weight: 600; color: #111;}

.opc-block-summary {padding: 24px 30px; border: 1px solid #111;}

.minicart-items .product-item-name {font-size: 14px; line-height: 1.2; font-weight: 600; color: #111; font-weight: 600;}

.opc-block-summary .items-in-cart > .title:after {font-size: 20px; font-weight: 600; color: #6bd4e1;}

.opc-block-summary .minicart-items-wrapper {margin: 0px; padding: 0px;}

.opc-block-summary .product-item .product-item-name-block {padding: 12px 10px 12px 10px;}

.minicart-items .product-item-details {padding: 0px;}

.opc-block-summary .product-item .product .product-image-container {margin: 20px 0px 10px 5px; padding: 0px;}

.minicart-items .product-item-details > *:not(.product-item-name) {font-weight: 600; font-size: 14px; color: #757575; padding-left: 10px; padding-right: 10px;}

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {font-size: 14px;}

.column.main .opc-block-summary .product-item {padding: 15px 0 0 0;}

.paypal-button.paypal-button-shape-rect {border-radius: 0px !important;}

.paypal-button-container .paypal-button-row .paypal-button-text, .paypal-button-container .paypal-button-row .paypal-button-space {font-size: 14px; margin-left: 5px;}

.abs-sidebar-totals tbody .mark, .abs-sidebar-totals tfoot .mark, .cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {padding: 12px 10px 12px 10px; color: #111; font-weight: 600;}

.opc-block-summary .mark .value {color: #757575; font-weight: 400;}

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {padding: 12px 10px 12px 10px; border-top: 1px solid #e7e7e7; background: #f1f5f8;}

.abs-sidebar-totals tbody tr:last-child td, .cart-totals tbody tr:last-child td, .opc-block-summary .table-totals tbody tr:last-child td {padding: 12px 10px 12px 10px; border-top: 1px solid #e7e7e7;}

.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {background: #f1f5f8; border-top: 1px solid #e7e7e7;}

.abs-sidebar-totals .grand strong, .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {font-size: 14px; font-weight: 700;}

.opc-progress-bar-item > span:after {color: #757575; font-weight: 400; font-size: 14px;}

.opc-progress-bar-item > span {font-weight: 600; font-size: 14px;}

hr.solid, hr {height: 0px;}

.checkout-payment-method .payment-method-title {border-top: 0px solid #e7e7e7;}

.modal-header {padding: 0px;}

.amasty_quote-cart-index .cart-container .cart-summary .quote-details .title {font-weight: 600; font-size: 18px; text-transform: none; color: #111;}

.quote-details .title {border-bottom: 1px solid #e7e7e7; margin: 0; padding: 10px 0;}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {margin: 0px;}

.checkout-success {padding: 0px 0;}

.quote-interest-message {font-weight: 700; color: #111;}

.message.error {margin: 20PX;}

.footer .newsletter input {border-radius: 0px 0 0 0px; color: #757575; font-size: 14px;}

.minicart-items .item-qty {color: #757575; font-size: 14px; margin: 0 5px 0 5px;}

.minicart-wrapper .block-minicart .total-count {color: #111; text-transform: NONE;}

.minicart-wrapper .block-minicart .subtotal {text-transform: none; letter-spacing: 0px;}

.message.success {margin: 20px 0px 20px 0px;}

.modal-content {margin-top: 20px; padding-bottom: 10px; font-weight: 600; color: #111;}

.mfp-close, html .fancybox-close, .modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {right: -49px; top: 20px;}

.action-primary {background: #6bd4e1;}

.block-minicart .block-content > .actions > .primary .action.primary {font-size: 14px !important; letter-spacing: 0px; text-transform: none; border-radius: 0px; font-weight: 600; margin-bottom: 0px; background-color: #FFD147; min-height: 3rem; padding: 8px 16px;}

.minicart-wrapper .block-minicart {box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}

.product-info-main .product-info-stock-sku > * {margin-bottom: 0px;}

.header.panel > .header.links > li.greet.welcome {padding-right: 0px; color: #6bd4e1; font-weight: 600 !important; padding-right: 20px; color: #6bd4e1 !important;}

.customer-welcome .action.switch {min-width: 35px; margin-left: 20px;}

.customer-menu .header.links a {color: #111 !important;}

.customer-welcome li a {padding: 5px; font-size: 14px;}

.customer-welcome .header.links {box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}

.customer-welcome ul li:hover {background: #f1f5f8;}

.panel.header .header.links .header.links, .customer-welcome.active .customer-menu {padding: 10px;}


.customer-welcome.active .action.switch:after {color: #6bd4e1; font-weight: 700;}

.customer-welcome .action.switch {color: #6bd4e1; font-weight: 700;}

.nav-sections .header.links li.greet.welcome {font-weight: 600; color: #6bd4e1;}

.desktop-block.amblog-element-block  .amblog-categories li a {font-size: 16px; font-weight: 600 !important; line-height: 1 padding: 5px 0px;;}

.p-t-sm {padding-top: 15px!important;}

.amblog-container-list  .amblog-post-container .amblog-footer {color: #757575;}

.amblog-container-list  .amblog-post-container .amblog-footer .amblog-features > .amblog-wrap a {font-size: 14px;}

.amblog-aside-right .aside-title, .amblog-aside-left .aside-title {margin: 20px 20px 20px;  letter-spacing: 0; font-size: 35px; font-weight: 700; color: #111;}

body .amblog-element-block .amblog-title, body .amblog-main-content .amblog-search .amblog-title, body .amblog-post-container .amblog-widget-container .amblog-title, body .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-title, body .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title {color: #111; font-size: 22px; letter-spacing: 0px; background-color: #f1f5f8;}

body[class*='amblog-index-'], body[class*='amblog-index-'] aside[class*='amblog-aside-'] {background: #f1f5f8;}

.opc-estimated-wrapper .estimated-block .estimated-price {color: #6bd4e1; FONT-WEIGHT: 700; font-size: 18px;}

.opc-estimated-wrapper .estimated-block {font-size: 14px; font-weight: 600;}

.toolbar select {text-transform: none;}

.toolbar a.porto-product-filters-toggle {text-transform: none;}

.toolbar {font-size: 14px; letter-spacing: 0px; color: #111; background: #f1f5f8; margin-right: 0px;}

.navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu {background-color: #e4ebf1;}

.footer, .footer p {background: #111; letter-spacing: 0px;}

.footer-top .custom-block:before, .footer-top .custom-block::after {border-top: 0px solid #e7e7e7;}

.footer-top .custom-block {border-bottom: 1px solid #313438;}

.share-links a:not(:hover) {background: none;}

.amblog-title {padding: 18px 28px !important;}

.amblog-list {padding: 0px;}

.amblog-widget-container.-post .amblog-list li {justify-content: center;}

.toolbar > * {margin: 10px 10px 10px 10px;}

.amblog-pager-container .amblog-link:hover {background: #111;}

.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {padding: 10px 20px 10px 20px; border: 1px solid #e7e7e7;}

.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {padding: 10px 20px 10px 20px; border: 1px solid #e7e7e7;}

.account.page-layout-2columns-left .column.main {width: 70%;}

.page-layout-2columns-left .column.main {width: 75%;}

.header.panel > .header.links > li.greet.welcome + .customer-welcome {margin-left: -50px; padding: 6px;}

.block.block-reorder {display: none;}

.abs-title-orders .page-main .page-title-wrapper .page-title, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^="sales-guest-"] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title {font-size: 35px;}

.customer-account-index .block .block-title {color: #111;}

.block .block-title {font-size: 24px; color: #111;}

.customer-account-index .box .box-title {color: #111; font-weight: 600; text-transform: none; font-size: 18px;}

.box .box-content {font-size: 14px !important;  background-color: #fff;}

.abs-account-blocks .block-title > .action, .paypal-review .block .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {font-size: 14px; font-weight: 600;}

.box .box-title {border: 1px solid #e7e7e7; background-color: #f1f5f8; font-size: 18px; font-weight: 600; color: #111;}

.box .box-actions {background-color: #f1f5f8;}

.abs-account-blocks .block-title > .action, .paypal-review .block .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {color: #6bd4e1;}

.amcompany-button.-link, .amcompany-customer-account .page-main a.action.view {color: #6bd4e1;}

.account .fieldset .legend {color: #111;}

.fieldset > .legend {font-size: 22px; font-weight: 700; text-transform: none; line-height: 24px;}

.amblog-notify-message {font-size: 14px;}

.amblog-tabs-block.-title .amblog-item.-active {border-bottom-color: #6bd4e1; color: #111; }

.sidebar-additional {border: none; padding: 0px 0 0 15px !important;}

.amblog-container-list  .amblog-post-container .amblog-footer .tags {flex: 50%;}

.small-list.products-grid .product-items .product-item-info .product-item-photo img {width: 90px; height: 90px; left: 0px; top: -2px; border: 1px solid #e7e7e7;}

.amform-body .ui-datepicker .ui-datepicker-title {text-transform: none; color: #6bd4e1;}

.amform-body .ui-datepicker .ui-datepicker-title .ui-datepicker-year {font-weight: 700; color: #111;}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-left a.has-icon {background: #f1f5f8;}

body.amblog-index-post .desktop-block.amblog-element-block .amblog-categories li a {font-size: 16px; font-weight: 600 !important;}

body.amblog-index-post .amblog-element-block .amblog-title {color: #111; text-transform: none;}

body .amblog-comments-wrapper {padding: 0px;}

body .amblog-comments-wrapper .amblog-comments-action {padding: 20px; margin-top: 0px; }

.amblog-comments-action {margin: 0px;}

.table-comparison .cell.label .attribute.label {font-size: 22px; font-weight: 700; color: #111;}

.rc-anchor-light.rc-anchor-compact {border: 1px solid #e7e7e7;}

.rc-anchor-light {background: #f1f5f8; color: #111;}

.table th, .table td {padding: 10px;}

.limiter-label {padding-right: 20px;}

.history {margin: 0px;}

html.sidebar-opened .mobile-sidebar {width: 70%;}

.brand-carousel.owl-carousel .owl-item img {max-width: 80%;}

.checkout-cart-index .block.crosssell .products-grid .product-item .product-item-info .product-item-details .product-item-actions, .checkout-cart-index .block.upsell .products-grid .product-item .product-item-info .product-item-details .product-item-actions {padding-top: 20px;}

.amcompany-button.-fill, .amcompany-customer-account .page-main .action.primary {border-radius: 0px;}

.amblog-index-index .amblog-ref, .amblog-index-search .amblog-ref, .amblog-index-tag .amblog-ref, .amblog-index-category .amblog-ref, .amblog-index-post .amblog-ref, .amblog-index-author .amblog-ref {color: #6bd4e1;}

.amblog-index-index .amblog-ref:hover, .amblog-index-search .amblog-ref:hover, .amblog-index-tag .amblog-ref:hover, .amblog-index-category .amblog-ref:hover, .amblog-index-post .amblog-ref:hover, .amblog-index-author .amblog-ref:hover {color: #111;}

.catalog-product-view .main-upsell-product-detail .block.upsell .block-content .product-items .product-item .product-item-info .product-item-details .product-item-actions {padding-bottom: 20px;}

body .amblog-element-block .block-posts {padding: 0px;}

.amblog-related-wrapper.-related-products .amblog-slick-slider .amblog-item-product {padding: 0 9px 30px 0px;}

.column.main h2 {font-size: 24px; text-transform: none; line-height: 1.2; color: #111; letter-spacing: 0; font-weight: 700 !important;}

option:disabled {
  color: #bf1932;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}


.mgz-tabs-tab-title a {
    font-weight: normal;
    color: black !important;
    transition: color 0.3s ease, font-weight 0.3s ease;
}

.mgz-active > a {
    color: #6bd4e1 !important;
}

#mySidebar {
    display: none;
    position: fixed;
    top: 50%;
    left: 0;
    width: 190px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    transform: translateY(-50%);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    color: #111;
}

#mySidebar h3 {
    margin-bottom: 10px;
    font-weight: normal;
    color: #118a99;
}

#mySidebar a {
    display: block;
    color: #111;
    padding: 5px 5px;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

#mySidebar a:hover {
    background-color: #118a99;
    color: #fff;
}

#mySidebar a.active,
#mySidebar a.active:hover,
#mySidebar a.active:focus {
    color: #fff !important;
    background-color: #118a99 !important;
    font-weight: bold;
}

@media (min-width: 1530px) {
    #mySidebar {
        display: block;
    }
}

@media (max-width: 1529px) {
    #mySidebar {
        display: none;
    }
}

.review-list .block-title strong {
    font-size: 24px;
    text-transform: none;
    color: #111;
    font-weight: 700 !important;
    letter-spacing: 0;
    line-height: 1.2;
}

.fieldset > .legend {font-size: 24px;}

.fieldset .review-legend.legend { line-height: 1.2; }

.fieldset>.legend {color: #111;}

.review-title {display: none;}
.review-ratings {margin-right: 20px;}
.review-details-label {font-weight: 600; color: #111;}
.review-details-value {font-weight: 600; color: #111;}
.review-author .review-details-value {font-weight: 600; color: #111;}
.product.data.items>.item.title>.switch:visited {color: #757575;}
.home-banner-slider .owl-carousel .owl-dots .owl-dot span {color: #ffffff !important; border-color: #ffffff;}

.home-banner-slider .owl-carousel .owl-dots .owl-dot span {margin: 0 10px !important;}
.default-icon .porto-sicon-header .porto-sicon-title:not(:last-child) {margin: 0 0 7px;}
.products-grid.category-clp .item {
    width: calc(12.5% - 10px);
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    box-sizing: border-box;
    margin-bottom: 0px;
}
.products-grid.category-clp .item .category-image img {
    max-width: 100%;
    height: auto;
    display: block;
}
.products-grid.category-clp .product.name.product-item-name {text-align: center;  margin-top: 10px;}
.category-clp .cat-list .item {
    flex: 12.5%;
    max-width: 12.5%;
}
@media (max-width: 1200px) {
    .products-grid.category-clp {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }
    .products-grid.category-clp .item {
        width: 120px;
        display: inline-block;
        padding: 0px;
    }
}
@media only screen and (max-width: 1200px) {
    .category-clp .cat-list {
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        flex-wrap: nowrap;
    }
    .category-clp .cat-list .item {
        flex: 0 0 120px;
        max-width: 120px;
        margin-right: 5px;
    }
}
@media only screen and (max-width: 480px) {
    .products-grid.category-clp .item,
    .category-clp .cat-list .item {
        flex: 0 0 100px;
        max-width: 100px;
    }
    .products-grid.category-clp .product.name.product-item-name a,
    .category-clp .cat-list .product.name.product-item-name a {
        font-size: 11px !important;
        line-height: 14px !important;
        padding: 0px !important;
    }
}
@media only screen and (max-width: 991px) {.panel.header.show-icon-tablet .header.links li {
        padding: 10px !important;
}
}
.panel.header .top-links-icon {text-transform: none;}
.page-header .panel.wrapper {font-size: 14px;}
.amquote-action-wrap .action.tocart {margin-bottom: 0px !important;}
.header-row .header-left {padding: 30px 0;}
.amblog-related-wrapper.-related-products .product-reviews-summary {display: none;}
.product-extra-text {min-height: 20px; font-size: 12px; color: #6bd4e1; font-weight: 600; padding: 0 10px; line-height: initial;}
.sw-megamenu.navigation.side-megamenu li.level0>a {transition: 0s;}
.sw-megamenu.navigation.side-megamenu li.level0:hover > a {transition: 0s;}
.page-header .navigation .level0 .submenu, .sw-megamenu.navigation li.level0.fullwidth:hover>.submenu, .sw-megamenu.navigation li.level0.staticwidth:hover>.submenu {box-shadow: none; border: 1px solid #e7e7e7; border-top: none; z-index: 999;}
.products-grid .product-item .product-item-info {border: 1px solid #e7e7e7; background: #fff; width: 95%; right: -2px; width: 95%; height: auto; box-shadow: rgb(0 0 0 / 2%) 0px 5px 5px 0px;}
.sidebar-categories {display: none;}
.filter .filter-content .item {margin: 0 0 10px 0;}
.moved-add-to-links {display: none;}
.header-main .header-right .amquote-cart-wrapper {display: none;}
.box-tocart .actions {margin: 10px;}
.box-tocart .field.qty {margin: 10px !important;}
.page-header.sticky-header .nav-sections .amquote-cart-wrapper .amquote-showcart {display: none;}
.popup-gift-message-item button.action, .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {display: none;}
.product-info-main .product-info-price .price-box .old-price .price-wrapper .price {color: #bf1932;}
.table.grouped .price-box .old-price .price {color: #bf1932; font-size: 13px; font-weight: 600;}
.old-price .price {color: #bf1932 !important; font-size: 13px !important; font-weight: 600;}
.old-price {display: inherit;}
.product-item-info .product-item-details .product-item-actions .actions-secondary {display: none;}
.product-item-actions .action.towishlist {display: none;}
.cart-container .form-cart .actions.main {margin-bottom: 6px;}
button {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 400;
  font-size: 14px;
  transition: color 0.15s ease-in-out,
              background-color 0.15s ease-in-out,
              border-color 0.15s ease-in-out,
              box-shadow 0.15s ease-in-out;
  line-height: 1.2;
  text-transform: none;
  min-height: 40px;
}
button:not(.primary) {
  border: #111;
  background-color: #111;
  color: #fff;
  font-size: 14px;
}
button.action.primary {
  background-color: #FFD147 !important;
  border-color: #FFD147 !important;
  text-transform: none !important;
}
button.action.primary:hover {
  background-color: #ffb347 !important;
  color: #fff !important;
  border-color: #ffb347;
}
.abs-action-cart-button button.action, .cart.actions button.action, .cart-discount .actions-toolbar button.action {opacity: 1; font-size: 14px; font-weight: 500; text-transform: none;}
.abs-action-cart-button button.action:not(:hover), .cart.actions button.action:not(:hover), .cart-discount .actions-toolbar button.action:not(:hover) {background-color: #FFD147; color: #111;}
button.action.update:hover {
  background-color: #ffb347 !important;
  color: #fff !important;
  border-color: #ffb347;
}
.message.notice {font-size: 20px;}
.login-container .block .actions-toolbar>.primary .action, .login-container .block .actions-toolbar>.secondary .action {background-color: #FFD147 !important; font-weight: 600; }
.category-clp .cat-list .item .cat-item-info {padding: 0px;}
.filter-options-content ol.items li.item a,
.filter-options-content ol.items li.item a span,
.filter-options-content ol.items li.item a span span,
.filter-options-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-item-info:hover .product-item-details .product-item-actions .tocart {    background-color: #ffb347 !important;
    border-color: #ffb347 !important;
    color: #111 !important;
}
.amcform-toolbar .action.amcform-submit {
background-color: #FFD147 !important;
    border-color: #FFD147 !important;
    color: #111 !important;
}
.no-option:hover {color: #fff !important;}
.yes-option:hover {color: #fff !important;}
.table.grouped .product-item-name {word-wrap: break-word; white-space: normal;}
.product-info-main .product.sku {white-space: normal;}
.osc-place-order-wrapper button.action.primary.checkout span {color: #111;}
.checkout-index-index .osc-place-order-wrapper .place-order-primary button.primary.checkout {background-color: #FFD147 !important; border-color: #FFD147 !important;}
.checkout-index-index .osc-place-order-wrapper .place-order-primary button.primary.checkout:hover {background: #ffb347 !important; border-color: #ffb347 !important;}
.mgz-carousel .product-item {border: 1px solid #e7e7e7;}
.wishlist {display: none;}
.mailto {display: none;}
.sticky-logo .logo img {height: 50px;}
.filter .field.search input[type="text"] {margin-bottom: 20px;}

.dfd-close-button {
    background: white;
}

.dfd-root button:not(.primary) {
    background-color: transparent;
    color: black;
}

.dfd-root .dfd-clear-filters-button {
    background-color: black !important;
    color: white !important;
    padding: 10px !important;
}

.dfd-btn-term-filter {
    border: 0 !important;
    background-color: #fff !important;
    color: #000 !important;
}

button.dfd-is-action {
    background-color: #fff !important;
    color: #000 !important;
}

button.dfd-close-button {
    background-color: #fff !important;
}

.dfd-card-content.dfd-card-flex {
    color: #000 !important;
}

.h4 {font-size: 16px !important; color: #111 !important; font-weight: 600 !important;}

h4 {
  font-size: 16px !important;
  color: #111 !important;
  font-weight: 600 !important;
}


.page-main .page-title-wrapper .page-title {width: 100% !important;}

.product-info-main .product.overview {padding-bottom: 15px !important;}

.catalog-category-view {flex-wrap:wrap}
.contact-index-index .contact-info .contacts-title b {font-weight:700}
.amblog-index-post span.product-image-container,
.owl-carousel .product-image-container,
.owl-item .product-image-container,
.slick-slider .product-image-container {aspect-ratio:16/9;height:auto}

.product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price, .product-info-price .price-box .price-including-tax + .price-excluding-tax .price {
    font-size: 20px !important;
    color: green;
    font-weight: 700;
}

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {font-size: 20px !important; color: green; font-weight: 700 !important;}

.catalog-product-view .amrelated-pack-wrapper .amrelated-summary-content .amrelated-discount {background: #bf1932;}

body .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus, body .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {color: #118a99 !important;}

.block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {font-size: 24px !important; font-weight: 700 !important; color: #111 !important; }

.slick-list.draggable {height: auto !important; }

.amrelated-grid-wrapper .product-item-photo {padding: 0px !important; }

.amrelated-grid-wrapper .product-item-details {padding: 0 !important;}

.amrelated-grid-wrapper .product-item-name {padding-top: 0 !important;}

.am-porto-cmtb .product-items.slick-slider .slick-slide {margin: 0 !important;}

.price-container .price {font-size: 16px !important;}

.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before {display: inline !important; margin-right: 2px !important;}

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {font-size: 16px !important;}

.price-tier_price .price-including-tax+.price-excluding-tax:last-child:after {content: " )" !important; color: #757575 !important; font-size: 12px !important; font-weight: 400 !important;}

.prices-tier .item:last-child {margin-left: 5px !important; font-style: italic !important;}

.table.grouped .product-item-name {margin-bottom: 5px !important;}

.product-item-name {font-size: 15px !important;}


.prices-tier .item {margin-left: 5px !important; font-style: italic !important;}

.product-item .minimal-price-link {display: none !important;}

#steroplast-inline-tier .qty-slot input[type="number"] {font-size: 20px !important; font-weight: 700 !important; color: #111 !important;} 

.page-wrapper > .breadcrumbs .items {display: none !important;}

.category-description {padding-bottom: 40px !important;}


/* ================= Steroplast Inline Tier – FULL CSS ================= */

/* ----- Container ----- */
#steroplast-inline-tier{
  border: 1px solid #e7e7e7;
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  margin-top: 12px;
  box-sizing: border-box;
  font-variant-numeric: tabular-nums;
}

/* ----- Header ----- */
#steroplast-inline-tier .promo-head{
  background: #f1f5f8;
  padding: 10px 14px;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#steroplast-inline-tier .promo-title{ font-weight: 700; font-size: 18px; color:#111; }
#steroplast-inline-tier .promo-note-inline{ font-size: 12px; color: #757575; }

/* ----- Tier list (row style across all sizes) ----- */
#steroplast-inline-tier .tier-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 12px;
}

#steroplast-inline-tier .tier{
  position: relative;
  display: flex;                      /* row layout on desktop/tablet */
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, transform .05s ease;
}
#steroplast-inline-tier .tier:hover{
  border-color: #c9e6cd;
  background: #f8fff9;
}
#steroplast-inline-tier .tier:active{ transform: translateY(1px); }
#steroplast-inline-tier .tier:focus{ outline: none; }

/* Active state (no tick overlay) */
#steroplast-inline-tier .tier.is-active{
  border-color: #16a34a;                 /* green */
  box-shadow: 0 0 0 2px rgba(22,163,74,.15) inset;
  background: #f1fff4;                   /* subtle green wash */
}
#steroplast-inline-tier .tier.is-active::after{ display: none; }  /* remove checkmark */

/* Left block: labels + discount chip */
#steroplast-inline-tier .tier-top{
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
#steroplast-inline-tier .tier-top .tier-when{
  font-size: 12px; color: #757575;
}
#steroplast-inline-tier .tier-top .tier-range{
  font-weight: 600; color:#111; font-size: 16px;
}

/* Discount chip / standard chip */
#steroplast-inline-tier .tier-mid .tier-percent{
  font-weight: 700;                     /* 700 as requested */
  font-size: 16px;
  line-height: 1;
  color: #0a8a0a;                       /* green */
  background: #eaf8ea;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid #cfead1;
  white-space: nowrap;
}
#steroplast-inline-tier .tier-mid .tier-percent.no-disc{
  color:#6b7280;
  background: #f3f4f6;
  border-color:#e5e7eb;
  font-weight: 600;
}

/* Right block: prices (incl & excl) */
#steroplast-inline-tier .tier-bottom{
  display: flex;
  align-items: baseline;
  gap: 10px;                            /* tighter than space-between per feedback */
  white-space: nowrap;
}
#steroplast-inline-tier .tier-bottom .price-main{ font-weight:700; color:#111; font-size:16px; }
#steroplast-inline-tier .tier-bottom .price-ex  { font-weight:500; color:#111; font-size:14px; }
#steroplast-inline-tier .tier-bottom .label    { color:#757575; font-size:12px; }

/* ----- Quantity panel ----- */
#steroplast-inline-tier .qty-panel{
  border-top: 1px solid #e7e7e7;
  background: #f8fafb;
  padding: 12px 14px 14px;
}
#steroplast-inline-tier .qty-panel .qty-header{
  font-weight: 600; font-size: 14px; color:#111; margin-bottom:8px;
}

#steroplast-inline-tier .qty-row{
  display: grid;
  grid-template-columns: minmax(220px, 360px) 1fr;
  gap: 12px;
  align-items: center;
}

/* Make the qty input pop without scary warning colours */
#steroplast-inline-tier .qty-slot .control{ margin:0; }
#steroplast-inline-tier .qty-slot input[type="number"]{
  width:100%;
  box-sizing:border-box;
  background:#fff;
  border:2px solid #16a34a;              /* green border to “pop” */
  border-radius:8px;
  padding:10px 12px;
  font-size:16px;
  margin-bottom: 5px;
}
#steroplast-inline-tier .qty-slot input[type="number"]:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(22,163,74,.15);
}

/* Bigger +/- tap targets (if present) */
#steroplast-inline-tier .qty-slot .qty-changer a{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px; height:26px;
  border-radius:6px;
  border:1px solid #d1d5db;
  font-size:18px;                        /* bigger icons */
}

/* Add-to-cart hint in Steroplast red */
#steroplast-inline-tier .qty-row .hint{
  font-size: 13px;
  color: #bf1932;                        /* requested red */
}

/* General small hint lines */
#steroplast-inline-tier .hint{
  font-size: 12px; color: #111;
}

/* Hide empty qty wrapper Magento sometimes leaves */
.product-info-main .box-tocart .field.qty:empty { display: none; }

/* Note after main price (top) */
#steroplast-total-note{
  margin-left: 5px;
  font-size: 16px;
  color: #757575;
  font-weight: 600;
}

/* ----- Calculator totals (under Quantity) ----- */
#steroplast-inline-tier .calc-totals{
  margin-top: 10px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
}
#steroplast-inline-tier .calc-total-line{
  display: flex;
  align-items: baseline;
  gap: 12px;                             /* reduce big gap complaint */
  flex-wrap: wrap;
  white-space: nowrap;
}
#steroplast-inline-tier .calc-total-label{ font-weight: 700; color: #111; font-size: 14px; }
#steroplast-inline-tier .calc-total-inc{ font-weight: 700; font-size: 20px; color: #111; }
#steroplast-inline-tier .calc-total-ex{ font-size: 14px; color: #111; }
#steroplast-inline-tier .calc-total-ex .label{ color: #757575; font-size: 12px; }
#steroplast-inline-tier .calc-total-note{ margin-top: 4px; font-size: 13px; color: #757575; }
#steroplast-inline-tier .calc-total-save{ margin-top: 4px; font-size: 14px; font-weight: 600; color: #0a8a0a; }

/* The audience-nudge hint under totals: add spacing so it isn’t cramped */
#steroplast-inline-tier .promo-body > .hint:last-child{
  display:block;
  padding-top: 10px;
  color:#6b7280;
}

/* ======= Mobile reflow for big prices (≤768px) ======= */
@media (max-width: 767.98px){
  /* Turn each tier into a compact 2-row grid so long prices/ex-VAT fit */
  #steroplast-inline-tier .tier{
    display: grid;
    grid-template-columns: 1fr auto;  /* left labels, right chip */
    grid-template-rows: auto auto;    /* row1 = labels+chip, row2 = price */
    align-items: start;
    padding: 10px 12px;
    gap: 6px 10px;
  }

  #steroplast-inline-tier .tier-top{
    grid-column: 1 / 2;
    grid-row: 1;
    gap: 8px;
  }
  /* Make 'Standard price' a little smaller so row height stays tidy */
  #steroplast-inline-tier .tier-mid{
    grid-column: 2 / 3;
    grid-row: 1;
    justify-self: end;
    margin: 0;
  }
  #steroplast-inline-tier .tier-mid .tier-percent{ font-size: 14px; }
  #steroplast-inline-tier .tier-mid .tier-percent.no-disc{ font-size: 13px; }

  #steroplast-inline-tier .tier-bottom{
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    justify-content: space-between;  /* main price left, ex-VAT right */
    align-items: baseline;
    gap: 8px;
    white-space: normal;
    flex-wrap: wrap;
    margin-top: 2px;
  }
  #steroplast-inline-tier .tier-bottom .price-main{ font-size: 16px; }
  #steroplast-inline-tier .tier-bottom .price-ex{ font-size: 13px; }
  #steroplast-inline-tier .tier-bottom .label{ font-size: 11px; }

  /* Qty panel compact */
  #steroplast-inline-tier .qty-panel{ padding: 10px 12px; }
  #steroplast-inline-tier .qty-row{ grid-template-columns: 1fr; gap: 8px; }
  #steroplast-inline-tier .qty-row .hint{ font-size: 12px; }

  /* Totals card compact */
  #steroplast-inline-tier .calc-totals{
    margin-top: 8px;
    padding: 10px 12px;
  }
  #steroplast-inline-tier .calc-total-inc{ font-size: 18px; }
  #steroplast-inline-tier .calc-total-note{ font-size: 12px; margin-top: 2px; }
  #steroplast-inline-tier .calc-total-save{ font-size: 13px; margin-top: 2px; }
}

/* Ultra-small phones: shave a little more */
@media (max-width: 360px){
  #steroplast-inline-tier .tier-top .tier-range{ font-size: 14px; }
  #steroplast-inline-tier .tier-mid .tier-percent{ font-size: 13px; }
  #steroplast-inline-tier .calc-total-inc{ font-size: 17px; }
}

/* ================= Non-visual CLS / performance helpers =================
   These **do not** change appearance. They:
   - reserve a lightweight intrinsic size so the browser can layout before JS,
   - skip painting until scrolled into view (content-visibility),
   - and don’t affect unsupported browsers. */
@supports (content-visibility: auto) {
  #steroplast-inline-tier,
  #steroplast-inline-tier .tier-grid,
  #steroplast-inline-tier .tier,
  #steroplast-inline-tier .qty-panel,
  #steroplast-inline-tier .calc-totals {
    content-visibility: auto;            /* don’t paint off-screen */
  }
  /* Provide a conservative placeholder size (per element),
     so layout is stable before real content paints. */
  #steroplast-inline-tier .tier       { contain-intrinsic-size: 64px; }
  #steroplast-inline-tier .qty-panel  { contain-intrinsic-size: 88px; }
  #steroplast-inline-tier .calc-totals{ contain-intrinsic-size: 80px; }

  @media (min-width: 768px){
    #steroplast-inline-tier .tier       { contain-intrinsic-size: 72px; }
    #steroplast-inline-tier .qty-panel  { contain-intrinsic-size: 96px; }
    #steroplast-inline-tier .calc-totals{ contain-intrinsic-size: 88px; }
  }
}

/* Small paint optimisations that don’t change visuals */
#steroplast-inline-tier .tier,
#steroplast-inline-tier .calc-totals {
  will-change: transform, box-shadow;    /* hint for smooth hover/active */
  backface-visibility: hidden;
}

/* =========================
   Steroplast Select Option – IMAGE + TEXT
   ========================= */

/* Theme hooks */
.sp-linked-sizes {
  --accent: #118a99;
  --border: #e7e7e7;
  --border-hover: #dcdcdc;

  --selected-border: #16a34a;
  --selected-inset: rgba(22,163,74,.15);

  --badge-bg: #eaf8ea;
  --badge-border: #cfead1;
  --badge-colour: #0a8a0a;

  --media-h: 120px; /* reserves space for images (no CLS) */
}

/* separators */
.sp-section-separator {
  border-top: 1px solid var(--border);
  height: 0;
  margin: .8rem 0;
}

/* heading */
.sp-linked-sizes__heading {
  margin: .6rem 0 .8rem;
  font-weight: 700 !important;
  font-size: 18px;
  color: #111;
  line-height: 1.3;
}

/* grid (desktop-first) */
.sp-linked-sizes__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* card */
.sp-linked-sizes .sp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  text-decoration: none;
  overflow: hidden;              /* keep for image variant */
  min-height: 100%;
  transition: box-shadow .15s ease, transform .05s ease, border-color .15s ease;
  will-change: transform;
}
.sp-linked-sizes .sp-card:hover { box-shadow: 0 6px 16px rgba(0,0,0,.07); border-color: var(--border-hover); transform: translateY(-1px); }
.sp-linked-sizes .sp-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* media well */
.sp-card__media {
  height: var(--media-h);
  padding: .6rem;
  display: grid;
  place-items: center;
}
.sp-card__media img {
  max-height: calc(var(--media-h) - 1.2rem);
  max-width: 100%;
  width: auto; height: auto;
  display: block;
  object-fit: contain;
}

/* divider */
.sp-card__divider {
  height: 0;
  border-top: 1px solid var(--border);
  margin: 0 .6rem;
}

/* body/title */
.sp-card__body { padding: .6rem .7rem .8rem; background: transparent; }
.sp-card__title {
  font-size: 12px !important;
  font-weight: 600;
  color: #111;
  line-height: 1.35;
  word-break: break-word;
  hyphens: auto;
  margin: 0;
}

/* chevron on links only */
.sp-linked-sizes a.sp-card::after {
  content: "›";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  font-size: 22px;
  line-height: 1;
  color: var(--accent);
  opacity: 0;
  transition: opacity .15s ease, transform .15s ease;
  pointer-events: none;
}
.sp-linked-sizes a.sp-card:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }

/* selected */
.sp-linked-sizes .is-current {
  cursor: default;
  border-color: var(--selected-border);
  box-shadow: 0 0 0 2px var(--selected-inset) inset;
  background: #fff;
}
.sp-linked-sizes .is-current .sp-card__body { background: transparent; }

/* selected badge */
.sp-card__badge {
  position: absolute;
  top: .45rem; left: .45rem;
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .22rem .48rem;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: 999px;
  color: #0a8a0a;
  font-size: .72rem; font-weight: 700;
  pointer-events: none;
}

/* helper note */
.sp-remember {
  margin: .9rem 0 .9rem;
  font-size: 11px;
  color: #757575;
  padding-top: 10px;
}

/* responsive */
@media (max-width: 1199px) {
  .sp-linked-sizes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sp-linked-sizes { --media-h: 108px; }
}
@media (max-width: 767px) {
  .sp-linked-sizes__grid {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0 .35rem .3rem;
    position: relative;
  }
  .sp-linked-sizes__item {
    display: inline-block;
    width: clamp(160px, 45vw, 210px);
    min-width: 0;
    max-width: 210px;
    vertical-align: top;
    margin-right: .5rem;
    scroll-snap-align: start;
    text-align: center;
  }
  .sp-linked-sizes { --media-h: 96px; }
  .sp-card__title {
  font-size: 12px !important;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(2 * 1.35em);
    text-align: center;
  }
}

/* motion */
@media (prefers-reduced-motion: reduce) {
  .sp-linked-sizes .sp-card,
  .sp-linked-sizes a.sp-card::after { transition: none; }
}


/* =========================
   TEXT-ONLY BUTTONS (final corrected centering)
   ========================= */

.sp-linked-sizes .sp-card.sp-card--textonly {
  display: flex !important;
  flex-direction: column !important;
  min-height: 140px !important;
  border-radius: 12px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Body: true vertical + horizontal centring */
.sp-linked-sizes .sp-card.sp-card--textonly .sp-card__body {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  background: transparent !important;
  min-height: 3.8rem !important; /* reserve space for two lines */
  text-align: center !important;
}

/* Title: allow two lines, centred */
.sp-linked-sizes .sp-card.sp-card--textonly .sp-card__title {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Chevron for non-selected links */
.sp-linked-sizes a.sp-card.sp-card--textonly::after {
  content: "›" !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) translateX(-4px) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: var(--accent) !important;
  opacity: 0 !important;
  transition: opacity .15s ease, transform .15s ease !important;
  pointer-events: none !important;
}
.sp-linked-sizes a.sp-card.sp-card--textonly:hover::after {
  opacity: 1 !important;
  transform: translateY(-50%) translateX(0) !important;
}

/* Badge: floating, doesn’t push text */
.sp-linked-sizes .sp-card.sp-card--textonly.is-current .sp-card__badge {
  position: absolute !important;
  top: .45rem !important;
  left: .45rem !important;
  z-index: 2 !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .sp-linked-sizes .sp-card.sp-card--textonly {
    min-height: 128px !important;
  }
  .sp-linked-sizes .sp-card.sp-card--textonly .sp-card__title {
    font-size: 12px !important;
  }
}

/* =========================
   Additional Option Block
   ========================= */

/* Horizontal layout for card: image left, text right (stacks on mobile) */
.sp-related-promo .sp-card.sp-card--h {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
}
@media (max-width: 767px) {
  .sp-related-promo .sp-card.sp-card--h {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* Square grey border, no hover lift (chevron still active) */
.sp-related-promo a.sp-card {
  border: 1px solid #e7e7e7;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  text-decoration: none;  /* body copy not underlined */
  color: inherit;         /* normal body colour */
}
.sp-related-promo a.sp-card:hover {
  box-shadow: none;
  transform: none;
  border-color: #e7e7e7;
  background: #fff;
}

/* Title style matches promo-title in tier module */
.sp-related-promo .promo-title {
  font-weight: 700;
  font-size: 18px;
  color: #111;
  margin: 0 0 4px;
}

# Steroplast Message Box — CSS 

  /* Base */
  .sp-message {
    margin: 12px 0;
    font-variant-numeric: tabular-nums;
  }
  /* Shrink-wrap on desktop, full width on mobile handled below */
  .sp-message__inner{
    display: inline-grid;               /* content-width on larger screens */
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #e7e7e7;          /* default overwritten by theme */
    border-left: 5px solid transparent; /* default overwritten by theme */
    border-radius: 0;                    /* square edges */
    background: #F1F5F8;                /* fallback if theme class missing */
    max-width: 100%;                    /* avoid overflow with long text */
  }
  .sp-message__icon{
    font-size: 22px;
    line-height: 1;
  }
  .sp-message__text{
    margin: 0;
    font-size: 15px;
    color: #111;
  }

  /* Theme: ORANGE (amber) — pairs with #118A99 and #F1F5F8 */
  .sp-message--orange .sp-message__inner{
    border-color: #E0A800;
    border-left-color: #E0A800;
    background: #FFF7D6;
  }

  /* Theme: PINK — background adjusted as requested */
  .sp-message--pink .sp-message__inner{
    border-color: #D6336C;
    border-left-color: #D6336C;
    background: #fff4f8;
  }

  /* Mobile: switch to full width so it doesn’t look cramped */
  @media (max-width: 767.98px){
    .sp-message__inner{
      display: grid;     /* full-width on small screens */
      width: 100%;
      padding: 10px 12px;
    }
    .sp-message__text{ font-size: 14px; }
  }

  /* Respect reduced motion (no visual transitions needed) */
  @media (prefers-reduced-motion: reduce){
    .sp-message__inner{ transition: none; }
  }

/* --- 1) Kill Porto CMS bullets just for this widget --- */
.sp-linked-sizes__grid,
.sp-linked-sizes__grid li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sp-linked-sizes__grid li::before{
  content: none !important; /* Porto often injects a dot here */
}

/* --- 2) Force the mobile scroller to win the cascade --- */
@media (max-width: 767.98px){
  .sp-linked-sizes.sp-linked-sizes--chef .sp-linked-sizes__grid{
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0 .35rem .3rem !important;
  }
  .sp-linked-sizes.sp-linked-sizes--chef .sp-linked-sizes__item{
    display: inline-block !important;
    width: clamp(160px, 45vw, 210px) !important;
    max-width: 210px !important;
    vertical-align: top;
    margin-right: .5rem;
    scroll-snap-align: start;
  }
}

.sp-message__text p {
  margin: 0.2em 0;
}

.sp-message__heading {
  font-size: 1.1em;
  margin: 0 0 0.3em 0;
}

.sp-message__example {
  font-size: 0.9em;
  margin: 0.3em 0 0 0;
  opacity: 0.9;
}
