.tw-product-page>.tw-main{padding-top:90px}
.tw-breadcrumb{display:flex;align-items:center;gap:12px;padding:30px 0 0;color:var(--tw-muted);font-size:12px}
.tw-breadcrumb a{text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.tw-breadcrumb a:hover{color:var(--tw-text);border-color:rgba(255,255,255,.24)}.tw-breadcrumb span:last-child{color:var(--tw-text);font-weight:600}
.tw-product-loading{min-height:50vh;padding:80px 0;color:var(--tw-muted)}
.tw-product-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,5vw,80px);align-items:center;min-height:520px;padding:64px 0;border-bottom:1px solid var(--tw-line)}
.tw-product-category{margin:20px 0 0;color:#b2b8c2;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.18em}
.tw-product-intro h1{font:600 clamp(52px,6vw,88px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:12px 0 18px;overflow-wrap:anywhere}
.tw-product-subtitle{font:500 22px 'Space Grotesk',sans-serif;color:#e6e9ef;margin:0 0 18px}
.tw-product-lead{max-width:630px;color:#b4b9c3;font-size:18px;line-height:1.68;margin:0}
.tw-product-price{display:inline-flex;align-items:baseline;gap:14px;margin:28px 0 8px;padding:14px 22px;border-radius:18px;border:1px solid rgba(var(--ev-rgb,255,255,255),.18);background:rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.tw-product-price strong{font:600 42px 'Space Grotesk',sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.tw-product-price span{font-size:12px;color:var(--tw-muted)}
.tw-product-intro>.tw-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.tw-product-jump{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:26px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(15,17,22,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.32)}.tw-product-jump a{padding:9px 18px;border-radius:999px;color:#aeb4be;text-decoration:none;font-size:12px;font-weight:600;transition:background-color .2s,color .2s}.tw-product-jump a:hover{color:#fff;background:rgba(255,255,255,.08)}
.tw-product-section .tw-text-link{margin-top:24px}
.tw-back-link{display:inline-block;padding:7px 0;color:var(--tw-muted);text-decoration:none;font-size:13px}.tw-back-link:hover{color:#fff}
.tw-product-art{position:relative;display:grid;place-items:center;min-height:400px;aspect-ratio:1.1;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:radial-gradient(circle at 50% 42%,#282c33,#101216 62%,#07080a);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 34px 82px rgba(0,0,0,.55);overflow:hidden}
.tw-product-art:before,.tw-product-art:after{content:'';position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 65px rgba(255,255,255,.012)}
.tw-product-art:after{width:72%;transform:rotateX(70deg);box-shadow:none;border-color:rgba(255,255,255,.21)}
.tw-product-art-num,.tw-product-art-label{position:absolute;color:#a5aab2;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.17em}.tw-product-art-num{top:25px;left:27px}.tw-product-art-label{bottom:23px;right:27px;text-align:right}
.tw-product-art-symbol{font:400 clamp(140px,17vw,280px)/1 'Space Grotesk',sans-serif;color:#f3f5f8;text-shadow:0 0 55px rgba(255,255,255,.16);position:relative;z-index:1}
.tw-product-art-utility{aspect-ratio:1.2;padding:55px 25px;min-height:330px}.tw-product-art-utility:before,.tw-product-art-utility:after{display:none}.tw-product-art-utility img{display:block;width:100%;height:auto;border:1px solid var(--tw-line);border-radius:14px;box-shadow:0 22px 52px rgba(0,0,0,.5);position:relative;z-index:1}
.tw-product-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(32px,5vw,80px);padding:56px 0 25px}.tw-product-copy{min-width:0}
.tw-product-section{padding:36px 0 46px;border-bottom:1px solid var(--tw-line)}.tw-product-section:first-child{padding-top:0}
.tw-product-section h2{font:600 clamp(28px,3.3vw,44px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:14px 0 16px}
.tw-product-section>p{max-width:740px;color:#b4b8c0;font-size:16px;line-height:1.78;margin:0}
.tw-includes{margin-top:26px;display:grid;gap:12px}.tw-include{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(155deg,rgba(21,23,28,.9),rgba(11,12,15,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 38px rgba(0,0,0,.28)}
.tw-include>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(var(--ev-rgb,255,255,255),.22);background:rgba(var(--ev-rgb,255,255,255),.07);color:var(--tw-accent);font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.08em}.tw-include h3{font:600 19px 'Space Grotesk',sans-serif;margin:0 0 6px;color:#f3f5f8}.tw-include p{margin:0;color:#a8adb6;font-size:14px;line-height:1.68}
.tw-product-aside{align-self:start;position:sticky;top:100px}.tw-product-aside .tw-availability{margin:0 0 16px;padding:18px;align-items:flex-start;gap:13px}
.tw-live-status{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(var(--ev-rgb,255,255,255),.22);border-radius:999px;background:rgba(var(--ev-rgb,255,255,255),.05);margin-bottom:14px;color:var(--tw-accent);font-size:12px;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.tw-live-status::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.tw-product-aside .tw-status-icon{width:30px;height:30px;font-size:19px}.tw-product-aside .tw-status-tag{display:none}.tw-product-aside .tw-availability p{font-size:12px}
.tw-aside-card{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:radial-gradient(ellipse at 90% 0,rgba(var(--ev-rgb,255,255,255),.08),transparent 60%),linear-gradient(160deg,#191c22,#0b0d10);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 72px rgba(0,0,0,.45)}.tw-aside-card h2{font:600 28px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:14px 0 8px}.tw-aside-card p{margin:0;color:var(--tw-muted);font-size:13px;line-height:1.65}
.tw-aside-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px;margin:20px 0 16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.34);font:600 30px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums}.tw-aside-card .tw-enquire{margin:10px 0 0}.tw-aside-back{display:inline-block;color:#c8ccd4;font-size:12px;text-decoration:none;margin-top:18px}.tw-aside-back:hover{color:white}
.tw-related{padding:90px 0 105px}.tw-related .tw-section-heading{align-items:end}.tw-related .tw-section-heading h2{font-size:clamp(36px,4.5vw,58px)}.tw-related .tw-section-heading>a{padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#e4e7ed;text-decoration:none;font-size:12px;font-weight:600}
.tw-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tw-related-card{display:flex;flex-direction:column;gap:9px;padding:28px;min-height:255px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:radial-gradient(ellipse at 90% 0,rgba(255,255,255,.06),transparent 58%),linear-gradient(160deg,#171a20,#0a0b0e);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 22px 52px rgba(0,0,0,.35);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.tw-related-card>p{font-size:12px;color:var(--tw-muted);line-height:1.7;margin:5px 0 20px}.tw-related-card>div{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3);font:500 24px 'Space Grotesk',sans-serif}.tw-related-card>div>strong{font-size:24px;font-variant-numeric:tabular-nums}.tw-related-card small{padding-top:12px}
.seasonal-mode :is(.tw-product-art,.tw-aside-card,.tw-related-card){background:radial-gradient(ellipse at 70% 0,rgba(var(--ev-rgb),.09),transparent 65%),var(--ev-bg);border-color:var(--tw-line)}.seasonal-mode .tw-product-art-symbol{color:var(--ev-accent);text-shadow:0 0 60px rgba(var(--ev-rgb),.12)}.seasonal-mode :is(.tw-product-price>strong,.tw-aside-price>strong){color:var(--ev-accent)}
.tw-related-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 28px 64px rgba(0,0,0,.46)}.tw-related-card>span{color:#9ea3ab;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.14em}.tw-related-card strong{font:600 25px 'Space Grotesk',sans-serif}.tw-related-card small{margin-top:auto;color:#cfd3da;font-size:12px;font-weight:600}.tw-related-card small span{float:right}
.tw-not-found{padding:90px 0 150px;min-height:60vh}.tw-not-found h1{font:600 clamp(42px,6vw,70px) 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:0}.tw-not-found p{color:var(--tw-muted);margin:12px 0 25px}
@media(max-width:850px){.tw-product-hero{grid-template-columns:1fr;gap:25px;padding:60px 0}.tw-product-art{min-height:270px;aspect-ratio:1.8}.tw-product-body{grid-template-columns:1fr}.tw-product-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.tw-product-aside .tw-availability{margin:0}.tw-related{padding:60px 0 80px}}
@media(max-width:600px){.tw-breadcrumb{padding-top:22px}.tw-product-hero{padding:52px 0 40px}.tw-product-intro h1{font-size:clamp(52px,13vw,72px)}.tw-product-lead{font-size:16px}.tw-product-price strong{font-size:36px}.tw-product-art{min-height:235px;aspect-ratio:1.35}.tw-product-art-symbol{font-size:140px}.tw-product-jump{display:flex;border-radius:18px}.tw-product-jump a{flex:1;text-align:center;padding:8px 10px}.tw-product-body{padding-top:36px}.tw-product-section{padding:31px 0 37px}.tw-product-aside{grid-template-columns:1fr}.tw-related-grid{grid-template-columns:1fr}.tw-related .tw-section-heading{align-items:start;flex-direction:column}.tw-related{padding:55px 0 70px}}
@media(prefers-reduced-motion:reduce){.tw-related-card{transition:none}.tw-related-card:hover{transform:none}}
