:root{--karguo-orange:#FF6700;--karguo-orange-hover:#E85D00;--karguo-orange-dark:#B84700;--karguo-orange-soft:#FFF0E6;--karguo-black:#000000;--karguo-night:#070707;--karguo-night-elevated:#0E0E0E;--karguo-graphite:#303030;--karguo-charcoal:#1F1F1F;--karguo-steel:#5A5A5A;--karguo-white:#FFFFFF;--karguo-cream:#F7F4EF;--karguo-border:#E5E1DA;--brand-primary:#FF6700;--brand-primary-hover:#E85D00;--brand-primary-soft:#FFF0E6;--canvas-light:#F7F4EF;--canvas-white:#FFFFFF;--canvas-dark:#000000;--surface-light:#FFFFFF;--surface-muted:#F1EEE8;--surface-dark:#0E0E0E;--surface-dark-elevated:#171717;--text-primary:#0A0A0A;--text-secondary:#4A4A4A;--text-muted:#777777;--text-inverse:#FFFFFF;--border-light:#E5E1DA;--border-dark:#2A2A2A;--border-orange:#FF6700;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:36px;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;--font-heading:"Rajdhani","Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Inter","Roboto","Arial",sans-serif;--font-ui:"Rajdhani","Inter",sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:auto;}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-primary);background:var(--canvas-white);-webkit-font-smoothing:antialiased;}img{max-width:100%;display:block;}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.05;margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:0.01em;text-wrap:balance;}h1{font-size:clamp(2.6rem,7vw,4.6rem);}h2{font-size:clamp(2rem,5vw,3.2rem);}h3{font-size:clamp(1.35rem,3vw,1.7rem);}h4{font-size:1.15rem;}p{margin:0 0 var(--space-sm);}p:last-child{margin-bottom:0;}a{color:var(--karguo-orange);text-decoration:none;}a:hover{color:var(--karguo-orange-hover);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid var(--karguo-orange);outline-offset:2px;border-radius:2px;}.container{width:min(1160px,100% - 2.5rem);margin-inline:auto;}.section{padding-block:clamp(3.5rem,8vw,6.5rem);}.section-tight{padding-block:clamp(2.5rem,6vw,4rem);}.on-dark{background:var(--canvas-dark);color:var(--text-inverse);}.on-night{background:var(--karguo-night-elevated);color:var(--text-inverse);}.on-cream{background:var(--canvas-light);}.on-white{background:var(--canvas-white);}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-night h1,.on-night h2,.on-night h3,.on-night h4{color:var(--text-inverse);}.on-dark p,.on-night p{color:rgba(255,255,255,0.72);}.lede{font-size:1.125rem;color:var(--text-secondary);max-width:46rem;}.on-dark .lede{color:rgba(255,255,255,0.72);}.eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-ui);font-size:0.8rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--karguo-orange);margin-bottom:var(--space-sm);}.eyebrow::before{content:"";width:22px;height:3px;background:var(--karguo-orange);border-radius:2px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;font-family:var(--font-ui);font-size:0.95rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;padding:0.85rem 1.7rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;min-height:48px;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease;}.btn svg{flex:none;}.btn-primary{background:var(--karguo-orange);color:var(--karguo-black);}.btn-primary:hover{background:var(--karguo-orange-hover);color:var(--karguo-black);}.btn-primary:active{background:var(--karguo-orange-dark);}.btn-dark{background:var(--karguo-black);color:var(--text-inverse);}.btn-dark:hover{background:var(--karguo-charcoal);color:var(--text-inverse);}.btn-outline-light{border-color:rgba(255,255,255,0.7);color:var(--text-inverse);background:transparent;}.btn-outline-light:hover{border-color:var(--karguo-white);background:rgba(255,255,255,0.08);color:var(--text-inverse);}.btn-outline-dark{border-color:var(--karguo-graphite);color:var(--karguo-graphite);background:transparent;}.btn-outline-dark:hover{border-color:var(--karguo-black);color:var(--karguo-black);background:rgba(0,0,0,0.04);}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;}.site-header{background:var(--canvas-dark);color:var(--text-inverse);border-bottom:1px solid var(--border-dark);position:sticky;top:0;z-index:50;}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:72px;}.nav-logo{flex:none;}.nav-logo img{height:26px;width:auto;}.nav-toggle-input{position:absolute;opacity:0;width:1px;height:1px;}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:12px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-dark);}.nav-toggle span{display:block;height:2px;background:var(--karguo-white);border-radius:2px;}.nav-menu{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);list-style:none;margin:0;padding:0;}.nav-menu a{font-family:var(--font-ui);font-size:0.92rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.75);padding:0.4rem 0.15rem;border-bottom:2px solid transparent;white-space:nowrap;}@media (max-width:1280px){.nav-menu{gap:clamp(0.7rem,1.6vw,1.4rem);}.nav-menu a{font-size:0.82rem;letter-spacing:0.07em;}}.nav-menu a:hover{color:var(--karguo-white);}.nav-menu a[aria-current="page"]{color:var(--karguo-white);border-bottom-color:var(--karguo-orange);}.nav-cta{margin-left:0.5rem;}.nav-cta .btn{padding:0.6rem 1.25rem;min-height:44px;font-size:0.85rem;}@media (max-width:1080px){.nav-toggle{display:flex;}.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--karguo-night);border-bottom:1px solid var(--border-dark);display:none;padding:0.5rem 1.25rem 1.25rem;}.nav-menu li{border-bottom:1px solid var(--border-dark);}.nav-menu li:last-child,.nav-menu li.nav-cta{border-bottom:none;}.nav-menu a{display:block;padding:0.9rem 0.25rem;border-bottom:none;}.nav-menu a[aria-current="page"]{color:var(--karguo-orange);}.nav-cta{margin:0.75rem 0 0;}.nav-cta .btn{width:100%;}.nav-toggle-input:checked ~ .site-nav .nav-menu{display:flex;}}.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 130% at 88% -10%,rgba(255,106,0,0.16),transparent 62%),radial-gradient(ellipse 40% 90% at 8% 110%,rgba(255,106,0,0.07),transparent 60%),linear-gradient(112deg,#131311 0%,#1b1a17 52%,#121110 100%);color:var(--text-inverse);padding-block:clamp(3.5rem,8vw,5.5rem);border-bottom:4px solid var(--karguo-orange);}.page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,0.028) 0 1px,transparent 1px 14px);pointer-events:none;}.page-hero::after{content:"";position:absolute;inset:0 0 auto auto;width:6px;height:100%;background:linear-gradient(180deg,var(--karguo-orange),rgba(255,106,0,0.25));pointer-events:none;}.page-hero > .container{position:relative;z-index:1;}.page-hero[data-screen-label*="Shop"]{background:radial-gradient(ellipse 60% 140% at 12% -15%,rgba(255,106,0,0.16),transparent 62%),linear-gradient(248deg,#131311 0%,#1b1a17 52%,#121110 100%);}.page-hero[data-screen-label*="Blog"]{background:radial-gradient(ellipse 50% 120% at 50% -30%,rgba(255,106,0,0.14),transparent 65%),linear-gradient(180deg,#171613 0%,#121110 100%);}.page-hero .lede{color:rgba(255,255,255,0.72);}.hero{background:var(--canvas-dark);color:var(--text-inverse);padding-block:clamp(3.5rem,9vw,7rem);overflow:hidden;}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;}}.hero h1 em{font-style:normal;color:var(--karguo-orange);}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-dark);font-family:var(--font-ui);font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.65);}.hero-trust span{display:inline-flex;align-items:center;gap:0.45rem;}.hero-trust svg{color:var(--karguo-orange);}.dash{background:var(--surface-dark-elevated);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:0 0 0 1px rgba(255,255,255,0.03),0 24px 48px rgba(0,0,0,0.5);}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-dark);margin-bottom:var(--space-sm);}.dash-title{font-family:var(--font-ui);font-size:0.8rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.6);}.badge{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-ui);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:999px;}.badge-live{background:var(--karguo-orange);color:var(--karguo-black);}.badge-soft{background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}.badge-line{border:1px solid var(--border-dark);color:rgba(255,255,255,0.7);}.dash-row{display:flex;align-items:center;gap:var(--space-sm);padding:0.8rem 0.6rem;border-radius:var(--radius-sm);}.dash-row + .dash-row{border-top:1px solid var(--border-dark);}.dash-ico{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(255,103,0,0.12);color:var(--karguo-orange);}.dash-row-main{flex:1;min-width:0;}.dash-row-title{font-family:var(--font-ui);font-weight:700;font-size:0.95rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--karguo-white);}.dash-row-sub{font-size:0.8rem;color:rgba(255,255,255,0.55);}.dash-eta{font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;color:var(--karguo-orange);white-space:nowrap;}.dash-meter{margin-top:var(--space-sm);}.dash-meter-track{height:6px;border-radius:999px;background:var(--border-dark);overflow:hidden;}.dash-meter-fill{height:100%;width:78%;background:var(--karguo-orange);border-radius:999px;}.dash-meter-label{display:flex;justify-content:space-between;font-size:0.75rem;color:rgba(255,255,255,0.55);margin-top:0.4rem;font-family:var(--font-ui);letter-spacing:0.08em;text-transform:uppercase;}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}.card{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);}.card h3,.card h4{margin-bottom:0.5rem;}.card p{color:var(--text-secondary);font-size:0.95rem;}.card-dark{background:var(--surface-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-inverse);}.card-dark p{color:rgba(255,255,255,0.68);font-size:0.95rem;}.card-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);margin-bottom:var(--space-sm);}.card-dark .card-ico{background:rgba(255,103,0,0.14);color:var(--karguo-orange);}.card-link{font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--karguo-orange);display:inline-flex;align-items:center;gap:0.4rem;margin-top:var(--space-sm);}.section-head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem);}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:clamp(2rem,4vw,3rem);}.section-head-row .section-head{margin-bottom:0;}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);overflow:hidden;}@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));}}.stat{background:var(--karguo-night-elevated);padding:var(--space-md);}.stat-num{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.1rem);font-weight:700;color:var(--karguo-orange);line-height:1;}.stat-label{font-family:var(--font-ui);font-size:0.82rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-top:0.5rem;}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);counter-reset:step;}@media (max-width:980px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.timeline{grid-template-columns:1fr;}}.timeline-step{position:relative;padding-top:var(--space-md);counter-increment:step;}.timeline-step::before{content:"0" counter(step);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--karguo-black);background:var(--karguo-orange);width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:var(--space-sm);}.timeline-step::after{content:"";position:absolute;top:calc(var(--space-md) + 21px);left:56px;right:8px;height:2px;background:var(--border-light);}.on-dark .timeline-step::after,.on-night .timeline-step::after{background:var(--border-dark);}.timeline-step:last-child::after{display:none;}@media (max-width:980px){.timeline-step::after{display:none;}}.timeline-step h3{font-size:1.25rem;margin-bottom:0.4rem;}.timeline-step p{font-size:0.95rem;color:var(--text-secondary);}.on-dark .timeline-step p{color:rgba(255,255,255,0.68);}.versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);}@media (max-width:860px){.versus{grid-template-columns:1fr;}}.versus-col{border-radius:var(--radius-md);padding:var(--space-md);}.versus-col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.85rem;}.versus-col li{display:flex;gap:0.7rem;align-items:flex-start;font-size:0.97rem;}.versus-col li svg{flex:none;margin-top:0.2rem;}.versus-bad{background:var(--surface-muted);border:1px solid var(--border-light);color:var(--text-secondary);}.versus-bad svg{color:var(--karguo-steel);}.versus-good{background:var(--karguo-black);color:rgba(255,255,255,0.85);border:1px solid var(--karguo-black);}.versus-good h3{color:var(--karguo-white);}.versus-good svg{color:var(--karguo-orange);}.compare-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);}.compare{width:100%;border-collapse:collapse;min-width:640px;background:var(--surface-light);}.compare th,.compare td{padding:0.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--border-light);font-size:0.95rem;}.compare thead th{font-family:var(--font-ui);font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:var(--karguo-black);color:var(--karguo-white);border-bottom:none;}.compare thead th.col-karguo{background:var(--karguo-orange);color:var(--karguo-black);}.compare tbody th{font-weight:600;color:var(--text-primary);font-size:0.95rem;}.compare td.col-karguo{background:var(--karguo-orange-soft);font-weight:600;}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:none;}.compare .yes{color:var(--karguo-orange-dark);font-weight:700;}.compare .no{color:var(--text-muted);}.quote-card{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);}.quote-card blockquote{margin:0;font-size:1rem;color:var(--text-primary);}.quote-card blockquote::before{content:"“";color:var(--karguo-orange);font-family:var(--font-heading);font-size:2rem;line-height:0;margin-right:0.15rem;}.quote-who{display:flex;align-items:center;gap:0.75rem;margin-top:auto;}.quote-avatar{width:40px;height:40px;border-radius:999px;background:var(--karguo-black);color:var(--karguo-orange);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;flex:none;}.quote-name{font-weight:600;font-size:0.92rem;}.quote-role{font-size:0.8rem;color:var(--text-muted);}.usecase{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;}.usecase img{aspect-ratio:16 / 9;object-fit:cover;width:100%;}.usecase-body{padding:var(--space-md);display:flex;flex-direction:column;gap:0.9rem;flex:1;}.usecase-block{border-left:3px solid var(--border-light);padding-left:0.9rem;}.usecase-block.is-outcome{border-left-color:var(--karguo-orange);}.usecase-block h4{font-size:0.8rem;letter-spacing:0.14em;color:var(--text-muted);margin-bottom:0.25rem;}.usecase-block.is-outcome h4{color:var(--karguo-orange-dark);}.usecase-block p{font-size:0.93rem;color:var(--text-secondary);margin:0;}.post-card{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;}.post-card img{width:100%;height:clamp(150px,15vw,185px);object-fit:cover;}.post-body{padding:var(--space-md);display:flex;flex-direction:column;gap:0.6rem;flex:1;}.post-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.78rem;color:var(--text-muted);font-family:var(--font-ui);letter-spacing:0.08em;text-transform:uppercase;}.post-card h3{font-size:1.15rem;line-height:1.35;margin:0;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.post-card h3 a{color:var(--text-primary);}.post-card h3 a:hover{color:var(--karguo-orange);}.post-card p{font-size:0.93rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.featured-post{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-lg);overflow:hidden;}@media (max-width:860px){.featured-post{grid-template-columns:1fr;}}.featured-post img{width:100%;height:100%;object-fit:cover;min-height:260px;}.featured-body{padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;}.featured-body h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);}.featured-body p{color:rgba(255,255,255,0.72);}.cat-row{display:flex;flex-wrap:wrap;gap:0.6rem;}.cat-chip{font-family:var(--font-ui);font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.45rem 1rem;border-radius:999px;border:1px solid var(--border-light);color:var(--text-secondary);background:var(--surface-light);}.cat-chip.is-active{background:var(--karguo-black);border-color:var(--karguo-black);color:var(--karguo-white);}a.cat-chip:hover{border-color:var(--karguo-orange);color:var(--karguo-orange-dark);}.faq{display:grid;gap:0.75rem;max-width:52rem;}.faq details{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:1rem 1.25rem;font-family:var(--font-ui);font-weight:700;font-size:1rem;letter-spacing:0.04em;text-transform:uppercase;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"+";font-family:var(--font-heading);font-size:1.4rem;color:var(--karguo-orange);line-height:1;flex:none;}.faq details[open] summary::after{content:"–";}.faq details[open] summary{border-bottom:1px solid var(--border-light);}.faq .faq-a{padding:1rem 1.25rem;color:var(--text-secondary);font-size:0.95rem;}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);}@media (max-width:640px){.form-grid{grid-template-columns:1fr;}}.field{display:flex;flex-direction:column;gap:0.35rem;}.field-full{grid-column:1 / -1;}.field label{font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;}.field .hint{font-size:0.8rem;color:var(--text-muted);}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0.75rem 0.9rem;min-height:48px;width:100%;}.field textarea{min-height:130px;resize:vertical;}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--karguo-orange);outline:3px solid rgba(255,103,0,0.25);outline-offset:0;}.required-note{font-size:0.85rem;color:var(--text-muted);}.cta-band{background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--border-dark);position:relative;overflow:hidden;}.cta-band::before{content:"";position:absolute;inset:0 0 auto auto;width:6px;height:100%;background:var(--karguo-orange);}.cta-band h2{margin-bottom:0.4rem;font-size:clamp(1.6rem,4vw,2.4rem);}.cta-band p{color:rgba(255,255,255,0.7);margin:0;max-width:34rem;}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);align-items:center;}@media (max-width:860px){.split{grid-template-columns:1fr;}}.split img{border-radius:var(--radius-md);width:100%;object-fit:cover;aspect-ratio:4 / 3;}.checklist{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:0.7rem;}.checklist li{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.97rem;color:var(--text-secondary);}.on-dark .checklist li{color:rgba(255,255,255,0.75);}.checklist svg{flex:none;color:var(--karguo-orange);margin-top:0.2rem;}.site-footer{background:var(--karguo-night);color:rgba(255,255,255,0.7);padding:clamp(3rem,6vw,4.5rem) 0 var(--space-md);border-top:4px solid var(--karguo-orange);}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-dark);}@media (max-width:980px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}.footer-brand img{height:24px;width:auto;margin-bottom:var(--space-sm);}.footer-brand p{font-size:0.9rem;max-width:22rem;}.footer-col h4{color:var(--karguo-white);font-size:0.85rem;letter-spacing:0.14em;margin-bottom:var(--space-sm);}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.55rem;}.footer-col a{color:rgba(255,255,255,0.65);font-size:0.92rem;}.footer-col a:hover{color:var(--karguo-orange);}.footer-contact li{display:flex;gap:0.55rem;align-items:flex-start;font-size:0.92rem;}.footer-contact svg{flex:none;color:var(--karguo-orange);margin-top:0.2rem;}.footer-social{display:flex;gap:0.6rem;margin-top:var(--space-sm);}.footer-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:rgba(255,255,255,0.7);}.footer-social a:hover{border-color:var(--karguo-orange);color:var(--karguo-orange);}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);font-size:0.82rem;color:rgba(255,255,255,0.45);}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-weight:600;font-size:1.05rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}.value-num{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--karguo-orange);letter-spacing:0.1em;}.skip-link{position:absolute;left:-9999px;top:0;background:var(--karguo-orange);color:var(--karguo-black);padding:0.6rem 1rem;font-weight:700;z-index:100;border-radius:0 0 var(--radius-sm) 0;}.skip-link:focus{left:0;}html.kg-motion .rv{opacity:0;transform:translateY(24px);}html.kg-motion .rv.rv-in{opacity:1;transform:none;transition:opacity 0.7s cubic-bezier(0.2,0.7,0.2,1),transform 0.7s cubic-bezier(0.2,0.7,0.2,1);transition-delay:var(--rvd,0ms);}.prod,.prod-card,.pcat,.post-card,.card-dark,.quote-card,.assure,.qstep,.perk,.account-card{transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease;}.prod:hover,.prod-card:hover,.post-card:hover{transform:translateY(-5px);border-color:var(--karguo-orange);box-shadow:0 18px 34px -18px rgba(15,14,12,0.28);}.pcat:hover{transform:translateY(-5px);box-shadow:0 18px 34px -18px rgba(15,14,12,0.28);}.quote-card.review-card:hover{transform:translateY(-4px);border-color:var(--karguo-orange);box-shadow:0 16px 30px -18px rgba(15,14,12,0.25);}.card-dark:hover{transform:translateY(-4px);border-color:rgba(255,106,0,0.55);}.pcat img,.prod > img,.post-card > img{transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}.pcat:hover img,.prod:hover > img,.post-card:hover > img{transform:scale(1.045);}.pcat,.prod,.post-card{overflow:hidden;}.btn{transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease,border-color 0.25s ease;}.btn:hover{transform:translateY(-2px);}.btn-primary:hover{box-shadow:0 12px 24px -12px rgba(255,106,0,0.55);}@media (prefers-reduced-motion:no-preference){.call-num{animation:kgPhonePulse 3s ease-in-out infinite;}.call-num svg{animation:kgPhoneRing 3s ease-in-out infinite;transform-origin:50% 20%;}}@keyframes kgPhonePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,106,0,0.45);}45%{box-shadow:0 0 0 14px rgba(255,106,0,0);}46%{box-shadow:0 0 0 0 rgba(255,106,0,0);}}@keyframes kgPhoneRing{0%,12%,100%{transform:rotate(0deg);}2%{transform:rotate(-11deg);}4%{transform:rotate(9deg);}6%{transform:rotate(-7deg);}8%{transform:rotate(5deg);}10%{transform:rotate(-2deg);}}@media (prefers-reduced-motion:no-preference){html.kg-motion .go-dollar{opacity:0;transform:translateX(46px) scale(0.7);}html.kg-motion .rv-in .go-dollar,html.kg-motion .go-dollar.rv-in{opacity:1;transform:none;transition:opacity 0.55s ease,transform 0.65s cubic-bezier(0.34,1.45,0.5,1);transition-delay:0.25s;}html.kg-motion .rv-in .go-dollar{animation:kgFloat 4.5s ease-in-out 1.1s infinite;}}@keyframes kgFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}.flash-band.flash-tech{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 130% at 8% -20%,rgba(255,106,0,0.32),transparent 60%),radial-gradient(ellipse 40% 110% at 96% 130%,rgba(255,106,0,0.2),transparent 62%),linear-gradient(250deg,#171512 0%,#100f0d 55%,#151310 100%);color:var(--karguo-white);border:1px solid rgba(255,106,0,0.35);}.flash-band.flash-tech::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 90% 130% at 50% 0%,black 20%,transparent 78%);pointer-events:none;}.flash-band.flash-tech::after{content:"";position:absolute;top:0;bottom:0;width:34%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,165,90,0.09) 45%,rgba(255,106,0,0.16) 50%,rgba(255,165,90,0.09) 55%,transparent);transform:skewX(-12deg);pointer-events:none;}@media (prefers-reduced-motion:no-preference){.flash-band.flash-tech::after{animation:kgSweep 5.5s ease-in-out infinite;}}@keyframes kgSweep{0%,20%{left:-45%;}70%,100%{left:115%;}}.flash-band.flash-tech > div{position:relative;z-index:1;}.flash-band.flash-tech h2{color:var(--karguo-white);}.flash-band.flash-tech p{color:rgba(255,255,255,0.72);font-weight:500;}.flash-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-ui);font-weight:700;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--karguo-orange);margin-bottom:0.45rem;}.flash-eyebrow::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--karguo-orange);box-shadow:0 0 0 0 rgba(255,106,0,0.6);}@media (prefers-reduced-motion:no-preference){.flash-eyebrow::before{animation:kgLive 1.8s ease-out infinite;}}@keyframes kgLive{70%{box-shadow:0 0 0 8px rgba(255,106,0,0);}100%{box-shadow:0 0 0 0 rgba(255,106,0,0);}}.flash-band.flash-tech .flash-timer{background:transparent;padding:0;gap:0.6rem;}.flash-band.flash-tech .flash-timer > div{background:rgba(255,255,255,0.05);border:1px solid rgba(255,106,0,0.35);border-radius:var(--radius-sm);padding:0.55rem 0.4rem;min-width:72px;backdrop-filter:blur(3px);}.flash-band.flash-tech .t-num{color:var(--karguo-orange);text-shadow:0 0 22px rgba(255,106,0,0.45);font-variant-numeric:tabular-nums;}.flash-band.flash-tech .t-lbl{color:rgba(255,255,255,0.6);}.t-num.kg-tick{animation:kgTick 0.5s ease;}@keyframes kgTick{0%{opacity:0.25;transform:translateY(-5px);}100%{opacity:1;transform:none;}}.kg-slider-shell{position:relative;}.kg-slider{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-md);padding-bottom:0.5rem;scrollbar-width:none;}.kg-slider::-webkit-scrollbar{display:none;}.kg-slider > *{flex:0 0 calc((100% - 2 * var(--space-md)) / 3);scroll-snap-align:start;min-width:260px;}.kg-slider.kg-slider-4 > *{flex-basis:calc((100% - 3 * var(--space-md)) / 4);min-width:240px;}@media (max-width:640px){.kg-slider > *,.kg-slider.kg-slider-4 > *{flex-basis:82%;min-width:0;}}.kg-snav{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--border-light);background:var(--canvas-white);color:var(--karguo-black);cursor:pointer;display:grid;place-items:center;z-index:2;box-shadow:0 10px 24px -12px rgba(15,14,12,0.35);transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,opacity 0.25s ease;}.kg-snav:hover{background:var(--karguo-orange);color:var(--karguo-black);border-color:var(--karguo-orange);transform:translateY(-50%) scale(1.06);}.kg-snav[disabled]{opacity:0.35;pointer-events:none;}.kg-snav-prev{left:-12px;}.kg-snav-next{right:-12px;}@media (max-width:640px){.kg-snav{display:none;}}html.kg-motion .tabs-head h2,html.kg-motion .section-head h2{position:relative;}@media (prefers-reduced-motion:no-preference){html.kg-motion .page-hero .container > *{animation:kgRise 0.7s cubic-bezier(0.2,0.7,0.2,1) backwards;}html.kg-motion .page-hero .container > *:nth-child(2){animation-delay:0.12s;}html.kg-motion .page-hero .container > *:nth-child(3){animation-delay:0.22s;}html.kg-motion .page-hero .container > *:nth-child(4){animation-delay:0.32s;}}@keyframes kgRise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}.video-frame{transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}.video-frame:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px rgba(15,14,12,0.4);}
.utility-bar{background:var(--karguo-night);color:rgba(255,255,255,0.78);border-bottom:1px solid var(--border-dark);font-family:var(--font-ui);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:40px;}.utility-inner .u-left{display:flex;align-items:center;gap:0.6rem;}.utility-inner .u-left strong{color:var(--karguo-orange);font-weight:700;}.utility-inner .u-right{display:flex;align-items:center;gap:var(--space-md);}.utility-inner a{color:rgba(255,255,255,0.78);display:inline-flex;align-items:center;gap:0.4rem;}.utility-inner a:hover{color:var(--karguo-white);}.u-flag{font-size:1rem;}@media (max-width:720px){.utility-inner .u-right .u-hide-m{display:none;}}.masthead{background:var(--karguo-black);border-bottom:1px solid var(--border-dark);}.masthead-inner{display:flex;align-items:center;gap:clamp(0.9rem,2.5vw,2.2rem);min-height:86px;}.masthead-inner .nav-logo img{height:30px;width:auto;}.m-search{flex:1;display:flex;min-width:0;}.m-search input{flex:1;min-width:0;border:1px solid var(--karguo-white);background:var(--karguo-white);color:var(--text-primary);font-family:var(--font-body);font-size:0.95rem;padding:0.7rem 1.1rem;border-radius:var(--radius-sm) 0 0 var(--radius-sm);min-height:48px;}.m-search input::placeholder{color:var(--text-muted);}.m-search button{border:none;background:var(--karguo-orange);color:var(--karguo-white);padding:0 1.2rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;display:grid;place-items:center;}.m-search button:hover{background:var(--karguo-orange-hover);}.m-actions{display:flex;align-items:center;gap:0.55rem;}.m-action{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:rgba(255,255,255,0.8);position:relative;}.m-action:hover{border-color:var(--karguo-orange);color:var(--karguo-orange);}.m-action .m-count{position:absolute;top:-7px;right:-7px;background:var(--karguo-orange);color:var(--karguo-black);font-family:var(--font-ui);font-weight:700;font-size:0.7rem;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;}.m-go{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-ui);font-weight:700;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--karguo-white);border:2px solid var(--karguo-orange);border-radius:999px;padding:0.5rem 1.1rem;white-space:nowrap;}.m-go em{font-style:normal;background:var(--karguo-orange);color:var(--karguo-black);border-radius:999px;padding:0.05rem 0.5rem;}.m-go:hover{background:rgba(255,103,0,0.12);color:var(--karguo-white);}@media (max-width:1100px){.m-go{display:none;}}@media (max-width:940px){.m-search{display:none;}}.catnav{background:var(--canvas-white);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:50;}.catnav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:58px;}.catnav .nav-menu a{color:var(--text-secondary);}.catnav .nav-menu a:hover{color:var(--text-primary);}.catnav .nav-menu a[aria-current="page"]{color:var(--text-primary);border-bottom-color:var(--karguo-orange);}.catnav .nav-menu a.is-go{color:var(--karguo-orange);}.catnav-phone{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-ui);font-weight:700;font-size:0.95rem;letter-spacing:0.05em;color:var(--text-primary);white-space:nowrap;}.catnav-phone svg{color:var(--karguo-orange);}.catnav .nav-toggle{border-color:var(--border-light);}.catnav .nav-toggle span{background:var(--text-primary);}@media (max-width:860px){.catnav .nav-menu{background:var(--canvas-white);border-bottom:1px solid var(--border-light);}.catnav .nav-menu li{border-bottom:1px solid var(--border-light);}.catnav .nav-menu li:last-child{border-bottom:none;}.catnav-phone{display:none;}}.shop-hero{position:relative;background:var(--karguo-black);color:var(--text-inverse);overflow:hidden;}.shop-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.42;}.hero-carousel .hc-track{display:grid;}.hc-slide{grid-area:1 / 1;position:relative;opacity:0;visibility:hidden;transition:opacity 0.9s ease,visibility 0s linear 0.9s;}.hc-slide.is-active{opacity:1;visibility:visible;transition:opacity 0.9s ease;z-index:1;}.hc-slide > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.4;}.hero-carousel .shop-hero-grid{padding-bottom:clamp(5.5rem,11vw,8rem);}@media (prefers-reduced-motion:no-preference){.hc-slide.is-active > img{animation:hcZoom 7s ease-out forwards;}.hc-slide.is-active .shop-hero-grid > div{animation:hcRise 0.8s cubic-bezier(0.2,0.7,0.2,1) backwards;}.hc-slide.is-active .shop-hero-grid > div:last-child{animation-delay:0.18s;}}@keyframes hcZoom{from{transform:scale(1.07);}to{transform:scale(1);}}@keyframes hcRise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}.hc-ui{position:absolute;inset:auto 0 1.5rem 0;z-index:2;pointer-events:none;}.hc-ui .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.hc-dots{display:flex;gap:0.5rem;pointer-events:auto;}.hc-dot{width:26px;height:5px;border-radius:999px;background:rgba(255,255,255,0.32);border:none;cursor:pointer;padding:0;transition:background 0.3s ease,width 0.3s ease;}.hc-dot:hover{background:rgba(255,255,255,0.6);}.hc-dot.is-active{background:var(--karguo-orange);width:46px;}.hc-arrows{display:flex;gap:0.5rem;pointer-events:auto;}.hc-arrow{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,0.35);background:rgba(0,0,0,0.25);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.25s ease;}.hc-arrow:hover{background:var(--karguo-orange);border-color:var(--karguo-orange);color:var(--karguo-black);transform:translateY(-2px);}.hero-carousel .btn{transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease,border-color 0.25s ease;}.hero-carousel .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(255,106,0,0.55);}.ticker{position:relative;overflow:hidden;background:linear-gradient(100deg,#141311 0%,#1e1b16 55%,#141311 100%);border-block:1px solid rgba(255,106,0,0.35);padding-block:0.9rem;color:var(--text-inverse);}.ticker::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,0.03) 0 1px,transparent 1px 12px);pointer-events:none;}.ticker::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141311,transparent 8%,transparent 92%,#141311);pointer-events:none;z-index:2;}.ticker-row{display:flex;width:max-content;}@media (prefers-reduced-motion:no-preference){.ticker-row{animation:tickerScroll 38s linear infinite;will-change:transform;}.ticker:hover .ticker-row{animation-play-state:paused;}}@keyframes tickerScroll{to{transform:translateX(-50%);}}.ticker-group{display:flex;align-items:center;gap:2.8rem;padding-right:2.8rem;}.tk-msg{display:inline-flex;align-items:center;gap:0.9rem;white-space:nowrap;font-family:var(--font-ui);font-weight:600;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.85);}.tk-msg em{font-style:normal;color:var(--karguo-orange);text-shadow:0 0 14px rgba(255,106,0,0.55);}.tk-cta{white-space:nowrap;font-family:var(--font-ui);font-weight:700;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--karguo-black);background:var(--karguo-orange);border-radius:999px;padding:0.42rem 1.05rem;box-shadow:0 0 18px rgba(255,106,0,0.35);transition:transform 0.25s ease,box-shadow 0.25s ease;}.tk-cta:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(255,106,0,0.6);color:var(--karguo-black);}.shop-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:var(--space-lg);align-items:center;padding-block:clamp(3.5rem,9vw,6.5rem);}@media (max-width:860px){.shop-hero-grid{grid-template-columns:1fr;}}.shop-hero h1{font-size:clamp(2.4rem,6vw,4rem);}.shop-hero h1 em{font-style:normal;color:var(--karguo-orange);}.shop-hero .hero-brands{font-family:var(--font-ui);font-weight:600;font-size:0.9rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:var(--space-md);}.hero-checks{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);font-family:var(--font-ui);font-weight:700;font-size:0.95rem;letter-spacing:0.1em;text-transform:uppercase;}.hero-checks span{display:inline-flex;align-items:center;gap:0.45rem;}.hero-checks svg{color:var(--karguo-orange);}.hero-side{justify-self:end;text-align:right;}@media (max-width:860px){.hero-side{justify-self:start;text-align:left;}}.hero-side h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:var(--space-sm);}.hero-side .badge-line{border-color:rgba(255,255,255,0.5);color:var(--karguo-white);padding:0.5rem 1.1rem;font-size:0.85rem;}.canada-strip{background:var(--canvas-white);border-bottom:1px solid var(--border-light);}.canada-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.6rem 1.4rem;padding-block:var(--space-md);text-align:center;}.canada-inner .cs-flag{font-size:1.6rem;}.canada-inner strong{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:0.05em;text-transform:uppercase;}.canada-inner strong em{font-style:normal;color:var(--karguo-orange);}.canada-inner span{color:var(--text-muted);font-size:0.95rem;}.pcat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);}@media (max-width:980px){.pcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:520px){.pcat-grid{grid-template-columns:1fr;}}.pcat{display:block;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;text-align:center;}.pcat:hover{border-color:var(--karguo-orange);}.pcat img{width:100%;height:clamp(150px,14vw,190px);object-fit:cover;object-position:center;}@media (max-width:980px){.pcat img{height:170px;}}@media (max-width:520px){.pcat img{height:150px;}}.pcat .pcat-body{padding:var(--space-sm) var(--space-md) var(--space-md);}.pcat h3{font-size:1.05rem;letter-spacing:0.06em;margin-bottom:0.15rem;color:var(--text-primary);}.pcat p{font-size:0.8rem;color:var(--text-muted);margin:0;}.go-band{background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);border:1px solid var(--border-dark);}@media (max-width:860px){.go-band{grid-template-columns:1fr;}}.go-band-body{padding:clamp(1.8rem,4vw,3.2rem);}.go-logo{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-weight:700;font-size:1.4rem;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:var(--space-sm);}.go-logo .go-chip{background:var(--karguo-orange);color:var(--karguo-black);border-radius:999px;padding:0.05rem 0.7rem;}.go-band h2{font-size:clamp(1.8rem,4vw,2.8rem);}.go-band h2 em{font-style:normal;color:var(--karguo-orange);}.go-band p{color:rgba(255,255,255,0.75);max-width:30rem;}.go-band img{width:100%;height:100%;object-fit:cover;min-height:240px;}.go-price{position:relative;}.go-price .go-dollar{position:absolute;top:1rem;right:1rem;width:74px;height:74px;border-radius:999px;background:var(--karguo-orange);color:var(--karguo-black);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:1.8rem;border:3px solid var(--karguo-white);}.flash-band{background:var(--karguo-orange);color:var(--karguo-black);border-radius:var(--radius-md);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);}.flash-band h2{margin:0 0 0.2rem;font-size:clamp(1.7rem,4vw,2.4rem);}.flash-band p{margin:0;font-weight:600;}.flash-timer{display:flex;gap:0.5rem;background:var(--canvas-white);border-radius:var(--radius-sm);padding:0.8rem 1.1rem;}.flash-timer div{text-align:center;min-width:54px;}.flash-timer .t-num{font-family:var(--font-heading);font-weight:700;font-size:1.7rem;line-height:1;}.flash-timer .t-lbl{font-size:0.68rem;color:var(--text-muted);font-family:var(--font-ui);letter-spacing:0.1em;text-transform:uppercase;}.prod-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);}.prod-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);}@media (max-width:980px){.prod-grid-3,.prod-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:520px){.prod-grid-3,.prod-grid-4{grid-template-columns:1fr;}}.prod{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;position:relative;}.prod img{width:100%;height:clamp(180px,17vw,230px);object-fit:cover;object-position:center;border-bottom:1px solid var(--border-light);}@media (max-width:980px){.prod img{height:210px;}}@media (max-width:520px){.prod img{height:190px;}}.prod .prod-tag{position:absolute;top:0.8rem;left:0.8rem;}.prod-body{padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:0.5rem;flex:1;}.prod-body h3{font-family:var(--font-body);font-weight:600;font-size:0.95rem;text-transform:none;letter-spacing:0;line-height:1.4;margin:0;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.prod-body h3 a{color:var(--text-primary);}.prod-body h3 a:hover{color:var(--karguo-orange);}.prod-price{font-family:var(--font-ui);font-weight:700;font-size:1.05rem;color:var(--karguo-orange-dark);letter-spacing:0.03em;}.prod-body .btn{margin-top:auto;width:100%;padding:0.6rem 1rem;min-height:44px;font-size:0.85rem;}.assure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);}@media (max-width:860px){.assure-pair{grid-template-columns:1fr;}}.assure{border:2px solid var(--karguo-orange);border-radius:var(--radius-md);padding:clamp(1.4rem,3vw,2.2rem);background:var(--canvas-white);}.assure h3{font-size:clamp(1.4rem,2.5vw,1.9rem);}.assure h3 em{font-style:normal;color:var(--karguo-orange);}.assure p{color:var(--text-secondary);font-size:0.95rem;}.assure .fine{font-size:0.8rem;color:var(--text-muted);}.pay-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-sm);}.pay-chip{font-family:var(--font-ui);font-weight:700;font-size:0.78rem;letter-spacing:0.06em;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0.35rem 0.7rem;color:var(--text-secondary);}.video-band{background:var(--surface-muted);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-lg);align-items:center;padding:clamp(1.5rem,4vw,3rem);}@media (max-width:860px){.video-band{grid-template-columns:1fr;}}.video-frame{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--karguo-black);box-shadow:0 8px 8px rgba(0,0,0,0.1),0 4px 4px rgba(0,0,0,0.1),0 2px 2px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.1);}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}.stars{color:var(--karguo-orange);font-size:1.05rem;letter-spacing:0.15em;}.review-card blockquote{font-style:italic;}.call-band{background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--border-dark);position:relative;overflow:hidden;}.call-band::before{content:"";position:absolute;inset:0 0 auto auto;width:6px;height:100%;background:var(--karguo-orange);}.call-band h2{margin-bottom:0.4rem;font-size:clamp(1.6rem,4vw,2.4rem);}.call-band h2 em{font-style:normal;color:var(--karguo-orange);}.call-band p{color:rgba(255,255,255,0.7);margin:0;}.call-num{display:inline-flex;align-items:center;gap:0.7rem;background:var(--karguo-orange);color:var(--karguo-black);font-family:var(--font-heading);font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:0.04em;border-radius:999px;padding:0.7rem 1.6rem;}.call-num:hover{background:var(--karguo-orange-hover);color:var(--karguo-black);}.news-band{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--karguo-black);color:var(--text-inverse);}.news-band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.4;}.news-inner{position:relative;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);}.news-inner h2{margin-bottom:0.3rem;}.news-inner p{color:rgba(255,255,255,0.8);margin:0;}.news-form{display:flex;flex-wrap:wrap;gap:0.6rem;}.news-form input{border:none;border-radius:var(--radius-sm);padding:0.8rem 1.1rem;min-height:48px;font-family:var(--font-body);font-size:0.95rem;min-width:240px;}.mobile-call{display:none;}@media (max-width:720px){.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--karguo-orange);color:var(--karguo-black);align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-ui);font-weight:700;font-size:1rem;letter-spacing:0.06em;text-transform:uppercase;padding:0.9rem 1rem;}.mobile-call:hover{background:var(--karguo-orange-hover);color:var(--karguo-black);}body{padding-bottom:52px;}}
/* == Fix: Astra forces dark heading color; re-assert white on dark sections == */
.shop-hero h1,.shop-hero h2,.go-band h2,.go-band-body h2,.call-band h2,.news-band h2,.news-inner h2,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.card-dark h3,.card-dark h4{color:var(--text-inverse) !important;}
.shop-hero h1 em,.go-band h2 em,.call-band h2 em{color:var(--karguo-orange) !important;}
.footer-col h4{color:var(--karguo-white) !important;}

/* == Fix: Astra button padding inflates carousel arrows; force exact design size == */
.hc-arrow{width:44px !important;height:44px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;line-height:1 !important;flex:none !important;}
.hc-arrow svg{width:18px !important;height:18px !important;}
.hc-dot{min-height:0 !important;padding:0 !important;}

/* == Page-specific styles (Karguo GO, About, Blog, Contact, Packages, Account, Shop, Sell, Quote) == */
.go-hero{position:relative;background:var(--karguo-black);color:var(--text-inverse);overflow:hidden;border-bottom:4px solid var(--karguo-orange);}
.go-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.35;}
.go-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-lg);align-items:center;padding-block:clamp(3.5rem,9vw,6.5rem);}
@media (max-width:860px){.go-hero-grid{grid-template-columns:1fr;}}
.go-hero h1{font-size:clamp(2.4rem,6vw,4rem);}
.go-hero h1 em{font-style:normal;color:var(--karguo-orange);}
.go-kit-card{background:var(--canvas-white);color:var(--text-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);position:relative;}
.go-kit-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.go-kit-card .gk-body{padding:var(--space-md);text-align:center;}
.go-kit-card .gk-body h2{font-size:1.2rem;margin-bottom:0.2rem;}
.go-kit-card .gk-body p{color:var(--text-muted);font-size:0.9rem;margin:0;}
.go-kit-card .go-dollar{position:absolute;top:1rem;right:1rem;width:80px;height:80px;border-radius:999px;background:var(--karguo-orange);color:var(--karguo-black);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:2rem;border:3px solid var(--karguo-white);}
.go-steps{counter-reset:gostep;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);}
@media (max-width:860px){.go-steps{grid-template-columns:1fr;}}
.go-step{counter-increment:gostep;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);position:relative;}
.go-step::before{content:"0" counter(gostep);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--karguo-black);background:var(--karguo-orange);width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:var(--space-sm);}
.go-step h3{font-size:1.15rem;margin-bottom:0.4rem;}
.go-step p{color:var(--text-secondary);font-size:0.95rem;margin:0;}
.save-band{background:var(--karguo-orange);color:var(--karguo-black);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);}
.save-band h2{margin:0 0 0.3rem;font-size:clamp(1.8rem,4.5vw,2.8rem);}
.save-band p{margin:0;font-weight:600;max-width:34rem;}
.save-num{font-family:var(--font-heading);font-weight:700;font-size:clamp(3.5rem,9vw,6rem);line-height:1;background:var(--karguo-black);color:var(--karguo-orange);border-radius:var(--radius-md);padding:0.5rem 1.4rem;}
.kit-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:0.7rem;}
.kit-list li{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.97rem;color:var(--text-secondary);}
.kit-list svg{flex:none;color:var(--karguo-orange);margin-top:0.2rem;}
.pkg-family{margin-top:var(--space-lg);}
.pkg-family:first-child{margin-top:0;}
.pkg-family-head{max-width:54rem;margin-bottom:var(--space-md);}
.pkg-family-head h2{font-size:clamp(1.5rem,3.2vw,2rem);margin-bottom:0.4rem;}
.pkg-family-head h3{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:0.4rem;}
.pkg-family-head p{color:var(--text-secondary);margin:0;}
.pkg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);}
@media (max-width:1024px){.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.pkg-grid{grid-template-columns:1fr;}}
.pkg{display:flex;flex-direction:column;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);position:relative;box-shadow:0 1px 2px rgba(20,24,29,0.04),0 10px 26px -18px rgba(20,24,29,0.25);}
.pkg-kicker{font-family:var(--font-heading);font-weight:700;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 0.3rem;}
.pkg h3{font-size:1.35rem;margin:0 0 0.15rem;}
.pkg h4{font-size:1.35rem;margin:0 0 0.4rem;}
.pkg .pour{font-size:0.78rem;font-weight:600;color:var(--karguo-orange-dark);margin:0 0 0.4rem;}
.pkg > p{color:var(--text-secondary);font-size:0.9rem;margin:0 0 var(--space-sm);}
.pkg-feats{list-style:none;margin:0 0 0.8rem;padding:0;display:grid;gap:0.4rem;}
.pkg-feats li{position:relative;padding-left:1.3rem;font-size:0.86rem;color:var(--text-secondary);}
.pkg-feats li::before{content:"✓";position:absolute;left:0;top:0;color:var(--karguo-orange);font-weight:700;}
.pkg-feats li.no{color:var(--text-muted);}
.pkg-feats li.no::before{content:"—";color:var(--text-muted);}
.pkg-status{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:var(--space-sm);}
.st{display:inline-block;border-radius:999px;padding:0.16rem 0.6rem;font-family:var(--font-ui);font-weight:700;font-size:0.66rem;letter-spacing:0.07em;text-transform:uppercase;}
.st.ok{background:#E4F3EB;color:#1F8A5B;}
.st.std{background:#E8EEF7;color:#2A5FA8;}
.st.no{background:#f1ede6;color:var(--text-muted);}
.pkg-cta{margin-top:auto;display:grid;gap:0.45rem;}
.pkg-cta .btn{text-align:center;padding:0.55rem;font-size:0.8rem;}
.pkg-cta .reco{text-align:center;font-size:0.76rem;}
.pkg-cta .reco a{color:var(--karguo-orange-dark);font-weight:600;}
.pkg-flag{position:absolute;top:-0.7rem;right:1rem;background:var(--karguo-orange);color:var(--karguo-black);font-family:var(--font-heading);font-weight:700;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;border-radius:999px;padding:0.2rem 0.7rem;}
.pkg-flag.soft{background:var(--karguo-black);color:var(--karguo-orange);}
.pkg.is-featured{background:var(--karguo-black);color:var(--text-inverse);border-color:var(--karguo-black);outline:2px solid var(--karguo-black);position:relative;}
.pkg.is-featured h3,.pkg.is-featured h4{color:var(--text-inverse);}
.pkg.is-featured > p,.pkg.is-featured .pkg-feats li{color:rgba(255,255,255,0.8);}
.pkg.is-featured .pkg-kicker{color:var(--karguo-orange);}
.pkg-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:var(--space-md);}
.pkg-tab{appearance:none;border:2px solid var(--border-light);background:var(--canvas-white);border-radius:999px;padding:0.55rem 1.3rem;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-secondary);}
.pkg-tab:hover{border-color:var(--karguo-orange);color:var(--karguo-orange-dark);}
.pkg-tab.is-active{border-color:var(--karguo-orange);background:var(--karguo-orange);color:var(--karguo-black);}
.cmp-wrap{overflow-x:auto;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:var(--space-md);}
table.cmp{width:100%;border-collapse:collapse;font-size:0.86rem;min-width:680px;}
.cmp th,.cmp td{padding:0.6rem 0.9rem;border-bottom:1px solid var(--border-light);text-align:center;}
.cmp th:first-child,.cmp td:first-child{text-align:left;font-weight:600;color:var(--text-primary);}
.cmp thead th{font-family:var(--font-heading);font-weight:700;font-size:0.95rem;letter-spacing:0.05em;text-transform:uppercase;border-bottom:2px solid var(--border-light);}
.cmp thead th.hot{color:var(--karguo-orange-dark);}
.cmp td{color:var(--text-secondary);}
.cmp .y{color:#1F8A5B;font-weight:700;}
.cmp .n{color:var(--text-muted);}
.cmp tbody tr:last-child td{border-bottom:none;font-size:0.8rem;}
.chooser{background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-lg);padding:clamp(1.6rem,4vw,2.8rem);}
.chooser h2{margin:0 0 0.3rem;}
.chooser > p{color:rgba(255,255,255,0.75);margin:0 0 var(--space-md);}
.ch-q{margin-bottom:var(--space-sm);}
.ch-q p{font-family:var(--font-ui);font-weight:700;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--karguo-orange);margin:0 0 0.5rem;}
.ch-opts{display:flex;flex-wrap:wrap;gap:0.45rem;}
.ch-opt{appearance:none;border:1px solid rgba(255,255,255,0.25);background:none;color:rgba(255,255,255,0.85);border-radius:999px;padding:0.45rem 1rem;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:0.82rem;}
.ch-opt.is-on{background:var(--karguo-orange);border-color:var(--karguo-orange);color:var(--karguo-black);}
.ch-result{margin-top:var(--space-md);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);}
.ch-result .cr-kicker{font-family:var(--font-ui);font-weight:700;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin:0 0 0.2rem;}
.ch-result strong{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--karguo-orange);}
.ch-result p{margin:0.2rem 0 0;font-size:0.88rem;color:rgba(255,255,255,0.75);}
.inc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);}
@media (max-width:900px){.inc-grid{grid-template-columns:1fr;}}
.inc-c{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);}
.inc-c h3{font-size:1.1rem;margin:0 0 0.2rem;}
.inc-c .sub{font-size:0.8rem;color:var(--text-muted);margin:0 0 0.7rem;}
.inc-c ul{list-style:none;margin:0;padding:0;display:grid;gap:0.35rem;}
.inc-c li{position:relative;padding-left:1.2rem;font-size:0.88rem;color:var(--text-secondary);}
.inc-c li::before{content:"✓";position:absolute;left:0;color:var(--karguo-orange);font-weight:700;}
.acct-split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:0 25px 50px -12px rgba(0,0,0,0.15);}
@media (max-width:900px){.acct-split{grid-template-columns:1fr;}}
.acct-benefits{background:var(--karguo-black);color:var(--text-inverse);padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden;}
.acct-benefits::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--karguo-orange);}
.acct-benefits h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0;color:var(--text-inverse);}
.acct-benefits h2 em{font-style:normal;color:var(--karguo-orange);}
.acct-benefits > p{color:rgba(255,255,255,0.75);margin:0;}
.benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);}
.benefit-list li{display:flex;gap:0.85rem;align-items:flex-start;}
.benefit-list .b-ico{flex:none;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--karguo-orange);color:var(--karguo-black);display:grid;place-items:center;}
.benefit-list h3{font-size:1.02rem;margin:0 0 0.2rem;color:var(--text-inverse);}
.benefit-list p{font-size:0.88rem;color:rgba(255,255,255,0.72);margin:0;}
.acct-benefits .b-foot{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,0.15);font-size:0.85rem;color:rgba(255,255,255,0.65);}
.acct-benefits .b-foot a{color:var(--karguo-orange);font-weight:600;}
.acct-auth{background:var(--canvas-white);padding:clamp(1.8rem,4vw,3rem);}
.auth-tabs{display:flex;gap:0.5rem;margin-bottom:var(--space-md);border-bottom:2px solid var(--border-light);}
.auth-tab{appearance:none;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:0.6rem 0.9rem;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);}
.auth-tab.is-active{color:var(--karguo-black);border-bottom-color:var(--karguo-orange);}
.auth-panel{display:none;}
.auth-panel.is-active{display:block;}
.auth-panel .hint{font-size:0.92rem;color:var(--text-muted);margin:0 0 var(--space-sm);}
.account-form{display:grid;gap:var(--space-sm);}
.form-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem;font-size:0.88rem;}
.form-extra label{display:inline-flex;align-items:center;gap:0.45rem;color:var(--text-secondary);}
.form-extra input[type="checkbox"]{accent-color:var(--karguo-orange);width:16px;height:16px;}
.form-extra a{color:var(--karguo-orange-dark);font-weight:600;}
.role-row{display:flex;gap:0.6rem;}
.role-row label{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;border:2px solid var(--border-light);border-radius:var(--radius-sm);padding:0.65rem 0.8rem;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-secondary);}
.role-row input{accent-color:var(--karguo-orange);}
.role-row label:has(input:checked){border-color:var(--karguo-orange);background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}
.field-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);}
@media (max-width:560px){.field-2col{grid-template-columns:1fr;}}
.auth-switch{text-align:center;font-size:0.9rem;color:var(--text-muted);margin:var(--space-sm) 0 0;}
.auth-switch button{appearance:none;background:none;border:none;padding:0;cursor:pointer;color:var(--karguo-orange-dark);font-weight:700;font-size:0.9rem;}
.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-lg);align-items:start;}
@media (max-width:900px){.shop-layout{grid-template-columns:1fr;}}
.shop-side{position:sticky;top:1rem;display:grid;gap:var(--space-md);}
@media (max-width:900px){.shop-side{position:static;}}
.side-block{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);}
.side-block h3{font-size:1rem;letter-spacing:0.06em;margin-bottom:var(--space-sm);}
.shop-search{display:flex;align-items:center;gap:0.5rem;border:2px solid var(--border-light);border-radius:var(--radius-sm);background:var(--canvas-white);padding:0 0.75rem;}
.shop-search:focus-within{border-color:var(--karguo-orange);}
.shop-search svg{flex:none;color:var(--text-muted);}
.shop-search input{border:none;outline:none;background:none;font-family:var(--font-body);font-size:0.95rem;padding:0.7rem 0;width:100%;color:var(--text-primary);}
.side-cats{list-style:none;margin:0;padding:0;display:grid;}
.side-cats button{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.03em;text-transform:uppercase;color:var(--text-secondary);padding:0.55rem 0.6rem;border-radius:var(--radius-sm);}
.side-cats button:hover{color:var(--karguo-orange);}
.side-cats button.is-active{background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}
.side-cats .cat-count{font-family:var(--font-body);font-size:0.8rem;font-weight:500;color:var(--text-muted);}
.price-row{display:flex;justify-content:space-between;font-family:var(--font-ui);font-weight:700;font-size:0.9rem;margin-top:0.5rem;}
.side-block input[type="range"]{width:100%;accent-color:var(--karguo-orange);}
.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);}
.shop-count{font-family:var(--font-ui);font-weight:600;font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted);}
.shop-sort{display:flex;align-items:center;gap:0.5rem;}
.shop-sort label{font-family:var(--font-ui);font-weight:600;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted);}
.shop-sort select{border:2px solid var(--border-light);border-radius:var(--radius-sm);background:var(--canvas-white);font-family:var(--font-body);font-size:0.9rem;padding:0.5rem 0.7rem;color:var(--text-primary);}
.prod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);}
@media (max-width:1100px){.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.prod-grid{grid-template-columns:1fr;}}
.prod-card{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow 0.15s ease,transform 0.15s ease;}
.prod-card:hover{box-shadow:0 12px 30px -12px rgba(0,0,0,0.25);transform:translateY(-2px);}
.prod-card > a img{width:100%;height:clamp(190px,18vw,240px);object-fit:cover;object-position:center;display:block;}
@media (max-width:1100px){.prod-card > a img{height:220px;}}
@media (max-width:560px){.prod-card > a img{height:200px;}}
.prod-flag{position:absolute;top:0.75rem;left:0.75rem;background:var(--karguo-orange);color:var(--karguo-black);font-family:var(--font-heading);font-weight:700;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;border-radius:999px;padding:0.2rem 0.7rem;}
.prod-cat{font-family:var(--font-ui);font-weight:600;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--karguo-orange-dark);}
.prod-body h3 a{color:inherit;text-decoration:none;}
.shop-more{display:flex;justify-content:center;margin-top:var(--space-lg);}
.shop-empty{border:2px dashed var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;color:var(--text-muted);display:none;}
.sell-hero{position:relative;background:var(--karguo-black);color:var(--text-inverse);overflow:hidden;border-bottom:4px solid var(--karguo-orange);}
.sell-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.3;}
.sell-hero .container{position:relative;padding-block:clamp(3.5rem,9vw,6.5rem);max-width:60rem;}
.sell-hero h1{font-size:clamp(2.4rem,6vw,4rem);}
.sell-hero h1 em{font-style:normal;color:var(--karguo-orange);}
.sell-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);}
@media (max-width:860px){.sell-why{grid-template-columns:1fr;}}
.sell-card{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:clamp(1.4rem,3vw,2rem);}
.sell-card .s-ico{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--karguo-orange);color:var(--karguo-black);display:grid;place-items:center;margin-bottom:var(--space-sm);}
.sell-card h3{font-size:1.25rem;margin:0 0 0.4rem;}
.sell-card p{color:var(--text-secondary);font-size:0.95rem;margin:0;}
.sell-steps{counter-reset:sstep;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);}
@media (max-width:860px){.sell-steps{grid-template-columns:1fr;}}
.sell-step{counter-increment:sstep;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);}
.sell-step::before{content:"0" counter(sstep);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--karguo-black);background:var(--karguo-orange);width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:var(--space-sm);}
.sell-step h3{font-size:1.15rem;margin-bottom:0.4rem;}
.sell-step p{color:var(--text-secondary);font-size:0.95rem;margin:0;}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--space-lg);align-items:start;}
@media (max-width:900px){.quote-layout{grid-template-columns:1fr;}}
.quote-card{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:clamp(1.5rem,3vw,2.2rem);}
.quote-card h2{font-size:1.5rem;margin:0 0 0.4rem;}
.quote-card .hint{font-size:0.9rem;color:var(--text-muted);margin:0 0 var(--space-sm);}
.quote-form{display:grid;gap:var(--space-sm);}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);}
@media (max-width:560px){.field-row{grid-template-columns:1fr;}}
.quote-items{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem;}
.quote-items li{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:0.6rem;align-items:center;}
.quote-items input{border:2px solid var(--border-light);border-radius:var(--radius-sm);padding:0.6rem 0.8rem;font-family:var(--font-body);font-size:0.92rem;width:100%;color:var(--text-primary);background:var(--canvas-white);}
.quote-items input:focus{border-color:var(--karguo-orange);outline:none;}
.quote-steps{display:grid;gap:var(--space-sm);margin-top:var(--space-md);}
.qstep{display:flex;gap:0.9rem;align-items:flex-start;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);}
.qstep-num{flex:none;width:34px;height:34px;border-radius:999px;background:var(--karguo-orange);color:var(--karguo-black);font-family:var(--font-heading);font-weight:700;font-size:1.05rem;display:grid;place-items:center;}
.qstep h3{font-size:1rem;margin:0 0 0.2rem;}
.qstep p{font-size:0.9rem;color:var(--text-secondary);margin:0;}
.quote-note{margin-top:var(--space-md);border:2px solid var(--karguo-orange);border-radius:var(--radius-md);background:var(--karguo-orange-soft);padding:var(--space-md);font-size:0.92rem;color:var(--text-secondary);}
.quote-note strong{color:var(--text-primary);}

