/* Target-native surfaces. Only presentation; the underlying WooCommerce controls remain intact. */
.cznav .cznav-panel{--cz-commerce-ink:#433220;--cz-commerce-muted:#786b5e;--cz-commerce-line:#ddd3ca;--cz-commerce-bg:#fff;box-sizing:border-box;width:min(480px,100vw);max-width:100%;height:100dvh;max-height:100dvh;padding:68px 24px 24px;background:var(--cz-commerce-bg);color:var(--cz-commerce-ink);font-family:Lato,"Helvetica Neue",Arial,sans-serif;overscroll-behavior:contain}
.cznav .cznav-panel[hidden]{display:none!important}
.cznav .cznav-panel .cznav-close{z-index:2;color:#433220;background:#fff;min-width:44px;min-height:44px;top:10px;right:10px}
.cznav .cznav-panel :focus-visible{outline:2px solid #00678d;outline-offset:3px}
.cznav .cznav-search-panel .searchform .flex-row{border:1px solid var(--cz-commerce-ink);background:#fff}
.cznav .cznav-search-panel .searchform input.search-field{height:52px;min-width:0;margin:0;padding:0 14px;border:0;background:#fff;color:var(--cz-commerce-ink);font:400 16px/1 Lato,Arial,sans-serif;box-shadow:none}
.cznav .cznav-search-panel .searchform button.ux-search-submit{min-width:52px;min-height:52px;margin:0;padding:0;border:0;background:#fff;color:var(--cz-commerce-ink);box-shadow:none}
.cznav .cznav-search-panel .autocomplete-suggestions{position:relative!important;inset:auto!important;width:100%!important;max-height:calc(100dvh - 180px)!important;overflow:auto;border:0;box-shadow:none}
.cznav .cznav-search-panel .autocomplete-suggestion{padding:12px 0;border-bottom:1px solid var(--cz-commerce-line);color:var(--cz-commerce-ink)}
.cznav .cznav-search-panel .autocomplete-suggestion img{object-fit:contain}
.cznav .cznav-cart-panel:not([hidden]){display:flex;flex-direction:column;overflow:hidden}
.cznav .cznav-cart-panel .widget_shopping_cart_content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0;color:var(--cz-commerce-ink)}
.cznav .cznav-cart-panel ul.product_list_widget{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}
.cznav .cznav-cart-panel ul.product_list_widget li{position:relative;min-height:105px;margin:0;padding:0 32px 18px 100px;border-bottom:1px solid var(--cz-commerce-line);overflow-wrap:anywhere}
.cznav .cznav-cart-panel ul.product_list_widget li img{position:absolute;top:0;left:0;width:84px;height:84px;max-width:84px;margin:0;object-fit:contain}
.cznav .cznav-cart-panel ul.product_list_widget li a:not(.remove){color:var(--cz-commerce-ink);font-weight:700;line-height:1.35}
.cznav .cznav-cart-panel ul.product_list_widget li a.remove{position:absolute;top:0;right:0;left:auto;color:var(--cz-commerce-ink);font-size:22px}
.cznav .cznav-cart-panel .quantity,.cznav .cznav-cart-panel .variation{color:var(--cz-commerce-muted);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.cznav .cznav-cart-panel .woocommerce-mini-cart__total{display:flex;flex:none;justify-content:space-between;gap:16px;margin:16px 0;color:var(--cz-commerce-ink);font-weight:700}
.cznav .cznav-cart-panel .woocommerce-mini-cart__buttons{display:grid;flex:none;gap:10px;margin:0}
.cznav .cznav-cart-panel .woocommerce-mini-cart__buttons a.button,.cznav .cznav-cart-panel .return-to-shop a.button,.cznav .cznav-cart-panel>a{display:block;min-height:44px;margin:0;padding:11px 16px;border:1px solid #433220;border-radius:0;background:#433220!important;color:#fff!important;font:700 14px/20px Lato,Arial,sans-serif;text-align:center;box-shadow:none;text-decoration:none}
.cznav .cznav-cart-panel .woocommerce-mini-cart__buttons a.button:hover,.cznav .cznav-cart-panel .return-to-shop a.button:hover,.cznav .cznav-cart-panel>a:hover{background:#6a4d32!important;color:#fff!important}
.cznav .cznav-cart-panel:has(.woocommerce-mini-cart__buttons)>a,.cznav .cznav-cart-panel:has(.return-to-shop)>a{display:none}
.cznav .cznav-cart-panel .ux-mini-cart-empty{margin:0;overflow:auto}
.single-product .sf-pdp,.product-quick-view-container{--cz-commerce-ink:#433220;--cz-commerce-line:#ddd3ca;color:var(--cz-commerce-ink);font-family:Lato,"Helvetica Neue",Arial,sans-serif}
.single-product .sf-pdp .product-title,.product-quick-view-container .product-title,.product-quick-view-container h1{color:var(--cz-commerce-ink);font-family:Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:0}
.single-product .sf-pdp .product-info .price,.product-quick-view-container .product-info .price{color:var(--cz-commerce-ink);font-family:Lato,Arial,sans-serif;line-height:1.35}
.single-product .sf-pdp .product-info .price del,.product-quick-view-container .product-info .price del{color:#777}
.single-product .sf-pdp .product-info .price ins,.product-quick-view-container .product-info .price ins{color:var(--cz-commerce-ink);text-decoration:none}
.single-product .sf-pdp .product-info form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{min-height:48px;border:1px solid #433220!important;border-radius:0!important;background:#433220!important;color:#fff!important;font-family:Lato,Arial,sans-serif;box-shadow:none}
.single-product .sf-pdp .product-info form.cart .single_add_to_cart_button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:hover{background:#6a4d32!important;color:#fff!important}
.single-product .sf-pdp .product-info form.cart .single_add_to_cart_button:disabled,.product-quick-view-container form.cart .single_add_to_cart_button:disabled{opacity:.55}
.single-product .sf-pdp .product-info form.cart select,.product-quick-view-container form.cart select{max-width:100%;min-height:44px;border-color:#9f9082;color:#433220}
.single-product .sf-pdp :focus-visible,.product-quick-view-container :focus-visible{outline:2px solid #00678d;outline-offset:3px}
.single-product .sf-pdp .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale{background:#433220!important;color:#fff!important}
.single-product .sf-pdp .badge-container .badge-inner.on-sale .onsale,.product-quick-view-container .badge-container .badge-inner.on-sale .onsale{background:transparent!important;color:#fff!important}
.product-quick-view-container{max-width:min(1000px,100%);max-height:calc(100dvh - 32px);overflow:auto}
.mfp-content:has(.product-quick-view-container) .mfp-close{z-index:5;color:#433220;opacity:1}
@media(max-width:767px){.cznav .cznav-panel{width:100%;padding:64px 20px 20px}.cznav .cznav-cart-panel ul.product_list_widget li{padding-left:82px}.cznav .cznav-cart-panel ul.product_list_widget li img{width:68px;height:68px}.product-quick-view-container{max-height:calc(100dvh - 20px)}}
/* Raise only an open header panel over the existing fixed mobile navigation. */
.cznav:has(.cznav-panel:not([hidden])){z-index:1000}
.single-product .sf-pdp .sf-pdp__sticky-button{border-color:#433220!important;background:#433220!important;color:#fff!important;font-family:Lato,Arial,sans-serif}
