/* Shared visual polish for all public catalog pages. */
.single_product{height:100%;padding:10px;border:1px solid #252525;border-radius:12px;background:#111;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.stock-label{position:absolute;z-index:5;top:10px;left:10px;padding:6px 9px;border-radius:99px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stock-label.low{background:#d88721}.stock-label.out{background:#ce3f52}.add_to_cart.disabled span{display:block;padding:8px 12px;border-radius:6px;background:#333;color:#aaa;cursor:not-allowed}.catalog-sort-form{display:flex;align-items:center;gap:8px}.catalog-sort-form label{margin:0;color:#ccc}.catalog-sort-form select{min-width:175px;height:38px;padding:0 10px;border:1px solid #333;border-radius:7px;background:#090909;color:#fff}
.single_product:hover{transform:translateY(-4px);border-color:#c09578;box-shadow:0 16px 35px rgba(0,0,0,.28)}
.single_product .product_content{padding:14px 8px 8px}.single_product .product_content h3 a{display:-webkit-box;min-height:42px;overflow:hidden;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical}.single_product .price_box{margin-top:7px}.single_product .current_price{color:#d7aa89!important;font-size:16px;font-weight:800}.product_thumb{border:1px solid #292929!important}.quick_button a{border-radius:8px!important;background:#111!important;color:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.25)}
.breadcrumbs_area{border-bottom:1px solid #242424}.breadcrumbs_area .breadcrumb_content h3{font-weight:800}.shop_toolbar{padding:12px!important;border:1px solid #262626!important;border-radius:10px!important;background:#111!important}.pagination-box{overflow:hidden;border:1px solid #292929!important}.modal-content{border:1px solid #333!important;border-radius:14px!important;overflow:hidden}.modal-content .modal-body{background:#111}.modal-content .modal-content h2,.modal-content .modal-content p{color:#fff}
.product_details .product_d_right h1{color:#fff;font-weight:800}.product_details .current_price{color:#d7aa89!important;font-weight:800}.product_variant.quantity .button,.checkout_btn a{border-radius:8px!important;background:#c09578!important;color:#fff!important;font-weight:800!important}.product_variant.quantity .button:hover,.checkout_btn a:hover{background:#a8795b!important}
@media(max-width:767px){.single_product{margin-bottom:18px}.shop_toolbar{gap:10px}.product_details{padding-top:35px}}

/* Complete storefront responsiveness: phone, tablet, laptop and wide desktop. */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}.container{width:100%}.shop_area .row,.product_details .row,.footer_top .row{min-width:0}.shop_wrapper,.sidebar_widget,.product_d_right{min-width:0}.widget_filter #amount{width:100%!important;min-width:0;padding:9px 10px!important;color:#fff!important;border:1px solid #333!important;border-radius:7px!important;background:#090909!important}.widget_filter #slider-range{margin:20px 7px 14px}.modal-dialog{width:auto;max-width:920px;margin:1rem auto}.modal-body{max-height:calc(100vh - 2rem);overflow-y:auto}.gallery{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.gallery img{width:100%;height:170px;object-fit:contain;background:#fff}.product_list_item .row{align-items:center}.footer_widgets ul{padding-left:0}
.product_variant.quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product_variant.quantity label{margin:0;color:#fff;font-weight:700}.product_variant.quantity input[type=number]{width:86px;height:44px;padding:0 12px;border:1px solid #444;border-radius:8px;background:#0b0b0b;color:#fff}.product_variant.quantity input[type=number]:focus{border-color:#c09578;outline:0;box-shadow:0 0 0 3px rgba(192,149,120,.15)}.stock-available{color:#aaa;font-size:12px}
@media(min-width:992px) and (max-width:1199.98px){.single_product .product_content h3 a{font-size:13px}.product_thumb>.primary_img,.product_thumb>.secondary_img{height:245px}.shop_area .col-lg-9{flex:0 0 72%;max-width:72%}.shop_area .col-lg-3{flex:0 0 28%;max-width:28%}.gallery{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px) and (max-width:991.98px){.shop_area>.container>.row{flex-direction:column}.shop_area .col-lg-9,.shop_area .col-lg-3{flex:0 0 100%;max-width:100%}.sidebar_widget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.sidebar_widget .widget_list{margin:0!important}.single_product{margin-bottom:22px}.product_thumb>.primary_img,.product_thumb>.secondary_img{height:260px}.product_details-tab .zoomWrapper{height:420px!important}.modal-dialog{max-width:92vw}.gallery{grid-template-columns:repeat(3,1fr)}.header_middel .row{align-items:center}.footer_top .col-lg-3{flex:0 0 50%;max-width:50%;margin-bottom:24px}}
@media(max-width:767.98px){h1{font-size:27px}h2{font-size:23px}.container{padding-left:15px!important;padding-right:15px!important}.shop_toolbar{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap}.shop_toolbar .select_option,.shop_toolbar .page_amount{width:100%;margin-top:8px}.shop_tab_product .row>[class*=col-]{padding-left:7px;padding-right:7px}.single_product{padding:8px}.single_product .product_content{padding:11px 5px 6px}.single_product .product_content h3 a{min-height:38px;font-size:13px}.single_product .current_price{font-size:14px}.sidebar_widget{margin-top:24px}.widget_list{padding:17px!important}.product_list_item .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%}.product_list_item .product_content{padding-top:16px}.product_details .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%}.product_d_right{padding-top:24px}.modal-dialog{max-width:calc(100vw - 20px);margin:10px}.modal-content .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%}#modal_box .modal_tab_img{height:260px!important}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:140px}.footer_top .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%;margin-bottom:22px}.breadcrumbs_area{padding:22px 0!important}.breadcrumbs_area ul{display:flex;flex-wrap:wrap;gap:5px}.pagination-box{flex-wrap:wrap}.pagination-box a{margin:2px!important}.action_links ul{display:flex;justify-content:center;flex-wrap:wrap}}
@media(max-width:420px){.shop_tab_product .grid_view .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%}.product_thumb>.primary_img,.product_thumb>.secondary_img{height:270px}.gallery{grid-template-columns:1fr 1fr}.header_middel .search_bar form{min-width:0!important}.mini_cart{width:calc(100vw - 24px)!important;right:-12px!important}}
@media(max-width:767.98px){.orderby_wrapper,.catalog-sort-form{width:100%}.catalog-sort-form{margin-top:10px}.catalog-sort-form select{width:100%;min-width:0}}

/* Product actions: keep the card stable and never clip Add to Cart. */
.single_product{overflow:hidden}
.single_product .product_hover{position:static!important;height:126px;max-height:none!important;overflow:hidden;opacity:1;visibility:visible;transform:none!important}
.single_product .product_desc{display:block!important;height:58px;margin-top:9px;overflow:hidden}
.single_product .product_desc p{display:-webkit-box;margin:0!important;overflow:hidden;color:#aeb2ba!important;font-size:11px!important;line-height:18px!important;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.single_product .action_links{margin-top:10px!important;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.single_product:hover .action_links,.single_product:focus-within .action_links{opacity:1;visibility:visible;transform:none}
.single_product .action_links ul{display:flex!important;align-items:center;justify-content:center;gap:7px;margin:0!important;padding:0!important}
.single_product .action_links li{float:none!important;margin:0!important}
.single_product .action_links .add_to_cart{flex:1;max-width:190px}
.single_product .action_links .add_to_cart a{display:flex!important;min-height:40px;align-items:center;justify-content:center;padding:9px 14px!important;border-radius:8px!important;background:#c09578!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.single_product .action_links .add_to_cart a:hover{background:#a8795b!important}
.single_product .action_links li:not(.add_to_cart) a{display:grid!important;width:40px!important;height:40px!important;place-items:center;border:1px solid #333;border-radius:8px;background:#191919;color:#fff}
@media(max-width:767.98px){.single_product .product_hover{height:122px}.single_product .product_desc{height:55px}.single_product .action_links{opacity:1;visibility:visible;transform:none}.single_product .action_links li:not(.add_to_cart){display:none}.single_product .action_links .add_to_cart{max-width:none}}

/* Clear premium brand lockup in the public header. */
.storefront-brand{display:flex;align-items:center;gap:16px;color:#fff!important;text-decoration:none!important}.storefront-brand img{width:150px;height:74px;object-fit:contain}.storefront-brand-copy{display:flex;flex-direction:column;padding-left:16px;border-left:1px solid #343434}.storefront-brand-copy strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1;letter-spacing:.03em}.storefront-brand-copy span{margin-top:6px;color:#c09578;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.header_middel .middel_right{justify-content:flex-end}.header_middel{padding:18px 0!important}
@media(max-width:991.98px){.storefront-brand img{width:125px;height:62px}.storefront-brand-copy strong{font-size:20px}.header_middel .row{row-gap:12px}}
@media(max-width:575.98px){.header_middel{padding:12px 0!important}.storefront-brand{gap:9px}.storefront-brand img{width:88px;height:48px}.storefront-brand-copy{padding-left:9px}.storefront-brand-copy strong{font-size:16px}.storefront-brand-copy span{max-width:150px;font-size:7px;line-height:1.4}.header_middel .middel_right{gap:7px}.search_btn>a,.wishlist_btn>a{width:40px!important;height:40px!important;line-height:40px!important}}

/* Responsive storefront navigation, media and filters. */
#carouselExample .carousel-item{height:auto!important;min-height:0!important;background:transparent!important}
.hero-slide-link{display:block;width:100%;background:#000}
.hero-slide-image{display:block;width:100%;height:auto!important;aspect-ratio:1920/632;object-fit:contain!important;object-position:center;background:#000}
.footer-promo-banner{height:auto!important;min-height:0!important;padding:0!important;background:#000!important}
.footer-promo-banner a,.footer-promo-banner img{display:block;width:100%}
.footer-promo-banner img{height:auto!important;object-fit:contain!important;background:#000}

.search_btn>a,.wishlist_btn>a{display:grid!important;width:48px!important;height:48px!important;padding:0!important;place-items:center;border:1px solid #303030!important;line-height:1!important}
.search_btn>a i,.wishlist_btn>a i{position:absolute!important;top:50%!important;left:50%!important;display:block!important;margin:0!important;font-size:24px!important;line-height:1!important;transform:translate(-50%,-50%)!important}
.search_btn>a,.wishlist_btn>a{position:relative!important}.search_btn{display:flex;align-items:center;justify-content:center;align-self:center}
.header_middel .middel_right{display:flex;align-items:center;gap:12px}

.shop-by-brand{padding:48px 0 18px;background:#000}
.shop-by-brand__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.shop-by-brand__header span,.subcategory-filter__heading span{color:#c09578;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.shop-by-brand__header h2,.subcategory-filter__heading h2{margin:5px 0 0;color:#fff;font-size:28px}
.shop-by-brand__header>a{color:#aaa;text-decoration:none}.shop-by-brand__header>a:hover{color:#fff}
.horizontal-slider{position:relative;padding:0 46px}.horizontal-slider__rail{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.horizontal-slider__rail::-webkit-scrollbar{display:none}
.horizontal-slider__arrow{position:absolute;z-index:4;top:50%;display:grid!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid #4a403a!important;border-radius:50%!important;background:#121212!important;color:#fff!important;transform:translateY(-50%);transition:.2s}.horizontal-slider__arrow:hover{border-color:#c09578!important;background:#c09578!important;color:#000!important}.horizontal-slider__arrow.is-prev{left:0}.horizontal-slider__arrow.is-next{right:0}
.shop-by-brand__rail{display:flex;gap:12px}
.brand-card{display:flex;min-width:0;min-height:135px;align-items:center;justify-content:center;flex-direction:column;padding:18px;border:1px solid #2a2a2a;border-radius:16px;background:linear-gradient(145deg,#181818,#0c0c0c);color:#fff!important;text-align:center;text-decoration:none!important;transition:.25s}
.shop-by-brand__rail .brand-card{flex:0 0 calc((100% - 60px)/6);scroll-snap-align:start}
.brand-card:hover{border-color:#c09578;transform:translateY(-4px);box-shadow:0 16px 35px rgba(0,0,0,.35)}
.brand-card__monogram{display:grid;width:44px;height:44px;margin-bottom:10px;place-items:center;border:1px solid #6e503e;border-radius:50%;color:#e0b08e;font-family:Georgia,serif;font-size:21px}
.brand-card strong{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.brand-card small{margin-top:4px;color:#777;font-size:10px}

.home-trust-section{padding:36px 0 48px!important}.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-trust-section .feature_box{display:flex;align-items:center;gap:16px;min-height:130px;padding:24px!important;text-align:left!important}
.home-trust-section .feature_box i{flex:0 0 auto;margin:0!important;font-size:35px!important}.home-trust-section .feature_box h4{margin:0 0 6px;font-size:18px}.home-trust-section .feature_box p{margin:0;font-size:13px}

.subcategory-filter{max-width:1320px;margin:34px auto 8px;padding:0 15px}.subcategory-filter__heading{margin-bottom:14px}.subcategory-filter__rail{display:flex;gap:10px;padding:4px 0 10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6c4c39 #111}
.subcategory-chip{flex:0 0 auto;padding:11px 19px;border:1px solid #333;border-radius:999px;background:#151515;color:#ddd!important;text-decoration:none!important;transition:.2s}
.subcategory-chip:hover,.subcategory-chip.is-active{border-color:#c09578;background:#c09578;color:#000!important}

.instagram_gallery .gallery{display:flex!important;grid-template-columns:none!important;gap:15px;overflow-x:auto!important}.instagram_gallery .gallery img{flex:0 0 calc((100% - 75px)/6);width:auto!important;min-width:0;height:auto!important;aspect-ratio:1.15/1;object-fit:cover!important;scroll-snap-align:start}.gallery-slider{padding:0 48px}

.shop-category-tree__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-category-tree__row>a{flex:1}
.shop-category-toggle{display:grid!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid #333!important;border-radius:8px!important;background:#151515!important}
.shop-category-toggle i{transition:.2s}.shop-category-tree__item.is-open .shop-category-toggle i{transform:rotate(180deg)}
.shop-subcategory-list{display:none;padding:8px 0 5px 15px!important}.shop-category-tree__item.is-open .shop-subcategory-list{display:block}
.shop-subcategory-list li{margin:0!important}.shop-subcategory-list a{display:block;padding:7px 9px;border-left:1px solid #303030;color:#999!important;font-size:13px}.shop-subcategory-list a:hover,.shop-subcategory-list a.active{border-left-color:#c09578;color:#c09578!important}

@media(max-width:991.98px){.shop-by-brand__rail .brand-card{flex-basis:calc((100% - 24px)/3)}.instagram_gallery .gallery img{flex-basis:calc((100% - 30px)/3)}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){
  .header_middel .container{padding-left:12px!important;padding-right:12px!important}.header_middel .row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.header_middel .row>[class*=col-]:first-child{flex:1 1 auto;max-width:calc(100% - 52px);min-width:0}.header_middel .row>[class*=col-]:last-child{display:flex;flex:0 0 52px;max-width:52px;align-items:center;justify-content:flex-end;padding:0}.header_middel .middel_right{height:44px;align-items:center!important;justify-content:center!important;gap:0}.wishlist_btn{display:none}.search_btn,.search_btn>a{width:44px!important;height:44px!important}.search_btn>a i{font-size:22px!important}.dropdown_search{top:calc(100% + 8px)!important;right:0!important;width:min(310px,calc(100vw - 24px))!important}.storefront-brand-copy strong{white-space:nowrap}
  .hero-slide-image{aspect-ratio:1920/632;object-fit:contain!important}.carousel-control-prev,.carousel-control-next{width:11%!important}
  .shop-by-brand{padding:34px 0 10px}.shop-by-brand__header{align-items:flex-start;flex-direction:column;gap:9px}.shop-by-brand__header h2,.subcategory-filter__heading h2{font-size:23px}.horizontal-slider{padding:0 35px}.horizontal-slider__arrow{width:30px!important;height:30px!important}.shop-by-brand__rail{gap:10px}.shop-by-brand__rail .brand-card{flex:0 0 calc((100% - 10px)/2);min-width:0;min-height:120px}.instagram_gallery{padding:50px 0!important}.gallery-slider{padding:0 34px}.instagram_gallery .gallery{gap:10px!important}.instagram_gallery .gallery img{flex:0 0 84%;aspect-ratio:1.2/1;border-radius:12px!important}
  .home-trust-section{padding:24px 0 34px!important}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-trust-section .feature_box{min-height:145px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:17px 10px!important;text-align:center!important}.home-trust-section .feature_box i{font-size:30px!important}.home-trust-section .feature_box h4{font-size:15px}.home-trust-section .feature_box p{font-size:11px;line-height:1.45}
  .subcategory-filter{margin-top:22px}.subcategory-chip{padding:9px 15px;font-size:13px}
}

/* Mobile account menu: the legacy white dropdown made its light links
   unreadable inside the black off-canvas navigation. */
@media(max-width:991.98px){
  .Offcanvas_menu_wrapper .top_right .dropdown_links,
  .Offcanvas_menu_wrapper .top_links .dropdown_links,
  .Offcanvas_menu_wrapper ul.dropdown_links{
    background:#0b0b0b!important;
    border:1px solid #303030!important;
    box-shadow:0 14px 34px rgba(0,0,0,.48)!important;
  }
  .Offcanvas_menu_wrapper .dropdown_links li{
    background:#0b0b0b!important;
    border-bottom-color:#2b2b2b!important;
  }
  .Offcanvas_menu_wrapper .dropdown_links li a{
    background:#0b0b0b!important;
    color:#fff!important;
  }
  .Offcanvas_menu_wrapper .dropdown_links li a:hover,
  .Offcanvas_menu_wrapper .dropdown_links li a:focus{
    background:#171717!important;
    color:#c09578!important;
  }
}

/* Mobile header controls: reserve independent slots for Search and Menu.
   The legacy off-canvas menu is absolutely positioned, so without this space
   its three-line icon sits underneath the search button. */
@media(max-width:575.98px){
  .header_middel .row>[class*=col-]:first-child{
    flex:1 1 auto!important;
    max-width:calc(100% - 94px)!important;
  }
  .header_middel .row>[class*=col-]:last-child{
    flex:0 0 94px!important;
    max-width:94px!important;
    justify-content:flex-start!important;
  }
  .header_middel .middel_right{
    width:42px!important;
    min-width:42px!important;
    justify-content:flex-start!important;
  }
  .header_middel .search_btn,
  .header_middel .search_btn .store-search-toggle{
    width:40px!important;
    height:40px!important;
  }
  .header_middel .dropdown_search{
    right:-50px!important;
  }
  .Offcanvas_menu .container{
    padding-right:12px!important;
    padding-left:12px!important;
  }
  .Offcanvas_menu .canvas_open{
    top:14px!important;
    right:12px!important;
    width:40px!important;
    height:40px!important;
  }
  .Offcanvas_menu .canvas_open a{
    display:flex!important;
    width:40px!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:1!important;
  }
  .Offcanvas_menu .canvas_open i{
    display:block!important;
    margin:0!important;
    line-height:1!important;
  }
}

@media(max-width:359.98px){
  .storefront-brand img{width:72px!important;height:44px!important}
  .storefront-brand-copy{padding-left:7px!important}
  .storefront-brand-copy strong{font-size:14px!important}
}
@media(max-width:359.98px){.home-trust-grid{grid-template-columns:1fr}.storefront-brand-copy span{display:none}}

/* v5.6 catalog density: five products on wide screens, fluid on smaller devices. */
.catalog-five-col{flex:0 0 20%;max-width:20%;padding-right:8px;padding-left:8px}
@media(max-width:1199.98px){.catalog-five-col{flex-basis:25%;max-width:25%}}
@media(max-width:991.98px){.catalog-five-col{flex-basis:33.333333%;max-width:33.333333%}}
@media(max-width:767.98px){.catalog-five-col{flex-basis:50%;max-width:50%}}
@media(max-width:420px){.catalog-five-col{flex-basis:100%;max-width:100%}}

/* Quick View follows the black, white and gold storefront theme. */
#modal_box .modal-content,#modal_box .modal_body,#modal_box .modal_body>.container,#modal_box .modal_body .row,#modal_box .modal_right{background:#090909!important;color:#fff!important}
#modal_box .modal-content{border:1px solid #343434!important;box-shadow:0 26px 70px rgba(0,0,0,.62)}
#modal_box .modal_body{padding:24px!important}
#modal_box h2,#modal_box p,#modal_box label{color:#fff!important}
#modal_box .modal_description p{color:#c7c7c7!important;line-height:1.7}
#modal_box .new_price{color:#d7aa89!important;font-weight:800}
#modal_box .modal_social{padding-top:16px;border-top:1px solid #292929}
#modal_box .modal_social p{margin-bottom:9px;color:#dedede!important}
#modal_box .modal_close a,#modal_box .close{display:grid!important;width:38px;height:38px;place-items:center;border:1px solid #3b3b3b!important;border-radius:50%;background:#151515!important;color:#fff!important}
#modal_box .modal_add_to_cart form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
#modal_box .quick-quantity-label{display:block;width:100%;margin:0 0 -4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
#modal_box .quick-quantity{display:block!important;width:82px;height:46px;padding:0 10px;border:1px solid #454545;border-radius:8px;background:#161616;color:#fff;text-align:center}
#modal_box .modal_add_to_cart button{height:46px;border:0;border-radius:8px;background:#c09578!important;color:#fff!important;font-weight:800}
#modal_box .modal_add_to_cart button:hover{background:#a8795b!important}

/* Click-to-edit inventory control for the product table. */
.quantity-edit-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #bceaf2;border-radius:8px;background:#e8f9fc;color:#087f94;font-weight:800;cursor:pointer;transition:.2s}
.quantity-edit-btn:hover{transform:translateY(-1px);border-color:#12b9d4;background:#d6f5fa}.quantity-edit-btn i{font-size:10px}
/* Optional product discount: preserves the existing card layout. */
.product-price-display {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.product-original-price {
    color: #8d8d8d;
    font-size: .78em;
    font-weight: 600;
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
}

.product-sale-price {
    color: inherit;
    font-weight: inherit;
}

/* Final mobile alignment: remove legacy icon offsets and prevent heading collisions. */
.search_btn .store-search-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;box-sizing:border-box}
.search_btn .store-search-toggle i{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;font-size:19px!important;line-height:1!important;transform:none!important}
.cta_banner .container,.newsletter .container{max-width:760px}
.cta_banner h2,.newsletter h2{margin:0!important;line-height:1.12!important}
.cta_banner p,.newsletter p{line-height:1.5!important}
.newsletter form{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto}.newsletter input,.newsletter button{margin:0!important}

@media(max-width:575.98px){
  .header_middel .search_btn{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important}.header_middel .search_btn .store-search-toggle{width:40px!important;height:40px!important;border:1px solid #383838!important;border-radius:6px!important}.header_middel .search_btn .store-search-toggle i{font-size:17px!important}.header_middel .middel_right{min-height:44px!important;transform:none!important}
  .cta_banner{padding:54px 0!important}.cta_banner .container{padding-right:24px!important;padding-left:24px!important}.cta_banner h2{max-width:270px;margin:0 auto!important;font-size:30px!important;line-height:1.12!important}.cta_banner p{margin:14px 0 20px!important;font-size:13px!important}.cta_banner .shop_btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 22px!important}
  .newsletter{padding:54px 0!important}.newsletter .container{padding-right:20px!important;padding-left:20px!important}.newsletter h2{font-size:30px!important;line-height:1.12!important}.newsletter p{margin:9px 0 22px!important;font-size:12px!important}.newsletter form{width:100%;max-width:330px;align-items:stretch;flex-direction:column;gap:12px}.newsletter input{width:100%!important;height:48px!important;padding:0 17px!important;border-radius:24px!important}.newsletter button{width:100%!important;height:46px!important;border-radius:23px!important}
}

/* Keep these final so older responsive rules cannot collapse both controls
   back into the same 52px column. */
@media(max-width:575.98px){
  .header_middel .row>[class*=col-]:first-child{flex:1 1 auto!important;max-width:calc(100% - 94px)!important}
  .header_middel .row>[class*=col-]:last-child{display:flex!important;flex:0 0 94px!important;max-width:94px!important;align-items:center!important;justify-content:flex-start!important;padding:0!important}
  .header_middel .middel_right{width:42px!important;min-width:42px!important;justify-content:flex-start!important}
  .Offcanvas_menu .canvas_open{top:14px!important;right:12px!important}
}

/* Mobile header v2: Search, Cart and Menu each own a separate 40px slot. */
@media(max-width:575.98px){
  .header_middel .row>[class*=col-]:first-child{flex:1 1 auto!important;max-width:calc(100% - 132px)!important;padding-right:4px!important}
  .header_middel .row>[class*=col-]:last-child{flex:0 0 132px!important;max-width:132px!important}
  .header_middel .middel_right{display:flex!important;width:84px!important;min-width:84px!important;height:40px!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important}
  .header_middel .search_btn,.header_middel .cart_link{position:relative!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important}
  .header_middel .search_btn>a,.header_middel .cart_link>a{display:flex!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #383838!important;border-radius:6px!important}
  .header_middel .cart_link>a i.ion-android-cart{position:static!important;margin:0!important;font-size:20px!important;line-height:1!important}
  .header_middel .cart_link>a .cart_text_quantity,.header_middel .cart_link>a .fa-angle-down{display:none!important}
  .header_middel .cart_link .cart_quantity{top:-6px!important;right:-5px!important;display:flex!important;min-width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;padding:0 4px!important;border-radius:9px!important;background:#c09578!important;color:#111!important;font-size:10px!important;font-weight:900!important;line-height:18px!important}
  .header_middel .mini_cart{top:calc(100% + 10px)!important;right:-48px!important;width:min(330px,calc(100vw - 20px))!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important}
  .header_middel .dropdown_search{right:-92px!important}
  .Offcanvas_menu .canvas_open{top:14px!important;right:12px!important}
  .storefront-brand{gap:7px!important}
  .storefront-brand img{width:64px!important;height:42px!important}
  .storefront-brand-copy{padding-left:7px!important}
  .storefront-brand-copy strong{font-size:14px!important;letter-spacing:0!important}
  .storefront-brand-copy span{max-width:105px!important;font-size:6px!important;letter-spacing:.1em!important}
}

/* Customer shortcuts displayed directly in the mobile drawer after login. */
.mobile-customer-actions{display:none}
@media(max-width:991.98px){
  .mobile-customer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;padding:12px 0;border-top:1px solid #262626;border-bottom:1px solid #262626}
  .mobile-customer-actions a{display:flex!important;min-width:0;min-height:62px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:8px 4px!important;border:1px solid #303030;border-radius:9px;background:#131313;color:#fff!important;font-size:11px!important;text-align:center;text-decoration:none!important}
  .mobile-customer-actions a i{color:#c09578!important;font-size:17px}.mobile-customer-actions a:hover{border-color:#c09578;background:#1c1714}
}

/* The mini cart is a viewport drawer. Keep it on-screen on phones; a previous
   percentage top value placed the opened drawer below the viewport. */
@media(max-width:575.98px){
  .header_middel .mini_cart{position:fixed!important;z-index:1100!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(340px,calc(100vw - 18px))!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;padding:18px 16px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translateX(105%)!important;visibility:hidden!important;opacity:0!important;transition:transform .28s ease,visibility .28s ease,opacity .2s ease!important}
  .header_middel .mini_cart.active{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
  .mini_cart .cart_item{display:grid!important;grid-template-columns:76px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:15px 0!important}
  .mini_cart .cart_img{width:76px!important;margin:0!important}.mini_cart .cart_img img{width:76px!important;height:88px!important;object-fit:contain!important;background:#fff}.mini_cart .cart_info{width:auto!important;min-width:0}.mini_cart .cart_info a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini_cart .cart_remove{position:static!important}
  .mini_cart .cart_total{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.mini_cart .cart_total span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}
  .mini_cart_footer{position:sticky;bottom:-24px;margin:15px -16px -24px;padding:14px 16px 20px!important}
}
