.announcement-ticker{overflow:hidden;background:var(--olive);color:var(--notice-text);height:34px;display:flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.announcement-track{display:flex;width:max-content;min-width:200%;align-items:center;animation:announcementMove 28s linear infinite}.announcement-track a,.announcement-track span{color:inherit;white-space:nowrap;padding:0 44px}.announcement-track a{text-decoration:none}.announcement-track a:after,.announcement-track span:after{content:"✦";margin-left:44px;opacity:.6}@keyframes announcementMove{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}}
.brand{min-width:0;display:flex;align-items:center}.brand-logo{max-width:min(190px,34vw)!important;max-height:52px!important;width:auto!important;height:auto!important;object-fit:contain!important}.actions{gap:16px!important}.actions>a:not(.cart){font-size:.78rem;font-weight:700}
.hero-slider{position:relative;overflow:hidden}.hero-slide{display:none}.hero-slide.active{display:grid;animation:heroFade .65s ease}.hero-slide .hero-photo{background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.02)),var(--slide-image);background-size:cover;background-position:center}.hero-slide:not([style]) .hero-photo{background-image:linear-gradient(130deg,#d8c8bb,#8e6555)}.hero-dots{position:absolute;left:7vw;bottom:28px;display:flex;gap:8px;z-index:3}.hero-dots button{width:28px;height:3px;border:0;background:rgba(40,38,34,.25);padding:0;cursor:pointer}.hero-dots button.active{background:var(--rust)}@keyframes heroFade{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:none}}
.instagram-section{padding:90px 7vw}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.instagram-grid a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sand)}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.instagram-grid span{position:absolute;inset:auto 12px 12px;color:#fff;font-size:.74rem;font-weight:700;opacity:0;transition:.25s;text-shadow:0 1px 10px #000}.instagram-grid a:hover img{transform:scale(1.04)}.instagram-grid a:hover span{opacity:1}.instagram-empty{padding:36px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-popup[hidden]{display:none}.site-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.site-popup-backdrop{position:absolute;inset:0;background:rgba(23,22,19,.62);backdrop-filter:blur(3px)}.site-popup-card{position:relative;z-index:1;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.25);display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr}.site-popup-card>img{width:100%;height:100%;min-height:390px;object-fit:cover}.site-popup-card>div{padding:54px;display:flex;flex-direction:column;justify-content:center}.site-popup-card h2{font:600 clamp(2rem,4vw,3.5rem)/1.05 "Playfair Display",serif;margin:8px 0 16px}.site-popup-card p{line-height:1.7;color:var(--muted)}.site-popup-close{position:absolute;right:14px;top:12px;border:0;background:rgba(255,255,255,.85);width:38px;height:38px;border-radius:50%;font-size:1.5rem;z-index:2;cursor:pointer}
.member-shell,.tracking-page,.account-page{max-width:1180px;margin:auto;padding:80px 28px;min-height:70vh}.member-card,.tracking-search,.tracking-result{max-width:780px;margin:auto;background:var(--paper);border:1px solid var(--line);padding:48px}.member-card.compact{max-width:560px}.member-card h1,.tracking-search h1,.account-heading h1{font:600 clamp(2.4rem,5vw,4.2rem)/1.05 "Playfair Display",serif;margin:8px 0 16px}.member-form,.tracking-search form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.member-form label,.tracking-search label{display:grid;gap:8px;font-size:.76rem;font-weight:700}.member-form input,.tracking-search input{width:100%;border:1px solid var(--line);background:#fff;padding:14px;font:inherit}.member-form .wide{grid-column:1/-1}.member-switch{margin-top:24px;font-size:.9rem}.member-switch a{text-decoration:underline}.form-alert{padding:14px 16px;margin:20px 0;font-size:.9rem}.form-alert.error{background:#f7e5e2;color:#7b3026}.form-alert.success{background:#e6efe6;color:#315b38}
.account-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:32px}.account-orders{padding-top:38px}.order-card{display:grid;grid-template-columns:1.5fr 1fr .6fr auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.order-card h3{margin:5px 0}.order-card small,.order-card span{color:var(--muted)}.status-stack{display:grid;gap:6px}.status-pill{display:inline-flex;width:max-content;padding:7px 10px;border-radius:99px;background:var(--sand);color:var(--ink)!important;font-size:.76rem;font-weight:700}.empty-state{padding:40px;background:var(--sand)}
.tracking-search form{grid-template-columns:1fr 1fr auto;align-items:end}.tracking-result{margin-top:32px}.tracking-top{display:flex;justify-content:space-between;gap:20px}.tracking-top h2{font-size:1.7rem;margin:6px 0}.tracking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:38px 0}.tracking-progress span{border-top:4px solid var(--line);padding-top:12px;color:var(--muted);font-size:.78rem}.tracking-progress span.active{border-color:var(--rust);color:var(--ink);font-weight:700}.tracking-items p{display:flex;justify-content:space-between;gap:20px}.tracking-code{background:var(--sand);padding:16px;margin-top:24px}.product-gallery{min-width:0}.product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.product-thumbnails button{padding:0;border:2px solid transparent;background:none;aspect-ratio:1;cursor:pointer}.product-thumbnails button.active{border-color:var(--rust)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-section{padding:60px 24px}.site-popup-card{grid-template-columns:1fr}.site-popup-card>img{min-height:190px;height:220px}.site-popup-card>div{padding:32px}.member-card,.tracking-search,.tracking-result{padding:28px}.member-form,.tracking-search form{grid-template-columns:1fr}.member-form .wide{grid-column:auto}.order-card{grid-template-columns:1fr 1fr}.account-heading{align-items:flex-start}.tracking-progress{grid-template-columns:1fr 1fr}.hero-dots{left:24px}.actions>a:not(.cart){display:none}}
