/* Shared readable type scale for the current Mega Pharma designs only.
   16px body/controls, 14px supporting text and badges; never shrink on mobile. */
body#top:is(.home-v4,.site-v4,.home-v5){--type-body:1rem;--type-small:.875rem;--type-caption:.875rem;font-size:var(--type-body);line-height:1.6;--brand-muted:#526854;--v3-muted:#526854}
body#top:is(.home-v4,.site-v4,.home-v5) :is(button,input,select,textarea){font-family:inherit}
body#top:is(.home-v4,.site-v4,.home-v5) :is(p,li){line-height:1.65}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.main-header,.main-nav){height:auto;min-height:100px}
body#top:is(.home-v4,.site-v4,.home-v5) .main-header{gap:22px;padding-block:18px}
body#top:is(.home-v4,.site-v4,.home-v5) .main-nav{min-height:64px;gap:20px;overflow-x:auto;scrollbar-width:thin}
body#top:is(.home-v4,.site-v4,.home-v5) .main-nav>a{font-size:.9375rem;line-height:1.5;flex-shrink:0;padding-block:12px}
body#top:is(.home-v4,.site-v4,.home-v5) .utility-inner{font-size:var(--type-small);min-height:40px;gap:20px}
body#top:is(.home-v4,.site-v4,.home-v5) .utility-links{gap:22px}
body#top:is(.home-v4,.site-v4,.home-v5) .search-form{height:56px;min-width:160px;gap:12px}
body#top:is(.home-v4,.site-v4,.home-v5) .search-form input{font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) .search-form input::placeholder{color:#526854}
body#top:is(.home-v4,.site-v4,.home-v5) .search-submit{width:44px;height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) .header-phone strong{font-size:1.375rem;line-height:1.3;font-weight:750;letter-spacing:-.4px}
body#top:is(.home-v4,.site-v4,.home-v5) .header-phone span{font-size:var(--type-small);line-height:1.5;white-space:normal;max-width:230px}
body#top:is(.home-v4,.site-v4,.home-v5) .header-actions{gap:8px;flex-shrink:0}
body#top:is(.home-v4,.site-v4,.home-v5) .header-actions>.icon-button{width:44px;height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) .cart-trigger{min-height:48px;padding:8px 14px}
body#top:is(.home-v4,.site-v4,.home-v5) .cart-label{font-size:.875rem;line-height:1.4}
body#top:is(.home-v4,.site-v4,.home-v5) .cart-label strong{font-size:1rem}
body#top:is(.home-v4,.site-v4,.home-v5) .count-dot{font-size:.6875rem;min-width:19px;height:19px;line-height:15px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.button,.v3-button,.catalog-button,.drawer-bottom-link,.promo-cta){font-size:1rem;line-height:1.4;min-height:48px;padding:13px 22px;white-space:normal;gap:12px;text-align:center}
body#top:is(.home-v4,.site-v4,.home-v5) .catalog-button{white-space:nowrap;flex-shrink:0}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.text-link,.v3-inline-link,.r4-page-nav>a,.r4-more-categories>a,.v3-mimori-catalog,.v3-documents,.v3-address>a){font-size:.9375rem;line-height:1.5;white-space:normal}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.section-kicker,.v3-eyebrow,.r4-eyebrow,.promo-kicker,.made-in,.mega-sidebar-top){font-size:var(--type-caption);line-height:1.5;letter-spacing:.06em}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.breadcrumbs,.product-meta,.product-details,.card-extra,.price-note,.minimum-note,.catalog-snapshot,.v3-catalog-note,.form-note,.muted-note,.draft-note,.demo-banner,.prototype-note,.status-note,.v3-contact-hours,.promo-note,.promo-terms){font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere;gap:8px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.mega-category,.mega-subcategories>a,.mobile-category>summary,.mobile-subcategories>a,.mega-all-link){font-size:.9375rem;line-height:1.5;min-height:44px;padding-block:12px}
body#top:is(.home-v4,.site-v4,.home-v5) .mega-menu{grid-template-columns:310px minmax(0,1fr)}
body#top:is(.home-v4,.site-v4,.home-v5) .mega-category{gap:12px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.mega-feature p,.mega-help){font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .mega-help{gap:14px;flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .mega-help a{font-size:1rem;font-weight:700}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.icon-button,.favorite-button,.compare-button,.add-to-cart,.view-controls button,.promo-arrow){min-width:44px;min-height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.pagination a,.pagination button){min-width:44px;height:44px;font-size:1rem}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.promo-count,.promo-pause){font-size:var(--type-small);line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-pause{min-height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-dot{height:44px;width:36px}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-card{height:auto;min-height:460px;padding:30px}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-copy{height:auto;min-height:400px;width:55%}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-card h2{font-size:2rem;line-height:1.15;letter-spacing:-.8px;overflow-wrap:normal}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-brand{width:88px;margin-bottom:22px}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-description{font-size:1rem;line-height:1.6;max-width:100%}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-note{max-width:100%;margin-bottom:20px}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-cta{margin-top:auto;max-width:100%}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-copy>.promo-cta{margin-top:auto}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-description+.promo-cta{margin-top:28px}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-art{top:30%;height:63%;right:0}
body#top:is(.home-v4,.site-v4,.home-v5) .promo-terms{margin-top:8px}
body#top:is(.home-v4,.site-v4,.home-v5) .delivery-promo{gap:24px;flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .delivery-promo p{font-size:1rem;line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .delivery-promo h2{font-size:1.75rem;line-height:1.3}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-assurance{gap:24px;padding:28px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.v3-assurance strong,.r4-category h3,.v3-address strong){font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.v3-assurance small,.r4-category small,.r4-more-categories>span,.v3-address small){font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.v3-section-aside p,.v3-mimori-copy p,.v3-company-heading p,.v3-company-facts p,.v3-wholesale>div>p,.v3-partner-steps p,.v3-service-grid p,.v3-help-intro>p,.v3-faq-list details>p,.v3-documents p){font-size:1rem;line-height:1.65}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.v3-faq-list summary,.v3-service-grid a>span){font-size:1rem;line-height:1.55}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-service-grid h3{font-size:1.375rem;line-height:1.4;padding-right:40px}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-partner-steps strong{font-size:1.125rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.v3-company-facts>div>span,.v3-partner-steps>div>span,.v3-company-photo small,.v3-mimori-photo>span){font-size:var(--type-caption);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-contact-phone{font-size:1.5rem;line-height:1.4;letter-spacing:-.3px}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-address{flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-company-photo>span{min-width:0;max-width:calc(100% - 40px)}
body#top:is(.home-v4,.site-v4,.home-v5) .v3-mimori-flower{opacity:.35;pointer-events:none}
body#top:is(.home-v4,.site-v4,.home-v5) .product-card{padding:20px;min-width:0}
body#top:is(.home-v4,.site-v4,.home-v5) .product-card h3{font-size:1rem;line-height:1.5;display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0;margin-block:16px 10px}
body#top:is(.home-v4,.site-v4,.home-v5) .product-card .product-details{font-size:var(--type-small);overflow-wrap:anywhere}
body#top:is(.home-v4,.site-v4,.home-v5) .card-extra{gap:8px;align-items:center;margin-block:8px 16px}
body#top:is(.home-v4,.site-v4,.home-v5) .card-extra>span{font-size:var(--type-small);max-width:none;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;overflow-wrap:anywhere}
body#top:is(.home-v4,.site-v4,.home-v5) .product-badge{font-size:var(--type-caption);line-height:1.4;padding:5px 9px;top:15px;left:16px;max-width:calc(100% - 72px)}
body#top:is(.home-v4,.site-v4,.home-v5) .favorite-button{top:10px;right:10px}
body#top:is(.home-v4,.site-v4,.home-v5) .product-card .product-image{margin-top:32px}
body#top:is(.home-v4,.site-v4,.home-v5) .product-card-bottom{margin-top:auto;gap:12px;flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .product-card .price{font-size:1.5rem;line-height:1.3}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.catalog-tile strong,.catalog-index-links a,.catalog-selection h3,.catalog-answers summary,.check-row,.listing-sidebar summary,.filter-header h2,.sort-control,.filter-toggle,.product-tabs.detail-tabs button,.detail-actions>button){font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.catalog-tile small,.catalog-index-heading>span,.catalog-facts dt,.product-key-facts dt,#listing-count,#listing-range,.sidebar-help p){font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.catalog-facts dd,.product-key-facts dd,.catalog-selection p,.catalog-answers p,.local-supply-strip p,.local-supply-strip>a,.product-information p,.product-information li,.product-notice,.spec-table){font-size:1rem;line-height:1.65}
body#top:is(.home-v4,.site-v4,.home-v5) .catalog-tile strong{max-width:100%}
body#top:is(.home-v4,.site-v4,.home-v5) .catalog-index-heading h2{font-size:1.25rem}
body#top:is(.home-v4,.site-v4,.home-v5) .listing-toolbar{gap:14px;align-items:center}
body#top:is(.home-v4,.site-v4,.home-v5) .sort-control{flex-wrap:wrap;gap:8px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.price-fields input,.sort-control select){font-size:1rem;min-height:44px;max-width:100%}
body#top:is(.home-v4,.site-v4,.home-v5) .check-row{min-height:44px;align-items:center}
body#top:is(.home-v4,.site-v4,.home-v5) .product-buybox h1{font-size:2rem;line-height:1.3}
body#top:is(.home-v4,.site-v4,.home-v5) .detail-price{font-size:2.5rem;line-height:1.2}
body#top:is(.home-v4,.site-v4,.home-v5) .detail-service strong{font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) .detail-service small{font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .purchase-row{flex-wrap:wrap;gap:14px}
body#top:is(.home-v4,.site-v4,.home-v5) .qty-control{height:48px;min-width:144px;flex-shrink:0}
body#top:is(.home-v4,.site-v4,.home-v5) .qty-control>button{width:44px;min-height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) .qty-control>input{width:56px;font-size:1rem}
body#top:is(.home-v4,.site-v4,.home-v5) .detail-actions{gap:10px;flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .detail-tabs{flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.page-intro p,.editorial-split p,.info-feature p,.prose-panel p,.prose-panel li,.document-page-card p,.steps-grid p,.guide-route-card p,.brand-route-card p,.faq-item p,.form-section>div>p,.receipt p,.account-panel>p,.help-banner p,.contact-location-grid address){font-size:1rem;line-height:1.65}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.faq-item summary,.document-page-card h3,.sitemap-columns a,.account-nav a){font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.contact-email,.account-stat span,.history-card p,.address-card p),body#top:is(.home-v4,.site-v4,.home-v5) .department-grid>div::before{font-size:var(--type-small);line-height:1.6;overflow-wrap:anywhere}
body#top:is(.home-v4,.site-v4,.home-v5) .contact-phone{font-size:1.375rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.inquiry-form,.checkout-form) label{font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:1rem;line-height:1.5;min-width:0}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.inquiry-form,.checkout-form) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.inquiry-form,.checkout-form) textarea{min-height:140px}
body#top:is(.home-v4,.site-v4,.home-v5) :is([data-error],.demo-ack,.order-mini-list,.receipt-details,.drawer-product p,.drawer-summary,.toast){font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .summary-row{font-size:1rem;line-height:1.6;gap:18px}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.cart-line h3,.drawer-product h3){font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) .cart-line p{font-size:var(--type-small);line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .cart-line .line-price{font-size:1.25rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) .compare-table{font-size:1rem;line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .draft-dialog pre{font-size:.875rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
body#top:is(.home-v4,.site-v4,.home-v5) .empty-state p{font-size:1rem;line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .site-footer :is(p,.footer-grid>div:not(.footer-brand)>a,.footer-bottom){font-size:var(--type-small);line-height:1.7;overflow-wrap:anywhere}
body#top:is(.home-v4,.site-v4,.home-v5) .footer-grid h3{font-size:1rem;line-height:1.5;margin-bottom:18px}
body#top:is(.home-v4,.site-v4,.home-v5) .site-footer .footer-phone{font-size:1.375rem!important;font-weight:750;line-height:1.4;white-space:nowrap}
body#top:is(.home-v4,.site-v4,.home-v5) .footer-contact{min-width:0;flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .footer-bottom{gap:18px;flex-wrap:wrap}
body#top:is(.home-v4,.site-v4,.home-v5) .mobile-bottom{min-height:76px;padding:8px 4px max(8px,env(safe-area-inset-bottom));gap:0}
body#top:is(.home-v4,.site-v4,.home-v5) .mobile-bottom>a{font-size:.75rem;line-height:1.35;min-height:52px;min-width:0;flex:1;padding-inline:2px;gap:5px}
@media(max-width:1250px){
 body#top:is(.home-v4,.site-v4,.home-v5) .main-header{gap:16px}
 body#top:is(.home-v4,.site-v4,.home-v5) .desktop-account{display:none}
 body#top:is(.home-v4,.site-v4,.home-v5) .header-phone strong{font-size:1.25rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}
 body#top:is(.home-v4,.site-v4,.home-v5) .listing-layout{grid-template-columns:245px minmax(0,1fr);gap:24px}
 body#top:is(.home-v4,.site-v4,.home-v5) .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body#top:is(.home-v4,.site-v4,.home-v5) .footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:32px}
 body#top:is(.home-v4,.site-v4,.home-v5) .footer-contact{grid-column:1/-1}
}
@media(max-width:900px){
 body#top:is(.home-v4,.site-v4,.home-v5) .main-header{min-height:90px}
 body#top:is(.home-v4,.site-v4,.home-v5) .main-nav{min-height:60px}
 body#top:is(.home-v4,.site-v4,.home-v5) .listing-layout{grid-template-columns:1fr}
 body#top:is(.home-v4,.site-v4,.home-v5) .listing-sidebar{display:none}
 body#top:is(.home-v4,.site-v4,.home-v5) .listing-layout.filters-open .listing-sidebar{display:block}
 body#top:is(.home-v4,.site-v4,.home-v5) :is(.filter-toggle,.mobile-filter-apply){display:flex}
 body#top:is(.home-v4,.site-v4,.home-v5) .r4-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-mimori{grid-template-columns:1fr}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-mimori-photo{min-height:350px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-company-facts{grid-template-columns:1fr;gap:24px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-company-facts p{max-width:65ch}
}
@media(max-width:600px){
 body#top:is(.home-v4,.site-v4,.home-v5){padding-bottom:88px}
 body#top:is(.home-v4,.site-v4,.home-v5) .container{width:calc(100% - 32px)}
 body#top:is(.home-v4,.site-v4,.home-v5) .utility-inner{font-size:.75rem;min-height:34px;gap:8px}
 body#top:is(.home-v4,.site-v4,.home-v5) .main-header{padding-block:18px;min-height:144px;gap:16px}
 body#top:is(.home-v4,.site-v4,.home-v5) .brand-logo{width:146px}
 body#top:is(.home-v4,.site-v4,.home-v5) .search-form{height:54px;padding-left:16px}
 body#top:is(.home-v4,.site-v4,.home-v5) .search-form input{font-size:1rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .main-nav{gap:24px;min-height:64px}
 body#top:is(.home-v4,.site-v4,.home-v5) .main-nav>a{font-size:.9375rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .catalog-button{font-size:1rem;padding:12px 18px}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-card{padding:24px;min-height:0;display:flex;flex-direction:column}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-copy{width:100%;height:auto;min-height:0;display:contents}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-brand{width:88px;margin-bottom:22px;order:0}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-kicker{order:1}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-card h2{font-size:2rem;line-height:1.2;order:2;margin-block:12px}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-description{order:3;font-size:1rem;max-width:100%}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-note{order:4;font-size:.875rem;margin-block:12px 0}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-art{order:5;position:relative;inset:auto;width:100%;height:210px;max-height:none;margin:12px 0 18px;z-index:0}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-art>img{transform:none;padding:0}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-copy>.promo-cta{order:6;align-self:flex-start;margin-top:0;font-size:1rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-controls{gap:8px}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-actions{gap:8px}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-pause{font-size:.875rem;padding:10px}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-dots{gap:0}
 body#top:is(.home-v4,.site-v4,.home-v5) .promo-dot{width:32px}
 body#top:is(.home-v4,.site-v4,.home-v5) .delivery-promo{grid-template-columns:1fr;padding:24px}
 body#top:is(.home-v4,.site-v4,.home-v5) .delivery-promo>.promo-cta{grid-column:auto;font-size:1rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-assurance{grid-template-columns:1fr;padding:24px;gap:24px}
 body#top:is(.home-v4,.site-v4,.home-v5) .r4-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 body#top:is(.home-v4,.site-v4,.home-v5) .r4-category h3{font-size:1rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-section-head{align-items:flex-start;flex-direction:column;gap:18px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-section :is(h2,.v3-help-intro h2){font-size:1.875rem;line-height:1.25;letter-spacing:-.7px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-mimori-copy{padding:28px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-contact-phone{font-size:1.25rem;padding:14px 16px;gap:8px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-address{padding:24px;gap:20px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-address>div{align-items:flex-start}
 body#top:is(.home-v4,.site-v4,.home-v5) .page-intro{padding:26px 24px}
 body#top:is(.home-v4,.site-v4,.home-v5) .page-intro h1{font-size:1.875rem;line-height:1.25;letter-spacing:-.5px}
 body#top:is(.home-v4,.site-v4,.home-v5) .intro-icon{display:none}
 body#top:is(.home-v4,.site-v4,.home-v5) .product-buybox h1{font-size:1.75rem;letter-spacing:-.5px}
 body#top:is(.home-v4,.site-v4,.home-v5) .detail-service{grid-template-columns:1fr;gap:14px}
 body#top:is(.home-v4,.site-v4,.home-v5) .purchase-row>.button{flex:1 1 100%;min-width:0;font-size:1rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .catalog-index-facts dl{grid-template-columns:1fr}
 body#top:is(.home-v4,.site-v4,.home-v5) .product-key-facts dl{grid-template-columns:1fr}
 body#top:is(.home-v4,.site-v4,.home-v5) .sort-control{width:100%;flex-basis:100%;font-size:.875rem}
 body#top:is(.home-v4,.site-v4,.home-v5) .sort-control select{font-size:1rem;margin-left:0;width:100%;flex-basis:100%}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line{grid-template-columns:64px minmax(0,1fr) 44px}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line .qty-control{height:48px;max-width:144px;margin-block:8px}
 body#top:is(.home-v4,.site-v4,.home-v5) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
 body#top:is(.home-v4,.site-v4,.home-v5) :is(.footer-brand,.footer-contact){grid-column:1/-1}
 body#top:is(.home-v4,.site-v4,.home-v5) .footer-contact{display:block}
 body#top:is(.home-v4,.site-v4,.home-v5) .footer-bottom{font-size:.875rem;align-items:flex-start}
}
@media(max-width:440px){
 body#top:is(.home-v4,.site-v4,.home-v5) :is(.listing-grid,.v3-product-grid,.related-grid){grid-template-columns:minmax(0,1fr)}
 body#top:is(.home-v4,.site-v4,.home-v5) .product-card .product-image{height:220px}
 body#top:is(.home-v4,.site-v4,.home-v5) .header-actions>.favorites-trigger{display:none}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-trigger{padding-inline:12px}
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-company-photo>span{left:20px;right:20px;padding:18px}
 body#top:is(.home-v4,.site-v4,.home-v5) .purchase-row>.button{flex-basis:100%}
}

