.product-hero{padding-top:clamp(120px,14vh,180px)}.breadcrumbs{display:flex;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:clamp(32px,5vh,56px)}.breadcrumbs a{color:var(--text-muted);transition:color .2s ease}.breadcrumbs a:hover,.breadcrumbs span[aria-current]{color:var(--accent)}.product-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.product-gallery{display:grid;gap:var(--space-4);position:sticky;top:100px}.product-gallery__main{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);border:1px solid var(--border-soft);overflow:hidden;background:radial-gradient(60% 70% at 50% 60%,rgba(156,236,255,.22),transparent 70%),linear-gradient(180deg,#0a1c2a99,#071522f2)}.product-gallery__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:clamp(28px,4vw,64px);filter:drop-shadow(0 28px 44px rgba(0,0,0,.55));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.product-gallery__thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:#0a1c2a80;overflow:hidden;cursor:pointer;padding:0;transition:border-color .2s ease,transform .2s ease}.product-gallery__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px}.product-gallery__thumb:hover{border-color:var(--accent-soft)}.product-gallery__thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 22px #9cecff38}.product-info{display:grid;gap:var(--space-4)}.product-info__name{font-family:var(--font-display);font-size:clamp(34px,4.4vw,60px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin-top:var(--space-3)}.product-info__tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--text-muted);line-height:1.45}.product-info__rating{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.stars{display:inline-flex;gap:2px;color:var(--border-strong);font-size:16px}.stars .on{color:var(--accent);text-shadow:0 0 8px var(--accent-soft)}.rating__value{color:var(--text);font-weight:600}.product-info__short{color:var(--text-muted);font-size:16px;line-height:1.7;padding-block:var(--space-3);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.variants__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.variants__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.variant{position:relative;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0a1c2a66;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.variant input{position:absolute;opacity:0;pointer-events:none}.variant:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.variant.is-selected{border-color:var(--accent);background:#9cecff12;box-shadow:0 0 0 1px var(--accent),0 0 22px #9cecff29}.variant__badge{position:absolute;top:-8px;right:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:3px 8px;border-radius:var(--radius-pill);box-shadow:0 0 14px var(--accent-soft)}.variant__label{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text)}.variant__weight{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.variant__price{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--accent);margin-top:4px}.order{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;margin-top:var(--space-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-pill);overflow:hidden;height:48px}.quantity__btn{width:44px;height:100%;background:transparent;border:none;color:var(--text);font-size:18px;cursor:pointer;transition:background .2s ease,color .2s ease}.quantity__btn:hover{background:#9cecff1a;color:var(--accent)}.quantity__input{width:56px;height:100%;background:transparent;border:none;text-align:center;color:var(--text);font-family:var(--font-mono);font-size:14px;appearance:textfield;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{appearance:none;margin:0}.order__total{display:grid;justify-items:end;gap:2px}.order__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.order__price{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:600;color:var(--accent)}.product-info__cta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.product-info__meta{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-2)}.product-info__meta li{display:flex;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.product-info__meta span{color:var(--accent);font-weight:600}.product-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,6vw,88px);align-items:start}.product-detail__p{color:var(--text-muted);line-height:1.75;font-size:16px;margin-top:var(--space-3)}.effects{margin-top:var(--space-5)}.effects__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.effects__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:6px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:#0a1c2a66}.product-specs{padding:clamp(24px,3vw,36px);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:100px}.specs__list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid}.specs__list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.specs__list li:last-child{border-bottom:none}.specs__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.specs__v{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--text);text-align:right}.dosage{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.dosage__card{padding:clamp(20px,2.4vw,28px);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0a1c2a66;display:grid;gap:var(--space-2);transition:border-color .3s ease,transform .3s ease}.dosage__card:hover{border-color:var(--accent-soft);transform:translateY(-3px)}.dosage__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent)}.dosage__label{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.dosage__range{font-family:var(--font-mono);font-size:13px;color:var(--text);padding:4px 0;border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-2)}.dosage__effect{color:var(--text-muted);font-size:14px;line-height:1.6}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.highlights__item{padding:clamp(22px,2.4vw,32px);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0a1c2a66;display:grid;gap:var(--space-2)}.highlights__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent)}.highlights__item h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em}.highlights__item p{color:var(--text-muted);line-height:1.6;font-size:14px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.related__card{display:grid;gap:var(--space-4);padding:0;overflow:hidden;text-decoration:none}.related__media{position:relative;aspect-ratio:4 / 3;background:radial-gradient(60% 70% at 50% 60%,rgba(156,236,255,.18),transparent 70%),linear-gradient(180deg,#0a1c2a99,#071522f2);border-bottom:1px solid var(--border-soft)}.related__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:22px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.related__card:hover .related__media img{transform:scale(1.05)}.related__body{padding:0 clamp(20px,2vw,28px) clamp(20px,2.4vw,28px);display:grid;gap:6px}.related__cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.related__name{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.related__price{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}@media (max-width: 1020px){.product-hero__grid,.product-detail{grid-template-columns:1fr}.product-gallery,.product-specs{position:static}.related{grid-template-columns:1fr 1fr}}@media (max-width: 780px){.breadcrumbs{justify-content:center}.product-info,.product-info__name{text-align:center}.product-info__tagline{margin-inline:auto}.product-info__rating{justify-content:center}.product-info__short,.variants__label,.variant{text-align:center}.product-info__cta,.product-info__meta li{justify-content:center}.product-detail__body{text-align:center}.effects__list{justify-content:center}.dosage__card,.highlights__item,.related__body{text-align:center}}@media (max-width: 640px){.related{grid-template-columns:1fr}.variants__grid{grid-template-columns:1fr 1fr}.order{flex-direction:column;align-items:stretch;gap:var(--space-3)}.order__total{justify-items:center;text-align:center}.product-gallery__main{aspect-ratio:4 / 3}}
