:root{--bg:#090b10;--panel:#12151b;--text:#f1ede6;--muted:#96989c;--line:#30333a;--accent:#b99b65;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.skip-link{position:fixed;z-index:50;top:5px;left:5px;padding:10px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}header{height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{font:22px var(--serif);letter-spacing:.08em}.brand span{display:block;font:7px var(--sans);letter-spacing:.28em;color:#999}header nav{display:flex;gap:28px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}header nav a[aria-current=page]{color:var(--accent)}.cart-link{justify-self:end;font-size:10px;text-transform:uppercase}.cart-count{color:var(--accent)}.menu-button{display:none;padding:8px 12px;border:1px solid var(--line);background:0 0}.breadcrumbs{padding:25px 5vw;display:flex;gap:8px;color:#74777c;font-size:9px;text-transform:uppercase}.product-layout{padding:15px 5vw 90px;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw}.placeholder{display:grid;place-items:center;color:#777;background:linear-gradient(135deg,#31343a,#56595e);border:1px dashed #73767a;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.gallery{width:100%;min-width:0}.main-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background-color:#0d0f14;border:1px solid var(--line)}.thumbnails{display:flex;gap:8px;margin-top:10px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) #0d0f14}.thumbnails button{flex:0 0 100px;width:100px;height:100px;padding:0;border:1px solid transparent;background-color:#0d0f14;cursor:pointer;overflow:hidden}.thumbnails button.selected{border-color:var(--accent)}.thumbnails button img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background-color:#0d0f14}.thumbnails::-webkit-scrollbar{height:7px}.thumbnails::-webkit-scrollbar-track{background:#0d0f14}.thumbnails::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.thumbnails::-webkit-scrollbar-thumb:hover{background:var(--accent)}.details{padding-top:15px}.kicker{margin:0;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.details h1{margin:8px 0 12px;font:400 clamp(38px,4vw,62px)/1 var(--serif);text-transform:uppercase}.stock{font-size:15px}.has_stock{color:#8dba84}.no_stock{color:red}.rating span{color:var(--accent);letter-spacing:.15em}.rating a{margin-left:8px;text-decoration:underline;font-size:9px}.price{margin:20px 0 4px;font:30px var(--serif)}.details>p:not(.kicker):not(.stock):not(.rating):not(.price){max-width:520px;color:var(--muted)}fieldset{margin:28px 0 0;padding:0;border:0}.quantity>span,legend{display:block;margin-bottom:9px;font-size:9px;text-transform:uppercase}.options{display:flex;gap:8px}.options input{position:absolute;opacity:0}.options label{padding:9px 17px;border:1px solid var(--line);border-radius:20px;cursor:pointer}.options input:checked+label{background:var(--text);color:#111}.quantity{margin:25px 0;display:flex;align-items:center;gap:14px}.quantity>span{width:100%;margin:0}.quantity button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:0 0;cursor:pointer}.quantity-input{width:55px;height:36px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:#0d0f14;color:var(--text);text-align:center;font-size:14px;appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buy-actions button{padding:15px;border:1px solid var(--accent);cursor:pointer;text-transform:uppercase;font-size:10px}.add-button{background:0 0}.buy-button{background:var(--accent);color:#111}.benefits{margin-top:25px;display:flex;gap:25px}.benefits p{display:flex;align-items:center;gap:8px;color:#888;font-size:9px;text-transform:uppercase}.icon-placeholder{width:20px;height:20px;background:#555;border:1px dashed #888}.information{padding:85px 10vw;display:grid;grid-template-columns:180px 1fr;gap:65px;background:var(--panel)}.tabs{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tabs button{padding:8px 0;border:0;background:0 0;color:#777;cursor:pointer}.tabs button[aria-selected=true]{color:var(--text);border-bottom:1px solid var(--accent)}.tab-panel{max-width:760px}.related h2,.tab-panel h2{margin:0 0 20px;font:400 clamp(34px,4vw,54px) var(--serif);text-transform:uppercase}.tab-panel h3{margin:25px 0 8px;font:22px var(--serif);text-transform:uppercase}.tab-panel li,.tab-panel p{color:#a3a3a3}.related{padding:100px 5vw}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related article>a>.related-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background-color:#12151a;border:1px solid var(--line)}.related h3{margin:12px 0 0;font:18px var(--serif);text-transform:uppercase}.related article p{margin:2px 0;color:#aaa}footer{display:grid;grid-template-columns:1fr auto;gap:40px;border-top:1px solid var(--line)}footer nav{display:flex;gap:25px;text-transform:uppercase}footer>p{grid-column:1/-1;grid-column:1/-1;color:#777;font-size:10px}.toast{position:fixed;z-index:20;bottom:25px;left:50%;padding:10px 18px;background:#eee;color:#111;opacity:0;transform:translate(-50%,15px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:850px){header{grid-template-columns:1fr auto auto}.menu-button{display:block}header nav{display:none;position:absolute;z-index:10;top:82px;left:0;right:0;padding:25px 5vw;flex-direction:column;background:var(--bg)}header nav.open{display:flex}.information,.product-layout{grid-template-columns:1fr}.tabs{flex-direction:row;overflow-x:auto}.related>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.thumbnails button{flex-basis:82px;width:82px;height:82px}.product-layout{padding-inline:20px}.buy-actions{grid-template-columns:1fr}.benefits{align-items:flex-start;flex-direction:column;gap:4px}.information,.related{padding:70px 20px}.related>div,footer{grid-template-columns:1fr}}@media (max-width:360px){.menu-button{min-height:44px}.details h1,.related h2,.tab-panel h2{overflow-wrap:anywhere}.quantity button{width:40px;height:40px}.options{flex-wrap:wrap}.site-header .menu-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-header{height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;position:relative;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.13)}.site-header>a{margin:0;padding:0;display:block}.site-header>a>img{margin:0;padding:0;max-width:100%;width:200px;height:auto}.site-header .brand{font:24px/1 var(--serif);letter-spacing:.08em}.site-header .brand span{display:block;margin-top:6px;font:8px var(--sans);letter-spacing:.32em;color:var(--muted)}.site-header nav{display:flex;gap:30px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent)}.site-header .header-actions{justify-self:end;display:flex;gap:20px;align-items:center;font-size:11px;text-transform:uppercase}.site-header .header-actions button{border:0;background:0 0;cursor:pointer}.site-header .cart-count{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:5px;border:1px solid var(--line);border-radius:50%;color:inherit}.site-header .menu-button{display:none;border:1px solid var(--line);background:0 0;padding:8px 12px;text-transform:uppercase;font-size:10px}footer{padding:65px 5vw 25px;display:grid;grid-template-columns:1fr auto;gap:45px;border-top:1px solid var(--line)}footer>a{margin:0;padding:0;display:block}footer>a>img{margin:0;padding:0;max-width:100%;width:200px;height:auto}footer .brand{font:24px/1 var(--serif);letter-spacing:.08em}footer .brand span{display:block;margin-top:6px;font:8px var(--sans);letter-spacing:.32em;color:var(--muted)}footer nav{display:flex;flex-direction:row;gap:30px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}footer nav a:hover,footer nav a[aria-current=page]{color:var(--accent)}@media (max-width:800px){.site-header{grid-template-columns:1fr auto auto}.site-header .menu-button{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 5vw;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header .search-button{display:none}footer{grid-template-columns:1fr}}