/* Layout adjustments for larger controls and explicit child text sizes. */
body#top:is(.home-v4,.site-v4,.home-v5) .listing-grid.list-view{grid-template-columns:minmax(0,1fr)}
body#top:is(.home-v4,.site-v4,.home-v5) .listing-grid.list-view .product-image{margin-top:0}
body#top:is(.home-v4,.site-v4,.home-v5) .cart-line{grid-template-columns:80px minmax(140px,1fr) 144px minmax(96px,auto) 44px;gap:18px}
body#top:is(.home-v4,.site-v4,.home-v5) .spec-table :is(th,td){font-size:1rem;line-height:1.65}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.order-mini-list>div,.order-mini-list strong,.stock-status,.sidebar-help strong,.sidebar-help a,.contact-label,.contact-location>span:not(.location-pin):not(.location-ring)){font-size:.875rem;line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) .compare-table h3{font-size:1rem;line-height:1.5}
body#top:is(.home-v4,.site-v4,.home-v5) .quantity-control{min-height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) .quantity-control button{width:44px;height:44px}
body#top:is(.home-v4,.site-v4,.home-v5) .quantity-control span{font-size:1rem;min-width:36px}
body#top:is(.home-v4,.site-v4,.home-v5) .language{font-size:.875rem}
body#top:is(.home-v4,.site-v4,.home-v5) .contact-location-grid p{font-size:.875rem;line-height:1.6}
body#top:is(.home-v4,.site-v4,.home-v5) :is(.product-details,.card-extra,.catalog-snapshot,.v3-catalog-note,.price-note,.minimum-note,.breadcrumbs,.form-note,.sort-control,#listing-count,#listing-range){color:#526854}
body#top:is(.home-v4,.site-v4,.home-v5) .product-badge{color:#37613c}
body#top:is(.home-v4,.site-v4,.home-v5) .product-badge.orange{color:#875005}
@media(max-width:1100px){
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line{grid-template-columns:70px minmax(0,1fr) 44px;gap:14px}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line>img{grid-row:1/3;width:70px}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line-info{grid-column:2}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line .qty-control{grid-column:2;grid-row:2;max-width:144px;margin-block:8px}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line .line-price{grid-column:2;grid-row:3}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line>.icon-button{grid-column:3;grid-row:1}
}
@media(max-width:600px){
 body#top:is(.home-v4,.site-v4,.home-v5) .v3-section-aside{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line{grid-template-columns:54px minmax(0,1fr) 44px;gap:12px}
 body#top:is(.home-v4,.site-v4,.home-v5) .cart-line>img{width:54px}
}
