/* Clear complete prices, six useful appliance choices, comfortable mobile controls. */
#categoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-category .category-image{height:230px}
.service-category .category-price-label{margin-top:16px}
.service-category .category-price{font-size:29px}
.service-category .category-price-scope{font-size:14px;line-height:1.5;min-height:0}
.service-category .category-example{margin-top:12px;font-size:13px}
.hero-price-appointment{display:block;margin-top:12px;font-size:13px;letter-spacing:.01em;opacity:.8}
.product-card .product-info{display:flex;flex-direction:column;padding-top:20px}
.product-card .product-specs{min-height:80px;margin-bottom:18px}
.product-card .card-bundle-price{padding:18px 0 22px;margin-top:auto;border-top:1px solid #d9e1d5}
.product-card .card-bundle-price>span:first-child{font-size:14px;color:#627360}
.product-card .card-bundle-price>strong{font-size:32px;line-height:1.25;margin:6px 0 8px;color:#184b38;letter-spacing:-.025em}
.product-card .card-bundle-price small{font-size:14px;line-height:1.5;color:#415b48}
.product-card .card-same-day{display:block;color:#687a64;font-size:13px;margin-top:10px}
.product-card .product-info>.button{margin-top:0;padding-inline:14px}
.product-card .product-info>.button span:first-child{font-size:14px}
.product-card h3{min-height:54px}
.detail-price-eyebrow{margin:26px 0 4px;font-size:14px;color:#687a64}
.detail-copy .complete-price{padding:20px;font-size:14px}
.detail-copy .complete-price>strong{font-size:27px}
.billing-breakdown{font-size:14px;line-height:1.6}
.billing-clarity{font-size:13px;line-height:1.5}
#deliveryForm .field>small{font-size:13px;line-height:1.5;color:#627360}
.w48p-banner{max-width:1160px;grid-template-columns:minmax(0,1fr) 300px;gap:26px;border-radius:16px;box-shadow:0 12px 50px #10291e24}
.w48p-banner strong{font-size:18px;line-height:1.35}
.w48p-banner p{font-size:14px;line-height:1.55}
.w48p-banner-actions .w48p-button{font-size:14px;min-height:44px;border-radius:8px}
@media(max-width:900px){#categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-category .category-image{height:200px}.w48p-banner{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){#categoryGrid{gap:24px 14px}.service-category .category-image{height:150px}.service-category .category-label{font-size:16px}.service-category .category-size{font-size:12px}.service-category .category-price{font-size:25px}.service-category .category-price-scope{font-size:12px}.service-category .category-example{font-size:12px}.service-category .category-model-count{font-size:12px}.product-card .product-specs{min-height:0}.product-card h3{min-height:0}.w48p-banner strong{font-size:16px}.w48p-banner p{font-size:13px}.w48p-banner-actions .w48p-button{font-size:13px;min-height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.w48p-banner{max-height:calc(100dvh - 32px);overflow:auto}
body.has-selection .w48p-banner{max-height:calc(100dvh - 112px)}
.w48p-banner-actions{grid-template-columns:1fr;gap:8px}
.w48p-banner-actions [data-w48p-all]{background:#184b38;border-color:#184b38;color:#fff}
.w48p-banner-actions [data-w48p-all]:hover{background:#103b2b}
@media(max-width:900px){.w48p-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.w48p-banner-actions [data-privacy-settings]{grid-column:1/-1;min-height:36px}}
@media(max-width:360px){.gabriel-guided,.gabriel-key-hint{display:none}.gabriel-header{padding:12px}.gabriel-composer{padding:9px 12px 10px}.gabriel-message-input{min-height:60px;max-height:96px}.gabriel-composer-actions{justify-content:flex-end}.gabriel-send{min-height:36px}.gabriel-transcript{padding:12px}.gabriel-message{padding:10px 11px}.gabriel-message-text{font-size:14px}.gabriel-privacy{font-size:11px}}
