.store-body{background:#f7f8fa;color:var(--ink)}.store-icon{flex-shrink:0}.store-header{max-width:1280px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.store-header>a{min-width:0}.store-header img{width:142px;height:64px;object-fit:contain;object-position:left center}.store-header .company-wordmark{display:block;max-width:380px;font-size:21px;letter-spacing:-.6px;line-height:1.2}.store-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.store-header nav>a{white-space:nowrap}.store-cart-link{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:30px;padding:10px 16px}.store-cart-link span{font-size:11px;display:grid;place-items:center;min-width:22px;height:22px;background:var(--primary);color:var(--on-primary);border-radius:50%}.store-main{max-width:1280px;margin:auto;padding:0 40px 36px}.store-main>.notice.warning{font-size:12px;padding:10px 16px;margin-bottom:16px}.store-main>.notice.warning span{display:inline;margin-left:8px}.store-main>.notice.warning a{display:block;margin-top:3px;font-size:11px}
.store-intro{position:relative;display:grid;grid-template-columns:1.4fr 1fr;overflow:hidden;gap:36px;border-radius:24px;background:var(--primary);color:var(--on-primary);padding:48px;margin:8px 0 0}.store-hero-copy{align-self:center;min-width:0}.store-kicker{text-transform:uppercase;letter-spacing:1.9px;font-size:10px;font-weight:750}.store-hero-copy>.store-kicker{display:flex;align-items:center;gap:10px}.store-hero-copy>.store-kicker:before{content:'';width:24px;height:2px;background:var(--secondary)}.store-intro h1{font-size:clamp(34px,4.5vw,60px);line-height:1.05;letter-spacing:-2.2px;margin:20px 0;max-width:650px;overflow-wrap:anywhere}.store-intro p{color:inherit;font-size:14px;line-height:1.8;max-width:470px;margin-bottom:26px;opacity:.85}.store-hero-button{display:inline-flex;gap:28px;align-items:center;border-radius:8px;padding:13px 18px;background:var(--secondary);color:var(--on-secondary);font-weight:700;font-size:13px}.store-hero-button:hover{text-decoration:none;filter:brightness(.96)}.store-hero-aside{align-self:center;padding:28px;border:1px solid currentColor;border-radius:16px;background:var(--nav-overlay);min-width:0}.store-hero-aside h2{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:14px 0}.store-hero-aside p{font-size:13px;line-height:1.7;margin-bottom:18px}.store-hero-aside>a{color:inherit;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid currentColor;padding-top:16px}.store-orbit{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--secondary);color:var(--on-secondary);margin-bottom:24px;transform:rotate(-8deg)}.store-orbit svg{width:30px;height:30px;transform:rotate(8deg)}
.store-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px 36px;padding:22px 12px;border-bottom:1px solid var(--line);gap:20px}.store-benefits>div{display:flex;justify-content:center;align-items:center;gap:12px}.store-benefits svg{color:var(--navy);width:25px}.store-benefits strong{display:block;font-size:12px}.store-benefits small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.store-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;scroll-margin-top:20px;margin-bottom:22px}.store-catalog-heading .store-kicker{color:var(--muted)}.store-catalog-heading h2{font-size:29px;letter-spacing:-1px;margin:8px 0 0}.store-kind-tabs{display:flex;gap:5px;border:1px solid var(--line);border-radius:30px;padding:4px;background:white}.store-kind-tabs a{padding:9px 17px;font-size:12px;font-weight:650;border-radius:24px;color:var(--muted)}.store-kind-tabs a.active{background:var(--primary);color:var(--on-primary)}.store-main>.filters{display:flex;align-items:end;gap:12px;border:0;padding:0;background:transparent;margin-bottom:24px}.store-main>.filters label{font-size:11px}.store-main>.filters label:first-of-type{flex:2}.store-main>.filters input,.store-main>.filters select{background:white;min-height:44px;border-color:#dce2ea;border-radius:9px}.store-main>.filters button{min-height:44px;padding:11px 23px}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-product.panel{display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;border:1px solid #e0e5eb;border-radius:15px;box-shadow:0 3px 8px #00000003;transition:box-shadow .2s,transform .2s;min-width:0}.store-product:hover{box-shadow:0 10px 24px #00000009;transform:translateY(-3px)}.store-product-media{position:relative;background:#eef1f4;border-bottom:1px solid #e8edf2}.store-product-media img{display:block;width:100%;height:220px;object-fit:contain;padding:25px;background:white}.store-type-badge{position:absolute;top:13px;left:13px;z-index:1;border:1px solid var(--line);background:#ffffffed;color:var(--ink);font-size:9px;letter-spacing:.7px;text-transform:uppercase;padding:5px 9px;border-radius:20px}.store-photo-placeholder{display:flex;height:195px;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:radial-gradient(ellipse at center,#fff 0%,#eef1f5 75%);color:#728099}.store-photo-placeholder svg{width:64px;height:64px;stroke-width:1;filter:drop-shadow(0 6px 3px #172b4910)}.store-photo-placeholder span{font-size:10px;letter-spacing:.2px}.store-product-content{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.store-product-content>small{font-size:10px;color:var(--muted);letter-spacing:.4px;overflow-wrap:anywhere}.store-product h2{font-size:18px;letter-spacing:-.4px;margin:0;line-height:1.3}.store-product p{margin:0;font-size:12px;line-height:1.65}.store-product-content>strong{font-size:22px;color:var(--navy);letter-spacing:-.6px;margin-top:4px}.store-product .hint{font-size:10px}.store-product .inline{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.store-product .inline label{font-size:10px}.store-product .inline input{max-width:65px;padding:10px 8px;min-height:42px}.store-product .inline button{flex:1;padding:11px 10px;font-size:12px}.store-product .button.secondary{width:100%;font-size:12px;background:transparent;margin-top:auto}.store-product .inline+.button.secondary{margin-top:0}
.store-empty{grid-column:1/-1;padding:42px 24px;text-align:center;border:1px solid var(--line);border-radius:15px;background:white}.store-empty-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--primary-tint);border-radius:50%;margin:auto;color:var(--navy)}.store-empty h3{font-size:22px;letter-spacing:-.6px;margin:16px 0 8px}.store-empty p{font-size:13px;margin-bottom:20px}.store-result-count{font-size:11px;text-align:right;margin:16px 0 0}.store-delivery{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--primary-tint);border-radius:14px;border-left:4px solid var(--secondary);padding:24px;margin-top:32px}.store-delivery>div{display:flex;align-items:center;gap:15px}.store-delivery h2{font-size:17px;margin:0;letter-spacing:-.3px}.store-delivery p{max-width:450px;font-size:12px;margin:0}.store-footer{max-width:1200px;margin:0 auto;padding:28px 0 36px;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.store-footer>strong{max-width:360px;color:var(--ink);font-size:16px;line-height:1.35}.store-footer>div{display:grid;gap:5px}.store-footer a{overflow-wrap:anywhere}.store-footer>div>span:first-child{text-transform:uppercase;font-size:9px;letter-spacing:1px}.store-main>.panel{padding:30px;border-radius:18px;margin-top:20px}.store-main>.panel h1{font-size:30px;margin-bottom:18px;letter-spacing:-1px}.store-main>.panel>.form-grid{margin-top:22px}.store-cart-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.store-cart-row strong{overflow-wrap:anywhere}.store-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.store-body p{overflow-wrap:anywhere}.store-body .notice a{font-weight:650}.store-body a:focus-visible,.store-body button:focus-visible{outline-offset:4px}.store-intro a:focus-visible{outline-color:var(--on-primary)}
@media(max-width:1000px){.store-header,.store-main{padding-left:24px;padding-right:24px}.store-intro{padding:32px;gap:24px}.store-header nav{gap:15px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer{margin:0 24px}.store-benefits{gap:10px;margin-bottom:28px}.store-benefits>div{justify-content:start}}
@media(max-width:600px){.store-header{padding:18px 18px 15px;flex-wrap:wrap;gap:18px}.store-header .company-wordmark{font-size:20px;max-width:100%}.store-header img{height:46px;width:110px}.store-header nav{width:100%;justify-content:space-between;gap:8px;font-size:11px}.store-cart-link{padding:7px 10px;gap:6px}.store-cart-link svg{width:17px}.store-main{padding:0 14px calc(24px + env(safe-area-inset-bottom,0px))}.store-main>.notice.warning span{display:block;margin:4px 0}.store-intro{grid-template-columns:1fr;padding:28px 23px;gap:28px;border-radius:18px}.store-intro h1{font-size:40px;letter-spacing:-1.6px;margin:17px 0}.store-intro p{font-size:13px;line-height:1.7;margin-bottom:22px}.store-hero-aside{padding:20px}.store-orbit{float:right;width:42px;height:42px;margin:0 0 10px 12px}.store-hero-aside h2{font-size:23px}.store-hero-aside h2 br{display:none}.store-hero-aside p{font-size:12px;margin-bottom:15px}.store-benefits{grid-template-columns:1fr;gap:16px;padding:22px 8px;margin:0 0 25px}.store-benefits small{font-size:11px}.store-catalog-heading{flex-direction:column;align-items:start;gap:17px;margin-bottom:16px}.store-catalog-heading h2{font-size:26px}.store-kind-tabs{width:100%;justify-content:space-between}.store-kind-tabs a{flex:1;text-align:center;padding:9px 12px}.store-main>.filters{flex-wrap:wrap;gap:10px}.store-main>.filters label:first-of-type{flex:1 1 100%}.store-main>.filters label{min-width:0}.store-main>.filters button{padding:11px 17px}.store-grid{grid-template-columns:1fr;gap:18px}.store-product-media img{height:210px}.store-photo-placeholder{height:165px}.store-product-content{padding:18px}.store-product h2{font-size:20px}.store-product .inline input{max-width:80px}.store-product .inline button{font-size:13px;min-height:44px}.store-product .button{min-height:44px}.store-delivery{display:block;padding:20px;margin-top:24px}.store-delivery>div{gap:10px;margin-bottom:12px}.store-delivery h2{font-size:16px}.store-footer{margin:0 18px;flex-direction:column;padding:24px 0;gap:18px}.store-main>.panel{padding:20px 16px}.store-main>.panel h1{font-size:26px}.store-main .form-grid{grid-template-columns:1fr}.store-body input,.store-body textarea,.store-body select{font-size:16px}.store-cart-row{flex-wrap:wrap}.store-empty{padding:30px 18px}.store-empty h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.store-product.panel{transition:none}.store-product:hover{transform:none}}
.store-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-cart-heading .store-kicker{color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.store-cart-heading h1{margin:6px 0 0}.store-cart-heading .button{font-size:12px}.store-cart>p{font-size:13px;max-width:760px;line-height:1.7}.store-cart .store-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 0}.store-cart-photo{width:88px;height:88px;border:1px solid var(--line);border-radius:12px;background:var(--primary-tint);display:grid;place-items:center;overflow:hidden;color:var(--navy)}.store-cart-photo img{width:100%;height:100%;object-fit:contain;background:white;padding:7px}.store-cart-photo svg{width:34px;height:34px}.store-cart-details{min-width:0}.store-cart-details small{color:var(--muted);font-size:11px}.store-cart-details h2{font-size:17px;margin:4px 0 7px;overflow-wrap:anywhere}.store-cart-details p{font-size:12px;margin:0 0 9px}.store-cart-quantity{display:inline-block;font-size:11px;font-weight:650;border-radius:6px;background:var(--primary-tint);padding:5px 9px}.store-cart-amount{text-align:right;display:grid;gap:6px}.store-cart-amount small{font-size:10px;color:var(--muted)}.store-cart-amount strong{font-size:19px;white-space:nowrap}.store-cart-item form button{font-size:11px;min-height:44px;padding:10px 13px}.store-cart-summary{max-width:420px;margin:24px 0 28px auto;background:var(--primary-tint);border:1px solid var(--line);border-radius:14px;padding:22px}.store-cart-summary h2{font-size:16px;margin:0 0 18px}.store-cart-summary dl{margin:0}.store-cart-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:13px}.store-cart-summary dd{margin:0;white-space:nowrap;font-weight:650}.store-cart-summary .store-cart-total{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:21px;font-weight:750;color:var(--navy)}.store-cart-summary p{font-size:11px;margin:16px 0 0}.store-checkout-heading{font-size:20px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:600px){.store-cart-heading{align-items:start;flex-direction:column;gap:12px}.store-cart .store-cart-item{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px 0}.store-cart-photo{width:64px;height:64px;align-self:start}.store-cart-details h2{font-size:16px}.store-cart-amount{grid-column:2;grid-row:2;text-align:left}.store-cart-amount small{display:none}.store-cart-item form{grid-column:1;grid-row:2}.store-cart-item form button{padding:9px;font-size:11px}.store-cart-summary{max-width:none;margin:20px 0;padding:18px}.store-checkout-heading{font-size:18px}}
.store-header{flex-wrap:wrap}.store-header nav{flex-wrap:wrap}.store-hero-image{min-width:0;align-self:stretch;border-radius:16px;overflow:hidden;background:var(--nav-overlay)}.store-hero-image img{display:block;width:100%;height:100%;max-height:450px;object-fit:cover}.store-footer>div{min-width:0}.store-main .store-config-section{min-width:0}@media(max-width:600px){.store-header nav{justify-content:flex-start;gap:12px 18px}.store-hero-image img{height:220px}.store-header nav a{white-space:normal}}
/* Consistent card and image dimensions, including products without a photo. */
.store-grid{grid-auto-rows:1fr;align-items:stretch}
.store-product-media{height:220px;flex:0 0 220px;overflow:hidden}
.store-product-media img,.store-product-media .store-photo-placeholder{width:100%;height:100%;box-sizing:border-box}
.store-product-media img{object-fit:contain}
.store-product-code{display:block;margin-top:-4px}
@media(max-width:600px){.store-product-media{height:210px;flex-basis:210px}}

/* Compact catalog, with a separate full product/service page. */
.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.store-product-media{display:block;height:160px;flex-basis:160px}
.store-product-media img{padding:16px}
.store-product-content{padding:15px;gap:7px}
.store-product h2{font-size:16px;overflow-wrap:anywhere}
.store-short-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-product-content>strong{font-size:20px}
.store-product .inline{padding-top:6px}
.store-product .inline button,.store-product .button.secondary{padding:9px;font-size:11px}
.store-detail-link{font-size:12px;font-weight:600;text-align:center;padding:6px}
.store-back{display:inline-block;margin:8px 0 18px;font-size:13px}
.store-product-detail.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;margin:0}
.store-product-detail:hover{transform:none}
.store-product-detail .store-product-media{height:380px;border-bottom:0;border-right:1px solid var(--line)}
.store-product-detail .store-product-content{padding:28px;gap:12px}
.store-product-detail h1{font-size:28px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.store-product-detail .store-short-description{display:block;overflow:visible}
.store-product-detail .inline{margin-top:12px}
.store-technical h2{font-size:21px}
.store-technical .prewrap{line-height:1.8;overflow-wrap:anywhere;font-size:14px}
@media(max-width:1050px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-detail.panel{grid-template-columns:1fr}.store-product-detail .store-product-media{height:280px;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:480px){.store-grid{grid-template-columns:1fr}.store-product-media{height:150px;flex-basis:150px}.store-product-content{padding:14px}.store-product-detail .store-product-content{padding:20px}.store-product-detail h1{font-size:23px}}
/* Quantity, cart and quote share a compact action row. */
.store-product-actions{display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px}
.store-product .store-product-actions .inline{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;gap:6px;margin:0;padding:0}
.store-product-actions .inline label{margin:0;font-size:10px}
.store-product .store-product-actions .inline input{width:62px;max-width:62px;height:44px;min-height:44px;padding:8px;font-size:14px}
.store-product .store-product-actions .store-add-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:9px}
.store-add-icon svg{width:21px;height:21px}
.store-product .store-product-actions .button.secondary{display:flex;align-items:center;justify-content:center;flex:1;width:auto;min-height:44px;height:44px;margin:0;padding:8px 12px;font-size:12px;border-radius:9px}
.store-product .store-detail-link{font-size:11px;padding:4px;line-height:1.4}
.store-product-detail .store-product-actions{margin-top:8px;max-width:350px}
/* Per-company catalog card styles; product detail keeps its existing layout. */
.store-add-label{display:none}
.store-layout-classic,.store-layout-visual{grid-template-columns:repeat(3,minmax(0,1fr))}
.store-card-classic .store-product-media,.store-card-visual .store-product-media{height:230px;flex-basis:230px}
.store-card-classic .store-product-content,.store-card-visual .store-product-content{padding:20px;gap:10px}
.store-card-classic h2,.store-card-visual h2{font-size:19px}
.store-card-classic .store-product-actions{flex-wrap:wrap}
.store-card-classic .store-product-actions .inline{flex:1 1 100%}
.store-card-classic .store-product-actions .store-add-icon{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;flex:1}
.store-card-classic .store-add-label{display:inline;font-size:12px}
.store-card-classic .store-product-actions .button.secondary{flex-basis:100%}
.store-card-visual .store-product-media,.store-card-visual .store-product-media img{background:#10182b}
.store-card-visual .store-product-media .store-photo-placeholder{background:#10182b;color:#c1cde1}
.store-card-visual .store-product-content>strong{font-size:28px;font-weight:800}
.store-card-visual .store-type-badge{background:var(--secondary);color:var(--on-secondary);border:0}
.store-card-visual .store-product-actions{border-top:1px solid var(--line);padding-top:14px}
.store-card-visual .store-product-actions .store-add-icon,.store-card-visual .store-product-actions .button.secondary{border-radius:24px}
@media(max-width:1000px){.store-layout-classic,.store-layout-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.store-layout-classic,.store-layout-visual{grid-template-columns:1fr}.store-card-classic .store-product-media,.store-card-visual .store-product-media{height:210px;flex-basis:210px}}
.store-offer-badge{position:absolute;right:12px;top:12px;z-index:2;background:#c63040;color:white;font-weight:750;font-size:12px;padding:6px 10px;border-radius:20px}
.store-old-price{color:var(--muted);font-size:13px;line-height:1.3}
.store-product:has(.store-offer-badge) .store-type-badge{max-width:65%;font-size:8px}
/* Align footer edges with the catalog content on every screen size. */
.store-body>.store-footer{width:calc(100% - 80px);max-width:1200px;margin:0 auto;padding:28px 0 24px}
@media(max-width:1000px){.store-body>.store-footer{width:calc(100% - 48px)}}
@media(max-width:600px){.store-body>.store-footer{width:calc(100% - 28px);padding:24px 0 18px}}
/* Optional WhatsApp handoff after a successful, persisted submission. */
.store-whatsapp-followup{margin:22px 0;padding:20px;border:1px solid #cce4d6;border-radius:14px;background:#f4fbf7}
.store-whatsapp-followup h2{margin:0 0 8px;font-size:18px}
.store-whatsapp-followup p{max-width:620px;font-size:14px}
.store-whatsapp-followup .store-whatsapp-button{background:#156c43;color:#fff;gap:10px}
.store-whatsapp-followup .store-whatsapp-button svg{width:18px;height:18px}
.store-whatsapp-followup small{display:block;margin-top:10px;color:var(--muted);font-size:12px}
@media(max-width:600px){.store-whatsapp-followup{padding:16px}.store-whatsapp-followup .store-whatsapp-button{width:100%}}

/* Keep action buttons the same size while their form is submitted. */
.store-body #store-main button.is-store-loading{position:relative;cursor:progress!important;color:transparent!important;text-shadow:none!important}
.store-body #store-main button.is-store-loading>:not(.store-action-loader){opacity:0}
.store-body #store-main button.is-store-loading>.store-action-loader{position:absolute;inset:0;margin:auto;width:16px;height:16px;box-sizing:border-box;border:2px solid var(--store-loader-color,#fff);border-right-color:transparent;border-radius:50%;pointer-events:none;animation:store-action-spin .7s linear infinite}
@keyframes store-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.store-body #store-main button.is-store-loading>.store-action-loader{animation:none}}
