/* Product archive */
.woocommerce-breadcrumb{margin:0 0 18px;color:var(--color-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.woocommerce-breadcrumb a{text-decoration:none}
.shop-hero{padding:62px 0 42px;text-align:center;background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.shop-hero h1{font:500 clamp(46px,6vw,74px) var(--font-serif);margin:0 0 12px}.shop-hero .term-description{max-width:640px;margin:auto;color:var(--color-muted)}
.shop-shell{padding-block:44px 90px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.shop-toolbar__left,.shop-toolbar__right{display:flex;align-items:center;gap:15px}.woocommerce-result-count{margin:0;color:var(--color-muted);font-size:11px}.woocommerce-ordering{margin:0}.woocommerce-ordering select{height:42px;border:1px solid var(--color-border);background:transparent;padding:0 36px 0 12px;font-size:11px;text-transform:uppercase}.filter-toggle{display:none}.shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px}.shop-sidebar{display:block}.shop-sidebar__heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.08em}.filter-widget{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--color-border)}.filter-widget__title,.widget-title{font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.06em}.product-categories,.woocommerce-widget-layered-nav-list{list-style:none;padding:0;margin:0}.product-categories li,.woocommerce-widget-layered-nav-list li{margin:8px 0}.product-categories a,.woocommerce-widget-layered-nav-list a{font-size:12px;text-decoration:none}.count{color:var(--color-muted);font-size:10px}
ul.products{list-style:none;margin:0;padding:0}.shop-products ul.products,.related ul.products,.upsells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}.product-card{position:relative;min-width:0}.product-card__link{display:block;text-decoration:none}.product-card__media{position:relative;display:block;aspect-ratio:3/4.25;overflow:hidden;background:#e8e2d9}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity 300ms ease,transform 550ms ease}.product-card__image--secondary{position:absolute;inset:0;opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image--primary:has(+.product-card__image--secondary){opacity:0}.product-card:hover .product-card__image{transform:scale(1.015)}.product-card__badge{position:absolute;top:10px;left:10px;padding:5px 8px;background:var(--color-black);color:#fff;font-size:9px;text-transform:uppercase}.product-card__wishlist{position:absolute;top:7px;right:7px;z-index:2;background:rgba(250,248,244,.82);border-radius:50%}.product-card__wishlist .icon{width:17px;height:17px}.product-card__details{display:block;padding-top:13px}.product-card__brand{display:block;margin-bottom:3px;color:var(--color-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-card__title{display:block;min-height:2.8em;font-size:12px;line-height:1.4}.product-card__price{display:block;margin-top:5px;font-size:11px;font-weight:600}.product-card__price del{color:var(--color-muted);font-weight:400;margin-right:5px}.product-card__price ins{text-decoration:none}.product-card__stock{display:block;margin-top:4px;color:#9b3e32;font-size:9px}.product-feature--dark .product-card__media{background:#282521}.product-feature--dark .product-card__brand{color:#aaa}
.woocommerce-pagination{margin-top:52px}.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--color-border);text-decoration:none;font-size:11px}.woocommerce-pagination .current{background:var(--color-black);border-color:var(--color-black);color:#fff}

/* Single product */
.single-product #primary>.woocommerce-breadcrumb{width:min(calc(100% - 40px),var(--container));margin:24px auto 0}
.or-product-brand{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 18px}
.or-product-options{display:flex;flex-wrap:wrap;gap:22px 36px;margin:24px 0}.or-product-options dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.or-product-options dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.or-product-option{display:inline-flex;min-height:42px;min-width:44px;align-items:center;justify-content:center;border:1px solid var(--color-border);padding:8px 14px;font-size:12px}.or-product-option-note{color:var(--color-muted);font-size:11px}
.or-product-image-pending{aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#e9e2d8,#f6f3ed);color:#736657;text-align:center;padding:24px}.or-product-image-pending__mark{font:italic 500 90px/1 var(--font-serif);letter-spacing:-.12em;margin-bottom:28px}.or-product-image-pending p{font:500 30px var(--font-serif);margin-bottom:8px}.or-product-image-pending small{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-product-gallery{position:relative;min-width:0}.woocommerce-product-gallery__trigger{position:absolute;right:12px;top:12px;z-index:5;display:grid;place-items:center;width:40px;height:40px;background:var(--color-bg-light);border-radius:50%;text-decoration:none}.woocommerce-product-gallery .flex-viewport{overflow:hidden}.woocommerce-product-gallery__image a{display:block}.woocommerce-product-gallery__image img{object-fit:contain}.woocommerce-tabs{grid-column:1/-1}
/* Keep details in normal flow: this grid also contains reviews and related products. */
.single-product div.product{width:min(calc(100% - 40px),var(--container));margin:52px auto 90px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:clamp(42px,6vw,96px)}.single-product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image{background:#e8e3db}.woocommerce-product-gallery__image img{width:100%;height:auto}.flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:10px 0 0;padding:0}.flex-control-thumbs img{cursor:pointer;opacity:.65}.flex-control-thumbs .flex-active{opacity:1}.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;align-self:start;position:static}.single-product .product_title{font:500 clamp(42px,5vw,65px)/.94 var(--font-serif);margin:0 0 10px}.single-product .summary>.price{margin:18px 0 26px;font-size:20px}.single-product .price del{color:var(--color-muted);font-size:.8em}.single-product .price ins{text-decoration:none}.single-product .woocommerce-product-details__short-description{color:var(--color-muted);margin-bottom:26px}.single-product .stock{font-size:11px;text-transform:uppercase}.single-product form.cart{margin:24px 0}.single-product form.cart:not(.variations_form){display:flex;gap:10px}.single-product .variations{width:100%;border-collapse:collapse;margin-bottom:18px}.single-product .variations tr{display:grid;gap:8px;margin-bottom:17px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.single-product .variations select{width:100%;height:48px;border:1px solid var(--color-border);background:var(--color-bg-light);padding:0 12px}.reset_variations{display:inline-block;margin-top:7px;color:var(--color-muted);font-size:10px}.single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}.quantity{display:inline-flex;height:48px;border:1px solid var(--color-border);background:var(--color-bg-light)}.quantity input{width:70px;border:0;background:transparent;text-align:center}.single_add_to_cart_button{flex:1;min-height:48px;border:1px solid var(--color-black);background:var(--color-black);color:#fff;padding:10px 22px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.single_add_to_cart_button:hover{background:var(--color-accent);border-color:var(--color-accent);color:#111}.single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.product_meta{display:grid;gap:5px;padding:20px 0;border-top:1px solid var(--color-border);font-size:10px;text-transform:uppercase}.product_meta a{text-decoration:none}.product-accordions{margin-top:24px;border-top:1px solid var(--color-border)}.product-accordions details{border-bottom:1px solid var(--color-border)}.product-accordions summary{padding:17px 0;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-accordion__content{padding:0 0 20px;color:var(--color-muted);font-size:13px}.single-product .related,.single-product .upsells{grid-column:1/-1;margin-top:38px}.single-product .related>h2,.single-product .upsells>h2{margin-bottom:32px;text-align:center;font:500 44px var(--font-serif)}

/* Reviews keep the native WooCommerce form and rating behavior. */
.single-product .woocommerce-tabs{min-width:0;border-top:1px solid var(--color-border);padding-top:28px}
.woocommerce-tabs ul.tabs{display:flex;list-style:none;padding:0;margin:0 0 30px;border-bottom:1px solid var(--color-border)}
.woocommerce-tabs ul.tabs a{display:block;padding:12px 0;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.woocommerce-tabs ul.tabs .active a{border-bottom:2px solid var(--color-black)}
#reviews{display:grid;grid-template-columns:1fr 1fr;gap:48px;font-size:13px;min-width:0}
#reviews h2,#reviews .comment-reply-title{display:block;font:500 32px var(--font-serif);margin:0 0 16px}
#reviews .commentlist{list-style:none;padding:0}#reviews .commentlist li{border-bottom:1px solid var(--color-border);padding:18px 0}
#reviews .avatar{width:44px;float:left;margin-right:14px;border-radius:50%}
#reviews .comment-form p{margin:0 0 18px}#reviews .comment-form label{display:block;margin-bottom:7px;font-size:11px}
#reviews textarea,#reviews input[type=text],#reviews input[type=email]{display:block;width:100%;max-width:100%;border:1px solid var(--color-border);padding:12px;background:var(--color-bg-light);font:inherit}
#reviews textarea{min-height:150px;resize:vertical}#reviews .comment-form-cookies-consent label{display:inline;font-size:11px}
#reviews .submit{min-height:46px;border:1px solid var(--color-black);padding:12px 28px;background:var(--color-black);color:#fff;font-size:11px;text-transform:uppercase;cursor:pointer}
#reviews .stars>span{display:flex;gap:8px}#reviews .stars a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);font-size:0;text-decoration:none}
#reviews .stars a::before{content:'★';font-size:22px;color:var(--color-muted)}#reviews .stars a:hover,#reviews .stars a.active{background:var(--color-accent);border-color:var(--color-accent)}
.product-card__missing{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#736657;background:linear-gradient(140deg,#e9e2d8,#f6f3ed)}
.product-card__missing>span{font:italic 500 55px/1 var(--font-serif);letter-spacing:-.12em}.product-card__missing small{font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.single-product .quantity:has(input[type=hidden]){display:none}
@media(max-width:767px){#reviews{grid-template-columns:minmax(0,1fr);gap:28px}.single-product div.product{grid-template-columns:minmax(0,1fr)}.single-product .summary{min-width:0}}

/* Notices */
.woocommerce-notices-wrapper{width:min(calc(100% - 40px),var(--container));margin:22px auto 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{position:relative;list-style:none;margin:0 0 20px;padding:16px 18px;border:1px solid var(--color-border);background:var(--color-bg-light);font-size:12px}.woocommerce-message{border-left:3px solid #6d7c5a}.woocommerce-error{border-left:3px solid #a6463c}.woocommerce-message .button{float:right;min-height:auto;padding:2px 8px}

/* Cart and checkout */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(calc(100% - 40px),1180px);margin:60px auto 90px}.woocommerce-cart-form{float:left;width:66%}.cart-collaterals{float:right;width:30%}.woocommerce::after{content:"";display:table;clear:both}.shop_table{width:100%;border-collapse:collapse;background:var(--color-bg-light)}.shop_table th,.shop_table td{padding:16px;border-bottom:1px solid var(--color-border);text-align:left;font-size:12px}.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.shop_table .product-thumbnail{width:90px}.shop_table .product-thumbnail img{width:68px}.shop_table .product-name a{text-decoration:none}.shop_table .actions .coupon{display:flex;float:left}.shop_table .actions input{height:44px;border:1px solid var(--color-border);padding:0 12px}.shop_table .button,.cart_totals .button{min-height:44px;border:1px solid var(--color-black);background:var(--color-black);color:#fff;padding:10px 16px;font-size:10px;text-transform:uppercase;cursor:pointer}.shop_table .actions>button{float:right}.cart_totals{padding:24px;background:var(--color-bg-light)}.cart_totals h2{font:500 33px var(--font-serif)}.cart_totals .shop_table th,.cart_totals .shop_table td{padding-inline:0}.wc-proceed-to-checkout a{width:100%;margin-top:16px;text-decoration:none}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:48px}.woocommerce-checkout #customer_details{display:grid;gap:30px}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;font:500 35px var(--font-serif)}.woocommerce-checkout #order_review{grid-column:2;background:var(--color-bg-light);padding:28px}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font:500 36px var(--font-serif)}.form-row{margin:0 0 16px}.form-row label{display:block;margin-bottom:6px;font-size:10px;text-transform:uppercase}.form-row input.input-text,.form-row textarea,.form-row select,.select2-container .select2-selection--single{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:0;background:#fff;padding:10px 12px}.form-row-first,.form-row-last{width:48%}.form-row-first{float:left}.form-row-last{float:right}.form-row-wide{clear:both}.woocommerce-checkout-payment ul{list-style:none;padding:0}.woocommerce-checkout-payment li{padding:12px 0;border-bottom:1px solid var(--color-border)}.payment_box{padding:12px;background:#eee8de;font-size:11px}.place-order .button{width:100%;min-height:50px;background:var(--color-black);color:#fff;border:0;text-transform:uppercase;font-size:11px;cursor:pointer}

/* Account and mini cart */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:38px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--color-bg-light)}.woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-bottom:1px solid var(--color-border);text-decoration:none;font-size:11px;text-transform:uppercase}.woocommerce-MyAccount-navigation .is-active a{background:var(--color-black);color:#fff}.woocommerce-MyAccount-content{min-width:0}.woocommerce-form-login,.woocommerce-form-register{max-width:560px;padding:28px;background:var(--color-bg-light)}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;padding:0 24px 18px 0;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.woocommerce-mini-cart-item>a:not(.remove){display:contents;text-decoration:none;font-size:12px}.woocommerce-mini-cart-item img{width:72px;grid-row:1/3}.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:0;text-decoration:none;font-size:20px}.woocommerce-mini-cart-item .quantity{display:block;height:auto;border:0;background:transparent;color:var(--color-muted)}.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--color-border)}.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.woocommerce-mini-cart__buttons a{border:1px solid var(--color-black);text-align:center;padding:12px 8px;text-decoration:none;font-size:10px;text-transform:uppercase}.woocommerce-mini-cart__buttons .checkout{background:var(--color-black);color:#fff}

@media(max-width:1200px){.shop-products ul.products,.related ul.products,.upsells ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.filter-toggle{display:inline-flex}.single-product div.product{grid-template-columns:1fr 1fr;gap:42px}.shop-products ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.shop-shell{padding-top:24px}.shop-toolbar{align-items:flex-start}.shop-toolbar__left{flex-direction:column;align-items:flex-start}.shop-products ul.products,.related ul.products,.upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.product-card__title{font-size:11px}.single-product div.product{width:min(calc(100% - 28px),var(--container));grid-template-columns:1fr;margin-top:24px;gap:28px}.single-product div.product .summary{position:static}.single-product .product_title{font-size:45px}.single-product .related ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(calc(100% - 28px),1180px);margin-top:32px}.woocommerce-cart-form,.cart-collaterals{float:none;width:100%}.cart-collaterals{margin-top:28px}.woocommerce-cart-form{overflow-x:auto}.shop_table{min-width:620px}.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:24px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-MyAccount-navigation li{min-width:max-content}.form-row-first,.form-row-last{float:none;width:100%}}

