:root{--zm-safety:#d6a20e;--zm-safety-hover:#b8890a;--zm-graphite:#2a3330;--zm-paper:#eef0e8;--zm-fog:#e2e5db;--zm-line:#c5c9bc;--zm-ink:#1a1f1c;--zm-olive:#5a6a32;--zm-ok:#4a7c3f;--zm-radius:6px;--zm-page-max:1600px}.enquiry-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;background:var(--card-bg,#fff);border:1px solid var(--gray-border,#e0e4ea);border-radius:8px;padding:20px}.enquiry-form>strong{display:block;font-size:16px;font-weight:700;color:var(--dark,#222);margin-bottom:4px}.enquiry-form .form-field{display:flex;flex-direction:column;gap:6px}.enquiry-form .form-label{font-size:13px;font-weight:600;color:var(--gray-text,#666)}.enquiry-form input:not([type=checkbox]):not([type=hidden]):not([type=file]),.enquiry-form select,.enquiry-form textarea{width:100%;min-height:44px;border:1px solid var(--gray-border,#e0e4ea);border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit;background:var(--input-bg,#fff);color:var(--dark,#222)}.enquiry-form textarea{min-height:96px;resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid var(--accent,#00aeef);outline-offset:1px;border-color:var(--primary,#214496)}.enquiry-form .form-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--gray-text,#666)}.enquiry-form .form-consent input{width:20px;height:20px;min-height:20px;margin-top:2px;flex-shrink:0}.enquiry-form button[type=submit]{min-height:44px;width:100%;border:none;border-radius:8px;background:var(--primary,#214496);color:#fff;font-size:15px;font-weight:700;cursor:pointer;padding:12px 16px}.enquiry-form button[type=submit]:hover:not(:disabled){background:#1a3580}.enquiry-form button[type=submit]:disabled{opacity:.7;cursor:wait}.enquiry-form .form-status{font-size:14px;margin:0}.home-callback,.home-cats{background:var(--gray-light,#f5f7fa)}.header-nav-item{display:inline-flex;align-items:center;gap:16px}.pdp-page{max-width:1200px;margin:0 auto 48px;padding:0 20px}.pdp-page .product-grid{margin-bottom:28px}.pdp-page .info-section{margin:0 0 24px}.catalog-brand-chips .sidebar-filter-group{margin-bottom:12px;padding-bottom:12px;border-bottom:none}.home-callback .hero-inner,.home-cats .hero-inner,.home-section-inner{max-width:1200px;margin:0 auto;padding:32px 20px 48px;display:block}.home-callback .hero-inner,.home-cats .hero-inner{grid-template-columns:none}.home-callback h2,.home-cats h2{font-size:22px;font-weight:800;color:var(--zm-ink);margin-bottom:16px}.home-callback .enquiry-form{max-width:480px}.catalog-subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;list-style:none;margin:0 0 24px;padding:0}.catalog-subcats li{margin:0;padding:0}.catalog-subcats a{display:flex;align-items:center;min-height:44px;padding:10px 14px;background:#fff;border:1px solid var(--zm-line);border-radius:var(--zm-radius);color:var(--zm-ink);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}.catalog-subcats a:hover{border-color:var(--zm-graphite);box-shadow:0 0 0 1px var(--zm-graphite)}.catalog-subcats .subcat-count{margin-left:auto;padding-left:8px;font-size:12px;font-weight:500;color:#666;white-space:nowrap}.product-details{display:flex;flex-direction:column;gap:24px;max-width:none;margin:0 0 40px;padding:0}.product-detail-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);grid-gap:28px;gap:28px;align-items:start}.product-detail-info h1{font-size:clamp(18px,2.2vw,26px);line-height:1.25;margin-bottom:12px;color:var(--zm-ink)}.product-detail-price{font-size:28px;font-weight:800;color:var(--zm-ink);margin:12px 0}.product-detail-info .enquiry-form{margin-top:16px}.product-detail-text{font-size:15px;line-height:1.6;color:#333}.product-specs{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--zm-line);border-radius:var(--zm-radius);overflow:hidden}.product-specs td,.product-specs th{padding:10px 14px;font-size:14px;text-align:left;border-bottom:1px solid var(--zm-line);vertical-align:top}.product-specs th{width:220px;font-weight:600;color:#555;background:var(--zm-paper)}.catalog-page .product-images{max-width:100%}.catalog-page .main-image{max-height:420px}.catalog-title{font-size:clamp(18px,2.4vw,24px);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-lead{max-width:72ch;margin:0 0 16px;line-height:1.45;color:#4a524f}.catalog-title-row{align-items:flex-start}.header{position:relative}.header-inner{flex-wrap:nowrap;gap:12px}.header-hours{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-phone{font-weight:700;white-space:nowrap}.header-menu-btn{display:none;margin-left:auto;min-height:44px;min-width:44px;padding:0 12px;border:1px solid hsla(0,0%,100%,.35);border-radius:var(--zm-radius);background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.header-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.header-nav a{white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}.search-autocomplete{min-width:0}.search-bar button,.search-bar input{min-height:44px}.about-page,.gone-page,.jobs-page,.payment-page,.static-page{max-width:800px;margin:0 auto 60px;padding:28px 20px 48px}.about-page h1,.gone-page h1,.jobs-page h1,.payment-page h1,.returns-container h1,.static-page h1{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--zm-ink)}.about-page h2,.jobs-page h2,.payment-page h2,.static-page h2{font-size:18px;margin:24px 0 10px}.about-page p,.gone-page p,.jobs-page p,.payment-page p,.returns-container>p,.static-page p{font-size:15px;line-height:1.65;margin-bottom:12px;color:#333}.returns-container{max-width:800px;margin:0 auto 60px;padding:28px 20px 48px}.sitemap-page{max-width:960px}.sitemap-page .catalog-subcats{margin-top:12px}body.lightbox-open #ramdel-sales-widget{display:none!important}.scroll-top-btn{right:88px;z-index:90}.btn-upload-list{display:inline-flex;position:relative;align-items:center;gap:6px;background:#fff7e6;border:1.5px solid #f0a500;color:#c47f00;font-weight:600;text-decoration:none;cursor:pointer}.btn-upload-list:hover{background:#fff0cc;border-color:#f0a500;color:#a86c00}.request-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c47f00;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.request-list-empty{display:flex;flex-direction:column;gap:16px}.request-list-empty p,.request-list-items{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--dark,#222)}.request-list-items{padding-left:18px}.request-list-modal .request-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid #cbd7ee}.request-list-modal .request-list-quantity{color:#102a5c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.request-list-modal .request-list-remove{min-height:44px;padding:8px;border:0;background:transparent;color:#9b2c2c;cursor:pointer;font-weight:700}.request-list-modal .request-list-status{min-height:20px;margin:6px 0;color:#102a5c;font-size:13px}.request-list-modal .enquiry-form{max-width:none}.filter-chip{min-height:44px}@media (max-width:900px){:root{--site-chrome-offset:160px}.header-hours-full{display:none}.header-hours-short{display:inline}.header-hours{flex:1 1 auto}.header-phone{flex-shrink:0}.header-menu-btn{display:inline-flex;align-items:center;justify-content:center}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:120;margin:0;padding:8px 20px 12px;background:var(--zm-graphite);flex-direction:column;align-items:stretch;gap:0}.header-nav.is-open{display:flex}.header-nav a{min-height:44px;border-bottom:1px solid hsla(0,0%,100%,.12);padding:0 4px}.header-sep{display:none}.top-bar-inner{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center}.top-bar-logo{order:0;margin:0;font-size:14px;grid-column:1}.btn-catalog{order:0;justify-self:start;padding:10px 12px;min-height:44px;grid-column:2}.search-autocomplete,.search-bar{order:3;grid-column:1/-1;max-width:none;flex-basis:auto}.btn-upload-list{order:0;min-height:44px;font-size:12px;padding:8px 10px;grid-column:3;justify-self:end}}@media (max-width:768px){.product-detail-layout{gap:16px}.pdp-page .product-grid,.product-detail-layout{grid-template-columns:1fr}.catalog-title{font-size:18px;-webkit-line-clamp:2}.catalog-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;margin-bottom:10px}.home-callback .hero-inner,.home-cats .hero-inner,.home-section-inner{padding:24px 16px 36px}.enquiry-form{max-width:none;padding:16px}.top-bar-inner{gap:8px;flex-wrap:wrap;padding:8px 12px}.top-bar-logo{order:1;font-size:15px}.btn-catalog{order:2;font-size:13px;padding:8px 14px}.btn-upload-list{order:3}.search-autocomplete,.search-bar{order:4;flex-basis:100%;max-width:100%}}@media (max-width:480px){:root{--site-chrome-offset:168px}.header{padding:4px 0}.header-inner{padding:0 12px;gap:8px}.header-hours-short,.header-phone{font-size:12px}.catalog-subcats{grid-template-columns:1fr}.search-bar input{font-size:16px;min-width:0}.filter-chip{padding:8px 12px;font-size:13px;min-height:44px}.pdp-page{padding:0 12px}}.city-local-block{margin:16px 0 24px;padding:16px 18px;background:var(--card-bg,#fff);border:1px solid var(--gray-border,#e0e4ea);border-radius:10px}.city-local-block h2{font-size:18px;margin:0 0 8px;color:var(--dark,#222)}.city-local-block p{margin:0;color:var(--gray-text,#666);font-size:14px;line-height:1.5}.cluster-product-list{list-style:none;margin:0 0 32px;padding:0;border:1px solid var(--gray-border,#e0e4ea);border-radius:10px;overflow:hidden;background:var(--card-bg,#fff)}.cluster-product-list li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--gray-border,#e0e4ea)}.cluster-product-list li:last-child{border-bottom:none}.cluster-product-list a{flex:1 1 220px;color:var(--dark,#222);font-weight:600;text-decoration:none}.cluster-product-list a:hover{color:var(--primary,#214496)}.cluster-product-sku{color:var(--gray-text,#666);font-size:13px}.cluster-product-price{margin-left:auto;font-weight:700;color:var(--dark,#222)}.catalog-empty{margin:0 0 24px;color:var(--gray-text,#666)}@media (max-width:1023px){body,html{overflow-x:clip}}.footer-inner,.header-inner,.site-chrome,.top-bar-inner{max-width:min(100%,var(--zm-page-max));margin-inline:auto;min-width:0}.catalog-page{max-width:var(--zm-page-max)}.brands-track,.search-autocomplete,.search-bar{max-width:100%;min-width:0}.brands-track{overscroll-behavior-x:contain}.breadcrumbs{overflow-wrap:anywhere}.breadcrumbs span{margin-inline:.25em}.hero-stats{padding-right:72px}.product-card{min-width:0}.product-card-title,.product-card-title a{overflow-wrap:anywhere}@media (max-width:400px){:root{--site-chrome-offset:176px}.header-inner{gap:8px;padding:0 12px}.top-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-gap:6px;gap:6px;padding:8px 12px}.top-bar-logo{grid-column:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-catalog{grid-column:2;padding:8px 10px;font-size:12px;min-height:44px}.btn-upload-list{grid-column:3;width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:0;gap:0}.btn-upload-list svg{width:16px;height:16px}.btn-upload-list .request-count{font-size:10px;position:absolute}.search-autocomplete,.search-bar{grid-column:1/-1;width:100%;max-width:100%;min-width:0}.search-bar input{min-width:0;font-size:16px}}@media (max-width:768px){.hero-stats{flex-wrap:wrap;gap:16px;padding-right:72px}}.storefront{--primary:#2447b2;--accent:#49ade0;--accent-hover:#2585b8;--gray-light:#f5f7fa;--gray-border:#dfe5ed;--gray-text:#59677c;--dark:#172b4d;--green:#247348;--link:var(--primary);--zm-page-max:1320px;--zm-ink:var(--dark);--zm-line:var(--gray-border);--zm-radius:12px;--site-chrome-offset:128px;color:var(--dark);font-family:Arial,sans-serif;font-size:16px}html{scroll-padding-top:150px;scrollbar-gutter:stable}.storefront main{min-width:0}.storefront main:focus{outline:none}.storefront button,.storefront input,.storefront select,.storefront textarea{font-family:inherit}.storefront button{cursor:pointer;touch-action:manipulation}.storefront button:disabled{cursor:default}.storefront a:focus-visible,.storefront button:focus-visible,.storefront input:focus-visible,.storefront select:focus-visible,.storefront summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.storefront-skip{position:fixed;top:-100px;left:16px;z-index:2000;padding:12px;background:#fff}.storefront-skip:focus{top:10px}.storefront .site-chrome{width:100%;max-width:none;box-shadow:none;border-bottom:1px solid var(--gray-border)}.storefront .header{background:#edf1f7;color:var(--gray-text);padding:0;font-size:12px}.storefront .header-inner{max-width:1320px;padding:0 20px;min-height:38px;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:24px}.storefront .header a{color:var(--gray-text)}.storefront .header a:hover{color:var(--primary)}.storefront .header-phone{margin:0;font-size:14px;font-weight:700;white-space:nowrap}.storefront .header-nav{display:flex;flex-wrap:nowrap;gap:24px;padding:0;position:static;width:auto;margin:0;background:transparent}.storefront .header-nav a[aria-current=page]{color:var(--primary);font-weight:700}.storefront .top-bar{border:0;padding:0}.storefront .top-bar-inner{max-width:1320px;min-height:90px;padding:12px 20px;display:flex;gap:24px}.storefront .top-bar-logo{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.storefront-brand-mark{color:var(--primary);font-size:52px;line-height:1;transform:rotate(-12deg)}.storefront-brand-text{font-size:16px;font-weight:700;line-height:1;letter-spacing:-.6px}.storefront-brand-text strong{display:block;font-size:29px;letter-spacing:-1.4px}.storefront-brand-text strong span{color:var(--accent)}.storefront .btn-catalog{background:var(--primary);min-height:48px;padding:12px 22px;gap:10px;border-radius:8px;font-size:14px}.storefront .btn-catalog:hover{background:#19378e}.storefront .search-autocomplete{max-width:none;min-width:0;flex:1 1}.storefront .search-bar{border:1px solid var(--gray-border);border-radius:8px;background:var(--gray-light);min-width:0;width:100%}.storefront .search-bar input{height:48px;min-width:0;width:100%;padding:0 16px;border:0;border-radius:8px 0 0 8px;background:transparent;font-size:16px}.storefront .search-bar button{min-width:48px;width:48px;padding:0;flex-shrink:0;border:0;border-radius:0 8px 8px 0;background:transparent;color:var(--primary)}.storefront .search-bar button:hover{background:#e6edf9}.storefront .btn-upload-list{border:0;background:transparent;color:var(--dark);min-height:48px;min-width:0;width:auto;padding:0;display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap;position:static}.storefront .btn-upload-list svg{width:22px;height:22px}.storefront .request-count{position:static;display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:#e9effc;color:var(--primary);font-size:12px}.storefront .header-menu-btn{display:none}.storefront-icon-button{min-width:44px;min-height:44px;padding:0;border:1px solid var(--gray-border);border-radius:8px;background:#fff;color:var(--dark)}.storefront-button,.storefront-icon-button{display:inline-flex;align-items:center;justify-content:center}.storefront-button{gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.storefront-button:hover{background:#19378e}.storefront-button svg{flex-shrink:0}.storefront-button-secondary{background:#fff;border-color:var(--gray-border);color:var(--dark)}.storefront-button-secondary:hover{background:#eef2f8}.storefront-button-light,.storefront-button-light:hover{background:#fff;color:var(--primary)}.storefront-text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:14px;font-weight:700}.storefront-text-link:hover{text-decoration:underline}.storefront-home{max-width:1320px;margin:auto;padding:24px 20px 0}.home-hero{height:430px;display:grid;grid-template-columns:1.05fr 1fr;border-radius:16px;background:#eaf0f7;position:relative}.home-hero-copy{padding:40px 0 35px 40px;position:relative;z-index:2;min-width:0}.home-hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;color:#52637c;margin-bottom:22px}.home-hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.home-hero h1{max-width:570px;margin:0 0 24px;font-size:52px;line-height:1.04;letter-spacing:-2.2px;font-weight:700;color:var(--dark);text-align:left}.home-hero-description{max-width:420px;color:var(--gray-text);font-size:16px;line-height:1.6;margin-bottom:24px}.storefront .home-hero .hero-search-wrap{width:100%;max-width:490px;margin:0;position:relative}.storefront .home-hero .hero-search{margin:0;display:flex;border:1px solid var(--gray-border);border-radius:8px;background:#fff;padding:0;overflow:hidden;box-shadow:0 5px 16px #172b4d08}.storefront .home-hero .hero-search input{width:100%;min-width:0;height:48px;padding:0 16px;border:0;border-radius:0;color:var(--dark);background:#fff;font-size:16px}.storefront .home-hero .hero-search button{display:grid;place-items:center;min-width:60px;width:60px;height:48px;padding:0;border:0;border-radius:0;background:var(--primary);color:#fff}.home-hero-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.home-hero-links a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #9cabbe;font-size:12px}.home-hero-visual{overflow:hidden;position:relative;border-radius:0 16px 16px 0}.home-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eaf0f7,transparent 24%);pointer-events:none}.home-hero-note{position:absolute;z-index:1;bottom:26px;right:26px;display:flex;gap:12px;align-items:center;background:#fff;border-radius:8px;padding:12px 18px;font-size:12px;box-shadow:0 4px 18px #172b4d0a}.home-hero-note svg{color:var(--primary);flex-shrink:0}.home-hero-note strong{display:block;font-size:14px}.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;padding:26px 0;border-bottom:1px solid var(--gray-border)}.home-benefit{display:flex;align-items:center;gap:13px}.home-benefit>svg{width:27px;height:27px;color:var(--primary);flex-shrink:0}.home-benefit span{color:var(--gray-text);font-size:12px}.home-benefit strong{display:block;color:var(--dark);font-size:14px}.home-section{padding-top:42px}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-help h2,.home-section h2{margin:0;color:var(--dark);font-size:29px;line-height:1.2;letter-spacing:-.7px}.home-group-links{display:flex;flex-wrap:wrap;gap:10px}.home-group-links a{min-height:44px;padding:12px 18px;border:1px solid var(--gray-border);border-radius:8px;background:#fff;font-size:14px}.home-group-links a:hover{color:var(--primary);border-color:var(--primary)}.home-production{margin-top:42px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:14px;background:var(--dark);color:#fff}.home-production h2{font-size:27px;line-height:1.2;margin:0 0 12px}.home-production p{max-width:610px;color:#c7d4e7;font-size:15px}.home-production>a{flex-shrink:0}.home-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.home-brands a{min-height:64px;display:grid;place-items:center;padding:15px;border:1px solid var(--gray-border);border-radius:8px;background:#fff;font-weight:700;color:#43516a;overflow-wrap:anywhere}.home-help{padding:38px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.home-help p{margin-top:10px;color:var(--gray-text)}.home-help>a{flex-shrink:0}.home-callback-details{padding:0 0 24px}.home-callback-details>summary{min-height:44px;cursor:pointer;color:var(--primary);font-weight:700}.home-about{border-top:1px solid var(--gray-border);padding:26px 0 38px}.home-about h2{font-size:20px;margin-bottom:14px}.home-about p{max-width:900px;font-size:14px;color:var(--gray-text)}.storefront .catalog-page,.storefront .pdp-page,.storefront .search-page{max-width:1320px;padding:0 20px;margin:0 auto 48px;--catalog-blue:var(--primary);--catalog-blue-soft:#edf2fc;--catalog-navy:var(--dark);--catalog-muted:var(--gray-text);--catalog-line:var(--gray-border);--pdp-blue:var(--primary);--pdp-navy:var(--dark);--pdp-muted:var(--gray-text);--pdp-line:var(--gray-border)}.storefront .breadcrumbs,.storefront .search-breadcrumbs{max-width:1320px;margin:0 auto;padding:24px 0 20px;font-size:12px;color:var(--gray-text)}.storefront .catalog-title-row{margin-bottom:24px}.storefront .catalog-title,.storefront .product-title{color:var(--dark);font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-1px}.storefront .catalog-counter{background:transparent;border:0;padding:0;font-size:13px;color:var(--gray-text)}.storefront .catalog-hub-intro{background:#fff;border:1px solid var(--gray-border);border-radius:12px;padding:26px;margin-bottom:30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.catalog-hub-intro h2{font-size:24px;margin-bottom:8px}.catalog-hub-intro p{font-size:14px;color:var(--gray-text)}.storefront .catalog-hub-heading{font-size:25px;line-height:1.25;font-weight:700;margin-bottom:20px;color:var(--dark)}.storefront .catalog-hub-rail{margin:0}.storefront .catalog-hub-rail-list,.storefront .catalog-hub-rail-list[data-count]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0;margin:0;list-style:none}.storefront .catalog-hub-rail-list>li{grid-column:auto;grid-row:auto;min-width:0}.storefront .catalog-hub-rail-item{min-height:154px;height:100%;padding:22px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;border:1px solid var(--gray-border);border-radius:12px;background:#fff;color:var(--dark);box-shadow:none}.storefront .catalog-hub-rail-item:before{display:none}.storefront .catalog-hub-rail-item:hover{border-color:var(--primary);box-shadow:none}.storefront .catalog-hub-rail-icon{width:44px;height:35px;color:var(--primary);padding:0;background:transparent}.storefront .catalog-hub-rail-icon svg{width:44px;height:35px}.storefront .catalog-hub-rail-name{font-size:15px;line-height:1.35;font-weight:700}.storefront .catalog-hub-rail-count{font-size:12px;margin-top:6px;color:var(--gray-text)}.storefront .catalog-hub-section{margin-top:32px;padding:0;border:0}.storefront details.catalog-hub-section>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.storefront details.catalog-hub-section>summary::-webkit-details-marker{display:none}.storefront details.catalog-hub-section>summary:after{content:"+";color:var(--primary);font-size:24px}.storefront details.catalog-hub-section[open]>summary:after{content:"−"}.storefront .catalog-hub-models{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.storefront .catalog-hub-chip{min-height:44px;border-radius:8px;border:1px solid var(--gray-border);background:#fff;font-size:14px;padding:12px 16px;display:flex;gap:12px}.storefront .catalog-hub-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.storefront .catalog-hub-tile{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--gray-border);box-shadow:none}.storefront .catalog-hub-tile-name{font-size:14px}.storefront .catalog-hub-tile-count{font-size:12px;color:var(--gray-text)}.storefront .catalog-content{display:flex;gap:28px;align-items:flex-start}.catalog-filter-shell{width:230px;min-width:230px}.storefront .catalog-sidebar{width:100%;min-width:0;background:#fff;border:1px solid var(--gray-border);border-radius:12px;padding:20px;box-shadow:none}.storefront .catalog-main{min-width:0;flex:1 1;width:auto}.catalog-mobile-filter-button{display:none}.storefront .sidebar-filter-title,.storefront .sidebar-filter-toggle{font-size:14px;min-height:44px}.storefront .sidebar-filter-options{gap:6px}.storefront .sidebar-filter-options .filter-chip{justify-content:flex-start;min-height:44px;padding:9px 12px;border:1px solid var(--gray-border);background:#fff;font-size:13px;color:var(--gray-text)}.storefront .sidebar-filter-options .filter-chip.active{color:var(--primary);background:#eaf0fc;border-color:#c6d5f4}.storefront .sidebar-filter-options .filter-chip .chip-count{margin-left:auto}.storefront .filter-chips-section{border:0;background:transparent;padding:0;margin:0 0 20px}.storefront .filter-chips-row .filter-chip{min-height:44px;border:1px solid #c6d5f4;border-radius:8px;background:#eaf0fc;color:var(--primary);font-size:12px}.storefront .brand-show-more,.storefront .filter-chips-reset{color:var(--primary);min-height:44px}.storefront .catalog-toolbar{padding:0;margin-bottom:20px;border:0;background:transparent;gap:12px}.storefront .sort-select{height:44px;max-width:100%;background-color:#fff;color:var(--dark);padding:8px 36px 8px 12px;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.storefront .sort-select,.storefront .view-btn{border:1px solid var(--gray-border);border-radius:8px}.storefront .view-btn{min-width:44px;min-height:44px;background:#fff;color:var(--gray-text)}.storefront .view-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.storefront .products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.storefront .catalog-main .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .product-card{min-width:0;height:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-border);border-radius:12px;background:#fff;box-shadow:none}.storefront .product-card:hover{border-color:#b7c7e8;box-shadow:none}.storefront .product-card-img{display:block;height:210px;padding:22px;background:#fff;border:0;border-radius:0;aspect-ratio:auto;flex-shrink:0}.storefront .product-card-img img{width:100%;height:100%;object-fit:contain}.storefront .product-card-body{min-width:0;display:flex;flex-direction:column;flex:1 1;padding:0 20px 20px;gap:0}.storefront .product-card-col-stock{order:0;margin:0 0 9px;min-height:18px}.storefront .product-card-stock{font-size:12px;padding:0;background:transparent;color:var(--green)}.storefront .product-card-stock.on-order{color:#78613e}.storefront .product-card-stock.unavailable{color:var(--gray-text)}.storefront .product-card-col-name{order:1}.storefront .product-card-title{font-size:15px;font-weight:700;line-height:1.4;min-height:42px;margin:0 0 8px;color:var(--dark)}.storefront .product-card-title a{font-size:inherit;color:inherit}.storefront .product-card-meta{order:2;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;min-height:19px;color:var(--gray-text)}.storefront .product-card-brand-name,.storefront .product-card-col-sku .product-card-art-value{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--gray-text);white-space:normal;overflow-wrap:anywhere}.storefront .product-card-spacer{order:3;flex:1 1}.storefront .products-grid:not(.view-list) .product-card-col-price{order:4;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px}.storefront .product-card-price{color:var(--dark);font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap}.storefront .product-card .product-card-btn.btn-request{min-width:44px;width:44px;min-height:44px;border:0;border-radius:8px;background:#edf2fc;color:var(--primary);display:inline-flex;justify-content:center;align-items:center;padding:0;font-size:13px}.storefront .product-card .product-card-btn.btn-request:hover{background:var(--primary);color:#fff;transform:none;box-shadow:none}.storefront .product-card--cabin .product-card-btn.btn-request{width:100%;padding:10px}.storefront .products-grid.view-list{grid-template-columns:minmax(0,1fr)}.storefront .products-grid.view-list .product-card{flex-direction:row;align-items:center}.storefront .products-grid.view-list .product-card-img{width:140px;height:140px;padding:20px}.storefront .products-grid.view-list .product-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;padding:18px;grid-gap:4px 20px;gap:4px 20px}.storefront .products-grid.view-list .product-card-meta{display:flex;grid-column:1;grid-row:3}.storefront .products-grid.view-list .product-card-col-brand,.storefront .products-grid.view-list .product-card-col-sku{width:auto;min-width:0;grid-column:auto;grid-row:auto}.storefront .products-grid.view-list .product-card-col-name{grid-column:1;grid-row:2;width:auto}.storefront .products-grid.view-list .product-card-col-stock{grid-column:1;grid-row:1;width:auto;margin:0}.storefront .products-grid.view-list .product-card-title{margin:0;min-height:0}.storefront .products-grid.view-list .product-card-col-price{grid-column:2;grid-row:1/4;width:auto;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0}.storefront .products-grid.view-list .product-card-spacer{display:none}.storefront .catalog-empty{grid-column:1/-1;background:#fff;border:1px solid var(--gray-border);border-radius:12px;padding:38px 24px;text-align:center}.storefront .catalog-empty-title{font-size:23px;color:var(--dark);margin-bottom:12px}.storefront .catalog-empty-text{margin-bottom:20px}.storefront .page-btn.active{background:var(--primary);border-color:var(--primary)}.storefront .pdp-page .product-title{font-size:34px;max-width:100%}.storefront .pdp-page .product-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.storefront .pdp-page .pdp-offer{border:1px solid var(--gray-border);border-radius:14px;padding:28px;box-shadow:none;background:#fff}.storefront .pdp-page .product-images{min-width:0;position:relative;top:auto}.storefront .pdp-page .main-image{border:1px solid var(--gray-border);border-radius:14px;background:#fff;min-height:420px;box-shadow:none}.storefront .pdp-page .price{font-size:36px;letter-spacing:-.8px}.storefront .pdp-page .pdp-qty-controls button{min-width:44px;min-height:46px}.storefront .pdp-page .pdp-qty-controls input{width:40px;min-height:46px;font-size:16px}.storefront .pdp-page .btn-cart,.storefront .pdp-page .btn-preorder-main{min-height:48px;background:var(--primary);border-radius:8px}.storefront .pdp-page .info-section{background:#fff;padding:26px;border:1px solid var(--gray-border);border-radius:12px}.storefront .pdp-page .info-section h3{font-size:23px;margin-bottom:20px}.storefront .product-detail-text{color:var(--gray-text);line-height:1.75;max-width:900px}.storefront .pdp-page .specs-table{font-size:14px}.storefront .pdp-page .specs-table th{font-weight:400;text-align:left;color:var(--gray-text);padding:12px 15px;border-bottom:1px solid var(--gray-border);width:45%}.storefront .pdp-page .specs-table td{padding:12px 15px}.storefront .mobile-buy-bar{display:none}.storefront-dialog{position:fixed;top:0;right:0;left:auto;bottom:auto;margin:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#fff;color:var(--dark);overflow:auto}.storefront-dialog::-webkit-backdrop{background:#11234180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.storefront-dialog::backdrop{background:#11234180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.storefront-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--gray-border)}.storefront-dialog-head h2{font-size:24px;letter-spacing:-.5px;margin:0;line-height:1.2}.storefront-dialog-body{padding:24px 24px calc(24px + env(safe-area-inset-bottom))}.storefront-menu-links{display:grid;grid-gap:10px;gap:10px}.storefront-menu-links a{min-height:48px;padding:14px;border-radius:8px;background:var(--gray-light);font-size:15px}.catalog-mobile-filter-form fieldset{border:0;border-bottom:1px solid var(--gray-border);margin:0 0 20px;padding:0 0 16px;min-width:0}.catalog-mobile-filter-form legend{font-size:16px;font-weight:700;margin:0 0 12px}.catalog-mobile-filter-form label{display:flex;align-items:center;min-height:44px;gap:10px;font-size:14px;overflow-wrap:anywhere}.catalog-mobile-filter-form input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.catalog-filter-reset{border:0;background:transparent;color:var(--primary);text-decoration:underline;min-height:44px;font-size:14px}.catalog-filter-apply{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:16px 0 0}.catalog-filter-apply>button{width:100%}.storefront .request-list-modal{width:480px}.storefront .request-list-items{list-style:none;margin:0;padding:0}.storefront .request-list-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--gray-border);background:#fff;margin:0}.request-list-image{display:grid;place-items:start center}.request-list-image img{width:72px;height:86px;object-fit:contain}.request-list-item-content{min-width:0}.request-list-name{font-size:14px;font-weight:700;line-height:1.4;display:block;overflow-wrap:anywhere}.request-list-sku{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--gray-text);display:block;margin-top:5px;overflow-wrap:anywhere}.request-list-quantity-controls{display:inline-flex;border:1px solid var(--gray-border);border-radius:8px;margin-top:12px;overflow:hidden}.request-list-quantity-controls button{min-width:44px;min-height:46px;font-size:20px;border:0;background:#fff;color:var(--dark)}.request-list-quantity-controls button:disabled{opacity:.45}.request-list-quantity-controls input{width:40px;min-height:46px;border:0;text-align:center;padding:0;font-size:16px;color:var(--dark);-moz-appearance:textfield}.request-list-quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none}.request-list-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.request-list-price{font-size:18px;font-weight:700}.storefront .request-list-remove{min-height:44px;padding:6px 0;border:0;background:transparent;color:#a53838;font-size:12px}.request-list-total{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:20px;font-weight:700;margin:26px 0 12px}.request-list-notice{color:var(--gray-text);background:var(--gray-light);border-radius:8px;padding:14px;font-size:13px;margin-bottom:20px}.request-list-status{min-height:24px;font-size:13px;margin-top:16px}.request-list-empty>h3{font-size:23px;margin-bottom:12px}.request-list-empty>p{color:var(--gray-text);font-size:14px;margin-bottom:18px}.request-list-empty>.enquiry-form{margin-top:26px}.storefront-dialog .enquiry-form{max-width:none}.storefront .footer{background:#fff;color:var(--dark);border-top:1px solid var(--gray-border);padding:0}.storefront .footer-top{background:#fff;padding:42px 0 30px}.storefront .footer-inner{max-width:1320px;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;grid-gap:30px;gap:30px}.storefront .footer-col h4{color:var(--dark);font-size:14px;margin-bottom:16px}.storefront .footer-col li a,.storefront .footer-col p,.storefront .footer-contact-item a,.storefront .footer-contact-item span{color:var(--gray-text);font-size:13px;line-height:1.8}.storefront .footer-col li a{display:inline-flex;align-items:center;min-height:32px}.storefront .footer-logo{color:var(--dark);font-size:18px}.storefront .footer-logo span{color:var(--primary)}.storefront .footer-contact-item{color:var(--gray-text)}.storefront .footer-contact-item a[href^="tel:"]{color:var(--dark);font-size:22px;font-weight:700}.storefront .footer-social{color:var(--primary);border-color:var(--gray-border);background:var(--gray-light)}.storefront .footer-bottom{background:#fff;border-top:1px solid var(--gray-border);color:var(--gray-text)}.storefront .footer-bottom-inner{max-width:1320px;padding:20px;font-size:11px}@media (max-width:1150px){.storefront .top-bar-inner{gap:16px}.storefront .request-list-button-label{display:none}.home-hero h1{font-size:44px}.home-hero-copy{padding:32px 0 30px 32px}.home-hero-description{font-size:15px}.storefront .product-card-body{padding:0 14px 16px}.storefront .product-card-price{font-size:20px}.storefront .pdp-page .pdp-offer{padding:22px}}@media (max-width:1023px){.storefront .header-nav{display:none}.home-hero{height:410px}.home-hero h1{font-size:38px;letter-spacing:-1.3px}.home-hero-note{right:14px;bottom:20px;padding:10px;font-size:11px}.home-benefits,.storefront .catalog-hub-rail-list,.storefront .catalog-hub-rail-list[data-count],.storefront .catalog-main .products-grid,.storefront .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .catalog-content{display:block}.catalog-filter-shell{width:auto;min-width:0;margin-bottom:16px}.storefront .catalog-filter-shell>.catalog-sidebar{display:none}.catalog-mobile-filter-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--gray-border);border-radius:8px;background:#fff;color:var(--dark);font-size:14px}.storefront .catalog-hub-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .pdp-page .product-grid{grid-template-columns:minmax(0,1fr)}.storefront .pdp-page .main-image{min-height:360px}.storefront .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.home-production{padding:28px}}@media (max-width:767px){.storefront{--site-chrome-offset:156px}html{scroll-padding-top:172px}.storefront .header-inner{min-height:30px;padding:0 16px;gap:8px;font-size:10px}.storefront .header-hours-full{display:none}.storefront .header-phone{font-size:12px}.storefront .top-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-gap:10px 12px;gap:10px 12px;min-height:126px;padding:10px 16px}.storefront .top-bar-logo{grid-column:1;order:0;font-size:12px;overflow:visible}.storefront-brand-mark{font-size:40px}.storefront-brand-text{font-size:12px}.storefront-brand-text strong{font-size:23px}.storefront .btn-catalog{display:none}.storefront .search-autocomplete{grid-column:1/-1;grid-row:2;width:100%;max-width:none;order:0}.storefront .search-bar input{height:44px;font-size:16px}.storefront .search-bar button{min-width:44px;width:44px}.storefront .btn-upload-list{grid-column:2;grid-row:1;order:0;min-width:0;min-height:44px;padding:0;gap:6px;font-size:12px}.storefront .request-list-button-label{display:inline}.storefront .btn-upload-list .request-count{position:static;font-size:11px}.storefront .header-menu-btn{display:inline-flex;grid-column:3;grid-row:1;width:44px;min-height:44px;margin:0;padding:0;background:#fff;color:var(--dark);border:0}.storefront-home{padding:16px 16px 0}.home-hero{height:auto;display:block;border-radius:12px}.home-hero-copy{padding:25px 22px 20px}.home-hero-eyebrow{font-size:11px;margin-bottom:16px}.home-hero h1{font-size:36px;line-height:1.08;letter-spacing:-1.3px;margin-bottom:16px}.home-hero-description{font-size:14px;margin-bottom:20px}.storefront .home-hero .hero-search input{font-size:16px;height:44px;padding:0 12px}.storefront .home-hero .hero-search button{height:44px;min-width:48px;width:48px}.home-hero-links{margin-top:5px;gap:10px}.home-hero-links a{font-size:11px}.home-hero-visual{height:170px;border-radius:0 0 12px 12px}.home-hero-visual>img{object-position:center 55%}.home-hero-visual:after{background:linear-gradient(180deg,#eaf0f7,transparent 40%)}.home-hero-note{bottom:14px;right:16px;padding:9px 12px;font-size:10px}.home-hero-note strong{font-size:12px}.home-benefits{gap:16px 10px;padding:22px 0}.home-benefit{gap:8px}.home-benefit>svg{width:23px;height:23px}.home-benefit strong{font-size:12px}.home-benefit span{font-size:10px}.home-section{padding-top:30px}.home-section-heading{gap:12px;margin-bottom:16px}.home-help h2,.home-section h2{font-size:23px}.storefront-text-link{font-size:12px;white-space:nowrap}.storefront .catalog-hub-rail-list,.storefront .catalog-hub-rail-list[data-count]{gap:10px}.storefront .catalog-hub-rail-item{padding:17px;min-height:148px;gap:15px}.storefront .catalog-hub-rail-name{font-size:14px}.storefront .catalog-hub-rail-count{font-size:11px}.home-group-links{gap:8px}.home-group-links a{font-size:12px;padding:10px 12px}.home-production{margin-top:28px;padding:25px;display:block}.home-production h2{font-size:24px}.home-production p{font-size:14px;margin-bottom:20px}.home-production .storefront-button{width:100%}.home-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-brands a{font-size:14px}.home-help{display:block;padding:30px 0}.home-help p{font-size:14px;margin:10px 0 18px}.home-help .storefront-button{width:100%;padding:12px}.home-about h2{font-size:18px}.storefront .catalog-page,.storefront .pdp-page,.storefront .search-page{padding:0 16px}.storefront .breadcrumbs,.storefront .search-breadcrumbs{padding:18px 0 16px;font-size:11px}.storefront .catalog-title-row{display:block;margin-bottom:20px}.storefront .catalog-title{font-size:30px;letter-spacing:-.7px}.storefront .catalog-count{font-size:14px;display:block;margin:8px 0 0}.storefront .catalog-counter{margin-top:10px}.storefront .catalog-hub-intro{padding:20px;display:block}.catalog-hub-intro h2{font-size:23px}.catalog-hub-intro .storefront-button{margin-top:16px;width:100%}.storefront .catalog-hub-heading{font-size:23px}.storefront .catalog-hub-section{margin-top:24px}.storefront .catalog-hub-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront .catalog-hub-chip{font-size:13px;padding:10px 12px}.storefront .catalog-hub-tile{padding:13px}.storefront .catalog-hub-tile-name{font-size:13px}.storefront .catalog-toolbar{justify-content:flex-end}.storefront .sort-select{font-size:13px;width:auto;max-width:100%}.storefront .view-toggle{display:none}.storefront .catalog-main .products-grid,.storefront .products-grid{grid-template-columns:minmax(0,1fr);gap:12px}.storefront .products-grid .product-card,.storefront .products-grid.view-list .product-card{flex-direction:row;align-items:stretch}.storefront .products-grid .product-card-img,.storefront .products-grid.view-list .product-card-img{width:112px;height:auto;min-height:166px;padding:14px}.storefront .products-grid .product-card-body,.storefront .products-grid.view-list .product-card-body{display:flex;flex-direction:column;padding:16px 14px 16px 0;gap:0}.storefront .products-grid .product-card-title{font-size:14px;min-height:0;margin-bottom:5px}.storefront .products-grid .product-card-col-stock{margin-bottom:6px}.storefront .products-grid .product-card-stock{font-size:11px;white-space:normal}.storefront .products-grid .product-card-art-value,.storefront .products-grid .product-card-brand-name{font-size:11px}.storefront .products-grid .product-card-meta,.storefront .products-grid.view-list .product-card-meta{display:flex;gap:2px 6px}.storefront .products-grid .product-card-spacer{display:block}.storefront .products-grid .product-card-col-price,.storefront .products-grid.view-list .product-card-col-price{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:10px;margin-top:auto;gap:8px}.storefront .products-grid .product-card-price{font-size:20px}.storefront .products-grid.view-list .product-card-btn{margin:0}.storefront .pdp-page .product-title{font-size:27px;line-height:1.2}.storefront .pdp-page .pdp-identity{gap:8px}.storefront .pdp-page .product-grid{gap:16px}.storefront .pdp-page .main-image{min-height:300px}.storefront .pdp-page .pdp-offer{padding:22px}.storefront .pdp-page .price{font-size:30px}.storefront .pdp-page .pdp-buy-row{flex-wrap:nowrap;gap:8px}.storefront .pdp-page .pdp-qty-controls input{width:32px}.storefront .pdp-page .btn-cart{min-width:0;font-size:14px;padding:12px 10px}.storefront .pdp-page .info-section{padding:20px}.storefront .pdp-page .info-section h3{font-size:21px}.storefront .product-detail-text{font-size:14px}.storefront .pdp-page .specs-table{font-size:13px}.storefront .pdp-page .specs-table td,.storefront .pdp-page .specs-table th{padding:10px 8px;overflow-wrap:anywhere}.storefront .pdp-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.storefront .mobile-buy-bar{display:flex;position:fixed;bottom:0;right:0;left:0;align-items:center;justify-content:space-between;gap:20px;z-index:150;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gray-border);box-shadow:0 -3px 16px #172b4d08}.storefront .mobile-buy-bar-price{color:var(--dark);font-size:24px;font-weight:700;white-space:nowrap}.storefront .mobile-buy-bar-btn{min-height:48px;background:var(--primary);color:#fff;font-size:14px;padding:12px 18px;border-radius:8px;border:0}.storefront .request-list-modal,.storefront-dialog{width:100%;max-width:100%}.storefront-dialog-head{padding:16px}.storefront-dialog-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.request-list-total{font-size:19px}.storefront .footer-top{padding-top:28px}.storefront .footer-inner{padding:0 16px;gap:25px 15px}.storefront .footer-col:first-child,.storefront .footer-col:last-child{grid-column:1/-1}.storefront .footer-col li a{min-height:44px}.storefront .footer-col h4{margin-bottom:12px}.storefront .footer-bottom-inner{padding:20px 16px;display:block;font-size:10px}}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :after,.storefront :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.catalog-filter-shell{align-self:stretch}@media (max-width:767px){.storefront .mobile-buy-bar{padding-right:max(76px,env(safe-area-inset-right));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.storefront .mobile-buy-bar-price{font-size:22px;white-space:normal;overflow-wrap:anywhere}.storefront .mobile-buy-bar-btn{min-width:0;padding:12px 10px;line-height:1.3}.storefront .mobile-buy-bar.mobile-buy-bar-editing{display:none}}.storefront a:focus-visible,.storefront button:focus-visible,.storefront input:focus-visible,.storefront select:focus-visible,.storefront summary:focus-visible{outline-color:var(--primary)}@media (min-width:768px) and (max-width:1023px){.storefront .header-menu-btn{display:inline-flex;flex-shrink:0}}@media (max-width:767px){.storefront:has(.mobile-buy-bar) .footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}