:root{--page:1240px}
.palette-midnight{--bg:#09090b;--surface:#151519;--text:#f5f2ea;--muted:#b7b2a7;--accent:#d4af37;--button:#d4af37;--button-text:#111;--border:#343238}
.palette-ivory{--bg:#f5f1e8;--surface:#fffdf8;--text:#171717;--muted:#625f59;--accent:#8a6b32;--button:#171717;--button-text:#fff;--border:#ddd5c8}
.palette-forest{--bg:#101b16;--surface:#1b2a22;--text:#edf4ed;--muted:#b8c7ba;--accent:#a8bd91;--button:#a8bd91;--button-text:#102016;--border:#405347}
.palette-ocean{--bg:#101923;--surface:#1b2936;--text:#eef4f7;--muted:#b5c4ce;--accent:#86b7c9;--button:#86b7c9;--button-text:#10202a;--border:#3d5260}
.palette-rose{--bg:#21191d;--surface:#302329;--text:#fff1f3;--muted:#d2bfc4;--accent:#e4a8b8;--button:#e4a8b8;--button-text:#29171d;--border:#59414a}
.palette-terracotta{--bg:#f1e6d9;--surface:#fff9f2;--text:#2a211c;--muted:#75665b;--accent:#a95636;--button:#a95636;--button-text:#fff;--border:#d8c5b5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font),Arial,sans-serif;line-height:1.5}h1,h2,h3,.serif{font-family:var(--heading-font),Georgia,serif;font-weight:500;line-height:1.12}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{min-height:44px;cursor:pointer;border:1px solid var(--border);border-radius:3px;padding:11px 18px;background:var(--button);color:var(--button-text);display:inline-flex;align-items:center;justify-content:center;gap:8px}.button--secondary{background:transparent;color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-width{width:min(calc(100% - 36px),var(--page));margin-inline:auto}.section{padding:48px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{font-size:clamp(28px,4vw,42px);margin:0}.muted{color:var(--muted)}.announcement{background:var(--accent);color:#17130b;text-align:center;padding:9px 12px;font-size:12px;letter-spacing:.1em}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font:25px Georgia,serif;letter-spacing:.08em}.logo img{max-width:100%;height:auto}.header-actions,.nav-links{display:flex;align-items:center;gap:12px}.nav-links{gap:20px;font-size:13px}.icon-link{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border)}.mobile-menu{display:none}.hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;background:var(--surface)}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero-content{position:relative;z-index:1;padding:60px 0;max-width:650px}.hero h1{font-size:clamp(42px,7vw,76px);margin:0 0 16px}.hero p{font-size:18px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.department-tile,.universe-tile{position:relative;min-height:170px;background:var(--surface);border:1px solid var(--border);overflow:hidden;display:flex;align-items:end;padding:16px}.department-tile img,.universe-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.department-tile span,.universe-tile span{position:relative;font:22px Georgia,serif;text-shadow:0 1px 8px #000}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card__image{aspect-ratio:4/5;background:var(--surface);display:block;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card h3{font:500 15px var(--body-font),Arial,sans-serif;margin:11px 0 5px}.product-card form{margin-top:10px}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.trust-item{padding:17px 10px;text-align:center;border:1px solid var(--border);background:var(--surface);font-size:13px}.category-links{display:flex;gap:10px;flex-wrap:wrap}.category-links a{border:1px solid var(--border);padding:12px 15px;min-height:44px}.video-row video{width:100%;max-height:440px;background:#000}.split-block{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.split-block img{width:100%;height:auto}.form-stack{display:grid;gap:12px;max-width:560px}.form-stack input,.form-stack textarea,.search-form input,.sort-select{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:13px;min-height:48px;width:100%}.site-footer{border-top:1px solid var(--border);padding:42px 0;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-links{display:grid;gap:10px;font-size:14px}.footer-bottom{border-top:1px solid var(--border);margin-top:28px;padding-top:18px;color:var(--muted);font-size:12px}.floating-gabby{position:fixed;right:16px;bottom:18px;z-index:20;border-radius:50%;min-width:58px;min-height:58px}.side-panel{position:fixed;z-index:40;inset:0 0 0 auto;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--border);padding:22px;transform:translateX(105%);transition:transform .2s;overflow:auto}.side-panel.is-open{transform:translateX(0)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chat-log{min-height:160px;max-height:45vh;overflow:auto;border:1px solid var(--border);padding:12px;margin-bottom:12px}.chat-form{display:flex;gap:8px}.chat-form input{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:12px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;z-index:99;padding:12px;background:var(--surface)}.collection-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0}.pagination{display:flex;justify-content:center;gap:12px;margin:30px}.quantity{display:flex;gap:8px;align-items:center}.quantity input{width:65px;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.rte img{max-width:100%;height:auto}
@media(min-width:900px){.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.page-width{width:calc(100% - 28px)}.section{padding:35px 0}.mobile-menu{display:inline-flex}.nav-links{display:none}.header-inner{min-height:64px}.hero{min-height:450px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.department-tile{min-height:135px;padding:12px}.department-tile span{font-size:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trust-grid{grid-template-columns:repeat(2,1fr)}.split-block,.footer-grid{grid-template-columns:1fr}.header-actions .desktop-search{display:none}}
