:root{--ink:#11110f;--paper:#f5f3ee;--surface:#ebe8e0;--accent:#b85d3e;--line:#d7d1c6;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 32px;display:flex}.brand-mark{letter-spacing:-.05em;align-items:baseline;font-family:Playfair Display,serif;font-size:22px;font-weight:600;display:inline-flex}.brand-mark__duo{color:#36baa9;background-color:#fff;border-radius:48px;font-size:40px}.brand-mark>span:nth-of-type(2){color:#fff;background-color:#fff}.brand-mark--compact{font-size:20px}.main-nav{gap:32px;margin-left:110px;display:flex}.main-nav a,.header-actions{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.main-nav a{transition:color .18s ease-out}.main-nav a:hover{color:var(--accent)}.header-actions{align-items:center;gap:17px;display:flex}.brand-switcher{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 0;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:color .18s ease-out;display:inline-flex}.icon-button:hover,.heart-button:hover{color:var(--accent)}.bag-button{position:relative}.bag-count{background:var(--accent);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;top:4px;right:1px}.mobile-menu{display:none}.hero{grid-template-columns:minmax(360px,.82fr) 1.18fr;min-height:680px;display:grid}.hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(32px,7vw,112px);display:flex}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:11px;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Playfair Display,serif;font-weight:500;line-height:.98}h1{max-width:600px;margin-bottom:28px;font-size:clamp(54px,6.2vw,92px)}h1 em,h2 em{color:var(--accent);font-style:italic}.hero__intro{color:color-mix(in srgb, var(--ink) 72%, var(--paper));max-width:420px;margin-bottom:34px;font-size:16px;line-height:1.6}.button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 22px;font-size:12px;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--accent)}.button--light{background:var(--paper);color:var(--ink)}.button--light:hover{background:var(--accent);color:var(--paper)}.hero__visual{min-height:680px;position:relative;overflow:hidden}.hero__visual img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.hero__caption{background:var(--paper);flex-direction:column;gap:6px;width:190px;padding:19px 25px 18px;display:flex;position:absolute;bottom:0;left:0}.hero__caption span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.hero__caption strong{font-family:Playfair Display,serif;font-size:19px;font-weight:500}.section-wrap{max-width:1280px;margin:0 auto;padding:120px 32px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:57px;display:flex}h2{margin-bottom:0;font-size:clamp(42px,5vw,68px)}.section-heading>p{color:color-mix(in srgb, var(--ink) 65%, var(--paper));max-width:280px;margin-bottom:3px;font-size:15px;line-height:1.65}.brand-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brand-choice{background:var(--surface);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(140px,.88fr) 1.12fr;min-height:360px;padding:0;transition:background .2s ease-out,transform .2s ease-out;display:grid}.brand-choice:hover,.brand-choice--active{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.brand-choice__image{overflow:hidden}.brand-choice__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out}.brand-choice:hover img,.brand-choice--active img{transform:scale(1.04)}.brand-choice__copy{flex-direction:column;align-items:flex-start;padding:47px 36px 35px;display:flex}.brand-choice__copy .eyebrow{margin-bottom:auto}.brand-choice__copy strong{letter-spacing:-.04em;font-family:Playfair Display,serif;font-size:clamp(24px,2.4vw,38px);font-weight:500}.brand-choice__action,.text-button{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:28px;font-size:11px;display:inline-flex}.brand-choice__action{color:var(--accent)}.collection{border-top:1px solid var(--line)}.collection__top{justify-content:space-between;align-items:end;margin-bottom:53px;display:flex}.collection__description{color:color-mix(in srgb, var(--ink) 66%, var(--paper));max-width:430px;margin:27px 0 0;font-size:15px;line-height:1.6}.collection__meta{color:color-mix(in srgb, var(--ink) 60%, var(--paper));letter-spacing:.08em;text-align:right;text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.product-card{min-width:0}.product-card__media{aspect-ratio:.78;background:var(--surface);position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .45s ease-out}.product-card:hover img{transform:scale(1.03)}.heart-button{background:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;width:39px;height:39px;transition:color .18s ease-out;display:flex;position:absolute;top:12px;right:12px}.discount-badge{background:var(--accent);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:9px 10px;font-size:10px;position:absolute;top:12px;left:12px}.product-prices{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.product-prices del{color:color-mix(in srgb, var(--ink) 48%, var(--paper));font-size:11px}.product-prices strong{font-size:12px;font-weight:600}.product-card__info{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:17px;display:flex}.product-card h3{margin-bottom:6px;font-family:Playfair Display,serif;font-size:18px;font-weight:500}.product-card p{color:color-mix(in srgb, var(--ink) 57%, var(--paper));margin:0;font-size:12px;line-height:1.45}.product-card__info>strong{white-space:nowrap;font-size:12px;font-weight:500}.state-panel{border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:240px;display:flex}.state-panel p{color:color-mix(in srgb, var(--ink) 65%, var(--paper));max-width:300px;font-size:14px;line-height:1.5}.text-button{border-bottom:1px solid var(--accent);color:var(--accent);padding-bottom:5px;transition:gap .18s ease-out}.text-button:hover{gap:15px}.product-card--skeleton{display:block}.skeleton-media,.skeleton-line{background:var(--surface);animation:1.5s ease-in-out infinite pulse}.skeleton-media{aspect-ratio:.78}.skeleton-line{width:62%;height:13px;margin-top:17px}.skeleton-line--short{width:38%;height:10px;margin-top:8px}@keyframes pulse{50%{opacity:.55}}.statement{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,9vw,140px);display:grid}.statement__image{aspect-ratio:1.03;overflow:hidden}.statement__image img{object-fit:cover;width:100%;height:100%}.statement__copy{max-width:430px}.statement__copy h2{margin-bottom:30px}.statement__copy>p:not(.eyebrow){color:color-mix(in srgb, var(--ink) 67%, var(--paper));margin-bottom:33px;font-size:16px;line-height:1.65}.support-band{background:var(--ink);color:var(--paper);grid-template-columns:1.2fr .9fr auto;align-items:center;gap:45px;padding:72px max(32px,50vw - 608px);display:grid}.support-band h2{font-size:clamp(37px,4vw,57px)}.support-band>p{color:color-mix(in srgb, var(--paper) 70%, var(--ink));max-width:280px;font-size:14px;line-height:1.6}.contact-details{color:color-mix(in srgb, var(--paper) 76%, var(--ink));font-size:13px;line-height:1.55}.contact-details p{margin:0 0 12px}.contact-details a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.contact-details strong{color:var(--paper);font-weight:600}.site-footer{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;max-width:1280px;margin:0 auto;padding:44px 32px 52px;display:grid}.site-footer p,.site-footer>span,.footer-links{color:color-mix(in srgb, var(--ink) 58%, var(--paper));font-size:11px}.footer-links{text-transform:uppercase;justify-content:center;gap:20px;display:flex}.site-footer>span{justify-self:end}@media (width<=800px){.header-inner{height:64px;padding:0 20px}.mobile-menu{display:inline-flex}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:15px 20px 22px;display:none;position:absolute;top:64px;left:0;right:0}.main-nav--open{display:flex}.main-nav a{min-height:44px;padding:14px 0}.brand-switcher{display:none}.hero{flex-direction:column-reverse;display:flex}.hero__visual{min-height:510px}.hero__copy{min-height:520px;padding:72px 24px}.section-wrap{padding:82px 20px}.section-heading,.collection__top{flex-direction:column;align-items:flex-start;gap:25px}.section-heading>p{margin-left:0}.brand-grid{grid-template-columns:1fr}.brand-choice{min-height:300px}.collection__meta{text-align:left}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.statement{grid-template-columns:1fr;gap:42px}.support-band{grid-template-columns:1fr;align-items:start;padding:68px 20px}.site-footer{grid-template-columns:1fr 1fr;align-items:start;padding:39px 20px 46px}.site-footer p{grid-column:1/-1}.site-footer>span{justify-self:start}.footer-links{justify-content:flex-start}}@media (width<=420px){h1{font-size:50px}.hero__visual{min-height:430px}.brand-choice{grid-template-columns:1fr .95fr}.brand-choice__copy{padding:28px 20px}.brand-choice__copy strong{font-size:25px}.product-card__info{display:block}.product-card__info>strong{margin-top:10px;display:block}}.admin-page{color:#1f2420;background:#f5f3ef;min-height:100vh}.admin-header{background:#fbfaf7;border-bottom:1px solid #ddd9d1;align-items:center;gap:28px;padding:26px 5vw;display:flex}.admin-header h1,.admin-card h2{margin:0}.admin-header .text-button{margin-left:auto}.admin-content{max-width:1180px;margin:0 auto;padding:54px 5vw 80px}.admin-intro{color:#60665e;max-width:640px;line-height:1.7}.admin-notice{background:#edf4ec;border:1px solid #b9c8b8;margin:22px 0;padding:14px 18px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.admin-card{background:#fff;border:1px solid #dedbd4;align-content:start;gap:16px;padding:25px;display:grid}.admin-field{color:#60665e;letter-spacing:.04em;gap:7px;font-size:12px;display:grid}.admin-field input,.admin-field textarea,.admin-field select{color:#1f2420;width:100%;font:inherit;letter-spacing:normal;background:#fbfaf7;border:1px solid #d5d2cb;padding:11px 12px}.admin-field textarea{resize:vertical;min-height:82px}.admin-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-check{color:#60665e;align-items:center;gap:8px;font-size:13px;display:flex}.admin-help{color:#777c74;margin:0;font-size:13px;line-height:1.55}.admin-records{margin-top:20px}.admin-records__heading{justify-content:space-between;align-items:center;display:flex}.admin-record-list{gap:8px;display:grid}.admin-record-list button{text-align:left;cursor:pointer;background:#fbfaf7;border:1px solid #e1ded8;justify-content:space-between;gap:14px;padding:13px;display:flex}.admin-record-list span{color:#777c74;font-size:12px}@media (width<=700px){.admin-header{flex-wrap:wrap;align-items:flex-start}.admin-header .text-button{margin-left:0}.admin-grid{grid-template-columns:1fr}.admin-content{padding-top:34px}}
