/* Commercial pages extend the established Age at Home design. */
.product-info .button{margin-top:18px;width:100%}.product-info .price-row{margin-top:auto}
.product-detail-copy h1{font-size:clamp(2rem,3.2vw,3.4rem);overflow-wrap:break-word}
.commercial-detail figure{margin:0}.commercial-detail .product-detail-image{display:flex;flex-direction:column;justify-content:center;padding:32px;gap:20px;align-self:start}
.commercial-detail .product-detail-image>img{width:100%;height:390px;object-fit:contain}
.commercial-detail figcaption{line-height:1.6;text-align:center;max-width:440px}
.commercial-detail .form-field{margin:24px 0 12px}.commercial-detail select{width:100%;min-width:0;white-space:normal;color:var(--navy);border:1px solid #adc4d3;border-radius:9px;background:#fff;padding:13px 10px;font:inherit}
.commercial-detail .product-detail-price{margin:20px 0}.commercial-detail .product-detail-price small{font:400 1rem/1.5 Arial,sans-serif;display:block;margin-top:5px}
.commercial-status{background:#f0f7fa;border-left:3px solid var(--pink);padding:16px 19px;font-size:.95rem;line-height:1.7;margin:22px 0 12px}
.component-list{padding-left:20px;line-height:1.6}.component-list li{padding:9px 0}.component-list span{display:block;font-size:.9rem;color:#466579}
.bundle-contents{padding:30px;border:1px solid #d4e3eb;border-radius:18px;margin-top:40px}.bundle-contents h2{margin-bottom:12px}.bundle-contents .component-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.care-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-content:center}
.care-collage>div{background:#fff;border-radius:12px;padding:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.care-collage img{width:100%;height:100%;object-fit:contain}
.bundle-card-art>.care-collage{height:100%;padding:18px}.bundle-card-art{display:flex!important}.bundle-card-art .care-collage img{width:100%;height:100%;max-height:170px}
.commercial-promo{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.commercial-promo h2{margin:14px 0 20px}.commercial-promo p{margin:14px 0}.commercial-promo .button{margin-top:12px}
.category-commercial-photo{display:flex;justify-content:center;align-items:center;min-height:250px}.category-commercial-photo>img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}.category-awaiting{text-align:center;padding:30px}.category-awaiting .icon{width:85px;height:85px;color:var(--blue);margin-bottom:20px}
.variant-table{margin-top:28px;border:1px solid #c6d9e3;border-radius:12px;padding:20px}.variant-table summary{cursor:pointer;font-weight:700;font-size:1.1rem}.table-scroll{overflow-x:auto;margin-top:20px}.variant-table table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.variant-table th,.variant-table td{padding:14px 16px;border-bottom:1px solid #d9e5eb}.variant-table thead{background:#f0f7fa}.variant-table td:last-child{white-space:nowrap}
@media(max-width:900px){.commercial-promo{gap:30px}.commercial-detail .product-detail-image>img{height:300px}.care-collage{gap:8px}.care-collage>div{padding:7px}}
@media(max-width:680px){.commercial-promo{grid-template-columns:1fr}.commercial-promo>.care-collage{max-width:420px}.bundle-contents .component-list{grid-template-columns:1fr}.bundle-contents{padding:24px 20px}.commercial-detail .product-detail-image{padding:22px}.commercial-detail .product-detail-image>img{height:260px}.commercial-detail select{font-size:16px}.variant-table{padding:15px}.variant-table th,.variant-table td{padding:12px 10px}.commercial-detail .product-detail-copy{min-width:0}.bundle-card-copy{min-width:0}.commercial-promo .care-collage{order:-1}}
