:root{--bg: #f6f2ea;--surface: #efe9dd;--ink: #1b1915;--ink-soft: #3a372f;--muted: #767165;--line: #d9d1bf;--olive: #6f705c;--sand: #d8c8ae;--ivory: #ede6d6;--black: #171614;--error: #a4382e;--success: #4a6b45;--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", -apple-system, "Segoe UI", sans-serif;--container: 1280px;--pad: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit}::selection{background:var(--olive);color:var(--ivory)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.micro{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.micro--muted{color:var(--muted)}.serif{font-family:var(--font-serif);font-weight:300;line-height:1.08;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);transition:background .2s ease,color .2s ease}.btn:hover,.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--bg)}.btn--block{width:100%}.link-arrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:opacity .2s ease}.link-arrow:hover{opacity:.55}.announce{background:var(--ink);color:var(--ivory);text-align:center;padding:9px var(--pad);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}.nav__links,.nav__actions{display:flex;align-items:center;gap:26px}.nav__actions{justify-content:flex-end}.nav__links a,.nav__actions a{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s ease}.nav__links a:hover,.nav__actions a:hover{opacity:.5}.nav__logo{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:.32em;text-indent:.32em}.ph{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface)}.ph:after{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);pointer-events:none}.ph__label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);text-align:center;padding:12px}.ph--ivory{background:var(--ivory)}.ph--olive{background:#b9b9a4}.ph--sand{background:var(--sand)}.ph--black{background:#33322e}.ph--black .ph__label{color:#f6f2ea8c}.ph--paper{background:var(--surface)}.ph--45{aspect-ratio:4 / 5}.ph--34{aspect-ratio:3 / 4}.ph--11{aspect-ratio:1 / 1}.ph--169{aspect-ratio:16 / 9}.section{padding-block:80px}.section--line{border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:40px}.section-head h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(26px,3.4vw,38px)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,96px)}.hero__eyebrow{display:block;margin-bottom:24px;color:var(--muted)}.hero__title{font-family:var(--font-serif);font-weight:300;font-size:clamp(38px,5.2vw,64px);line-height:1.04;letter-spacing:-.015em;margin-bottom:24px}.hero__copy{max-width:46ch;color:var(--ink-soft);margin-bottom:36px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}.hero__badges{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);padding-top:18px}.hero__badges span{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-right:18px;margin-right:18px;border-right:1px solid var(--line)}.hero__badges span:last-child{border-right:0}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cat-card{display:block}.cat-card .ph{margin-bottom:14px;transition:opacity .25s ease}.cat-card:hover .ph{opacity:.82}.cat-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cat-card__name{font-size:14px;font-weight:500}.cat-card__count{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.cat-card .micro{display:block;margin-bottom:2px;color:var(--muted);font-size:10px}.tabs{display:flex;gap:4px}.tabs button{padding:8px 18px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;color:var(--muted);transition:all .2s ease}.tabs button.is-active{border-color:var(--ink);color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{display:block}.product-card .ph{margin-bottom:14px;transition:opacity .25s ease}.product-card:hover .ph{opacity:.82}.product-card__tag{position:absolute;top:18px;left:18px;z-index:2;background:var(--bg);padding:5px 10px;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.product-card__name{font-size:15px;font-weight:500;margin-bottom:2px}.product-card__variant{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.product-card__price{font-family:var(--font-serif);font-size:16px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.editorial__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--muted)}.editorial__title{font-family:var(--font-serif);font-weight:300;font-size:clamp(30px,3.8vw,46px);line-height:1.08;margin-bottom:22px}.editorial__copy{max-width:46ch;color:var(--ink-soft);margin-bottom:32px}.manifesto{padding-block:clamp(72px,10vw,128px);text-align:center}.manifesto p{font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,4.6vw,56px);line-height:1.15;max-width:20ch;margin-inline:auto}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:clamp(32px,5vw,72px);padding-block:64px}.footer-col h3{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;color:var(--muted)}.footer-col ul{list-style:none;display:grid;gap:12px}.footer-col a{font-size:14px;transition:opacity .2s ease}.footer-col a:hover{opacity:.5}.newsletter p{font-size:14px;color:var(--ink-soft);margin-bottom:20px;max-width:34ch}.newsletter__form{display:flex;border-bottom:1px solid var(--ink)}.newsletter__form input{flex:1;background:transparent;border:0;outline:0;padding:10px 0;font-size:14px}.newsletter__form input::placeholder{color:var(--muted)}.newsletter__form button{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding-left:16px}.newsletter__ok{font-size:14px;color:var(--success);padding:10px 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-block:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-block:24px 32px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.crumbs a:hover{color:var(--ink)}.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);padding-bottom:96px}.pdp__gallery{display:grid;gap:16px;align-content:start}.pdp__info{position:sticky;top:96px;align-self:start}.pdp__name{font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}.pdp__price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.pdp__price strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.pdp__price span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pdp__desc{color:var(--ink-soft);margin-bottom:32px;max-width:48ch}.pdp__opt-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.pdp__opt-label .micro{font-size:10.5px}.swatches{display:flex;gap:10px;margin-bottom:28px}.swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);outline:1px solid transparent;outline-offset:3px;transition:outline-color .15s ease}.swatch.is-active{outline-color:var(--ink)}.sizes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.size{min-width:48px;padding:12px 10px;border:1px solid var(--line);font-size:12px;font-weight:500;letter-spacing:.08em;transition:all .15s ease}.size:hover:not(:disabled){border-color:var(--ink)}.size.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.size:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.pdp__actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:36px}.pdp__msg{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--success);margin-bottom:20px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--font-serif);font-size:18px}.accordion details[open] summary:after{content:"–"}.accordion details p,.accordion details ul{padding:0 0 20px;font-size:14px;color:var(--ink-soft);max-width:52ch}.accordion details ul{list-style:none;display:grid;gap:6px}.cart-page{padding-block:56px 96px}.cart-page h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(32px,4vw,48px);margin-bottom:40px}.cart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.cart-item:last-child{border-bottom:1px solid var(--line)}.cart-item__name{font-size:15px;font-weight:500}.cart-item__variant{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.cart-item__price{font-family:var(--font-serif);font-size:16px;margin-top:8px}.cart-item__side{display:grid;gap:10px;justify-items:end}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{width:34px;height:34px;font-size:16px;transition:background .15s ease}.qty button:hover{background:var(--surface)}.qty span{min-width:36px;text-align:center;font-size:13px}.remove{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent;transition:all .15s ease}.remove:hover{color:var(--error);border-color:var(--error)}.summary{border:1px solid var(--line);background:var(--surface);padding:28px;position:sticky;top:96px}.summary h2{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.summary__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;color:var(--ink-soft)}.summary__row--total{border-top:1px solid var(--ink);margin-top:12px;padding-top:16px;font-size:17px;font-weight:600;color:var(--ink)}.promo{display:flex;gap:10px;margin:16px 0 8px}.promo input{flex:1;background:var(--bg);border:1px solid var(--line);outline:0;padding:10px 12px;font-size:13px}.promo input:focus{border-color:var(--ink)}.promo button{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:0 18px;transition:all .15s ease}.promo button:hover{background:var(--ink);color:var(--bg)}.summary .btn{margin-top:16px}.summary__pay{margin-top:18px;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-empty{padding:72px 0;text-align:center;display:grid;gap:20px;justify-items:center}.cart-empty p{color:var(--muted)}.auth-wrap{max-width:460px;margin-inline:auto;padding-block:72px 96px}.auth-wrap .micro{color:var(--muted);display:block;margin-bottom:18px}.auth-wrap h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(30px,4vw,42px);line-height:1.1;margin-bottom:32px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:36px}.auth-tabs a{padding:13px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:all .15s ease}.auth-tabs a.is-active{background:var(--ink);color:var(--bg)}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input{background:transparent;border:0;border-bottom:1px solid var(--line);outline:0;padding:10px 0;font-size:15px;transition:border-color .15s ease}.field input:focus{border-color:var(--ink)}.field input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:13px}.field-row .check{display:flex;align-items:center;gap:8px;color:var(--ink-soft)}.field-row a{border-bottom:1px solid var(--line)}.auth-note{font-size:13.5px;color:var(--ink-soft);margin-bottom:32px}.auth-alt{display:flex;align-items:center;gap:16px;margin:28px 0;color:var(--muted)}.auth-alt:before,.auth-alt:after{content:"";flex:1;height:1px;background:var(--line)}.oauth{display:grid;gap:10px}.auth-msg{padding:12px 14px;font-size:13px;margin-bottom:20px;border:1px solid var(--line)}.auth-msg--error{border-color:var(--error);color:var(--error)}.auth-msg--ok{border-color:var(--success);color:var(--success)}@media(max-width:960px){.hero,.editorial,.pdp,.cart-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.pdp__info,.summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.newsletter{grid-column:1 / -1}}@media(max-width:640px){.nav{grid-template-columns:auto 1fr;height:auto;padding-block:14px;gap:12px}.nav__logo{grid-column:1 / -1;justify-self:center;order:-1}.nav__links,.nav__actions{gap:16px;flex-wrap:wrap}.nav__links{justify-content:flex-start}.cat-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:56px}.section-head{flex-direction:column;align-items:flex-start}.cart-item{grid-template-columns:72px 1fr}.cart-item__side{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.footer-grid{grid-template-columns:1fr;padding-block:48px}.footer-bottom{flex-direction:column;gap:6px;text-align:center}}
