@charset "UTF-8";
:root{--ink:#211c20;--wine:#811b43;--paper:#fff;--mist:#f4f2f3;--line:#e5e0e3;--muted:#675f65}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b43267;outline-offset:4px}.shell{width:min(1320px,calc(100% - 96px));margin:auto}.announcement{text-align:center;background:var(--wine);color:#fff;font-size:13px;letter-spacing:.08em;padding:9px 16px}.header-top{display:flex;align-items:center;gap:36px;min-height:104px}.wordmark{font-family:Georgia,serif;letter-spacing:.09em;font-size:30px;line-height:1.15;white-space:nowrap}.wordmark small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.22em;margin-top:6px}.search{display:flex;border-bottom:1px solid #a59da3;margin-left:auto;width:300px}.search input{width:100%;border:0;background:transparent;padding:8px 0;font-size:14px}.search button{background:none;border:0;font-size:28px}.header-tools{display:flex;align-items:center;gap:22px;font-size:14px}.bag-count{border-radius:50%;background:var(--ink);color:white;padding:3px 6px;font-size:11px}.nav{display:flex;gap:35px;padding-top:15px;padding-bottom:15px;font-size:14px}.nav ul,.nav li{list-style:none;margin:0;padding:0}.nav-end{margin-left:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:570px;background:#eeecee}.hero-copy{padding:80px 40px 45px max(48px,calc((100vw - 1320px)/2));align-self:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;margin:0 0 22px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{font:normal clamp(42px,4.7vw,72px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}h2{font-size:clamp(32px,3vw,44px)}h3{line-height:1.25}.hero-copy>p:not(.eyebrow):not(.hero-foot){max-width:360px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px;flex-wrap:wrap}.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--wine);border:1px solid var(--wine);color:white;padding:14px 22px;font-weight:500;border-radius:0;line-height:1.4;display:inline-block;font-size:14px;text-decoration:none}.button:hover,button[type=submit]:hover{background:#601332;color:white}.button.light{background:#fff;color:var(--ink);border-color:#fff}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding:5px 0}.hero-foot{font-size:12px;margin-top:47px;color:var(--muted)}.hero-image{position:relative;min-height:570px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:66% center;position:absolute}.image-caption{position:absolute;bottom:25px;right:30px;color:white;letter-spacing:.16em;font-size:12px;background:#211c2070;padding:8px 12px}.benefits{display:flex;justify-content:space-evenly;gap:20px;border-bottom:1px solid var(--line);padding:22px 30px;font-size:13px;letter-spacing:.03em}.section{padding-top:72px;padding-bottom:15px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-tile{position:relative;padding:28px 25px;background:var(--mist);min-height:195px;border-bottom:2px solid var(--line)}.category-tile:hover{border-color:var(--wine);text-decoration:none}.category-tile>span,.guide-grid span{font-size:11px;letter-spacing:.12em}.category-tile h3{font:28px Georgia,serif;margin:32px 0 12px}.category-tile p{font-size:13px;color:var(--muted)}.category-tile b{position:absolute;right:20px;top:24px;font-weight:400}.fit-banner{background:#2c1925;color:#fff;margin-top:65px;padding:55px 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.fit-banner h2{font-size:clamp(40px,4vw,60px)}.fit-banner p{color:#e0cfd9}.fit-notes{align-self:center}.fit-notes>div{padding:17px 0 17px 60px;position:relative;border-bottom:1px solid #65515e}.fit-notes span{position:absolute;left:0;top:22px;font:24px Georgia,serif;color:#d3a6ba}.fit-notes h3{font-weight:400;font-size:18px;margin:0}.fit-notes p{font-size:14px;margin:5px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:70px}.guide-grid>a{padding:26px 0;border-top:1px solid var(--ink)}.guide-grid h3{font:27px Georgia,serif}.guide-grid p{font-size:14px;color:var(--muted)}.site-footer{background:#f5f3f4;margin-top:65px;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font-size:14px;margin:0 0 20px}.footer-grid>div>a:not(.wordmark){display:block;margin-bottom:10px;font-size:14px}.footer-grid p{font-size:14px;color:var(--muted);max-width:230px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.screen-reader-text,.skip:not(:focus){position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{position:fixed;top:0;left:0;padding:15px;background:white;z-index:9999}.page-content,.commerce{padding-top:45px;min-height:55vh;padding-bottom:40px}.page-content>h1{font-size:48px;margin-bottom:32px}.page-content>p,.page-content>h2,.page-content>h3{max-width:850px}.page-content h2{font-size:32px;margin-top:45px}.page-content details{border-bottom:1px solid var(--line);padding:18px 0}.page-content summary{cursor:pointer;font-weight:600}.au-form{padding:25px;border:1px solid var(--line);background:var(--mist);margin:20px 0}.au-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.au-form label{display:block;font-size:14px}.au-form input,.au-form select,.au-form textarea{width:100%;margin:8px 0 20px;padding:12px;background:#fff;border:1px solid #b6abb1;border-radius:0;color:var(--ink)}.au-form textarea{min-height:130px}.au-form .trap{display:none}.au-form button{margin-top:10px}.au-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.au-actions form{margin:0}.au-actions button{background:#fff;color:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:13px;cursor:pointer}.au-notice{border-left:3px solid var(--wine);padding:14px 18px;background:var(--mist);margin-bottom:24px}.table-scroll{overflow:auto}.au-table{width:100%;border-collapse:collapse}.au-table th,.au-table td{padding:16px;border:1px solid var(--line);text-align:left;min-width:160px;vertical-align:top}.au-table img{width:150px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0 0 24px}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:var(--mist)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:17px/1.5 Arial,sans-serif;letter-spacing:0}.woocommerce ul.products li.product .price{color:var(--ink);font-size:16px}.woocommerce span.onsale{background:var(--wine);border-radius:0;min-height:0;line-height:1.5;padding:7px 12px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{color:var(--wine)}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid var(--line);max-width:100%}.woocommerce .quantity .qty{padding:13px 5px;width:5em}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px;border:1px solid #b6abb1}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:var(--mist)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{margin:0 5px;border:1px solid var(--line)}.shop-widgets{display:flex;gap:20px;flex-wrap:wrap}.demo-note{background:#fff6d9;color:#4e3e0d;padding:10px 20px;text-align:center;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-art{aspect-ratio:4/5;background:#f1eef0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover}.product-art>span{position:absolute;bottom:12px;left:12px;background:white;padding:4px 8px;font-size:11px}.product-card h3{font-size:16px;font-weight:400;margin-bottom:4px}.product-card p{font-size:14px;margin:0 0 12px}.product-card .button{width:100%;text-align:center}.demo-filter{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.demo-filter input,.demo-filter select{padding:10px;border:1px solid var(--line);flex:1;min-width:170px}.demo-price{color:var(--wine);font-weight:bold}.empty{padding:30px;background:var(--mist)}dialog{border:0;padding:30px;width:min(700px,calc(100% - 30px));max-height:90vh;overflow:auto}dialog::backdrop{background:#211c2080}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head button{background:transparent;border:0;font-size:24px}.dialog-head h2{font-size:32px}.demo-cart-line{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:15px}.demo-cart-line button{border:1px solid var(--line);background:white;padding:5px 10px}.demo-detail label{display:block;margin:12px 0}.demo-detail select{width:100%;padding:10px}.results-count{font-size:14px;color:var(--muted)}@media(min-width:1600px){.hero-copy{padding-right:65px}.hero{min-height:650px}.hero-image{min-height:650px}}@media(max-width:1000px){.shell{width:calc(100% - 48px)}.header-top{gap:20px}.search{width:210px}.header-tools{gap:12px}.wordmark{font-size:24px}.hero-copy{padding:55px 24px}.hero{grid-template-columns:45% 55%;min-height:480px}.hero-image{min-height:480px}.hero-actions{gap:15px}.hero-copy h1{font-size:52px}.category-grid{gap:12px}.category-tile{padding:22px 18px}.category-tile h3{font-size:24px}.fit-banner{padding:40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.nav{gap:20px}.woocommerce ul.products,.product-grid{gap:16px}}@media(max-width:720px){.shell{width:calc(100% - 36px)}.announcement{font-size:12px}.header-top{min-height:83px;flex-wrap:wrap;padding:18px 0;gap:16px}.wordmark{font-size:23px}.wordmark small{font-size:8px}.header-tools{margin-left:auto;font-size:12px;gap:12px}.header-tools>a:first-child,.header-tools>a:nth-child(2){display:none}.search{order:3;width:100%;margin:0}.menu-toggle{display:block;border:0;background:transparent;padding:5px;font-size:12px}.nav{display:none;padding:10px 0 22px;flex-wrap:wrap;gap:18px}.nav.open{display:flex}.nav-end{margin:0}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px}.hero-copy h1{font-size:56px}.hero-foot{margin-top:25px;margin-bottom:0}.hero-image{min-height:360px}.hero-image img{object-position:center 40%}.hero-actions{margin-top:25px}.benefits{padding:18px 12px;gap:10px;align-items:start;font-size:11px;text-align:center}.section{padding-top:45px}.section-head{align-items:start}.section-head>.text-link{font-size:12px;white-space:nowrap}.section-head h2{font-size:30px}.eyebrow{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:172px}.category-tile h3{font-size:23px}.category-tile p{font-size:12px}.fit-banner{width:100%;grid-template-columns:1fr;gap:22px;padding:40px 24px;margin-top:40px}.guide-grid{grid-template-columns:1fr;gap:0;margin-bottom:30px}.guide-grid>a{padding:22px 0}.guide-grid h3{margin:12px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap;justify-content:start}.woocommerce ul.products,.woocommerce-page ul.products,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important}.au-fields{grid-template-columns:1fr;gap:0}.page-content>h1{font-size:36px}.au-actions button{padding:8px;font-size:12px}.page-content,.commerce{padding-top:30px}.woocommerce div.product .product_title{font-size:32px}.product-card h3{font-size:14px}.product-card .button{padding:11px 8px;font-size:12px}.demo-note{font-size:12px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.wordmark img{display:block;max-width:180px;max-height:65px;width:auto;height:auto}
/* Product detail layout: preserve native WooCommerce controls and validation. */
.single-product .commerce>.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px 56px;align-items:start;position:relative}
.single-product .commerce>.product::before,.single-product .commerce>.product::after{display:none}
.single-product .commerce>.product>div.images,.single-product .commerce>.product>div.summary{float:none;width:100%;min-width:0;margin:0}
.single-product .commerce>.product>.woocommerce-tabs,.single-product .commerce>.product>.related,.single-product .commerce>.product>.up-sells{grid-column:1/-1;min-width:0;width:100%;clear:both}
.single-product .commerce>.product>div.images img{object-fit:contain;background:var(--mist)}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 6px)!important}
.single-product .summary .product_title{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em}
.single-product .summary .price{font-size:24px;line-height:1.4}
.single-product .summary .woocommerce-product-details__short-description{color:var(--muted)}
.single-product .summary form.cart .variations{table-layout:fixed;width:100%;margin-bottom:16px}
.single-product .summary form.cart .variations th{width:30%;text-align:left;vertical-align:middle;padding:8px 12px 8px 0;overflow-wrap:anywhere}
.single-product .summary form.cart .variations td{padding:8px 0}
.single-product .summary form.cart .variations select{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff}
.single-product .summary form.cart .reset_variations{display:inline-block;padding:8px 0}
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart,.single-product .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;gap:12px;align-items:start}
.single-product .summary form.cart .quantity{float:none;margin:0}
.single-product .summary form.cart .single_add_to_cart_button{float:none;min-height:50px;flex:1}
.single-product .summary form.cart .quantity input{min-height:50px;max-width:100%}
.single-product .summary .product_meta{font-size:13px;color:var(--muted);display:grid;gap:6px;overflow-wrap:anywhere}
.ymh-selection-hint{font-size:14px;color:var(--muted);margin:20px 0 12px}
.ymh-product-help{border-top:1px solid var(--line);margin-top:24px}
.ymh-product-help details{padding:16px 0;border-bottom:1px solid var(--line)}
.ymh-product-help summary{cursor:pointer;font-size:15px;font-weight:600;min-height:28px}
.ymh-product-help summary:focus-visible{outline:3px solid #b43267;outline-offset:4px}
.ymh-product-help p,.ymh-product-help a{font-size:14px}
.ymh-product-help a{text-decoration:underline;text-underline-offset:3px}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important}
.single-product .woocommerce-tabs .panel{overflow-wrap:anywhere}
.single-product .woocommerce-tabs table{max-width:100%;table-layout:fixed}
.single-product #reviews input:not([type=checkbox]):not([type=submit]),.single-product #reviews textarea{max-width:100%;width:100%}
.single-product .woocommerce-tabs h2,.single-product .related>h2{font-size:30px;line-height:1.2}
@media(max-width:800px){.single-product .commerce>.product{grid-template-columns:minmax(0,1fr);gap:28px}.single-product .summary .product_title{font-size:32px}.single-product .woocommerce-tabs ul.tabs li a{padding:12px 8px!important}.single-product .summary form.cart .variations th{width:32%}}
@media(max-width:390px){.header-top .wordmark{font-size:20px;letter-spacing:.06em}.header-tools{gap:8px}}
