:root{--bg: #0b0c0e;--surface: #14161a;--text: #f2f1ec;--muted: #a8a79f;--accent: #c4a574;--line: #2a2c31;--danger: #c45c4a;--ok: #7d9a6a;--max: 1180px;--pad: 24px;--radius: 2px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;min-height:100%}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--accent);margin:0 0 10px}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;font-weight:560}h1{font-size:clamp(36px,6vw,64px)}h2{font-size:clamp(26px,3vw,36px)}p{color:var(--muted);margin:0 0 16px}.lead{font-size:18px;max-width:38rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;background:var(--accent);color:#16140f;border:0;border-radius:var(--radius);cursor:pointer;font-weight:600}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand img{height:42px;width:auto;filter:invert(1)}.nav-links{display:flex;gap:22px;font-size:14px;color:var(--muted)}.nav-end{display:flex;align-items:center;gap:14px}.nav-links a[aria-current=page],.nav-links a:hover{color:var(--text)}.cart-link{position:relative;display:inline-flex;align-items:center;gap:6px}.cart-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#16140f;font-size:11px;font-weight:700;line-height:18px;text-align:center}.nav-menu{display:none}.nav-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:8px 12px;font-size:14px}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu nav{position:absolute;right:16px;top:100%;background:var(--bg);border:1px solid var(--line);min-width:180px;display:grid;padding:8px 0}.nav-menu nav a{padding:10px 16px;color:var(--muted)}.nav-menu nav a[aria-current=page]{color:var(--text)}.preview-banner{background:#2a2318;color:#e8d7b5;font-size:13px;padding:8px 16px;text-align:center}.hero{padding:56px 0 36px}.hero-copy{max-width:40rem}.hero-video{margin-top:32px;width:100%;background:#000}.hero-video video{width:100%;max-height:72vh;object-fit:contain;background:#000}.how{padding:28px 0 12px}.how-item{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.how-item.reverse{direction:rtl}.how-item.reverse>*{direction:ltr}.how-item video,.how-item img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--surface)}.shop-block{padding:48px 0 80px}.grid-3,.grid-2{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.1fr .9fr}.card{background:var(--surface);padding:22px;border:1px solid var(--line)}.tile{aspect-ratio:1 / 1;overflow:hidden;background:#fff;margin:-22px -22px 16px;width:calc(100% + 44px)}.tile img,.card img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;display:block;background:#fff;margin:0}.price{color:var(--text);font-weight:600}.strike{color:var(--muted);text-decoration:line-through;margin-right:8px;font-weight:400}.price-off{display:inline-block;margin-left:10px;padding:2px 8px;border:1px solid var(--accent);color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.volume-list{list-style:none;margin:-4px 0 16px;padding:0;color:var(--muted);font-size:15px}.volume-list li{margin:0 0 4px}.site-footer{border-top:1px solid var(--line);margin-top:80px;padding:36px 0 48px;color:var(--muted);font-size:14px}.foot-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:48px 0 80px}.buy-box select,.buy-box input[type=number]{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px 12px;margin:6px 0 16px}.stars{color:var(--accent);letter-spacing:2px}.reviews-block{padding:48px 0 8px}.review-tabs details{margin-top:16px}.review-tabs summary{cursor:pointer;font-weight:600;color:var(--text);padding:8px 0}.review{border-top:1px solid var(--line);padding:14px 0}.cart-list{margin:24px 0 8px}.cart-row{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.cart-row img{width:80px;height:80px;object-fit:cover;background:#fff}.cart-row strong{color:var(--text)}.cart-row p{margin:4px 0}.cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px}.qty{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.qty input{width:72px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:8px}.cart-remove{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer}.cart-total{color:var(--text);font-size:18px;margin:20px 0}.cart-actions-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lever-media{padding:36px 0 12px;display:grid;gap:48px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-grid figure,.profile-grid img{margin:0}.video-grid video,.yt{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.yt iframe{width:100%;height:100%;border:0}.video-grid figcaption{color:var(--muted);font-size:14px;margin-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff}.measure{padding:28px 0 8px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.measure-grid img{width:100%;height:auto;background:#fff}.measure-grid figcaption{color:var(--muted);font-size:14px;margin-top:8px}.size-wrap{padding:28px 0 8px}.size-block{margin:20px 0 32px}.size-block h3{font-size:20px}.upc{font-size:14px}.table-scroll{overflow-x:auto}.size-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;color:#111}.size-table th,.size-table td{border:1px solid #111;padding:8px 10px;text-align:center}.size-table thead tr:first-child th{background:#111;color:#fff;font-weight:600}.size-table .legend th{background:#ececec;color:#111;font-weight:500;font-size:13px}.size-table tbody tr:nth-child(2n){background:#f4f4f4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.socials{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.socials nav{display:flex;flex-wrap:wrap;gap:16px 22px}.crumbs{font-size:14px;color:var(--muted);padding:20px 0 0}.crumbs a{color:var(--muted);text-decoration:underline}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;color:var(--text);font-weight:600}.stein-media{margin-bottom:16px}.stein-media video{width:100%;background:#000;margin-bottom:16px}.stein-layout video{width:100%;background:#000}@media(min-width:861px){.stein-media{width:60%;max-width:708px}.product-layout.stein-layout{grid-template-columns:.63fr 1.37fr}.stein-media .gallery-main img,.stein-media .gallery-main video,.stein-layout .gallery-main img,.stein-layout .gallery-main video{max-height:384px}}.gallery{display:grid;gap:12px}.gallery-main{background:#111;min-height:280px;display:flex;align-items:center;justify-content:center}.gallery-main img,.gallery-main video{width:100%;max-height:640px;object-fit:contain;background:#111}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.gallery-thumbs button{padding:0;border:1px solid var(--line);background:#111;cursor:pointer;aspect-ratio:1;overflow:hidden}.gallery-thumbs button.active{border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;background:#fff}@media(max-width:860px){.hero,.grid-2,.product-layout,.how-item,.how-item.reverse,.measure-grid{grid-template-columns:1fr}.grid-3,.video-grid,.profile-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-menu{display:block}.wrap{width:min(var(--max),calc(100% - 32px))}h1{font-size:clamp(28px,9vw,40px)}.product-layout{padding:24px 0 48px;gap:24px}}@media(max-width:560px){.grid-3,.video-grid,.profile-grid{grid-template-columns:1fr}.preview-banner{font-size:12px}}
