.product-page{background:#fff}.product-page .viewer{justify-content:flex-start}.product-page .viewer a:first-of-type{margin-left:auto}.detail-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:45px 0 90px}.breadcrumbs{display:flex;gap:10px;color:#8a8e98;font-size:13px;margin-bottom:28px}.breadcrumbs a{color:inherit;text-decoration:none}.product-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:60px}.gallery>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--soft)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer}.thumbs button:hover{border-color:var(--accent)}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.detail-info{padding-top:12px}.stock{color:#24a05a;font-weight:800;font-size:12px}.detail-info h1{font:700 clamp(36px,4vw,58px)/1.05 var(--display);margin:18px 0}.rating{color:#f4a000}.rating span{color:#898d97;font-size:13px}.lead{font-size:16px;line-height:1.8;color:var(--muted)}.big-price{font-size:30px;display:block;margin:25px 0;color:var(--accent)}.option{border-top:1px solid var(--line);padding-top:20px}.option b,.quantity b{display:block;margin-bottom:12px}.option button{padding:11px 14px;border:1px solid var(--line);background:#fff;margin-right:6px;cursor:pointer}.option button.active{border-color:var(--accent);color:var(--accent)}.quantity{margin:22px 0}.quantity button,.quantity input{width:44px;height:42px;text-align:center;border:1px solid var(--line);background:#fff}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.buy-actions button{padding:16px;border:1px solid var(--accent);font-weight:800;cursor:pointer}.buy-actions button:first-child{background:#fff;color:var(--accent)}.buy-actions button:last-child{background:var(--accent);color:#fff}.assurance{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px;background:var(--soft);list-style:none;margin-top:24px;font-size:13px}.detail-tabs{margin-top:80px;border-top:1px solid var(--line)}.tab-buttons{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tab-buttons button{padding:18px 22px;border:0;background:none;font-weight:700;cursor:pointer}.tab-buttons button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.tab-panel{display:none;padding:35px 0;max-width:900px;line-height:1.8}.tab-panel.active{display:block}.tab-panel h2,.related h2{font:700 34px var(--display)}.tab-panel>img{width:100%;max-height:580px;object-fit:cover;border-radius:16px;margin-top:20px}.tab-panel dl{border:1px solid var(--line)}.tab-panel dl div{display:grid;grid-template-columns:240px 1fr;padding:15px;border-bottom:1px solid var(--line)}.tab-panel dt{font-weight:700}.review{padding:20px 0;border-bottom:1px solid var(--line)}.review span{color:#f4a000}.related{margin-top:45px}.related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related a{color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:14px}.related img{width:100%;aspect-ratio:1;object-fit:cover}.related b,.related span{display:block;margin:10px 14px}.related span{color:var(--accent);font-weight:700}.checkout-modal{display:none;position:fixed;z-index:120;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,92vw);background:#fff;padding:30px;border-radius:18px;box-shadow:0 30px 90px #0005}.checkout-modal.open{display:block}.checkout-modal label{display:block;font-weight:600;margin:13px 0}.checkout-modal input,.checkout-modal textarea{display:block;width:100%;padding:11px;border:1px solid var(--line);margin-top:6px;font:inherit}.checkout-modal textarea{min-height:75px}.checkout-modal form>button{width:100%;border:0;background:var(--accent);color:#fff;padding:15px;font-weight:800}.product-page .overlay{z-index:110}@media(max-width:800px){.product-detail{grid-template-columns:1fr}.detail-info{padding:0}.tab-buttons{overflow:auto}.tab-buttons button{white-space:nowrap}.related>div{grid-template-columns:1fr 1fr}.assurance{grid-template-columns:1fr}}@media(max-width:520px){.detail-main{width:calc(100% - 28px);padding-top:25px}.product-detail{gap:28px}.detail-info h1{font-size:38px}.buy-actions{grid-template-columns:1fr}.related>div{grid-template-columns:1fr 1fr}.tab-panel dl div{grid-template-columns:1fr}}
