/*
Theme Name: Starmount Demo WC 3.2
Theme URI: https://starmount.co.ke/
Author: Mwaniki Studio
Description: WooCommerce production theme preserving the approved Starmount demo 1:1.
Version: 3.3.7
Text Domain: starmount-demo-wc
*/
@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--teal:#168fca;--teal-2:#82c9ec;--teal-dark:#0b5277;--teal-deep:#082f46;--ink:#10272b;--muted:#667a7d;--line:#d9e5e4;--pale:#edf6f4;--mist:#f6f9f8;--paper:#fff;--warm:#f3f0e8;--shadow:0 24px 70px rgba(5,49,52,.12);--shadow-sm:0 12px 32px rgba(5,49,52,.09);--radius:18px;--radius-lg:30px;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:15px;line-height:1.65;color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a,button{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(22,143,202,.40);outline-offset:4px}p{margin:0 0 20px;color:var(--muted)}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,88px);font-weight:800}h2{font-size:clamp(34px,4vw,56px);font-weight:800}h3{font-size:24px;font-weight:700}em{font-style:normal;color:var(--teal)}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:999;border-radius:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility{background:var(--teal-deep);color:#d8eef9;font-size:11px;letter-spacing:.04em}.utility .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:9px}.utility a{color:#fff}.utility a:hover{color:#bfe6f8}.utility-divider{opacity:.45;margin-inline:7px}header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,229,228,.8)}.nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:24px}.logo img{width:146px;height:auto}.nav nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav nav a{font-size:13px;font-weight:600;color:#294347;padding-block:10px}.nav nav a:hover,.nav nav a[aria-current]{color:var(--teal)}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 22px;background:var(--teal);color:#fff;border-radius:999px;font-size:13px;font-weight:700;line-height:1.3;box-shadow:0 8px 24px rgba(22,143,202,.18)}.button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,82,119,.20)}.button.small{min-height:44px;padding:11px 18px}.button.bright{background:#168fca}.button.white{background:#fff;color:var(--teal-dark)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px}.eyebrow{display:block;text-transform:uppercase;color:var(--teal);font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:18px}.text-link,.hero-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.text-link:hover,.hero-link:hover{color:var(--teal);gap:16px}
.hero-shell{background:linear-gradient(180deg,#f5fbfa 0%,#fff 78%);position:relative;overflow:hidden}.hero-shell:before{content:"";position:absolute;right:-180px;top:-130px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(22,143,202,.15),rgba(22,143,202,0) 68%)}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-block:72px 48px;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:620px}.hero-copy>p{font-size:17px;line-height:1.8;max-width:560px;margin-top:26px}.actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line);padding-top:24px;max-width:580px}.hero-proof span{font-size:11px;color:var(--muted);line-height:1.35}.hero-proof span+span{border-left:1px solid var(--line);padding-left:22px}.hero-proof strong{font-size:22px;color:var(--ink);display:inline-block;margin-right:5px}.hero-equipment{background:linear-gradient(145deg,#082f46,#0b5277 58%,#168fca);border-radius:32px;padding:24px;color:#fff;box-shadow:var(--shadow);min-height:520px;position:relative;overflow:hidden}.hero-equipment:after{content:"";position:absolute;inset:auto -80px -110px auto;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.equipment-top,.equipment-bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:relative;z-index:2}.equipment-top{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d8eef9}.equipment-stage{height:330px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.equipment-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.25));transition:transform .35s}.hero-equipment:hover .equipment-stage img{transform:scale(1.025) translateY(-4px)}.equipment-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:13px;color:#e5f4fb}.equipment-bottom strong{font-size:18px;color:#fff}.equipment-bottom a{font-size:34px}.hero-services{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-block:1px solid var(--line);position:relative;z-index:2}.hero-services>*{padding:19px 18px;font-size:11px}.hero-services>a{border-left:1px solid var(--line);font-weight:700}.hero-services>a:hover{background:var(--pale);color:var(--teal)}
.category-section{padding-block:96px 110px}.section{padding-block:92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}.section-heading>p{max-width:360px;margin:0}.category-collection{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.category-tile{position:relative;background:var(--mist);border:1px solid #e5eeee;border-radius:20px;padding:22px;min-height:290px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.category-tile:nth-child(1),.category-tile:nth-child(2){grid-column:span 6;min-height:360px}.category-tile:nth-child(n+3){grid-column:span 4}.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#c9dddd}.category-art{position:absolute;right:-8px;top:-2px;width:58%;height:58%;display:flex;align-items:center;justify-content:center}.category-art img{max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(16,39,43,.12));transition:transform .25s}.category-tile:hover .category-art img{transform:scale(1.05)}.category-count{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:800}.category-tile h3{font-size:26px;margin-top:8px}.category-tile p{font-size:12px;margin:7px 0 0}.category-tile>span:last-child{position:absolute;right:18px;bottom:17px;font-size:20px;color:var(--teal)}
.solutions-section{background:var(--teal-deep);color:#fff;padding-block:100px;position:relative;overflow:hidden}.solutions-section:before{content:"";position:absolute;left:-200px;bottom:-280px;width:600px;height:600px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.solutions-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;position:relative}.solutions-intro .eyebrow{color:#82c9ec}.solutions-intro h2{font-size:clamp(40px,4.5vw,64px)}.solutions-intro>p{color:#bfd9e7;max-width:430px;margin-top:26px}.solutions-intro .text-link{color:#fff}.solutions-photo{margin-top:58px;background:#0b4666;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr .7fr;align-items:end}.solutions-photo img{width:100%;height:260px;object-fit:cover;mix-blend-mode:screen;opacity:.82}.solutions-photo span{font-size:24px;font-weight:800;line-height:1.1;padding:26px;color:#e4f3fb}.service-list{border-top:1px solid rgba(255,255,255,.14)}.service-card{display:grid;grid-template-columns:52px 1fr auto;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}.service-card:hover{padding-left:10px}.service-number{font-size:10px;color:#79b9dc}.service-card h3{font-size:24px;color:#fff;margin-bottom:7px}.service-card p{font-size:13px;color:#b4cfdd;margin:0;max-width:430px}.service-card>span:last-child{font-size:24px;color:#93cee9}.service-link{font-size:11px;color:#82c9ec;display:block;margin-top:10px;font-weight:700}
.featured{padding-block:100px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.featured-grid{grid-template-columns:repeat(4,1fr)}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#c7dedd}.product-image{height:250px;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(180deg,#fbfcfc,#f4f7f6);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .28s;filter:drop-shadow(0 10px 16px rgba(16,39,43,.08))}.product-card:hover .product-image img{transform:scale(1.055)}.product-info{padding:20px}.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--teal);font-weight:800;margin-bottom:12px}.product-meta span{color:#7d8e90}.product-info h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;min-height:46px}.product-info p{font-size:12px;margin:8px 0 16px;min-height:20px}.product-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.product-bottom>a:first-child{font-weight:700}.card-quote{color:var(--teal);font-weight:700}.product-bottom a:hover{color:var(--teal)}
.brand-section{padding-block:92px;background:linear-gradient(135deg,#f3f8f7,#fff)}.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-word{min-height:160px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.brand-word:hover{background:#fff;box-shadow:var(--shadow-sm);position:relative;z-index:1}.brand-word strong{font-size:28px;letter-spacing:-.04em}.brand-word span{font-size:10px;color:var(--muted);font-weight:700}.about{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about>div:first-child>p{font-size:16px;margin-block:25px}.proof-list section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.proof-list section:last-child{margin-bottom:0}.proof-list span{font-size:10px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.proof-list h3{font-size:21px;margin:10px 0}.proof-list p{font-size:13px;margin:0}
.closing{background:linear-gradient(135deg,#0a4566,#106b98);color:#fff;margin:0;padding:0}.closing-inner{padding-block:72px;display:flex;justify-content:space-between;align-items:center;gap:50px}.closing .eyebrow{color:#92d8d4}.closing h2{font-size:clamp(36px,4vw,58px)}.closing p{color:#b8d5d3;margin-top:18px}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.closing-actions>a+a{font-size:12px;color:#e4f3fb}
footer{background:#08283b;color:#fff;padding-top:66px}.footer-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-lead .eyebrow{color:#81c9c5}.footer-lead h2{font-size:46px}.footer-email{font-size:16px;color:#d9f0ee;font-weight:700}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px;padding-block:48px}.footer-logo img{filter:brightness(0) invert(1);opacity:.95}.footer-grid h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.8;color:#a9c0bf}.footer-grid a{display:block;margin-bottom:7px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:18px 28px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#829b99}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:60;background:#176b49;color:#fff;padding:12px 17px;border-radius:999px;font-size:11px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2)}.whatsapp:hover{background:#0d5538;transform:translateY(-2px)}.chat-mark{margin-right:5px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#7b8d90;margin-bottom:34px}.breadcrumb a:hover{color:var(--teal)}.catalogue-heading,.detail-top,.service-hero,.quote-page{background:linear-gradient(180deg,#f2f8f7,#fff);padding:58px 0 60px}.catalogue-heading h1,.detail-copy h1,.service-detail h1{font-size:clamp(46px,5vw,72px)}.catalogue-heading> .wrap>p{font-size:16px;max-width:620px;margin-top:22px}.catalogue-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.catalogue-total{display:flex;align-items:baseline;gap:12px}.catalogue-total strong{font-size:58px;color:var(--teal);letter-spacing:-.05em}.catalogue-total span{font-size:11px;color:var(--muted)}.catalogue-body{padding-block:46px 96px}.search-row{display:flex;gap:16px;margin-bottom:34px}.search{position:relative;flex:1}.search input,select,input,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;color:var(--ink)}.search input{padding-right:48px}.search>span:last-child{position:absolute;right:17px;top:9px;font-size:24px;color:var(--teal)}.brand-filter{display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;min-width:260px}.brand-filter select{text-transform:none;letter-spacing:0;font-size:13px}.catalogue-layout{display:grid;grid-template-columns:250px 1fr;gap:38px}.catalogue-sidebar{position:sticky;top:112px;align-self:start}.catalogue-sidebar h2{font-size:16px;margin-bottom:14px}.filters{display:flex;flex-direction:column;gap:5px}.filters button{border:0;background:transparent;border-radius:10px;padding:11px 12px;font-size:11px;display:flex;justify-content:space-between;color:#4e6366;text-align:left}.filters button:hover{background:var(--pale)}.filters button[aria-pressed=true]{background:var(--teal-dark);color:#fff}.sidebar-help{margin-top:24px;padding:20px;background:var(--teal-deep);color:#fff;border-radius:16px}.sidebar-help h3{font-size:16px}.sidebar-help p{font-size:11px;color:#b8cfcd;margin:10px 0 16px}.sidebar-help a{font-size:11px;font-weight:700}.catalogue-results .products-grid{grid-template-columns:repeat(3,1fr)}.results-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:18px}.plain-button{padding:0;border:0;background:none;text-decoration:underline;color:var(--teal);font-size:11px}.empty{grid-column:1/-1;background:var(--pale);padding:44px;border-radius:16px}.empty h2{font-size:28px;margin-bottom:10px}.catalogue-note{margin-top:34px;padding:26px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:24px;align-items:center}.catalogue-note h3{font-size:18px}.catalogue-note p{margin:0;font-size:12px}
.detail-grid,.service-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.detail-visual{background:#f4f8f7;border-radius:24px;padding:20px}.detail-image-label,.image-footnote{display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6f8586;font-weight:800}.detail-image-label a{color:var(--teal)}.detail-image{height:430px;display:flex;align-items:center;justify-content:center;padding:26px}.detail-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(16,39,43,.1))}.detail-copy>p{font-size:16px;margin-top:24px}.enquiry-price{padding:18px 0;margin:24px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.enquiry-price strong{font-size:15px}.enquiry-price span{font-size:11px;color:var(--muted)}.detail-copy>.text-link{margin-top:18px}.detail-assurance{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.detail-assurance span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#6d8183}.detail-lower{display:grid;grid-template-columns:1fr 340px;gap:80px}.detail-lower dl{margin:28px 0}.detail-lower dl div{display:grid;grid-template-columns:180px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.detail-lower dt{font-size:11px;color:var(--muted)}.detail-lower dd{margin:0;font-size:12px;font-weight:600}.detail-lower aside{background:var(--pale);padding:28px;border-radius:18px;align-self:start}.detail-lower aside h3{font-size:22px}.detail-lower aside p{font-size:12px;margin:14px 0}.service-detail-image{background:var(--teal-dark);border-radius:24px;padding:22px;color:#fff}.service-detail-image img{width:100%;height:360px;object-fit:contain;mix-blend-mode:screen}.service-detail-image span{display:block;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.included{list-style:none;margin:32px 0 0;padding:0}.included li{display:grid;grid-template-columns:45px 1fr;padding:16px 0;border-bottom:1px solid var(--line);font-weight:600}.included li span{font-size:10px;color:var(--teal)}
.brand-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-directory>a{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.brand-directory>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.brand-directory img{height:180px;width:100%;object-fit:contain;background:#f6f9f8;padding:24px}.brand-directory div{padding:18px}.brand-directory h2{font-size:22px}.brand-directory span{font-size:10px;color:var(--muted)}
.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote-intro h1{font-size:clamp(44px,5vw,72px)}.quote-intro .intro{font-size:16px;margin-top:24px}.contact-options{display:grid;gap:8px;margin-top:28px}.contact-options a,.visit{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:18px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-panel label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.form-panel input,.form-panel textarea,.form-panel select{margin-top:7px;font-size:13px;text-transform:none;letter-spacing:0}.form-panel textarea{min-height:120px;resize:vertical}.checkbox{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.checkbox input{width:auto;margin-top:4px}.demo-note{background:var(--pale);padding:13px 15px;border-radius:10px;font-size:10px;color:var(--muted);margin-bottom:18px}.success-mark{font-size:38px;color:var(--teal)}.subtle{font-size:11px}.mobile-form-jump{display:none}.not-found{padding-block:120px;text-align:center}.not-found h1{font-size:68px}.not-found p{margin-top:18px}
@media (max-width:1080px){.wrap{width:min(100% - 42px,1240px)}.nav nav{gap:18px}.hero{grid-template-columns:1fr 1fr;gap:40px}.hero-equipment{min-height:460px}.equipment-stage{height:285px}.featured-grid{grid-template-columns:repeat(2,1fr)}.catalogue-results .products-grid{grid-template-columns:repeat(2,1fr)}.category-tile:nth-child(1),.category-tile:nth-child(2),.category-tile:nth-child(n+3){grid-column:span 6}.solutions-layout{gap:50px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media (max-width:820px){.utility{display:none}header{top:0}.nav{height:74px}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 22px 24px;flex-direction:column;align-items:stretch;gap:2px}.nav nav.open{display:flex}.nav nav a{padding:12px 0}.nav>.button{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-block:52px 30px}.hero-copy>p{max-width:650px}.hero-equipment{min-height:420px}.hero-services{grid-template-columns:1fr 1fr}.hero-services>span{grid-column:1/-1;border-bottom:1px solid var(--line)}.hero-services>a:nth-of-type(3){grid-column:1/-1}.category-collection{grid-template-columns:1fr 1fr}.category-tile:nth-child(n){grid-column:auto;min-height:290px}.solutions-layout,.about,.detail-grid,.service-detail,.quote-grid{grid-template-columns:1fr}.solutions-photo{max-width:560px}.brand-wall{grid-template-columns:repeat(2,1fr)}.catalogue-layout{grid-template-columns:1fr}.catalogue-sidebar{position:static}.filters{display:grid;grid-template-columns:repeat(2,1fr)}.detail-lower{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-lead{align-items:flex-start;flex-direction:column}.search-row{flex-direction:column}.brand-filter{min-width:0}.catalogue-title-row{align-items:flex-start;flex-direction:column}.catalogue-total strong{font-size:42px}.brand-directory{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body{font-size:14px}.wrap{width:calc(100% - 28px)}h1{font-size:48px}.hero{gap:34px;padding-top:40px}.hero-copy>p{font-size:15px}.actions{align-items:stretch;flex-direction:column}.actions .button,.actions .hero-link{width:100%;justify-content:center}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof span:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.hero-equipment{min-height:360px;border-radius:22px;padding:18px}.equipment-stage{height:230px}.equipment-top{font-size:8px}.equipment-bottom strong{font-size:14px}.hero-services{display:block}.hero-services>*{display:block;border-bottom:1px solid var(--line)}.hero-services>a{border-left:0}.category-section,.section{padding-block:68px}.section-heading{align-items:flex-start;flex-direction:column}.category-collection{grid-template-columns:1fr}.category-tile:nth-child(n){min-height:260px}.category-art{width:50%;height:48%}.solutions-section{padding-block:70px}.service-card{grid-template-columns:38px 1fr auto}.solutions-photo{grid-template-columns:1fr}.solutions-photo img{height:210px}.solutions-photo span{font-size:20px}.featured-grid,.products-grid,.catalogue-results .products-grid{grid-template-columns:1fr}.product-image{height:240px}.brand-wall{grid-template-columns:1fr 1fr}.brand-word{min-height:130px;padding:18px}.brand-word strong{font-size:21px}.closing-inner{align-items:flex-start;flex-direction:column;padding-block:58px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.whatsapp{right:14px;bottom:14px}.catalogue-heading,.detail-top,.service-hero,.quote-page{padding-block:42px}.catalogue-heading h1,.detail-copy h1,.service-detail h1{font-size:46px}.catalogue-note{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.detail-image{height:310px}.detail-lower dl div{grid-template-columns:120px 1fr}.detail-assurance{gap:7px}.brand-directory{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.form-panel{padding:20px}.footer-lead h2{font-size:38px}}

.related{padding-top:72px}.related .section-heading{margin-bottom:30px}

/* Requested Starmount blue + visible pricing */
.utility-contact{display:flex;align-items:center;gap:6px}.product-price{font-size:15px;font-weight:800;color:var(--teal-dark);margin:-7px 0 13px}.storefront .product-price{font-size:13px;margin:-4px 0 11px}.cart-price{font-weight:800;color:var(--teal-dark)}@media(max-width:560px){.utility-contact{gap:3px}.utility-contact a:last-child{display:none}.storefront .product-price{font-size:11px}}
/* Final enterprise art direction. Original teal and catalogue photography retained. */
body { background: #f5f8f8; overflow-x: visible; }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
main { min-width: 0; }
button:active,.button:active { transform: translateY(1px); }
button,a { transition: color .2s, background .2s, border-color .2s, transform .2s, box-shadow .2s; }
:focus-visible { outline: 3px solid #c78628 !important; outline-offset: 4px; }
[hidden] { display: none !important; }
.button { border-radius: 4px; font-weight: 600; }
.button.bright { background: #82c9ec; color: #082f46; box-shadow: 0 8px 30px #072b4030; }
.button.bright:hover { background: #9ed8f3; }
.nav { height: 82px; }
.nav nav a { position: relative; }
.nav nav a::after { content: ''; position: absolute; bottom: 3px; left: 0; right: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav nav a:hover::after,.nav nav a[aria-current]::after { transform: scaleX(1); }
.logo { flex-shrink: 0; }
.hero-shell { background: radial-gradient(ellipse at 85% 45%, #126a95 0%, #0a3e59 38%, #082f46 75%); color: #fff; }
.hero-shell::before { display: none; }
.hero { grid-template-columns: 1fr 1.04fr; gap: 60px; padding-block: 64px 48px; }
.hero h1 { font-size: clamp(56px,5.6vw,80px); line-height: 1.04; letter-spacing: -.055em; }
.hero em { color: #67d8d0; }
.hero .eyebrow { color: #8ad4d5; font-size: 10px; }
.hero-copy>p { color: #b9cfd3; font-size: 15px; max-width: 450px; line-height: 1.85; }
.hero-link { color: #f1f9f9; }
.hero-link:hover { color: #76e2dc; }
.hero-proof { border-color: #ffffff26; padding-top: 22px; margin-top: 32px; }
.hero-proof span { color: #a5c0c7; }
.hero-proof strong { color: #efffff; font-weight: 600; font-size: 26px; }
.hero-proof span+span { border-color: #ffffff26; }
.hero-equipment { background: linear-gradient(140deg,#ffffff,#e6f0f2); color: #174a63; min-height: 414px; border-radius: 3px 40px 3px 3px; padding: 28px; box-shadow: 0 35px 80px #001a2e66; transform: translateY(8px); }
.hero-equipment::after { display: none; }
.equipment-top { color: #52757f; font-size: 8px; gap: 24px; line-height: 1.7; }
.equipment-top>span:first-child { color: #168fca; font-weight: 800; }
.equipment-stage { height: 280px; margin: 0 -14px; }
.equipment-stage img { mix-blend-mode: multiply; filter: none; object-fit: contain; width: 100%; }
.equipment-bottom { border-color: #bacfd5; color: #59737a; font-size: 11px; }
.equipment-bottom strong { color: #174a63; font-size: 15px; }
.equipment-bottom a { font-size: 28px; color: #168fca; }
.hero-services { border-color: #ffffff20; }
.hero-services>* { font-size: 10px; padding-block: 22px; }
.hero-services>span { color: #92b5bf; }
.hero-services>a { border-color: #ffffff20; display: flex; justify-content: space-between; gap: 10px; }
.hero-services>a:hover { background: #ffffff09; color: #89e8de; }
.category-section { padding-block: 80px 92px; }
.category-section h2,.featured h2,.brand-section h2 { font-size: clamp(32px,3.2vw,46px); }
.category-collection { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.category-tile:nth-child(n) { grid-column: auto; min-height: 228px; border: 0; border-radius: 3px; background: #e8eff0; padding: 25px; }
.category-tile:first-child { grid-column: 1/-1; min-height: 235px; background: linear-gradient(110deg,#dae9eb,#e9f1f1); padding: 35px; justify-content: center; }
.category-tile:first-child h3 { font-size: 38px; }
.category-tile:first-child .category-art { width: 53%; height: 100%; right: 20px; top: 0; }
.category-tile:first-child .category-art img { width: 85%; height: 100%; object-fit: contain; }
.category-art { width: 50%; height: 52%; right: 6px; top: 0; }
.category-art img { mix-blend-mode: multiply; filter: none; }
.category-tile:nth-child(3) { background: #dfe9ec; }
.category-tile:nth-child(4) { background: #e4eeeb; }
.category-tile:nth-child(5) { background: #e3eaf1; }
.category-tile:nth-child(6) { background: #e6ebed; }
.category-tile:nth-child(7) { background: #e1eeed; }
.category-tile h3 { font-size: 23px; }
.category-tile p { max-width: 85%; }
.category-tile>span:last-child { bottom: 24px; right: 24px; }
.category-tile:hover { box-shadow: 0 12px 28px #18434b12; }
.solutions-section { background: linear-gradient(125deg,#e5eeef,#eef4f4); color: var(--ink); padding-block: 85px; border-top: 1px solid #dae6e7; }
.solutions-section::before { display: none; }
.solutions-layout { grid-template-columns: .8fr 1.2fr; gap: 100px; }
.solutions-intro .eyebrow { color: var(--teal); }
.solutions-intro h2 { font-size: 48px; }
.solutions-intro>p { color: #597379; font-size: 14px; }
.solutions-intro .text-link { color: var(--teal-dark); }
.solutions-photo { border-radius: 3px; background: #d3e4e6; margin-top: 35px; grid-template-columns: 1fr .85fr; }
.solutions-photo img { mix-blend-mode: multiply; object-fit: contain; height: 215px; padding: 18px; opacity: 1; }
.solutions-photo span { color: #255a63; font-size: 23px; padding: 22px 22px 22px 0; }
.service-list { border-color: #b9cdcf; }
.service-card { grid-template-columns: 35px 1fr auto; border-color: #c1d3d5; gap: 20px; padding: 23px 0; }
.service-card h3 { color: #163b44; font-size: 22px; }
.service-card p { color: #597279; font-size: 12px; }
.service-card>span:last-child,.service-number,.service-link { color: #137d83; }
.service-card:hover { background: #ffffff45; }
.service-link { margin-top: 8px; }
.featured { padding-block: 85px; }
.product-card { border: 1px solid #dce7e7; border-radius: 3px; display: flex; flex-direction: column; transition: transform .22s,box-shadow .22s,border-color .22s; }
.product-image { background: #eaf0f1; height: 220px; flex-shrink: 0; padding: 22px; }
.product-image img { mix-blend-mode: multiply; filter: none; }
.product-info { flex: 1; display: flex; flex-direction: column; padding: 20px 17px 17px; }
.product-meta { flex-wrap: wrap; gap: 4px 12px; line-height: 1.6; font-size: 8px; margin-bottom: 14px; }
.product-meta>a { font-size: 10px; }
.product-meta>span { font-size: 8px; }
.product-info h3 { font-size: 15px; line-height: 1.55; letter-spacing: -.015em; text-wrap: pretty; min-height: 0; }
.product-info p { color: #667b80; font-size: 10px; margin-top: 12px; }
.product-bottom { margin-top: auto; gap: 8px; flex-wrap: wrap; font-size: 10px; line-height: 1.8; }
.card-quote { border-bottom: 1px solid #8abbba; }
.brand-section { background: #e3edef; padding-block: 70px 80px; }
.brand-section .section-heading p { margin-top: 17px; font-size: 13px; }
.brand-wall { border: 0; gap: 1px; background: #c5d7d9; }
.brand-word { border: 0; background: #eaf2f3; min-height: 130px; }
.brand-word strong { font-size: 29px; color: #204954; }
.brand-word:hover { background: #f8ffff; box-shadow: none; }
.about { gap: 110px; padding-block: 85px; }
.about h2 { font-size: 46px; }
.about>div:first-child>p { font-size: 14px; }
.proof-list h3 { font-size: 20px; }
.closing { background: radial-gradient(ellipse at 85% 100%,#0d6590,#093b57 65%); }
.closing-inner { padding-block: 70px; }
.closing h2 { font-size: 48px; }
.closing p { font-size: 13px; }
.closing-actions { min-width: 235px; }
.closing-actions .button { width: 100%; }
.closing-actions>a+a { display: block; max-width: 240px; line-height: 2; }
.closing-actions strong { display: block; font-size: 18px; }
footer { background: #08283b; }
.footer-lead h2 { font-size: 36px; }
.footer-email { font-size: 20px; }
.footer-logo { width: 156px; background: white; border-radius: 2px; padding: 5px; }
.footer-logo img { filter: none; opacity: 1; }
.footer-grid>div:first-child p { margin-top: 20px; }
.footer-bottom { padding-bottom: 32px; }
.chat-mark { display: none; }
.whatsapp { z-index: 30; border: 1px solid #76b9a980; border-radius: 6px; background: #115947; }
.catalogue-heading { background: radial-gradient(ellipse at 95% 80%,#d0e7eb,#e8f1f3 60%); padding-block: 32px 44px; border-bottom: 1px solid #c4dbdf; }
.catalogue-heading h1 { font-size: 51px; max-width: 790px; }
.catalogue-title-row { gap: 35px; align-items: center; }
.catalogue-total { flex-shrink: 0; display: grid; gap: 0; text-align: right; }
.catalogue-total strong { font-size: 50px; line-height: 1.15; }
.catalogue-total span { font-size: 10px; }
.catalogue-heading>.wrap>p { font-size: 13px; max-width: 700px; margin: 17px 0 0; }
.catalogue-heading .breadcrumb { margin-bottom: 25px; }
.catalogue-body { padding-top: 30px; }
input,textarea,select,.search input { border-radius: 4px; }
.search-row { background: #f5f8f8; margin-bottom: 30px; align-items: center; }
.search input { padding: 17px 50px 17px 20px; font-size: 14px; border-color: #bbd0d3; box-shadow: 0 4px 16px #214f5805; }
.brand-filter select { min-width: 180px; border-color: #bbd0d3; }
.catalogue-layout { grid-template-columns: 215px minmax(0,1fr); gap: 30px; }
.catalogue-sidebar { top: 106px; }
.catalogue-sidebar h2 { font-size: 14px; }
.filters button { min-height: 44px; border-radius: 3px; gap: 10px; }
.sidebar-help { border-radius: 3px; background: #e2edef; color: var(--ink); padding: 20px 17px; border-top: 3px solid #138790; }
.sidebar-help h3 { font-size: 16px; line-height: 1.35; }
.sidebar-help p { color: var(--muted); }
.sidebar-help a { color: var(--teal); }
.catalogue-results .products-grid { gap: 17px; }
.catalogue-results .product-image { height: 205px; }
.catalogue-note { display: block; padding: 25px; border: 0; border-left: 3px solid #15969b; border-radius: 0; background: #e6eef0; }
.catalogue-note p { margin: 12px 0; }
.empty { border-radius: 3px; padding: 35px; }
.detail-top { padding: 38px 0 58px; background: #e9f1f3; }
.detail-grid { gap: 60px; grid-template-columns: 1fr 1fr; }
.detail-copy h1 { font-size: 37px; line-height: 1.2; letter-spacing: -.04em; overflow-wrap: anywhere; }
.detail-copy>p { font-size: 13px; }
.detail-visual { border-radius: 3px; padding: 20px; background: #f8fbfc; box-shadow: 0 25px 65px #23566110; border: 1px solid #fff; }
.detail-image { height: 345px; }
.detail-image img { mix-blend-mode: multiply; filter: none; }
.detail-image-label,.image-footnote { line-height: 1.7; }
.image-footnote { border-top: 1px solid var(--line); padding-top: 15px; }
.detail-copy>.text-link { display: flex; width: fit-content; }
.detail-assurance { gap: 12px; }
.detail-assurance span { padding: 0; border: 0; border-radius: 0; font-size: 8px; }
.detail-lower { padding-block: 66px; }
.detail-lower h2 { font-size: 39px; }
.detail-lower aside { border-radius: 3px; border-top: 3px solid #158994; background: #e0ecee; }
.related { border-top: 1px solid var(--line); padding-top: 60px; }
.related h2 { font-size: 36px; }
.service-hero { background: radial-gradient(ellipse at 85% 70%,#0a5264,#082f3d 70%); color: white; padding-top: 32px; }
.service-hero .breadcrumb { color: #afcbd0; }
.service-hero .eyebrow { color: #8bddda; }
.service-detail { grid-template-columns: 1.15fr .85fr; gap: 75px; }
.service-detail h1 { font-size: 55px; }
.service-detail p { color: #b4cdd3; margin-top: 25px; font-size: 14px; max-width: 550px; }
.service-detail-image { background: #eaf3f3; border-radius: 3px 32px 3px 3px; color: #305b65; padding: 24px; }
.service-detail-image img { mix-blend-mode: multiply; height: 300px; }
.service-detail-image span { border-color: #c0d4d7; }
.brand-directory { grid-template-columns: repeat(4,minmax(0,1fr)); }
.brand-directory>a { border-radius: 3px; }
.brand-directory img { mix-blend-mode: multiply; background: #e7eff1; }
.brand-directory div { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.brand-directory h2 { font-size: 21px; }
.brand-directory span { white-space: nowrap; }
.quote-page { background: #f5f8f8; }
.quote-intro h1 { font-size: 56px; }
.quote-grid { gap: 75px; }
.form-panel { border-radius: 4px; padding: 32px; border-top: 4px solid #168fca; }
.form-panel h2 { font-size: 28px; line-height: 1.25; margin-bottom: 18px; }
.form-panel label { font-size: 10px; text-transform: none; letter-spacing: .015em; font-weight: 600; }
.form-panel input,.form-panel textarea { font-weight: 400; }
.form-panel .button { width: 100%; }
.demo-note { border-radius: 2px; border-left: 2px solid #409b9b; }
.contact-options a { display: grid; gap: 7px; }
.contact-options span { color: var(--muted); font-size: 11px; }
.contact-options strong { color: var(--teal-dark); font-size: 16px; font-weight: 600; }
.visit { display: block; line-height: 2; margin-top: 25px; }
#summary { margin-block: 25px; }
#summary>div { display: grid; grid-template-columns: 90px 1fr; gap: 20px; border-bottom: 1px solid var(--line); padding: 12px 0; font-size: 12px; }
#summary dt { color: var(--muted); }
#summary dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
#confirmation:focus { outline: none !important; }
section[id],#enquiry-form { scroll-margin-top: 110px; }
@keyframes enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.hero-copy { animation: enter .65s ease-out both; }
.hero-equipment { animation: enter .8s ease-out both; }
@media(max-width:1100px) {
  .hero { gap: 35px; }
  .hero h1 { font-size: 64px; }
  .hero-equipment { padding: 22px; min-height: 370px; }
  .equipment-stage { height: 240px; }
  .nav { gap: 18px; }
  .nav nav { gap: 17px; }
  .nav nav a { font-size: 11px; }
  .solutions-layout { gap: 50px; }
  .featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalogue-results .products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .category-tile:nth-child(n) { grid-column: auto; }
  .category-tile:first-child { grid-column: 1/-1; }
  .detail-grid { gap: 35px; }
  .detail-copy h1 { font-size: 32px; }
}
@media(max-width:820px) {
  .nav { height: 74px; }
  .nav>.button { display: inline-flex; margin-left: auto; font-size: 11px; min-height: 42px; padding: 11px 14px; }
  .menu-toggle { border-radius: 4px; min-height: 44px; }
  .hero { grid-template-columns: 1fr; padding-top: 45px; }
  .hero-copy { max-width: 630px; }
  .hero h1 { max-width: 600px; }
  .hero-equipment { max-width: 680px; min-height: 360px; width: 100%; }
  .equipment-stage { height: 235px; }
  .hero-services { grid-template-columns: 1fr; }
  .hero-services>a:nth-of-type(n) { grid-column: auto; border-left: 0; }
  .hero-services>* { padding: 15px 10px; border-bottom: 1px solid #ffffff20; }
  .category-collection { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .solutions-layout,.about,.detail-grid,.service-detail,.quote-grid { grid-template-columns: 1fr; gap: 42px; }
  .solutions-photo { max-width: 390px; }
  .category-tile:nth-child(n) { min-height: 220px; }
  .catalogue-title-row { flex-direction: row; }
  .catalogue-heading h1 { font-size: 42px; }
  .catalogue-total strong { font-size: 40px; }
  .catalogue-layout { grid-template-columns: 1fr; gap: 24px; }
  .search-row { flex-direction: row; }
  .brand-filter { min-width: 210px; }
  .catalogue-sidebar { position: static; }
  .filters { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
  .filters button { border: 1px solid #c4d6d9; font-size: 10px; padding: 10px; }
  .sidebar-help { display: none; }
  .brand-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .closing-inner { gap: 30px; }
  .closing h2 { font-size: 40px; }
  .closing-actions { min-width: 200px; }
  .detail-copy h1 { font-size: 38px; }
  .service-detail-image { max-width: 540px; }
  .service-detail h1 { font-size: 48px; }
  .detail-lower { grid-template-columns: 1fr; gap: 35px; }
  .mobile-form-jump { display: inline-flex; margin-bottom: 15px; }
}
@media(max-width:560px) {
  .wrap { width: calc(100% - 36px); }
  .nav { gap: 9px; }
  .logo img { width: 110px; }
  .nav>.button { padding: 11px 10px; gap: 6px; font-size: 10px; }
  .nav>.button span { display: none; }
  .menu-toggle { padding: 10px 12px; font-size: 11px; }
  .hero { padding-block: 37px 25px; gap: 30px; }
  .hero h1 { font-size: 49px; line-height: 1.07; }
  .hero .eyebrow { font-size: 8px; margin-bottom: 20px; }
  .hero-copy>p { font-size: 13px; margin-top: 22px; line-height: 1.8; }
  .hero .actions { flex-direction: row; align-items: center; gap: 15px; margin-top: 24px; }
  .hero .actions .button { width: auto; padding: 15px 14px; font-size: 11px; gap: 13px; }
  .hero .actions .hero-link { width: auto; font-size: 10px; gap: 7px; }
  .hero-proof { grid-template-columns: 1fr 1fr 1fr; margin-top: 26px; padding-top: 19px; }
  .hero-proof span { font-size: 9px; }
  .hero-proof strong { font-size: 21px; }
  .hero-proof span:nth-child(3) { grid-column: auto; border-top: 0; border-left: 1px solid #ffffff26; padding: 0 0 14px 14px; margin: 0; }
  .hero-proof span+span { padding-left: 14px; }
  .hero-equipment { border-radius: 3px 24px 3px 3px; min-height: 278px; padding: 18px; }
  .equipment-stage { height: 175px; margin-inline: -8px; }
  .equipment-top { font-size: 7px; gap: 15px; }
  .equipment-top>span+span { max-width: 155px; text-align: right; }
  .equipment-bottom { font-size: 9px; padding-top: 12px; }
  .equipment-bottom strong { font-size: 12px; }
  .hero-services>* { font-size: 10px; padding-block: 14px; }
  .category-section,.section { padding-block: 57px; }
  .section-heading { gap: 20px; margin-bottom: 27px; }
  .category-section h2,.featured h2,.brand-section h2,.about h2,.detail-lower h2,.related h2 { font-size: 33px; }
  .category-collection { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .category-tile:nth-child(n) { min-height: 215px; padding: 17px 14px; }
  .category-tile:first-child { min-height: 190px; padding: 23px; }
  .category-tile:first-child h3 { font-size: 28px; }
  .category-tile:first-child p { max-width: 165px; }
  .category-tile:first-child .category-art { right: -4px; width: 48%; height: 90%; }
  .category-tile h3 { font-size: 18px; line-height: 1.15; text-wrap: auto; }
  .category-tile p { font-size: 9px; line-height: 1.7; max-width: 98%; }
  .category-count { font-size: 8px; }
  .category-art { width: 80%; height: 42%; right: 1px; }
  .category-tile>span:last-child { display: none; }
  .solutions-section { padding-block: 58px; }
  .solutions-intro h2 { font-size: 38px; }
  .solutions-intro>p { font-size: 13px; }
  .solutions-photo { grid-template-columns: 1fr .7fr; margin-top: 27px; }
  .solutions-photo img { height: 180px; }
  .solutions-photo span { font-size: 23px; }
  .service-card { grid-template-columns: 23px 1fr auto; gap: 12px; }
  .service-card h3 { font-size: 21px; line-height: 1.3; }
  .service-card p { font-size: 12px; }
  .featured-grid,.products-grid,.catalogue-results .products-grid { grid-template-columns: 1fr; }
  .product-image,.catalogue-results .product-image { height: 225px; padding: 27px; }
  .product-info { padding: 22px; }
  .product-info h3 { font-size: 18px; line-height: 1.5; }
  .product-meta { font-size: 9px; }
  .product-meta>a { font-size: 11px; }
  .product-meta>span { font-size: 9px; }
  .product-info p { font-size: 12px; }
  .product-bottom { font-size: 12px; padding-top: 16px; }
  .brand-section { padding-block: 55px; }
  .brand-word { padding: 18px; min-height: 115px; }
  .brand-word strong { font-size: 23px; }
  .brand-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .brand-directory img { height: 130px; padding: 13px; }
  .brand-directory div { display: block; padding: 15px; }
  .brand-directory h2 { font-size: 20px; margin-bottom: 10px; }
  .closing-inner { padding-block: 55px; flex-direction: column; align-items: start; }
  .closing h2 { font-size: 35px; }
  .closing-actions { width: 100%; }
  .closing-actions>a+a { max-width: 100%; }
  .closing-actions strong { display: inline; font-size: 14px; }
  footer { padding-top: 45px; }
  .footer-lead { padding-bottom: 32px; }
  .footer-lead h2 { font-size: 32px; }
  .footer-email { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-block: 35px; }
  .footer-grid>div:first-child { grid-column: 1/-1; }
  .footer-grid>div:last-child { grid-column: 1/-1; }
  .footer-bottom { padding-bottom: 85px; gap: 12px; }
  .catalogue-heading { padding-block: 26px 32px; }
  .catalogue-title-row { gap: 17px; display: block; }
  .catalogue-heading h1 { font-size: 37px; }
  .catalogue-total { display: flex; text-align: left; align-items: baseline; gap: 10px; margin-top: 20px; }
  .catalogue-total strong { font-size: 29px; }
  .catalogue-heading>.wrap>p { font-size: 12px; }
  .search-row { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 25px; }
  .search input,input,textarea,select { font-size: 16px; }
  .brand-filter { min-width: 0; }
  .brand-filter select { min-width: 0; width: 100%; font-size: 14px; }
  .filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filters button { font-size: 11px; }
  .catalogue-body { padding-top: 23px; padding-bottom: 58px; }
  .results-meta { margin-bottom: 16px; }
  .empty { padding: 27px 23px; }
  .empty h2 { font-size: 26px; }
  .empty p { font-size: 13px; }
  .detail-top { padding-block: 27px 40px; }
  .detail-grid { gap: 30px; }
  .detail-visual { padding: 16px; }
  .detail-image { height: 250px; padding: 15px; }
  .detail-copy h1 { font-size: 31px; }
  .detail-copy .button { width: 100%; font-size: 11px; gap: 10px; }
  .detail-assurance { gap: 9px; }
  .detail-lower dl div { grid-template-columns: 110px minmax(0,1fr); }
  .detail-lower dd { overflow-wrap: anywhere; }
  .service-hero { padding-block: 25px 40px; }
  .service-detail h1 { font-size: 41px; }
  .service-detail p { font-size: 13px; }
  .service-detail-image { padding: 18px; }
  .service-detail-image img { height: 230px; }
  .quote-intro h1 { font-size: 42px; }
  .quote-grid { gap: 32px; }
  .form-panel { padding: 24px 20px; }
  .form-panel input,.form-panel textarea { font-size: 16px; }
  .form-panel h2 { font-size: 27px; }
  #summary>div { grid-template-columns: 1fr; gap: 4px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
/* Product-led storefront: brighter photography, shorter journeys, useful density. */
body { background:#fff; }
.storefront { background:#fff; }
.storefront h2 { font-size:32px; line-height:1.18; letter-spacing:-.04em; }
.storefront .eyebrow { font-size:10px; margin-bottom:12px; }
.store-tools { border-bottom:1px solid #dce7e9; background:#f7fafa; }
.store-search-row { display:flex; align-items:center; gap:32px; padding-block:17px; }
.store-search { display:flex; max-width:850px; flex:1; border:1px solid #c8d7da; background:white; border-radius:5px; overflow:hidden; }
.store-search:focus-within { border-color:#168fca; box-shadow:0 0 0 3px #168fca12; }
.store-search input { min-width:0; width:100%; border:0; background:transparent; padding:13px 18px; font-size:14px; outline:none; }
.store-search button { width:56px; border:0; background:#168fca; color:white; display:grid; place-items:center; cursor:pointer; }
.store-search button:hover { background:#0b5277; }
.store-help { margin-left:auto; font-size:12px; }
.store-help>span,.store-help>strong { display:block; }
.store-help span { color:#63777c; }
.store-help strong { color:#106b98; font-size:13px; }
.store-categories { display:flex; justify-content:space-between; gap:20px; padding-block:0 15px; }
.store-categories a { white-space:nowrap; font-size:12px; font-weight:600; color:#29454c; }
.store-categories a:hover { color:#168fca; text-decoration:underline; text-underline-offset:5px; }
.retail-hero { display:grid; grid-template-columns:.8fr 1.45fr; align-items:center; gap:34px; padding-block:38px 30px; }
.retail-copy h1 { font-size:clamp(34px,3.3vw,48px); line-height:1.08; letter-spacing:-.048em; text-wrap:initial; margin:0; }
.retail-copy h1 em { color:#168fca; font-style:normal; }
.retail-copy p { font-size:14px; line-height:1.7; max-width:390px; margin:19px 0 23px; }
.retail-copy .button { min-height:47px; padding:12px 19px; }
.retail-secondary { display:block; font-size:11px; font-weight:600; margin-top:16px; color:#49646c; }
.retail-equipment { min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(160deg,#fff 30%,#eef7fb); border-radius:4px; border-bottom:2px solid #a7d5eb; }
.retail-image { height:245px; display:flex; align-items:center; }
.retail-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s; }
.retail-equipment:hover img { transform:translateY(-4px); }
.retail-caption { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; font-size:15px; font-weight:600; }
.retail-caption small { display:block; font-size:10px; color:#648087; font-weight:400; margin-bottom:3px; }
.round-arrow { width:36px; height:36px; border:1px solid #a9d1e5; border-radius:50%; display:grid; place-items:center; color:#168fca; font-size:20px; }
.retail-benefits { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid #dce7e8; padding-block:14px; color:#6b7b80; font-size:11px; }
.retail-benefits>* { padding-left:22px; border-left:1px solid #dce7e8; }
.retail-benefits>*:first-child { border:0; padding-left:0; }
.retail-benefits strong { display:block; font-size:12px; color:#24494f; margin-bottom:2px; }
.retail-products { padding-block:34px 20px; }
.retail-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:23px; }
.retail-heading .text-link { white-space:nowrap; font-size:12px; }
.retail-heading .eyebrow { margin-bottom:7px; }
.product-image { background:#fff; padding:15px; }
.product-image img { mix-blend-mode:multiply; }
.product-card { border-color:#e0e7e9; box-shadow:0 4px 12px #12394704; }
.product-card:hover { border-color:#83bedb; box-shadow:0 10px 24px #23434b10; }
.storefront .featured-grid { gap:18px; }
.storefront .product-image { height:195px; background:linear-gradient(#fff,#fafcfc); padding:14px 20px; }
.storefront .product-info { padding:18px; }
.storefront .product-meta { font-size:8px; letter-spacing:.07em; }
.storefront .product-info h3 { font-size:15px; line-height:1.5; text-wrap:initial; }
.storefront .product-bottom { font-size:11px; }
.product-bottom .card-quote { padding:7px 9px; border:1px solid #b9d9e9; border-radius:3px; text-decoration:none; }
.product-bottom .card-quote:hover { background:#168fca; color:white; border-color:#168fca; }
.browse-departments { padding-block:42px 20px; }
.department-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; }
.department-grid>a { min-width:0; border-bottom:2px solid #dfe9e9; padding-bottom:14px; }
.department-grid>a:hover { border-color:#168fca; transform:translateY(-3px); }
.department-image { height:120px; display:flex; align-items:center; justify-content:center; background:#f1f7fb; border-radius:4px; margin-bottom:12px; }
.department-image img { width:100%; height:100%; object-fit:contain; padding:12px; mix-blend-mode:multiply; }
.department-grid h3 { font-size:12px; letter-spacing:-.02em; text-wrap:initial; }
.department-grid span { font-size:10px; color:#6a8084; }
.retail-brands { margin-top:38px; padding:38px 0; background:#f0f7fb; border-block:1px solid #e1ebeb; }
.retail-brands>.wrap { display:grid; grid-template-columns:1fr 2.4fr; gap:40px; align-items:center; }
.retail-brands .text-link { margin-top:16px; font-size:12px; }
.retail-brand-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.retail-brand-grid a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:24px 18px; border-bottom:1px solid #d6e3e3; font-size:23px; font-weight:800; letter-spacing:-.06em; }
.retail-brand-grid a span { font-size:12px; color:#557f96; }
.retail-brand-grid a:hover { background:#e6f3fa; color:#168fca; }
.retail-solutions { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; padding-block:58px; }
.retail-solutions-intro { position:relative; }
.retail-solutions-intro h2 { font-size:40px; }
.retail-solutions-intro p { max-width:380px; font-size:14px; }
.retail-solutions-intro img { display:block; margin-top:24px; height:160px; width:190px; object-fit:contain; }
.retail-service-list { border-top:1px solid #d8e5e6; }
.retail-service-list>a { display:grid; grid-template-columns:26px 1fr 18px; gap:17px; padding:20px 0; border-bottom:1px solid #d8e5e6; }
.retail-service-list h3 { font-size:18px; }
.retail-service-list p { font-size:12px; margin:6px 0 0; max-width:470px; }
.retail-service-list>a:hover { padding-left:8px; color:#168fca; }
.retail-service-list>a>span:last-child { color:#168fca; }
.retail-contact { background:#0b5277; color:white; padding:45px 0; }
.retail-contact>.wrap { display:grid; grid-template-columns:1.3fr 1fr; gap:90px; align-items:center; }
.retail-contact .eyebrow { color:#b4e2e4; }
.retail-contact h2 { font-size:40px; }
.retail-contact p { color:#c6dfe1; max-width:480px; font-size:14px; }
.retail-contact .actions { margin-top:23px; font-size:12px; }
.retail-contact-details { border-left:1px solid #ffffff30; padding-left:40px; }
.retail-contact-details>span { font-size:11px; color:#b7d9dc; }
.retail-contact-details a { display:block; font-size:23px; margin-top:15px; font-weight:600; letter-spacing:-.025em; }
.footer-lead { display:none; }
footer .footer-grid { padding-top:40px; padding-bottom:35px; }
footer .footer-bottom { padding-block:20px; }
@media(min-width:1101px) { .nav { height:76px; } }
@media(max-width:1100px) {
 .retail-hero { gap:24px; grid-template-columns:1fr 1.3fr; }
 .retail-copy h1 { font-size:36px; }
 .store-categories { overflow-x:auto; justify-content:flex-start; }
 .department-grid { grid-template-columns:repeat(4,1fr); }
 .retail-brand-grid a { font-size:20px; padding:20px 12px; }
}
@media(max-width:820px) {
 .store-help { display:none; }
 .retail-hero { grid-template-columns:1fr 1fr; }
 .retail-copy h1 { font-size:31px; }
 .retail-copy p { font-size:12px; }
 .retail-image { height:220px; }
 .retail-caption { padding:12px; font-size:12px; }
 .storefront .featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .retail-brands>.wrap { grid-template-columns:1fr; gap:20px; }
 .retail-brands h2 br { display:none; }
 .retail-solutions { gap:30px; }
 .retail-contact>.wrap { gap:30px; }
 .retail-contact-details { padding-left:24px; }
 .retail-contact-details a { font-size:18px; }
}
@media(max-width:560px) {
 .store-search-row { padding-block:12px; }
 .store-search input { font-size:16px; padding:10px 12px; }
 .store-categories { gap:8px 16px; padding-bottom:12px; flex-wrap:wrap; overflow:visible; }
 .store-categories a { font-size:11px; }
 .retail-hero { display:flex; flex-direction:column; gap:22px; padding-block:25px 20px; }
 .retail-copy { width:100%; }
 .retail-copy h1 { font-size:35px; max-width:350px; }
 .retail-copy .eyebrow { font-size:8px; }
 .retail-copy p { font-size:13px; margin:14px 0 17px; }
 .retail-secondary { display:inline-block; margin-left:12px; font-size:10px; max-width:120px; vertical-align:middle; margin-top:0; }
 .retail-copy .button { font-size:11px; padding:12px; min-height:44px; }
 .retail-equipment { width:100%; }
 .retail-image { height:160px; }
 .retail-caption { padding:8px 12px 12px; font-size:12px; }
 .retail-benefits { grid-template-columns:1fr 1fr; gap:12px; font-size:10px; }
 .retail-benefits>* { padding-left:12px; }
 .retail-benefits>*:nth-child(3) { border:0; padding-left:0; }
 .retail-products { padding-top:28px; }
 .storefront h2 { font-size:25px; }
 .retail-heading { align-items:start; gap:10px; margin-bottom:18px; }
 .retail-heading .text-link { white-space:normal; font-size:10px; max-width:100px; text-align:right; }
 .retail-heading .eyebrow { font-size:8px; }
 .storefront .featured-grid { gap:10px; }
 .storefront .product-image { height:135px; padding:8px; }
 .storefront .product-info { padding:11px; }
 .storefront .product-meta { display:block; font-size:8px; }
 .storefront .product-meta>span { display:none; }
 .storefront .product-info h3 { font-size:12px; line-height:1.5; }
 .storefront .product-info p { font-size:10px; }
 .storefront .product-bottom { flex-direction:column; align-items:stretch; gap:10px; font-size:10px; }
 .storefront .card-quote { text-align:center; }
 .department-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .department-grid>a:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; column-gap:20px; }
 .department-grid>a:last-child .department-image { grid-row:1/3; margin:0; }
 .department-grid>a:last-child h3 { align-self:end; }
 .department-grid>a:last-child>span { align-self:start; }
 .department-image { height:105px; }
 .browse-departments { padding-top:25px; }
 .retail-brand-grid { grid-template-columns:repeat(2,1fr); }
 .retail-brand-grid a { font-size:23px; }
 .retail-solutions { grid-template-columns:1fr; padding-block:34px; gap:26px; }
 .retail-solutions-intro img { display:none; }
 .retail-solutions-intro h2 br { display:none; }
 .retail-service-list>a { padding-block:17px; gap:10px; }
 .retail-service-list h3 { font-size:16px; }
 .retail-contact>.wrap { grid-template-columns:1fr; gap:25px; }
 .retail-contact-details { border-left:0; border-top:1px solid #ffffff30; padding:22px 0 0; }
 .retail-contact h2 { font-size:32px; }
 .retail-contact .actions { gap:15px; }
 .retail-contact .actions>a { font-size:11px; }
}
.add-cart{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #168fca;background:#168fca;color:white;border-radius:3px;margin-top:13px;padding:10px 12px;font-weight:600;font-size:12px;cursor:pointer}.add-cart:hover{background:#04555c}.add-detail{margin-top:22px;background:#133f49}[data-cart-count]{display:inline-grid;place-items:center;background:#e2f2f2;color:#00696e;border-radius:12px;min-width:22px;padding:0 5px;font-size:11px}.shop-page{padding-block:30px 65px}.shop-page h1{font-size:46px}.shop-notice{background:#edf6f6;border-left:3px solid #00838a;padding:15px 20px;font-size:13px;margin-block:24px 30px}.shop-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}.cart-line{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #dce7e9}.cart-line img{width:110px;height:100px;object-fit:contain}.cart-line h2{font-size:17px;line-height:1.4;letter-spacing:-.02em}.cart-line .eyebrow{margin-bottom:7px;font-size:9px}.cart-line p{font-size:12px;margin:8px 0}.quantity{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-right:20px}.quantity input{width:65px;border:1px solid #c4d7da;border-radius:3px;padding:7px}.shop-layout>.text-link,.shop-layout>div>.text-link{margin-top:25px}.shop-summary{background:#f0f7fb;border:1px solid #dce8e8;padding:27px}.shop-summary h2,.checkout-form h2,#order-review h2,.shop-empty h2,.shop-complete h2{font-size:27px;line-height:1.2}.shop-summary p{font-size:12px}.shop-total{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #d7e3e5;font-size:13px}.shop-summary>.button{width:100%;margin-top:14px}.checkout-form{border:1px solid #dce8e8;padding:30px}.checkout-form>p{font-size:13px}.checkout-form>label:not(.checkbox){display:block;font-size:13px;font-weight:600;margin-top:19px}.checkout-form input:not([type=checkbox]),.checkout-form textarea{display:block;width:100%;padding:12px;border:1px solid #c6d8da;border-radius:3px;margin-top:7px;background:white;font-size:16px}.checkout-form .checkbox{margin-block:22px;align-items:start}.shop-payment{background:#f1f6f7;padding:17px;margin-top:24px}.shop-payment h3{font-size:17px}.shop-payment p{font-size:12px;margin-bottom:0}.checkout-items .cart-line{grid-template-columns:65px 1fr;gap:13px}.checkout-items img{width:65px;height:70px}.checkout-items h2{font-size:13px}.checkout-items .eyebrow{display:none}.checkout-items span{font-size:11px}.shop-empty,.shop-complete{padding:35px;background:#f2f8f8}.shop-toast{position:fixed;bottom:85px;right:24px;z-index:80;background:#103f48;color:white;box-shadow:0 8px 28px #103f4830;max-width:calc(100vw - 40px);border-radius:4px;padding:13px 18px;font-size:13px}.shop-toast:empty{display:none}.shop-toast a{margin-left:16px;text-decoration:underline;font-weight:600}#order-review{padding:30px;background:#f4f8f8}#order-review dl>div{padding:13px 0;border-bottom:1px solid #d4e2e3}#order-review dt{text-transform:capitalize;font-size:12px;color:#607980}#order-review dd{margin:4px 0 0;overflow-wrap:anywhere}.shop-complete:focus,#order-review:focus{outline:none}.nav nav{gap:20px}
@media(max-width:820px){.shop-layout{grid-template-columns:1fr;gap:28px}.shop-page h1{font-size:36px}.shop-summary{padding:22px}.checkout-form{padding:22px}.shop-toast{right:20px}.cart-line{gap:15px;grid-template-columns:85px 1fr}.cart-line img{width:85px}.cart-line h2{font-size:15px}}
@media(max-width:560px){.storefront .add-cart{font-size:11px;padding:9px}.shop-page{padding-top:23px}.shop-page h1{font-size:32px}.quantity{margin-right:12px}.shop-notice{font-size:12px}.shop-total{font-size:12px}.shop-toast{font-size:12px}.shop-complete,.shop-empty{padding:24px}.shop-layout .button{font-size:12px}.nav nav{gap:0}}
#update-cart{margin-top:20px;margin-right:20px}

/* WordPress/WooCommerce integration only. Keep demo visuals unchanged. */
.filters a{border:0;background:transparent;border-radius:10px;padding:11px 12px;font-size:11px;display:flex;justify-content:space-between;color:#4e6366;text-align:left}.filters a:hover{background:var(--pale)}.filters a.is-active{background:var(--teal-dark);color:#fff}
.catalogue-pagination{display:flex;gap:8px;justify-content:center;margin-top:32px;flex-wrap:wrap}.catalogue-pagination .page-numbers{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-size:11px}.catalogue-pagination .current{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}
/* Exact demo single-product action: one real cart button, no Woo quantity chrome for simple products. */
.starmount-simple-cart{margin-top:22px}.starmount-simple-cart .add-detail{margin-top:0}.starmount-simple-cart .add-detail[disabled]{opacity:.55;cursor:wait;transform:none}.starmount-cart-feedback{min-height:18px;margin-top:8px;font-size:11px;color:var(--teal-dark)}.starmount-cart-feedback.error{color:#9f2f2f}
/* Variable/grouped/external products retain native Woo controls only when needed. */
.product-purchase-options{margin-top:22px}.product-purchase-options form.cart{margin:0}.product-purchase-options .variations{width:100%;margin:0 0 14px;border:0}.product-purchase-options .variations td{display:block;padding:5px 0;border:0}.product-purchase-options .variations select{width:100%;max-width:100%}.product-purchase-options .single_variation_wrap{margin-top:10px}.product-purchase-options .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product-purchase-options .quantity input{width:70px}.product-purchase-options .single_add_to_cart_button{border:0;background:#133f49;color:#fff;border-radius:3px;padding:11px 18px;font-weight:700;min-height:46px}.product-purchase-options .single_add_to_cart_button:hover{background:#082f46}
/* Woo notices and account/cart/checkout receive demo typography without changing the approved storefront. */
.woocommerce-notices-wrapper{width:min(1240px,calc(100% - 64px));margin:18px auto 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);background:#edf6f6;color:var(--ink);font-size:12px}.woocommerce-error{background:#fff1f1;border-color:#efcaca}.wc-native-page{padding-block:48px 80px}.wc-native-page>h1{font-size:clamp(40px,5vw,62px);margin-bottom:28px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{border:1px solid var(--line);background:#fff;border-radius:3px;padding:12px 14px}.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid var(--line);background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0;background:var(--teal);color:#fff;border-radius:3px;padding:11px 16px;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--teal-dark);color:#fff}
/* Block known legacy frontend artifacts from previous theme/plugins inside this theme. */
#mega-menu-wrap-primary,.mega-menu-wrap,.main-navigation .mega-menu,.header-nav .mega-menu{display:none!important}
@media(max-width:820px){.woocommerce-notices-wrapper{width:calc(100% - 44px)}}
@media(max-width:560px){.woocommerce-notices-wrapper{width:calc(100% - 28px)}.starmount-simple-cart .add-detail{width:100%}}

/* === 3.1.0 customer flow: demo-accurate cart, checkout and account === */
.account-nav{white-space:nowrap}.account-shell{background:linear-gradient(180deg,#f4f9f8 0,#fff 430px);padding:54px 0 92px}.account-page>h1{font-size:clamp(44px,5vw,68px);max-width:760px}.account-intro{max-width:650px;font-size:15px;margin:18px 0 34px}.account-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.account-auth-grid.single{grid-template-columns:minmax(0,680px)}.account-card{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 12px 32px rgba(5,49,52,.05)}.account-card h2{font-size:30px;margin-bottom:12px}.account-card>p{font-size:13px;max-width:470px}.account-card form{margin-top:25px}.account-card .form-row{display:block;margin:0 0 17px}.account-card label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.account-card input[type=text],.account-card input[type=email],.account-card input[type=password]{width:100%;border:1px solid #c6d8da;background:#fff;padding:13px 14px;border-radius:3px;font-size:16px}.account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.account-form-actions label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.account-form-actions input{width:auto}.account-card .button{border-radius:3px;box-shadow:none;min-height:46px}.lost_password{margin:18px 0 0;font-size:12px}.lost_password a,.account-card a:not(.button){color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.account-auto-password{font-size:12px;background:var(--pale);padding:13px 14px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:start}.woocommerce-account .woocommerce:has(#customer_login){display:block}.account-nav-panel{position:sticky;top:112px;border:1px solid var(--line);background:#fff;padding:20px}.account-nav-panel .eyebrow{margin-bottom:10px}.account-nav-panel ul{list-style:none;margin:0;padding:0}.account-nav-panel li+li{border-top:1px solid var(--line)}.account-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;font-size:12px;font-weight:700;color:#4e6366}.account-nav-panel .is-active a,.account-nav-panel a:hover{color:var(--teal)}.woocommerce-MyAccount-content{min-width:0;border:1px solid var(--line);background:#fff;padding:30px}.woocommerce-MyAccount-content>p:first-child{font-size:15px}.woocommerce-MyAccount-content a{color:var(--teal-dark);font-weight:600}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:25px;margin:18px 0}.woocommerce-MyAccount-content fieldset{border:1px solid var(--line);padding:20px;margin:20px 0}.woocommerce-MyAccount-content legend{font-weight:800;padding:0 8px}.woocommerce-MyAccount-content .form-row{margin:0 0 16px}.woocommerce-MyAccount-content label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.woocommerce-MyAccount-content input.input-text,.woocommerce-MyAccount-content select,.woocommerce-MyAccount-content textarea{width:100%;padding:12px 14px;border:1px solid #c6d8da;border-radius:3px;background:#fff}.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:12px}.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.woocommerce-MyAccount-content .woocommerce-button{border-radius:3px;box-shadow:none;min-height:40px;padding:10px 14px}

.starmount-cart-page,.starmount-checkout-page{padding-block:42px 86px}.starmount-cart-page>h1,.starmount-checkout-page>h1{font-size:clamp(42px,5vw,62px);margin-bottom:24px}.starmount-cart-form{margin-top:20px}.starmount-cart-page .shop-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:48px}.cart-items{min-width:0}.cart-line{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px 0}.cart-line:first-child{border-top:1px solid var(--line)}.cart-product-image{width:120px;height:110px;background:#f7f9f9;display:grid;place-items:center;padding:10px}.cart-product-image a{display:block;width:100%;height:100%}.cart-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-width:none!important}.cart-product-copy{min-width:0}.cart-product-copy .eyebrow{margin-bottom:6px}.cart-product-copy h2{font-size:18px;line-height:1.35;letter-spacing:-.025em;max-width:640px}.cart-unit-price{margin:8px 0 13px;font-size:12px}.cart-product-copy .variation{margin:8px 0;font-size:11px}.cart-product-copy .variation dt,.cart-product-copy .variation dd{display:inline;margin:0}.cart-product-copy .variation dd+dt:before{content:" · ";color:var(--muted)}.cart-line-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;margin-top:15px}.quantity-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#51676b}.quantity-label .quantity{margin:0}.quantity-label input.qty{width:64px!important;height:40px;border:1px solid #c4d7da!important;border-radius:3px!important;padding:6px 8px!important;background:#fff!important}.cart-line-subtotal{justify-self:end;font-size:14px;font-weight:800;color:var(--teal-dark)}.cart-line-actions .remove{justify-self:end;color:#74878a;text-decoration:underline;text-underline-offset:3px}.cart-line-actions .remove:hover{color:#9f2f2f}.cart-update-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px}.cart-update{min-height:44px;border-radius:3px;padding:11px 18px;box-shadow:none}.cart-update[disabled]{opacity:.45;cursor:not-allowed;transform:none}.cart-summary{position:sticky;top:112px;background:#f1f7f7;border:1px solid #dce8e8;padding:28px}.cart-summary .eyebrow{margin-bottom:9px}.cart-summary h2{font-size:29px;margin-bottom:12px}.cart-summary .shop-total{padding:15px 0}.cart-summary .grand-total{font-size:16px}.cart-summary .grand-total strong:last-child{color:var(--teal-dark)}.cart-summary .woocommerce-remove-coupon{font-size:9px;text-decoration:underline;margin-left:6px}.cart-coupon{margin-top:22px;padding-top:20px;border-top:1px solid #d7e3e5}.cart-coupon>label{display:block;font-size:11px;font-weight:800;margin-bottom:8px}.cart-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #bfcfd1;background:#fff}.cart-coupon input{min-width:0;border:0!important;border-radius:0!important;padding:11px 12px!important;background:#fff!important}.cart-coupon .coupon-button{padding:0 13px;text-decoration:none;background:#fff;color:var(--teal-dark);font-weight:800}.checkout-button{width:100%;margin-top:18px;border-radius:3px;box-shadow:none}.summary-help{font-size:11px;margin:16px 0 0;line-height:1.65}.summary-help a{color:var(--teal-dark);font-weight:800}.shop-shipping{font-size:11px;border-bottom:1px solid #d7e3e5;padding:13px 0}.shop-shipping ul{list-style:none;margin:7px 0 0;padding:0}.shop-shipping li{margin:6px 0}.shop-shipping input{width:auto}.shop-shipping label{font-weight:600}.woocommerce-cart .woocommerce-notices-wrapper{margin-top:16px}

.starmount-checkout-page .shop-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:42px}.starmount-checkout-page .checkout-form{padding:30px;background:#fff}.checkout-form h2{margin-bottom:10px}.checkout-form .woocommerce-billing-fields>h3,.checkout-form .woocommerce-shipping-fields>h3,.checkout-form .woocommerce-additional-fields>h3{font-size:20px;margin:26px 0 15px}.checkout-form .form-row{display:block;margin:0 0 15px;float:none;width:100%}.checkout-form .form-row-first,.checkout-form .form-row-last{display:inline-block;vertical-align:top;width:calc(50% - 8px)}.checkout-form .form-row-first{margin-right:12px}.checkout-form label{display:block;font-size:11px;font-weight:800;margin-bottom:6px}.checkout-form input.input-text,.checkout-form select,.checkout-form textarea,.select2-container .select2-selection--single{width:100%;min-height:45px;border:1px solid #c6d8da!important;border-radius:3px!important;background:#fff!important;padding:10px 12px!important;font-size:15px}.select2-container .select2-selection--single{padding:6px 10px!important}.select2-container .select2-selection__rendered{line-height:30px!important;padding-left:0!important}.checkout-form textarea{min-height:100px}.checkout-form #ship-to-different-address label{display:flex;align-items:center;gap:9px;font-size:13px}.checkout-form #ship-to-different-address input{width:auto}.checkout-summary{position:sticky;top:112px;padding:27px}.checkout-summary>h2{font-size:28px;margin-bottom:15px}.checkout-summary #order_review{padding:0;background:transparent}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:12px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid #d7e3e5;text-align:left}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{text-align:right}.woocommerce-checkout-review-order-table .product-name{padding-right:18px}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:15px;padding-top:17px}.woocommerce-checkout-review-order-table .order-total td{color:var(--teal-dark)}#payment{margin-top:20px;background:#fff;border:1px solid #d7e3e5;padding:18px}.wc_payment_methods{list-style:none;margin:0;padding:0}.wc_payment_method{padding:12px 0;border-bottom:1px solid var(--line)}.wc_payment_method:last-child{border-bottom:0}.wc_payment_method>label{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.wc_payment_method input{width:auto}.payment_box{font-size:11px;background:var(--pale);padding:12px;margin-top:9px}.payment_box p:last-child{margin-bottom:0}.woocommerce-terms-and-conditions-wrapper{font-size:11px;margin-top:14px}.woocommerce-privacy-policy-text p{font-size:11px}.place-order .button,#place_order{width:100%;margin-top:12px;border-radius:3px;box-shadow:none;min-height:50px}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{width:min(1240px,calc(100% - 64px));margin:20px auto 0}.woocommerce-form-coupon,.woocommerce-form-login{width:min(1240px,calc(100% - 64px));margin:14px auto 0;padding:20px;border:1px solid var(--line);background:#fff}.woocommerce-form-coupon .form-row{display:inline-block;margin-right:10px}.woocommerce-form-coupon input{border:1px solid #c6d8da;padding:10px 12px}.woocommerce-form-coupon .button{border-radius:3px;box-shadow:none}.woocommerce-order{width:min(900px,100%);margin:0 auto}.woocommerce-order .woocommerce-thankyou-order-received{font-size:20px;font-weight:800;color:var(--teal-dark);background:var(--pale);padding:20px}.woocommerce-order-overview{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.woocommerce-order-overview li{border:1px solid var(--line);padding:13px;font-size:11px}.woocommerce-order-overview strong{display:block;font-size:13px;margin-top:4px}

/* Keep Woo tables/forms in the design system without allowing giant media. */
.woocommerce table.shop_table img{width:72px!important;height:72px!important;object-fit:contain!important}.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid var(--line);background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.woocommerce table.shop_table .button{border-radius:3px;box-shadow:none}.woocommerce form .password-input{display:block;width:100%}.woocommerce form .show-password-input{right:12px;top:50%;transform:translateY(-50%)}

@media(max-width:1080px){.nav nav{gap:15px}.nav nav a{font-size:12px}.quote-nav{padding-inline:15px}.starmount-cart-page .shop-layout,.starmount-checkout-page .shop-layout{gap:30px}}
@media(max-width:820px){
  .account-shell{padding:38px 0 70px}.account-auth-grid{grid-template-columns:1fr}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:22px}.account-nav-panel{position:static}.account-nav-panel ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.account-nav-panel li{border:0!important;flex:0 0 auto}.account-nav-panel a{border:1px solid var(--line);padding:10px 12px;white-space:nowrap}.woocommerce-MyAccount-content{padding:24px}
  .starmount-cart-page,.starmount-checkout-page{padding-block:30px 68px}.starmount-cart-page .shop-layout,.starmount-checkout-page .shop-layout{grid-template-columns:1fr;gap:28px}.cart-summary,.checkout-summary{position:static}.cart-line{grid-template-columns:96px minmax(0,1fr);gap:16px}.cart-product-image{width:96px;height:92px}.cart-line-actions{grid-template-columns:auto 1fr}.cart-line-subtotal{grid-column:2;grid-row:1;align-self:center}.cart-line-actions .remove{grid-column:1/-1;justify-self:start}.checkout-form .form-row-first,.checkout-form .form-row-last{display:block;width:100%;margin-right:0}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle,.woocommerce-form-coupon,.woocommerce-form-login{width:calc(100% - 44px)}
}
@media(max-width:560px){
  .nav{gap:10px}.logo img{width:126px}.menu-toggle{margin-left:auto}.account-page>h1{font-size:39px}.account-intro{font-size:13px;margin-bottom:25px}.account-card,.woocommerce-MyAccount-content{padding:20px}.account-card h2{font-size:25px}.account-form-actions{align-items:stretch;flex-direction:column}.account-form-actions .button,.register-card .button{width:100%}.account-nav-panel{margin-inline:-2px;padding:14px}.woocommerce-MyAccount-content table,.woocommerce-MyAccount-content tbody,.woocommerce-MyAccount-content tr,.woocommerce-MyAccount-content td{display:block;width:100%}.woocommerce-MyAccount-content thead{display:none}.woocommerce-MyAccount-content tr{border:1px solid var(--line);margin-bottom:12px;padding:7px}.woocommerce-MyAccount-content td{border:0;padding:7px}.woocommerce-MyAccount-content td:before{content:attr(data-title);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:2px}
  .starmount-cart-page>h1,.starmount-checkout-page>h1{font-size:36px}.cart-line{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:18px 0}.cart-product-image{width:78px;height:78px;padding:7px}.cart-product-copy h2{font-size:15px}.cart-line-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart-line-subtotal{order:1;margin-left:auto}.cart-line-actions .remove{order:2;width:100%}.quantity-label{font-size:10px}.quantity-label input.qty{width:56px!important;height:38px}.cart-update-row{align-items:stretch;flex-direction:column-reverse}.cart-update-row .button{width:100%}.cart-summary,.checkout-summary{padding:21px}.cart-coupon>div{grid-template-columns:1fr}.cart-coupon .coupon-button{min-height:42px;border-top:1px solid var(--line)}.checkout-form{padding:20px}.checkout-form h2{font-size:24px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:11px}.woocommerce-checkout-review-order-table .product-name{padding-right:10px}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle,.woocommerce-form-coupon,.woocommerce-form-login{width:calc(100% - 28px)}.woocommerce-form-coupon .form-row{display:block;margin:0 0 9px}.woocommerce-form-coupon .form-row,.woocommerce-form-coupon .button{width:100%}.woocommerce-order-overview{grid-template-columns:1fr}.woocommerce-notices-wrapper{width:calc(100% - 28px)}
}


/* 3.1.1 — force the Starmount checkout UI even when the existing site was built with Woo Blocks. */
.starmount-commerce-shell .wc-block-checkout,
.starmount-commerce-shell .wp-block-woocommerce-checkout,
.starmount-commerce-shell .wc-block-cart,
.starmount-commerce-shell .wp-block-woocommerce-cart{max-width:none!important;margin:0!important}

/* Legacy WhatsApp plugins are hidden; only links explicitly owned by this theme remain. */
#qlwapp,.qlwapp,.joinchat,#joinchat,.ht-ctc,.ht_ctc_chat,#ht-ctc-chat,.ctc-analytics,.wa__btn_popup,
.floating-wpp,.whatsappme,.whatsapp-widget,.wp-whatsapp,.njt-whatsapp,.wapp-chat,.wpp-floating,.woo-wa,
[class*="joinchat__"],[id^="qlwapp"],[class^="qlwapp"],[id*="ht-ctc"],[class*="ht-ctc"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

.starmount-wa,.whatsapp.starmount-wa{pointer-events:auto!important;visibility:visible!important;opacity:1!important}
.whatsapp.starmount-wa{display:inline-flex!important;align-items:center!important;z-index:2147483000!important}

/* Classic checkout, deliberately namespaced so old Woodmart/VillaTheme CSS cannot split labels and fields into columns. */
.starmount-checkout-page #customer_details,
.starmount-checkout-page .woocommerce-billing-fields__field-wrapper,
.starmount-checkout-page .woocommerce-shipping-fields__field-wrapper,
.starmount-checkout-page .woocommerce-additional-fields__field-wrapper{display:block!important;width:100%!important}
.starmount-checkout-page .checkout-form .form-row,
.starmount-checkout-page .checkout-form p.form-row,
.starmount-checkout-page .checkout-form .woocommerce-billing-fields__field-wrapper>p,
.starmount-checkout-page .checkout-form .woocommerce-shipping-fields__field-wrapper>p,
.starmount-checkout-page .checkout-form .woocommerce-additional-fields__field-wrapper>p{
  float:none!important;clear:none!important;position:static!important;display:block!important;width:100%!important;max-width:none!important;
  margin:0 0 15px!important;padding:0!important;min-height:0!important;
}
.starmount-checkout-page .checkout-form .form-row-first,
.starmount-checkout-page .checkout-form .form-row-last{display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top!important}
.starmount-checkout-page .checkout-form .form-row-first{margin-right:12px!important}
.starmount-checkout-page .checkout-form .form-row label{
  position:static!important;float:none!important;display:block!important;width:auto!important;max-width:none!important;
  margin:0 0 6px!important;padding:0!important;text-align:left!important;transform:none!important;
  color:var(--ink)!important;font-size:11px!important;line-height:1.35!important;font-weight:800!important;
}
.starmount-checkout-page .checkout-form .form-row .woocommerce-input-wrapper{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.starmount-checkout-page .checkout-form input.input-text,
.starmount-checkout-page .checkout-form select,
.starmount-checkout-page .checkout-form textarea,
.starmount-checkout-page .checkout-form .select2-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
.starmount-checkout-page .checkout-form input.input-text,
.starmount-checkout-page .checkout-form select,
.starmount-checkout-page .checkout-form textarea{min-height:46px!important;padding:10px 12px!important;border:1px solid #c6d8da!important;border-radius:3px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
.starmount-checkout-page .checkout-form textarea{min-height:110px!important;resize:vertical!important}
.starmount-checkout-page .checkout-form .select2-container .select2-selection--single{height:46px!important;min-height:46px!important;padding:7px 11px!important;border:1px solid #c6d8da!important;border-radius:3px!important;background:#fff!important}
.starmount-checkout-page .checkout-form .select2-selection__rendered{line-height:30px!important;padding-left:0!important;color:var(--ink)!important}
.starmount-checkout-page .checkout-form .select2-selection__arrow{height:44px!important}
.starmount-checkout-page .checkout-form #ship-to-different-address{margin:18px 0!important}
.starmount-checkout-page .checkout-form #ship-to-different-address label{display:flex!important;align-items:center!important;gap:9px!important;font-size:13px!important;margin:0!important}
.starmount-checkout-page .checkout-form #ship-to-different-address input{width:auto!important;min-height:0!important}

@media(max-width:820px){
  .starmount-checkout-page .checkout-form .form-row-first,
  .starmount-checkout-page .checkout-form .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
}
@media(max-width:560px){
  .starmount-checkout-page .checkout-form{padding:18px!important}
  .starmount-checkout-page .checkout-form input.input-text,
  .starmount-checkout-page .checkout-form select,
  .starmount-checkout-page .checkout-form textarea{font-size:16px!important}
  .whatsapp.starmount-wa{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important}
}

/* 3.2.0 — customer flow rendered directly by Starmount templates. */
body.woocommerce-cart .starmount-commerce-shell,
body.woocommerce-checkout .starmount-commerce-shell{min-height:60vh;background:#fff}
body.woocommerce-cart .starmount-cart-page,
body.woocommerce-checkout .starmount-checkout-page{width:min(1240px,calc(100% - 64px));margin-inline:auto}

/* Cart: never fall back to Woo table geometry. */
.starmount-cart-page .woocommerce-cart-form{width:100%!important;max-width:none!important}
.starmount-cart-page .shop-layout{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(320px,.7fr)!important;gap:48px!important;align-items:start!important}
.starmount-cart-page .cart-items{width:100%!important;min-width:0!important}
.starmount-cart-page .cart-line{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:24px!important;width:100%!important;min-height:0!important;margin:0!important;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.starmount-cart-page .cart-product-image{width:120px!important;height:110px!important;min-width:120px!important;margin:0!important;padding:10px!important;background:#f7f9f9!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.starmount-cart-page .cart-product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important}
.starmount-cart-page .cart-product-copy{min-width:0!important;width:auto!important}
.starmount-cart-page .cart-product-copy h2{font-size:18px!important;line-height:1.35!important;margin:0!important}
.starmount-cart-page .cart-line-actions{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:end!important;gap:18px!important;margin-top:15px!important}
.starmount-cart-page .cart-line-subtotal{font-size:15px!important;font-weight:800!important;color:var(--teal-dark)!important;justify-self:end!important}
.starmount-cart-page .cart-summary{position:sticky!important;top:112px!important;width:100%!important;max-width:none!important;margin:0!important}
.starmount-cart-page .checkout-button{display:flex!important;width:100%!important}

/* Checkout: remove all legacy label-vs-input columns and render a coherent card. */
.starmount-checkout-page .shop-layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;gap:42px!important;align-items:start!important}
.starmount-checkout-page .checkout-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid var(--line)!important;background:#fff!important}
.starmount-checkout-page #customer_details,
.starmount-checkout-page .col2-set,
.starmount-checkout-page .col-1,
.starmount-checkout-page .col-2,
.starmount-checkout-page .woocommerce-billing-fields,
.starmount-checkout-page .woocommerce-shipping-fields,
.starmount-checkout-page .woocommerce-additional-fields,
.starmount-checkout-page .woocommerce-billing-fields__field-wrapper,
.starmount-checkout-page .woocommerce-shipping-fields__field-wrapper,
.starmount-checkout-page .woocommerce-additional-fields__field-wrapper{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.starmount-checkout-page .checkout-form .form-row,
.starmount-checkout-page .checkout-form p.form-row{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0 0 15px!important;padding:0!important;position:static!important;text-align:left!important}
.starmount-checkout-page .checkout-form .form-row-first,
.starmount-checkout-page .checkout-form .form-row-last{display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top!important}
.starmount-checkout-page .checkout-form .form-row-first{margin-right:12px!important}
.starmount-checkout-page .checkout-form .form-row label{display:block!important;float:none!important;position:static!important;width:auto!important;max-width:none!important;margin:0 0 6px!important;padding:0!important;transform:none!important;text-align:left!important;line-height:1.35!important;font-size:11px!important;font-weight:800!important;color:var(--ink)!important}
.starmount-checkout-page .checkout-form .woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.starmount-checkout-page .checkout-form input.input-text,
.starmount-checkout-page .checkout-form input[type=email],
.starmount-checkout-page .checkout-form input[type=tel],
.starmount-checkout-page .checkout-form select,
.starmount-checkout-page .checkout-form textarea,
.starmount-checkout-page .checkout-form .select2-container{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.starmount-checkout-page .checkout-form input.input-text,
.starmount-checkout-page .checkout-form input[type=email],
.starmount-checkout-page .checkout-form input[type=tel],
.starmount-checkout-page .checkout-form select,
.starmount-checkout-page .checkout-form textarea{min-height:46px!important;padding:10px 12px!important;border:1px solid #c6d8da!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)!important}
.starmount-checkout-page .checkout-form textarea{min-height:110px!important}
.starmount-checkout-page .checkout-summary{position:sticky!important;top:112px!important;width:100%!important;max-width:none!important;margin:0!important}
.starmount-checkout-page #order_review{width:100%!important;max-width:none!important;margin:0!important}

/* Theme-owned WhatsApp is the only floating WA control. */
body .whatsapp.starmount-wa{display:inline-flex!important;position:fixed!important;right:20px!important;bottom:20px!important;z-index:2147483000!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
body #qlwapp,body .qlwapp,body #joinchat,body .joinchat,body .ht-ctc,body [id*="ht-ctc"],body [class*="ht-ctc"],body .floating-wpp,body .whatsappme,body .njt-whatsapp{display:none!important;visibility:hidden!important;pointer-events:none!important}

@media(max-width:820px){
  body.woocommerce-cart .starmount-cart-page,
  body.woocommerce-checkout .starmount-checkout-page{width:calc(100% - 42px)}
  .starmount-cart-page .shop-layout,
  .starmount-checkout-page .shop-layout{grid-template-columns:1fr!important;gap:28px!important}
  .starmount-cart-page .cart-summary,
  .starmount-checkout-page .checkout-summary{position:static!important}
  .starmount-cart-page .cart-line{grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important}
  .starmount-cart-page .cart-product-image{width:96px!important;height:92px!important;min-width:96px!important}
  .starmount-checkout-page .checkout-form .form-row-first,
  .starmount-checkout-page .checkout-form .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
}
@media(max-width:560px){
  body.woocommerce-cart .starmount-cart-page,
  body.woocommerce-checkout .starmount-checkout-page{width:calc(100% - 28px);padding-block:28px 64px!important}
  .starmount-cart-page>h1,.starmount-checkout-page>h1{font-size:36px!important}
  .starmount-cart-page .cart-line{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important}
  .starmount-cart-page .cart-product-image{width:76px!important;height:76px!important;min-width:76px!important;padding:7px!important}
  .starmount-cart-page .cart-product-copy h2{font-size:14px!important}
  .starmount-cart-page .cart-line-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
  .starmount-cart-page .cart-line-subtotal{margin-left:auto!important}
  .starmount-cart-page .cart-line-actions .remove{width:100%!important}
  .starmount-cart-page .cart-summary,
  .starmount-checkout-page .checkout-summary,
  .starmount-checkout-page .checkout-form{padding:18px!important}
  .starmount-checkout-page .checkout-form input.input-text,
  .starmount-checkout-page .checkout-form input[type=email],
  .starmount-checkout-page .checkout-form input[type=tel],
  .starmount-checkout-page .checkout-form select,
  .starmount-checkout-page .checkout-form textarea{font-size:16px!important}
  body .whatsapp.starmount-wa{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important}
}

/* === 3.2.1 account pages: direct theme-owned account shell === */
.starmount-account-grid{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;margin-top:8px!important}
.starmount-account-nav{position:sticky!important;top:112px!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important}
.starmount-account-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.starmount-account-nav li{list-style:none!important;margin:0!important;padding:0!important}
.starmount-account-nav li::marker{content:""!important}
.starmount-account-nav li+li{border-top:1px solid var(--line)!important}
.starmount-account-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:13px 2px!important;color:#50676b!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
.starmount-account-nav .is-active a,.starmount-account-nav a:hover{color:var(--teal)!important}
.starmount-account-content{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 12px 32px rgba(5,49,52,.035)!important;color:var(--ink)!important}
.starmount-account-content>p:first-child{margin-top:0!important;font-size:15px!important;line-height:1.75!important}
.starmount-account-content p{max-width:850px!important}
.starmount-account-content a:not(.button):not(.woocommerce-button){color:var(--teal-dark)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}
.starmount-account-content h2,.starmount-account-content h3{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important;margin:24px 0 14px!important;color:var(--ink)!important}
.starmount-account-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important}
.starmount-account-content .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:22px!important;border:1px solid var(--line)!important;background:#f8fbfb!important}
.starmount-account-content .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.starmount-account-content .woocommerce-Address-title h3{margin:0!important;font-size:19px!important}
.starmount-account-content address{font-style:normal!important;font-size:13px!important;line-height:1.8!important;color:#5c7276!important}
.starmount-account-content form{width:100%!important;max-width:none!important;margin:0!important}
.starmount-account-content .form-row{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important}
.starmount-account-content .form-row-first,.starmount-account-content .form-row-last{display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top!important}
.starmount-account-content .form-row-first{margin-right:12px!important}
.starmount-account-content label{display:block!important;float:none!important;width:auto!important;margin:0 0 6px!important;font-size:11px!important;font-weight:800!important;color:var(--ink)!important}
.starmount-account-content input.input-text,.starmount-account-content input[type=text],.starmount-account-content input[type=email],.starmount-account-content input[type=password],.starmount-account-content input[type=tel],.starmount-account-content select,.starmount-account-content textarea{display:block!important;width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:11px 13px!important;border:1px solid #c6d8da!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)!important;font-size:15px!important}
.starmount-account-content textarea{min-height:110px!important;resize:vertical!important}
.starmount-account-content fieldset{margin:24px 0!important;padding:20px!important;border:1px solid var(--line)!important}
.starmount-account-content legend{padding:0 8px!important;font-weight:800!important;color:var(--ink)!important}
.starmount-account-content .button,.starmount-account-content .woocommerce-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 15px!important;border:0!important;border-radius:3px!important;background:#168fca!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.starmount-account-content .button:hover,.starmount-account-content .woocommerce-button:hover{background:var(--teal-dark)!important;color:#fff!important}
.starmount-account-content table,.starmount-account-content table.shop_table,.starmount-account-content .woocommerce-orders-table{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;border-collapse:collapse!important;background:#fff!important}
.starmount-account-content th,.starmount-account-content td{padding:13px 12px!important;border-bottom:1px solid var(--line)!important;text-align:left!important;vertical-align:middle!important;font-size:12px!important}
.starmount-account-content th{background:#f3f8f8!important;color:#4f666a!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.starmount-account-content tr:last-child td{border-bottom:0!important}
.starmount-account-content .woocommerce-pagination{margin-top:20px!important}
.starmount-account-content .woocommerce-pagination ul{display:flex!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.starmount-account-content .woocommerce-pagination li{border:0!important}
.starmount-account-content .woocommerce-pagination a,.starmount-account-content .woocommerce-pagination span{display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;border:1px solid var(--line)!important;text-decoration:none!important}

@media(max-width:820px){
  .starmount-account-grid{grid-template-columns:1fr!important;gap:20px!important}
  .starmount-account-nav{position:static!important;padding:14px!important}
  .starmount-account-nav ul{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:thin!important}
  .starmount-account-nav li+li{border-top:0!important}
  .starmount-account-nav li{flex:0 0 auto!important}
  .starmount-account-nav a{padding:10px 12px!important;border:1px solid var(--line)!important;background:#fff!important;white-space:nowrap!important}
  .starmount-account-content{padding:24px!important}
}
@media(max-width:560px){
  .account-shell{padding:32px 0 64px!important}
  .account-page>h1{font-size:38px!important}
  .account-intro{font-size:13px!important;margin-bottom:24px!important}
  .starmount-account-content{padding:18px!important}
  .starmount-account-content .form-row-first,.starmount-account-content .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
  .starmount-account-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  .starmount-account-content table,.starmount-account-content tbody,.starmount-account-content tr,.starmount-account-content td{display:block!important;width:100%!important}
  .starmount-account-content thead{display:none!important}
  .starmount-account-content tr{margin-bottom:12px!important;padding:8px!important;border:1px solid var(--line)!important}
  .starmount-account-content td{border:0!important;padding:7px!important}
  .starmount-account-content td::before{content:attr(data-title)!important;display:block!important;margin-bottom:3px!important;color:var(--muted)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .starmount-account-content .button,.starmount-account-content .woocommerce-button{width:100%!important;margin-top:4px!important}
}


/* 3.2.2 cart interaction controls */
.starmount-cart-page .starmount-qty-control{display:inline-grid!important;grid-template-columns:34px 56px 34px!important;align-items:stretch!important;border:1px solid #c6d8da!important;border-radius:3px!important;overflow:hidden!important;background:#fff!important}
.starmount-cart-page .starmount-qty-control .quantity{display:block!important;width:56px!important;margin:0!important}
.starmount-cart-page .starmount-qty-control input.qty{width:56px!important;height:36px!important;min-height:36px!important;border:0!important;border-left:1px solid #e0e9ea!important;border-right:1px solid #e0e9ea!important;border-radius:0!important;text-align:center!important;padding:0 4px!important;appearance:textfield!important;-moz-appearance:textfield!important}
.starmount-cart-page .starmount-qty-control input.qty::-webkit-outer-spin-button,.starmount-cart-page .starmount-qty-control input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.starmount-cart-page .qty-step{width:34px!important;height:36px!important;min-height:36px!important;border:0!important;background:#f6f9f9!important;color:var(--ink)!important;font:800 17px/1 Manrope,Arial,sans-serif!important;cursor:pointer!important;padding:0!important}
.starmount-cart-page .qty-step:hover{background:#eaf2f2!important;color:#168fca!important}
.starmount-cart-page .js-starmount-remove[aria-disabled=true]{opacity:.55!important;pointer-events:none!important}
@media(max-width:560px){.starmount-cart-page .starmount-qty-control{grid-template-columns:32px 50px 32px!important}.starmount-cart-page .starmount-qty-control .quantity,.starmount-cart-page .starmount-qty-control input.qty{width:50px!important}.starmount-cart-page .qty-step{width:32px!important}}

/* 3.2.3 robust quantity interaction */
.starmount-cart-page .starmount-qty-control.is-updating{opacity:.55!important;pointer-events:none!important}
.starmount-cart-page .starmount-qty-control.is-updating .qty-step{cursor:wait!important}

/* 3.3.0 — no-JS cart quantity controls + visible quantity. */
.starmount-cart-page .starmount-qty-control{display:inline-grid!important;grid-template-columns:36px 58px 36px!important;align-items:stretch!important;border:1px solid #c6d8da!important;border-radius:3px!important;overflow:hidden!important;background:#fff!important;min-height:38px!important}
.starmount-cart-page .starmount-qty-control .qty-step{display:grid!important;place-items:center!important;width:36px!important;height:38px!important;min-height:38px!important;margin:0!important;border:0!important;background:#f6f9f9!important;color:#0b282d!important;text-decoration:none!important;font:800 18px/1 Manrope,Arial,sans-serif!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
.starmount-cart-page .starmount-qty-control .qty-step:hover{background:#eaf2f2!important;color:#168fca!important}
.starmount-cart-page .starmount-qty-control .qty-step.is-disabled{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important}
.starmount-cart-page .starmount-qty-control .qty-value{display:grid!important;place-items:center!important;width:58px!important;height:38px!important;margin:0!important;border-left:1px solid #e0e9ea!important;border-right:1px solid #e0e9ea!important;background:#fff!important;color:#0b282d!important;-webkit-text-fill-color:#0b282d!important;opacity:1!important;font:800 13px/1 Manrope,Arial,sans-serif!important;visibility:visible!important}
.starmount-cart-page .quantity-label{align-items:center!important}
@media(max-width:560px){.starmount-cart-page .starmount-qty-control{grid-template-columns:34px 52px 34px!important}.starmount-cart-page .starmount-qty-control .qty-step{width:34px!important}.starmount-cart-page .starmount-qty-control .qty-value{width:52px!important}}
/* Make guarded product-card add buttons look identical to the demo links. */
.product-card button.add-cart{width:100%;border:0;border-radius:0;appearance:none;text-align:left;font:inherit;cursor:pointer}
.product-card button.add-cart:disabled{opacity:.65;cursor:wait}
.product-card .starmount-cart-feedback{font-size:10px;line-height:1.4;margin-top:7px;min-height:0;color:#31545a}
.product-card .starmount-cart-feedback a{font-weight:800;text-decoration:underline}
