@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish&display=swap');

h1, h2, h3, h4, h5 {font-family: 'Nanum Gothic', sans-serif;color: #038393;}
body {font-family: 'Nanum Gothic', sans-serif;color: #353535;}
a:link {color: #038393;}
a:visited {color: #038393;}
a:active {color: #038393;}
a:hover {color: #bfe1e3;}



/****** Common css start******/

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.price-box.price-final_price .price-label {
  display: none;
}
/****** Common css end******/


/*** site background image start ***/
/***
body {
  background: url(https://images.pexels.com/photos/1191710/pexels-photo-1191710.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260) no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

***/


.page-header .header.panel {background: #fff;}
.header.content {background: #fff;}
#maincontent {background: #fff;}
.ammenu-nav-sections {margin: 0 0 -10px 0 !important;}
.page-main {padding-top: 30px;}
.page-footer,
.ammenu-menu-wrapper.-desktop,
.ammenu-nav-sections {background: transparent !important;}
.page-footer .footer.content,
nav.ammenu-main-container {background: #f4f4f4;}
.page-footer .footer.content {margin-top: 0; padding-top: 25px;}
.page-header .panel.wrapper {border-bottom: none !important;}
.page-footer .copyright {max-width: 1280px; margin: auto !important;}
.page-footer + div:empty {height: 0 !important;}
.page-wrapper>.breadcrumbs {margin: 10px auto -10px auto;background: #fff;padding: 15px;}
.checkout-index-index .ammenu-menu-overlay + div:empty {height: 0 !important;}

/*** site background image end ***/


/*** Full width header and footer css start ***/
.ammenu-menu-wrapper.-desktop, .ammenu-nav-sections {background: #038393 !important;}
.page-footer {background: #f4f4f4 !important;}
.page-footer .copyright {max-width: 100%;}
/*** Full width header and footer css end ***/


/****** Product listing extension css start******/

/****** .ammenu-main-container ul li a {font-family: 'Monoton', cursive;}******/

.abs-visually-hidden-desktop-s,
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
  position: relative;
  height: auto;
  width: auto;
  padding: 11px;
  background: none;
  border: none;
  box-shadow: none;
}
.fieldset.list-page .qty .control {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0px;
  float: none !important;
  width: auto !important;
  margin-top: 5px;
}
.fieldset.list-page .qty .control #qty {
  width: 70px;
  height: 30px;
  text-align: center;
  margin-right: 0;
  float: none;
  vertical-align: top;
  margin: 0 !important;
}
.quantity-controls {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: url(../images/plus-minus.png) no-repeat #C9D6F6;
  background-position-x: 0%;
  background-position-y: 0%;
}
.quantity-controls.quantity-plus {
  background-position: 9px 9px;
}
.quantity-controls.quantity-minus {
  background-position: 10px -40px;
}
.product-info-main .product-add-form .box-tocart .fieldset .qty {
  float: none;
  margin: 0 !important;
  vertical-align: top;
}
.product-info-main .product-add-form .box-tocart .fieldset .qty .control {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
  float: none !important;
}
.product-info-main .product-add-form .box-tocart .fieldset .qty .control #qty {
  width: 35px;
  height: 30px;
  text-align: center;
  margin-right: 0;
}
.product-info-main .product-add-form .box-tocart .fieldset .qty .label {
  line-height: 40px;
  padding: 0 8px 0 10px !important;
  float: none !important;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}

/****** Product listing extension css end******/


/****** Footer css start******/

.page-footer .footer.content {border: none;padding: 10px 20px;}
.footer-top .ft_group {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap; margin: 0 -20px;}
.footer-top .ft_group .ft-col {width: 25%;padding: 0 20px; margin: 0 0 20px 0;}
.footer-top .ft_group .ft-col h3 {margin: 0 0 10px 0;font-weight: 500;text-transform: uppercase;}
.footer-top .ft_group .ft-col ul.social-icons {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;}
.footer-top .ft_group .ft-col ul.social-icons li {margin: 0 10px 0 0;}
.footer-top .ft_group .ft-col ul.social-icons li a {font-size: 22px;color: #000;display: inline-block;margin: 0;}
.footer-top .ft_group .ft-col ul.social-icons li a:hover {color: #1979c3;}
.page-footer .copyright {color: #fff;display: block;padding: 10px;text-align: center;margin: 0;}

/****** Footer css end******/

header .logo img {height: auto;}
.product-info-main .product-addto-links {border-bottom: 1px solid #ccc;margin: 0 0 12px 0;padding: 18px 0;text-align: left;}
.product-info-main .product-addto-links span {display: block;}

.block.related {clear: both;}
.product-info-main .product.attribute.sku {width: 100%;}
.product-info-main .price-box {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center;margin: 15px 0 0 0; padding: 0;}
.product-info-main .price-box span {margin: 0;}
.product-info-main .price-box .special-price {margin: 0 20px 0 0;}
.product-info-main .price-box .old-price {text-decoration: none;}
.product-info-main .special-price .price-label+.price-wrapper {display: block;vertical-align: middle;}
.product-info-main .increments-block {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center;}
.product-info-main .increments-block span {padding: 0 18px 0 0;}
.product-info-main .product-add-form {padding: 0 0 12px 0;}
.product-info-main .box-tocart {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center;margin: 25px 0 0 0;}
.product-info-main .box-tocart .fieldset {margin: 0;-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center; width: 100%; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
.product-info-main .box-tocart .field.qty {padding: 0;margin: 0;}
.product-info-main .box-tocart .field.qty label.label {display: none !important;}
.product-info-main .box-tocart .fieldset .actions {padding: 0;}
.product-info-main .box-tocart .fieldset .actions button {width: auto !important; height: auto; white-space: nowrap; margin: 0; }
.product-info-main .box-tocart {width: 100%;}
.product-info-main .box-tocart .fieldset .actions button.tocart {width: auto !important;height: auto;white-space: nowrap;margin: 0; min-width: 200px;color: #fff;padding: 10px 15px;outline: none;border-radius: 2px; transition: 400ms ease all; font-size: 16px;}
.product-info-main .product-add-form .box-tocart .fieldset .qty .control #qty {border: 1px solid #ccc;opacity: 1;width: 44px;height: 43px;text-align: center;}
.product-info-main .quantity-controls {display: inline-block;width: 35px;height: 43px;cursor: pointer;vertical-align: middle;border-radius: 2px;transition: 400ms ease all;position: relative;}
.product-info-main .quantity-controls.quantity-minus:before {content: '_';font-size: 25px;text-align: center;position: absolute;width: 100%;height: 100%;line-height: 20px; left: 0; right: 0;}
.product-info-main .quantity-controls.quantity-plus:before {content: '+';font-size: 25px;text-align: center;position: absolute;width: 100%;height: 100%;line-height: 45px; left: 0; right: 0;}
.product-info-main .page-title-wrapper .page-title {margin: 0 0 15px 0 !important;}
.block-customer-login fieldset .field label.label {width: 100% !important;text-align: left !important;}
.block-customer-login fieldset .actions-toolbar {margin: 0 !important;}
.login-container .fieldset:after {margin-left: 0 !important;}
.block-customer-login fieldset .secondary {float: left;margin: 0 0 0 15px;}
.products-grid .product-item-info .product-item-inner {padding: 11px;}
.products.wrapper ol li.item .product-item-info .product-item-inner .fieldset.list-page {margin: 0;}
.catalog-category-view .page-title-wrapper {text-align: center;}
ol.products li.product-item .product-item-info .product-item-inner .quantity-controls {display: inline-block;width: 30px;height: 30px;cursor: pointer;transition: 400ms ease all;position: relative;}
ol.products li.product-item .product-item-info .product-item-inner .quantity-minus:before {content: '_';font-size: 25px;text-align: center;position: absolute;width: 100%;height: 100%;line-height: 6px;left: 0;right: 0;}
ol.products li.product-item .product-item-info .product-item-inner .quantity-plus:before {content: '+';font-size: 25px;text-align: center;position: absolute;width: 100%;height: 100%;line-height: 30px;left: 0;right: 0;}
ol.products li.product-item .product-item-info .product-item-inner .stock.available {display: none;}
ol.products li.product-item .product-item-info .product-item-details .price-box {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center;justify-content: center;-webkit-flex-flow: row wrap;flex-flow: row wrap;}
ol.products li.product-item .product-item-info .product-item-details .price-box .price {padding: 0 4px;}
ol.products li.product-item .product-item-info .product-item-details .price-box .minimal-price-link {margin: 0;padding: 0 0 0 4px;}
.block-dashboard-info .block-content .box.box-newsletter {display: none;}
body.customer-account-login .page.messages .messages .message-success:nth-of-type(2) {display: none;}
ol.products li.product-item .product-item-info .hideprice a {background-color: #d3d3d3;text-indent: 0;font-style: normal;text-decoration: none;text-align: center;cursor: pointer;padding: 8px;color: #fff;display: block;width: calc(100% - 16px);margin: auto;margin-top: 15px; margin-bottom: -25px;}

.sidebar-main .mgz-block {border: 1px solid #eaeaea;}
.sidebar-main .mgz-block .mgz-block-heading .title {width: 100%;padding: 12px 15px;color: #fff;font-size: 18px;font-weight: 600;}
.sidebar-main .mgz-block-heading.mgz-block-heading-line:before {display: none;}
.sidebar-main .mgz-block .mgz-block-heading {padding: 0;margin: 0;}
.sidebar-main .mgz-block .mgz-block-heading .info {padding: 20px 15px 15px 15px;font-weight: 600;color: #000;}
.sidebar-main .mgz-block .mgz-block-content {padding: 0 0 10px 0;}
.sidebar-main .mgz-block .mgz-block-content li {padding: 5px 15px;}
.sidebar-main .mgz-block .mgz-block-content li ul {margin: 6px 0 0 10px;}
.sidebar-main .mgz-block .mgz-block-content li ul li {margin: 0;border: none;padding: 3px 0;}
.sidebar-main .mgz-block .mgz-block-content li ul li a span:nth-child(2) {float: right; display: block;}
.sidebar-main .mgz-block .mgz-block-content li a span:nth-child(2) {display: none;}
.product-info-main .product-info-price .hideprice a {background-color: #d3d3d3;text-indent: 0;font-style: normal;text-decoration: none;text-align: center;cursor: pointer;padding: 8px 20px;color: #fff;display: inline-block;width: auto;margin: auto;}
.page-products .products-grid .product-item .product.photo .amlabel-position-wrapper .amasty-label-container:nth-child(2) {display: none !important;}
.mgz-element-text > .mgz-element-inner {margin-bottom: 0 !important;}
.hotspot .product-info.product-item-info {background: #fff;box-shadow: none;border-radius: 0; text-align: center; padding: 3px 5px 10px 5px; margin-top: -30px;}
.hotspot .product-info.product-item-info .product-item-details .desc {width: 100%;max-width: 50px;display: block;overflow: hidden;margin: 0 auto 5px auto;padding: 0;}
.hotspot .product-info.product-item-info .product-item-details .desc img {display: block;width: 100%;padding: 0;}
.hotspot .product-info.product-item-info .price-box {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center;justify-content: center;-webkit-flex-flow: row wrap;flex-flow: row wrap;}
.hotspot .product-info.product-item-info .price-box .price {color: #038393!important;font-family: 'Nanum Gothic', sans-serif;font-size: 1.8rem!important;font-weight: 700;padding: 0 4px;}
.hotspot .product-info.product-item-info .price-box .old-price .price {font-weight: normal;color: #333333;font-family: 'Nanum Gothic', sans-serif;font-size: 1.4rem;}
.hotspot .product-info.product-item-info .actions-primary {float: none;}
.hotspot .product-info.product-item-info .actions-primary .action.primary {min-width: 135px;margin-top: 10px;color: #333;background-color: #C9D6F6;border: 1px solid #C9D6F6; margin: 6px 0 0 0;}
.hotspot .product-info.product-item-info input[type="number"] {width: 70px;height: 27px;text-align: center;margin-right: 0;float: none;vertical-align: top;margin: 4px 0 0 0 !important;}
.cart-container .form-cart .cart.main.actions button[name="action_show_cart"] {display: none;}
.cart-container .form-cart .cart.main.actions button[name="action_sharecart_link"] {display: none;}
.cart-container .form-cart .cart.main.actions button[name="action_download_pdf"] {vertical-align: top;}
#minicart-content-wrapper .action.viewcart {background-image: none; border-width: 1px;color: #ffffff;cursor: pointer;display: inline-block;font-weight: 700;box-sizing: border-box;vertical-align: middle;line-height: 2.2rem;padding: 14px 17px;font-size: 1.8rem;width: 100%;border-radius: 3px;text-decoration: none; font-family: 'Nanum Gothic', sans-serif;}
.cart-container .form-cart .custom-qty .alo_qty_dec {display: inline-block;width: 28px;height: 32px;cursor: pointer; transition: 400ms ease all;position: relative;vertical-align: middle;margin: -3px 0 0 0;}
.cart-container .form-cart .custom-qty .alo_qty_dec:before {content: '_';color: #fff;font-size: 25px;text-align: center;position: absolute;width: 100%;height: 100%;line-height: 10px;left: 0;right: 0;}
.cart-container .form-cart .custom-qty .alo_qty_inc {display: inline-block;width: 28px;height: 32px;cursor: pointer; transition: 400ms ease all;position: relative;vertical-align: middle;margin: -3px 0 0 0;}
.cart-container .form-cart .custom-qty .alo_qty_inc:before {content: '+';color: #fff;font-size: 25px;text-align: center;position: absolute;width: 100%;height: 100%;line-height: 30px;left: 0;right: 0;}
.cart-container .form-cart .custom-qty {min-width: 115px;}

.form-wishlist-items .product-item-actions .action.tocart {width: 100% !important;}
.form-wishlist-items .product-item-actions .actions-primary {width: 100%;}
.products-grid.wishlist .product-item-actions .btn-remove span:before {content: "\f1f8";display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin: 4px 4px 2px 0;font-size: 18px;position: relative;top: 1px;}
.form-wishlist-items .actions-toolbar .primary button {border-radius: 0;color: #fff; transition: 400ms ease all;}
.wishlist-index-index .page-title-wrapper h1.page-title {margin: 0 0 15px 0;}
.wishlist-index-index .page-title-wrapper span {display: block;}
.product-info-main .product-add-form table.grouped thead .qty {text-align: right;padding-right: 30px;}
.product-info-main .product-add-form table.grouped tr td .sku {font-weight: 600;font-size: 18px;}
.product-info-main .product-add-form table.grouped tbody tr {border-top: 1px solid #d1d1d1;}
.product-info-main .product-add-form table.grouped tbody tr.row-tier-price {border: none;}
.product-info-main .product-add-form table.grouped tbody tr .qty {padding-right: 60px; position: relative;}
.product-info-main .product-add-form table.grouped tbody tr .qty .control.qty {padding: 0;position: absolute;right: 10px;top: 12px;}
.product-info-main .product-add-form table.grouped tbody tr .qty .control.qty .qty {padding: 0;}
.product-info-main .product-add-form table.grouped tbody tr.row-tier-price td {padding: 0;}
.product-info-main .product-add-form table.grouped tbody tr.row-tier-price td ul {margin: 0 0 10px 0;}
.product-info-main .product-add-form table.grouped thead tr th {border: none;}
.product-info-main .product-add-form table.grouped .price-box {flex-direction: row-reverse; margin: 15px 10px 0 0;}
.product-info-main .product-add-form table.grouped .price-box .old-price {padding: 0 15px 0 0;}
.product-info-main .product-add-form table.grouped .price-box .old-price .price-final_price .price {font-size: 12px;font-weight: 600;}
.product-info-main .product-add-form table.grouped .price-box .special-price .price {font-size: 18px;}
.product-info-main .product-add-form table.grouped .price-box .special-price {margin: 0;}
.product-info-main .product-add-form table.grouped .price-box .price { font-size: 18px; font-weight: 600;}
.product-info-main .product-add-form .box-tocart {border-top: 1px solid #d1d1d1;margin: 0;padding: 16px 0 0 0;}
.product-info-main .product-add-form .table-wrapper.grouped {margin: 0;}
.product-info-main .product-add-form table.grouped tbody tr .qty .custom-qty-inc {position: absolute;right: 12px;bottom: 5px;}
.form.create.account fieldset.admin__fieldset .admin__legend.step-title {line-height: 1.2;font-size: 2rem;margin-bottom: 25px;}
#main-product-image-ZoomContainer {z-index: 9 !important;}
.products-grid .product-item-info .product-item-inner .goproduct {width: 100%;margin-top: 20px;color: #333;height: auto;padding: 6px 15px;min-width: inherit;}
.block.related ol.products li.item .product-item-actions .secondary-addto-links {padding: 0;}
.block.related ol.products li.item .product-item-actions .secondary-addto-links .towishlist {margin: 0; width: 100%;}
.block.related ol.products li.item .product-item-actions .secondary-addto-links .towishlist span {position: static;clip: inherit;height: auto;margin: 0;width: auto;}
.block.related ol.products li.item .product-item-actions .secondary-addto-links .towishlist:before {display: none;}
.block.related ol.products li.item .product-item-actions .actions-primary {display: block;}
.block.related ol.products li.item .product-item-actions input[type="number"] {text-align: center;}
.block.related ol.products li.item .product-item-actions .goproduct {width: 100%;background-color: #C9D6F6;border: 1px solid #c9d6f6;color: #333;}
.product-info-main .additional-attributes-wrapper table {margin-top: 10px;}

.copyright a { color: #fff; text-decoration: none; } 

/****** Product Detail Page - Description (renders in `content`, not product-info-main) ******/
.product.attribute.description {float: none; clear: both; width: 100%; margin: 20px 0; line-height: 1.6; color: #333;}
.product.attribute.description .value {line-height: 1.6;}
.product.attribute.description .value p:last-child {margin-bottom: 0;}

/****** Product Detail Page - Wish List Text ******/
.product-info-main .product-addto-links a {font-family: 'Nanum Gothic', sans-serif !important;padding: 0 !important;background: transparent !important;border: none !important;color: #038393 !important;font-size: 18px !important;font-weight: 600 !important;transition: 400ms ease all;text-decoration: none !important;}
.product-info-main .product-addto-links a:hover {color: #bfe1e3 !important;}

/****** Product Detail Page - Continue Shopping Text ******/
.product-info-main .continue-shopping a {font-family: 'Nanum Gothic', sans-serif !important;padding: 0 !important;background: transparent !important;border: none !important;color: #038393 !important;font-size: 18px !important;font-weight: 600 !important;transition: 400ms ease all;text-decoration: none !important;}
.product-info-main .continue-shopping a:hover {color: #bfe1e3 !important;}
.product-info-main .continue-shopping {border-bottom: 1px solid #ccc;margin: 0 0 20px 0;padding: 0 0 12px 0;text-align: left;}

.product-info-main .additional-attributes-wrapper table tr th {padding-left: 0;max-width: 80px;}
.product-info-main .product.attribute.overview {margin: 5px 0 20px 0;}
.product-info-main .additional-attributes-wrapper {margin-bottom: 10px;}
.product.details.product-item-details .hideprice a {margin-bottom: 0 !important;}
.amcheckout-step-container .amcheckout-delivery-date .field.timepicker[name="amcheckoutDelivery.time"] {display: none;}
.order-details-items a#download {font-size: 12px;}
.products.products-related .products.list li.item {width: 15.3%;}
#more-views {z-index: 9 !important;}
.product-image-container .amlabel-position-wrapper,
.product.media .amlabel-position-wrapper {z-index: 9 !important;}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper li.product-item {padding-right: 10px;}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {overflow: hidden;}
.page-products .toolbar .limiter {float: right; padding: 4px 0 0 10px; display: block;}

/*14-8-2020*/
span.cc-message { color: #999; display: block; font-weight: 400; font-size: 14px; padding: 0 20px; margin: 0 0 10px; }


/****** Category Page - SKU ******/
.product-item .product-item-details .custom-sku {color: #038393; font-size: 1.4rem;}
/****** Category Page - Description ******/
.product-item .product-item-details .product-item-link {color: #333; font-size: 1.4rem;}
/****** Category Page - Special Price ******/
.product-item .product-item-details .special-price .price {font-weight: 900;color: #a64e46;font-size: 1.8rem;}
/****** Category Page - Price ******/
.product-item .product-item-details .standard-price .price {font-weight: 700;color: #038393;font-size: 1.8rem;}
/****** Category Page - Special Price - Original ******/
.product-item .product-item-details .old-price .price {color: #7d7d7d; font-size: 1.4rem; font-weight: 400; text-decoration: line-through;}
.product-item .product-item-details .minimal-price-link .price-wrapper {color: #333; font-size: 1.4rem;}

/****** Product Detail Page - SKU ******/
.product-info-main .product.attribute.sku h3 {margin: 5px 0 10px 0;font-size: 1.8rem;color: #038393;}

/****** Product Detail Page - Title ******/
.product-info-main .page-title-wrapper .page-title {font-weight: 300;line-height: 1.428571;font-size: 2.6rem;color: #333;}

/****** Product Detail Page - Special Price ******/
.product-info-main .price-box .special-price .price {font-size: 2.6rem;font-weight: 600;color: #a64e46;}

/****** Product Detail Page - Special Price - Original (struck through) ******/
.product-info-main .price-box .old-price .price {color: #7d7d7d;font-size: 1.8rem;font-weight: normal;text-decoration: line-through;}

/****** Product Detail Page - Standard Price ******/
.product-info-main .price-box .standard-price .price {color: #038393;font-size: 2.6rem;}

/****** Product Detail Page - Qty Price Row (wrapper text) ******/
.product-info-main .prices-tier.items .item {color: #333;font-size: 1.4rem;}

/****** Product Detail Page - Qty Price Amount ******/
.product-info-main .prices-tier.items .item .price {color: #038393;font-size: 1.8rem;}

/****** Product Detail Page - Qty Price Box ******/
.product-info-main .prices-tier.items {background: #f5f5f5;}
.product-info-main .increments-block {font-size: 1.4rem; color: #333; border-bottom: 1px solid #ccc; padding: 0 0 10px 0;}
.product-info-main .increments-block span {color: #7d7d7d;}

/****** Product Detail Page - Qty Minus/Plus Buttons ******/
.product-info-main .quantity-controls.quantity-minus:before,
.product-info-main .quantity-controls.quantity-plus:before {color: #fff;}

/****** Product Detail Page - Add to Cart Text ******/
.product-info-main .box-tocart .fieldset .actions button.tocart {color: #fff;}

/****** Category Page - Qty Minus/Plus Buttons ******/
ol.products li.product-item .product-item-info .product-item-inner .quantity-minus:before,
ol.products li.product-item .product-item-info .product-item-inner .quantity-plus:before {color: #fff;}

/****** Category Page - Add to Cart / View Product Text ******/
.product-item .product-item-details .product-item-inner .action.tocart,
.product-item .product-item-details .product-item-inner .goproduct.primary {color: #333;}

/****** Category Page Column Settings ******/
.page-products .products-grid .product-item { margin-left: 2% !important; }
/****** Category Page - For 3 Column CSS (active - sidebar takes 23%) ******/
  .page-products .products-grid .product-item:nth-child(3n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 4%) /  3) !important; }
  /****** Category Page - For 4 Column CSS ******/
  /*.page-products .products-grid .product-item:nth-child(4n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 6%) /  4) !important; }*/
  /****** Category Page - For 5 Column CSS ******/
  /*.page-products .products-grid .product-item:nth-child(5n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 8%) / 5) !important; }*/
  /****** Category Page - For 6 Column CSS ******/
  /*.page-products .products-grid .product-item:nth-child(6n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 10%) / 6) !important; }*/
  /****** Category Page - For 7 Column CSS ******/
  /*.page-products .products-grid .product-item:nth-child(7n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 12%) / 7) !important; }*/
  /****** Category Page - For 8 Column CSS ******/
  /*.page-products .products-grid .product-item:nth-child(8n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 14%) / 8) !important; }*/

  .add-multiwishlist:before {font-family: 'icons-blank-theme';}
  .multiple-wishlist-container .multiple-wishlist-box-wrapper .box-bottom .edit-multiwishlist:before {font-family: 'icons-blank-theme';}
  .goback-to-multiwishlist a:before, 
  .goback-to-multiwishlist a:hover:before, 
  .goback-to-multiwishlist a:active:before {font-family: 'icons-blank-theme';}
  .block.block-search, .form .search-autocomplete {z-index: 999 !important;}
.mgz-row-gap-margin > .mgz-element-inner {margin: 0;}


/* ==========================================================================
   AMASTY MEGA MENU — Thurlby
   Revision 7: 2026-08-17. Written against the real rendered DOM.

   ACTUAL MARKUP (verified from page source — do not guess at this again)
   --------------------------------------------------------------------------
   section.ammenu-nav-sections.-topmenu
     nav.ammenu-main-container
       ul.ammenu-items.-root
         li.ammenu-item.category-item
           a.ammenu-link                          <- level 1, top bar
             p.ammenu-text-block > span.ammenu-text
           div.ammenu-submenu-wrapper.-full       <- THE PANEL. -full / -auto live HERE
             div.ammenu-submenu-block.-root.-simple
               div.ammenu-category-columns.-col-4 <- THE LAYOUT CONTAINER
                 div.ammenu-category-tree.ammenu-column.category-item
                   a.ammenu-title.-parent         <- level 2 heading
                   ul.ammenu-list
                     li.ammenu-item.category-item
                       a.ammenu-link.-simple      <- level 3 link
                         p.ammenu-text-block > span.ammenu-text

   Things that DO NOT exist in this markup, despite earlier revisions
   assuming they did:
     .ammenu-categories-container   (it is .ammenu-category-columns)
     .ammenu-submenu-block.-full    (-full is on .ammenu-submenu-wrapper)
     li.ammenu-item.-level-2 / -3 / -4   (no level classes at all)
     .ammenu-item.has-child         (no such class, so no caret is possible)

   Two useful facts this markup gives us:
     1. a.ammenu-title carries `-parent` only when the category has children.
        Shop by Type's headings are `.ammenu-title.-parent`; Shop by Range's
        flat links are `.ammenu-title` with no modifier. That single class is
        what lets those two be styled differently without any guesswork.
     2. Level 3 links carry an INLINE `style="color: rgb(0, 0, 0)"` written by
        Knockout. Inline styles beat normal declarations, so the colour rule
        in §5 needs !important. It is not decoration.

   WHY THE COLUMNS WERE RAGGED
   --------------------------------------------------------------------------
   `.ammenu-category-columns.-col-4` does not produce four equal columns.
   Amasty flows the trees at content width and four happen to fit when the
   trees are tall. Shop by Range's trees are one line each, so ten fit per
   row and it reads as a paragraph. §3 replaces that with a real grid on
   `.ammenu-category-columns` — the correct element this time.

   Setting `display: grid` on the parent makes the trees grid items, so
   their flex and width values stop mattering. This is why revision 3 broke:
   it stripped `flex` off the trees while putting the grid on an element
   that did not exist, leaving them with no layout system at all.

   COLUMN COUNT IS YOURS AGAIN (revision 6)
   --------------------------------------------------------------------------
   Amasty writes its Number of Columns setting onto the container as a class:
   `.ammenu-category-columns.-col-4`. Section 3 maps -col-1 through -col-10 to
   matching grid templates, so the admin setting drives the layout exactly as
   you would expect. Set it per category and this CSS follows.

   REQUIRED ADMIN SETTINGS
     Shop by Type   > Submenu Width = Full Width, Number of Columns = 4
     Shop by Range  > Submenu Width = Full Width, Number of Columns = 4
     Laura Ashley   > Submenu Width = Auto,       Number of Columns = 1
   ========================================================================== */


/* --------------------------------------------------------------------------
   MENU THEME VARIABLES — change these, not the rules below
   -------------------------------------------------------------------------- */

:root {
  /* Faint panel tint. #ffffff turns it off.
     Cooler: #f4f8f8  #f2f7f8  #eef5f5
     Warmer: #faf8f4  #f9f7f3  (reads more "botanical") */
  --thurlby-menu-bg:    #f5f9f9;

  --thurlby-teal:       #038393;
  --thurlby-teal-dark:  #026f7d;
  --thurlby-menu-text:  #353535;
  --thurlby-menu-rule:  #dde8e8;
}


/* Shared / all breakpoints */
.ammenu-menu-toggle .ammenu-icon { color: #333; }
.ammenu-menu-wrapper.-desktop,
.ammenu-nav-sections { background: transparent !important; }


@media screen and (min-width: 1025px) {

  /* ------------------------------------------------------------------
     1. TOP BAR — level 1
     Spacing between items is entirely this padding. No gap, no margin.
     Adjust the 34px only.
     ------------------------------------------------------------------ */

  .ammenu-nav-sections.-topmenu .ammenu-main-container { background: var(--thurlby-teal) !important; }

  .ammenu-items.-root { justify-content: center; }

  .ammenu-items.-root > .ammenu-item > .ammenu-link {
    color: #ffffff !important;
    font-family: 'Mulish', sans-serif;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em;
    padding: 17px 34px !important;
    transition: background 160ms ease, color 160ms ease;
  }

  .ammenu-items.-root > .ammenu-item > .ammenu-link:hover,
  .ammenu-items.-root > .ammenu-item:hover > .ammenu-link,
  .ammenu-items.-root > .ammenu-item > .ammenu-link.-current { color: var(--thurlby-teal) !important; background: var(--thurlby-menu-bg) !important; }


  /* ------------------------------------------------------------------
     2. THE PANEL
     -full and -auto are on .ammenu-submenu-wrapper, which is the element
     that actually paints the panel.
     ------------------------------------------------------------------ */

  .ammenu-submenu-wrapper,
  .ammenu-submenu-block,
  .ammenu-category-columns,
  .ammenu-category-tree {
    box-shadow: none !important;
    border-radius: 0 !important;
    border-top: none !important;
    background: transparent;
  }

  .ammenu-submenu-wrapper {
    background: var(--thurlby-menu-bg) !important;
    border-bottom: 1px solid var(--thurlby-menu-rule) !important;
    padding: 26px 30px 24px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .ammenu-submenu-wrapper.-auto { padding: 22px 26px !important; }


  /* ------------------------------------------------------------------
     3. COLUMN GRID — on .ammenu-category-columns, driven by Amasty's
     own -col-N class so the admin's Number of Columns setting works.
     ------------------------------------------------------------------ */

  .ammenu-submenu-wrapper.-full .ammenu-category-columns {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px 30px !important;
    align-items: start !important;
    width: 100% !important;
  }

  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-1  { grid-template-columns: repeat(1,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-2  { grid-template-columns: repeat(2,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-3  { grid-template-columns: repeat(3,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-4  { grid-template-columns: repeat(4,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-5  { grid-template-columns: repeat(5,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-6  { grid-template-columns: repeat(6,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-7  { grid-template-columns: repeat(7,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-8  { grid-template-columns: repeat(8,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-9  { grid-template-columns: repeat(9,  minmax(0, 1fr)) !important; }
  .ammenu-submenu-wrapper.-full .ammenu-category-columns.-col-10 { grid-template-columns: repeat(10, minmax(0, 1fr)) !important; }

  /* Auto-width panels (Laura Ashley) stay a compact vertical list. */
  .ammenu-submenu-wrapper.-auto .ammenu-category-columns {
    display: block !important;
    min-width: 200px;
  }

  .ammenu-submenu-wrapper.-auto .ammenu-category-tree + .ammenu-category-tree { margin-top: 12px !important; }

  /* THE WIDTH RESET — this is load-bearing, do not remove.
     Amasty's -col-N class also puts a percentage width on .ammenu-column.
     Once the parent is a grid, that percentage resolves against the GRID
     CELL rather than the panel, so a -col-4 tree became 25% of an already
     quarter-width cell — about 70px — and every label wrapped onto two or
     three lines. Grid items DO honour width; they are not exempt.
     (Revision 3 broke the menu by doing this reset with no working grid in
     place. It is safe here because the grid above is on the real container.) */
  .ammenu-submenu-wrapper.-full .ammenu-category-columns > .ammenu-category-tree {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    float: none !important;
  }

  .ammenu-category-tree {
    padding: 0 !important;
    margin: 0 !important;
  }

  .ammenu-category-tree .ammenu-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ammenu-category-tree .ammenu-list .ammenu-item { margin: 0 !important; padding: 0 !important; }

  /* The theme's <p> wrapper around every link's text carries margins. */
  .ammenu-submenu-wrapper .ammenu-text-block { margin: 0 !important; padding: 0 !important; }


  /* ------------------------------------------------------------------
     4. LEVEL 2 — headings, i.e. .ammenu-title.-parent
     ------------------------------------------------------------------ */

  .ammenu-category-tree > .ammenu-title.-parent {
    display: block !important;
    color: var(--thurlby-teal) !important;
    font-family: 'Mulish', sans-serif;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase !important;
    line-height: 1.35;
    padding: 0 0 8px 0 !important;
    margin: 0 0 11px 0 !important;
    border-bottom: 1px solid var(--thurlby-menu-rule) !important;
    transition: color 140ms ease, border-color 140ms ease;
  }

  .ammenu-category-tree > .ammenu-title.-parent:hover { color: var(--thurlby-teal-dark) !important; border-bottom-color: var(--thurlby-teal) !important; }


  /* ------------------------------------------------------------------
     5. LEVEL 3 links, and the flat links in Shop by Range
     `.ammenu-title:not(.-parent)` is a category with no children — a
     Shop by Range entry or a Laura Ashley design. Those are destinations,
     not headings, so they get link styling rather than heading styling.

     The !important on colour is required: Knockout writes an inline
     `style="color: rgb(0, 0, 0)"` onto every level 3 anchor.
     ------------------------------------------------------------------ */

  .ammenu-category-tree .ammenu-list .ammenu-link,
  .ammenu-category-tree > .ammenu-title:not(.-parent) {
    display: block !important;
    color: var(--thurlby-menu-text) !important;
    font-family: 'Mulish', sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4;
    padding: 4px 0 !important;
    margin: 0 !important;
    border: none !important;
    transition: color 140ms ease;
  }

  .ammenu-category-tree .ammenu-list .ammenu-link:hover,
  .ammenu-category-tree > .ammenu-title:not(.-parent):hover { color: var(--thurlby-teal) !important; }

  .ammenu-submenu-wrapper a.ammenu-link.-current,
  .ammenu-submenu-wrapper a.ammenu-title.-current { color: var(--thurlby-teal) !important; font-weight: 500 !important; }
}


/* ------------------------------------------------------------------------
   6. NARROWER DESKTOP — tighten the top bar only
   The grid handles its own column count; these steps exist purely so the
   seven level 1 items fit. With both designer names spelled out in full
   ("Laura Ashley by Thurlby", "Jocelyn Proust by Thurlby") the bar needs
   roughly 1440px at full size, so it steps down twice on the way to 1025px.
   If either name is ever shortened, these two blocks can go.
   ------------------------------------------------------------------------ */

@media screen and (min-width: 1440px) and (max-width: 1699px) {
  .ammenu-items.-root > .ammenu-item > .ammenu-link { font-size: 13px !important; padding: 16px 22px !important; letter-spacing: 0.07em; }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .ammenu-items.-root > .ammenu-item > .ammenu-link { font-size: 12px !important; padding: 15px 14px !important; letter-spacing: 0.04em; }
}


/* ------------------------------------------------------------------------
   7. MOBILE / TABLET DRAWER (below 1025px)
   Amasty's Accordion template handles layout. Colour only.
   ------------------------------------------------------------------------ */

@media screen and (max-width: 1024px) {
  .ammenu-nav-sections { background: #ffffff !important; }
  nav.ammenu-main-container { background: #f4f4f4; }
  .ammenu-items.-root > .ammenu-item > .ammenu-link { color: #353535; font-family: 'Mulish', sans-serif; text-transform: uppercase; font-size: 15px; }
  .ammenu-category-tree .ammenu-link,
  .ammenu-category-tree .ammenu-title { color: #353535; font-size: 15px; }
  a.ammenu-link.-current { color: #038393 !important; }
}

/* ========================= END AMASTY MEGA MENU ========================= */


.amlocator-main-container {min-width: 100%; }
.amlocator-current-location .amlocator-wrapper .amlocator-search {display: none; }
.catalog-product-view .slick-slider .slick-dots  { display: none; }
.page-products .product-item-info { width: 100%; text-align: center; }
.page-products .products-grid .product-items { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }


/****** Hide Out of Stock in search when not logged in ******/
.amsearch-wrapper-content .information-container .product-item-link { text-align: left; }
.search-autocomplete .amsearch-results .stock.unavailable { display: none; }



/****** FAQ Section Styling ******/
.ui-accordion .ui-state-default:after,
.ui-accordion .ui-accordion-header-active:after {font-family: 'icons-blank-theme' !important;}
.ui-accordion .ui-accordion-header:hover {background: #ffa800 !important;}
.ui-accordion .ui-accordion-header.ui-state-active {border: 1px solid #6078bf !important;background: #60ff00 !important;}

ol.products li.product-item .product-item-info .product-item-details .price-box .minimal-price-link { width: 100%; }
.amlabel-position-wrapper .amasty-label-text { z-index: 1; }

.header.content {padding: 0 20px 20px !important; }
.header.content { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; } 
.header.content .logo { margin: -16px auto 3px 0; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.header.content .block-search { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.header.content .minicart-wrapper { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; }
.block-search .control { padding: 0 !important; }
.amsearch-form-container.-opened .control { min-height: 32px; }

/****** Blog Excerpt Styling ******/
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-content-wrapper .amblog-thesis span { display: block; width: 100%; margin-top: 15px; }
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-content-wrapper .amblog-thesis span a { font-weight: bold; }


/*** Blog Column layout ***/
.amblog-recent-post .amblog-recent-post-image-wrapper {width: 60px;min-width: 60px;}
.amblog-recent-post .amblog-recent-post-image-wrapper .thumbnail {width: 60px;height: 60px;display: block;background-size: cover !important;background-repeat: no-repeat !important;background-position: center center !important;}
.amblog-recent-post .amblog-recent-post-image-wrapper .thumbnail .img {display: none;}

.blog-column-layout .amblog-element-block {border: none;box-shadow: none;}
.blog-column-layout .amblog-element-block ul.amblog-list {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap;margin: 0 -5px;}
.blog-column-layout .amblog-element-block ul.amblog-list li {width: 33.33%;display: block;padding: 0 5px;border: none;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-image-wrapper {width: 100%;margin: 0;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-image-wrapper .img {width: 100%;}
.blog-column-layout .amblog-title {padding-left: 0 !important;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-content-wrapper {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap;padding: 6px 0 10px 0;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-content-wrapper .amblog-headline {
  order: 2;
  width: 100%;
}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-content-wrapper .amblog-thesis {order: 3;width: 100%;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-content-wrapper .amblog-date.-post {order: 1;margin: 0 0 8px 0;width: 100%;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-image-wrapper .thumbnail {display: block;height: 220px;background-size: cover !important;background-position: top center !important;background-repeat: no-repeat !important; width: 100%;}
.blog-column-layout .amblog-element-block ul.amblog-list li .amblog-recent-post-image-wrapper .thumbnail .img {display: none!important;}

#minicart-content-wrapper .secondary.sharecart { display: none; }
.toolbar-products .pages { display: inline-block; }

/**/
/*12-2-21*/
.amlabel-position-wrapper { display: none!important; }
.product-item .amlabel-position-wrapper, .product.media .amlabel-position-wrapper { display: block!important; }



/****** Layered Navigation — Bss_LayerNavigation ******/

/* --- Block shell --- */
.sidebar-main .block.filter {margin: 0 0 30px; border: 0;}
.sidebar-main .block.filter .filter-subtitle {display: none;} /* "Shopping Options" redundant under "Shop By" */
.sidebar-main .block.filter .block-title.filter-title {margin: 0 0 4px; padding: 0 0 12px; border-bottom: 2px solid #333;}
.sidebar-main .block.filter .block-title.filter-title strong {font-size: 1.8rem; font-weight: 700; color: #333;}

/* --- Filter groups --- */
.sidebar-main .filter-options-item {margin: 0; padding: 0; border-top: 1px solid #e8e8e8;}
.sidebar-main .filter-options-item:first-child {border-top: 0;}
.sidebar-main .filter-options-title {position: relative; margin: 0; padding: 14px 22px 12px 0; font-size: 1.4rem; font-weight: 700; line-height: 1.2; color: #333; text-transform: none; word-break: normal; cursor: pointer;}
.sidebar-main .filter-options-title:hover {color: #038393;}

/* Chevron — overrides Luma's icon-font arrow */
.sidebar-main .filter-options-title:after {content: ''; position: absolute; right: 5px; top: 17px; width: 7px; height: 7px; margin: 0; border: 0; border-right: 2px solid #999; border-bottom: 2px solid #999; transform: rotate(45deg); transition: transform 0.2s ease, top 0.2s ease; font-size: 0;}
.sidebar-main .filter-options-item.active > .filter-options-title:after {top: 20px; transform: rotate(-135deg); border-color: #038393;}

.sidebar-main .filter-options-content {margin: 0; padding: 0 0 14px;}

/* --- Option lists --- */
.sidebar-main .filter-options-content ol.items {margin: 0; padding: 0; list-style: none; max-height: 280px; overflow-y: auto;}
.sidebar-main .filter-options-content ol.items::-webkit-scrollbar {width: 5px;}
.sidebar-main .filter-options-content ol.items::-webkit-scrollbar-thumb {background: #d5d5d5; border-radius: 3px;}
.sidebar-main .filter-options-content li.item {margin: 0; padding: 0;}
.sidebar-main .filter-options-content li.item > a {display: flex; align-items: center; gap: 9px; margin: 0; padding: 7px 6px 7px 4px; border-radius: 3px; font-size: 1.4rem; line-height: 1.35; color: #333; text-decoration: none; transition: background-color 0.15s ease, color 0.15s ease;}
.sidebar-main .filter-options-content li.item > a:hover {background: #f2f7f7; color: #038393; text-decoration: none;}

/* --- Checkboxes --- */
.sidebar-main .filter-options-content .layer-input-filter {-webkit-appearance: none; appearance: none; position: relative; flex: 0 0 16px; width: 16px; height: 16px; margin: 0; border: 1px solid #bdbdbd; border-radius: 3px; background: #fff; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease;}
.sidebar-main .filter-options-content li.item > a:hover .layer-input-filter {border-color: #038393;}
.sidebar-main .filter-options-content .layer-input-filter:checked {background: #038393; border-color: #038393;}
.sidebar-main .filter-options-content .layer-input-filter:checked:after {content: ''; position: absolute; left: 5px; top: 1px; width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.sidebar-main .filter-options-content .layer-input-filter:focus-visible {outline: 2px solid #038393; outline-offset: 2px;}

/* --- Counts --- */
.sidebar-main .filter-options-content .count {margin-left: auto; padding-left: 8px; font-size: 1.2rem; color: #8c8c8c;}
.sidebar-main .filter-options-content .count:before,
.sidebar-main .filter-options-content .count:after {display: none;} /* removes Luma's ( ) wrapper */

/* --- Show more / less --- */
.sidebar-main .filter-options-content button {display: inline-block; margin: 6px 0 0; padding: 4px; border: 0; background: none; box-shadow: none; font-size: 1.3rem; font-weight: 700; color: #038393; cursor: pointer;}
.sidebar-main .filter-options-content button:hover,
.sidebar-main .filter-options-content button:focus,
.sidebar-main .filter-options-content button:active {background: none; border: 0; box-shadow: none; color: #026b78; text-decoration: underline;}

/* --- Applied filters (chips) --- */
/* Provisional: Bss's current-filter markup not yet inspected — verify once a filter is applied */
.sidebar-main .filter-current {margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid #e8e8e8;}
.sidebar-main .filter-current .filter-current-subtitle {display: block; margin: 0 0 10px; padding: 0; font-size: 1.3rem; font-weight: 700; color: #666;}
.sidebar-main .filter-current .items {display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none;}
.sidebar-main .filter-current .item {display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 5px 8px 5px 10px; border: 1px solid #cfe3e3; border-radius: 14px; background: #eef5f5; font-size: 1.2rem; line-height: 1.3;}
.sidebar-main .filter-current .filter-label {color: #777; font-weight: 400; white-space: nowrap;}
.sidebar-main .filter-current .filter-label:after {content: ':';}
.sidebar-main .filter-current .filter-value {color: #333;}

/* Remove-filter control rendered as a red cross. font-size:0 on the anchor
   suppresses the "Remove This Item" text without relying on a child span. */
.sidebar-main .filter-current .action.remove {position: static; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 15px; width: 15px; height: 15px; margin: 0; padding: 0; border-radius: 50%; font-size: 0; line-height: 0; color: #c0392b; text-decoration: none; transition: background-color 0.15s ease, color 0.15s ease;}
.sidebar-main .filter-current .action.remove span {display: none;}
.sidebar-main .filter-current .action.remove:before {content: '\00d7'; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1; margin: 0; color: inherit;}
.sidebar-main .filter-current .action.remove:hover {background: #c0392b; color: #fff; text-decoration: none;}
.sidebar-main .filter-current .action.remove:focus-visible {outline: 2px solid #c0392b; outline-offset: 1px;}
.sidebar-main .filter-actions {margin: -6px 0 20px;}
.sidebar-main .filter-actions .action.clear {font-size: 1.3rem; color: #666;}

/* --- Loading overlay --- */
.sidebar-main .bss_overlay .bss_loadding img {width: 32px; height: 32px;}


/****** Responsive css start******/

@media screen and (min-width: 768px) {
  .page-layout-2columns-left .column.main {width: 77% !important;}
  .page-layout-2columns-left .sidebar-main {width: 23% !important;}
  .page-header ul.header.links {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;}
  .page-header ul.header.links ul {list-style: none; padding: 0; margin: 0;}
  .page-header ul.header.links ul .customer-name {display: none;}
  .page-header ul.header.links ul .customer-menu a {font-size: 14px;display: inline-flex;margin: 0 0 0 10px;}
  .page-header ul.header.links ul li {margin: 0;}
  .form.create.account {width: 80% !important;}
  .form.create.account fieldset.admin__fieldset .admin__legend.step-title {margin-left: 25.8%;}
  .products.wrapper~.toolbar .pages { float: none!important; display: inline-block; }
   .ammenu-menu-wrapper.-desktop .ammenu-main-container { max-width: 90% !important; }  /** 2024-08-16 **/
}

@media screen and (max-width: 1024px) {
  body {overflow-x: hidden;}
  .header.content .logo { margin: 0 auto 0 45px; }
  .page-products .products-grid .product-item {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(8n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(7n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(6n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(5n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(4n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(3n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 4%) /  3) !important; }
}

@media screen and (max-width: 991px) {
  .products.products-related .products.list li.item {width: 24%;}
  .modes-mode { padding: 4px 4px; }
  .modes { margin-right: 15px; }
  .page-products .toolbar .limiter { padding: 4px 0 0 5px; }
  .toolbar-products .pages { margin-top: 2px; }
  .toolbar-amount { padding: 5px 0 0; }
}

@media screen and (max-width: 991px) and (min-width: 768px){
  .product-info-main .box-tocart .fieldset .actions {width: 100%;text-align: left;margin: 10px 0 0 0;}
}

@media screen and (max-width: 767px) {
  .header.content .minicart-wrapper {z-index: 9 !important; }
  .ammenu-menu-toggle:not(.-hamburger) ,.header.content .minicart-wrapper { z-index: 1; }
  .block-search .search .control { border: none; }
  .header.content {padding: 10px 20px!important; display: block; }
  .field.search { position: relative; }
  .header.content .logo { margin: 3px auto 0 45px; }
  .page-header {border: 0; margin-bottom: 0; }
  .footer-top .ft_group .ft-col {width: 50%;}
  .product-info-main .box-tocart .fieldset .actions button.tocart {min-width: 150px; padding: 8px 15px;font-size: 15px;}
  .product-info-main .product-add-form .box-tocart .fieldset .qty .control #qty {height: 40px;}
  .product-info-main .quantity-controls {height: 40px;}
  .product-info-main .quantity-controls.quantity-minus:before {line-height: 16px;}
  .product-info-main .quantity-controls.quantity-plus:before {line-height: 40px;}
  .block-customer-login fieldset .secondary {margin: 0;}
  .products-grid .product-item-info .product-item-inner .goproduct {margin-top: 0;}
  .blog-column-layout .amblog-element-block ul.amblog-list li {width: 100%; margin-bottom: 15px;}
  .toolbar-products .pages, .sorter, .page-products .toolbar .limiter { display: block; }
 .page-products .toolbar .limiter { float: none; padding: 0; }
 .toolbar-products .pages { margin: 5px 0; }
 .sorter { margin-top: 10px; padding: 0; }
}

@media screen and (max-width: 639px) {
  ol.products li.product-item .product-item-info .hideprice a {margin-bottom: -10px;}
  .product-info-main .product-add-form table.grouped tbody tr .qty .control.qty {position: relative;right: inherit;top: 12px;left: 0;margin: -38px 0 5px 0;}
  .product-info-main .product-add-form table.grouped tbody tr.row-tier-price td {padding: 0 !important;}
  .products.products-related .products.list li.item {width: calc((100% - 4%) / 3);}
  .page-products .products-grid .product-item { margin-bottom: 15px; }
  .page-products .products-grid .product-item:nth-child(8n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(7n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(6n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(5n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(4n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(3n + 1) {margin-left: 2% !important; }
  .page-products .products-grid .product-item:nth-child(2n + 1) { margin-left: 0 !important; }
  .page-products .products-grid .product-item { width: calc((100% - 2%) /  2) !important; }
}

@media screen and (max-width: 480px) {
  .footer-top .ft_group .ft-col {width: 100%;}
  .product-info-main .product-add-form .box-tocart .fieldset .qty .control {padding-right: 10px;}
  .cart-container .form-cart .custom-qty {min-width: 80px;}
  .cart.table-wrapper .col.price[data-th]:before {padding-top: 5px;}
  .cart.table-wrapper .col.qty .input-text {width: 30px; padding: 0 6px; height: 28px;} 
  .cart-container .form-cart .custom-qty .alo_qty_dec {width: 20px; height: 28px;}
  .cart-container .form-cart .custom-qty .alo_qty_inc {width: 20px; height: 28px;}
  .products.products-related .products.list li.item {width: calc((100% - 4%) / 2);}
}

/* Replace 'store-retail' with the actual body class of your retail site */
body.store-retail .custom-sku {
    display: none !important;
}