/* Reviewed descriptions carry ID-scoped styles in stored HTML. Mobile overrides
   deliberately use !important so existing products receive the same layout. */
@media(max-width:767px){
 .product-details-panel{padding:0;border:0;border-radius:0;background:transparent}
 .product-details-tabs{margin-bottom:16px}
 .product-desc-content{font-size:15px;line-height:1.55}
 .product-desc-content .ug-product-landing{font-size:15px!important;line-height:1.55!important}
 .product-desc-content .ug-product-landing .ugl-section{padding:18px!important;margin-bottom:16px!important;border-radius:12px!important}
 .product-desc-content .ug-product-landing .ugl-feature-section{padding:0!important}
 .product-desc-content .ug-product-landing h2{font-size:21px!important;line-height:1.3!important;letter-spacing:-.2px!important;margin-bottom:12px!important}
 .product-desc-content .ug-product-landing h3{font-size:18px!important;line-height:1.35!important;margin-bottom:8px!important}
 .product-desc-content .ug-product-landing p{margin-bottom:12px!important}
 .product-desc-content .ug-product-landing p:last-child{margin-bottom:0!important}
 .product-desc-content .ug-product-landing .ugl-hero{padding:20px 16px!important}
 .product-desc-content .ug-product-landing .ugl-hero h2{font-size:20px!important;font-weight:700!important;margin-bottom:12px!important;text-wrap:balance}
 .product-desc-content .ug-product-landing .ugl-hero .ugl-intro{font-size:16px!important;line-height:1.55!important}
 .product-desc-content .ug-product-landing .ugl-eyebrow{font-size:10px!important;line-height:1.4!important;letter-spacing:.8px!important;margin-bottom:10px!important}
 .product-desc-content .ug-product-landing .ugl-feature-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .product-desc-content .ug-product-landing .ugl-span2,.product-desc-content .ug-product-landing .ugl-span3{grid-column:auto!important}
 .product-desc-content .ug-product-landing .ugl-card{padding:16px!important;border:1px solid #edf0f4;border-radius:12px!important;box-shadow:none!important}
 .product-desc-content .ug-product-landing .ugl-accent{width:26px!important;margin-bottom:10px!important}
 .product-desc-content .ug-product-landing .ugl-columns{gap:12px!important}
 .product-desc-content .ug-product-landing .ugl-column{flex-basis:100%!important}
 .product-desc-content .ug-product-landing .ugl-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;gap:8px!important;margin-bottom:16px!important;font-size:12px!important}
 .product-desc-content .ug-product-landing .ugl-stat{flex-basis:calc(50% - 8px)!important;padding:8px!important}
 .product-desc-content .ug-product-landing .ugl-value{font-size:22px!important;margin-bottom:4px!important}
 .product-desc-content .ug-product-landing .ugl-table-wrap{border-radius:10px!important}
 .product-desc-content .ug-product-landing th,.product-desc-content .ug-product-landing td{padding:10px!important;font-size:13px!important;line-height:1.45!important}
 .product-desc-content .ug-product-landing .ugl-finish{grid-template-columns:minmax(0,1fr)!important;border-radius:12px!important}
 .product-desc-content .ug-product-landing .ugl-finish-panel{padding:16px!important}
 .product-desc-content .ug-product-landing .ugl-order{border-left:0!important;border-top:1px solid #f0e1d3}
 .product-desc-content .ug-product-landing .ugl-single .ugl-order{border-top:0}
 .product-desc-content .ug-product-landing .ugl-package{padding-left:18px!important;margin-bottom:10px!important}
}
/* Older reviewed landings (including power stations) use inline layout styles. */
@media(max-width:767px){
 .product-desc-content>div:not(.ug-product-landing){font-size:15px!important;line-height:1.55!important}
 .product-desc-content>div:not(.ug-product-landing) h2{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important}
 .product-desc-content>div:not(.ug-product-landing) h3{font-size:18px!important;line-height:1.35!important;font-weight:600!important;margin:0 0 8px!important}
 .product-desc-content>div:not(.ug-product-landing) p{margin:0 0 12px!important}
 .product-desc-content>div:not(.ug-product-landing) p:last-child{margin-bottom:0!important}
 .product-desc-content>div:not(.ug-product-landing) :is(div,section)[style*="padding"]{padding:16px!important;border-radius:12px!important}
 .product-desc-content>div:not(.ug-product-landing) :is(div,section)[style*="margin"]{margin-bottom:16px!important}
 .product-desc-content>div:not(.ug-product-landing) div:is([style*="display:flex"],[style*="display: flex"]){gap:12px!important}
 .product-desc-content>div:not(.ug-product-landing) div[style*="flex:"]{min-width:0}
 .product-desc-content>div:not(.ug-product-landing) div[style*="flex:1 1 160px"]{flex-basis:calc(50% - 12px)!important;padding:8px!important}
 .product-desc-content>div:not(.ug-product-landing) strong[style*="font-size:30px"]{font-size:22px!important}
 .product-desc-content>div:not(.ug-product-landing) div[style*="display:flex"]:has(>div>strong){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;font-size:12px!important}
 .product-desc-content>div:not(.ug-product-landing) table{width:100%!important;table-layout:fixed;font-size:13px!important;line-height:1.45!important}
 .product-desc-content>div:not(.ug-product-landing) :is(th,td){padding:10px!important;overflow-wrap:anywhere}
}
