.product-page .section-space{padding-block:64px}
.product-page .hero{padding-block:32px 44px;gap:48px}
.product-page .product-header{height:76px}
.product-page .hero-copy{line-height:1.65;margin-bottom:16px}
.product-page .offer-caption{margin:10px 0 16px}
.product-page .hero-features{padding-bottom:14px;margin-bottom:16px}
.product-page .quantity-option{min-height:68px;padding:12px 16px}
.product-page .delivery-note{margin-top:14px;padding-top:12px}
.product-page .stories-heading{margin-bottom:28px;gap:40px}
.product-page .assurance-section{padding-block:40px}
.product-page .faq-section{gap:64px}
.product-page .faq-list summary{padding-block:18px}
.product-page .faq-list summary>span{top:24px}
.product-page .closing-section{padding-block:48px}
.product-page .closing-star{margin-bottom:16px;font-size:34px}
.product-page .closing-inner h2{font-size:clamp(40px,4vw,54px);margin-bottom:14px}
.product-page .closing-inner .button{margin:8px 0 14px}
.product-page .gb-real{padding-block:40px;background:radial-gradient(ellipse at 78% 42%,#5a48252b,transparent 55%),#101d18}
.product-page .gb-real .gb-film-wrap{max-width:285px}
.product-page .gb-real .gb-offer{margin-top:24px}
.product-page .glow-transfer{padding-block:44px;background:#f7f3e9;color:#12261d}
.product-page .glow-transfer__media{max-width:380px}
.product-page .memo-faq-surface{background:#f7f3e9}
.glow-early-stock{padding:14px 16px;margin:0 0 20px;background:#e7c9960d;border:1px solid #e7c99655;border-radius:8px}
.glow-early-stock__title{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:10px;letter-spacing:.08em;color:#e7c996}
.glow-early-stock__title span{width:7px;height:7px;border-radius:50%;background:#e7c996;box-shadow:0 0 0 4px #e7c99614;animation:glow-offer-pulse 2.5s ease-in-out 3}
.glow-early-stock>strong{display:block;font-size:14px;line-height:1.5;font-weight:600;color:#f5ebd6}
.glow-early-stock meter{display:block;width:100%;height:8px;margin:10px 0;background:#344236;border:0;border-radius:10px;overflow:hidden}
.glow-early-stock meter::-webkit-meter-bar{background:#344236;border:0;border-radius:10px}
.glow-early-stock meter::-webkit-meter-optimum-value{background:#e7c996;border-radius:10px}
.glow-early-stock meter::-moz-meter-bar{background:#e7c996;border-radius:10px}
.glow-early-stock__note{font-size:11px;line-height:1.5;color:#c5cebd;margin:0}
@keyframes glow-offer-pulse{50%{box-shadow:0 0 0 7px #e7c99605}}
@media(max-width:800px){
.product-page .section-space{padding-block:40px}
.product-page .hero{padding-block:24px 32px;gap:28px}
.product-page .product-header{height:70px}
.product-page .stories-heading{margin-bottom:22px}
.product-page .stories-intro{margin-top:14px}
.product-page .assurance-section{padding-block:32px}
.product-page .faq-section{gap:24px}
.product-page .faq-list summary{padding-block:17px}
.product-page .closing-section{padding-block:36px}
.product-page .closing-inner h2{font-size:40px}
.product-page .gb-real{padding-block:32px}
.product-page .gb-real-grid{gap:20px}
.product-page .gb-real .gb-film-wrap{max-width:240px}
.product-page .glow-transfer{padding-block:32px}
.product-page .glow-transfer__inner{gap:24px}
.product-page .glow-transfer__media{max-width:300px;aspect-ratio:1/1}
.glow-early-stock{padding:12px 14px;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.glow-early-stock__title span{animation:none}}

@media(max-width:800px){.product-page .offer-panel h1{font-size:42px;line-height:1.04}.product-page .gallery-note{margin-top:18px}.product-page .offer-panel .product-name{margin-bottom:12px}}

.glow-early-stock__track{position:relative;margin:10px 0;height:8px;border-radius:10px;overflow:hidden}
.glow-early-stock .glow-early-stock__track meter{margin:0;height:8px}
.glow-early-stock__shine{position:absolute;inset:0 auto 0 0;overflow:hidden;border-radius:10px;pointer-events:none}
.glow-early-stock__shine::after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:translateX(0);animation:glow-stock-direction 3.2s ease-in-out infinite}
.glow-early-stock:hover .glow-early-stock__shine::after{animation-play-state:paused}
@keyframes glow-stock-direction{0%,12%{transform:translateX(0)}75%,100%{transform:translateX(450%)}}
@media(prefers-reduced-motion:reduce){.glow-early-stock__shine::after{animation:none;display:none}}