/* == Fix v2: force white headings on ALL dark sections (beats Astra) == */
.page-hero :is(h1,h2,h3,h4),
.shop-hero :is(h1,h2,h3,h4),
.go-hero :is(h1,h2,h3,h4),
.go-band :is(h2,h3),.go-band-body :is(h2,h3),
.cta-band :is(h2,h3),
.call-band h2,
.news-band :is(h2,h3),.news-inner :is(h2,h3),
.chooser :is(h2,h3),
.acct-benefits :is(h2,h3),.benefit-list h3,
.sell-hero :is(h1,h2),
.on-dark :is(h1,h2,h3,h4),
.on-night :is(h1,h2,h3,h4),
.card-dark :is(h3,h4),
.versus-good h3{color:var(--text-inverse) !important;}
.page-hero h1 em,.go-hero h1 em,.cta-band h2 em,.call-band h2 em,.sell-hero h1 em,.go-band h2 em,.acct-benefits h2 em,.shop-hero h1 em{color:var(--karguo-orange) !important;}

/* == Legal pages == */
.legal-body{max-width:52rem;}
.legal-body h2{font-size:clamp(1.3rem,2.5vw,1.7rem);margin-top:var(--space-lg);}
.legal-body p,.legal-body li{color:var(--text-secondary);font-size:1rem;}
.legal-body ul{padding-left:1.2rem;display:grid;gap:0.4rem;}
.legal-body strong{color:var(--text-primary);}
.legal-updated{display:inline-block;font-family:var(--font-ui);font-weight:600;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);border-radius:999px;padding:0.25rem 0.9rem;margin-bottom:var(--space-sm);}
.legal-callout{background:var(--karguo-orange-soft);border:1px solid var(--karguo-orange);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;}
.legal-callout p{margin:0;color:var(--text-primary);}

