:root{--bg:#FFFFFF;--bg-surface:#F3F4F6;--bg-surface-hover:#EBEDF0;--bg-card:#FFFFFF;--bg-card-hover:#FAFBFC;--bg-overlay:rgba(13,27,30,0.55);--bg-overlay-heavy:rgba(13,27,30,0.80);--text:#0D1B1E;--text-secondary:#374145;--text-tertiary:#54636A;--text-muted:#76868D;--text-faint:#9FABB1;--text-on-dark:#FCFCFC;--text-on-blue:#FFFFFF;--text-on-green:#FFFFFF;--text-on-red:#FFFFFF;--blue:#0396FF;--blue-hover:#0280DC;--blue-active:#016BB8;--blue-drawer:#0260B0;--blue-light:rgba(3,150,255,0.10);--blue-lighter:rgba(3,150,255,0.05);--blue-border:rgba(3,150,255,0.25);--navy:#0D1B1E;--navy-light:#1A2D31;--navy-lighter:#253C41;--navy-soft:rgba(13,27,30,0.06);--green:#88AB75;--green-hover:#799A67;--green-active:#6B8A5A;--green-light:rgba(136,171,117,0.12);--green-lighter:rgba(136,171,117,0.06);--green-border:rgba(136,171,117,0.25);--red:#DD0426;--red-hover:#C20320;--red-active:#A5021B;--red-light:rgba(221,4,38,0.08);--red-lighter:rgba(221,4,38,0.04);--red-border:rgba(221,4,38,0.25);--border:#E2E5E9;--border-hover:#CED3D8;--border-active:#0396FF;--border-light:#EDF0F2;--border-dark:#374145;--focus-ring:rgba(3,150,255,0.35);--selection-bg:rgba(3,150,255,0.15);--scrollbar:#CED3D8;--scrollbar-hover:#0396FF;--skeleton:#E8EAEE;--skeleton-shine:#F3F4F6;--shadow-xs:0 1px 2px rgba(13,27,30,0.04);--shadow-sm:0 1px 4px rgba(13,27,30,0.06),0 1px 2px rgba(13,27,30,0.03);--shadow-md:0 4px 12px rgba(13,27,30,0.07),0 1px 4px rgba(13,27,30,0.04);--shadow-lg:0 8px 24px rgba(13,27,30,0.08),0 2px 8px rgba(13,27,30,0.04);--shadow-xl:0 16px 48px rgba(13,27,30,0.10),0 4px 12px rgba(13,27,30,0.05);--shadow-card:0 1px 3px rgba(13,27,30,0.04),0 1px 2px rgba(13,27,30,0.02);--shadow-card-hover:0 8px 28px rgba(13,27,30,0.09),0 2px 6px rgba(13,27,30,0.04);--shadow-btn:0 4px 14px rgba(3,150,255,0.25),0 1px 3px rgba(3,150,255,0.10);--shadow-float:0 8px 32px rgba(13,27,30,0.12),0 2px 8px rgba(13,27,30,0.06);--shadow-inset:inset 0 1px 3px rgba(13,27,30,0.06);--font-heading:var(--font-heading-next,"Bebas Neue"),"Impact","Arial Narrow",sans-serif;--font-body:var(--font-body-next,"Public Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--h1-size:clamp(44px,5.5vw,76px);--h1-line-height:0.92;--h1-letter-spacing:0.01em;--h2-size:clamp(32px,4vw,52px);--h2-line-height:0.95;--h2-letter-spacing:0.015em;--h3-size:clamp(24px,3vw,36px);--h3-line-height:1.0;--h3-letter-spacing:0.02em;--h4-size:clamp(20px,2.2vw,28px);--h4-line-height:1.05;--h4-letter-spacing:0.02em;--h5-size:20px;--h5-line-height:1.1;--h5-letter-spacing:0.02em;--h6-size:16px;--h6-line-height:1.15;--h6-letter-spacing:0.025em;--text-xs:12px;--text-xs-lh:1.5;--text-sm:14px;--text-sm-lh:1.55;--text-base:16px;--text-base-lh:1.6;--text-md:18px;--text-md-lh:1.6;--text-lg:20px;--text-lg-lh:1.55;--text-xl:24px;--text-xl-lh:1.45;--label-size:11px;--label-lh:1.0;--label-weight:600;--label-tracking:0.12em;--micro-size:10px;--micro-lh:1.0;--micro-weight:700;--micro-tracking:0.14em;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-36:36px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-64:64px;--sp-72:72px;--sp-80:80px;--sp-96:96px;--sp-120:120px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-pill:9999px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--max-width:1280px;--max-width-narrow:800px;--max-width-text:720px;--color-bg:var(--bg);--color-surface:var(--bg-surface);--color-card:var(--bg-card);--color-card-hover:var(--bg-card-hover);--color-overlay:var(--bg-overlay);--color-text:var(--text);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-text-muted:var(--text-muted);--color-text-light:var(--text-secondary);--color-text-inverse:var(--text-on-dark);--color-accent:var(--blue);--color-accent-hover:var(--blue-hover);--color-accent-active:var(--blue-active);--color-accent-light:var(--blue-light);--color-accent-lighter:var(--blue-lighter);--color-secondary:var(--green);--color-secondary-hover:var(--green-hover);--color-secondary-light:var(--green-light);--color-secondary-lighter:var(--green-lighter);--color-sale:var(--red);--color-sale-hover:var(--red-hover);--color-sale-light:var(--red-light);--color-border:var(--border);--color-border-hover:var(--border-hover);--color-border-focus:var(--border-active);--color-border-light:var(--border-light);--color-focus-ring:var(--focus-ring);--color-selection-bg:var(--selection-bg);--color-scrollbar:var(--scrollbar);--color-scrollbar-hover:var(--scrollbar-hover);--shadow-accent:var(--shadow-btn);--shadow-accent-hover:var(--shadow-btn);--space-4:var(--sp-4);--space-8:var(--sp-8);--space-12:var(--sp-12);--space-16:var(--sp-16);--space-20:var(--sp-20);--space-24:var(--sp-24);--space-32:var(--sp-32);--space-40:var(--sp-40);--space-48:var(--sp-48);--space-64:var(--sp-64);--space-80:var(--sp-80);--space-96:var(--sp-96);--space-120:var(--sp-120);--transition-fast:var(--duration-fast) var(--ease);--transition:var(--duration-base) var(--ease);--transition-slow:var(--duration-slow) var(--ease);--page-width:var(--max-width);--page-margin:var(--sp-24);--page-margin-sm:var(--sp-16);--color-background:var(--bg);--color-foreground:var(--text);--style-border-radius-inputs:var(--radius-8);--font-primary--family:var(--font-body);--font-primary--style:normal;--font-primary--weight:400}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}body{display:flex;flex-direction:column;min-height:100svh;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--text-base-lh);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 0 auto}::-moz-selection{background-color:var(--color-selection-bg);color:var(--color-text)}::selection{background-color:var(--color-selection-bg);color:var(--color-text)}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}ol,ul{list-style:none}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}input,select,textarea{font:inherit;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-8);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}dialog,select{background-color:var(--color-card);color:var(--color-text)}p{text-wrap:pretty;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--text-base-lh);color:var(--text-secondary)}p+p{margin-top:var(--sp-16)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p:empty{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--text);text-transform:uppercase}h1{font-size:var(--h1-size);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}h2{font-size:var(--h2-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}h3{font-size:var(--h3-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}h4{font-size:var(--h4-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}h5{font-size:var(--h5-size);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing)}h6{font-size:var(--h6-size);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing)}b,strong{font-weight:600;color:var(--color-text)}:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6),:is(p,h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}.shopify-section{--content-width:min(calc(var(--page-width) - var(--page-margin) * 2),calc(100% - var(--page-margin) * 2));--content-margin:minmax(var(--page-margin),1fr);--content-grid:var(--content-margin) var(--content-width) var(--content-margin);position:relative;display:grid;grid-template-columns:var(--content-grid);grid-auto-rows:min-content;width:100%;margin:0}footer,header,section{margin:0}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1/-1}@media (max-width:600px){.shopify-section{--content-width:calc(100% - var(--page-margin-sm) * 2);--content-margin:minmax(var(--page-margin-sm),1fr)}}@media (max-width:960px){.hide-mobile{display:none!important}}@media (min-width:961px){.hide-desktop{display:none!important}}.btn,.btn-outline,.btn-primary,.btn-secondary,.card,.category-item,.nav-link,.product-card,a,button{transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.container,.page-width,.wrap{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--sp-24);padding-right:var(--sp-24)}@media (max-width:600px){.container,.page-width,.wrap{padding-left:var(--sp-16);padding-right:var(--sp-16)}}.section{padding-top:var(--sp-96);padding-bottom:var(--sp-96)}@media (max-width:960px){.section{padding-top:var(--sp-64);padding-bottom:var(--sp-64)}}@media (max-width:600px){.section{padding-top:var(--sp-48);padding-bottom:var(--sp-48)}}.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--text-sm-lh);letter-spacing:.01em;color:var(--text-secondary)}.nav-link.active,.nav-link:hover{color:var(--blue)}.eyebrow,.overline,.section-label{display:inline-flex;align-items:center;gap:var(--sp-4);border-radius:var(--radius-pill);font-weight:var(--label-weight);color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.eyebrow,.eyebrow-pill,.overline,.section-label{padding:var(--sp-4) var(--sp-12);font-family:var(--font-body);font-size:var(--label-size);line-height:var(--label-lh);letter-spacing:var(--label-tracking);text-transform:uppercase}.eyebrow-pill{display:inline-block;background:var(--green);color:var(--text-on-green);font-weight:700;border-radius:var(--radius-pill)}.section-subtitle{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-tertiary);max-width:480px}.hero-description,.section-subtitle{font-family:var(--font-body);font-weight:400}.hero-description{font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--text-secondary);max-width:440px}.product-brand{font-family:var(--font-body);font-size:var(--micro-size);font-weight:var(--micro-weight);line-height:var(--micro-lh);letter-spacing:var(--micro-tracking);text-transform:uppercase;color:var(--blue)}.product-name{font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--text)}.product-meta,.product-name{font-family:var(--font-body)}.product-meta{font-size:var(--text-xs);font-weight:400;line-height:var(--text-xs-lh);color:var(--text-muted)}.price{font-size:17px;font-weight:700;color:var(--text)}.price,.price-compare{font-family:var(--font-body);line-height:1}.price-compare{font-size:var(--text-sm);font-weight:400;color:var(--text-muted);text-decoration:line-through}.stat-number{font-family:var(--font-heading);font-size:clamp(28px,3vw,36px);line-height:1;letter-spacing:.02em;color:var(--text);display:block}.stat-label{font-size:var(--label-size);font-weight:500;line-height:var(--label-lh);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted)}.review-text,.stat-label{font-family:var(--font-body)}.review-text{font-size:var(--text-sm);font-weight:400;line-height:1.7;color:var(--text-secondary)}.review-author-name{font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}.review-verified{font-family:var(--font-body);font-size:var(--label-size);font-weight:500;line-height:1;color:var(--text-muted)}.trust-title{font-size:13px;font-weight:600;color:var(--text)}.trust-subtitle,.trust-title{font-family:var(--font-body);line-height:1.3}.trust-subtitle{font-size:var(--label-size);font-weight:400;color:var(--text-muted)}.btn{border-radius:var(--radius-4)}.btn,.btn-primary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);cursor:pointer}.btn-primary{background-color:var(--button-primary,var(--blue));color:var(--text-on-blue);padding:var(--sp-12) var(--sp-28);border:2px solid var(--blue);border-radius:var(--radius-4)}.btn-primary:hover{background-color:var(--button-primary-hover,var(--blue-hover));border-color:var(--button-primary-hover,var(--blue-hover));color:var(--text-on-blue);transform:translateY(-1px);box-shadow:var(--shadow-btn)}.btn-primary:active{background-color:var(--blue-active);border-color:var(--blue-active);transform:translateY(0)}.btn-outline,.btn-secondary{background-color:transparent;color:var(--blue);padding:calc(var(--sp-12) - 1px) calc(var(--sp-24) - 1px);border:1.5px solid var(--blue);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);cursor:pointer}.btn-outline:hover,.btn-secondary:hover{background-color:var(--blue-light);border-color:var(--button-primary-hover,var(--blue-hover));color:var(--blue-hover)}.btn-small{font-size:var(--text-xs);padding:var(--sp-8) var(--sp-16)}.badge{display:inline-flex;align-items:center;padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--micro-size);font-weight:700;line-height:var(--micro-lh);letter-spacing:.05em;text-transform:uppercase}.badge-new{background-color:var(--green);color:var(--text-on-green)}.badge-sale{background-color:var(--red);color:var(--text-on-red)}.badge-deal{background-color:#F59E0B;color:var(--text)}.badge-bundle{background-color:#7C3AED;color:#FFFFFF}.product-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);overflow:hidden;box-shadow:var(--shadow-card)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-hover)}.footer-heading{font-family:var(--font-heading);font-size:var(--h5-size);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing);text-transform:uppercase;color:var(--text-on-dark)}.footer-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm-lh);color:var(--text-faint)}.footer-col-title,.footer-link:hover{color:var(--text-on-dark)}.footer-col-title{font-family:var(--font-body);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-lh);letter-spacing:var(--label-tracking);text-transform:uppercase}