/* Native WooCommerce markup, with a single shared product card. */
.woocommerce .woocommerce-breadcrumb{font-size:var(--bbox-text-xs);color:var(--bbox-muted);margin-bottom:1.25rem}.woocommerce .woocommerce-breadcrumb a{color:var(--bbox-muted)}.woocommerce-products-header{margin-bottom:1.25rem}.woocommerce-products-header__title{font-size:var(--bbox-text-2xl)}.catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--bbox-space-5);align-items:start}.catalog-filters{padding:1.5rem}.filters-disclosure>summary{font-weight:700;font-size:var(--bbox-text-lg);list-style:none;display:flex;gap:.7rem;align-items:center;cursor:pointer}.filters-disclosure>summary::-webkit-details-marker{display:none}.filters-disclosure>summary .bbox-icon{width:20px}.filter-widget{padding-block:1.25rem;border-top:1px solid var(--bbox-divider);margin-top:1rem}.filter-widget h3{font-size:var(--bbox-text-sm);margin-bottom:1rem}.filter-widget ul{list-style:none;padding:0;margin:0;font-size:var(--bbox-text-xs);color:var(--bbox-muted)}.filter-widget li{margin-block:.6rem}.filter-widget .children{padding-inline-start:1rem}.filter-widget li.current-cat>a{color:var(--bbox-gold-deep);font-weight:700}.filter-widget .count{font-size:.65rem}.filter-widget label{font-size:var(--bbox-text-xs)}.stock-filter .button{width:100%;margin-top:1rem}.filter-reset{display:block}.catalog-results{min-width:0}.woocommerce .woocommerce-result-count{font-size:var(--bbox-text-xs);color:var(--bbox-muted);margin:0 0 1rem;min-height:var(--bbox-control-height);display:flex;align-items:center}.woocommerce .woocommerce-ordering{margin:0 0 1rem}.woocommerce .woocommerce-ordering select{font-size:var(--bbox-text-xs);background:var(--bbox-surface);min-width:200px}.woocommerce ul.products,.home-products ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bbox-space-5);padding:0;margin:0 0 1.5rem;list-style:none;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after,.home-products ul.products::before,.home-products ul.products::after{display:none}.woocommerce ul.products li.product.bbox-product-card,.home-products ul.products li.product.bbox-product-card{width:auto!important;float:none!important;margin:0!important;padding:var(--bbox-space-4);background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg);box-shadow:var(--bbox-shadow);color:var(--bbox-text);position:relative;display:flex;flex-direction:column;text-align:start;min-width:0;transition:border-color var(--bbox-transition),box-shadow var(--bbox-transition)}.bbox-product-card:hover{border-color:var(--bbox-gold)!important;box-shadow:0 10px 24px #33271412!important}.bbox-product-card>.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.product-media{position:relative;background:var(--bbox-surface-soft);border-radius:var(--bbox-radius-md);aspect-ratio:var(--bbox-product-image-ratio);overflow:hidden;display:grid;place-items:center}.woocommerce ul.products li.product .product-media img,.home-products .product-media img{margin:0!important;width:100%;height:100%;object-fit:contain;padding:.8rem;mix-blend-mode:multiply}.woocommerce span.onsale,.home-products span.onsale{background:var(--bbox-dark);color:white;font-size:.6rem;font-weight:400;line-height:1.7;min-height:0;min-width:0;padding:.3rem .8rem;border-radius:var(--bbox-radius-pill);inset-block-start:.7rem;inset-inline-start:.7rem;inset-inline-end:auto;margin:0!important;position:absolute;z-index:2}.product-card-copy{padding:1rem .2rem .4rem;flex:1;display:flex;flex-direction:column}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-products .woocommerce-loop-product__title{font-size:var(--bbox-text-sm);line-height:1.8;padding:0;margin:0 0 .5rem;min-height:2.9em}.woocommerce ul.products li.product .price,.home-products li.product .price{color:var(--bbox-text);font-weight:700;font-size:var(--bbox-text-md);margin-top:auto;margin-bottom:.4rem;display:block}.woocommerce ul.products li.product .price del,.home-products .price del{font-weight:400;color:var(--bbox-muted);font-size:var(--bbox-text-xs);display:block;opacity:1}.woocommerce ul.products li.product .price ins,.home-products .price ins{text-decoration:none}.woocommerce-Price-currencySymbol{font-size:.75em}.woocommerce ul.products li.product .button,.home-products li.product .button{display:flex;justify-content:center;text-align:center;margin-top:.6rem;min-height:38px;font-size:var(--bbox-text-xs);padding:.55rem .5rem;background:var(--bbox-dark);color:white;border-radius:var(--bbox-radius-sm);font-weight:700;line-height:1.7}.woocommerce ul.products li.product .button:hover,.home-products li.product .button:hover{background:var(--bbox-gold);color:var(--bbox-dark)}.woocommerce a.added_to_cart,.home-products a.added_to_cart{font-size:var(--bbox-text-xs);text-align:center;color:var(--bbox-gold-deep)}.woocommerce .star-rating{color:var(--bbox-gold-deep);font-size:.7rem;margin-block:.5rem .9rem}.home-products .star-rating{display:none}.home-products ul.products{margin-bottom:0}.home-products .bbox-product-card:nth-child(1){border-color:var(--bbox-gold)}.home-products .bbox-product-card:nth-child(2){border-color:#7b9eda}.home-products .bbox-product-card:nth-child(3){border-color:#73bfa7}.home-products .product-media{aspect-ratio:1.4}.home-products .bbox-product-card:nth-child(1) .product-media{background:var(--bbox-gold-soft)}.home-products .bbox-product-card:nth-child(2) .product-media{background:var(--bbox-blue)}.home-products .bbox-product-card:nth-child(3) .product-media{background:var(--bbox-mint)}.woocommerce nav.woocommerce-pagination{margin:1rem 0 2rem}.woocommerce nav.woocommerce-pagination ul{background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-md);padding:.35rem}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 .15rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:var(--bbox-radius-sm);min-width:34px;padding:.65rem}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--bbox-gold);color:var(--bbox-dark)}.category-guide{position:relative;padding:var(--bbox-space-6);border-inline-start:10px solid var(--bbox-gold);margin-top:1rem;color:var(--bbox-muted);font-size:var(--bbox-text-sm)}.category-guide h2,.category-guide h3{color:var(--bbox-text)}.category-guide p:last-child{margin:0}.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--bbox-gold)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{border:3px solid var(--bbox-gold);background:white}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--bbox-border)}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:.65rem}.woocommerce .widget_price_filter .price_label{font-size:.65rem}.woocommerce .widget_price_filter .price_slider{margin-bottom:1.5rem}.woocommerce div.product .product-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr) minmax(0,1.1fr);grid-template-areas:"media purchase details";gap:var(--bbox-space-5);position:relative;align-items:stretch;margin-bottom:var(--bbox-space-6)}.woocommerce div.product div.summary{display:contents;float:none;width:auto;margin:0}.woocommerce div.product .product-top div.images{grid-area:media;float:none;width:100%;margin:0;padding:1.25rem;background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg);align-self:start;overflow:hidden;min-width:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--bbox-radius-md);overflow:hidden}.woocommerce div.product div.images img{background:var(--bbox-surface-soft);border-radius:var(--bbox-radius-md);object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.65rem;margin-top:1rem;flex-wrap:wrap}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:calc(25% - .5rem);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-sm);overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs img{padding:.25rem}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{outline:2px solid var(--bbox-gold);outline-offset:-2px}.product-details{grid-area:details;padding:var(--bbox-space-6);min-width:0;box-shadow:none}.woocommerce div.product .product_title{font-size:var(--bbox-text-xl);line-height:1.7;margin-bottom:1rem}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1rem;font-size:var(--bbox-text-xs)}.woocommerce-product-details__short-description{color:var(--bbox-muted);font-size:var(--bbox-text-sm);border-block:1px solid var(--bbox-divider);padding-block:1rem;margin-block:1rem}.woocommerce-product-details__short-description ul{padding-inline-start:1.2rem}.woocommerce .product_meta{font-size:var(--bbox-text-xs);color:var(--bbox-muted)}.woocommerce .product_meta>span{display:block;padding-block:.3rem}.product-purchase{grid-area:purchase;align-self:start;padding:var(--bbox-space-6);position:sticky;top:1rem;min-width:0}.product-purchase h2{padding-bottom:1rem;border-bottom:1px solid var(--bbox-divider)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bbox-text);font-size:1.65rem;font-weight:700;line-height:1.6}.product-purchase>p.price{margin-block:1.75rem 1.25rem}.woocommerce div.product p.price del,.woocommerce div.product span.price del{display:block;color:var(--bbox-muted);font-size:1rem}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product .stock{font-size:var(--bbox-text-xs);color:var(--bbox-green);background:var(--bbox-mint);display:inline-block;border-radius:var(--bbox-radius-pill);padding:.2rem .7rem;margin-block:.5rem}.woocommerce div.product .out-of-stock{color:var(--bbox-danger);background:#f7e8e8}.woocommerce div.product form.cart{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}.woocommerce .quantity .qty{width:68px;text-align:center;min-height:46px;padding:.4rem}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce div.product form.cart .button{flex:1;float:none;min-height:48px;white-space:normal}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:var(--bbox-radius-sm);font:700 var(--bbox-text-sm)/1.7 var(--bbox-font);padding:.65rem 1.2rem;background:var(--bbox-gold-soft);color:var(--bbox-dark);min-height:var(--bbox-control-height)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:linear-gradient(125deg,#e3b751,var(--bbox-gold));color:var(--bbox-dark)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--bbox-gold);color:var(--bbox-dark)}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled]{background:var(--bbox-gold-soft);color:var(--bbox-muted)}.product-purchase .shipping-link{background:var(--bbox-dark)!important;color:white!important;font-size:var(--bbox-text-xs)!important;display:block;text-align:center;margin-top:.8rem}.woocommerce div.product form.cart .variations{width:100%;margin:0}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:.25rem 0;border:0;text-align:start}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:100%;width:100%;font-size:var(--bbox-text-sm);margin:0}.woocommerce div.product form.cart .reset_variations{font-size:var(--bbox-text-xs);color:var(--bbox-gold-deep)}.single_variation_wrap{width:100%}.woocommerce-variation-add-to-cart{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.woocommerce-variation-description{font-size:var(--bbox-text-sm)}.woocommerce div.product form.cart table.group_table td{padding:.5rem .2rem}.woocommerce div.product form.cart table.group_table{font-size:var(--bbox-text-xs)}.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:.5rem 1rem;margin:0 0 1.5rem;background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg);display:flex;gap:2rem;overflow:auto;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;padding:.4rem .6rem;margin:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:3px solid var(--bbox-gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:var(--bbox-text-sm);color:var(--bbox-text);padding:.7rem 0}.woocommerce div.product .woocommerce-tabs .panel{background:var(--bbox-surface);padding:var(--bbox-space-8);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg);font-size:var(--bbox-text-sm);line-height:2}.woocommerce table.shop_attributes th{width:30%;font-weight:700}.woocommerce table.shop_attributes td{padding:.5rem;font-style:normal}.woocommerce .related{margin-top:2rem}.woocommerce .related>h2{margin-bottom:1.5rem}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--bbox-border);border-radius:var(--bbox-radius-md)}.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%;padding:0}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #review_form #respond p label{display:block}.woocommerce #review_form #respond p input:not([type=checkbox]){width:100%}.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline}.woocommerce #review_form #respond .form-submit input{width:auto}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bbox-surface);border:1px solid var(--bbox-border);border-inline-start:4px solid var(--bbox-gold);border-radius:var(--bbox-radius-md);padding:1rem 3rem 1rem 1.2rem;margin:0 0 1.5rem;color:var(--bbox-text);font-size:var(--bbox-text-sm);box-shadow:var(--bbox-shadow)}.woocommerce-message::before,.woocommerce-info::before{color:var(--bbox-gold-deep)}.woocommerce-error{border-inline-start-color:var(--bbox-danger)}.woocommerce-error::before{color:var(--bbox-danger)}.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{font-size:var(--bbox-text-xs);min-height:34px;padding:.4rem .8rem}.woocommerce form .form-row{padding:0;margin-bottom:1.1rem}.woocommerce form .form-row label{line-height:1.8;margin-bottom:.45rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font:inherit;background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-sm);padding:.7rem .8rem;line-height:1.5}.woocommerce form .form-row .required{color:var(--bbox-danger)}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--bbox-danger)}.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--bbox-green)}.select2-container--default .select2-selection--single{height:46px;border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-sm)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-inline:12px 28px;font-size:var(--bbox-text-sm)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.select2-dropdown{border-color:var(--bbox-border)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bbox-gold-soft);color:var(--bbox-dark)}.woocommerce table.shop_table{background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg);border-collapse:separate;overflow:hidden;font-size:var(--bbox-text-sm)}.woocommerce table.shop_table th{padding:1rem;font-weight:700}.woocommerce table.shop_table td{padding:1rem;border-top:1px solid var(--bbox-divider);border-bottom:0}.woocommerce-cart table.cart img{width:75px;border-radius:var(--bbox-radius-sm)}.woocommerce a.remove{color:var(--bbox-danger)!important;font-weight:400}.woocommerce a.remove:hover{background:var(--bbox-danger);color:white!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px;min-height:46px}.woocommerce-cart .cart-collaterals .cart_totals{background:var(--bbox-surface);padding:1.5rem;border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg)}.woocommerce-cart .cart-collaterals .cart_totals table{border:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:var(--bbox-text-md);margin:0}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;align-items:start}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;padding:1.5rem;background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg)}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{float:none;width:100%}.woocommerce form.checkout #order_review_heading{grid-column:2;margin:0}.woocommerce form.checkout #order_review{grid-column:2;min-width:0}.woocommerce-checkout #payment{background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg)}.woocommerce-checkout #payment div.payment_box{background:var(--bbox-bg);border-radius:var(--bbox-radius-sm);color:var(--bbox-text)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bbox-bg)}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--bbox-border)}.woocommerce-checkout #payment #place_order{width:100%;float:none}.woocommerce-privacy-policy-text{font-size:var(--bbox-text-xs);color:var(--bbox-muted)}.woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline}.woocommerce ul.order_details{display:flex;gap:1rem;flex-wrap:wrap;padding:1.5rem;background:var(--bbox-surface);border-radius:var(--bbox-radius-lg);border:1px solid var(--bbox-border);margin-bottom:1.5rem}.woocommerce ul.order_details li{float:none;margin:0;padding-inline:1rem;border-inline-end:1px solid var(--bbox-border);font-size:var(--bbox-text-xs)}.woocommerce ul.order_details li strong{font-size:var(--bbox-text-md)}.woocommerce .woocommerce-customer-details address{background:var(--bbox-surface);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-md);padding:1.5rem}.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{background:var(--bbox-surface);border:1px solid var(--bbox-border);padding:1.5rem;border-radius:var(--bbox-radius-lg)}.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--bbox-space-8);align-items:start}.woocommerce-account.logged-in .entry-content>.woocommerce::before,.woocommerce-account.logged-in .entry-content>.woocommerce::after{display:none}.woocommerce-account.logged-in .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.account-sidebar{background:linear-gradient(160deg,#202227,var(--bbox-dark) 60%);color:#e9e5da;padding:1.5rem;border-radius:var(--bbox-radius-lg);min-height:700px;position:relative;overflow:hidden}.account-sidebar::before{content:"";width:200px;height:200px;border-radius:50%;position:absolute;inset-inline-start:-75px;top:-70px;background:#cda64c12;pointer-events:none}.account-brand{padding-bottom:1.5rem;border-bottom:1px solid #ffffff0d}.account-brand .brand{color:#f8f5ed}.account-brand .brand b{font-size:.85rem}.account-brand .brand small{font-size:.6rem}.account-identity{text-align:center;padding-block:1.5rem}.account-identity img{display:block;margin:0 auto .75rem;border-radius:22px;border:1px solid #8f7335;padding:3px;background:var(--bbox-dark-raised)}.account-identity h2{font-size:var(--bbox-text-md);margin:0}.account-identity>span{font-size:var(--bbox-text-xs);color:#aaa}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:.4rem}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;padding:.75rem 1rem;gap:.75rem;border:1px solid transparent;border-radius:var(--bbox-radius-sm);font-size:var(--bbox-text-sm);color:#bfc0c4;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:"";height:15px;width:15px;border:1px solid currentColor;border-radius:5px;flex-shrink:0}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#cfa74420;border-color:#a8883330;color:#f4da9b}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{background:var(--bbox-gold);border-color:var(--bbox-gold)}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #ffffff0c;padding-top:1rem;margin-top:3rem}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--bbox-gold-bright)}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}.woocommerce-MyAccount-content a{text-decoration:none!important}.account-welcome{margin-bottom:1.5rem}.account-welcome h1{font-size:var(--bbox-text-xl);margin-bottom:.25rem}.account-welcome p{color:var(--bbox-muted);font-size:var(--bbox-text-sm)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{position:relative;padding:1rem 1.25rem;min-height:105px}.stat-card>span{font-size:var(--bbox-text-xs);color:var(--bbox-muted)}.stat-card strong{display:block;font-size:1.5rem;margin-top:.5rem}.stat-card>.bbox-icon{position:absolute;inset-inline-end:1rem;inset-block-start:1rem;width:33px;height:33px;padding:8px;background:var(--bbox-gold-soft);color:var(--bbox-gold-deep);border-radius:10px}.stat-card:nth-child(2)>.bbox-icon{background:var(--bbox-blue);color:#5676a7}.stat-card:nth-child(3)>.bbox-icon{background:var(--bbox-mint);color:var(--bbox-green)}.account-dashboard-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:1.2rem;margin-bottom:1.2rem}.active-order,.quick-access,.recent-orders{padding:1.5rem}.active-order>.section-heading{margin:0 0 1rem}.active-order>.section-heading h2::before,.recent-orders h2::before{display:none}.order-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--bbox-divider)}.order-heading h3{margin:0}.order-heading small{font-size:.65rem}.order-product{display:flex;gap:1rem;align-items:center;padding-block:1.25rem}.order-product>img{width:60px;height:65px;object-fit:contain;background:var(--bbox-bg);border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-sm);padding:.3rem}.order-product strong{font-size:var(--bbox-text-sm)}.order-product small{display:block}.order-summary{display:flex;justify-content:space-between;gap:1rem;font-size:var(--bbox-text-sm);padding-block:.5rem}.order-state{display:flex;align-items:center;gap:.6rem;border-top:1px solid var(--bbox-divider);margin-top:1rem;padding-top:1rem}.state-dot{width:10px;height:10px;background:var(--bbox-gold);border-radius:50%}.order-state p{font-size:var(--bbox-text-xs);color:var(--bbox-muted);margin:0}.order-state .button{margin-inline-start:auto;font-size:.65rem;min-height:38px;padding:.5rem .8rem}.quick-access>a{display:flex;align-items:center;gap:.7rem;border:1px solid var(--bbox-border);background:var(--bbox-surface-soft);border-radius:var(--bbox-radius-md);padding:.75rem;margin-top:.7rem;font-size:var(--bbox-text-xs)}.quick-access>a>span:last-child{margin-inline-start:auto;color:var(--bbox-muted)}.recent-orders>.section-heading{margin-top:0}.recent-orders table{font-size:var(--bbox-text-xs)}.recent-orders td,.recent-orders th{padding:.85rem .5rem;white-space:nowrap}.recent-orders thead th{color:var(--bbox-muted);font-weight:400}.woocommerce-account fieldset{border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-md);padding:1.25rem;margin-block:1.5rem}.woocommerce-account legend{font-size:var(--bbox-text-sm);padding-inline:.5rem}.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{padding:1.5rem;border:1px solid var(--bbox-border);background:var(--bbox-surface);border-radius:var(--bbox-radius-lg)}.woocommerce-account .woocommerce-Address{padding:1.25rem;border:1px solid var(--bbox-border);background:var(--bbox-surface);border-radius:var(--bbox-radius-lg)}.woocommerce-account address{font-style:normal}.woocommerce-account .woocommerce-Addresses{margin-top:1rem}.woocommerce-account .woocommerce-Address-title h2{font-size:var(--bbox-text-lg)}
/* Core Cart and Checkout blocks remain fully owned by WooCommerce. */
.wc-block-cart,.wc-block-checkout{font-family:var(--bbox-font);color:var(--bbox-text)}.wc-block-components-button:not(.is-link){border-radius:var(--bbox-radius-sm);background:var(--bbox-gold);color:var(--bbox-dark);font-weight:700;text-decoration:none!important;min-height:46px}.wc-block-components-sidebar,.wc-block-checkout__main .wc-block-components-checkout-step{border:1px solid var(--bbox-border);border-radius:var(--bbox-radius-lg);background:var(--bbox-surface);padding:1.25rem}.wc-block-cart-items{background:var(--bbox-surface)}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{border-color:var(--bbox-border)!important;border-radius:var(--bbox-radius-sm)!important;font-family:var(--bbox-font)!important}.wc-block-components-notice-banner{border-radius:var(--bbox-radius-md);font-family:var(--bbox-font)}.wc-block-components-product-name{color:var(--bbox-text);font-weight:700}.wc-block-components-quantity-selector{border-color:var(--bbox-border);border-radius:var(--bbox-radius-sm)}.wc-block-components-quantity-selector input{padding:0!important;min-height:0!important;border:0!important;background:transparent!important}.wc-block-components-order-summary .wc-block-components-order-summary-item__image img{border-radius:var(--bbox-radius-sm)}
@media(max-width:1100px){.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:1rem}.catalog-filters{padding:1.1rem}.woocommerce ul.products,.home-products ul.products{gap:1rem}.woocommerce div.product .product-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"media details" "media purchase"}.product-purchase{position:static}.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:220px minmax(0,1fr);gap:1.25rem}.account-dashboard-grid{grid-template-columns:1fr}.quick-access{display:flex;gap:.65rem;flex-wrap:wrap}.quick-access h2{width:100%;margin-bottom:0}.quick-access>a{flex:1;min-width:100px;flex-direction:column;text-align:center;padding:.75rem .4rem}.quick-access>a>span:last-child{display:none}.account-stats{gap:.65rem}.stat-card{padding:.8rem}.stat-card>.bbox-icon{display:none}.account-sidebar{padding:1rem}.woocommerce form.checkout{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.woocommerce .woocommerce-breadcrumb{font-size:.6rem;margin-bottom:.75rem}.woocommerce-products-header{margin-bottom:1rem}.woocommerce-products-header__title{font-size:1.2rem}.catalog-layout{display:flex;flex-direction:column;gap:1rem}.catalog-filters{width:100%;padding:.75rem 1rem;box-shadow:none;border-radius:var(--bbox-radius-md)}.filters-disclosure>summary{font-size:var(--bbox-text-sm);display:flex;justify-content:space-between}.filters-disclosure>summary::after{content:"+";font-size:1.2rem}.filters-disclosure[open]>summary::after{content:"−"}.filters-disclosure>summary .bbox-icon{margin-inline-end:.5rem}.filters-disclosure>summary>span{margin-inline-end:auto}.filter-widget{padding-block:.85rem;margin-top:.5rem}.catalog-results{width:100%}.woocommerce .woocommerce-ordering select{min-width:0;width:165px;font-size:.65rem;min-height:40px}.woocommerce .woocommerce-result-count{font-size:.6rem;min-height:40px}.woocommerce ul.products,.home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.woocommerce ul.products li.product.bbox-product-card,.home-products ul.products li.product.bbox-product-card{padding:.65rem;border-radius:var(--bbox-radius-lg)}.product-media{aspect-ratio:1/1.05;border-radius:.85rem}.woocommerce ul.products li.product .product-media img,.home-products .product-media img{padding:.5rem}.woocommerce span.onsale,.home-products span.onsale{font-size:.5rem;padding:.2rem .5rem;inset-block-start:.5rem;inset-inline-start:.5rem}.product-card-copy{padding:.75rem .2rem .2rem}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-products .woocommerce-loop-product__title{font-size:.7rem;line-height:1.8;min-height:3.5em}.woocommerce ul.products li.product .price,.home-products li.product .price{font-size:.73rem;line-height:1.8}.woocommerce ul.products li.product .price del,.home-products li.product .price del{font-size:.6rem}.woocommerce ul.products li.product .button,.home-products li.product .button{font-size:.6rem;padding:.4rem .3rem;min-height:34px}.woocommerce .star-rating{font-size:.6rem}.home-products .product-media{aspect-ratio:1.15}.home-products ul.products li.product:nth-child(3){grid-column:1/-1}.home-products ul.products li.product:nth-child(3) .woocommerce-LoopProduct-link{display:grid;grid-template-columns:90px 1fr;gap:.75rem}.home-products ul.products li.product:nth-child(3) .product-media{aspect-ratio:1}.home-products ul.products li.product:nth-child(3) .woocommerce-loop-product__title{min-height:0}.home-products ul.products li.product:nth-child(3)>.button{align-self:end;min-width:120px}.category-guide{padding:1.1rem;border-inline-start-width:7px;font-size:.7rem}.woocommerce div.product .product-top{display:flex;flex-direction:column;gap:1rem}.woocommerce div.product .product-top div.images{order:1;padding:1rem;align-self:stretch}.woocommerce div.product .product-details{order:0;padding:0;background:transparent;border:0;box-shadow:none}.woocommerce div.product .product_title{font-size:1.25rem;margin-bottom:.4rem}.woocommerce div.product .woocommerce-product-rating{margin-bottom:.5rem;font-size:.65rem}.woocommerce-product-details__short-description{font-size:.75rem;max-height:none;padding-block:.75rem;margin-block:.5rem}.product-details .product_meta{font-size:.6rem}.woocommerce div.product .product-purchase{order:2;padding:1.2rem}.product-purchase h2{font-size:1rem;margin-bottom:.4rem;padding-bottom:.6rem}.product-purchase>p.price{margin-block:.8rem;font-size:1.5rem}.woocommerce div.product .product-top div.images .woocommerce-product-gallery__image img{max-height:440px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{gap:.5rem}.woocommerce div.product div.images .flex-control-thumbs li{width:60px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:.75rem;padding:.25rem .65rem;border-radius:var(--bbox-radius-md)}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:0;padding:.3rem}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.65rem}.woocommerce div.product .woocommerce-tabs .panel{padding:1.2rem;font-size:.75rem}.woocommerce .related>h2{font-size:1rem}.woocommerce div.product .product-top>.onsale{inset-block-start:auto;top:1rem;inset-inline-end:.5rem;inset-inline-start:auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:.75rem;padding:1rem 2.5rem 1rem 1rem}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{right:1rem;left:auto}[dir=ltr] .woocommerce-message,[dir=ltr] .woocommerce-info,[dir=ltr] .woocommerce-error{padding:1rem 1rem 1rem 2.5rem}[dir=ltr] .woocommerce-message::before,[dir=ltr] .woocommerce-info::before,[dir=ltr] .woocommerce-error::before{left:1rem;right:auto}.woocommerce table.shop_table td{padding:.8rem}.woocommerce table.shop_table_responsive tr td::before{float:inline-start}.woocommerce table.shop_table_responsive tr td{background:var(--bbox-surface);text-align:end!important}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:var(--bbox-surface-soft)}.woocommerce table.shop_table_responsive tr td.actions{text-align:start!important}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:.5rem;float:none;padding-bottom:1rem}.woocommerce-cart table.cart td.actions .coupon .input-text{width:50%;margin:0;float:none}.woocommerce-cart table.cart td.actions .coupon .button{width:50%;font-size:.65rem;float:none}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:1.2rem}.woocommerce form.checkout{display:block}.woocommerce form.checkout #customer_details{padding:1.2rem;margin-bottom:1.5rem}.woocommerce form.checkout #order_review_heading{margin-bottom:1rem}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{padding:1.2rem}.woocommerce-account.logged-in .entry-content>.woocommerce{display:flex;flex-direction:column;gap:1.25rem}.account-sidebar{width:100%;min-height:0;padding:1.2rem}.account-brand{display:none}.account-identity{display:grid;grid-template-columns:56px 1fr;column-gap:1rem;text-align:start;padding:0}.account-identity img{grid-row:1/3;width:56px;height:56px;margin:0;border-radius:17px}.account-identity h2{align-self:end}.account-identity>span{align-self:start;font-size:.65rem}.woocommerce-account .woocommerce-MyAccount-navigation{margin-top:1rem;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:.35rem;width:max-content;min-width:100%}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:.65rem;padding:.5rem .7rem;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li a::before{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border:0;margin:0;padding:0}.account-welcome{margin-bottom:1rem}.account-welcome h1{font-size:1.1rem}.account-welcome p{font-size:.7rem}.account-stats{gap:.5rem;margin-bottom:1rem}.stat-card{box-shadow:none;min-height:85px;padding:.75rem}.stat-card>span{font-size:.6rem}.stat-card strong{font-size:1.2rem;margin-top:.3rem}.account-dashboard-grid{gap:1rem;margin-bottom:1rem}.active-order,.recent-orders{padding:1rem;box-shadow:none}.active-order .section-heading h2{font-size:.9rem}.order-heading h3{font-size:.8rem}.order-heading .badge{font-size:.55rem}.order-product strong{font-size:.75rem}.order-summary{font-size:.75rem}.order-state{flex-wrap:wrap}.order-state .button{font-size:.6rem;padding:.5rem .6rem}.quick-access{border:0;box-shadow:none;background:transparent;padding:0;gap:.5rem}.quick-access h2{font-size:.85rem}.quick-access>a{background:var(--bbox-surface);min-width:0;margin:0;font-size:.6rem;gap:.4rem}.quick-access .icon-tile{width:32px;height:32px}.recent-orders table{font-size:.65rem}.recent-orders .section-heading h2{font-size:.85rem}.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{padding:1rem}.woocommerce-account .woocommerce-Address{margin-bottom:1rem}.wc-block-components-sidebar{margin-top:1rem}.wc-block-cart__submit-container--sticky{padding-bottom:calc(var(--bbox-mobile-nav-height) + env(safe-area-inset-bottom))!important}.has-mobile-nav .wc-block-components-drawer__screen-overlay{z-index:1000}.woocommerce .woocommerce-notices-wrapper .button{float:none;display:table;margin-bottom:.5rem}}
@media(max-width:480px){.woocommerce ul.products,.home-products ul.products{gap:.5rem}.woocommerce ul.products li.product.bbox-product-card,.home-products ul.products li.product.bbox-product-card{padding:.5rem}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-products .woocommerce-loop-product__title{font-size:.65rem}.woocommerce ul.products li.product .price,.home-products li.product .price{font-size:.68rem}.woocommerce div.product .product_title{font-size:1.1rem}.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:340px}.stat-card>span{font-size:.55rem}.order-state .button{width:100%;margin:0}.woocommerce ul.order_details{padding:1rem;gap:.75rem}.woocommerce ul.order_details li{font-size:.6rem;padding-inline:.5rem}}
.account-avatar{display:grid;place-items:center;width:72px;height:72px;margin:0 auto .75rem;border:1px solid #8f7335;border-radius:22px;background:var(--bbox-dark-raised);color:var(--bbox-gold-bright)}.account-avatar .bbox-icon{width:30px;height:30px}.home-products .woocommerce ul.products{margin-bottom:0}.home-products .woocommerce ul.products li.product .product-media img{height:100%}
@media(max-width:782px){.account-avatar{grid-row:1/3;width:56px;height:56px;margin:0;border-radius:17px}.account-identity>.account-avatar{font-size:inherit}.home-products .woocommerce ul.products{margin-bottom:0}}
.bbox-profile-phone,.bbox-profile-edit,.bbox-order-progress{display:none}.bbox-account-navigation>summary{display:none}

.bbox-native-purchase-action{display:contents}.quick-access>a.bbox-mobile-shortcut{display:none}@media(max-width:782px){.bbox-native-purchase-action{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1;min-width:0}.quick-access>a.bbox-mobile-shortcut{display:flex}}
