@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-hunter-green: #285e3f;--brand-key-lime: #e4e985;--brand-baby-blue: #afcaff;--brand-orange-crayola: #ff7637;--brand-cotton-candy: #ffc3da;--brand-jazzberry-jam: #941649;--green-50: #edf5f0;--green-100: #d8eae0;--green-200: #b0d6c0;--green-300: #7db795;--green-400: #4a9668;--green-500: #35784f;--green-600: #285e3f;--green-700: #1d4630;--green-800: #143020;--green-900: #0c1d14;--berry-600: #941649;--berry-700: #7a1039;--neutral-0: #ffffff;--neutral-50: #faf8f4;--neutral-100: #f2efe8;--neutral-200: #e4e0d7;--neutral-300: #cfc9bd;--neutral-400: #a79f91;--neutral-500: #7c7466;--neutral-600: #5a5348;--neutral-700: #3d382f;--neutral-800: #262320;--neutral-900: #14140f;--lime-soft: #f2f5c2;--blue-soft: #dbe6ff;--pink-soft: #ffe1ec;--orange-soft: #ffdbc8;--berry-soft: #f6d6e1;--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-inverse: var(--green-600);--surface-inverse-deep: var(--green-800);--surface-accent: var(--brand-cotton-candy);--surface-accent-soft: var(--pink-soft);--surface-muted: var(--neutral-100);--surface-overlay: rgba(20, 48, 31, .55);--text-heading: var(--green-800);--text-body: var(--neutral-700);--text-muted: var(--neutral-500);--text-subtle: var(--neutral-400);--text-inverse: var(--neutral-0);--text-inverse-muted: rgba(255, 255, 255, .72);--text-brand: var(--green-600);--text-price: var(--brand-jazzberry-jam);--text-link: var(--green-600);--text-link-hover: var(--brand-jazzberry-jam);--text-accent-on-inverse: var(--brand-key-lime);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-brand: var(--green-600);--border-inverse: rgba(255, 255, 255, .28);--action-primary: var(--green-600);--action-primary-hover: var(--green-700);--action-primary-active: var(--green-800);--action-primary-text: var(--neutral-0);--action-secondary: transparent;--action-secondary-border: var(--green-600);--action-secondary-hover: var(--green-50);--action-accent: var(--berry-600);--action-accent-hover: var(--berry-700);--action-accent-text: var(--neutral-0);--action-disabled: var(--neutral-200);--action-disabled-text: var(--neutral-400);--focus-ring: rgba(40, 94, 63, .32);--status-success: var(--green-600);--status-success-surface: var(--green-50);--status-warning: #b25a12;--status-warning-surface: var(--orange-soft);--status-danger: var(--brand-jazzberry-jam);--status-danger-surface: var(--berry-soft);--status-info: #3f6bb5;--status-info-surface: var(--blue-soft);--status-sale: var(--brand-orange-crayola);--status-star: var(--brand-orange-crayola)}:root{--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-text: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--size-display-xl: 64px;--size-display-l: 48px;--size-display-m: 36px;--size-display-s: 28px;--size-heading-l: 24px;--size-heading-m: 20px;--size-heading-s: 18px;--size-body-l: 18px;--size-body-m: 16px;--size-body-s: 14px;--size-caption: 13px;--size-overline: 12px;--leading-tight: 1.06;--leading-snug: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-overline: .14em;--text-display-font: var(--font-display);--text-display-weight: var(--weight-regular);--text-subheading-weight: var(--weight-semibold);--text-body-font: var(--font-text);--text-button-font: var(--font-text);--text-button-weight: var(--weight-medium)}:root{--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--space-14: 128px;--gutter-inline: 24px;--section-block: 80px;--section-block-lg: 120px;--container-max: 1280px;--container-narrow: 720px;--grid-columns: 12;--grid-gap: 24px;--logo-min-width: 60px;--logo-width-header: 88px;--logo-width-footer: 96px;--logo-width-hero: 168px}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--radius-button: var(--radius-full);--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-media: var(--radius-lg);--radius-chip: var(--radius-full);--radius-modal: var(--radius-xl)}:root{--shadow-xs: 0 1px 2px rgba(20, 48, 31, .06);--shadow-sm: 0 2px 6px rgba(20, 48, 31, .08);--shadow-md: 0 8px 24px rgba(20, 48, 31, .1);--shadow-lg: 0 20px 48px rgba(20, 48, 31, .14);--shadow-inset-hairline: inset 0 0 0 1px var(--border-subtle);--shadow-focus: 0 0 0 3px var(--focus-ring);--shadow-focus-inverse: 0 0 0 3px var(--text-accent-on-inverse);--border-hairline: 1px solid var(--border-subtle);--border-input: 1px solid var(--border-default);--border-emphasis: 1.5px solid var(--border-brand);--z-banner: 40;--z-toast: 50;--z-skip: 100;--blur-veil: blur(12px);--veil-light: rgba(255, 255, 255, .72);--veil-dark: rgba(20, 48, 31, .45);--protection-gradient: linear-gradient(180deg, rgba(20, 48, 31, 0) 0%, rgba(20, 48, 31, .55) 100%)}:root{--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-reveal: .52s;--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--transition-color: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform: transform var(--duration-base) var(--ease-standard);--press-scale: .97;--hover-lift: -2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--size-body-m);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-heading);line-height:var(--leading-snug);margin:0;text-wrap:balance}h1{font-size:var(--size-display-l);line-height:var(--leading-tight)}h2{font-size:var(--size-display-m)}h3{font-size:var(--size-heading-l)}h4{font-size:var(--size-heading-m);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--text-link);text-decoration:none;transition:var(--transition-color)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}img{max-width:100%}::selection{background:var(--brand-key-lime);color:var(--green-800)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.favory-overline{font-family:var(--font-text);font-size:var(--size-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.fv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fv-skip{position:absolute;left:var(--space-5);top:-100px;z-index:var(--z-skip);background:var(--surface-card);color:var(--text-brand);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:top var(--duration-fast) var(--ease-standard)}.fv-skip:focus{top:var(--space-5)}.fv-wrap{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter-inline)}.fv-section{padding-top:var(--section-block)}@media(max-width:900px){.fv-hide-mobile{display:none!important}}.fv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--text-button-font);font-weight:var(--text-button-weight);border-radius:var(--radius-button);border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-color),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.fv-btn:hover{text-decoration:none}.fv-btn:active:not(:disabled){transform:scale(var(--press-scale))}.fv-btn:disabled,.fv-btn[aria-disabled=true]{cursor:not-allowed;background:var(--action-disabled);color:var(--action-disabled-text);border-color:transparent}.fv-btn--sm{height:36px;padding:0 var(--space-5);font-size:var(--size-body-s)}.fv-btn--md{height:44px;padding:0 var(--space-7);font-size:var(--size-body-m)}.fv-btn--lg{height:54px;padding:0 var(--space-8);font-size:var(--size-body-l)}.fv-btn--block{width:100%}.fv-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.fv-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.fv-btn--primary:active:not(:disabled){background:var(--action-primary-active)}.fv-btn--secondary{background:var(--action-secondary);color:var(--text-brand);border-color:var(--action-secondary-border)}.fv-btn--secondary:hover:not(:disabled){background:var(--action-secondary-hover)}.fv-btn--accent{background:var(--action-accent);color:var(--action-accent-text)}.fv-btn--accent:hover:not(:disabled){background:var(--action-accent-hover)}.fv-btn--ghost{background:transparent;color:var(--text-brand)}.fv-btn--ghost:hover:not(:disabled){background:var(--surface-muted)}.fv-btn--link{background:transparent;color:var(--text-link);height:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.fv-btn--link:hover:not(:disabled){color:var(--text-link-hover);text-decoration:underline}.fv-btn--onDark{background:var(--neutral-0);color:var(--green-700)}.fv-btn--onDark:hover:not(:disabled){background:var(--green-50)}.fv-btn__icon{display:inline-flex;align-items:center}.fv-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1.5px solid transparent;background:transparent;color:var(--text-body);cursor:pointer;transition:var(--transition-color),transform var(--duration-fast) var(--ease-standard)}.fv-iconbtn:active:not(:disabled){transform:scale(var(--press-scale))}.fv-iconbtn:disabled{cursor:not-allowed;color:var(--action-disabled-text)}.fv-iconbtn--sm{width:32px;height:32px}.fv-iconbtn--md{width:40px;height:40px}.fv-iconbtn--lg{width:48px;height:48px}.fv-iconbtn--plain:hover:not(:disabled){background:var(--surface-muted);color:var(--text-brand)}.fv-iconbtn--outline{border-color:var(--border-default)}.fv-iconbtn--outline:hover:not(:disabled){border-color:var(--border-brand);color:var(--text-brand)}.fv-iconbtn--solid{background:var(--action-primary);color:var(--action-primary-text)}.fv-iconbtn--solid:hover:not(:disabled){background:var(--action-primary-hover)}.fv-field{display:flex;flex-direction:column;gap:var(--space-3)}.fv-field__label{font-size:var(--size-body-s);font-weight:var(--weight-medium);color:var(--text-heading)}.fv-field__hint{font-size:var(--size-caption);color:var(--text-muted)}.fv-field__error{font-size:var(--size-caption);color:var(--status-danger)}.fv-field__req{color:var(--status-danger);margin-left:2px}.fv-input,.fv-textarea,.fv-select__el{width:100%;font-family:var(--font-text);font-size:var(--size-body-m);color:var(--text-body);background:var(--surface-card);border:var(--border-input);border-radius:var(--radius-input);transition:var(--transition-color),box-shadow var(--duration-fast) var(--ease-standard)}.fv-input,.fv-select__el{height:46px;padding:0 var(--space-5)}.fv-textarea{padding:var(--space-4) var(--space-5);min-height:104px;line-height:var(--leading-normal);resize:vertical}.fv-input::placeholder,.fv-textarea::placeholder{color:var(--text-subtle)}.fv-input:hover,.fv-textarea:hover,.fv-select__el:hover{border-color:var(--border-strong)}.fv-input:focus,.fv-textarea:focus,.fv-select__el:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-focus)}.fv-input[aria-invalid=true],.fv-textarea[aria-invalid=true]{border-color:var(--status-danger)}.fv-input:disabled,.fv-textarea:disabled,.fv-select__el:disabled{background:var(--surface-muted);color:var(--text-subtle);cursor:not-allowed}.fv-input--withIcon{padding-left:var(--space-9)}.fv-input-wrap{position:relative;display:block}.fv-input-wrap__icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);display:flex;color:var(--text-subtle);pointer-events:none}.fv-select{position:relative;display:block}.fv-select__el{appearance:none;padding-right:var(--space-9);cursor:pointer}.fv-select__chev{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);font-size:11px}.fv-check,.fv-radio{display:inline-flex;align-items:flex-start;gap:var(--space-4);cursor:pointer;font-size:var(--size-body-s);color:var(--text-body)}.fv-check input,.fv-radio input{position:absolute;opacity:0;width:0;height:0}.fv-check__box,.fv-radio__box{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-default);background:var(--surface-card);display:grid;place-items:center;transition:var(--transition-color)}.fv-check__box{border-radius:var(--radius-sm)}.fv-radio__box{border-radius:var(--radius-full)}.fv-check:hover .fv-check__box,.fv-radio:hover .fv-radio__box{border-color:var(--border-brand)}.fv-check__mark{width:11px;height:11px;color:var(--action-primary-text);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.fv-radio__dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--action-primary-text);transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.fv-check input:checked+.fv-check__box,.fv-radio input:checked+.fv-radio__box{background:var(--action-primary);border-color:var(--action-primary)}.fv-check input:checked+.fv-check__box .fv-check__mark{opacity:1}.fv-radio input:checked+.fv-radio__box .fv-radio__dot{transform:scale(1)}.fv-check input:focus-visible+.fv-check__box,.fv-radio input:focus-visible+.fv-radio__box{box-shadow:var(--shadow-focus)}.fv-check--disabled,.fv-radio--disabled{cursor:not-allowed;color:var(--text-subtle)}.fv-switch{display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--size-body-s);color:var(--text-body)}.fv-switch input{position:absolute;opacity:0;width:0;height:0}.fv-switch__track{flex:none;width:44px;height:24px;border-radius:var(--radius-full);background:var(--neutral-300);padding:3px;transition:background-color var(--duration-base) var(--ease-standard)}.fv-switch__thumb{width:18px;height:18px;border-radius:var(--radius-full);background:var(--neutral-0);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out)}.fv-switch input:checked+.fv-switch__track{background:var(--action-primary)}.fv-switch input:checked+.fv-switch__track .fv-switch__thumb{transform:translate(20px)}.fv-switch input:focus-visible+.fv-switch__track{box-shadow:var(--shadow-focus)}.fv-switch--disabled{cursor:not-allowed;opacity:.55}.fv-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-text);font-size:var(--size-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px var(--space-4);border-radius:var(--radius-full)}.fv-badge--brand{background:var(--green-50);color:var(--green-700)}.fv-badge--sale{background:var(--brand-orange-crayola);color:var(--neutral-0)}.fv-badge--new{background:var(--brand-key-lime);color:var(--green-800)}.fv-badge--love{background:var(--brand-cotton-candy);color:var(--brand-jazzberry-jam)}.fv-badge--calm{background:var(--blue-soft);color:var(--status-info)}.fv-badge--neutral{background:var(--surface-muted);color:var(--text-muted)}.fv-badge--solid{background:var(--green-600);color:var(--neutral-0)}.fv-tag{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--size-body-s);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-chip);padding:6px var(--space-5);cursor:pointer;transition:var(--transition-color)}.fv-tag:hover{border-color:var(--border-brand);color:var(--text-brand);text-decoration:none}.fv-tag--selected{background:var(--green-600);border-color:var(--green-600);color:var(--neutral-0)}.fv-tag--selected:hover{color:var(--neutral-0);background:var(--green-700)}.fv-tag__x{font-size:14px;line-height:1;opacity:.7}.fv-card{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-card);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.fv-card--flat{box-shadow:none}.fv-card--raised{box-shadow:var(--shadow-sm)}.fv-card--floating{box-shadow:var(--shadow-md);border-color:transparent}.fv-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(var(--hover-lift))}.fv-card--pad{padding:var(--space-7)}.fv-card--tinted{background:var(--surface-accent-soft);border-color:transparent}.fv-rating{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--size-caption);color:var(--text-muted)}.fv-rating__stars{display:inline-flex;gap:2px;color:var(--status-star);letter-spacing:1px}.fv-rating__star--empty{color:var(--neutral-300)}.fv-price{display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-text)}.fv-price__now{font-weight:var(--weight-semibold);color:var(--text-heading)}.fv-price--sale .fv-price__now{color:var(--text-price)}.fv-price__was{font-size:var(--size-body-s);color:var(--text-subtle);text-decoration:line-through}.fv-price--sm .fv-price__now{font-size:var(--size-body-s)}.fv-price--md .fv-price__now{font-size:var(--size-body-l)}.fv-price--lg .fv-price__now{font-size:var(--size-display-s)}.fv-secheading{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--container-narrow)}.fv-secheading--center{align-items:center;text-align:center;margin:0 auto}.fv-secheading__over{font-size:var(--size-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-brand)}.fv-secheading__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--size-display-m);line-height:var(--leading-snug);color:var(--text-heading);margin:0}.fv-secheading__sub{font-size:var(--size-body-m);color:var(--text-muted);line-height:var(--leading-relaxed)}.fv-pcard{display:flex;flex-direction:column;gap:var(--space-4);background:transparent;text-align:left;color:inherit}.fv-pcard:hover{text-decoration:none}.fv-pcard__media{position:relative;aspect-ratio:1/1;border-radius:var(--radius-media);overflow:hidden;background:var(--surface-muted)}.fv-pcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-standard)}.fv-pcard:hover .fv-pcard__media img{transform:scale(1.03)}.fv-pcard__ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-muted)}.fv-pcard__ph img{width:34%;height:auto;opacity:.16;object-fit:contain}.fv-pcard__badge{position:absolute;top:var(--space-4);left:var(--space-4)}.fv-pcard__fav{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--veil-light);backdrop-filter:var(--blur-veil)}.fv-pcard__title{font-family:var(--font-text);font-size:var(--size-body-s);font-weight:var(--weight-medium);color:var(--text-heading);line-height:var(--leading-normal);margin:0}.fv-pcard__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.fv-pcard__note{font-size:var(--size-caption);color:var(--text-muted)}.fv-qty{display:inline-flex;align-items:center;border:var(--border-input);border-radius:var(--radius-full);height:46px;overflow:hidden;background:var(--surface-card)}.fv-qty__btn{width:44px;height:100%;border:none;background:transparent;font-size:18px;color:var(--text-body);cursor:pointer;transition:var(--transition-color)}.fv-qty__btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-brand)}.fv-qty__btn:disabled{color:var(--text-subtle);cursor:not-allowed}.fv-qty__val{min-width:36px;text-align:center;font-size:var(--size-body-m);font-weight:var(--weight-medium);color:var(--text-heading)}.fv-swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-color),box-shadow var(--duration-fast) var(--ease-standard)}.fv-swatch:hover{border-color:var(--border-default)}.fv-swatch--selected{border-color:var(--brand-jazzberry-jam)}.fv-swatch__thumb{width:100%;aspect-ratio:1/1;border-radius:var(--radius-sm);background:var(--neutral-0);display:grid;place-items:center;overflow:hidden}.fv-swatch__thumb img{width:100%;height:100%;object-fit:cover}.fv-swatch__preview{font-family:var(--font-display);font-size:13px;color:var(--green-800);text-align:center;padding:0 4px;line-height:1.2}.fv-swatch__label{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.fv-swatch--selected .fv-swatch__label{color:var(--brand-jazzberry-jam);font-weight:var(--weight-semibold)}.fv-swatch__color{width:100%;aspect-ratio:1/1;border-radius:var(--radius-sm)}.fv-trust{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--text-body)}.fv-trust__icon{color:var(--text-brand);display:flex}.fv-trust__title{font-size:var(--size-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-heading)}.fv-trust__note{font-size:var(--size-caption);color:var(--text-muted)}.fv-steps{display:flex;flex-direction:column;gap:var(--space-5)}.fv-step__head{display:flex;align-items:center;gap:var(--space-4);background:var(--green-50);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.fv-step__num{width:22px;height:22px;flex:none;border-radius:var(--radius-full);background:var(--green-600);color:var(--neutral-0);font-size:12px;font-weight:var(--weight-semibold);display:grid;place-items:center}.fv-step__title{font-size:var(--size-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--green-700)}.fv-cfg{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:start}.fv-cfg__preview{position:sticky;top:var(--space-9);display:flex;flex-direction:column;gap:var(--space-4)}.fv-cfg__previewFrame{position:relative;aspect-ratio:4 / 3;background:var(--surface-muted);border-radius:var(--radius-media);overflow:hidden;display:grid;place-items:center}.fv-cfg__previewMark{position:absolute;width:32%;opacity:.14;color:var(--green-800);pointer-events:none}.fv-cfg__previewMark svg{width:100%;height:auto;display:block}.fv-cfg__overlay{position:absolute;transform-origin:center}.fv-cfg__overlay svg{width:100%;height:100%;display:block;overflow:visible}.fv-cfg__previewNote{font-size:var(--size-body-s);color:var(--text-muted)}.fv-cfg__previewCaption{font-size:var(--size-caption);color:var(--text-muted);line-height:var(--leading-relaxed)}.fv-cfg__panel{display:flex;flex-direction:column;gap:var(--space-8)}.fv-cfg .fv-step{display:flex;flex-direction:column;gap:var(--space-5)}.fv-cfg__group{display:flex;flex-direction:column;gap:var(--space-4);border:none;margin:0;padding:0;min-width:0}.fv-cfg__legend{font-size:var(--size-body-s);font-weight:var(--weight-medium);color:var(--text-heading);padding:0;text-align:left}.fv-cfg__designs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.fv-cfg__thumb{padding:var(--space-2)}.fv-cfg__thumb svg{width:100%;height:100%;object-fit:contain}.fv-cfg__fields{display:flex;flex-direction:column;gap:var(--space-6)}.fv-cfg__counter{font-size:var(--size-caption);color:var(--text-muted);align-self:flex-end}.fv-cfg__counter--over{color:var(--status-danger);font-weight:var(--weight-semibold)}.fv-cfg__warn{color:var(--status-warning)}.fv-cfg__second{margin-top:var(--space-4)}.fv-cfg__tiers{width:100%;border-collapse:collapse;font-size:var(--size-body-s)}.fv-cfg__tiers caption{text-align:left;margin-bottom:var(--space-3)}.fv-cfg__tiers th,.fv-cfg__tiers td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline)}.fv-cfg__tiers thead th{font-size:var(--size-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-semibold)}.fv-cfg__tiers tbody th{font-weight:var(--weight-regular);color:var(--text-body)}.fv-cfg__tierRow--active{background:var(--status-success-surface)}.fv-cfg__tierRow--active th,.fv-cfg__tierRow--active td{color:var(--green-700);font-weight:var(--weight-semibold)}.fv-cfg__addons{display:flex;flex-direction:column;gap:var(--space-5)}.fv-cfg__addon{display:flex;flex-direction:column;gap:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-5);margin:0;min-width:0}.fv-cfg__addon legend{font-size:var(--size-body-s);font-weight:var(--weight-medium);color:var(--text-heading);padding:0}.fv-cfg__gateCheck{font-size:var(--size-body-s)}.fv-cfg__price{display:flex;flex-direction:column;gap:var(--space-4)}.fv-cfg__breakdown{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);transition:opacity var(--duration-fast) var(--ease-standard)}.fv-cfg__breakdown--pending{opacity:.55}.fv-cfg__line{display:flex;justify-content:space-between;gap:var(--space-5);font-size:var(--size-body-s);color:var(--text-body)}.fv-cfg__line--total{border-top:var(--border-hairline);padding-top:var(--space-3);margin-top:var(--space-2);font-size:var(--size-body-m);font-weight:var(--weight-semibold);color:var(--text-heading)}.fv-cfg__line--total span:last-child{color:var(--text-price)}.fv-cfg__pending{font-size:var(--size-caption);color:var(--text-muted);font-style:italic}.fv-cfg__errlist{margin:0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.fv-cfg__special{background:var(--surface-accent-soft);border-radius:var(--radius-card);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.fv-cfg__specialTitle{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--size-heading-s);color:var(--text-heading);margin:0}.fv-cfg__specialText{font-size:var(--size-body-s);color:var(--text-body);line-height:var(--leading-relaxed)}@media(max-width:900px){.fv-cfg{grid-template-columns:1fr;gap:var(--space-8)}.fv-cfg__preview{position:static}.fv-cfg__designs{grid-template-columns:repeat(2,1fr)}}.fv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--size-caption);color:var(--text-muted)}.fv-crumbs a{color:var(--text-muted)}.fv-crumbs a:hover{color:var(--text-brand)}.fv-crumbs__sep{color:var(--text-subtle)}.fv-crumbs__current{color:var(--text-heading)}.fv-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border-subtle)}.fv-tabs__tab{appearance:none;background:none;border:none;padding:var(--space-4) 0;font-family:var(--font-text);font-size:var(--size-body-s);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;position:relative;transition:var(--transition-color)}.fv-tabs__tab:hover,.fv-tabs__tab--active{color:var(--text-heading)}.fv-tabs__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green-600);border-radius:var(--radius-full)}.fv-acc{border-top:1px solid var(--border-subtle)}.fv-acc__item{border-bottom:1px solid var(--border-subtle)}.fv-acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:none;border:none;padding:var(--space-6) 0;font-family:var(--font-text);font-size:var(--size-body-m);font-weight:var(--weight-medium);color:var(--text-heading);text-align:left;cursor:pointer}.fv-acc__btn:hover{color:var(--text-brand)}.fv-acc__chev{transition:transform var(--duration-base) var(--ease-standard);color:var(--text-muted);font-size:11px}.fv-acc__item--open .fv-acc__chev,.fv-acc__item[open] .fv-acc__chev{transform:rotate(180deg)}.fv-acc__panel{padding:0 0 var(--space-6);color:var(--text-body);font-size:var(--size-body-s);line-height:var(--leading-relaxed)}.fv-acc__item>summary{list-style:none}.fv-acc__item>summary::-webkit-details-marker{display:none}.fv-nav{display:flex;align-items:center;gap:var(--space-8)}.fv-nav__link{font-size:var(--size-body-s);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-heading);text-decoration:none;padding:var(--space-4) 0;position:relative;transition:var(--transition-color)}.fv-nav__link:hover{color:var(--text-brand);text-decoration:none}.fv-nav__link--active{color:var(--text-brand)}.fv-nav__link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green-600)}.fv-dialog__backdrop{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:var(--blur-veil);display:grid;place-items:center;padding:var(--space-7);z-index:var(--z-toast)}.fv-dialog{background:var(--surface-card);border-radius:var(--radius-modal);box-shadow:var(--shadow-lg);width:100%;max-width:520px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);position:relative}.fv-dialog__title{font-family:var(--font-display);font-size:var(--size-heading-l);color:var(--text-heading);margin:0}.fv-dialog__body{font-size:var(--size-body-s);color:var(--text-body);line-height:var(--leading-relaxed)}.fv-dialog__actions{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-3)}.fv-dialog__close{position:absolute;top:var(--space-5);right:var(--space-5)}.fv-toast{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:none;padding:var(--space-5) var(--space-6);max-width:420px}.fv-toast__dot{width:8px;height:8px;border-radius:var(--radius-full);margin-top:7px;flex:none;background:var(--status-success)}.fv-toast--warning .fv-toast__dot{background:var(--status-warning)}.fv-toast--danger .fv-toast__dot{background:var(--status-danger)}.fv-toast--info .fv-toast__dot{background:var(--status-info)}.fv-toast__title{font-size:var(--size-body-s);font-weight:var(--weight-semibold);color:var(--text-heading)}.fv-toast__note{font-size:var(--size-caption);color:var(--text-muted)}.fv-tooltip{position:relative;display:inline-flex}.fv-tooltip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--green-800);color:var(--neutral-0);font-size:var(--size-caption);line-height:1.35;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}.fv-tooltip:hover .fv-tooltip__bubble,.fv-tooltip:focus-within .fv-tooltip__bubble{opacity:1}.fv-notice{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--size-body-s);line-height:var(--leading-relaxed)}.fv-notice--success{background:var(--status-success-surface);color:var(--green-700)}.fv-notice--warning{background:var(--status-warning-surface);color:var(--status-warning)}.fv-notice--danger{background:var(--status-danger-surface);color:var(--status-danger)}.fv-notice--info{background:var(--status-info-surface);color:var(--status-info)}.fv-legal{max-width:var(--container-narrow);display:flex;flex-direction:column;gap:var(--space-7)}.fv-legal__head{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.fv-legal__title{font-size:var(--size-display-s);margin:0}.fv-legal__meta{font-size:var(--size-caption);color:var(--text-muted)}.fv-legal__body{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--size-body-m);color:var(--text-body);line-height:var(--leading-relaxed)}.fv-legal__body h2{font-size:var(--size-heading-s);color:var(--text-heading);margin:var(--space-4) 0 0}.fv-legal__body h3{font-size:var(--size-body-l);color:var(--text-heading);margin:var(--space-3) 0 0}.fv-legal__body p,.fv-legal__body li{line-height:var(--leading-relaxed)}.fv-legal__body ul,.fv-legal__body ol{display:flex;flex-direction:column;gap:var(--space-3);padding-inline-start:var(--space-7);margin:0}.fv-legal__body dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3) var(--space-6);margin:0}.fv-legal__body dt{color:var(--text-heading);font-weight:var(--weight-medium)}.fv-legal__body dd{margin:0}.fv-legal__body table{width:100%;border-collapse:collapse;font-size:var(--size-body-s)}.fv-legal__body th,.fv-legal__body td{text-align:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.fv-legal__nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--size-body-s)}.fv-todo{background:var(--status-warning-surface);color:var(--text-heading);border:1px dashed var(--border-strong);border-radius:var(--radius-xs);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--size-caption);white-space:nowrap}@media(max-width:900px){.fv-legal__body dl{grid-template-columns:1fr;gap:var(--space-2)}.fv-legal__body dd{margin-bottom:var(--space-3)}}
