.site-header{position:fixed;inset:0 0 auto;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f1ead1;border-bottom:1px solid rgba(28,20,17,.08)}.site-header__inner{width:100%;margin:0 auto;padding:0 1rem;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.brand__mark{width:64px;height:64px;flex-shrink:0;display:block;object-fit:contain}.brand__name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.desktop-nav{display:none;align-items:center;gap:.15rem}.nav-link{position:relative;padding:.45rem .7rem;border-radius:999px;color:var(--ink-soft);font-size:.92rem;font-weight:500}.nav-link:hover,.nav-link.active{color:var(--ink);background:#8b2e2a14}.nav-badge{margin-left:.35rem;display:inline-flex;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:.55rem}.lang-select select{border:1px solid var(--line);background:#fffaf4cc;border-radius:999px;padding:.45rem .7rem;cursor:pointer}.menu-toggle{border:1px solid var(--line);background:#fffaf4cc;border-radius:999px;padding:.45rem .85rem;font-weight:600;cursor:pointer}.mobile-drawer{border-top:1px solid var(--line);background:#fffaf4f5;padding:.75rem 1rem 1.1rem}.mobile-nav{display:flex;flex-direction:column;gap:.2rem}.mobile-nav a{padding:.85rem .4rem;border-bottom:1px solid rgba(28,20,17,.06);font-weight:500}.site-header{position:sticky;top:0;z-index:50;background:#fafaf8f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{max-width:1600px;min-height:var(--header-h);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.brand{gap:.7rem}.brand__mark{width:68px;height:68px}.brand__name{font-family:var(--font-body);font-size:.9rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{gap:1.7rem}.nav-link{padding:.4rem 0;border-radius:0;background:none!important;color:var(--ink-soft);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.nav-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--brand);transition:transform .2s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-badge{min-width:1.2rem;height:1.2rem;border-radius:2px;background:var(--brand)}.header-actions{gap:.8rem}.lang-select select{border:0;border-radius:2px;background:transparent;padding:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em}.menu-toggle{border-radius:2px;background:transparent;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.mobile-drawer{border-top:1px solid var(--line);background:var(--surface);padding:.8rem clamp(1.25rem,4vw,4rem) 1.1rem}.mobile-nav a{padding:1rem .25rem;border-bottom-color:var(--line);font-size:1rem}@media(min-width:980px){.desktop-nav{display:flex}.menu-toggle,.mobile-drawer{display:none}}.site-footer{margin-top:auto;border-top:1px solid rgba(28,20,17,.08);background:linear-gradient(180deg,#1a1210eb,#1a1210);color:#f7f1ea}.site-footer__inner{width:100%;margin:0 auto;padding:2.5rem 1.25rem;display:grid;gap:1.5rem}.site-footer__brand{font-family:var(--font-display);font-size:1.4rem;margin-bottom:.35rem}.site-footer .muted{color:#f7f1eaad;max-width:36ch}.site-footer__links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.site-footer__navigation{display:grid;gap:1rem}.site-footer__links a,.site-footer__legal-links a{color:#f7f1eadb;font-weight:500}.site-footer__links a:hover,.site-footer__legal-links a:hover{color:var(--gold-soft)}.site-footer__legal-links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.site-footer__copyright{margin:0;font-size:.85rem}@media(min-width:720px){.site-footer__inner{grid-template-columns:1.4fr 1fr;align-items:end}}.site-footer{margin-top:5rem;border-top:1px solid rgba(255,255,255,.12);background:var(--bg);color:#f6f5f2}.site-footer__inner{max-width:1500px;grid-template-columns:1fr 1fr;gap:3rem;padding:3.5rem clamp(1.25rem,5vw,5rem)}.site-footer__brand{font-family:var(--font-body);font-size:.85rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.site-footer .muted{color:#f6f5f2a6}.site-footer__links,.site-footer__legal-links{gap:.7rem 1.3rem}.site-footer__links a,.site-footer__legal-links a{color:#f6f5f2d9;font-size:.82rem}.site-footer__links a:hover,.site-footer__legal-links a:hover{color:#fff}@media(max-width:719px){.site-footer__inner{grid-template-columns:1fr}}.site-footer__legal-id summary{cursor:pointer;font-size:.85rem}.site-footer__legal-id p{margin:.4rem 0 0;font-size:.85rem}.compare-bar{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:60;background:#fffaf4f5;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1rem;max-height:55vh;overflow:auto}.compare-bar__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.compare-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fff}.compare-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:.5rem;background:#efe4d8}.compare-card h4{font-size:.95rem;margin-bottom:.25rem}.compare-card p{font-size:.82rem;color:var(--ink-soft)}.compare-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.35rem}.compare-remove{position:absolute;top:.4rem;right:.4rem;width:28px;height:28px;border:0;border-radius:50%;background:#1a1210bf;color:#fff;cursor:pointer}@media(min-width:900px){.compare-bar{left:auto;right:1.25rem;bottom:1.25rem;width:min(720px,calc(100vw - 2.5rem))}}.compare-bar{border-radius:4px;background:#fffffffa}.compare-card{border-radius:3px}.compare-card img{border-radius:2px}.compare-remove{border-radius:2px;background:var(--ink)}.product-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 540px}.product-card__media{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,rgba(196,164,106,.18),transparent 50%),#efe4d8;aspect-ratio:1 / 1.05}.product-card__image-link{display:block;height:100%}.product-card__image-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;background:#efe4d8}.product-card:hover .product-card__image-link img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.product-card__image-link img{transition:none}}.product-card__actions{position:absolute;top:.65rem;right:.65rem;display:flex;flex-direction:column;gap:.4rem;opacity:1}.product-card__quick{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;border:0;border-radius:999px;padding:.7rem 1rem;background:#1a1210e0;color:#fffaf4;font-weight:600;cursor:pointer;transform:translateY(8px);opacity:0;transition:opacity .2s ease,transform .2s ease}.product-card:hover .product-card__quick,.product-card:focus-within .product-card__quick{opacity:1;transform:translateY(0)}.product-card__body h3{font-size:1.05rem;margin-bottom:.25rem}.product-card__meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.product-card__desc{color:var(--ink-soft);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:719px){.product-card__quick{opacity:1;transform:none;font-size:.85rem;padding:.55rem .75rem}}@media(min-width:900px){.product-card{contain-intrinsic-size:auto 420px}}.product-card{gap:.9rem}.product-card__media{border-radius:0;aspect-ratio:4 / 5;background:#eeede8}.product-card__image-link img{background:#eeede8;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__image-link img{transform:scale(1.035)}.product-card__actions{top:.75rem;right:.75rem;gap:.4rem}.product-card__actions .icon-btn{width:36px;height:36px;border:0;border-radius:2px;background:#fffffff0;box-shadow:0 2px 8px #00000014}.product-card__actions .icon-btn:hover,.product-card__actions .icon-btn.active{background:var(--ink);color:#fff}.product-card__quick{left:0;right:0;bottom:0;border-radius:0;padding:.85rem;background:var(--ink);transform:translateY(100%)}.product-card:hover .product-card__quick,.product-card:focus-within .product-card__quick{transform:translateY(0)}.product-card__body h3{margin:.3rem 0;font-size:1rem;line-height:1.3;letter-spacing:-.02em}.product-card__body h3 a:hover{color:var(--brand)}.product-card__meta{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.11em}.product-card__desc{color:var(--ink-soft);font-size:.86rem;line-height:1.55}@media(max-width:719px){.product-card__quick{left:0;right:0;bottom:0;border-radius:0;opacity:1;transform:none;font-size:.78rem}}.home-page{padding-top:0}.home-hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center start;padding:calc(var(--header-h) + 2rem) clamp(1.25rem,7vw,7rem);color:#fffaf4;background:linear-gradient(100deg,#140d0bc7,#140d0b61 52%,#5c1c1a2e),radial-gradient(circle at 80% 20%,rgba(196,164,106,.35),transparent 40%),url(/collections/woman.jpg) 58% 38%/cover no-repeat;overflow:hidden}.home-hero__veil{position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(180deg,transparent,rgba(26,18,16,.48));pointer-events:none}.home-hero__content{position:relative;z-index:1;width:min(760px,100%)}.home-hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold-soft);margin-bottom:.75rem}.home-hero h1{font-size:clamp(3.5rem,9vw,7.8rem);max-width:8ch;text-wrap:balance;margin-bottom:.85rem}.home-hero__scroll{position:absolute;z-index:2;right:clamp(1.25rem,4vw,4rem);bottom:2.5rem;display:flex;align-items:center;gap:.7rem;color:#fffaf4d1;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.home-hero__scroll span{display:block;width:2.6rem;height:1px;background:var(--gold-soft)}.jewelry-story{height:300vh;position:relative;color:#fffaf4;background:#1a1210}.jewelry-story__sticky{position:sticky;top:0;min-height:100vh;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,7vw,7rem)}.jewelry-story__visual{position:relative;width:100%;height:min(72vh,690px);min-height:390px;overflow:hidden;background:#34251e;border-radius:48% 48% 8px 8px}.jewelry-story__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:opacity}.jewelry-story__frame{position:absolute;inset:1rem;border:1px solid rgba(255,250,244,.42);border-radius:inherit;pointer-events:none}.jewelry-story__copy{position:relative;min-height:22rem;display:flex;align-items:center}.jewelry-story__chapter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;will-change:opacity}.jewelry-story__chapter h2{max-width:12ch;font-size:clamp(2.5rem,5.2vw,5rem);text-wrap:balance}.jewelry-story__chapter>p:not(.home-hero__eyebrow){max-width:38ch;color:#fffaf4b8}.home-hero__line{font-size:clamp(1.05rem,2.4vw,1.25rem);color:#fffaf4e0;max-width:36ch;margin-bottom:1.5rem}.home-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.home-section{width:100%;margin:0;padding:3.5rem 1.25rem 1rem}.collection-links{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.collection-link{position:relative;min-height:160px;border-radius:var(--radius);display:block;overflow:hidden;color:#fffaf4;isolation:isolate;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.collection-link__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .55s ease}.collection-link__veil{position:absolute;inset:0;background:linear-gradient(180deg,#1a121014 20%,#1a1210c7),linear-gradient(120deg,rgba(139,46,42,.22),transparent 55%);z-index:1}.collection-link__label{position:absolute;left:1.1rem;bottom:1rem;z-index:2;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(26,18,16,.45)}.collection-link:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.collection-link:hover .collection-link__img{transform:scale(1.08)}.collection-link:nth-child(2) .collection-link__veil{background:linear-gradient(180deg,#1a12101f 15%,#1a1210d1),linear-gradient(135deg,rgba(46,33,28,.35),transparent 60%)}.collection-link:nth-child(3) .collection-link__veil{background:linear-gradient(180deg,#1a12100d 10%,#5c1c1a8c),linear-gradient(140deg,rgba(212,160,23,.18),transparent 50%)}.collection-link:nth-child(4) .collection-link__veil{background:linear-gradient(180deg,#1a12101a 20%,#1a1210c7),linear-gradient(120deg,rgba(196,164,106,.2),transparent 55%)}@media(min-width:800px){.collection-links{grid-template-columns:repeat(4,1fr)}.collection-link{min-height:220px}}@media(max-width:760px){.home-hero{place-items:end start;padding-bottom:7rem;background-position:58% 38%}.home-hero__scroll{left:1.25rem;right:auto;bottom:2rem}.jewelry-story{height:270vh}.jewelry-story__sticky{grid-template-columns:1fr;grid-template-rows:minmax(42vh,1fr) minmax(13rem,.8fr);gap:1.25rem;padding:calc(var(--header-h) + 1rem) 1.25rem 3rem}.jewelry-story__visual{height:100%;min-height:0;border-radius:46% 46% 8px 8px}.jewelry-story__copy{min-height:13rem}.jewelry-story__chapter{justify-content:flex-start}.jewelry-story__chapter h2{font-size:clamp(2rem,9vw,3rem)}.jewelry-story__chapter>p:not(.home-hero__eyebrow){display:none}}@media(prefers-reduced-motion:reduce){.jewelry-story{height:auto}.jewelry-story__sticky{position:relative;min-height:0}.jewelry-story__visual img:not(:first-child),.jewelry-story__chapter:not(:first-child){display:none}.jewelry-story__visual img:first-child,.jewelry-story__chapter:first-child{opacity:1!important}}.home-page{padding:0;overflow:clip}.home-hero{width:min(100%,1600px);min-height:min(760px,calc(100svh - var(--header-h)));margin:0 auto;padding:clamp(2.5rem,6vw,6.5rem) clamp(1.25rem,5.5vw,6rem);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2.5rem,8vw,9rem);color:var(--ink);background:var(--surface)}.home-hero__content{width:100%;max-width:520px}.home-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;color:var(--brand);font-size:.7rem;font-weight:700;letter-spacing:.15em;line-height:1.3}.home-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--brand)}.home-hero h1{max-width:9ch;margin:0 0 1.25rem;font-size:clamp(3.25rem,6.4vw,6.5rem);line-height:.98;letter-spacing:-.075em}.home-hero h1 span{color:var(--brand)}.home-hero__line{max-width:36ch;margin-bottom:1.8rem;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.home-hero__cta{align-items:center;gap:1.35rem}.home-text-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:650}.home-text-link span{transition:transform .2s ease}.home-text-link:hover span{transform:translate(3px,-2px)}.home-hero__index{display:flex;align-items:center;gap:.65rem;margin-top:clamp(2rem,6vw,4.8rem);color:var(--muted);font-size:.68rem;letter-spacing:.1em}.home-hero__index span:first-child{color:var(--ink);font-weight:700}.home-hero__index i{width:42px;height:1px;background:var(--line)}.home-hero__index small{margin-left:.4rem;font-size:inherit}.home-hero__visual{position:relative;grid-column:2;grid-row:1;min-width:0;height:min(70vh,650px);min-height:440px;background:#e8e5de}.home-hero__visual:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.7);pointer-events:none}.home-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.home-hero__image-note{position:absolute;left:1.25rem;bottom:1.15rem;z-index:1;display:flex;flex-direction:column;gap:.2rem;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35);font-size:.62rem;letter-spacing:.14em}.home-hero__image-note span:first-child{font-weight:700}.home-hero__image-index{position:absolute;top:1.15rem;right:1.25rem;z-index:1;color:#fff;font-size:.65rem;letter-spacing:.1em}.home-section,.home-featured,.home-style-cta{width:min(100% - 2.5rem,1380px);margin-inline:auto}.home-section{padding:clamp(4rem,8vw,7rem) 0 0}.home-section__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.home-section__head h2,.home-style-cta h2{margin:0;font-size:clamp(2rem,4vw,3.75rem)}.home-section__head>div>p:last-child{max-width:50ch;margin-top:.65rem;color:var(--ink-soft)}.home-section__head>.home-text-link{margin-bottom:.4rem;white-space:nowrap}.collection-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.collection-link{min-height:430px;border-radius:0;box-shadow:none}.collection-link__img{transform:scale(1)}.collection-link__veil{background:linear-gradient(180deg,#12121008 35%,#12121094)}.collection-link__note{position:absolute;left:1.25rem;top:1.2rem;z-index:2;font-size:.65rem;letter-spacing:.13em}.collection-link__label{left:1.25rem;bottom:1.2rem;font-family:var(--font-body);font-size:1.75rem;letter-spacing:-.04em}.collection-link__arrow{position:absolute;right:1.25rem;bottom:1.2rem;z-index:2;font-size:1.1rem;transition:transform .2s ease}.collection-link:hover{transform:none;box-shadow:none}.collection-link:hover .collection-link__img{transform:scale(1.045)}.collection-link:hover .collection-link__arrow{transform:translate(3px,-3px)}.home-featured{padding:clamp(4rem,8vw,7rem) 0}.home-featured .product-grid{row-gap:2rem}.home-empty-featured{display:flex;justify-content:space-between;padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.home-style-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);background:#e9e6df}.home-style-cta h2{max-width:15ch}.home-style-cta>div>p:last-child{max-width:46ch;margin-top:.7rem;color:var(--ink-soft)}.home-style-cta .btn-secondary{white-space:nowrap}.home-recent{padding-bottom:5rem}@media(max-width:800px){.home-hero{min-height:auto;grid-template-columns:1fr;gap:2rem;padding:3.2rem 1.25rem 2rem}.home-hero__content{grid-column:1;grid-row:1}.home-hero__visual{grid-column:1;grid-row:2;height:min(100vw,500px);min-height:280px}.home-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.home-hero__index{margin-top:1.6rem}.home-section,.home-featured,.home-style-cta{width:calc(100% - 2.5rem)}.collection-links{grid-template-columns:1fr 1fr}.collection-link{min-height:330px}.collection-link:last-child{grid-column:1 / -1;min-height:300px}.home-style-cta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.home-section__head{align-items:flex-start;flex-direction:column;gap:.8rem}.home-section__head>.home-text-link{margin:0}.collection-links{grid-template-columns:1fr}.collection-link,.collection-link:last-child{grid-column:auto;min-height:360px}}.filter-bar{position:sticky;top:calc(var(--header-h) + .75rem);align-self:start}.filter-panel{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf4b8;box-shadow:var(--shadow-soft)}.filter-panel__head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.search-field input{width:100%;border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;background:#fff}.filter-group p{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.55rem}.filter-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.desktop-filters{display:none}.filter-sheet{position:fixed;inset:0;z-index:70}.filter-sheet__scrim{position:absolute;inset:0;background:#1a121073}.filter-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;padding:.75rem;background:transparent}@media(min-width:900px){.desktop-filters{display:block}.mobile-filter-bar,.filter-sheet{display:none}}.filter-bar{top:calc(var(--header-h) + 1.5rem)}.filter-panel{gap:1.25rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}.filter-panel__head{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.filter-panel__head strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.filter-panel__head .muted{font-size:.75rem}.search-field input{border-radius:2px;border-color:var(--line);padding:.8rem .85rem;background:var(--surface);font-size:.86rem}.search-field input:focus{outline:1px solid var(--ink);border-color:var(--ink)}.filter-group p{margin-bottom:.65rem;color:var(--ink);font-size:.67rem;font-weight:700;letter-spacing:.12em}.filter-group .chip-row{gap:.4rem}.filter-group .chip{padding:.4rem .55rem;border-radius:2px;background:#fff;font-size:.78rem}.filter-group .chip.active{color:#fff;background:var(--ink)}.mobile-filter-bar{margin-bottom:1rem}.mobile-filter-bar .btn{border-radius:2px}.filter-sheet{display:block}.filter-sheet__scrim{background:#1213127a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.filter-sheet__panel{padding:.75rem}.filter-sheet__panel .filter-panel{max-width:620px;margin:0 auto;padding:1.2rem;background:var(--surface-2)}@media(max-width:899px){.desktop-filters{display:none}}.qv-backdrop{position:fixed;inset:0;z-index:80;background:#1a12108c;display:grid;place-items:center;padding:1rem}.qv-modal{position:relative;width:min(920px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--surface-2);border-radius:20px;box-shadow:var(--shadow)}.qv-close{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;border:0;border-radius:50%;background:#1c141114;font-size:1.4rem;cursor:pointer;z-index:1}.qv-grid{display:grid;gap:0}.qv-media{background:#efe4d8;min-height:240px}.qv-media img{width:100%;height:100%;max-height:420px;object-fit:cover}.qv-body{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.qv-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qv-body h2{font-size:clamp(1.5rem,3vw,2rem)}.qv-body p{color:var(--ink-soft)}.qv-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}@media(min-width:800px){.qv-grid{grid-template-columns:1.05fr 1fr}.qv-media{min-height:100%}.qv-media img{max-height:none;min-height:100%}}.qv-modal{border-radius:3px}.qv-close{border-radius:2px;background:#fff}.qv-media{background:var(--bg-soft)}.catalog-layout{display:grid;gap:1.25rem}.catalog-more{display:flex;justify-content:center;margin-top:1.75rem}@media(min-width:900px){.catalog-layout{grid-template-columns:280px 1fr;align-items:start;gap:1.75rem}}.catalog-page{padding-top:clamp(2.5rem,5vw,4.5rem)}.catalog-intro{margin-bottom:2.5rem;padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.catalog-intro__row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.catalog-intro h1{margin-bottom:.55rem;font-size:clamp(3rem,6vw,5.5rem)}.catalog-intro p:not(.home-kicker){max-width:58ch;color:var(--ink-soft)}.catalog-intro__row>span{padding-bottom:.35rem;color:var(--muted);font-size:.8rem;white-space:nowrap}.catalog-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(.8rem,2vw,1.5rem);row-gap:2rem}.catalog-more{margin:3rem 0 1rem}.catalog-more .btn{min-width:190px}@media(max-width:980px){.catalog-layout{grid-template-columns:1fr}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.catalog-page{padding-top:2rem}.catalog-intro__row{align-items:flex-start;flex-direction:column;gap:.5rem}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .75rem}}.product-detail{display:grid;gap:1.5rem;margin-bottom:3rem}.product-detail__media{border-radius:20px;overflow:hidden;background:linear-gradient(160deg,rgba(196,164,106,.2),transparent 55%),#efe4d8;aspect-ratio:1}.product-detail__media img{width:100%;height:100%;object-fit:cover}.product-detail__meta{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.product-detail__body h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.85rem}.product-detail__desc{color:var(--ink-soft);font-size:1.05rem;max-width:48ch;margin-bottom:1.4rem}.product-detail__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.share-toast{color:var(--brand);font-weight:600;margin-bottom:.75rem}.back-link{color:var(--ink-soft);font-weight:500}.product-section{margin-top:2rem}@media(min-width:900px){.product-detail{grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem}}.product-page{padding-top:2rem}.product-detail{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(4rem,8vw,8rem)}.product-detail__media{position:relative;border-radius:0;aspect-ratio:4 / 5;max-height:850px;background:#eeede8}.product-detail__media img{object-fit:cover}.product-detail__body{position:sticky;top:calc(var(--header-h) + 2.5rem);padding-top:clamp(1rem,6vw,5rem)}.product-detail__meta{color:var(--brand);font-size:.68rem;font-weight:700;letter-spacing:.13em}.product-detail__body h1{margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1}.product-detail__desc{max-width:48ch;margin-bottom:2rem;color:var(--ink-soft);font-size:1rem;line-height:1.75}.product-detail__actions{flex-direction:column;align-items:stretch;gap:.6rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail__actions .btn{justify-content:space-between;border-radius:2px}.back-link{display:inline-flex;gap:.5rem;margin-top:1.5rem;font-size:.82rem}.product-section{margin-top:4rem}@media(max-width:899px){.product-detail{grid-template-columns:1fr;gap:1.5rem}.product-detail__media{aspect-ratio:4 / 4.5}.product-detail__body{position:static;padding-top:.5rem}}.quiz-page{min-height:65vh}.quiz-page>.section-head{max-width:65ch;margin-bottom:2.5rem}.quiz-intro{padding:2rem 0}.quiz-card{border:1px solid var(--line);border-radius:20px;background:#fffaf4bf;padding:1.5rem;box-shadow:var(--shadow-soft);max-width:640px}.quiz-progress{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.quiz-card h2{margin-bottom:1.25rem;font-size:clamp(1.4rem,3vw,1.9rem)}.quiz-options{display:grid;gap:.75rem;margin-bottom:1rem}.quiz-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem 1.1rem;cursor:pointer;font-weight:600;transition:border-color .2s ease,transform .2s ease,background .2s ease}.quiz-option:hover{border-color:#8b2e2a59;background:#8b2e2a0d;transform:translateY(-1px)}.quiz-result-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.quiz-card{max-width:780px;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.quiz-progress{display:inline-flex;padding:.4rem .6rem;color:var(--brand);background:#f7eeeb;font-size:.72rem;font-weight:700;letter-spacing:.12em}.quiz-card h2{max-width:17ch;margin:.8rem 0 2rem;font-size:clamp(2rem,4vw,3.3rem)}.quiz-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.quiz-option{min-height:115px;padding:1.1rem;border:1px solid var(--line);border-radius:0;background:var(--surface);font-size:.92rem;transition:border-color .2s ease,background .2s ease}.quiz-option:hover{border-color:var(--ink);background:#fff;transform:none}.quiz-result-actions{margin-bottom:2rem}@media(max-width:650px){.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:72px}}.modal-overlay{position:fixed;inset:0;background:#21354773;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:14px;max-width:95vw;width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #98283233;padding:2rem 1.5rem 1.5rem;position:relative;animation:popIn .2s}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:2rem;color:#982832;cursor:pointer;transition:color .18s}.modal-close:hover{color:#213547}.modal-title{font-size:1.3rem;color:#111;margin-bottom:1rem;text-align:center}.modal-body{font-size:1rem;color:#222;line-height:1.6;white-space:pre-line}@media(max-width:600px){.modal-content{width:98vw;padding:1.1rem .5rem 1rem}.modal-title{font-size:1.05rem}.modal-body{font-size:.97rem}}.modal-overlay{background:#1819178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow)}.modal-close{color:var(--brand)}.modal-close:hover{color:var(--ink)}.modal-title{font-family:var(--font-body);font-weight:700;letter-spacing:-.03em;text-align:left}.legal-copy h2,.legal-copy h3{font-size:1rem;margin:1.25rem 0 .35rem}.legal-copy p{margin:0 0 .75rem}.legal-copy a{color:var(--brand-deep, #982832)}.contact-grid{display:grid;gap:1rem}.contact-block{padding:1.25rem;border-radius:16px;border:1px solid var(--line);background:#fffaf4b8}.contact-block h2{font-size:1.25rem;margin-bottom:.55rem}.contact-block p,.contact-block li{color:var(--ink-soft)}.contact-block ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.contact-block a{color:var(--brand);font-weight:600}@media(min-width:800px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page{padding-top:clamp(3rem,6vw,5rem)}.contact-page>.section-head{max-width:65ch;margin-bottom:3rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.contact-block{min-height:210px;padding:clamp(1.25rem,3vw,2.2rem);border:0;border-radius:0;background:var(--surface)}.contact-block h2{margin-bottom:1rem;font-size:1.1rem;letter-spacing:-.02em}.contact-block p,.contact-block li{color:var(--ink-soft);font-size:.92rem;line-height:1.7}.contact-block a{color:var(--brand)}.contact-block .btn{margin-top:1rem}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-block{min-height:0}}.login-page{min-height:100vh}.login-split{min-height:100vh;display:grid;grid-template-columns:1fr}@media(min-width:860px){.login-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.login-brand{display:none;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--brand-deep) 0%,var(--brand) 55%,#6e241f 100%);color:#fffaf4;padding:3rem;align-items:center;justify-content:center}@media(min-width:860px){.login-brand{display:flex}}.login-brand__inner{position:relative;z-index:1;max-width:360px;display:flex;flex-direction:column;gap:.9rem}.login-brand__mark{display:inline-flex;margin-bottom:.5rem}.login-brand__mark img{border-radius:50%;box-shadow:0 0 0 3px #fffaf44d}.login-brand__inner p{color:#fffaf4c7;line-height:1.6}.login-brand__blob{position:absolute;border-radius:50%;filter:blur(2px)}.login-brand__blob--a{width:420px;height:420px;right:-160px;top:-140px;background:radial-gradient(circle,rgba(196,164,106,.35),transparent 70%)}.login-brand__blob--b{width:360px;height:360px;left:-140px;bottom:-160px;background:radial-gradient(circle,rgba(212,160,23,.22),transparent 70%)}.login-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--surface)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:1.1rem}.login-card__mark-mobile{display:flex;margin-bottom:.25rem}@media(min-width:860px){.login-card__mark-mobile{display:none}}.login-card__mark-mobile img{border-radius:50%}.login-card .section-head{gap:.3rem;margin-bottom:.1rem}.field{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap svg{position:absolute;left:.85rem;width:18px;height:18px;color:var(--muted);pointer-events:none}.input-wrap input{width:100%;padding:.8rem .9rem .8rem 2.65rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.input-wrap input::placeholder{color:var(--muted);opacity:.7}.input-wrap input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #8b2e2a1f}.input-toggle{position:absolute;right:.6rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%}.input-toggle:hover{color:var(--brand);background:#8b2e2a14}.input-toggle svg{position:static;width:18px;height:18px;pointer-events:none}.login-error{display:flex;align-items:center;gap:.5rem;color:var(--danger);font-size:.9rem;font-weight:500;background:#a3333314;border:1px solid rgba(163,51,51,.18);border-radius:var(--radius-sm);padding:.6rem .8rem}.login-error svg{width:17px;height:17px;flex:none}.login-submit{width:100%;position:relative}.login-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,250,244,.4);border-top-color:#fffaf4;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-back{align-self:center;font-size:.88rem;color:var(--muted);font-weight:500}.login-back:hover{color:var(--brand)}.login-brand{background:linear-gradient(90deg,#181917b8,#1819170d),url(/collections/woman.jpg) center 35%/cover}.login-brand__blob{display:none}.login-brand__mark img{border-radius:3px;box-shadow:none}.login-panel{background:#f2f3f0}.login-card{padding:clamp(1.5rem,4vw,3rem);background:#fff}.login-card .section-head h1{font-size:2.3rem}.input-wrap input,.input-wrap input:focus{border-radius:3px}.login-error{border-radius:3px}.complete-profile-page .login-panel{min-height:100vh}.complete-profile-page .login-card{width:min(440px,100%)}.complete-profile-page .login-back{text-decoration:underline}:root{--admin-sidebar-w: 264px}.admin-shell{min-height:100vh;background:var(--surface)}.admin-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:30;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-soft);align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.admin-mobile-toggle svg{width:20px;height:20px}.admin-sidebar-scrim{display:none;position:fixed;inset:0;background:#1c141166;z-index:15}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--admin-sidebar-w);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--brand-deep) 0%,var(--brand) 60%,#6e241f 100%);color:#fffaf4;z-index:20}.admin-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.5rem 1.25rem 1.25rem}.admin-sidebar__brand{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-sidebar__brand img{flex-shrink:0;width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fffaf459}.admin-sidebar__brand-tag{font-size:.74rem;font-weight:700;color:#fffaf4bf;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar__close{display:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,250,244,.3);background:transparent;color:#fffaf4;align-items:center;justify-content:center;cursor:pointer}.admin-sidebar__close svg{width:16px;height:16px}.admin-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.75rem;overflow-y:auto}.admin-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);color:#fffaf4d1;font-weight:500;transition:background .15s ease,color .15s ease}.admin-sidebar__link svg{width:19px;height:19px;flex-shrink:0}.admin-sidebar__link:hover{background:#fffaf414;color:#fffaf4}.admin-sidebar__link.active{background:#fffaf429;color:#fffaf4;font-weight:600}.admin-sidebar__foot{padding:1rem;border-top:1px solid rgba(255,250,244,.16);display:flex;flex-direction:column;gap:.75rem}.admin-sidebar__user{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-sidebar__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#fffaf429;border:1px solid rgba(255,250,244,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.admin-sidebar__user-info{min-width:0;display:flex;flex-direction:column;line-height:1.3}.admin-sidebar__user-info strong{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__user-info span{font-size:.76rem;color:#fffaf4ad}.admin-sidebar__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(255,250,244,.32);background:transparent;color:#fffaf4;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease}.admin-sidebar__logout svg{width:16px;height:16px}.admin-sidebar__logout:hover{background:#fffaf41f}.admin-content{margin-left:var(--admin-sidebar-w);min-height:100vh;padding:2.5rem 2.5rem 4rem;width:auto;max-width:none;min-width:0}.admin-content .section-head h1,.admin-content .section-head p{overflow-wrap:anywhere}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}.admin-table-wrap .admin-table{min-width:560px}@media(max-width:860px){.admin-mobile-toggle{display:flex}.admin-sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__close{display:flex}.admin-sidebar-scrim{display:block}.admin-content{margin-left:0;padding:4.5rem 1.25rem 3rem}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-filters{display:flex;gap:.75rem;flex-wrap:wrap}.admin-filters select,.admin-filters input{padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.admin-table{width:100%;border-collapse:collapse;background:#fffaf4a6;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table img.thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-soft)}.admin-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#8b2e2a1a;color:var(--brand)}.admin-badge.draft{background:#1c141114;color:var(--ink-soft)}.admin-row-actions{display:flex;gap:.5rem}.admin-form{display:flex;flex-direction:column;gap:.85rem;max-width:640px}.admin-form .field{gap:.3rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.admin-form-grid,.admin-form-grid--3{grid-template-columns:1fr}}.admin-form .field input,.admin-form .field select{padding:.55rem .75rem}.admin-form .field textarea{padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-weight:400;resize:vertical;min-height:64px}.admin-form .field select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-weight:400}.admin-form-actions{display:flex;gap:.75rem;align-items:center}.admin-checkbox-field{flex-direction:row!important;align-items:center;gap:.5rem!important;justify-content:flex-start}.admin-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .85rem}.admin-disclosure summary{cursor:pointer;font-weight:600;font-size:.92rem}.admin-disclosure .admin-form-grid{margin-top:.75rem}.admin-form-section{border-top:1px solid var(--line);padding-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.admin-form-section h2{font-size:1rem;font-family:var(--font-body);font-weight:700}.admin-form-section .admin-hint{margin:0}.admin-form-layout{display:grid;gap:2rem;align-items:start}@media(min-width:960px){.admin-form-layout{grid-template-columns:minmax(0,640px) 300px}}.admin-preview{position:sticky;top:2.5rem;display:flex;flex-direction:column;gap:.6rem}.admin-preview-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-preview-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffaf4a6;box-shadow:var(--shadow-soft)}.admin-preview-card__media{aspect-ratio:1 / 1;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-preview-card__media img{width:100%;height:100%;object-fit:cover}.admin-preview-card__media span{color:var(--muted);font-size:.85rem}.admin-preview-card__body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.admin-preview-card__meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.admin-preview-card__body h3{font-size:1.05rem}.admin-preview-card__body p{font-size:.88rem;color:var(--ink-soft)}.admin-preview-card__placeholder{color:var(--muted)}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.admin-image-tile{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fffaf4a6}.admin-image-tile img{width:100%;height:120px;object-fit:cover;background:var(--bg-soft)}.admin-image-tile__actions{display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.admin-checklist{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem}.admin-checklist label{display:flex;align-items:center;gap:.6rem;font-weight:400}.admin-checklist img{width:32px;height:32px;object-fit:cover;border-radius:6px;background:var(--bg-soft)}.admin-error{color:var(--danger);font-size:.9rem}.admin-hint{color:var(--muted);font-size:.85rem}.admin-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-dashboard-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:#fffaf4a6;display:flex;flex-direction:column;gap:.5rem}.admin-dashboard-card strong{font-size:2rem;font-family:var(--font-display);color:var(--brand)}.admin-dashboard-card__icon{width:40px;height:40px;border-radius:50%;background:#8b2e2a1a;color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.admin-dashboard-card__icon svg{width:20px;height:20px}.admin-dashboard-card:hover{border-color:#8b2e2a4d;box-shadow:var(--shadow-soft)}.admin-modal-backdrop{position:fixed;inset:0;background:#1c141173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.admin-modal{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.admin-modal--sm{width:min(400px,100%)}.admin-modal__close{position:absolute;top:.9rem;right:.9rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fffaf4b3;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-modal__close:hover{background:#fff}.admin-shell{background:#f2f3f0}.admin-sidebar{background:#20221f;color:#f7f7f4}.admin-sidebar__head{min-height:94px;padding:1.25rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar__brand img{width:72px;height:72px;border-radius:0;object-fit:contain;box-shadow:none}.admin-sidebar__brand-tag{color:#fff;font-size:.68rem;letter-spacing:.14em}.admin-sidebar__nav{gap:.35rem;padding:1.1rem .8rem}.admin-sidebar__link{min-height:46px;border-radius:3px;color:#ffffffb3;font-size:.88rem}.admin-sidebar__link.active{color:#fff;background:#ffffff1f;box-shadow:inset 2px 0 var(--brand)}.admin-sidebar__foot{padding:1.1rem;border-top-color:#ffffff1f}.admin-sidebar__logout{border-radius:3px}.admin-content{padding:clamp(1.5rem,4vw,4rem);background:#f2f3f0}.admin-content .section-head{margin-bottom:2rem}.admin-content .section-head h1{font-size:clamp(2rem,4vw,3.2rem)}.admin-toolbar{margin-bottom:1.6rem}.admin-filters select,.admin-filters input{min-height:42px;border-radius:3px;background:#fff}.admin-table-wrap{border:1px solid var(--line);border-radius:3px;background:#fff}.admin-table{border:0;border-radius:0;background:#fff}.admin-table th{color:var(--muted);background:#f7f7f4;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.admin-table th,.admin-table td{padding:.9rem 1rem;border-bottom-color:var(--line)}.admin-table img.thumb{border-radius:2px}.admin-badge{border-radius:2px;background:#f5e9e5;color:var(--brand-deep)}.admin-badge.draft{background:#eeefeb}.admin-form{gap:1.15rem;max-width:720px}.admin-form .field input,.admin-form .field select,.admin-form .field textarea,.admin-form .field>input,.admin-form .field>select,.admin-form .field>textarea{border-radius:3px;border-color:var(--line);background:#fff}.admin-form .field input,.admin-form .field select{min-height:44px}.admin-disclosure,.admin-preview-card,.admin-image-tile{border-radius:3px;background:#fff;box-shadow:none}.admin-dashboard-cards{gap:1px;border:1px solid var(--line);background:var(--line)}.admin-dashboard-card{min-height:210px;border:0;border-radius:0;background:#fff;box-shadow:none}.admin-dashboard-card strong{color:var(--ink);font-family:var(--font-body);font-size:2.5rem}.admin-dashboard-card__icon{border-radius:3px;background:#f5e9e5;color:var(--brand)}.admin-dashboard-card:hover{border:0;box-shadow:inset 0 0 0 1px var(--brand)}.admin-modal{border-radius:4px}@media(max-width:860px){.admin-mobile-toggle{top:.85rem;left:.85rem;width:42px;height:42px;border-radius:3px}.admin-sidebar{box-shadow:15px 0 45px #0003}}:root{--bg: #171817;--bg-elevated: #222321;--bg-soft: #eeede8;--surface: #f5f5f2;--surface-2: #fff;--ink: #20211f;--ink-soft: #5e605b;--muted: #858780;--line: rgba(32, 33, 31, .14);--brand: #b74735;--brand-deep: #8d3025;--gold: #bd9d67;--gold-soft: #e3d4b6;--accent: #bd9d67;--danger: #a33;--radius: 5px;--radius-sm: 3px;--shadow: 0 20px 55px rgba(24, 25, 23, .12);--shadow-soft: 0 8px 26px rgba(24, 25, 23, .06);--font-display: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--header-h: 78px;--max: 1440px;color:var(--ink);background:var(--surface);font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{position:relative;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;background:var(--surface);color:var(--ink)}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:var(--max);margin:0;padding:3.5rem clamp(1.25rem,5vw,5rem) 5rem;margin-inline:auto}.page-wide{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:1.06}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.8rem 1.2rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fffaf4}.btn-primary:hover{background:var(--brand)}.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink)}.btn-gold{background:var(--brand);color:#fff}.btn-gold:hover{background:var(--brand-deep)}.btn-sm{padding:.55rem .9rem;font-size:.9rem}.icon-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fffaf4b3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.icon-btn:hover{background:#fff;transform:translateY(-1px)}.icon-btn.active{background:#8b2e2a1f;border-color:#8b2e2a59;color:var(--brand)}.section-head{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem}.section-head h1{font-size:clamp(2.5rem,5.5vw,5rem)}.section-head h2{font-size:clamp(1.8rem,3.2vw,3rem)}.section-head p{color:var(--ink-soft);max-width:42ch}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--line);background:#fffaf4a6;color:var(--ink-soft);border-radius:2px;padding:.45rem .75rem;font-size:.92rem;cursor:pointer;transition:all .2s ease}.chip:hover{border-color:#8b2e2a4d}.chip.active{background:var(--ink);border-color:var(--brand);color:#fff}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.empty-state{padding:3rem 1rem;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius);background:#fffaf473}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:720px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
