.product-page .page-head{padding:16px var(--container-pad) 0}.pp{padding:0 var(--container-pad);background:var(--white)}.pp .inner{max-width:var(--container-max);grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;margin:0 auto;padding:24px 0 64px;display:grid}.pp-left{min-width:0}.gallery{background:var(--bg-standard);border:1px solid var(--border-subtle);border-radius:var(--radius-md);aspect-ratio:1;color:var(--gray-400);justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.gallery .gallery-img{object-fit:contain;width:100%;height:100%}.gallery .placeholder{flex-direction:column;align-items:center;gap:8px;display:flex}.gallery .placeholder .icon{width:96px;height:96px}.gallery .placeholder span{font:var(--type-body-sm)}.thumbs{gap:10px;margin-bottom:32px;display:flex}.thumbs .thumb{background:var(--bg-standard);border:2px solid var(--border-subtle);border-radius:var(--radius-xs);width:72px;height:72px;color:var(--gray-400);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:flex}.thumbs .thumb.active,.thumbs .thumb:hover{border-color:var(--primary)}.info-block{padding-top:8px}.info-block .cat-label{font:var(--fw-medium) 13px/1.4 var(--font-base);color:var(--text-label);letter-spacing:var(--ls-wide);margin-bottom:6px;display:block}.info-block h1{font:var(--fw-bold) 32px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 12px}.info-block .catch{font:var(--fw-medium) 18px/1.6 var(--font-base);color:var(--primary);margin:0 0 12px}.info-block .desc{font:var(--type-body);color:var(--text-body);margin:0 0 20px}.info-block .note{font:var(--type-caption);color:var(--text-label);margin:0 0 20px}.info-section{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:32px}.panel .ext-availability{border:1px solid var(--border-subtle);background:var(--bg-standard);border-radius:var(--radius-sm);margin-bottom:16px;padding:16px}.panel .ext-availability strong{font:var(--fw-bold) 15px/1.5 var(--font-base);color:var(--text-heading);margin-bottom:6px;display:block}.panel .ext-availability p{font:var(--type-body-sm);color:var(--text-body);margin:0}.info-section .model-note{font:var(--type-body-sm);color:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-standard);margin:0;padding:16px}.info-section h2{font:var(--fw-bold) 20px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 16px}.info-section .aicopy-intro{font:var(--type-body);color:var(--text-body);margin:0 0 16px}.spec{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.spec .row{grid-template-columns:160px 1fr;display:grid}.spec .row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.spec .k{background:var(--bg-standard);font:var(--fw-bold) 14px/1.6 var(--font-base);color:var(--text-heading);padding:12px 16px}.spec .v{font:var(--type-body-sm);color:var(--text-body);padding:12px 16px}.spec .v .ph{font-family:var(--font-mono);color:var(--text-placeholder)}.reasons{flex-direction:column;gap:16px;display:flex}.reason{background:var(--bg-standard);border-radius:var(--radius-sm);gap:16px;padding:16px 20px;display:flex}.reason .icon-wrap{border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--primary-border);width:36px;height:36px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:flex}.reason .text{flex:1}.reason h3{font:var(--fw-bold) 15px/1.4 var(--font-base);color:var(--text-heading);margin:0 0 4px}.reason p{font:var(--type-body-sm);color:var(--text-body);margin:0}.reason p .ph{font-family:var(--font-mono);color:var(--text-placeholder)}.aicopy-pp{border:2px solid var(--primary);border-radius:var(--radius-md);margin-top:32px;overflow:hidden}.aicopy-pp .head{background:var(--primary-subtle);border-bottom:1px solid var(--primary-border);padding:20px 24px}.aicopy-pp .head .eyebrow{font:var(--fw-bold) 11px/1.4 var(--font-base);color:var(--primary);letter-spacing:var(--ls-wide);margin-bottom:6px;display:inline-block}.aicopy-pp .head h3{font:var(--fw-bold) 18px/1.4 var(--font-base);color:var(--text-heading);margin:0 0 4px}.aicopy-pp .head p{font:var(--type-body-sm);color:var(--text-body);margin:0}.aicopy-pp .body{padding:20px 24px}.aicopy-pp .action{flex-wrap:wrap;gap:10px;display:flex}.aicopy-pp .help{font:var(--type-caption);color:var(--text-label);margin:8px 0 0}.aicopy-pp .textarea{width:100%;font:var(--type-body-sm);font-family:var(--font-mono);color:var(--text-body);background:var(--bg-standard);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;min-height:200px;margin-top:12px;padding:12px;display:none}.aicopy-pp .textarea.show{display:block}.pp-right{min-width:0}.buybox{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.panel{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.price-block{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:16px}.price-main{font:var(--fw-bold) 36px/1.2 var(--font-base);color:var(--text-heading);margin:0}.price-main .ph{font-family:var(--font-mono);color:var(--text-placeholder);font-weight:var(--fw-regular)}.price-main .yen{font-size:15px;font-weight:var(--fw-regular);color:var(--text-label);margin-left:4px}.installment{font:var(--type-body-sm);color:var(--text-label);margin:6px 0 0}.installment .ph{font-family:var(--font-mono)}.meta-row{font:var(--type-body-sm);color:var(--text-body);margin:10px 0;padding-left:28px;display:block;position:relative}.meta-row .icon{position:absolute;top:2px;left:0}.meta-row .ph{font-family:var(--font-mono)}.meta-row.stock{color:var(--success)}.meta-row.delivery,.meta-row.gen{color:var(--text-body)}.meta-row.verified{color:var(--text-label)}.buybox-cta{flex-direction:column;gap:10px;margin-top:8px;display:flex}.buybox-note{font:var(--type-caption);color:var(--text-label);text-align:center;margin:12px 0 0}.buybox-note a{color:var(--text-link)}.cart-fallback{background:var(--bg-standard);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.cart-fallback-text,.cart-fallback-contact{font:var(--type-caption);color:var(--text-body);margin:0}.cart-fallback-contact a{color:var(--text-link);font-weight:var(--fw-bold)}.mobile-cta:has(.cart-fallback){max-height:none}.mobile-cta .cart-fallback{flex:1;gap:4px;min-width:0;padding:8px}.mobile-cta .cart-fallback .cart-fallback-text{display:none}.mobile-cta{z-index:40;background:var(--white);border-top:1px solid var(--border-subtle);align-items:center;gap:10px;max-height:80px;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000a}.mobile-cta .mc-price{flex:1;min-width:0}.mobile-cta .mc-price .n{font:var(--fw-bold) 20px/1.1 var(--font-base);color:var(--text-heading);display:block}.mobile-cta .mc-price .n .ph{font-family:var(--font-mono);color:var(--text-placeholder);font-weight:var(--fw-regular)}.mobile-cta .mc-price .t{font:var(--type-caption);color:var(--text-label)}.mobile-cta .mc-price .t .ph{font-family:var(--font-mono)}.mobile-cta-close{border:1px solid var(--border-default);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-label);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.mobile-cta-close:hover{color:var(--text-body);border-color:var(--border-strong)}.yen-sm{font-size:11px;font-weight:var(--fw-regular);color:var(--text-label);margin-left:2px}.crosssell{padding:56px var(--container-pad);background:var(--bg-standard);border-top:1px solid var(--border-subtle)}.crosssell .inner{max-width:var(--container-max);margin:0 auto}.crosssell h2{font:var(--fw-bold) 22px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 6px}.crosssell .sub{font:var(--type-body);color:var(--text-label);margin:0 0 24px}.cs-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cs-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.cs-card:hover{border-color:var(--primary)}.cs-card .thumb{aspect-ratio:1;background:var(--bg-standard);border-radius:var(--radius-xs);color:var(--gray-400);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.cs-card .cs-name{font:var(--fw-bold) 14px/1.4 var(--font-base);color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cs-card .cs-price{font:var(--fw-bold) 15px/1.4 var(--font-base);color:var(--text-heading);margin:0}.cs-card .cs-price .ph{font-family:var(--font-mono);color:var(--text-placeholder);font-weight:var(--fw-regular)}.crosssell .disclaimer{font:var(--type-caption);color:var(--text-label);text-align:center;margin-top:16px}.related{padding:56px var(--container-pad);background:var(--white)}.related .inner{max-width:var(--container-max);margin:0 auto}.related h2{font:var(--fw-bold) 22px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 6px}.related .sub{font:var(--type-body);color:var(--text-label);margin:0 0 24px}.related-track{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:16px;padding:4px 0;display:flex;overflow-x:auto}.rel-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:220px;transition:border-color var(--duration-fast) var(--ease-standard);flex:none;padding:14px;text-decoration:none}.rel-card:hover{border-color:var(--primary)}.rel-card .thumb{aspect-ratio:1;background:var(--bg-standard);border-radius:var(--radius-xs);color:var(--gray-400);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.rel-card .rel-maker{font:var(--fw-medium) 11px/1.4 var(--font-base);color:var(--text-label);letter-spacing:var(--ls-wide);margin-bottom:4px;display:block}.rel-card .rel-name{font:var(--fw-bold) 14px/1.5 var(--font-base);color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.rel-card .rel-price{font:var(--fw-bold) 15px/1.4 var(--font-base);color:var(--text-heading);margin:0}.rel-card .rel-price .ph{font-family:var(--font-mono);color:var(--text-placeholder);font-weight:var(--fw-regular)}@media (max-width:1024px){.pp .inner{grid-template-columns:1fr;gap:32px}.buybox{position:static}.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pp .inner{gap:24px;padding:16px 0 48px}.info-block h1{font-size:24px}.info-block .catch{font-size:16px}.info-section{margin-top:32px;padding-top:24px}.thumbs .thumb{width:64px;height:64px}.spec .row{grid-template-columns:110px 1fr}.spec .k,.spec .v{padding:10px 12px}.cs-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.aicopy-pp .head,.aicopy-pp .body{padding:16px 20px}.aicopy-pp .textarea{font-size:16px}.aicopy-pp .action .btn{padding:12px 16px;font-size:15px}.crosssell,.related{padding:40px var(--container-pad)}.mobile-cta{display:flex}.buybox-cta .btn-primary{display:none}.product-page{padding-bottom:96px}.mobile-cta{max-height:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.mobile-cta .mc-price .n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-cta .mc-price .t{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-cta-close{width:40px;height:40px}}
