:root{--ink: #161616;--ink-soft: #5c5c5c;--paper: #ffffff;--paper-2: #f4f4f2;--surface: #ffffff;--accent: #1a1a1a;--accent-deep: #111111;--accent-soft: #f3f1ec;--accent-mist: #d4c7ae;--gold: #c9a14a;--gold-deep: #8a6418;--mark: #1c1914;--mark-gold: #e8d5a3;--on-ink: #f7f7f5;--on-ink-soft: #b8b4ac;--line: rgba(22, 22, 22, .1);--shadow: 0 12px 32px rgba(22, 22, 22, .06);--radius: 8px;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Outfit", "Segoe UI", sans-serif}*{box-sizing:border-box}img,button,input,textarea,select,.btn,.skip,.brand__mark,.hero-mosaic__cell,.hero-mosaic__empty,.split,.cta,.empty-shelf,.product-card,.product-card__media,.product-hero-img,.about-card,.about-story,.auth-card,.contact-form,.msg-lookup,.shop-search,.shop-sort select,.shop-lane,.shop-chip,.filter-select,.filter-select select,.nav__toggle,.thumb-wrap,.thumb-btn,.thumb-row>img,.photo-count,.gallery-nav,.gallery-count,.lightbox__photo,.lightbox__close,.form input,.form textarea,.form select,.pager button,.stock,.dropzone,.inv-section,.variant-row,.qty-step,.publish-card,.report-kpis li,.report-bars__track,.report-sizes li,.combo-pick__row,.combo-pick__thumb,.inv-pill,.inv-table-wrap,.inv-product__thumb,.inv-icon-btn,.inv-size-chips span,.garment-picks__btn,.size-picks__btn,.cart-line,.cart-line__media,.order-summary,.checkout-form,.order-status,.ship-method,.bag-count,.msg-count,.msg-pill,.msg-bubble,.msg-thread,.msg-dot{border-radius:var(--radius)}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}h1{font-size:clamp(2.7rem,7vw,5.4rem);margin:0 0 1rem}h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 .8rem}h3{font-size:1.45rem;margin:0}.icon{width:1.05em;height:1.05em;flex:0 0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:var(--paper);padding:.5rem .8rem}.skip:focus{top:1rem}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--ink);color:var(--on-ink);text-align:center;padding:.55rem 1rem}.topbar__note{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:.95rem 6vw;border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav__toggle{display:none;border:1px solid var(--ink);background:transparent;color:var(--ink);width:2.6rem;height:2.6rem;padding:0;place-items:center}.brand{display:flex;align-items:center;gap:.7rem}.brand__mark{width:2.2rem;height:2.2rem;border:1px solid var(--mark);border-radius:5px;display:grid;place-items:center;font-family:var(--serif);font-size:1.2rem;font-weight:500;background:var(--mark);color:var(--mark-gold)}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__text strong{font-family:var(--serif);font-size:1.25rem;font-weight:600}.brand__text em{font-style:normal;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.nav__links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;margin:0;padding:0}.nav__links a,.nav__admin-btn,.footer a{display:inline-flex;align-items:center;gap:.4rem}.nav__links>li>a,.nav__admin-btn{position:relative;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:.2rem 0}.nav__admin-btn{border:0;background:transparent;font-family:inherit;cursor:pointer;border-radius:0}.nav__links>li>a:after,.nav__admin-btn:after{content:"";position:absolute;left:0;bottom:-.15rem;width:0;height:1px;background:var(--gold-deep);transition:width .25s ease}.nav__links>li>a.active,.nav__links>li>a:hover,.nav__admin-btn:hover,.nav__admin-btn.is-active{color:var(--ink)}.nav__links>li>a.active:after,.nav__links>li>a:hover:after,.nav__admin-btn:hover:after,.nav__admin-btn.is-active:after{width:100%}.nav__admin{position:relative}.nav__admin-caret{width:.8em;height:.8em;margin-left:-.05rem;transition:transform .2s ease}.nav__admin--open .nav__admin-caret{transform:rotate(180deg)}.nav__admin-menu{position:absolute;top:calc(100% + .7rem);left:0;min-width:13.25rem;margin:0;padding:.4rem 0;list-style:none;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--mark-gold);box-shadow:var(--shadow);z-index:12}.nav__admin-menu a{display:flex;width:100%;padding:.55rem 1rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.nav__admin-menu a:hover,.nav__admin-menu a.active,.nav__admin-menu a:focus-visible{background:var(--paper-2)}.nav__admin-btn:focus-visible,.nav__admin-menu a:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.nav__action--split{margin-left:.35rem;padding-left:1rem;border-left:1px solid var(--line)}main{flex:1;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:76rem;margin-inline:auto;padding:3.6rem 6vw 5rem}.page--home,.inventory-page,.reports-page{max-width:86rem}.page--narrow{max-width:46rem;width:100%;margin-inline:auto}.page--auth{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:calc(100vh - 12rem);padding-top:2.6rem;padding-bottom:3rem}.eyebrow{margin:0 0 .8rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow--light{color:var(--accent-mist)}.lede{max-width:38rem;font-size:1.08rem;color:var(--ink-soft)}.hero-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;min-height:68vh}.hero-mosaic{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1.2fr .8fr;gap:.7rem;min-height:34rem}.hero-mosaic__cell{overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}.hero-mosaic__cell--1{grid-row:1 / 3}.hero-mosaic__cell img{width:100%;height:100%;object-fit:cover;display:block;animation:ken 18s ease-in-out infinite alternate}.hero-mosaic__empty{height:100%;display:grid;place-items:center;color:var(--gold-deep);font-size:2rem}.hero-copy h1 em{font-style:italic;color:var(--accent)}.hero__actions,.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:0 1.15rem;border:1px solid var(--ink);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn--solid{background:var(--ink);color:var(--on-ink)}.btn--ghost{background:transparent}.btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff;transform:translateY(-1px)}.split{display:grid;grid-template-columns:1.1fr .9fr;margin:4.2rem 0 0;border:1px solid var(--line);overflow:hidden}.split__panel{padding:2.6rem}.split__panel--ink{background:var(--ink);color:var(--on-ink)}.split__panel--ink p:last-child{color:var(--on-ink-soft)}.values{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}.values li{display:flex;gap:.85rem;align-items:flex-start}.values .icon{width:1.4rem;height:1.4rem;color:var(--gold-deep);margin-top:.2rem}.values strong{display:block;font-family:var(--serif);font-size:1.35rem}.values span{color:var(--ink-soft)}.featured{margin-top:4.5rem}.featured__head{margin-bottom:1.4rem}.featured__grid,.product-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.6rem}.product-card{display:flex;flex-direction:column;height:100%;padding:.7rem .7rem 1rem;background:var(--paper);border:1px solid var(--line);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.product-card:hover,.product-card:focus-visible{border-color:var(--accent-mist);box-shadow:var(--shadow);transform:translateY(-2px)}.product-card--sold{opacity:.86}.product-card__media{aspect-ratio:4 / 5;background:transparent;overflow:hidden;position:relative}.product-card__media img,.product-hero-img img{width:100%;height:100%;object-fit:contain;display:block;padding:0;transition:transform .7s ease}.product-gallery{position:sticky;top:5.5rem}.product-gallery:focus{outline:none}.product-gallery:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.product-hero-img{position:relative}.product-hero-img__open{position:absolute;top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;display:block;width:auto;height:auto;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-thumbs{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding:.15rem .15rem .2rem;scrollbar-width:thin}.gallery-thumbs .thumb-btn{flex:0 0 4.6rem;width:4.6rem;height:4.6rem;padding:.4rem;background:transparent}.gallery-thumbs .thumb-btn img{object-fit:contain}.gallery-thumbs .thumb-btn--on{outline:2px solid var(--gold);outline-offset:1px}.gallery-nav{position:absolute;top:50%;z-index:1;width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--line);background:#ffffffeb;color:var(--ink);display:grid;place-items:center;transform:translateY(-50%)}.gallery-nav .icon{width:1rem;height:1rem}.gallery-nav--prev{left:.7rem}.gallery-nav--prev .icon{transform:rotate(90deg)}.gallery-nav--next{right:.7rem}.gallery-nav--next .icon{transform:rotate(-90deg)}.gallery-count{position:absolute;right:.7rem;bottom:.7rem;margin:0;background:#161616c7;color:var(--on-ink);font-size:.68rem;letter-spacing:.1em;padding:.22rem .5rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:2.4rem 1.6rem}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#100e0be0;cursor:zoom-out;animation:lightbox-fade .28s ease both}.lightbox__photo{position:relative;z-index:1;width:auto;height:auto;max-width:min(92vw,56rem);max-height:86vh;object-fit:contain;padding:0;background:transparent;animation:lightbox-zoom .34s cubic-bezier(.22,1,.36,1) both}.lightbox--out .lightbox__backdrop{animation:lightbox-fade-out .22s ease forwards}.lightbox--out .lightbox__photo{animation:lightbox-zoom-out .22s ease forwards}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.lightbox .gallery-nav,.lightbox .gallery-count,.lightbox__close{z-index:2}.lightbox__close{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(255,255,255,.25);background:#100e0b8c;color:#fff;display:grid;place-items:center}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s ease}.product-card:hover .product-card__alt{opacity:1}.product-card__sku{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.product-card__price{margin:0;font-weight:600;color:var(--ink)}.combo-tag,.sold-tag,.low-tag{position:absolute;left:.6rem;top:.6rem;background:var(--ink);color:var(--on-ink);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .45rem;border-radius:var(--radius)}.combo-tag{background:var(--gold-deep)}.low-tag{background:var(--paper);color:var(--gold-deep);border:1px solid var(--accent-mist)}.combo-tag+.sold-tag,.combo-tag+.low-tag{left:auto;right:.6rem}.shop-page h1,.cart-page h1{font-size:clamp(2.2rem,5vw,3.6rem)}.shop-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;margin-bottom:1.6rem}.shop-head .eyebrow{justify-content:center}.shop-head .lede{margin:0 auto}.shop-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.2rem}.shop-lane{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:6.2rem;padding:1rem 1.05rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.shop-lane:hover{border-color:var(--accent);transform:translateY(-1px)}.shop-lane--on{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.shop-lane strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.shop-lane span{font-size:.88rem;color:var(--ink-soft)}.shop-lane--on span{color:var(--accent-mist)}.shop-lane em{margin-top:auto;font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.shop-lane--on em{color:var(--on-ink)}.shop-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.shop-chip{min-height:2.2rem;padding:0 .85rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.86rem;cursor:pointer}button.shop-chip{font-family:var(--sans)}.shop-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.shop-chip--on{border-color:var(--accent);background:var(--accent);color:var(--on-ink)}.shop-results{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:.2rem 0 1.2rem;color:var(--ink-soft);font-size:.92rem}.shop-results button{border:0;background:none;color:var(--accent-deep);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.shop-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1rem;align-items:stretch}.shop-search{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem;padding:0 .85rem;border:1px solid var(--line);background:var(--surface);min-height:2.8rem}.shop-search input,.shop-sort select,.filter-select select,.filter-select input{border:0;background:transparent;font:inherit;width:100%;padding:.55rem 0;min-height:0}.filter-select{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:10.5rem;min-height:2.8rem;padding:0 .85rem;border:1px solid var(--line);background:var(--surface)}.filter-select span{flex:0 0 auto;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.filter-select select{min-width:0}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}.skeleton-grid span,.skeleton-product{display:block;min-height:18rem;background:linear-gradient(90deg,var(--paper-2),var(--surface),var(--paper-2));background-size:200% 100%;animation:sheen 1.4s ease infinite;border-radius:var(--radius)}.auth-card{width:min(32rem,100%);max-width:32rem;margin-inline:auto;padding:2.4rem 2rem 2rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-brand{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 .45rem}.auth-brand__note{margin:0 0 1.4rem;font-size:.92rem;color:var(--ink-soft)}.auth-card h1{font-size:clamp(2.1rem,5vw,2.8rem);margin-bottom:.55rem}.auth-card .lede{margin:0}.auth-card .form{margin-top:1.6rem}.auth-pass{display:flex;align-items:stretch}.auth-pass input{border-right:0;border-radius:var(--radius) 0 0 var(--radius)}.auth-pass button{border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;background:var(--paper);color:var(--ink-soft);padding:0 .9rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.auth-pass input:focus+button{border-color:var(--gold)}.auth-card .form .btn,.auth-card>.btn{width:100%}.auth-card .hero__actions{margin-top:1.6rem}.auth-card .hero__actions .btn{flex:1 1 8rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}.contact-form{padding:1.5rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.contact-points{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.contact-points li{display:flex;gap:.75rem;align-items:flex-start}.contact-points .icon{color:var(--gold-deep);margin-top:.2rem}.contact-points strong{display:block;font-family:var(--serif);font-size:1.2rem}.contact-points span,.contact-points a{color:var(--ink-soft)}.product-card__media .icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:2rem;height:2rem;color:var(--gold-deep)}.photo-count{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.25rem;background:#100e0bb8;color:var(--on-ink);padding:.2rem .45rem;font-size:.7rem;letter-spacing:.08em}.product-card__meta{display:flex;flex-direction:column;flex:1;padding:1rem .2rem 0}.product-card__meta h2{font-size:1.45rem;margin:0;text-wrap:balance}.product-card__meta p{margin:0}.product-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-top:.7rem}.product-card__view{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.product-card__view .icon{width:.85rem;height:.85rem;transition:transform .25s ease}.product-card:hover .product-card__view .icon,.product-card:focus-visible .product-card__view .icon{transform:translate(3px)}.product-card__sizes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.75rem}.product-card__sizes span:not(.visually-hidden){border:1px solid var(--line);padding:.12rem .4rem;font-size:.68rem;letter-spacing:.04em;color:var(--ink-soft)}.page--home .shop-lanes{margin-top:2.6rem}.cta .btn--ghost{color:var(--on-ink);border-color:var(--on-ink)}.cta{margin-top:4.2rem;padding:2.6rem;background:var(--ink);color:var(--on-ink);flex-direction:column;align-items:flex-start}.cta p{margin:0;color:var(--on-ink-soft)}.cta .btn--solid{background:var(--gold);border-color:var(--gold);color:var(--ink)}.empty-shelf{margin-top:2.2rem;padding:2.4rem;border:1px dashed var(--line);background:var(--surface)}.empty-shelf__kicker{margin:0 0 .4rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.empty-shelf p:last-child{margin:0;color:var(--ink-soft)}.empty-shelf .btn{margin-top:1rem}.empty-shelf--bag{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.2rem 1.6rem 3rem}.empty-shelf--bag .empty-shelf__kicker{justify-content:center}.empty-shelf--bag h2{margin:0 0 .55rem;font-size:clamp(1.8rem,4vw,2.4rem)}.empty-shelf--bag p:not(.empty-shelf__kicker){max-width:28rem;margin:0}.checkout-head{max-width:36rem;margin:0 auto 2rem;text-align:center}.checkout-head .eyebrow{justify-content:center}.checkout-head .lede{margin-inline:auto}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1.6rem;align-items:start}.checkout-form{margin-top:0;padding:1.4rem;border:1px solid var(--line);background:var(--surface)}.checkout-form .eyebrow{margin:.6rem 0 0}.checkout-form select,.checkout-form input[readonly]{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;padding:.8rem .85rem}.checkout-form input[readonly]{background:var(--paper-2)}.ship-methods{margin:0;padding:0;border:0;display:grid;gap:.55rem}.ship-methods legend{padding:0;margin:0 0 .45rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ship-method{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--line);background:var(--surface);text-transform:none;letter-spacing:0}.ship-method--on{border-color:var(--ink);background:var(--accent-soft)}.ship-method span{display:flex;justify-content:space-between;gap:1rem;width:100%}.ship-method strong,.ship-method em{font-style:normal;font-weight:600}.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:7.2rem minmax(0,1fr) auto;gap:1.1rem 1.25rem;align-items:start;padding:1.05rem 1.1rem;border:1px solid var(--line);background:var(--paper);transition:border-color .25s ease,box-shadow .25s ease}.cart-line:hover{border-color:var(--accent-mist);box-shadow:var(--shadow)}.cart-line__media{aspect-ratio:4 / 5;background:transparent;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}.cart-line__media img{width:100%;height:100%;object-fit:contain;display:block}.cart-line__media .icon{width:1.6rem;height:1.6rem;color:var(--gold-deep)}.cart-line__copy{min-width:0}.cart-line__copy p,.cart-line__copy strong{display:block;margin:0}.cart-line__copy strong{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.15}.cart-line__copy a:hover strong{color:var(--gold-deep)}.cart-line__sizes{margin-top:.65rem}.cart-line__unit{margin-top:.55rem;font-weight:600}.cart-line__tools{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.75rem;min-height:100%}.cart-line__sum{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:500}.cart-summary{position:sticky;top:5.5rem}.cart-summary .lede{max-width:none;font-size:.95rem}.cart-summary .lede a{text-decoration:underline;text-underline-offset:2px}.order-summary{padding:1.4rem;border:1px solid var(--line);background:var(--surface)}.order-summary ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}.order-summary li{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft)}.order-summary .btn{width:100%;margin-top:.6rem}.order-summary .price-line{margin:.4rem 0 .6rem}.nav-cart{position:relative}.bag-count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;margin-left:.15rem;background:var(--ink);color:var(--on-ink);font-size:.68rem}.inv-muted{color:var(--ink-soft);font-size:.82rem}.order-status{font:inherit;border:1px solid var(--line);background:var(--surface);padding:.4rem .5rem}.btn--compact{min-height:2.2rem;padding:0 .7rem;font-size:.68rem;letter-spacing:.08em}.postex-cell{display:grid;gap:.35rem;justify-items:start}.prose,.prose-block{color:var(--ink-soft)}.prose p{display:flex;gap:.7rem;align-items:flex-start}.prose .icon{margin-top:.25rem;color:var(--gold-deep)}.about-page{max-width:72rem;width:100%;margin-inline:auto}.about-hero{max-width:42rem;margin:0 auto 2.6rem;text-align:center}.about-hero .eyebrow{justify-content:center}.about-hero .lede{margin-inline:auto}.about-principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-card{padding:1.6rem 1.5rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius)}.about-card h2{font-size:1.7rem;margin:.7rem 0 .45rem}.about-card p{margin:0;color:var(--ink-soft)}.about-card__icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid var(--line);background:var(--ink);color:var(--gold);border-radius:var(--radius)}.about-card__icon .icon{width:1.15rem;height:1.15rem}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.4rem;margin:3.4rem 0 0;padding:2.2rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.about-story__copy p{margin:0 0 1rem;color:var(--ink-soft);font-size:1.05rem}.about-story__copy p:last-child{margin-bottom:0}.form{position:relative;display:grid;gap:1rem;margin-top:2rem}.form label{display:grid;gap:.4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;padding:.8rem .85rem}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold);border-color:var(--gold)}.form__note{margin:1.2rem 0 0;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem}.form__note a{text-decoration:underline;text-underline-offset:2px}.form__error{margin:0;color:#8a2a1b}.form label.form-check{display:flex;align-items:center;gap:.7rem;font-size:.88rem;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.form label.form-check input{width:auto;flex:0 0 auto;margin:0;padding:0;accent-color:var(--ink)}.form-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.legal-updated{margin:.8rem 0 0;color:var(--ink-soft);font-size:.82rem}.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin:0 0 2rem}.legal-nav a{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.legal-nav a[aria-current=page],.legal-nav a:hover{color:var(--ink)}.legal-doc{display:grid;gap:1.6rem;color:var(--ink-soft);line-height:1.65}.legal-doc h2{margin:0 0 .55rem;font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--ink)}.legal-doc p,.legal-doc li{margin:0 0 .7rem}.legal-doc ul{margin:0 0 .2rem;padding-left:1.15rem}.legal-contact{margin-top:.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.legal-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.settings-form{max-width:46rem;margin-inline:auto}.settings-form .inv-section{margin-top:1.4rem}.form .btn:disabled{opacity:.55;pointer-events:none}.notbot{display:grid;gap:.55rem}.form label.notbot__box{display:flex;align-items:center;gap:.75rem;width:fit-content;max-width:100%;padding:.85rem 1rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-transform:none;letter-spacing:0;font-size:.95rem;cursor:pointer}.form .notbot__box input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}.notbot__mark{width:1.35rem;height:1.35rem;border:1.5px solid var(--ink);border-radius:var(--radius);display:grid;place-items:center;color:transparent;background:#fff}.notbot__box--ok .notbot__mark{background:var(--ink);border-color:var(--ink);color:var(--gold)}.notbot__box:hover .notbot__mark{border-color:var(--gold-deep)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{margin-top:auto;background:var(--ink);color:var(--on-ink)}.footer__inner{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(8rem,.7fr));gap:2.4rem 3rem;width:100%;max-width:76rem;margin-inline:auto;padding:3.4rem 6vw 2.8rem}.footer__logo{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.footer .brand__mark{background:var(--mark);border-color:var(--mark);color:var(--mark-gold)}.footer .brand__text em{color:var(--on-ink-soft)}.footer__copy{max-width:24rem;margin:0 0 1.15rem;color:var(--on-ink-soft)}.footer__contacts{list-style:none;margin:0 0 1.25rem;padding:0}.footer__contacts li+li{margin-top:.55rem}.footer__contacts a,.footer__contacts span{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--on-ink-soft);word-break:break-word}.footer__contacts .icon{margin-top:.2rem;color:var(--gold)}.footer__contacts a:hover{color:#fff}.btn--footer{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn--footer:hover{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.footer__label{margin:0 0 .9rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.footer ul{list-style:none;margin:0;padding:0}.footer__col li+li{margin-top:.6rem}.footer__col a{color:var(--on-ink-soft)}.footer__col a:hover,.footer__col a.active{color:#fff}.footer__bar{border-top:1px solid rgba(246,237,216,.12)}.footer__bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;width:100%;max-width:76rem;margin-inline:auto;padding:1.05rem 6vw 1.25rem;font-size:.78rem;color:var(--on-ink-soft)}.footer__bar p{margin:0}.footer__bar-mark{display:inline-flex;align-items:center;gap:.4rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inventory-page{max-width:78rem}.inv-head{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-end;flex-wrap:wrap}.inv-head h1{margin-bottom:.35rem}.inv-head .lede{margin:0}.inv-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1rem;align-items:stretch}.inventory-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;gap:0}.inv-drawer__body{display:grid;gap:1.15rem;padding:0 1.4rem 1.4rem;overflow:auto}.inv-drawer__sub{margin:.35rem 0 0;color:var(--ink-soft)}.inv-section{display:grid;gap:.85rem;padding:1rem 1rem 1.1rem;border:1px solid var(--line);background:var(--surface)}.inv-section__head{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.inv-section__head .eyebrow{margin:0}.inv-section__head p:last-child{margin:0;color:var(--ink-soft);font-size:.82rem}.inv-drawer__foot{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;padding:1rem 1.4rem 1.3rem;border-top:1px solid var(--line);background:var(--surface)}.inv-drawer__meta{margin:0;color:var(--ink-soft);font-size:.85rem}.inv-drawer__actions{display:flex;flex-wrap:wrap;gap:.6rem}.inv-check{display:flex!important;align-items:center;gap:.7rem;text-transform:none;letter-spacing:0;font-size:.95rem}.inv-check input{width:1.15rem;height:1.15rem;padding:0;accent-color:var(--ink)}.dropzone{position:relative;display:grid;place-items:center;gap:.4rem;min-height:8.5rem;padding:1.4rem 1rem;border:1.5px dashed var(--line);background:var(--surface);text-align:center;color:var(--ink-soft)}.dropzone p{margin:0;max-width:22rem;font-size:.9rem}.dropzone .icon{color:var(--gold-deep);width:1.6rem;height:1.6rem}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone--on{border-color:var(--gold-deep);background:var(--accent-soft)}.inv-filters{display:flex;flex-wrap:wrap;gap:.45rem}.inv-filters .btn{min-height:2.6rem;padding:0 .85rem}.inv-filters__count{display:inline-flex;min-width:1.15rem;justify-content:center;margin-left:.15rem;opacity:.7}.thumb-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.thumb-row img,.thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.thumb-row>img{width:4.5rem;height:4.5rem}.thumb-wrap,.thumb-btn{position:relative;width:4.5rem;height:4.5rem;padding:0;border:1px solid var(--line);background:#fff;overflow:hidden}.thumb-btn--on{outline:2px solid var(--gold)}.thumb-x{position:absolute;left:0;right:0;bottom:0;border:0;background:#100e0bc7;color:#fff;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem 0}.thumb-empty{color:var(--ink-soft);font-size:.85rem}.inv-table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.inv-table{width:100%;border-collapse:collapse;min-width:56rem}.inv-table th,.inv-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.inv-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;background:var(--paper-2)}.inv-table tbody tr:hover{background:var(--accent-soft)}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table__row--unpublished{opacity:.78}.inv-table__row--on{background:#fff3d8}.inv-table__sku{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}.inv-product{display:flex;align-items:center;gap:.75rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:14rem}.inv-product__copy{display:grid;gap:.15rem;min-width:0}.inv-product__meta{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}.inv-product__thumb{width:3.2rem;height:3.2rem;flex:0 0 3.2rem;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft)}.inv-product__thumb img{width:100%;height:100%;object-fit:cover;display:block}.inv-product__name{font-family:var(--serif);font-size:1.15rem;line-height:1.15}.inv-fit{margin:0;display:flex;flex-direction:column;gap:.1rem;white-space:nowrap}.inv-fit span{font-size:.78rem;color:var(--ink-soft)}.inv-table__price{white-space:nowrap;font-variant-numeric:tabular-nums}.inv-stock-cell{display:grid;gap:.28rem}.inv-stock{font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1}.inv-size-chips{display:flex;flex-wrap:wrap;gap:.3rem}.inv-size-chips span{display:inline-flex;padding:.12rem .4rem;border:1px solid var(--line);background:var(--surface);font-size:.68rem;letter-spacing:.04em;white-space:nowrap}.inv-stock--low{color:#8a6418;font-weight:700}.inv-stock--out{color:#8a2a1b;font-weight:700}.inv-row-actions{display:flex;justify-content:flex-end;gap:.25rem}.inv-icon-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.inv-icon-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.inv-icon-btn--danger{color:#8a2a1b;border-color:#8a2a1b47}.inv-icon-btn--danger:hover{background:#8a2a1b;border-color:#8a2a1b;color:#fff}.inv-icon-btn .icon{width:1rem;height:1rem}.inv-table .inv-pill{white-space:nowrap}.inv-var-mini{margin:0;font-size:.72rem;letter-spacing:.02em;color:var(--ink-soft)}.garment-field{border:0;padding:0;margin:0}.garment-field legend{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.garment-picks,.size-picks{display:flex;flex-wrap:wrap;gap:.45rem}.garment-picks--fill{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.garment-picks--fill .garment-picks__btn{width:100%}.garment-picks--2{grid-template-columns:1fr 1fr}.combo-pick{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.combo-pick__row{display:grid;grid-template-columns:auto 2.6rem 1fr;gap:.7rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--line);background:var(--surface);text-transform:none;letter-spacing:0;font-size:.95rem}.combo-pick__row--on{border-color:var(--ink)}.combo-pick__row input{width:1.05rem;height:1.05rem;padding:0;accent-color:var(--ink)}.combo-pick__thumb{width:2.6rem;height:2.6rem;overflow:hidden;background:var(--paper-2);display:grid;place-items:center}.combo-pick__thumb img{width:100%;height:100%;object-fit:cover}.combo-pick__row strong{display:block;font-family:var(--serif);font-size:1.1rem;font-weight:500}.combo-pick__row em{display:block;font-style:normal;color:var(--ink-soft);font-size:.78rem}.combo-save{margin:-.4rem 0 0;color:#3d5a2f}.combo-includes{margin-top:1.2rem}.combo-includes ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.85rem}.combo-includes__row{display:grid;gap:.55rem}.combo-includes__name{display:flex;align-items:center;gap:.7rem}.combo-includes__name img,.combo-includes__name .icon{width:3rem;height:3rem;object-fit:cover}.combo-includes__name strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:500}.combo-includes__name em{font-style:normal;color:var(--ink-soft);font-size:.8rem}.garment-picks__btn,.size-picks__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 .85rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.garment-picks__btn input{position:absolute;opacity:0;width:1px;height:1px}.garment-picks__btn--on,.size-picks__btn--on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.size-picks__btn--out{opacity:.45;text-decoration:line-through}.variant-block{display:grid;gap:.7rem}.variant-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.variant-row{display:grid;grid-template-columns:4.2rem 1fr auto;gap:.7rem;align-items:center;min-height:2.8rem;padding:.25rem .35rem .25rem .7rem;border:1px solid var(--line);background:var(--surface)}.variant-row--empty{opacity:.62}.variant-row__size{font-family:var(--serif);font-size:1.15rem}.variant-row__note{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#3d5a2f}.variant-row__note--off{color:var(--ink-soft)}.qty-step{display:flex;align-items:center;justify-self:start;border:1px solid var(--line);background:var(--surface);overflow:hidden}.qty-step button{width:2rem;height:2.2rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.qty-step button:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}.qty-step button:disabled{opacity:.35;cursor:not-allowed}.qty-step input{width:3.2rem;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;text-align:center;padding:.4rem .2rem}.variant-add{display:flex;gap:.5rem;align-items:center}.variant-add input{flex:1}.publish-card{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--line);background:var(--surface);text-transform:none;letter-spacing:0;font-size:1rem}.publish-card span{display:grid;gap:.15rem}.publish-card strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.publish-card em{font-style:normal;color:var(--ink-soft);font-size:.85rem}.publish-card input{width:1.2rem;height:1.2rem;padding:0;accent-color:var(--ink)}.size-block{margin:1.2rem 0 0}body.drawer-open{overflow:hidden}.inv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#100e0b6b;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s ease}.inv-backdrop--on{opacity:1;pointer-events:auto}.inv-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(36rem,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:-18px 0 40px #100e0b2e;transform:translate(100%);transition:transform .28s ease;pointer-events:none}.inv-drawer--on{transform:none;pointer-events:auto}.inv-drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.4rem 1rem}.inv-drawer__head h2{margin:.2rem 0 0;font-size:2rem}.inv-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface)}.inv-pill--published{color:#3d5a2f;border-color:#3d5a2f47;background:#eef4ea}.inv-pill--unpublished{color:var(--ink-soft)}.inv-pill--low{color:#8a6418;border-color:#8a64184d;background:#f7eed8}.inv-pill--out{color:#8a2a1b;border-color:#8a2a1b47;background:#f6e8e5}.report-kpis{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.report-kpis li{padding:1rem 1.05rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.report-kpis strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.1}.report-kpis span{display:block;margin-top:.3rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.report-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.reports-page .inv-section{margin-bottom:1rem}.report-bars{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.report-bars__meta{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;flex-wrap:wrap}.report-bars__meta strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.report-bars__meta span{color:var(--ink-soft);font-size:.82rem}.report-bars__track{height:.45rem;margin-top:.4rem;background:var(--paper-2);overflow:hidden}.report-bars__track span{display:block;height:100%;background:var(--ink);min-width:0}.report-sizes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.report-sizes li{display:grid;min-width:4.4rem;padding:.55rem .7rem;border:1px solid var(--line);background:var(--surface);text-align:center}.report-sizes strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.report-sizes span{font-size:.72rem;color:var(--ink-soft)}.inv-table td .inv-pill+.inv-pill{margin-left:.3rem}.product-hero-img{aspect-ratio:4 / 5;background:transparent;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:start}.price-line{font-family:var(--serif);font-size:1.8rem;color:var(--ink)}.product-copy{margin:1.35rem 0 0}.product-copy .eyebrow{margin-bottom:.45rem}.product-copy p:not(.eyebrow){margin:0 0 .7rem;max-width:36rem;color:var(--ink-soft)}.product-copy p:not(.eyebrow):last-child{margin-bottom:0}.form__hint{font-weight:400;color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.85em}.msg-count{display:inline-flex;min-width:1.15rem;height:1.15rem;align-items:center;justify-content:center;margin-left:.35rem;padding:0 .3rem;background:var(--gold);color:var(--ink);font-size:.68rem;letter-spacing:0}.msg-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;background:var(--gold);vertical-align:middle}.messages-page{max-width:76rem;padding-top:2.6rem;padding-bottom:3.4rem}.messages-page .inv-head{margin-bottom:1.6rem;align-items:flex-start}.messages-page .inv-table-wrap{margin-top:0}.msg-lookup{max-width:28rem;padding:1.35rem 1.45rem 1.5rem;border:1px solid var(--line);background:var(--surface)}.msg-lookup .lede{margin:0 0 1rem}.msg-split{display:grid;gap:1.6rem;margin-top:.4rem}.msg-split--open{grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr);align-items:start}.msg-row-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.msg-row-btn span{color:var(--ink-soft);font-size:.85rem}.msg-row--on{background:var(--accent-soft)}.msg-subject,.msg-preview{display:block}.msg-preview{color:var(--ink-soft);font-size:.85rem}.msg-pill{display:inline-flex;padding:.15rem .45rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.msg-pill--open{background:var(--accent-soft);color:var(--gold-deep)}.msg-pill--closed{background:var(--paper-2);color:var(--ink-soft)}.msg-thread{padding:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.msg-thread__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:0;padding:1.25rem 1.45rem 1.15rem;border-bottom:1px solid var(--line)}.msg-thread__head .lede{margin:0}.msg-thread__head h2{font-size:1.55rem;margin:.25rem 0 .4rem}.msg-log{list-style:none;margin:0;padding:1.25rem 1.45rem;display:grid;gap:.85rem}.msg-bubble{max-width:min(48rem,88%);padding:.85rem 1rem;border:1px solid var(--line)}.msg-bubble p{margin:0;white-space:pre-wrap}.msg-bubble span{display:block;margin-top:.45rem;font-size:.72rem;letter-spacing:.04em;color:var(--ink-soft)}.msg-bubble--mine{justify-self:end;background:var(--accent-soft)}.msg-bubble--theirs{justify-self:start}.msg-closed{margin:0;padding:0 1.45rem .15rem;color:var(--ink-soft)}.msg-reply{margin:0;padding:1.1rem 1.45rem 1.35rem;border-top:1px solid var(--line)}.msg-reply textarea{min-height:6.5rem}.stock{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.stock--in{color:#3d5a2f}.stock--out{color:#8a2a1b}.reveal{animation:rise .45s ease both}@keyframes rise{0%{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ken{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.stock-form{margin-top:0}.stock-lines{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.stock-line{display:grid;grid-template-columns:minmax(0,1fr) 8rem 6rem auto;gap:.5rem;align-items:end}.inv-table--stock{min-width:48rem}.stock-expand td{background:var(--paper-2);padding:.7rem .9rem 1rem}.stock-item-table{width:100%;border-collapse:collapse}.stock-item-table th,.stock-item-table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid var(--line)}.stock-item-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.stock-item-table tbody tr:last-child td{border-bottom:0}.stock-change{font-variant-numeric:tabular-nums;font-weight:600}.stock-change--up{color:#2d6a3a}.stock-change--down{color:#8a2a1b}.inv-table--orders,.inv-table--account{min-width:48rem}.order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.order-detail{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr)}.order-detail__block h3,.order-page__meta h3,.order-summary>.eyebrow{font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;color:var(--ink-soft)}.order-detail__block p,.order-page__meta p{margin:0 0 .45rem}.order-page__meta{display:grid;gap:1rem;margin:1.2rem 0 0}.order-lookup{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 18rem;align-items:stretch}.order-lookup .shop-search{flex:1 1 14rem;margin:0}.account-orders{margin-top:.4rem}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:1.2rem 0 0}.pager__summary{margin:0;color:var(--ink-soft);font-size:.86rem}.pager__btns{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pager button,.pager__ellipsis{min-width:2.2rem;min-height:2.2rem;display:inline-grid;place-items:center;padding:0 .65rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.pager button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.pager button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager__ellipsis{border:0;background:transparent}@media (max-width: 900px){.shop-lanes{grid-template-columns:1fr}.shop-lane{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.shop-lane em{margin-top:0}.hero-stage,.split,.footer__inner{padding-top:2.6rem;padding-bottom:2.2rem;gap:1.8rem}.footer__inner,.form-grid,.stock-line,.report-split,.report-kpis,.product-layout,.msg-split--open,.about-principles,.about-story,.contact-grid,.checkout-grid,.order-detail,.skeleton-grid,.hero-mosaic{grid-template-columns:1fr}.cart-line{grid-template-columns:5.6rem minmax(0,1fr)}.cart-line__tools{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.cart-summary,.product-gallery{position:static}.lightbox{padding:3.6rem .8rem 1.2rem}.hero-mosaic{min-height:22rem;grid-template-rows:16rem 8rem}.hero-mosaic__cell--1{grid-row:auto}.nav{flex-direction:row;align-items:center}.nav__toggle{display:grid}.nav__links{display:none;width:100%;flex-direction:column;gap:.85rem;padding-bottom:.4rem}.nav__links--open{display:flex}.nav__action--split{margin-left:0;padding-left:0;border-left:none;margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--line)}.nav__admin-menu{position:static;min-width:0;margin:.25rem 0 0 .15rem;padding:.15rem 0 .15rem .85rem;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent}.nav__admin-menu a{padding:.4rem 0}.nav__admin-menu a:hover,.nav__admin-menu a.active,.nav__admin-menu a:focus-visible{background:transparent}.nav__admin-menu a.active{color:var(--gold-deep)}.page{padding-top:2.4rem}.inv-head{align-items:flex-start}.stock-line{grid-template-columns:1fr 1fr}.inv-drawer{width:100%}.variant-row{grid-template-columns:3.6rem 1fr}.variant-row__note{display:none}.inv-drawer__foot{flex-direction:column;align-items:stretch}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.topbar,.nav,.footer,.inv-toolbar,.hero__actions,.pager,.skip{display:none!important}.page{padding:0;max-width:none}.inv-section,.report-kpis li,.inv-table-wrap{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion: reduce){.reveal,.hero-mosaic__cell img,.product-card,.product-card__media img,.product-card__view .icon,.skeleton-grid span,.skeleton-product,.btn,.inv-backdrop,.inv-drawer,.lightbox__backdrop,.lightbox__photo{animation:none;transition:none;transform:none}}
