/* Package 2: consistent type scale and image spacing; approved 6.png. */
.site h2{font-size:24px;line-height:1.25;letter-spacing:-.5px}
.section-head{gap:16px;flex-wrap:wrap;align-items:center}
.section-head>*{min-width:0}
.product,.scenario,.banners article,.review-profile{min-width:0}
.product h3{font-size:16px!important;line-height:1.3;overflow-wrap:anywhere}
.product .price{font-size:22px!important;line-height:1.25}
.product img{display:block;max-width:100%;object-fit:contain;margin-inline:auto}
.scenario-photo{overflow:hidden}.scenario-photo img{display:block}
.banners article{overflow:hidden;isolation:isolate}
.help-banner>.mascot-original{width:38%;height:90%;top:auto;bottom:0;object-fit:contain;object-position:right bottom;z-index:-1}
.help-banner>h2,.help-banner>p{max-width:60%}
.help-banner .outline{position:relative;max-width:100%;white-space:normal}
.review-profile h3,.rq-review h3{font-size:20px;line-height:1.3}
.fastoo-request h2{font-size:25px;line-height:1.25;letter-spacing:-.4px}
.rq-product>div,.rq-store>span{min-width:0;overflow-wrap:anywhere}
.rq-product img{max-width:24%;object-fit:contain}
.rq-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rq-cities button{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 .site h2,.section-head h2,.advanced-catalog .section-head h2{font-size:21px}
 .hero h1{font-size:clamp(28px,7.8vw,34px);line-height:1.08;letter-spacing:-.8px}
 .lead{font-size:15px;line-height:1.45}
 .product h3,.advanced-catalog .model-grid .product h3{font-size:16px!important}
 .product .price,.advanced-catalog .model-grid .product .price{font-size:22px!important}
 .banners{gap:16px}.banners article{padding:20px}
 .fastoo-request h2{font-size:23px}.rq-body{padding:24px 18px}
 .rq-product{gap:14px}.rq-product strong{font-size:21px}
 .rq-map{height:210px}.rq-store strong{font-size:14px}
}
/* Follow-up: reserve image space instead of laying text over photographs. */
.banners .store-banner{display:grid;grid-template-columns:minmax(0,1fr) 42%;padding:0;gap:0;background:#f2f8fa}
.banners .store-banner>img{position:static!important;grid-column:2;grid-row:1;width:100%!important;height:100%!important;min-height:240px;object-fit:cover;opacity:1!important;mask-image:none!important}
.banners .store-banner>div{grid-column:1;grid-row:1;width:auto;max-width:none;padding:22px 18px;position:relative;z-index:1}
.banners .store-banner:after{display:none}
.banners .help-banner>div{width:62%;max-width:none;position:relative}
.banners h2{font-size:22px;line-height:1.25}
.banners .outline{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.4;padding:12px;max-width:100%;white-space:normal;text-align:center}
.faq summary{font-size:16px;line-height:1.5}
@media(min-width:701px) and (max-width:1000px){.banners{grid-template-columns:1fr}.banners article{min-height:220px}.banners .help-banner>div{width:60%}.banners .outline{white-space:nowrap}}
@media(max-width:700px){.banners h2{font-size:21px}.banners .store-banner>div{padding:20px 14px}.banners .store-banner>img{min-height:220px}.banners .help-banner>div{width:62%}.faq summary{font-size:15px}}
/* Correct source crop coordinates on desktop and mobile. */
.scenario-photo.crop{aspect-ratio:var(--w)/var(--h)}
.scenario-photo.crop>img{top:calc(-1 * var(--y) / var(--h) * 100%)!important;left:calc(-1 * var(--x) / var(--w) * 100%)!important;width:calc(1215 / var(--w) * 100%)!important;height:auto!important;max-width:none!important;margin:0}
@media(max-width:700px){.hero h1{max-width:285px}.hero-copy .lead{max-width:250px}.scenario-track{align-items:stretch}.scenario>div:last-child{min-height:42px}.banners .store-banner>div{min-width:0}.banners .store-banner h2{font-size:20px;overflow-wrap:normal}.banners .store-banner .outline{font-size:11px;padding:10px 8px}}
/* Package 2d: one result-card format and appropriately sized controls. */
#picker-dialog #picker-stock-scope,#picker-dialog #result-price-sort{font:400 16px/1.4 Arial,sans-serif!important;min-height:46px;height:auto;padding:10px 36px 10px 12px;max-width:100%;box-sizing:border-box;border:1px solid #d5e3e8;border-radius:9px;background-color:#fff;color:#24313d}
#picker-dialog #picker-stock-scope{width:min(100%,340px);margin:8px 0 22px}
#picker-dialog.results-mode .result-grid{align-items:stretch;gap:18px;grid-auto-rows:auto}
#picker-dialog.results-mode .recommendation{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:12px;min-width:0}
#picker-dialog.results-mode .recommendation .product{height:100%;box-sizing:border-box;margin:0;min-width:0;padding:16px;display:flex;flex-direction:column}
#picker-dialog.results-mode .product img,#picker-dialog.results-mode .missing-photo{height:180px;width:100%;object-fit:contain;flex-shrink:0;margin:8px 0 12px}
#picker-dialog.results-mode .product h3{font-size:16px!important;line-height:1.35;min-height:65px;margin:0 0 10px}
#picker-dialog.results-mode .product .spec{font-size:13px;line-height:1.5;margin:5px 0}
#picker-dialog.results-mode .product .price{font-size:22px!important;line-height:1.3;margin: auto 0 10px;padding-top:18px}
#picker-dialog.results-mode .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0}
#picker-dialog.results-mode .card-bottom>span{font-size:12px;line-height:1.5;min-height:36px}
#picker-dialog.results-mode .card-bottom>a{width:100%!important;height:auto;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #b9dce1;border-radius:9px;background:#f1fbfc;color:#086b75;font-size:13px;line-height:1.4;text-align:center}
#picker-dialog.results-mode .request-product-button{width:100%;min-height:46px;margin:10px 0 0;padding:12px;border-radius:9px;font:700 14px/1.4 Arial,sans-serif}
#picker-dialog.results-mode .price-note{font-size:12px;line-height:1.5;min-height:36px;margin:12px 0}
#picker-dialog.results-mode .compare-choice{margin:8px 0 0;font-size:13px;min-height:32px}
#picker-dialog.results-mode .match-notes{margin:0;padding:14px;font-size:12px;line-height:1.5}
@supports not (grid-template-rows:subgrid){#picker-dialog.results-mode .recommendation{display:flex;flex-direction:column}#picker-dialog.results-mode .recommendation .product{flex:1}#picker-dialog.results-mode .match-notes{min-height:120px}}
@media(max-width:550px){#picker-dialog #picker-stock-scope{width:100%}#picker-dialog.results-mode .product h3{min-height:0}#picker-dialog.results-mode .product img{height:200px}#picker-dialog.results-mode .card-bottom>span,#picker-dialog.results-mode .price-note{min-height:0}}
