.product-card .product-image{cursor:pointer}.product-detail-page{display:none;position:fixed;inset:0;z-index:80;background:#fff;overflow-y:auto}.product-detail-page.open{display:block}.detail-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:24px 0 70px}.detail-back{border:0;background:none;color:#0d55c7;font-weight:800;padding:12px 0 22px;cursor:pointer}.detail-top{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.detail-main{height:570px;position:relative;background:#f4f7fa;border:1px solid #e3e7ec}.detail-main img{width:100%;height:100%;object-fit:contain}.detail-main span{position:absolute;z-index:2;top:14px;left:14px;background:#0d55c7;color:#fff;padding:7px 9px;border-radius:3px;font-size:.7rem;font-weight:800}.detail-thumbs{display:flex;gap:10px;margin-top:12px}.detail-thumbs button{width:82px;height:82px;padding:3px;background:#fff;border:1px solid #d6dde6;cursor:pointer}.detail-thumbs button.active{border:2px solid #0d55c7}.detail-thumbs img{width:100%;height:100%;object-fit:contain}.detail-summary{padding-top:25px}.detail-summary>small{color:#0d55c7;font-weight:800;letter-spacing:.1em}.detail-summary h1{font-size:2.15rem;line-height:1.12;color:#071f4c;margin:12px 0 16px}.detail-price{display:flex;gap:10px;align-items:center;padding-bottom:28px;border-bottom:1px solid #e3e7ec}.detail-price strong{font-size:1.15rem}.detail-price del{color:#838b96}.detail-stock{margin:28px 0 20px;color:#4f5966}.detail-buy{display:flex;gap:10px}.quantity{display:flex;border:1px solid #0d55c7;border-radius:4px}.quantity button{width:40px;border:0;background:#fff;color:#0d55c7;cursor:pointer}.quantity span{width:36px;display:flex;align-items:center;justify-content:center}.detail-buy>button{flex:1;border:0;border-radius:4px;background:#0d55c7;color:#fff;font-weight:800;cursor:pointer}.detail-disclaimer{font-size:.75rem;color:#7c8490;line-height:1.6;margin-top:18px}.detail-description{margin-top:70px;border-top:1px solid #e3e7ec;padding-top:25px}.detail-tabs{width:max-content;border-bottom:2px solid #0d55c7;padding:0 10px 10px;font-size:.72rem;font-weight:800}.detail-description h2{font-size:1.75rem;color:#071f4c;margin:34px 0 10px}.detail-description p{color:#4f5966;line-height:1.8}.related{margin-top:55px}.related>h2{font-size:1.35rem;color:#071f4c}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related article{border:1px solid #e3e7ec;border-radius:5px;overflow:hidden;padding-bottom:14px}.related article img{width:100%;height:210px;object-fit:cover;background:#f5f7fa}.related article h3,.related article p{margin:10px 14px}.related article h3{font-size:.86rem}.related article p{font-size:.75rem}.related article del{color:#e34c4c;margin-left:5px}.related article button{margin:4px 14px 0;border:0;border-radius:3px;background:#0d55c7;color:#fff;padding:9px 14px;font-weight:800;font-size:.7rem;cursor:pointer}
@media(max-width:800px){.detail-top{grid-template-columns:1fr}.detail-main{height:min(75vw,520px)}.detail-summary{padding-top:0}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.detail-shell{width:calc(100% - 24px)}.detail-main{height:88vw}.detail-buy{flex-direction:column}.quantity{height:44px;justify-content:center}.detail-buy>button{min-height:46px}.related-grid{grid-template-columns:1fr}.detail-description h2{font-size:1.35rem}}
.description-theme{max-width:980px;margin:0 auto}.description-theme h2{margin-top:32px}.description-theme h3{font-size:1rem;margin:25px 0 10px}.detail-kicker{color:#9a674d!important;font-size:.7rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.detail-copy-list{margin:12px 0 24px;padding-left:22px}.detail-copy-list li{margin:9px 0;line-height:1.7}.detail-copy-list.roomy li{margin:14px 0}.detail-copy-list.compact{display:grid;gap:7px}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:26px}.check-list li:before{content:'✓';position:absolute;left:0;color:#27745f;font-weight:800}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.benefit-grid section{background:#f7f4ef;border:1px solid #e8e0d6;border-radius:8px;padding:18px}.benefit-grid strong,.benefit-grid span{display:block}.benefit-grid strong{color:#7d3b35;margin-bottom:7px}.benefit-grid span{font-size:.84rem;line-height:1.55}.detail-fine-print{border-left:3px solid #c9a47c;padding-left:14px;color:#626a75!important;font-size:.78rem!important}@media(max-width:720px){.benefit-grid{grid-template-columns:1fr}}
