body:has(.shop-materials){--shop-canvas:#f7f5ef;--background:#fffef9;--foreground:#233c2c;--card:#fffef9;--card-foreground:#233c2c;--popover:#fffef9;--popover-foreground:#233c2c;--muted:#e9ede3;--muted-foreground:#5d6a60;--accent:#e7edde;--accent-foreground:#233c2c;--secondary:#edf1e6;--secondary-foreground:#233c2c;--primary:#2c4c35;--primary-foreground:#fffef9;--border:#cbd4c5;--input:#788d73;--ring:#416b49;--shop-field:#f5f7f0;--shop-action-start:#294536;--shop-action-end:#365f45;--shop-action-ink:#fffef9;--shop-material-solid:#fffef9;background:var(--shop-canvas);color:var(--foreground)}.dark body:has(.shop-materials){--shop-canvas:#18221c;--background:#242e27;--foreground:#fbf9f2;--card:#28312b;--card-foreground:#fbf9f2;--popover:#28312b;--popover-foreground:#fbf9f2;--muted:#344338;--muted-foreground:#c9cdc5;--accent:#3b4c3e;--accent-foreground:#fbf9f2;--secondary:#344338;--secondary-foreground:#fbf9f2;--primary:#d5eb8c;--primary-foreground:#132019;--border:rgb(244 246 232/24%);--input:rgb(244 246 232/40%);--ring:#cfeb55;--shop-field:#242e27;--shop-material-solid:#28312b}.shop-materials{background:var(--shop-canvas);font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif}.shop-materials>main{background:transparent}body:has(.shop-materials) :is(.shop-surface,.shop-auth-panel){border-radius:26px}body:has(.shop-materials) .shop-summary{padding:24px}body:has(.shop-materials) .shop-checkout-form{padding:clamp(18px,3vw,28px)}body:has(.shop-materials) .shop-payment-option{border-radius:16px}body:has(.shop-materials) .shop-payment-option[data-state=open]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 8px 24px rgb(31 67 51/7%)}body:has(.shop-materials) .shop-button{min-height:44px;min-width:44px;transition-property:background-color,border-color,color,box-shadow}body:has(.shop-materials) :is(.shop-button--primary){border:1px solid rgb(255 253 229/52%);background-color:var(--shop-action-start);background-image:radial-gradient(ellipse 75px 45px at 100% 110%,#58bd7e63,transparent 85%),linear-gradient(135deg,#ffffff24,transparent 40%),linear-gradient(135deg,var(--shop-action-start),var(--shop-action-end));color:var(--shop-action-ink);box-shadow:inset 0 1px 0 rgb(255 253 229/52%),0 3px 12px rgb(88 189 126/16%);font-weight:650}body:has(.shop-materials) :is(.shop-button--secondary):not(.text-destructive):not(.pg-header-panel *){background-color:var(--shop-field);background-image:none;color:var(--foreground);border:1px solid var(--input);box-shadow:var(--nv-shadow-xs)}body:has(.shop-materials) :is(.shop-button--primary,.shop-button--secondary):not([data-size^=icon]){border-radius:14px}body:has(.shop-materials) .shop-button:is([data-size=default],[data-size=lg]){min-height:44px}body:has(.shop-materials) :is(.shop-button--primary):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){box-shadow:inset 0 1px 0 rgb(255 253 229/72%),0 4px 16px rgb(88 189 126/27%)}body:has(.shop-materials) .shop-icon-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:13px;border:1px solid rgb(255 255 255/52%);background:linear-gradient(135deg,var(--shop-action-start),var(--shop-action-end));color:var(--shop-action-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/16%),0 8px 18px -14px rgb(21 52 33/80%)}body:has(.shop-materials) .shop-icon-control:focus-visible{outline:3px solid var(--ring);outline-offset:3px}body:has(.shop-materials) .shop-button:not(.pg-header-panel *):focus-visible{outline:3px solid var(--ring);outline-offset:3px}body:has(.shop-materials) .shop-auth-shell{background:var(--shop-canvas)}body:has(.shop-materials) :is(.shop-auth-content,.shop-auth-locale){--background:#fffef9;--foreground:#233c2c;--card:#fffef9;--card-foreground:#233c2c;--muted:#e9ede3;--muted-foreground:#5d6a60;--accent:#e7edde;--accent-foreground:#233c2c;--secondary:#edf1e6;--secondary-foreground:#233c2c;--primary:#2c4c35;--primary-foreground:#fffef9;--border:#cbd4c5;--input:#788d73;--ring:#416b49;--shop-field:#f5f7f0;--shop-material-solid:#fffef9;color:var(--foreground)}body:has(.shop-materials) .shop-auth-scene>[aria-hidden][style]{background:transparent!important}body:has(.shop-materials) .shop-auth-scene :is(.animate-sun-glow,.animate-wind-pass,.animate-leaf-center-sway){display:none}body:has(.shop-materials) .shop-auth-content>p{color:var(--muted-foreground)}body:has(.shop-materials) .shop-auth-locale [data-slot=select-trigger]{min-height:44px;background:var(--shop-field);color:var(--foreground);border-color:var(--input);border-radius:999px}body:has(.shop-materials) .shop-auth-locale [data-slot=select-trigger]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}body:has(.shop-auth-shell) .shop-materials:not(.performance-site)>footer{background:var(--shop-canvas);color:var(--muted-foreground);border-top:1px solid var(--border)}body:has(.shop-auth-shell) .shop-materials:not(.performance-site)>footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}body:has(.shop-auth-shell) .shop-materials:not(.performance-site)>footer a:focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){body:has(.shop-materials) .shop-auth-shell{background-image:none}}@media (forced-colors:active){body:has(.shop-auth-shell) .shop-materials:not(.performance-site)>footer,body:has(.shop-materials) .shop-auth-shell{background:Canvas;color:CanvasText}}body:has(.shop-materials) .shop-auth-panel{padding:clamp(24px,3vw,40px)}body:has(.shop-materials) .shop-auth-panel label{font-size:15px;line-height:1.5}body:has(.shop-materials) .shop-auth-panel h1{font-size:clamp(2rem,3vw,2.25rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}body:has(.shop-materials) .shop-auth-panel :is(.shop-field,.shop-input:not(.bg-transparent),[data-slot=select-trigger]){min-height:50px}body:has(.shop-materials) .shop-auth-panel .shop-button{min-height:48px}body:has(.shop-materials) .shop-registration-panel{align-items:start}.shop-registration-intro{display:flex;flex-direction:column;gap:28px}.shop-registration-fields{border-top:1px solid var(--border);padding-top:28px}.shop-registration-steps{margin-top:4px}.shop-registration-step>span{font-size:14px;line-height:1.4}.shop-auth-panel .shop-password-requirements{font-size:14px;line-height:1.5}body:has(.shop-materials) .shop-login-panel{gap:28px}.shop-login-panel>.justify-center{justify-content:flex-start}.shop-login-panel>.text-center{text-align:left}.shop-login-panel>.px-6{padding-right:0;padding-left:0}body:has(.shop-materials) .shop-password-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}@media (min-width:900px){body:has(.shop-materials) .shop-registration-panel{grid-template-columns:280px minmax(0,1fr);gap:40px;padding:40px}.shop-registration-intro{position:sticky;top:32px;padding-top:4px}.shop-registration-fields{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:40px}.shop-registration-steps{flex-direction:column;gap:20px;margin-top:12px}.shop-registration-step{width:100%;flex-direction:row;align-items:center;gap:14px}.shop-registration-step>span{text-align:left;font-size:15px}.shop-registration-step>div{width:40px;height:40px;border-radius:12px}.shop-registration-divider{display:none}.shop-registration-fields .shop-password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px}.shop-registration-fields .shop-password-requirements>li{align-items:start}.shop-registration-fields .shop-password-requirements>li>svg{margin-top:3px}}body:has(.shop-materials) .shop-footer{--background:#ecefe5;--foreground:#233c2c;--muted-foreground:#64725f;--primary:#2c4c35;--primary-foreground:#fffef9;--border:#cbd4c5;--input:#91a18a;--ring:#416b49;--shop-field:#f6f7f0;border-top-color:rgb(88 189 126/44%);background-color:var(--background);background-image:radial-gradient(ellipse 65% 6rem at 76% 0,rgb(88 189 126/10%),transparent 78%);color:var(--foreground);box-shadow:inset 0 1px 0 rgb(207 235 85/10%)}body:has(.shop-materials) .shop-footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}body:has(.shop-materials) .shop-footer a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:6px}body:has(.shop-materials) .shop-footer__brand img{filter:none}body:has(.shop-materials) :is(.shop-footer__payment-logos,.shop-footer__shipping-logo,.shop-footer__badge){background:#fffef9;color:#233c2c;border-color:#cbd4c5}body:has(.shop-materials) :is(.shop-footer__payment-logos,.shop-footer__shipping-logo){padding:12px;border:1px solid #cbd4c5;border-radius:12px}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){body:has(.shop-materials) .shop-footer{background-image:none;box-shadow:none}}@media (forced-colors:active){body:has(.shop-materials) .shop-footer{background:Canvas;color:CanvasText;box-shadow:none;border-color:CanvasText}body:has(.shop-materials) .shop-footer__brand img{filter:none;background:#fffef9}}body:has(.shop-materials) :is(.shop-input:not(.bg-transparent):not(.border-0),.shop-field,[data-slot=select-trigger],[data-slot=textarea]){border-radius:13px;border-color:var(--input);background:linear-gradient(150deg,#ffffff45,transparent 65%),var(--shop-field);color:var(--foreground);box-shadow:inset 0 1px 2px rgb(31 67 51/7%),0 1px 0 #ffffffb0}body:has(.shop-materials) :is(.shop-input,.shop-field)::placeholder{color:var(--muted-foreground);opacity:1}body:has(.shop-materials) :is(.shop-input:not(.border-0),.shop-field):focus-visible{border-color:var(--ring);outline:3px solid var(--ring);outline-offset:2px}body:has(.shop-materials) :is(.shop-input,.shop-field)[aria-invalid=true]{border-color:var(--destructive);outline-color:var(--destructive)}body:has(.shop-materials) :is(.shop-input,.shop-field){font-size:16px}@media (max-width:767px){body:has(.shop-materials) .shop-summary{padding:20px}}@media (forced-colors:active){body:has(.shop-materials) :is(.shop-button--primary,.shop-button--secondary){color:ButtonText;background:ButtonFace;border-color:ButtonText;box-shadow:none}body:has(.shop-materials) :is(.shop-input,.shop-field){color:FieldText;background:Field;border-color:FieldText}}@media (prefers-reduced-motion:reduce){body:has(.shop-materials) .shop-button{transition:none}}.shop-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}body:has(.shop-materials) .shop-payment-option{display:flex;flex-direction:column;min-width:0;padding:14px;border:2px solid rgba(147,153,141,.18)}.shop-payment-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;cursor:pointer}.shop-payment-panel{width:100%;min-width:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}body:has(.shop-materials) .shop-payment-option[data-selected=true]{border-color:var(--nv-glass-green)}.shop-payment-option:focus-within{outline:2px solid var(--nv-glass-green);outline-offset:3px}.shop-payment-choice:has(input:disabled){cursor:not-allowed;opacity:.55}.shop-payment-option[data-coming-soon] .shop-payment-choice{cursor:default;opacity:.7}.shop-payment-option[data-coming-soon] .shop-payment-brand{filter:grayscale(1)}.shop-payment-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--nv-glass-green) 14%,transparent);color:var(--nv-glass-green);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.shop-payment-check{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%}.shop-payment-option[data-selected=true] .shop-payment-check{background:var(--nv-glass-green);border-color:var(--nv-glass-green);color:white}@media (max-width:640px){.shop-payment-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.shop-materials .shop-checkout-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-block:16px 24px}.shop-materials .shop-checkout-stepper li{min-width:0}.shop-materials .shop-checkout-stepper button{width:100%;min-height:44px;flex-direction:column;gap:4px;padding:8px 2px}.shop-materials .shop-checkout-stepper button>span:last-child{font-size:12px}body:has(.shop-materials) .shop-checkout-form{padding:16px}body:has(.shop-materials) .shop-summary{padding:20px}body:has(.shop-materials) .shop-payment-option{padding:12px}.shop-payment-choice{min-height:56px}.shop-materials .shop-cart-page{padding-top:16px}}@media (max-width:640px){.shop-cart-page input:not([type=checkbox]):not([type=radio]),.shop-cart-page select,.shop-cart-page textarea{font-size:16px;min-height:44px}.shop-cart-page .shop-checkout-stepper button{flex-direction:row}.shop-cart-page .shop-checkout-stepper button>span:last-child{font-size:13px}.shop-summary-details>summary h2{display:inline;font-size:18px}}@media (min-width:1024px){.shop-summary-details>summary{list-style:none;cursor:default}.shop-summary-details>summary::-webkit-details-marker{display:none}}.shop-payment-option{scroll-margin-top:calc(var(--shop-header-height,80px) + 24px)}.shop-payment-brand>span{width:40px;height:24px}.shop-payment-brand>span>svg{display:block;width:100%;height:100%}@media(max-width:1023px){.shop-checkout-columns[data-checkout-step=payment]>aside{order:-1}}@media(max-width:600px){.shop-cart-line-image{width:76px}body:has(.shop-materials) .shop-auth-shell{min-height:0;justify-content:flex-start}body:has(.shop-materials) .shop-auth-locale{top:8px;inset-inline:12px;gap:8px}body:has(.shop-materials) .shop-auth-content{padding:64px 12px 16px;align-items:flex-start}body:has(.shop-materials) .shop-auth-shell:not(:has(.shop-auth-scene)){padding:0}body:has(.shop-materials) .shop-auth-panel{padding:18px;gap:16px}body:has(.shop-materials) .shop-auth-panel h1{font-size:26px}body:has(.shop-materials) .shop-auth-panel label{font-size:13px}body:has(.shop-materials) .shop-auth-panel :is(.shop-field,.shop-input:not(.bg-transparent),[data-slot=select-trigger],.shop-button){min-height:44px}body:has(.shop-materials) .shop-login-panel{gap:16px;padding-bottom:18px}.shop-login-panel>div:first-child img,.shop-registration-intro>div:first-child img{max-width:140px}.shop-login-panel>form{gap:12px;padding-inline:0}.shop-login-panel>div{padding-inline:0}.shop-registration-intro{gap:12px}.shop-registration-intro>div:nth-child(2){gap:6px}.shop-registration-intro>div:nth-child(2)>p{font-size:13px;line-height:1.4}.shop-registration-fields{padding-top:14px;gap:12px}.shop-registration-fields>h2{font-size:18px}.shop-registration-step>div{width:32px;height:32px}.shop-registration-step>span{font-size:11px}.shop-registration-fields .shop-password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:11px;line-height:1.3}.shop-registration-panel>p{font-size:13px;line-height:1.4}}@media(max-width:600px){body:has(.shop-materials) .shop-registration-panel{gap:12px;padding:16px}.shop-registration-intro{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:center}.shop-registration-intro>div:first-child{grid-column:2;grid-row:1}.shop-registration-intro>div:first-child img,.shop-registration-intro>div:first-child>a{width:90px}.shop-registration-intro>div:nth-child(2){grid-column:1;grid-row:1}.shop-registration-intro>div:nth-child(2)>p{display:none}.shop-registration-steps{grid-column:1/-1;grid-row:2;align-items:center;margin:0}.shop-registration-step{flex-direction:row;gap:4px;align-items:center}.shop-registration-step>div{width:24px;height:24px;padding:4px;flex-shrink:0}.shop-registration-step svg{width:16px;height:16px}.shop-registration-divider{margin-top:0;min-width:8px}.shop-registration-fields>h2{display:none}.shop-registration-fields>.flex-col.gap-6{gap:12px}.shop-registration-fields .shop-password-requirements>li{font-size:11px;line-height:14px;align-items:flex-start;gap:4px}.shop-registration-fields .shop-password-requirements>li>svg{width:12px;height:12px;margin-top:1px}}@media(max-width:360px){.shop-cart-line-image{width:64px}}