/* Iteración comercial: compra directa, cotización B2B y lectura en terreno. */
.search:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.secondary{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.hero-copy h1{font-size:clamp(34px,3.4vw,54px)}
.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}
.feature-description{font-size:12px;line-height:1.5;color:var(--pale);margin-bottom:18px}
.hero-feature .feature-bottom button.feature-buy{display:flex;gap:12px;justify-content:space-between;width:auto;height:auto;min-height:44px;border-radius:4px;padding:12px 15px;font-size:12px;font-weight:650;color:var(--ink)}
.feature-bottom small{font-size:11px}
.shop-selection{padding:30px 0 24px}
.selection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.selection-heading .eyebrow{color:var(--blue-ink);margin-bottom:9px}
.selection-heading>a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;white-space:nowrap}
.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.selection-item{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px;background:white}
.selection-photo{border:0;background:white;padding:0;display:block;width:100%;height:140px}
.selection-photo img{width:100%;height:100%;object-fit:contain}
.selection-item .brand{display:block;font-size:10px}.selection-item .product-name{font-size:18px}
.selection-item .format{margin:7px 0 12px;min-height:0;font-size:11px}
.selection-item .price{font-size:24px}.selection-item .price small{font-size:11px;display:inline-block}
.selection-item .alt-price{font-size:11px;margin-bottom:12px}
.selection-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--blue-wash);border:1px solid var(--blue-line);border-radius:4px;padding:10px 12px;width:100%;min-height:44px;font-size:12px;font-weight:650}
.trade-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);border-left:5px solid var(--blue);border-radius:5px;color:white;padding:22px 26px}
.trade-strip strong{display:block;font-size:18px;font-weight:550;letter-spacing:-.03em}.trade-strip span{display:block;color:var(--pale);font-size:12px;margin-top:7px}
.trade-strip a{display:flex;align-items:center;gap:16px;white-space:nowrap;color:var(--ink);background:var(--blue);border-radius:4px;padding:13px 17px;font-size:12px;font-weight:650}
.family-card,.family-card:nth-child(3n+2){background:var(--soft);min-height:90px;padding:14px}
.family-card>.icon{margin-bottom:9px;width:20px;height:20px}
.family-card[aria-pressed=true]{background:var(--blue)}
.catalog-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px}
.catalog-caption a{font-weight:650;color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}
.brand,.variant-badge{font-size:10px}.availability,.alt-price,.price small,.price-from{font-size:11px}
#filters{align-self:start;position:sticky;top:20px}#results{scroll-margin-top:20px}
#detail-message{font-size:13px;font-weight:600;color:var(--ink);background:var(--blue-wash);border-left:3px solid var(--blue);padding:12px;margin:12px 0}
#detail-message:empty{display:none}
.line-controls button{width:36px;height:36px}
#cart-summary{padding-top:22px}#cart-summary .cart-tax-row{margin-top:12px}
@media(max-width:1100px){.selection-item{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:14px}.selection-item .product-name{font-size:16px}.selection-item .price{font-size:21px}.selection-item .price small{display:block;margin:4px 0 0}.selection-cta{font-size:11px}}
@media(max-width:800px){.selection-grid{grid-template-columns:1fr}.selection-item{grid-template-columns:95px minmax(0,1fr);padding:17px 20px;gap:20px}.selection-photo{height:140px}.selection-item .price small{display:inline-block;margin-left:5px}.selection-heading h2{font-size:24px}.trade-strip{align-items:start;flex-direction:column}.selection-cta{max-width:240px}.selection-item .product-name{font-size:19px}}
@media(max-width:650px){.preview{font-size:10px;line-height:1.4}.preview>span:first-child{max-width:100px}.head{gap:16px}.search input{font-size:16px}.hero-copy h1{font-size:37px}.hero-copy>.eyebrow{font-size:10px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-catalog-count{font-size:11px}.hero-catalog-count b{font-size:15px}.hero-feature .feature-top{font-size:10px;letter-spacing:.05em}.hero-feature .feature-bottom{padding:18px;gap:14px}.hero-feature .feature-bottom button.feature-buy{font-size:11px;gap:8px;padding:10px}.feature-description{font-size:11px;margin-bottom:12px}.benefits{font-size:11px;gap:12px}.selection-heading{display:block}.selection-heading>a{margin-top:14px}.shop-selection{padding-top:25px}.trade-strip{padding:20px}.trade-strip strong{font-size:19px;line-height:1.3}.family-grid{display:flex;flex-wrap:wrap;gap:8px}.family-card,.family-card:nth-child(3n+2){min-height:44px;padding:10px 12px;border-top-width:1px;display:flex;align-items:center;gap:7px}.family-card>.icon,.family-card small{display:none}.family-card strong{font-size:11px}.family-count{position:static;min-width:20px;width:20px;height:20px;font-size:10px;order:2}.catalog-heading .eyebrow{font-size:10px}.catalog-heading h2{font-size:22px}.tax-toggle button{font-size:11px}.catalog-caption{font-size:12px;line-height:1.7}.product-body{padding:11px}.product-name{font-size:16px}.brand,.variant-badge{font-size:10px}.format,.availability,.alt-price,.price small,.price-from{font-size:11px}.availability{align-items:start;line-height:1.45;min-height:32px}.price small{display:block;margin:4px 0 0}.price{font-size:23px}.product-body .add,.choose-format{font-size:11px;min-height:44px}.qty{font-size:16px;width:38px}.card-actions{gap:4px}.product-body .add{gap:3px}.results-bar,.results-bar select{font-size:11px}#filters{position:static}.selection-item .price small{display:inline-block}.demo-note,.services-note{font-size:11px}}
