:root{--font-heading:var(--font-barlow), system-ui, sans-serif;--font-body:var(--font-barlow), system-ui, sans-serif;--text-xxs:clamp(.6875rem, .665rem + .12vw, .75rem);--text-small:clamp(.8125rem, .79rem + .12vw, .875rem);--text-base:clamp(.9375rem, .915rem + .12vw, 1rem);--text-md:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--text-2xl:clamp(1.375rem, 1.285rem + .45vw, 1.625rem);--text-h1:clamp(2.25rem, 1.705rem + 2.72vw, 3.75rem);--text-h2:clamp(1.5rem, 1.365rem + .67vw, 1.875rem);--text-h3:clamp(1.375rem, 1.285rem + .45vw, 1.625rem);--text-h4:clamp(1rem, .955rem + .22vw, 1.125rem);--text-h5:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--text-h6:clamp(.9375rem, .915rem + .12vw, 1rem);--text-display-1:clamp(3rem, 1.91rem + 5.45vw, 6rem);--text-display-2:clamp(2.625rem, 1.76rem + 4.32vw, 5rem);--text-display-3:clamp(2.25rem, 1.43rem + 4.09vw, 4.5rem);--leading-heading:1.18;--leading-body:1.7;--tracking-heading:0em;--tracking-body:0em;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-heavy:950;--color-primary:#2e7d32;--color-primary-dark:#1b5e20;--color-primary-light:#f1f8e9;--color-primary-hover:#388e3c;--color-primary-active:#1b5e20;--color-primary-soft:#f1f8e9;--color-secondary:#66bb6a;--color-secondary-hover:#43a047;--color-accent:#ffc107;--color-on-primary:#fff;--color-on-accent:#1a2024;--color-success:#2e7d32;--color-warning:#f59e0b;--color-error:#dc2626;--color-info:#2563eb;--color-background:#e6f0e6;--color-surface:#fff;--color-text-primary:#000;--color-text-secondary:#616161;--color-text-muted:#9e9e9e;--section-separator-white:#e6f0e6;--section-separator-tint:#fff;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 16px 40px #0f172a1f;--border-width:1px;--color-border:#c8e6c9;--color-skeleton:#e5e7eb;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:1.25rem;--radius-full:9999px}.dark{--color-primary:#7ed99c;--color-primary-dark:#5fc580;--color-primary-light:#1f3a2b;--color-primary-hover:#6fd08e;--color-primary-active:#5fc580;--color-primary-soft:#14241b;--color-secondary:#a5e5bb;--color-secondary-hover:#8bdca5;--color-accent:#fbbf24;--color-on-primary:#1a2024;--color-success:#7ed99c;--color-warning:#f59e0b;--color-error:#f87171;--color-info:#60a5fa;--color-background:#1a2024;--color-surface:#252b2e;--color-text-primary:#fff;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--section-separator-white:#1a2024;--section-separator-tint:#252b2e;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 16px 40px #000000a6;--color-border:#2f3539;--color-skeleton:#2a2f33}
@layer base{a{color:var(--color-link)}}.builder-prose{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.builder-prose h2,.builder-prose h3,.builder-prose h4,.builder-prose h5,.builder-prose h6{color:var(--color-text-heading);margin:1.75em 0 .5em}.builder-prose h2{font-size:var(--text-h3)}.builder-prose h3{font-size:var(--text-h4)}.builder-prose p{margin:0 0 1em}.builder-prose ul,.builder-prose ol{margin:0 0 1em;padding-inline-start:1.5em}.builder-prose li{margin-bottom:.35em}.builder-prose a{color:var(--color-primary);text-decoration:underline}.builder-prose code{border-radius:var(--radius-xs);background:var(--color-primary-light);padding:.1em .35em;font-size:.9em}:root{--text-xs:var(--text-small);--text-sm:var(--text-small);--text-span:var(--text-base);--text-span-small:var(--text-small);--text-span-md:var(--text-md);--text-anchor:var(--text-base);--text-anchor-small:var(--text-small);--text-paragraph:var(--text-base);--text-paragraph-small:var(--text-small);--text-navbar-badge:clamp(.75rem, .705rem + .22vw, .875rem);--text-card-price-unit:clamp(.6875rem, .665rem + .12vw, .75rem);--text-decoration-line-through:line-through;--color-body:var(--color-background);--color-card:var(--card-bg);--color-text:var(--color-text-primary);--color-text-heading:#1a1a1a;--color-border-hover:color-mix(in srgb, var(--color-border) 80%, #000);--color-on-media:#fff;--color-on-primary-subtle:#fffc;--color-on-primary-muted:#ffffffbf;--color-on-primary-faint:#ffffff14;--color-backdrop:#0006;--color-error-hover:#b91c1c;--color-on-error:#fff;--color-image-bg:#1a1a1a;--color-brand-google:#db4437;--color-avatar-placeholder-bg:#d9dde2;--color-avatar-ring:#fff;--color-skeleton:#e2e8f0;--color-skeleton-highlight:#f3f4f6;--color-price:#1b5e20;--color-promo-highlight:var(--color-accent);--color-link:#000;--color-link-hover:#333;--color-selection-bg:var(--color-primary-soft);--color-selection-text:var(--color-primary-active);--color-focus-ring:var(--color-primary);--color-focus-ring-soft:#2e7d321f;--focus-ring-width:3px;--focus-ring-offset:2px;--color-badge-default:var(--color-text-secondary);--color-badge-success:var(--color-success);--color-badge-warning:var(--color-warning);--color-badge-error:var(--color-error);--color-badge-info:var(--color-info);--badge-font-size:var(--text-sm);--card-bg:#fff;--card-border:#c8e6c9;--card-hover:#f9fbe7;--card-shadow:0 8px 24px #1b5e2014;--shadow-card:var(--card-shadow);--section-separator-bg-1:var(--section-separator-white);--section-separator-bg-2:var(--section-separator-tint);--home-product-showcase-bg:var(--section-separator-bg-1);--section-radius:var(--radius-xl);--scrollbar-track:var(--color-surface);--scrollbar-thumb:var(--color-primary);--scrollbar-thumb-hover:var(--color-primary-hover);--transition-fast:.15s ease;--transition-normal:.22s ease;--btn-h-sm:2.25rem;--btn-h-md:2.5rem;--btn-h-lg:3rem;--btn-h-xl:3.5rem;--btn-h-icon:2.25rem;--navbar-height:5rem;--page-gutter:.75rem;--page-max-width:1600px;--page-max-width-wide:1920px;--container-narrow:30rem;--container-form:45rem;--container-readable:64rem;--scrollbar-offset:calc(var(--page-gutter) / 2);--user-page-gap:2rem;--page-gap:1.5rem;--color-surface-muted:var(--color-primary-light);--radius-xs:4px}.dark{--card-bg:#252b2e;--card-border:#2f3539;--card-hover:#2c3236;--card-shadow:0 8px 24px #0006;--shadow-card:var(--card-shadow);--color-body:var(--color-background);--color-card:var(--card-bg);--color-text:var(--color-text-primary);--color-text-heading:var(--color-text-primary);--color-link:#fff;--color-link-hover:#e0e0e0;--color-on-primary-subtle:#1a2024d9;--color-on-primary-muted:#1a2024b3;--color-on-primary-faint:#1a20241a;--color-backdrop:#0009;--color-image-bg:#0f1316;--color-brand-google:#ea6a5e;--color-avatar-placeholder-bg:#3a4047;--color-avatar-ring:#252b2e;--color-skeleton:#30383c;--color-skeleton-highlight:#374044;--color-price:#7ed99c;--color-promo-highlight:#1a2024;--color-surface-muted:#2c3236;--color-focus-ring-soft:#7ed99c2e;--color-selection-bg:var(--color-primary-soft);--color-selection-text:#d1f5dd;--scrollbar-track:#252b2e}@keyframes card-action-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes card-qty-bounce{0%{transform:scale(1)}40%{transform:scale(1.55)}70%{transform:scale(.85)}to{transform:scale(1)}}.card-action-pop{animation:.22s cubic-bezier(.34,1.56,.64,1) both card-action-pop}.card-qty-bounce{animation:.26s cubic-bezier(.34,1.56,.64,1) both card-qty-bounce}.product-card-add-btn:hover .product-card-add-label{opacity:0;max-width:0;margin-inline-start:0}.theme-no-transition,.theme-no-transition *,.theme-no-transition :before,.theme-no-transition :after{transition:none!important}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-leading:initial;--tw-tracking:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-leading:initial;--tw-tracking:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer base{*{border-color:var(--color-border)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden}@media (min-width:75rem) and (max-width:89.9375rem){html{font-size:88%}}body{margin:calc(var(--spacing,.25rem) * 0);background-color:var(--color-body);max-width:100%;min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);--tw-leading:var(--leading-body);line-height:var(--leading-body);--tw-tracking:var(--tracking-body);letter-spacing:var(--tracking-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}h1,h2,h3,h4,h5,h6{margin:calc(var(--spacing,.25rem) * 0);font-family:var(--font-heading);--tw-leading:var(--leading-heading);line-height:var(--leading-heading);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-heading)}h1{font-size:var(--text-h1);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-h2);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}h3{font-size:var(--text-h3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-h4);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}h5{font-size:var(--text-h5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}h6{font-size:var(--text-h6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}p{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--text-paragraph);--tw-leading:var(--leading-body);line-height:var(--leading-body);color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){p{color:color-mix(in srgb, var(--color-text) 82%, transparent)}}span{font-size:var(--text-span);--tw-leading:inherit;line-height:inherit;color:inherit}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,a span,button span,label span{font-size:inherit}p.small,p.text-small,.p-small{font-size:var(--text-paragraph-small)}span.small,span.text-small,.span-small{font-size:var(--text-span-small)}span.md,span.text-md,.span-md{font-size:var(--text-span-md)}small{font-size:var(--text-small);color:var(--color-text-muted)}a{font-size:var(--text-anchor);color:var(--color-link);transition:color var(--transition-fast);text-decoration-line:none}a.small,a.text-small,.a-small{font-size:var(--text-anchor-small)}a:hover{color:var(--color-link-hover)}.display-1{font-family:var(--font-heading);font-size:var(--text-display-1);--tw-leading:var(--leading-heading);line-height:var(--leading-heading);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading)}.display-2{font-family:var(--font-heading);font-size:var(--text-display-2);--tw-leading:var(--leading-heading);line-height:var(--leading-heading);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading)}.display-3{font-family:var(--font-heading);font-size:var(--text-display-3);--tw-leading:var(--leading-heading);line-height:var(--leading-heading);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading)}strong,b{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}s,del{color:var(--color-text-muted);-webkit-text-decoration:var(--text-decoration-line-through);-webkit-text-decoration:var(--text-decoration-line-through);-webkit-text-decoration:var(--text-decoration-line-through);text-decoration:var(--text-decoration-line-through)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline-style:var(--tw-outline-style);outline-width:var(--focus-ring-width);outline-offset:var(--focus-ring-offset);outline-color:var(--color-focus-ring)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:26.5625rem){:root{--page-gutter:1rem}}@media (min-width:48rem){html,body{overflow-x:clip}}@media (min-width:64rem){:root{--page-gutter:1.25rem}}@media (min-width:90rem){:root{--page-gutter:2rem}}@media (min-width:120rem){:root{--leading-body:1.75}}@media (min-width:160rem){:root{--page-gutter:2.5rem}}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
