/* Desktop-only refinement. Existing mobile rules remain byte-identical. */
@media(min-width:1024px){
 body.single-product .dpc-woocommerce-main{max-width:1240px;padding:18px 24px 42px}
 body.single-product .dpc-woocommerce-main>div.product{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:28px;row-gap:22px}
 body.single-product .dpc-woocommerce-main>div.product>.woocommerce-product-gallery{padding:16px;border-radius:18px;position:sticky;top:125px}
 body.single-product .dpc-woocommerce-main>div.product>.summary{padding:0;min-width:0}
 body.single-product div.product .product_title{font-size:24px!important;line-height:1.65;margin:0 0 8px}
 body.single-product div.product div.images .woocommerce-product-gallery__image>a{aspect-ratio:4/3;padding:12px}
 body.single-product div.product div.images .woocommerce-product-gallery__image>a>img{max-height:320px}
 body.single-product div.product div.images .flex-control-thumbs{gap:8px;padding-top:12px;margin-top:10px!important}
 body.single-product div.product div.images .flex-control-thumbs li{max-width:66px}
 body.single-product div.product div.images .flex-control-thumbs li img{max-height:66px;padding:4px;border-radius:8px}
 body.single-product .dpc-gallery-caption{font-size:11px;margin-top:10px;padding-top:8px}
 body.single-product .dpc-ref-single-actions{padding:7px 0;gap:6px}
 body.single-product .dpc-ref-single-actions .dpc-list-toggle{width:34px;height:34px;border-radius:9px}
 body.single-product .dpc-single-highlights{margin:12px 0}
 body.single-product .dpc-single-highlights h2{font-size:13px;margin-bottom:8px}
 body.single-product .dpc-single-highlights dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 body.single-product .dpc-single-highlights dl>div{padding:8px 10px;border-radius:9px}
 body.single-product .dpc-single-highlights dt{font-size:10px;margin-bottom:2px}
 body.single-product .dpc-single-highlights dd{font-size:12px;line-height:1.7}
 body.single-product .dpc-device-summary{margin:12px 0}
 body.single-product .dpc-device-summary__item{padding:8px 10px}
 body.single-product .dpc-single-intro{margin:10px 0;padding-bottom:8px}
 body.single-product .dpc-single-buybox{margin-top:12px;padding:16px 18px;border-radius:15px;box-shadow:0 6px 20px #086af609}
 body.single-product div.product .dpc-single-buybox>p.price{font-size:24px;margin:8px 0 12px;justify-content:flex-start}
 body.single-product .dpc-purchase-panel__title{font-size:13px;margin-bottom:10px}
 body.single-product .dpc-option-card{min-height:46px;padding:8px;border-radius:8px}
 body.single-product .dpc-laptop-policy{font-size:12px;padding:10px 12px;margin:10px 0}
 body.single-product .dpc-laptop-policy p{margin:4px 0 0;line-height:1.8}
 body.single-product div.product form.cart .single_add_to_cart_button{min-height:44px;font-size:14px;padding:9px 14px}
 body.single-product .quantity .qty{min-height:44px;width:62px}
 body.single-product .dpc-purchase-assurance{margin-top:12px;padding-top:10px}
 body.single-product :is(.dpc-product-specifications,.woocommerce-tabs,.dpc-product-trust){padding:20px 22px}
 body.single-product .dpc-single-guide{padding:24px;border-radius:18px}
}
@media(min-width:1024px) and (max-height:760px){body.single-product .dpc-woocommerce-main>div.product>.woocommerce-product-gallery{position:relative;top:auto}}
/* Explicit top row: physical right gallery / centre information / left purchase. */
body.single-product .dpc-product-top{display:contents}
body.single-product .dpc-product-info{display:contents}
@media(min-width:1024px){
 body.single-product .dpc-woocommerce-main{max-width:1400px}
 body.single-product .dpc-woocommerce-main>div.product{display:block}
 body.single-product .dpc-product-top{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr) minmax(285px,.86fr);gap:24px;align-items:start;margin-bottom:24px}
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;margin:0!important;padding:14px;background:white;border:1px solid #e0e7f0;border-radius:18px;position:relative;top:auto;min-width:0}
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.summary{display:contents}
 body.single-product .dpc-product-info{display:block;grid-column:2;grid-row:1;min-width:0}
 body.single-product .dpc-single-buybox{grid-column:3;grid-row:1;margin:0;padding:16px;min-width:0}
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.summary>.product_meta{grid-column:2}
 body.single-product .dpc-single-highlights dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-product .dpc-device-summary__grid{grid-template-columns:1fr}
 body.single-product div.product .product_title{font-size:21px!important}
 body.single-product .dpc-option-grid{grid-template-columns:1fr}
 body.single-product .dpc-market-comparison{width:100%;margin:0 0 24px;clear:both}
 body.single-product .dpc-market-card{margin:0;padding:22px 24px}
 body.single-product .dpc-market-card__offers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
 body.single-product .dpc-market-card__offers li{grid-template-columns:24px minmax(0,1fr);background:#f7faff;border:1px solid #e4edf7;border-radius:10px;padding:12px}
 body.single-product .dpc-market-card__offers li>b{grid-column:1/-1;margin-top:6px;text-align:center}
 body.single-product .dpc-market-card__ours{justify-content:flex-start;gap:24px}
 body.single-product .dpc-product-specifications{margin-bottom:22px}
 body.single-product .woocommerce-tabs,body.single-product .dpc-product-trust,body.single-product .dpc-single-guide{margin-bottom:22px}
}
@media(max-width:1023px){
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;margin:0!important;padding:12px;background:#fff;border:1px solid #e3e8ee;border-radius:20px;min-width:0}
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.summary{grid-column:2;grid-row:1;width:100%!important;margin:0!important;padding:6px 0 0;background:transparent;border:0;min-width:0}
}
@media(max-width:767px){
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.woocommerce-product-gallery{grid-column:1;grid-row:auto;border-radius:16px;position:relative;top:auto}
 body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.summary{grid-column:1;grid-row:auto;padding:0 4px}
}
@media(min-width:1024px){body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.summary>:not(.dpc-product-info):not(.dpc-single-buybox){grid-column:2;min-width:0}}
@media(max-width:1023px){body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.woocommerce-product-gallery{border-radius:24px;border-color:#e0e7f0;box-shadow:var(--dpc-studio-shadow)}}
@media(min-width:1024px){body.single-product .dpc-product-top{position:relative}body.single-product .dpc-woocommerce-main>div.product>.dpc-product-top>.onsale{position:absolute;right:8px;top:8px;z-index:6}}
