.ph-wrap{max-width:1140px;margin:var(--nav-h0,62px) auto 0;padding:20px 18px 80px}.crumbs{color:var(--muted);margin-bottom:16px;font-size:.8rem}.crumbs a{color:var(--primary);font-weight:600;text-decoration:none}.ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:34px;display:grid}.ph-gal{top:calc(var(--nav-h,68px) + 16px);position:sticky}.ph-img{isolation:isolate;aspect-ratio:1;box-shadow:var(--sh-2);transition:--glow .9s var(--ease-out);background:linear-gradient(160deg,#fff 0%,#fff8f1 60%,#fff1e3 100%);border:1px solid #fde4cce6;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;font-size:7rem;display:flex;position:relative;overflow:hidden}.ph-aura{z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 50% 46%,color-mix(in srgb,var(--glow) 30%,#ffe2c6) 0%,color-mix(in srgb,var(--glow) 10%,transparent) 55%,transparent 75%);animation:6s ease-in-out infinite phAura;position:absolute;inset:-10%}@keyframes phAura{50%{transform:scale(1.06)}}.ph-img:after{content:"";filter:blur(3px);z-index:-1;background:radial-gradient(closest-side,#3c19054d,#0000);border-radius:50%;height:5%;position:absolute;bottom:9%;left:24%;right:24%}.ph-main{object-fit:contain;mix-blend-mode:multiply;max-width:80%;max-height:78%;animation:6s ease-in-out infinite phFloat;display:block}.ph-main.swap{animation:phSwap .6s var(--ease-out) both,phFloat 6s .6s ease-in-out infinite}@keyframes phSwap{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes phFloat{50%{transform:translateY(-8px)}}.ph-emo{filter:drop-shadow(0 16px 20px #3c190533)}.ph-img small{color:var(--text-2);justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:0;right:0}.ph-img small i{border:2px solid #fff;border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:0 0 0 1px #00000024}.ph-nav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:42px;height:42px;color:var(--primary);box-shadow:var(--sh-1);transition:transform .4s var(--spring),background .25s;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:50%;margin-top:-21px;font-size:1.3rem;line-height:1;position:absolute;top:50%}.ph-nav:hover{background:#fff;transform:scale(1.1)}.ph-nav.l{left:14px}.ph-nav.r{right:14px}.ph-dots{display:none}.ph-thumbs{scrollbar-width:none;gap:10px;margin-top:14px;padding:4px 2px 6px;display:flex;overflow-x:auto}.ph-thumbs::-webkit-scrollbar{display:none}.ph-thumbs button{cursor:pointer;width:68px;height:68px;box-shadow:0 0 0 1.5px var(--border),var(--sh-1);transition:transform .4s var(--spring),box-shadow .3s;background:#fffbf7;border:0;border-radius:16px;flex:none;padding:5px}.ph-thumbs button:hover{transform:translateY(-3px)}.ph-thumbs button.on{box-shadow:0 0 0 2.5px var(--primary-light),0 10px 20px -10px #ea580c99}.ph-thumbs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.ph-info{animation:phIn .7s var(--ease-out) both}@keyframes phIn{0%{opacity:0;transform:translateY(16px)}}.ph-brand{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#ffedd5,#fed7aa);border-radius:99px;padding:5px 12px;font-size:.7rem;font-weight:800;display:inline-block}.ph-name{letter-spacing:-.035em;color:var(--ink);margin:10px 0 4px;font-size:clamp(1.6rem,3.8vw,2.4rem);font-weight:800;line-height:1.12}.ph-rate{color:var(--muted);font-size:.82rem}.ph-price{letter-spacing:-.03em;color:var(--ink);animation:phPrice .5s var(--ease-out) both;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:16px;font-size:2.1rem;font-weight:800;display:flex}@keyframes phPrice{0%{opacity:.2;transform:translateY(6px)}}.ph-price .old{color:var(--muted-2);letter-spacing:0;font-size:1rem;font-weight:500;text-decoration:line-through}.ph-price .off{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#22c55e,#15803d);border-radius:99px;align-self:center;padding:4px 10px;font-size:.8rem;font-weight:800;position:static;box-shadow:0 6px 14px -6px #15803db3}.ph-tax{color:var(--muted);margin-top:2px;font-size:.76rem}.ph-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:.72rem;font-weight:800}.phd .vchips,.phd .cchips{gap:8px}.phd .vchip{border:1.5px solid var(--border-2);box-shadow:var(--sh-1);transition:transform .4s var(--spring),border-color .25s,background .25s,color .25s,box-shadow .3s;background:#fff;border-radius:14px;padding:10px 16px;font-size:.86rem}.phd .vchip:hover{transform:translateY(-2px)}.phd .vchip.on{background:var(--g-brand);color:#fff;box-shadow:var(--sh-glow);border-color:#0000}.phd .vchip.na{opacity:.6}.phd .cchip{border:1.5px solid var(--border-2);box-shadow:var(--sh-1);transition:transform .4s var(--spring),border-color .25s,box-shadow .3s;background:#fff;border-radius:99px;padding:7px 15px 7px 8px;font-size:.84rem}.phd .cchip:hover{transform:translateY(-2px)}.phd .cchip i{border:2px solid #fff;width:22px;height:22px;box-shadow:0 0 0 1px #00000029}.phd .cchip.on{border-color:var(--primary-light);color:var(--primary);box-shadow:0 0 0 3px #f9731629,var(--sh-1);background:#fff7ed}.phd .cchip.on i{box-shadow:0 0 0 2px var(--primary-light)}.phd .stk{border-radius:99px;align-items:center;gap:7px;margin-top:16px;padding:6px 12px;font-size:.84rem;display:inline-flex}.phd .stk.in{background:#f0fdf4}.phd .stk.low{background:#fff7ed}.phd .stk.out{background:#fef2f2}.phd .stk.in:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite rbLive}.ph-btns{gap:12px;margin-top:18px;display:flex}.ph-btns button{font:inherit;cursor:pointer;border:2px solid var(--primary);transition:transform .35s var(--spring),box-shadow .3s,background .25s;border-radius:16px;flex:1;padding:15px;font-size:.96rem;font-weight:800}.ph-btns .add{color:var(--primary);background:#fff}.ph-btns .add:hover{background:#fff7ed;transform:translateY(-2px)}.ph-btns .buy{background:var(--g-brand);color:#fff;box-shadow:var(--sh-glow);border-color:#0000}.ph-btns .buy:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px #ea580cb3}.ph-btns .busy{opacity:.65;pointer-events:none}.ph-incart{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.ph-btns button:disabled{border-color:var(--border-2);background:var(--surface-3);color:var(--muted);cursor:not-allowed;box-shadow:none}.perks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.perk{color:var(--text-2);text-align:center;box-shadow:var(--sh-1);transition:transform .45s var(--spring),box-shadow .3s;animation:phIn .6s var(--ease-out) both;animation-delay:calc(.15s + var(--rv,0) * 80ms);background:#fff;border:1px solid #fde4cce6;border-radius:18px;padding:14px 10px;font-size:.74rem;font-weight:600;line-height:1.45}.perk:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.perk b{width:40px;height:40px;color:var(--primary);background:linear-gradient(145deg,#ffedd5,#fed7aa);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.perk b svg{width:22px;height:22px}.specs{box-shadow:var(--sh-1);background:#fff;border:1px solid #fde4cce6;border-radius:24px;margin-top:34px;overflow:hidden}.specs h2{letter-spacing:-.02em;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#fff7ed,#fff);padding:16px 20px;font-size:1.1rem;font-weight:800}.specs table{border-collapse:collapse;width:100%;font-size:.88rem}.specs th{text-align:left;width:36%;color:var(--muted);vertical-align:top;border-bottom:1px solid var(--border);padding:13px 20px;font-weight:600}.sp-th{align-items:center;gap:10px;display:flex}.sp-i{width:28px;height:28px;color:var(--primary);background:#fff7ed;border-radius:9px;flex:none;justify-content:center;align-items:center;margin:-4px 0;display:inline-flex}.sp-i svg{width:17px;height:17px}.specs td{color:var(--ink);border-bottom:1px solid var(--border);padding:13px 20px;font-weight:500}.specs tr{transition:background .25s}.specs tr:hover{background:#fffbf7}.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}.ph-msg{text-align:center;color:var(--muted);padding:60px 10px}.ph-msg a{color:var(--primary);font-weight:700}.sk-box{background:var(--surface-3);border-radius:18px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.cart-link{position:relative}.badge{color:var(--primary);background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-2px}@media (max-width:820px){.ph-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ph-gal{position:static}.ph-img{border-radius:24px;max-height:440px;font-size:5rem}.ph-nav{display:none}.ph-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:44px;left:0;right:0}.ph-dots i{width:7px;height:7px;transition:width .45s var(--spring),background .3s;background:#7c2d1240;border-radius:6px}.ph-dots i.on{background:var(--primary);width:20px}.ph-thumbs button{border-radius:14px;width:58px;height:58px}}@media (min-width:481px) and (max-width:720px){#mainNav a{white-space:nowrap;padding:8px 9px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ph-aura,.ph-main,.ph-main.swap,.ph-info,.perk,.ph-price,.phd .stk.in:before{animation:none!important}.ph-img{transition:none}}