/* == Fix v3 (universal): restore design's heading inheritance inside design content, overriding Astra everywhere == */
.elementor-widget-html :is(h1,h2,h3,h4,h5,h6){color:inherit !important;}
/* keep orange accents inside headings */
.elementor-widget-html :is(h1,h2,h3,h4) em{color:var(--karguo-orange) !important;}
.elementor-widget-html :is(h1,h2,h3,h4) span[style*="orange"]{color:var(--karguo-orange) !important;}

/* == Product & Cart pages == */
.crumbs{font-family:var(--font-ui);font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;padding-block:var(--space-sm);}
.crumbs a{color:var(--text-muted);text-decoration:none;}
.crumbs a:hover{color:var(--karguo-orange);}
.crumbs .sep{color:var(--border-light);}
.crumbs .here{color:var(--text-primary);}
.product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--space-lg);align-items:start;}
@media (max-width:900px){.product-grid{grid-template-columns:1fr;}}
.p-gallery{position:sticky;top:1rem;display:grid;gap:0.75rem;}
.p-hero-img{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;position:relative;}
.p-hero-img img{width:100%;aspect-ratio:4/3;max-height:560px;object-fit:cover;object-position:center;}
@media (max-width:720px){.p-hero-img img{max-height:340px;}}
.p-hero-img .p-flag{position:absolute;top:1rem;left:1rem;background:var(--karguo-orange);color:var(--karguo-black);font-family:var(--font-heading);font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;border-radius:999px;padding:0.3rem 0.9rem;}
.p-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;}
.p-thumbs button{padding:0;border:2px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;background:var(--canvas-white);cursor:pointer;}
.p-thumbs button.is-active{border-color:var(--karguo-orange);}
.p-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.p-buy h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:0.3rem;}
.p-sku{font-family:var(--font-ui);font-size:0.85rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
.p-price{font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,4.5vw,2.8rem);color:var(--karguo-black);margin:var(--space-sm) 0 0.2rem;}
.p-price .p-unit{font-size:1rem;color:var(--text-muted);font-family:var(--font-body);font-weight:500;}
.p-save{display:inline-block;background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;border-radius:999px;padding:0.25rem 0.8rem;}
.p-label{font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-primary);margin:var(--space-md) 0 0.5rem;display:block;}
.p-formats{display:flex;flex-wrap:wrap;gap:0.6rem;}
.p-format{border:2px solid var(--border-light);background:var(--canvas-white);border-radius:var(--radius-sm);padding:0.6rem 1rem;cursor:pointer;text-align:left;font-family:var(--font-body);}
.p-format strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;text-transform:uppercase;}
.p-format span{font-size:0.85rem;color:var(--text-muted);}
.p-format.is-active{border-color:var(--karguo-orange);background:var(--karguo-orange-soft);}
.p-qty-row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:stretch;margin-top:var(--space-md);}
.p-qty{display:flex;align-items:center;border:2px solid var(--border-light);border-radius:var(--radius-sm);background:var(--canvas-white);}
.p-qty button{width:46px;height:100%;min-height:52px;border:none;background:none;font-size:1.3rem;font-weight:700;cursor:pointer;color:var(--text-primary);}
.p-qty output{min-width:2.5rem;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:1.2rem;}
.p-qty-row .btn{flex:1;min-width:180px;}
.p-trust{display:grid;gap:0.6rem;margin-top:var(--space-md);border-top:1px solid var(--border-light);padding-top:var(--space-md);}
.p-trust li{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.95rem;color:var(--text-secondary);list-style:none;}
.p-trust svg{flex:none;color:var(--karguo-orange);margin-top:0.15rem;}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table th,.spec-table td{text-align:left;padding:0.7rem 0.9rem;border-bottom:1px solid var(--border-light);font-size:0.95rem;}
.spec-table th{font-family:var(--font-ui);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted);width:40%;}
.spec-table td{color:var(--text-secondary);}
.related-price{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--karguo-black);}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);gap:var(--space-lg);align-items:start;}
@media (max-width:900px){.cart-layout{grid-template-columns:1fr;}}
.cart-list{display:grid;gap:var(--space-sm);}
.cart-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-md);align-items:center;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);}
@media (max-width:560px){.cart-item{grid-template-columns:72px minmax(0,1fr);}.cart-item .ci-right{grid-column:1 / -1;justify-content:space-between;}}
.cart-item img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-light);}
@media (max-width:560px){.cart-item img{width:72px;height:72px;}}
.ci-info h3{font-family:var(--font-body);font-weight:600;font-size:0.98rem;text-transform:none;letter-spacing:0;line-height:1.35;margin:0 0 0.2rem;}
.ci-info h3 a{color:var(--text-primary);}
.ci-info h3 a:hover{color:var(--karguo-orange);}
.ci-cat{font-family:var(--font-ui);font-weight:600;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--karguo-orange-dark);}
.ci-unit{font-size:0.85rem;color:var(--text-muted);margin:0.15rem 0 0;}
.ci-right{display:flex;align-items:center;gap:var(--space-md);}
.qty-stepper{display:inline-flex;align-items:center;border:2px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;}
.qty-stepper button{width:34px;height:38px;border:none;background:var(--surface-light);color:var(--text-primary);font-size:1.1rem;font-weight:600;cursor:pointer;}
.qty-stepper button:hover{background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}
.qty-stepper input{width:44px;height:38px;border:none;text-align:center;font-family:var(--font-ui);font-weight:700;font-size:0.95rem;color:var(--text-primary);background:var(--canvas-white);}
.ci-price{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--karguo-black);min-width:74px;text-align:right;}
.ci-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;}
.ci-remove:hover{color:#C0392B;background:var(--surface-light);}
.cart-coupon{display:flex;gap:0.6rem;margin-top:var(--space-sm);flex-wrap:wrap;}
.cart-coupon input{flex:1;min-width:180px;border:2px solid var(--border-light);border-radius:var(--radius-sm);padding:0.65rem 0.9rem;font-family:var(--font-body);font-size:0.92rem;background:var(--canvas-white);color:var(--text-primary);}
.cart-coupon input:focus{border-color:var(--karguo-orange);outline:none;}
.summary-card{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:clamp(1.4rem,3vw,2rem);position:sticky;top:1rem;}
.summary-card h2{font-size:1.35rem;margin:0 0 var(--space-sm);}
.sum-row{display:flex;justify-content:space-between;gap:1rem;font-size:0.95rem;color:var(--text-secondary);padding:0.45rem 0;}
.sum-row strong{color:var(--text-primary);}
.sum-total{border-top:2px solid var(--border-light);margin-top:0.5rem;padding-top:0.8rem;display:flex;justify-content:space-between;align-items:baseline;}
.sum-total span{font-family:var(--font-ui);font-weight:700;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;}
.sum-total em{font-style:normal;font-family:var(--font-heading);font-weight:700;font-size:1.7rem;color:var(--karguo-orange-dark);}
.ship-note{display:flex;gap:0.6rem;align-items:flex-start;background:var(--karguo-orange-soft);border-radius:var(--radius-sm);padding:0.7rem 0.9rem;font-size:0.85rem;color:var(--text-secondary);margin-top:var(--space-sm);}
.ship-note svg{flex:none;color:var(--karguo-orange-dark);margin-top:0.1rem;}

/* == Dashboards (Buyer / Seller) — bg scoped to body.kg-dashboard == */
body.kg-dashboard{background:#f4f2ee;}
:root{--b-ink:#14181D;--b-blue:#1F3A5F;--b-green:#1F8A5B;--b-red:#C0392B;--b-shadow:0 1px 2px rgba(20,24,29,0.05),0 8px 24px -12px rgba(20,24,29,0.12);}
.bd-header{position:sticky;top:0;z-index:60;background:var(--karguo-black);color:var(--text-inverse);border-bottom:1px solid rgba(255,255,255,0.1);}
.bd-header-in{display:flex;align-items:center;gap:1rem;min-height:62px;}
.bd-search{flex:1;max-width:480px;display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:999px;padding:0.45rem 0.9rem;}
.bd-search svg{flex:none;color:rgba(255,255,255,0.5);}
.bd-search input{flex:1;background:none;border:none;outline:none;color:var(--text-inverse);font-family:var(--font-body);font-size:0.85rem;}
.bd-search input::placeholder{color:rgba(255,255,255,0.45);}
.bd-entity{display:flex;align-items:center;gap:0.45rem;background:none;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-sm);color:var(--text-inverse);font-family:var(--font-ui);font-weight:600;font-size:0.78rem;letter-spacing:0.04em;padding:0.45rem 0.75rem;cursor:pointer;white-space:nowrap;}
.bd-ico{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:rgba(255,255,255,0.8);background:none;border:none;cursor:pointer;}
.bd-ico:hover{background:rgba(255,255,255,0.08);color:#fff;}
.bd-ico .dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:999px;background:var(--karguo-orange);}
.bd-avatar{width:34px;height:34px;border-radius:999px;background:var(--karguo-orange);color:var(--karguo-black);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:0.85rem;flex:none;}
@media (max-width:900px){.bd-search{display:none;}.bd-entity span{display:none;}}
.bd-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-md);align-items:start;padding-block:var(--space-md);}
@media (max-width:1000px){.bd-layout{grid-template-columns:1fr;}}
.bd-side{position:sticky;top:78px;background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--b-shadow);padding:0.6rem 0;max-height:calc(100vh - 100px);overflow-y:auto;}
@media (max-width:1000px){.bd-side{position:static;display:flex;flex-wrap:wrap;gap:0.1rem;padding:0.5rem;max-height:none;}}
.bd-side a{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 1rem;font-family:var(--font-ui);font-weight:600;font-size:0.82rem;letter-spacing:0.02em;color:var(--text-secondary);text-decoration:none;border-left:3px solid transparent;}
.bd-side a:hover{color:var(--karguo-black);background:#faf8f5;}
.bd-side a.is-active{color:var(--karguo-orange-dark);border-left-color:var(--karguo-orange);background:var(--karguo-orange-soft);}
.bd-side .grp{font-family:var(--font-ui);font-weight:700;font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);padding:0.85rem 1rem 0.3rem;}
@media (max-width:1000px){.bd-side .grp{display:none;}}
.bd-panel{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--b-shadow);padding:var(--space-md);}
.bd-panel + .bd-panel,.bd-stack > * + *{margin-top:var(--space-md);}
.bd-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.6rem;margin-bottom:var(--space-sm);}
.bd-panel-head h2{font-size:1.05rem;margin:0;letter-spacing:0.04em;}
.bd-panel-head a{font-size:0.83rem;font-weight:600;color:var(--karguo-orange-dark);}
.bd-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--b-shadow);}
.bd-welcome h1{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 0.25rem;}
.bd-welcome p{margin:0;font-size:0.85rem;color:rgba(255,255,255,0.7);}
.bd-badges{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem;}
.badge-pill{display:inline-flex;align-items:center;gap:0.3rem;border-radius:999px;padding:0.18rem 0.7rem;font-family:var(--font-ui);font-weight:700;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;}
.badge-pill.ok{background:#E4F3EB;color:var(--b-green);}
.badge-pill.corp{background:var(--karguo-orange);color:var(--karguo-black);}
.badge-pill.info{background:#E8EEF7;color:var(--b-blue);}
.badge-pill.warn{background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}
.badge-pill.err{background:#F9E7E4;color:var(--b-red);}
.bd-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md);}
@media (max-width:1250px){.bd-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:640px){.bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
.kpi-c{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--b-shadow);padding:0.9rem 1rem;display:flex;flex-direction:column;gap:0.3rem;}
.kpi-c .ki{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1ede6;color:var(--karguo-black);}
.kpi-c .kv{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;line-height:1;}
.kpi-c .kl{font-size:0.75rem;color:var(--text-muted);font-weight:600;}
.kpi-c a{font-size:0.75rem;font-weight:600;color:var(--karguo-orange-dark);margin-top:auto;}
.bd-alerts{display:grid;gap:0.5rem;}
.alert{display:flex;align-items:center;gap:0.7rem;border-radius:var(--radius-sm);padding:0.65rem 0.9rem;font-size:0.87rem;border:1px solid;}
.alert strong{font-weight:600;}
.alert .spacer{margin-left:auto;}
.alert a{font-weight:600;font-size:0.8rem;white-space:nowrap;}
.alert.urgent{background:#FBF0EE;border-color:#EFC7C0;color:#7d271c;}
.alert.urgent a{color:var(--b-red);}
.alert.warn{background:#FDF4EA;border-color:#F2D8B8;color:#7a4a10;}
.alert.warn a{color:var(--karguo-orange-dark);}
.alert.info{background:#F0F4FA;border-color:#CDD9EA;color:#27405f;}
.alert.info a{color:var(--b-blue);}
.alert .a-dot{flex:none;width:9px;height:9px;border-radius:999px;}
.alert.urgent .a-dot{background:var(--b-red);}
.alert.warn .a-dot{background:var(--karguo-orange);}
.alert.info .a-dot{background:var(--b-blue);}
table.bd-table{width:100%;border-collapse:collapse;font-size:0.86rem;}
.bd-table th{text-align:left;font-family:var(--font-ui);font-weight:700;font-size:0.68rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-muted);padding:0.45rem 0.6rem;border-bottom:2px solid var(--border-light);white-space:nowrap;}
.bd-table td{padding:0.6rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle;}
.bd-table td:first-child{font-weight:600;color:var(--text-primary);white-space:nowrap;}
.bd-table .btn{padding:0.35rem 0.8rem;font-size:0.72rem;}
@media (max-width:760px){.bd-table .hide-m{display:none;}}
.bd-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md);}
@media (max-width:1100px){.bd-2col{grid-template-columns:1fr;}}
.bd-2col .bd-panel{margin-top:0;}
.addr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem;}
@media (max-width:640px){.addr-grid{grid-template-columns:1fr;}}
.addr{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0.85rem;font-size:0.84rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:0.2rem;}
.addr strong{color:var(--text-primary);font-size:0.9rem;}
.addr .row-btns{display:flex;gap:0.8rem;margin-top:0.5rem;}
.addr .row-btns a{font-size:0.78rem;font-weight:600;color:var(--karguo-orange-dark);}
.user-row{display:flex;align-items:center;gap:0.7rem;padding:0.55rem 0;border-bottom:1px solid var(--border-light);font-size:0.86rem;}
.user-row:last-of-type{border-bottom:none;}
.user-row .bd-avatar{width:30px;height:30px;font-size:0.72rem;background:#f1ede6;color:var(--karguo-black);}
.user-row strong{color:var(--text-primary);}
.user-row .meta{color:var(--text-muted);font-size:0.76rem;}
.user-row .badge-pill{margin-left:auto;}
.budget-meter{height:10px;border-radius:999px;background:#efeae1;overflow:hidden;margin:0.5rem 0 0.4rem;}
.budget-meter i{display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--karguo-orange),#e05500);border-radius:999px;}
.budget-nums{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--text-muted);}
.budget-nums strong{color:var(--text-primary);}
.buy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem;}
@media (max-width:1100px){.buy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.buy-c{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;}
.buy-c img{width:100%;height:110px;object-fit:cover;}
.buy-c .b-body{padding:0.7rem 0.8rem 0.9rem;display:flex;flex-direction:column;gap:0.3rem;flex:1;}
.buy-c h3{font-family:var(--font-body);font-size:0.85rem;font-weight:600;margin:0;letter-spacing:0;text-transform:none;line-height:1.3;}
.buy-c .b-meta{font-size:0.74rem;color:var(--text-muted);}
.buy-c .b-price{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;}
.buy-c .btn{margin-top:auto;padding:0.4rem;font-size:0.72rem;text-align:center;}
.mini-chart{display:flex;align-items:flex-end;gap:6px;height:130px;}
.mini-chart .bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.3rem;height:100%;justify-content:flex-end;}
.mini-chart .bar i{display:block;width:100%;max-width:34px;background:#e8e2d8;border-radius:3px 3px 0 0;}
.mini-chart .bar.hot i{background:var(--karguo-orange);}
.mini-chart .bar span{font-size:0.66rem;color:var(--text-muted);font-family:var(--font-ui);font-weight:600;}
.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.2rem 1rem;font-size:0.84rem;padding:0.4rem 0;}
.cat-row .meter{grid-column:1 / -1;height:5px;border-radius:999px;background:#efeae1;overflow:hidden;}
.cat-row .meter i{display:block;height:100%;background:var(--b-blue);border-radius:999px;}
.set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;}
@media (max-width:1100px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.set-grid{grid-template-columns:1fr;}}
.set-c{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0.9rem 1rem;display:flex;flex-direction:column;gap:0.35rem;}
.set-c .si{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1ede6;color:var(--karguo-black);margin-bottom:0.2rem;}
.set-c h3{font-size:0.95rem;margin:0;}
.set-c p{font-size:0.79rem;color:var(--text-muted);margin:0 0 0.3rem;}
.set-c .links{display:flex;flex-wrap:wrap;gap:0.3rem 0.9rem;}
.set-c .links a{font-size:0.78rem;font-weight:600;color:var(--karguo-orange-dark);}
.dash-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-lg);align-items:start;padding-block:var(--space-lg);}
@media (max-width:900px){.dash-layout{grid-template-columns:1fr;}}
.dash-side{position:sticky;top:1rem;background:var(--karguo-black);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-md) 0;display:flex;flex-direction:column;gap:0.15rem;}
@media (max-width:900px){.dash-side{position:static;flex-direction:row;flex-wrap:wrap;padding:0.6rem;}}
.dash-user{display:flex;align-items:center;gap:0.7rem;padding:0 1.2rem var(--space-md);border-bottom:1px solid rgba(255,255,255,0.12);margin-bottom:0.6rem;width:100%;}
.dash-user .avatar{width:40px;height:40px;border-radius:999px;background:var(--karguo-orange);color:var(--karguo-black);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;}
.dash-user strong{display:block;font-size:0.95rem;}
.dash-user span{font-size:0.75rem;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.08em;}
.dash-nav a{display:flex;align-items:center;gap:0.65rem;padding:0.6rem 1.2rem;color:rgba(255,255,255,0.75);font-family:var(--font-ui);font-weight:600;font-size:0.88rem;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;border-left:3px solid transparent;}
.dash-nav a:hover{color:var(--text-inverse);}
.dash-nav a.is-active{color:var(--karguo-orange);border-left-color:var(--karguo-orange);background:rgba(255,255,255,0.05);}
.dash-nav svg{flex:none;}
.dash-side .side-cta{margin:var(--space-md) 1.2rem 0.4rem;}
.dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);}
.dash-head h1{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0;}
.dash-head p{margin:0.2rem 0 0;color:var(--text-muted);font-size:0.92rem;}
.range-pick{display:flex;gap:0.4rem;}
.range-pick button{appearance:none;border:2px solid var(--border-light);background:var(--canvas-white);border-radius:999px;padding:0.4rem 0.9rem;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-secondary);}
.range-pick button.is-active{border-color:var(--karguo-orange);background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-md);}
@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.kpi{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);}
.kpi .k-label{font-family:var(--font-ui);font-weight:600;font-size:0.75rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 0.35rem;}
.kpi .k-val{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.6rem,3vw,2rem);line-height:1;margin:0;}
.kpi .k-delta{display:inline-flex;align-items:center;gap:0.25rem;margin-top:0.5rem;font-size:0.8rem;font-weight:600;}
.kpi .k-delta.up{color:#1F8A5B;}
.kpi .k-delta.down{color:#C0392B;}
.panel{background:var(--canvas-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);}
.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:var(--space-sm);}
.panel-head h2{font-size:1.1rem;margin:0;letter-spacing:0.05em;}
.panel-head a{font-size:0.85rem;font-weight:600;color:var(--karguo-orange-dark);}
.chart{display:flex;align-items:flex-end;gap:8px;height:220px;padding-top:0.5rem;}
.chart .bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.4rem;height:100%;justify-content:flex-end;}
.chart .bar i{display:block;width:100%;max-width:46px;background:var(--karguo-orange);border-radius:4px 4px 0 0;}
.chart .bar.muted i{background:#e8e2d8;}
.chart .bar span{font-size:0.72rem;color:var(--text-muted);font-family:var(--font-ui);font-weight:600;letter-spacing:0.05em;}
.dash-2col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-md);}
@media (max-width:1100px){.dash-2col{grid-template-columns:1fr;}}
table.dash-table{width:100%;border-collapse:collapse;font-size:0.9rem;}
.dash-table th{text-align:left;font-family:var(--font-ui);font-weight:700;font-size:0.72rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-muted);padding:0.5rem 0.6rem;border-bottom:2px solid var(--border-light);}
.dash-table td{padding:0.65rem 0.6rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary);}
.dash-table td:first-child{font-weight:600;color:var(--text-primary);}
.status{display:inline-block;border-radius:999px;padding:0.15rem 0.65rem;font-family:var(--font-ui);font-weight:700;font-size:0.7rem;letter-spacing:0.07em;text-transform:uppercase;}
.status.done{background:#E4F3EB;color:#1F8A5B;}
.status.proc{background:var(--karguo-orange-soft);color:var(--karguo-orange-dark);}
.status.ship{background:#E8EEF7;color:#2A5FA8;}
.top-prod{display:grid;gap:0.8rem;}
.top-prod .tp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.3rem 1rem;align-items:center;}
.top-prod .tp strong{font-size:0.9rem;font-weight:600;}
.top-prod .tp span{font-size:0.82rem;color:var(--text-muted);}
.top-prod .meter{grid-column:1 / -1;height:6px;border-radius:999px;background:#efeae1;overflow:hidden;}
.top-prod .meter i{display:block;height:100%;background:var(--karguo-orange);border-radius:999px;}

/* == Graft design chrome onto WooCommerce store pages, hide old Elementor header/footer == */
body.kg-graft .elementor-location-header,
body.kg-graft .elementor-location-footer,
body.kg-graft #ast-mobile-header,
body.kg-graft .ast-above-header-wrap,
body.kg-graft .ast-below-header-wrap{display:none !important;}
body.kg-graft{--kg-graft:1;}

/* Hide leftover theme/Woo floating cart & mini-cart drawers (clash with design; design uses its own /cart/ page) */
.ast-cart-menu-wrap,#astra-mobile-cart-drawer,.astra-cart-drawer,.ast-cart-drawer,.ast-mobile-cart-overlay,.astra-cart-drawer-overlay,.ast-site-header-cart,.ast-header-woo-cart,.woocommerce-mini-cart,.widget_shopping_cart,.ast-cart-flyout,.ast-cart-notification{display:none !important;}

/* == Fix: mini-cart qty (-/+) and remove (x) buttons — override Astra button inflation == */
.mc-qty button{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;padding:0 !important;margin:0 !important;flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;line-height:1 !important;}
.mc-remove{width:26px !important;height:26px !important;min-width:26px !important;min-height:26px !important;padding:0 !important;margin:0 !important;flex:0 0 auto !important;display:grid !important;place-items:center !important;border-radius:999px !important;line-height:1 !important;}
.mc-qty{align-items:center !important;}

/* == Fix: shop Sort-by select — restore dropdown chevron + keep label inline (override Astra form styles) == */
.shop-sort{display:flex !important;align-items:center !important;gap:0.5rem !important;flex-wrap:nowrap !important;}
.shop-sort label{white-space:nowrap !important;margin:0 !important;display:inline !important;}
.shop-sort select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:auto !important;max-width:none !important;height:auto !important;padding:0.5rem 2.1rem 0.5rem 0.7rem !important;background-color:var(--canvas-white) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.65rem center !important;background-size:14px 14px !important;}

/* == Fix: remove default blue focus/tap highlight on click; keep subtle on-brand focus for keyboard == */
html{-webkit-tap-highlight-color:transparent;}
.elementor-widget-html a,.elementor-widget-html button,.elementor-widget-html select,.elementor-widget-html input,.elementor-widget-html textarea,.mc-drawer a,.mc-drawer button,.mc-fab{-webkit-tap-highlight-color:transparent;}
.elementor-widget-html a:focus,.elementor-widget-html button:focus,.elementor-widget-html select:focus,.elementor-widget-html input:focus,.elementor-widget-html textarea:focus,.mc-drawer a:focus,.mc-drawer button:focus,.mc-fab:focus,.shop-sort select:focus{outline:none !important;box-shadow:none !important;}
.elementor-widget-html a:focus-visible,.elementor-widget-html button:focus-visible,.elementor-widget-html select:focus-visible,.elementor-widget-html input:focus-visible,.mc-drawer a:focus-visible,.mc-drawer button:focus-visible,.mc-fab:focus-visible,.shop-sort select:focus-visible{outline:2px solid var(--karguo-orange) !important;outline-offset:2px !important;box-shadow:none !important;}

/* == Complianz cookie banner — Karguo styling (B2B premium, bottom bar) == */
.cmplz-cookiebanner{font-family:var(--font-body,inherit) !important;border-top:1px solid #e6e1d8 !important;box-shadow:0 -10px 30px -14px rgba(20,24,29,0.22) !important;}
.cmplz-cookiebanner .cmplz-title{font-family:var(--font-heading,inherit) !important;font-weight:700 !important;letter-spacing:0.01em !important;color:#141414 !important;}
.cmplz-cookiebanner .cmplz-text,.cmplz-cookiebanner .cmplz-category .cmplz-description{color:#4a4a4a !important;}
.cmplz-cookiebanner .cmplz-btn{border-radius:8px !important;font-weight:700 !important;letter-spacing:0.03em !important;text-transform:none !important;padding:0.7rem 1.15rem !important;transition:background .18s ease,color .18s ease,border-color .18s ease !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--karguo-orange,#E8590C) !important;color:#fff !important;border:2px solid var(--karguo-orange,#E8590C) !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#c9490a !important;border-color:#c9490a !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#141414 !important;color:#fff !important;border:2px solid #141414 !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background:#2b2b2b !important;border-color:#2b2b2b !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:transparent !important;color:#141414 !important;border:2px solid #cfc9bf !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{border-color:#141414 !important;}
.cmplz-cookiebanner .cmplz-manage-options,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{color:var(--karguo-orange-dark,#c9490a) !important;text-decoration:underline !important;background:transparent !important;border:none !important;font-weight:600 !important;}
.cmplz-cookiebanner a{color:var(--karguo-orange-dark,#c9490a) !important;}
.cmplz-cookiebanner .cmplz-category{border:1px solid #eceae4 !important;border-radius:10px !important;}
.cmplz-cookiebanner input:checked + .cmplz-slider,.cmplz-cookiebanner .cmplz-slider.cmplz-active{background-color:var(--karguo-orange,#E8590C) !important;}
/* keyboard focus on banner buttons: on-brand, not blue */
.cmplz-cookiebanner .cmplz-btn:focus-visible{outline:2px solid var(--karguo-orange,#E8590C) !important;outline-offset:2px !important;}

/* ===== MOBILE HEADER (Normandin layout: burger left / logo center / FR right) + overflow guards ===== */
html,body{overflow-x:hidden !important;max-width:100% !important;}
img,svg,video,iframe,table{max-width:100% !important;}
.kg-mobile-header,.kg-mobile-nav,.kg-mnav-overlay{display:none;}
@media (max-width:900px){
  /* hide heavy desktop/baked header parts on mobile */
  header.masthead,header.site-header,.utility-bar,.catnav,.site-header .site-nav,.masthead .m-search,.masthead .m-go{display:none !important;}
  /* mobile top bar */
  .kg-mobile-header{display:flex !important;align-items:center;justify-content:space-between;gap:0.5rem;position:sticky;top:0;z-index:120;background:var(--karguo-black,#141414);padding:0.55rem 0.9rem;min-height:58px;box-shadow:0 2px 12px -6px rgba(0,0,0,0.4);}
  .kg-mh-burger{flex:0 0 auto;background:none;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0.4rem;width:42px;height:42px;}
  .kg-mh-logo{flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-width:0;}
  .kg-mh-logo img{height:26px;width:auto;max-width:150px;}
  .kg-mh-lang{flex:0 0 auto;color:#fff;font-family:var(--font-ui,sans-serif);font-weight:700;font-size:0.82rem;letter-spacing:0.06em;border:1px solid rgba(255,255,255,0.28);border-radius:6px;padding:0.4rem 0.7rem;text-decoration:none;white-space:nowrap;}
  .kg-mh-lang:hover{border-color:var(--karguo-orange,#E8590C);color:var(--karguo-orange,#E8590C);}
  /* drawer + overlay */
  .kg-mnav-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:130;}
  .kg-mnav-overlay.is-open{opacity:1;pointer-events:auto;}
  .kg-mobile-nav{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);background:var(--karguo-black,#141414);z-index:131;transform:translateX(-105%);transition:transform .28s ease;overflow-y:auto;}
  .kg-mobile-nav.is-open{transform:translateX(0);}
  .kg-mnav-head{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.3rem;border-bottom:1px solid rgba(255,255,255,0.12);}
  .kg-mnav-head img{height:24px;width:auto;}
  .kg-mnav-close{background:none;border:none;color:#fff;cursor:pointer;padding:0.3rem;line-height:0;}
  .kg-mobile-nav a.kg-mnav-link{display:block;padding:0.9rem 1.3rem;color:#fff;text-decoration:none;font-family:var(--font-ui,sans-serif);font-weight:600;font-size:0.95rem;letter-spacing:0.03em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,0.06);}
  .kg-mobile-nav a.kg-mnav-link:hover,.kg-mobile-nav a.kg-mnav-link[aria-current="page"]{background:rgba(255,255,255,0.06);color:var(--karguo-orange,#E8590C);}
  .kg-mnav-foot{margin-top:auto;padding:1.1rem 1.3rem;border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-direction:column;gap:0.7rem;}
  .kg-mnav-foot a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;}
  .kg-mnav-foot a:hover{color:#fff;}
  .kg-mnav-cta{background:var(--karguo-orange,#E8590C) !important;color:#141414 !important;text-align:center;border-radius:8px;padding:0.75rem !important;font-weight:700 !important;justify-content:center !important;letter-spacing:0.04em;text-transform:uppercase;}
  /* content overflow safety */
  .container{padding-left:1rem !important;padding-right:1rem !important;}
  h1,h2,h3{overflow-wrap:break-word;word-break:break-word;}
  body.kg-mnav-open{overflow:hidden;}
}

/* fr-overflow-guard */
h1,h2,h3,.btn,.nav-menu a,.side-cats button{overflow-wrap:break-word;min-width:0;}

/* lang-switch */
.kg-lang{color:#fff;font-weight:700;letter-spacing:0.08em;border:1px solid rgba(255,255,255,0.28);border-radius:6px;padding:0.28rem 0.6rem;text-decoration:none;white-space:nowrap;}
.kg-lang:hover{border-color:var(--karguo-orange);color:var(--karguo-orange);}

/* kg-flash-mobile-fix : compteur Vente eclair aligne sur mobile, aucun debordement */
@media (max-width:560px){
  .flash-band{flex-direction:column;align-items:stretch;text-align:left;gap:1.1rem;}
  .flash-band > div:first-child{width:100%;}
  .flash-timer,
  .flash-band.flash-tech .flash-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;width:100%;padding:0;}
  .flash-timer > div,
  .flash-band.flash-tech .flash-timer > div{min-width:0;padding:0.6rem 0.25rem;}
  .flash-timer .t-num,.flash-band.flash-tech .t-num{font-size:clamp(1.25rem,6vw,1.7rem);}
  .flash-timer .t-lbl,.flash-band.flash-tech .t-lbl{font-size:0.6rem;letter-spacing:0.06em;}
}
@media (max-width:360px){
  .flash-timer .t-lbl,.flash-band.flash-tech .t-lbl{font-size:0.55rem;letter-spacing:0.03em;}
  .flash-timer > div,.flash-band.flash-tech .flash-timer > div{padding:0.55rem 0.15rem;}
}

/* kg-floating-stack-fix : evite que le panier flottant chevauche la barre d'appel mobile */
@media (max-width:720px){
  .mc-fab{bottom:calc(52px + 0.9rem);right:1rem;z-index:79;}
}
@media (max-width:400px){
  .mc-fab{padding:0.65rem 1rem;font-size:0.8rem;}
}

/* kg-hero-h2-size : les slides 2-4 du hero sont des <h2> (un seul H1 par page pour le SEO) mais gardent la taille du H1 */
.shop-hero h2{font-size:clamp(2.4rem,6vw,4rem);}
.shop-hero h2 em{font-style:normal;color:var(--karguo-orange) !important;}

/* kg-kill-astra-scrolltop : masque le bouton retour-en-haut natif d'Astra (chevauchait le panier) */
#ast-scroll-top,.ast-scroll-to-top-right,.ast-scroll-to-top-left{display:none !important;}
