.detail-page{background:#fff}.detail-shell{width:min(1028px,calc(100% - 40px));margin:auto}.detail-hero{height:238px;background:linear-gradient(115deg,#effbfc,#f6f6fa 54%,#f0efff);border-bottom:1px solid #dedfe8;padding-top:55px}.breadcrumbs{display:flex;align-items:center;gap:6px;color:#6e7181;font-size:11px}.breadcrumbs svg{width:12px}.detail-hero h1{margin:10px 0 12px;color:#05082d;font:700 31px/1.2 Jost,sans-serif;letter-spacing:-.4px}.product-meta{display:flex;align-items:center;gap:17px;font-size:12px}.product-meta span{display:flex;align-items:center;gap:5px}.product-meta b{color:#6536ef}.product-meta svg{width:14px}.detail-tabs{height:76px;margin-top:43px;display:flex;align-items:end;gap:26px}.detail-tabs>a{height:40px;color:#595b6d;font-size:11px}.detail-tabs>a.active{color:#070a2d;border-bottom:2px solid #070a2d;font-weight:700}.detail-tabs .rating{height:40px;color:#ff9b31;font-size:12px}.detail-tabs .rating em{font-style:normal;color:#595b6d;font-size:10px}.detail-tabs button{height:40px;border:0;background:transparent;color:#7845f4}.detail-tabs button svg{width:18px}.product-main{padding:28px 0 75px}.detail-grid{display:grid;grid-template-columns:minmax(0,675px) 302px;gap:20px;align-items:start}.preview-card{overflow:hidden;background:#f4f5f7;border-radius:8px}.preview-image{height:433px;position:relative;overflow:hidden}.preview-image>img{width:100%;height:100%;object-fit:cover}.preview-heart{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#080b2d;box-shadow:0 8px 20px #17132e20}.preview-actions{height:87px;display:flex;align-items:center;justify-content:center;gap:12px}.preview-actions>a{height:40px;min-width:164px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:22px;font-size:11px}.preview-actions .primary{padding:0 22px}.preview-actions svg{width:15px}.screen-btn{background:#fff;color:#0b0d2e}.purchase-card,.product-info{padding:23px 25px;background:#f4f5f7;border-radius:7px}.license-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #d9dbe2}.license-row b{display:flex;align-items:center;font-size:13px}.license-row svg{width:14px}.license-row strong{font-size:16px}.saving{margin-top:13px;padding:7px 10px;border-radius:7px;background:#eaf9f2;color:#27805a;font-size:10px}.saving del{float:right;color:#8d8e99}.benefits{display:grid;gap:10px;padding:20px 0}.benefits span,.benefits label{display:flex;align-items:center;gap:8px;color:#77798a;font-size:11px}.benefits span svg{width:15px;color:#20b979}.benefits input{width:15px;height:15px}.add-cart{width:100%;height:42px;border:0;border-radius:24px;background:linear-gradient(90deg,#22b9ed,#6535ee);color:#fff;font-weight:600}.add-cart svg{width:16px;vertical-align:middle}.seller-box{margin-top:18px;padding:17px 15px 15px;border:1px solid #d9dbe2;border-radius:7px;background:#f8f9fa}.seller-head{display:flex;align-items:center;gap:11px}.seller-head img{width:45px;height:45px;padding:8px;border-radius:50%;background:#fff}.seller-head b,.seller-head span{display:block}.seller-head span{margin-top:4px;color:#ff9b31;font-size:11px}.seller-head em{color:#666879;font-style:normal}.seller-badges{display:grid;grid-template-columns:repeat(4,36px);justify-content:center;gap:9px;margin:18px 0}.seller-badges svg{width:36px;height:36px;padding:9px;border:1px solid #e3e3ea;border-radius:12px;color:#347cf0;background:#fff}.seller-box>a{height:36px;display:grid;place-items:center;border:1px solid #aeb0bf;border-radius:20px;font-size:10px}.product-info{margin-top:16px}.product-info dl{margin:0;display:grid;gap:17px}.product-info dl>div{display:grid;grid-template-columns:100px 1fr;gap:9px;font-size:10px}.product-info dt{color:#11142d}.product-info dd{margin:0;color:#6e7181;line-height:1.5}.description{padding:30px 0 0;color:#686b7b;font-size:12px;line-height:1.65}.description p{margin:0 0 16px}.description h2{margin:22px 0 9px;color:#070a2d;font:700 16px Jost}.description ul{margin:0;padding-left:17px;display:grid;gap:8px}.more-products{padding:0 0 75px}.more-head{padding-top:22px;border-top:1px solid #e0e1e7;display:flex;align-items:center;justify-content:space-between}.more-head h2{font:700 18px Jost}.more-head a{font-size:11px}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.more-grid>a{position:relative;padding:7px 7px 13px;background:#fff;border:1px solid #e7e7ed;border-radius:8px;box-shadow:0 9px 24px #15122c0b;transition:.25s}.more-grid>a:hover{transform:translateY(-5px);box-shadow:0 16px 34px #15122c18}.more-grid img{width:100%;height:105px;object-fit:cover;border-radius:6px}.more-grid span{display:block;height:35px;margin:10px 3px 5px;font:700 12px/1.4 Jost}.more-grid b{margin:0 3px;font-size:13px}body>.scroll-top{display:grid}.detail-page+footer{border-radius:140px 140px 0 0}.detail-page+footer .logo img{width:145px;filter:brightness(0) invert(1)}
@media(max-width:900px){.detail-hero{height:auto;padding:45px 0 0}.detail-tabs{margin-top:35px;overflow:auto}.detail-grid{grid-template-columns:1fr}.purchase-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-info{margin-top:0}.more-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.detail-shell{width:calc(100% - 28px)}.detail-hero{padding-top:38px}.detail-hero h1{font-size:28px}.product-meta{flex-wrap:wrap;gap:9px 14px}.detail-tabs{gap:18px}.product-main{padding-top:18px}.preview-image{height:auto;aspect-ratio:1.55}.preview-actions{height:auto;padding:17px;flex-wrap:wrap}.preview-actions>a{min-width:135px}.purchase-column{grid-template-columns:1fr}.purchase-card,.product-info{padding:20px}.description{font-size:13px}.more-grid{gap:10px}.more-grid img{height:auto;aspect-ratio:1.65}.more-grid span{font-size:11px}.detail-page+footer{border-radius:58px 58px 0 0}}

/* Premium product details presentation */
.detail-page{background:linear-gradient(180deg,#fff 0,#fff 55%,#fafafe 100%)}
.detail-shell{width:min(1240px,calc(100% - 56px))}
.detail-hero{height:282px;padding-top:62px;background:radial-gradient(circle at 18% 25%,#dcf8fb 0,transparent 31%),radial-gradient(circle at 83% 30%,#e9e3ff 0,transparent 34%),#f7f8fc;overflow:hidden;position:relative}
.detail-hero:after{content:"";position:absolute;right:-90px;top:-190px;width:510px;height:510px;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 44px #fff4,0 0 0 88px #fff3,0 0 0 132px #fff2;pointer-events:none}
.breadcrumbs{position:relative;z-index:1;font-size:12px}.detail-hero h1{position:relative;z-index:1;margin:15px 0 14px;font-size:38px;letter-spacing:-.7px}.product-meta{position:relative;z-index:1;font-size:13px;gap:22px}.detail-tabs{position:relative;z-index:2;height:72px;margin-top:46px;align-items:flex-end}.detail-tabs>a,.detail-tabs .rating,.detail-tabs button{height:45px;display:flex;align-items:center}.detail-tabs>a.active{border-bottom-width:3px}.product-main{padding:38px 0 85px;background:#fafbfe}.detail-grid{grid-template-columns:minmax(0,820px) 360px;gap:28px}.preview-card{border:1px solid #e9e9f1;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(19,15,54,.09)}.preview-image{height:auto;aspect-ratio:1.82;background:#edeef3}.preview-image>img{object-fit:cover}.preview-heart{right:22px;top:22px;width:48px;height:48px;transition:.25s}.preview-heart:hover{color:#e43f68;transform:scale(1.08)}.preview-actions{height:94px;background:#fff}.preview-actions>a{height:46px;min-width:185px;font-size:12px;font-weight:700}.screen-btn{border:1px solid #e1e2e9;background:#f8f8fb}.description{margin-top:28px;padding:34px 38px 38px;border:1px solid #e9e9f1;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(19,15,54,.05);font-size:14px;line-height:1.8}.description>p:first-child{font-size:16px;color:#3f4255;font-weight:500}.description h2{margin:28px 0 13px;font-size:20px}.description ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;list-style:none;padding:0}.description li{position:relative;padding-left:25px}.description li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e9fbf4;color:#20a96d;font-size:11px;font-weight:800}.purchase-column{position:sticky;top:96px}.purchase-card,.product-info{padding:27px 28px;border:1px solid #e6e7ef;border-radius:17px;background:#fff;box-shadow:0 18px 50px rgba(19,15,54,.07)}.license-row{padding-bottom:24px}.license-row b{font-size:14px}.license-row strong{font-size:23px}.saving{margin-top:16px;padding:10px 12px}.benefits{gap:13px;padding:23px 0}.benefits span,.benefits label{font-size:12px}.add-cart{height:50px;font-size:14px;box-shadow:0 12px 25px rgba(84,58,238,.22);transition:.25s}.add-cart:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(84,58,238,.3)}.seller-box{margin-top:22px;padding:20px;border-radius:13px;background:#fafafe}.seller-head img{width:54px;height:54px}.seller-head b{font-size:15px}.seller-badges{grid-template-columns:repeat(4,40px);gap:10px;margin:20px 0}.seller-badges svg{width:40px;height:40px}.seller-box>a{height:41px;background:#fff;font-weight:600}.product-info{margin-top:20px}.product-info dl{gap:0}.product-info dl>div{grid-template-columns:112px 1fr;padding:12px 0;border-bottom:1px solid #eeeef3;font-size:11px}.product-info dl>div:last-child{border:0}.product-info dt{font-weight:600}.more-products{padding:0 0 95px;background:#fafbfe}.more-head{padding-top:32px}.more-head h2{font-size:25px}.more-head a{font-size:12px;font-weight:600;color:#6839ef}.more-grid{gap:20px;margin-top:23px}.more-grid>a{padding:9px 9px 17px;border-radius:13px}.more-grid img{height:142px;border-radius:9px}.more-grid span{height:42px;margin:13px 5px 7px;font-size:14px}.more-grid b{margin:0 5px;font-size:16px}.detail-page+footer{border-radius:110px 110px 0 0}
@media(max-width:1100px){.detail-shell{width:min(900px,calc(100% - 40px))}.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.description ul{grid-template-columns:1fr}.purchase-card,.product-info{padding:22px}.more-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.detail-hero{height:auto}.detail-grid{grid-template-columns:1fr}.purchase-column{position:static;grid-template-columns:1fr 1fr}.more-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.detail-shell{width:calc(100% - 28px)}.detail-hero{padding-top:38px}.detail-hero h1{font-size:30px}.detail-tabs{margin-top:32px}.product-main{padding:20px 0 60px}.preview-card,.description,.purchase-card,.product-info{border-radius:14px}.preview-image{aspect-ratio:1.7}.preview-actions{height:auto;padding:17px}.description{padding:24px 20px;font-size:13px}.description>p:first-child{font-size:14px}.description h2{font-size:18px}.purchase-column{grid-template-columns:1fr}.more-products{padding-bottom:65px}.more-grid img{height:auto}.more-head h2{font-size:21px}}
.detail-tabs{height:58px;margin-top:38px}.detail-tabs>a,.detail-tabs .rating,.detail-tabs button{height:42px}.add-cart.added{background:linear-gradient(90deg,#18b978,#0f9f69)}
.preview-image>img{transition:opacity .22s ease,transform .25s ease}.preview-image>img.switching{opacity:.25;transform:scale(.985)}.product-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:15px}.product-gallery button{height:92px;padding:5px;border:2px solid transparent;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(19,15,54,.07);overflow:hidden}.product-gallery button.active{border-color:#723cf1}.product-gallery img{width:100%;height:100%;object-fit:cover;border-radius:7px}@media(max-width:650px){.product-gallery{grid-template-columns:repeat(3,1fr);gap:8px}.product-gallery button{height:70px}}
.reviews-section{padding:78px 0;background:#fff;border-top:1px solid #ededf3}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.reviews-head>div:first-child>span{color:#6d3bed;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.reviews-head h2{margin:7px 0 5px;font:700 30px Jost}.reviews-head p{margin:0;color:#7a7c8d}.review-overview{display:flex;align-items:center;gap:30px;padding:18px 22px;border:1px solid #ecebf4;border-radius:16px;background:#fafbfe}.rating-summary{min-width:110px;text-align:center}.rating-summary b{display:block;font-size:36px;line-height:1}.rating-summary span{display:block;margin-top:7px;color:#ff9c2f;letter-spacing:2px}.rating-summary small{display:block;margin-top:5px;color:#7a7c8d;white-space:nowrap}.rating-bars{display:grid;gap:5px;min-width:220px}.rating-bars>div{display:grid;grid-template-columns:28px 150px 32px;align-items:center;gap:8px}.rating-bars small,.rating-bars em{color:#77798a;font-size:11px;font-style:normal}.rating-bars i{height:6px;overflow:hidden;border-radius:9px;background:#e5e4ec}.rating-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb44d,#ff8e2b)}.reviews-layout{display:grid;grid-template-columns:1fr 370px;gap:28px;align-items:start}.reviews-list{display:grid;gap:15px}.reviews-list article,.no-reviews,.review-form-card{padding:25px;border:1px solid #e8e8f0;border-radius:16px;background:#fafbfe}.review-user{display:flex;align-items:center;gap:12px}.review-user>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:800;background:linear-gradient(135deg,#d747e8,#7139f4)}.review-user div b,.review-user div small{display:block}.review-user div small{margin-top:3px;color:#858697;font-size:10px}.review-user em{margin-left:auto;color:#ff9c2f;font-style:normal;letter-spacing:1px}.reviews-list article p{margin:16px 0 0;color:#5f6273;line-height:1.7}.no-reviews{text-align:center;padding:50px}.no-reviews>span{font-size:45px;color:#8a5cf2}.no-reviews h3{margin:7px 0}.no-reviews p{color:#7a7c8d}.review-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.review-pagination a,.review-pagination span{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dedde8;border-radius:50%;color:#17152d;background:#fff;font-weight:700;text-decoration:none;transition:.2s}.review-pagination a:hover,.review-pagination a.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#d747e8,#7139f4);box-shadow:0 8px 20px #7139f42b}.review-pagination .disabled{color:#bbb;background:#f5f5f7}.review-form-card{position:sticky;top:105px;background:#fff;box-shadow:0 16px 45px #14112f0b}.review-form-card h3{margin:0 0 15px;font:700 20px Jost}.review-form-card>p{color:#737586;line-height:1.6}.review-form-card>a,.review-form-card form>button{height:44px;border:0;border-radius:22px;display:grid;place-items:center;color:white;background:linear-gradient(90deg,#d747e8,#7139f4);font-weight:700}.review-form-card form{display:grid;gap:15px}.review-form-card form>label{display:grid;gap:7px;font-weight:600;font-size:12px}.review-form-card textarea{padding:12px;border:1px solid #dddde7;border-radius:10px;resize:vertical;font:13px Inter;outline:0}.review-form-card textarea:focus{border-color:#8154ee;box-shadow:0 0 0 3px #7139f412}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.star-input input{display:none}.star-input label{font-size:31px;color:#ddd;cursor:pointer}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#ff9c2f}.review-success{padding:10px;margin-bottom:12px;border-radius:8px;color:#17744a;background:#eaf9f1}.review-error{color:#c52d49}@media(max-width:1000px){.reviews-head{align-items:flex-start}.review-overview{flex-direction:column;align-items:stretch;gap:15px}.rating-bars{min-width:260px}}@media(max-width:800px){.reviews-layout{grid-template-columns:1fr}.reviews-head{display:block}.review-overview{margin-top:22px;flex-direction:row}.review-form-card{position:static}.reviews-section{padding:55px 0}}@media(max-width:500px){.review-overview{flex-direction:column}.rating-bars{min-width:0}.rating-bars>div{grid-template-columns:28px 1fr 28px}.review-user{flex-wrap:wrap}.review-user em{width:100%;margin:4px 0 0}}
.reviews-section{scroll-margin-top:90px;transition:opacity .18s ease,transform .18s ease}.reviews-section.is-loading{cursor:progress}.reviews-section.is-loading:after{content:"";position:fixed;left:50%;top:50%;z-index:50;width:38px;height:38px;margin:-19px;border:4px solid #e7e1fb;border-top-color:#7139f4;border-radius:50%;animation:reviewSpin .7s linear infinite;box-shadow:0 0 0 10px #fff}.reviews-section.is-loading .reviews-list,.reviews-section.is-loading .review-pagination{opacity:.42;pointer-events:none}.reviews-section.is-leaving{opacity:.35;transform:translateY(8px)}.reviews-section.is-entering{opacity:0;transform:translateY(10px)}@keyframes reviewSpin{to{transform:rotate(360deg)}}

/* Product details — balanced desktop scale and polished visual rhythm */
.product-detail-page{background:#f8f9fc;color:#0a0d2e}
.product-detail-page header{height:82px;border-top:0;border-bottom:1px solid #ececf2}
.product-detail-page header.scrolled{height:70px}
.product-detail-page .nav{width:min(1380px,calc(100% - 56px))}
.product-detail-page .logo,.product-detail-page .logo img{width:190px}
.product-detail-page .nav nav{gap:28px;font-size:13px}
.product-detail-page .actions{gap:9px}
.product-detail-page .actions .primary{height:43px;padding:0 19px;font-size:12px}
.product-detail-page .lang{height:42px;padding:0 16px}
.product-detail-page .detail-shell{width:min(1180px,calc(100% - 48px))}
.product-detail-page .detail-hero{height:252px;padding-top:45px;background:radial-gradient(circle at 13% 30%,#dff9fc 0,transparent 31%),radial-gradient(circle at 88% 25%,#e9e3ff 0,transparent 35%),#f6f7fb}
.product-detail-page .detail-hero:after{right:-120px;top:-255px;width:580px;height:580px;opacity:.7}
.product-detail-page .breadcrumbs{font-size:11px}
.product-detail-page .detail-hero h1{max-width:850px;margin:13px 0 13px;font-size:34px;line-height:1.15}
.product-detail-page .product-meta{gap:20px;font-size:12px}
.product-detail-page .detail-tabs{height:57px;margin-top:31px;gap:25px}
.product-detail-page .detail-tabs>a,.product-detail-page .detail-tabs .rating,.product-detail-page .detail-tabs button{height:41px;font-size:11px}
.product-detail-page .detail-tabs .rating{color:#ff962b;white-space:nowrap}
.product-detail-page .detail-tabs .rating em{margin-left:4px}
.product-detail-page .product-main{padding:34px 0 78px}
.product-detail-page .detail-grid{grid-template-columns:minmax(0,780px) 360px;gap:28px}
.product-detail-page .preview-card{border-radius:14px;box-shadow:0 18px 48px rgba(18,15,53,.08)}
.product-detail-page .preview-image{aspect-ratio:1.72}
.product-detail-page .preview-image>img{object-position:center top}
.product-detail-page .preview-heart{right:18px;top:18px;width:44px;height:44px}
.product-detail-page .preview-actions{height:82px}
.product-detail-page .preview-actions>a{height:43px;min-width:170px}
.product-detail-page .product-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.product-detail-page .product-gallery button{height:78px;border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.product-detail-page .product-gallery button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,16,63,.12)}
.product-detail-page .description{margin-top:22px;padding:30px 32px 34px;border-radius:14px;font-size:13px;line-height:1.75}
.product-detail-page .description>p:first-child{font-size:15px}
.product-detail-page .description h2{margin:24px 0 11px;font-size:18px}
.product-detail-page .purchase-column{top:88px}
.product-detail-page .purchase-card,.product-detail-page .product-info{padding:24px;border-radius:14px;box-shadow:0 15px 42px rgba(18,15,53,.065)}
.product-detail-page .license-row strong{font-size:22px}
.product-detail-page .benefits{padding:20px 0;gap:12px}
.product-detail-page .add-cart{height:48px}
.product-detail-page .seller-box{margin-top:18px;padding:18px}
.product-detail-page .product-info{margin-top:16px}
.product-detail-page .product-info dl>div{grid-template-columns:105px 1fr;padding:11px 0}
.product-detail-page .reviews-section{padding:70px 0 76px}
.product-detail-page .reviews-head{align-items:center;margin-bottom:28px}
.product-detail-page .reviews-head h2{font-size:28px}
.product-detail-page .review-overview{gap:24px;padding:16px 20px;border-radius:14px}
.product-detail-page .rating-summary b{font-size:33px}
.product-detail-page .rating-bars{min-width:205px}
.product-detail-page .rating-bars>div{grid-template-columns:28px 135px 30px}
.product-detail-page .reviews-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
.product-detail-page .reviews-list{gap:12px}
.product-detail-page .reviews-list article{padding:21px 22px;border-radius:13px;background:#fbfbfd;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.product-detail-page .reviews-list article:hover{transform:translateY(-2px);border-color:#dcd4f7;box-shadow:0 12px 28px rgba(18,15,53,.055)}
.product-detail-page .review-user>span{width:41px;height:41px}
.product-detail-page .reviews-list article p{margin-top:13px;font-size:12px}
.product-detail-page .review-form-card{top:88px;padding:23px;border-radius:14px}
.product-detail-page .more-products{padding:65px 0 88px;background:#f8f9fc}
.product-detail-page .more-head{padding-top:0;border-top:0}
.product-detail-page .more-head h2{font-size:23px}
.product-detail-page .more-grid{gap:16px;margin-top:20px}
.product-detail-page .more-grid>a{padding:8px 8px 15px;border-radius:12px}
.product-detail-page .more-grid img{height:125px}
.product-detail-page .more-grid span{height:38px;font-size:13px}
.product-detail-page .detail-page+footer{padding-top:72px;border-radius:90px 90px 0 0}

@media(max-width:1200px){
  .product-detail-page .detail-shell{width:min(980px,calc(100% - 40px))}
  .product-detail-page .detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
  .product-detail-page .reviews-layout{grid-template-columns:minmax(0,1fr) 320px}
  .product-detail-page .review-overview{flex-direction:column;align-items:stretch;gap:12px}
}
@media(max-width:900px){
  .product-detail-page header{height:74px}
  .product-detail-page .nav{width:calc(100% - 32px)}
  .product-detail-page .logo,.product-detail-page .logo img{width:165px}
  .product-detail-page .detail-hero{height:auto;padding-top:38px}
  .product-detail-page .detail-tabs{margin-top:28px}
  .product-detail-page .detail-grid,.product-detail-page .reviews-layout{grid-template-columns:1fr}
  .product-detail-page .purchase-column{grid-template-columns:1fr 1fr}
  .product-detail-page .review-form-card{position:static}
  .product-detail-page .review-overview{flex-direction:row;align-items:center}
}
@media(max-width:650px){
  .product-detail-page .detail-shell{width:calc(100% - 28px)}
  .product-detail-page .detail-hero h1{font-size:27px}
  .product-detail-page .product-meta{gap:8px 13px}
  .product-detail-page .detail-tabs{gap:17px;overflow-x:auto;scrollbar-width:none}
  .product-detail-page .detail-tabs::-webkit-scrollbar{display:none}
  .product-detail-page .product-main{padding:18px 0 52px}
  .product-detail-page .preview-image{aspect-ratio:1.5}
  .product-detail-page .preview-actions>a{min-width:132px}
  .product-detail-page .product-gallery{grid-template-columns:repeat(3,1fr)}
  .product-detail-page .description{padding:23px 19px}
  .product-detail-page .description ul{grid-template-columns:1fr}
  .product-detail-page .purchase-column{grid-template-columns:1fr}
  .product-detail-page .reviews-section{padding:52px 0 58px}
  .product-detail-page .review-overview{flex-direction:column;align-items:stretch}
  .product-detail-page .rating-bars{min-width:0;width:100%}
  .product-detail-page .rating-bars>div{grid-template-columns:28px 1fr 28px}
  .product-detail-page .reviews-list article{padding:18px}
  .product-detail-page .more-products{padding:48px 0 62px}
  .product-detail-page .more-grid{grid-template-columns:1fr 1fr;gap:10px}
  .product-detail-page .more-grid img{height:auto;aspect-ratio:1.65}
  .product-detail-page .detail-page+footer{border-radius:50px 50px 0 0}
}

/* Final stability layer: one scale, no late reflow or shrinking header */
.product-detail-page header,.product-detail-page header.scrolled{height:78px!important;transition:box-shadow .25s ease,background-color .25s ease!important}
.product-detail-page .nav{width:min(1440px,calc(100% - 48px))!important}
.product-detail-page .logo,.product-detail-page .logo img{width:182px!important}
.product-detail-page .detail-shell{width:min(1080px,calc(100% - 40px))!important}
.product-detail-page .detail-grid{grid-template-columns:minmax(0,716px) 340px!important;gap:24px!important}
.product-detail-page .preview-image{aspect-ratio:1.72!important;height:auto!important}
.product-detail-page .purchase-column{width:340px}
.product-detail-page .reviews-layout{grid-template-columns:minmax(0,716px) 340px!important;gap:24px!important}
.product-detail-page .reviews-section{min-height:720px;overflow-anchor:none}
.product-detail-page .review-form-card{width:340px}
.product-detail-page .more-products{overflow-anchor:none}

@media(max-width:1120px){
  .product-detail-page .detail-shell{width:min(920px,calc(100% - 36px))!important}
  .product-detail-page .detail-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important}
  .product-detail-page .purchase-column{width:320px}
  .product-detail-page .reviews-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:20px!important}
  .product-detail-page .review-form-card{width:310px}
}
@media(max-width:900px){
  .product-detail-page header,.product-detail-page header.scrolled{height:72px!important}
  .product-detail-page .nav{width:calc(100% - 28px)!important}
  .product-detail-page .logo,.product-detail-page .logo img{width:158px!important}
  .product-detail-page .detail-shell{width:min(700px,calc(100% - 32px))!important}
  .product-detail-page .detail-grid,.product-detail-page .reviews-layout{grid-template-columns:1fr!important}
  .product-detail-page .purchase-column,.product-detail-page .review-form-card{width:auto}
  .product-detail-page .reviews-section{min-height:0}
}
@media(max-width:650px){
  .product-detail-page .detail-shell{width:calc(100% - 24px)!important}
  .product-detail-page .preview-image{aspect-ratio:1.5!important}
}
@media(prefers-reduced-motion:reduce){
  .product-detail-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
