@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub{vertical-align:baseline;font-size:75%;line-height:0;position:relative;bottom:-.25em}table{text-indent:0;border-color:inherit;border-collapse:collapse}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-8{height:calc(var(--spacing)*8)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t-transparent{border-top-color:#0000}.p-8{padding:calc(var(--spacing)*8)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-3{padding-block:calc(var(--spacing)*3)}.text-center{text-align:center}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}*{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--charcoal:#1a1a1a;--white:#fff;--cream:#f8f6f3;--off-white:#fafaf8;--gold:#b8860b;--gold-hover:#d4a00a;--warm-gray:#757575;--text-primary:#1a1a1a;--text-secondary:#595959;--text-muted:#767676;--error:#d32f2f;--error-light:#fff5f5;--success:#2a9d5c;--status-pending:#b45309;--status-pending-bg:#f59e0b26;--status-processing:#1d4ed8;--status-processing-bg:#2563eb26;--status-cancelled:#b91c1c;--status-cancelled-bg:#dc262626;--status-success-bg:#16a34a26;--deep-green:#1a3c34;--deep-green-light:#2d5a4e;--deep-green-dark:#1a2620;--sage:#6b8e63;--mid-grey:#767676;--warning:#e65100;--warning-light:#fff3e0;--warning-border:#ffe0b2;--light-gray:#f5f5f5;--background:#fff;--color-primary:var(--deep-green);--text-light:var(--text-muted);--border-subtle:#00000014;--border-light:#0000000d;--border-medium:#0000001f;--border-white-subtle:#ffffff1a;--border-white-medium:#ffffff4d;--tier-bronze:#cd7f32;--tier-silver:silver;--tier-gold-tier:gold;--tier-platinum:#e5e4e2;--skeleton-base:#f0ede8;--skeleton-shimmer:#e8e4dd;--editorial-gradient-start:#c9b896;--editorial-gradient-end:#a89670;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:100px;--space-6xl:120px;--space-7xl:140px;--space-8xl:180px;--section-padding-x:60px;--section-padding-y:100px;--section-padding-y-lg:120px;--section-max-width:1400px;--z-base:0;--z-dropdown:50;--z-sticky:100;--z-navigation:1000;--z-menu-backdrop:1001;--z-menu:1002;--z-modal-backdrop:1500;--z-chat:1999;--z-modal:2000;--z-tooltip:3000;--z-toast:4000;--z-cookie:5000;--z-skip-link:10000;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.4s ease;--transition-luxury:.6s cubic-bezier(.4,0,.2,1);--transition-bounce:.4s cubic-bezier(.34,1.56,.64,1);--opacity-disabled:.5;--opacity-secondary:.6;--opacity-hover:.7;--opacity-subtle:.8;--font-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-sans:var(--font-montserrat),"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--text-hero:clamp(42px,5vw,72px);--text-h1:clamp(32px,4vw,48px);--text-h2:clamp(28px,3vw,42px);--text-h3:clamp(20px,2vw,28px);--text-h4:clamp(16px,1.5vw,20px);--text-body:16px;--text-body-sm:14px;--text-caption:13px;--text-small:12px;--text-micro:11px;--text-nano:10px;--text-label:9px;--text-xs:var(--text-micro);--text-sm:var(--text-small);--text-base:var(--text-body);--text-lg:var(--text-h4);--text-xl:clamp(20px,2.5vw,24px);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.6;--lh-relaxed:1.8;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.1em;--ls-widest:.15em;--ls-label:.2em;--ls-headline:.02em;--ls-px-1:1px;--ls-px-2:2px;--ls-px-3:3px;--ls-px-4:4px;--ls-px-5:5px;--ls-px-6:6px;--ls-px-8:8px;--color-vipps:#ff5b24;--color-klarna-bg:#ffb3c7;--color-klarna-text:#0a0b09;--color-facebook:#1877f2;--color-pinterest:#bd081c;--overlay-dark:#0009;--overlay-light:#00000008;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 30px #00000014;--shadow-lg:0 20px 60px #00000014;--shadow-xl:0 10px 50px #00000026;--shadow-up:0 -4px 20px #00000026;--card-hover-shadow:0 8px 30px #00000014;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:100px;--radius-circle:50%}.btn{min-height:44px;font-family:var(--font-sans);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--ls-px-2);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;padding:16px 32px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--deep-green);color:var(--white)}.btn-primary:hover{background:var(--deep-green-light)}.btn-secondary{background:var(--black);color:var(--white)}.btn-secondary:hover{opacity:var(--opacity-hover)}.btn-ghost{color:var(--black);border:1px solid var(--black);background:0 0}.btn-ghost:hover{background:var(--black);color:var(--white)}.btn-block{width:100%;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{height:auto;overflow:hidden auto}body{font-family:var(--font-sans);background:var(--white);color:var(--charcoal);-webkit-overflow-scrolling:touch;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.6;overflow:hidden auto}.skip-link{z-index:var(--z-skip-link);background:var(--deep-green);color:var(--white);font-size:var(--text-body-sm);transition:top var(--transition-fast);border-radius:0 0 8px 8px;padding:12px 24px;font-weight:500;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}::selection{background:var(--deep-green);color:var(--white)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:768px){:root{--section-padding-x:24px;--section-padding-y:64px;--section-padding-y-lg:80px;--space-8xl:100px}input,select,textarea{font-size:16px}}@media (max-width:480px){:root{--section-padding-x:20px;--section-padding-y:48px;--section-padding-y-lg:64px;--space-8xl:80px}}.product-price:after{content:" inkl. MVA";font-size:var(--text-small);color:var(--text-muted);font-weight:400}html[lang=en] .product-price:after{content:" incl. VAT"}mark{color:inherit;background:#b8860b33;border-radius:2px;padding:0 1px}.pre-line{white-space:pre-line}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-center{justify-content:center;align-items:center;min-height:60vh;display:flex}.site-header{width:100%;z-index:var(--z-navigation);-webkit-backdrop-filter:blur(10px);background:#fffffff2;position:fixed;top:0;left:0}.nav-top{padding:18px var(--section-padding-x,60px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.nav-left{align-items:center;gap:var(--space-md);display:flex}.nav-contact{font-size:var(--text-micro);letter-spacing:var(--ls-px-1);color:var(--black);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-family:inherit;text-decoration:none;display:flex}.nav-contact:hover{opacity:var(--opacity-secondary)}.nav-right{align-items:center;gap:var(--space-lg);display:flex}.nav-icon{cursor:pointer;width:18px;height:18px;opacity:var(--opacity-subtle);transition:opacity var(--transition-normal)}.nav-icon:hover{opacity:1}.nav-icon-link{min-width:44px;min-height:44px;color:var(--black);cursor:pointer;transition:opacity var(--transition-normal);justify-content:center;align-items:center;padding:8px;text-decoration:none;display:flex}.nav-icon-link:hover{opacity:var(--opacity-secondary)}.nav-cart-link{position:relative}.cart-badge{background:var(--charcoal);color:var(--white);width:18px;height:18px;font-size:var(--text-nano);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.nav-loyalty-tier-badge{padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:var(--ls-px-1);color:var(--white);align-items:center;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:-4px;right:-8px}.nav-loyalty-tier-badge.bronze{background-color:var(--tier-bronze)}.nav-loyalty-tier-badge.silver{background-color:var(--tier-silver);color:var(--charcoal)}.nav-loyalty-tier-badge.gold{background-color:var(--tier-gold-tier);color:var(--charcoal)}.nav-loyalty-tier-badge.platinum{background-color:var(--tier-platinum);color:var(--charcoal)}.menu-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.menu-toggle-text{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);font-weight:500;font-family:var(--font-sans);display:none}.language-switcher{align-items:center;display:flex;position:relative}.language-switcher-btn{cursor:pointer;font-size:var(--text-micro);letter-spacing:.5px;font-weight:500;font-family:var(--font-sans);color:var(--black);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;min-height:44px;padding:4px 8px;display:flex}.language-switcher-btn:hover{background:#00000008}.language-switcher-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.language-dropdown{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:140px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;right:0}.language-option{cursor:pointer;width:100%;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--charcoal);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.language-option:hover{background:var(--overlay-light)}.language-option.active{color:var(--deep-green);font-weight:600}.language-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-1)}.hamburger{flex-direction:column;justify-content:space-between;width:22px;height:16px;display:flex}.hamburger span{background:var(--black);height:1.5px;transition:all var(--transition-normal);display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.logo-main{color:inherit;flex-direction:row;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.logo-main .logo-icon{-o-object-fit:contain;object-fit:contain;filter:brightness(0);width:36px;height:36px}.logo-main .logo-text{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);font-size:18px;font-weight:600}.menu-backdrop{-webkit-backdrop-filter:blur(8px);z-index:var(--z-menu-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-slow);background:#0000004d;position:fixed;inset:0}.menu-backdrop.active{opacity:1;visibility:visible}.slide-menu{background:var(--white);width:420px;max-width:85vw;height:100vh;z-index:var(--z-menu);transition:transform var(--transition-slow)cubic-bezier(.4,0,.2,1);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.slide-menu.active{transform:translate(0)}.menu-header{padding:24px var(--space-xl);justify-content:flex-end;display:flex}.menu-close{background:var(--black);cursor:pointer;width:45px;height:45px;transition:transform var(--transition-normal);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.menu-close:hover{transform:scale(1.05)}.menu-close svg{width:18px;height:18px;stroke:var(--white)}.menu-mobile-actions{border-bottom:1px solid var(--border-subtle);align-items:center;gap:0;margin:0 10px 8px;padding:0 30px 16px;display:none}.menu-mobile-action{min-height:44px;font-size:var(--text-caption);letter-spacing:.5px;color:var(--black);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;text-decoration:none;display:flex}.menu-mobile-action:hover{opacity:var(--opacity-secondary)}.menu-mobile-lang{margin-left:auto}.menu-links{padding:var(--space-lg)var(--space-2xl);flex:1;overflow-y:auto}.menu-link-item a{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:var(--ls-px-1);color:var(--black);padding:var(--space-sm)0;transition:opacity var(--transition-normal);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;font-weight:400;text-decoration:none;display:flex}.menu-link-item a:hover{opacity:var(--opacity-secondary)}.menu-link-item a svg{opacity:.4;width:14px;height:14px}.menu-category{border-bottom:1px solid #00000014}.menu-category-toggle{width:100%;padding:var(--space-sm)0;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:var(--ls-px-1);color:var(--black);transition:opacity var(--transition-normal);background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;font-weight:500;display:flex}.menu-category-toggle:hover{opacity:var(--opacity-secondary)}.menu-category-chevron{opacity:.4;width:16px;height:16px;transition:transform var(--transition-normal)}.menu-category-toggle.active .menu-category-chevron{transform:rotate(180deg)}.menu-category-brands{max-height:0;transition:max-height var(--transition-normal);list-style:none;overflow:hidden}.menu-category-brands.active{max-height:500px}.menu-category-brands li{padding-left:var(--space-lg)}.menu-category-brands a{padding:var(--space-xs)0;font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:var(--ls-px-1);color:var(--warm-gray);transition:color var(--transition-normal);text-decoration:none;display:block}.menu-category-brands a:hover{color:var(--black)}.menu-footer{padding:var(--space-xl)40px;border-top:1px solid #00000014}.menu-footer-links{flex-direction:column;gap:12px;display:flex}.menu-footer-links a{font-size:var(--text-small);color:var(--warm-gray);text-decoration:none}.menu-footer-links a:hover{color:var(--black)}footer{background:var(--charcoal);color:var(--white);padding:80px var(--section-padding-x)40px}.footer-top{margin-bottom:var(--space-3xl);grid-template-columns:1.5fr repeat(3,1fr);gap:80px;display:grid}.footer-brand .logo-main{color:var(--white);margin-bottom:20px;position:static;transform:none}.footer-text{font-size:var(--text-caption);color:#ffffffb3;margin-bottom:24px;line-height:1.8}.footer-heading{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;margin-bottom:var(--space-lg);color:#fff9}.footer-links{gap:var(--space-xs)var(--space-lg);flex-wrap:wrap;list-style:none;display:flex}.footer-links li{white-space:nowrap;margin-bottom:0}.footer-links a{font-size:var(--text-caption);color:#ffffffb3;transition:color var(--transition-normal);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--white)}.footer-social{gap:20px;display:flex}.footer-social a{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);color:#ffffffb3;text-transform:uppercase;transition:color var(--transition-normal);text-decoration:none}.footer-social a:hover{color:var(--white)}.footer-seller-info{flex-direction:column;gap:2px;margin-top:16px;display:flex}.footer-seller-info span{font-size:var(--text-micro);letter-spacing:.5px;color:#ffffffa6;line-height:1.6}.footer-payment{padding:var(--space-lg)0;text-align:center;border-top:1px solid #ffffff14}.footer-payment-label{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:#fff9;margin-bottom:var(--space-sm);display:block}.footer-payment-methods{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-payment-badge{padding:var(--space-xs)var(--space-sm);font-size:var(--text-micro);letter-spacing:.5px;color:#ffffffb3;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;min-width:56px;min-height:28px;font-weight:500;display:inline-flex}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.footer-copyright{font-size:var(--text-micro);color:#fff9}.footer-dot{color:#fff6;font-size:var(--text-micro);margin:0 12px}.footer-legal-link{font-size:var(--text-micro);color:#ffffffa6;transition:color var(--transition-normal);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-legal-link:hover{color:var(--white)}.footer-cookie-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.menu-logout-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}:is(body:has(.brand-hero) .site-header,body:has(.hero-video) .site-header){-webkit-backdrop-filter:blur(4px);transition:background var(--transition-slow),backdrop-filter var(--transition-slow);background:#00000026}:is(body:has(.brand-hero) .site-header.header-scrolled,body:has(.hero-video) .site-header.header-scrolled){-webkit-backdrop-filter:blur(10px);background:#fffffff2}:is(body:has(.brand-hero) .nav-top,body:has(.hero-video) .nav-top){border-bottom-color:#ffffff26}:is(body:has(.brand-hero) .sub-nav,body:has(.hero-video) .sub-nav){border-bottom-color:#ffffff1a}:is(body:has(.brand-hero) .nav-contact,body:has(.hero-video) .nav-contact,body:has(.brand-hero) .nav-icon-link,body:has(.hero-video) .nav-icon-link){color:var(--white)}:is(body:has(.brand-hero) .hamburger span,body:has(.hero-video) .hamburger span){background:var(--white)}:is(body:has(.brand-hero) .logo-main .logo-icon,body:has(.hero-video) .logo-main .logo-icon){filter:brightness(0)invert()}:is(body:has(.brand-hero) .logo-main .logo-text,body:has(.hero-video) .logo-main .logo-text){color:var(--white)}:is(body:has(.brand-hero) .nav-icon,body:has(.hero-video) .nav-icon){opacity:1}:is(body:has(.brand-hero) .cart-badge,body:has(.hero-video) .cart-badge){background:var(--white);color:var(--charcoal)}:is(body:has(.brand-hero) .language-switcher,body:has(.hero-video) .language-switcher,body:has(.brand-hero) .menu-toggle-text,body:has(.hero-video) .menu-toggle-text){color:var(--white)}:is(body:has(.brand-hero) .sub-nav-link,body:has(.hero-video) .sub-nav-link){color:#ffffffb3}body:has(.brand-hero) .sub-nav-link:hover{color:var(--white)}body:has(.hero-video) .sub-nav-link:hover{color:var(--white)}body:has(.brand-hero) .sub-nav-link-active{color:var(--white)}body:has(.hero-video) .sub-nav-link-active{color:var(--white)}:is(body:has(.brand-hero) .sub-nav-divider,body:has(.hero-video) .sub-nav-divider){background:#fff3}@media (max-width:768px){body:has(.brand-hero) .sub-nav:after{background:linear-gradient(90deg,#0000,#00000026)}body:has(.hero-video) .sub-nav:after{background:linear-gradient(90deg,#0000,#00000026)}}:is(body:has(.brand-hero) .header-scrolled .nav-top,body:has(.hero-video) .header-scrolled .nav-top){border-bottom-color:var(--border-subtle)}:is(body:has(.brand-hero) .header-scrolled .nav-contact,body:has(.hero-video) .header-scrolled .nav-contact,body:has(.brand-hero) .header-scrolled .nav-icon-link,body:has(.hero-video) .header-scrolled .nav-icon-link){color:var(--black)}:is(body:has(.brand-hero) .header-scrolled .hamburger span,body:has(.hero-video) .header-scrolled .hamburger span){background:var(--black)}:is(body:has(.brand-hero) .header-scrolled .logo-main .logo-icon,body:has(.hero-video) .header-scrolled .logo-main .logo-icon){filter:brightness(0)}:is(body:has(.brand-hero) .header-scrolled .logo-main .logo-text,body:has(.hero-video) .header-scrolled .logo-main .logo-text){color:var(--black)}:is(body:has(.brand-hero) .header-scrolled .nav-icon,body:has(.hero-video) .header-scrolled .nav-icon){opacity:var(--opacity-subtle)}:is(body:has(.brand-hero) .header-scrolled .cart-badge,body:has(.hero-video) .header-scrolled .cart-badge){background:var(--charcoal);color:var(--white)}:is(body:has(.brand-hero) .header-scrolled .language-switcher,body:has(.hero-video) .header-scrolled .language-switcher,body:has(.brand-hero) .header-scrolled .menu-toggle-text,body:has(.hero-video) .header-scrolled .menu-toggle-text){color:var(--black)}:is(body:has(.brand-hero) .header-scrolled~* .sub-nav,body:has(.hero-video) .header-scrolled~* .sub-nav,body:has(.brand-hero) .header-scrolled .sub-nav,body:has(.hero-video) .header-scrolled .sub-nav){border-bottom-color:var(--border-subtle)}:is(body:has(.brand-hero) .header-scrolled .sub-nav-link,body:has(.hero-video) .header-scrolled .sub-nav-link){color:var(--warm-gray)}body:has(.brand-hero) .header-scrolled .sub-nav-link:hover{color:var(--black)}body:has(.hero-video) .header-scrolled .sub-nav-link:hover{color:var(--black)}body:has(.brand-hero) .header-scrolled .sub-nav-link-active{color:var(--black)}body:has(.hero-video) .header-scrolled .sub-nav-link-active{color:var(--black)}:is(body:has(.brand-hero) .header-scrolled .sub-nav-divider,body:has(.hero-video) .header-scrolled .sub-nav-divider){background:var(--border-subtle)}.nav-top .language-switcher,.nav-contact,.nav-top .nav-icon-link[aria-label=Admin]{display:none}.newsletter-input:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px;border-color:var(--deep-green)}.newsletter-btn:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.slide-menu,.slide-menu.active .menu-links li{transition:none}}.sub-nav{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;width:100%;height:40px;display:flex}.sub-nav-inner{padding:0 var(--section-padding-x,60px);scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;align-items:center;gap:28px;height:100%;display:flex;overflow-x:auto}.sub-nav-inner::-webkit-scrollbar{display:none}.sub-nav-link{font-size:var(--text-micro,11px);letter-spacing:var(--ls-px-2,2px);text-transform:uppercase;color:var(--text-secondary);height:100%;min-height:44px;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:1.5px solid #0000;flex-shrink:0;align-items:center;padding:10px 0;text-decoration:none;display:inline-flex}.sub-nav-link:hover{color:var(--text-primary)}.sub-nav-link-active{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:500}.sub-nav-brand{font-weight:500}.sub-nav-divider{background:var(--border-medium);flex-shrink:0;width:1px;height:16px}.sub-nav-dropdown{align-items:center;height:100%;display:inline-flex;position:static}.sub-nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.sub-nav-arrow{font-size:var(--text-label);transition:transform var(--transition-fast);display:inline-block}.sub-nav-arrow.open{transform:rotate(180deg)}.sub-nav-dropdown-menu{background:var(--white);border:1px solid var(--border-subtle);width:520px;max-height:70vh;z-index:var(--z-navigation);border-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:0;padding:16px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.sub-nav-dropdown-menu::-webkit-scrollbar{width:4px}.sub-nav-dropdown-menu::-webkit-scrollbar-track{background:0 0}.sub-nav-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.sub-nav-dropdown-item{min-height:40px;font-size:var(--text-micro,11px);letter-spacing:var(--ls-px-2,2px);text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);border-radius:4px;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.sub-nav-dropdown-item:hover{color:var(--text-primary);background:var(--cream)}.sub-nav-dropdown-active{color:var(--text-primary);background:var(--cream);font-weight:500}.sub-nav-dropdown-item-all{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);border-radius:0;grid-column:1/-1;margin-bottom:8px;padding-bottom:12px;font-weight:500}@media (max-width:1024px){.sub-nav-dropdown-menu{grid-template-columns:1fr 1fr;width:380px}}@media (max-width:768px){.sub-nav{justify-content:flex-start;position:relative}.sub-nav:after{content:"";background:linear-gradient(to right,transparent,var(--white));pointer-events:none;z-index:1;width:40px;position:absolute;top:0;bottom:0;right:0}.sub-nav-inner{gap:20px;padding:0 40px 0 16px}.sub-nav-dropdown-menu{grid-template-columns:1fr 1fr;width:calc(100vw - 32px);max-height:60vh;left:16px!important}}.contact-panel{background:var(--white);width:320px;box-shadow:var(--shadow-xl);z-index:calc(var(--z-navigation) - 2);opacity:0;visibility:hidden;transition:all var(--transition-normal);border-radius:0;position:fixed;bottom:100px;right:30px;transform:translateY(20px)}.contact-panel.active{opacity:1;visibility:visible;transform:translateY(0)}.contact-panel-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;display:flex}.contact-panel-header h3{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:2px}.contact-panel-header button{cursor:pointer;padding:var(--space-xs);background:0 0;border:none;min-width:44px;min-height:44px}.contact-panel-header button svg{width:18px;height:18px;stroke:var(--black)}.contact-options{padding:var(--space-md)}.contact-option{align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--black);transition:background var(--transition-normal);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:0;text-decoration:none;display:flex}.contact-option:hover{background:var(--light-gray)}.contact-option svg{width:22px;height:22px;stroke:var(--black);flex-shrink:0}.contact-label{font-size:var(--text-nano);letter-spacing:1px;text-transform:uppercase;color:var(--warm-gray);margin-bottom:3px;display:block}.contact-value{font-size:var(--text-body-sm)}.contact-hours{text-align:center;padding:var(--space-md);font-size:var(--text-micro);color:var(--warm-gray);border-top:1px solid #00000014}.newsletter-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.newsletter-modal{background:var(--white);width:90%;max-width:450px;padding:var(--space-2xl)var(--space-2xl);border-radius:2px;animation:.4s slideUpForm;position:relative}@keyframes slideUpForm{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{top:var(--space-md);right:var(--space-md);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;min-width:44px;min-height:44px;position:absolute}.modal-close svg{width:20px;height:20px;stroke:var(--black)}.modal-content{text-align:center}.modal-title{font-family:"Cormorant Garamond",var(--font-serif);font-size:var(--text-h3);letter-spacing:3px;margin-bottom:var(--space-md)}.modal-text{font-size:var(--text-caption);color:var(--warm-gray);margin-bottom:var(--space-xl);line-height:1.7}.modal-form{gap:var(--space-md);flex-direction:column;display:flex}.modal-input{padding:var(--space-md)var(--space-md);font-size:var(--text-caption);font-family:var(--font-sans);text-align:center;background:0 0;border:1px solid #0003}.modal-input:focus{border-color:var(--black);outline:none}.modal-btn{padding:var(--space-md)var(--space-xl);background:var(--deep-green);color:var(--white);font-size:var(--text-micro);letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:var(--font-sans);transition:opacity var(--transition-normal);border:none}.modal-btn:hover{opacity:var(--opacity-subtle)}.modal-disclaimer{font-size:var(--text-nano);color:var(--warm-gray);margin-top:var(--space-md);line-height:1.6}.hero-video{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:opacity 2s;position:absolute;top:0;left:0}.hero-video-bg.hero-video-active{opacity:1}.hero-video-bg.hero-video-inactive{opacity:0}.hero-video-overlay{z-index:1;background:linear-gradient(135deg,#1a26208c 0%,#0d1310a6 100%);width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.hero-video-bg{display:none}.hero-video{background-color:#0000;background-image:linear-gradient(135deg,#1a26208c 0%,#0d1310a6 100%),url(/images/hero/hero1.avif);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-video-overlay{display:none}}.hero-video-content{z-index:2;text-align:center;color:var(--white);padding:var(--section-padding-x)20px 0;position:relative}.hero-collection-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:#ffffff80;margin-bottom:var(--space-xl);animation:1s ease-out .3s forwards fadeInUp;display:inline-block}.hero-title{font-family:var(--font-serif);font-size:var(--text-hero);letter-spacing:var(--ls-px-8);margin-bottom:var(--space-lg);font-weight:300;line-height:1.1;animation:1s ease-out .5s forwards fadeInUp}.hero-subtitle{font-size:var(--text-body-sm);letter-spacing:var(--ls-px-3);opacity:var(--opacity-subtle);margin-bottom:var(--space-2xl);animation:1s ease-out .7s forwards fadeInUp}.hero-cta-btn{font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-3);text-transform:uppercase;min-height:44px;color:var(--white);transition:all var(--transition-slow);background:0 0;border:1px solid #ffffff80;padding:16px 32px;text-decoration:none;animation:1s ease-out .9s forwards fadeInUp;display:inline-block}.hero-cta-btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}.hero-scroll{z-index:2;align-items:center;gap:var(--space-md);color:var(--white);flex-direction:column;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll span{font-size:var(--text-label);letter-spacing:var(--ls-px-3);text-transform:uppercase;opacity:var(--opacity-secondary)}.scroll-line{background:linear-gradient(#ffffff80,#0000);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;height:60px}50%{opacity:.8;height:80px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-carousel{padding:var(--space-7xl)var(--section-padding-x);background:var(--white)}.carousel-title{text-align:center;font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-6);margin-bottom:var(--space-3xl)}.carousel-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;max-width:1200px;padding:var(--space-sm)var(--section-padding-x);gap:20px;margin:0 auto;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track a,.carousel-track a:link,.carousel-track a:hover,.carousel-track a:visited,.carousel-track a:active,a.product-card,a.product-card:link,a.product-card:hover,a.product-card:visited,a.product-card:active{color:inherit;text-decoration:none}.product-card,.product-card *,.carousel-track a *,a.product-card *{text-decoration:none}.product-card{cursor:pointer;flex:0 0 280px;min-width:280px;display:block}.product-card-image{aspect-ratio:1;background:var(--light-gray);position:relative;overflow:hidden}.product-placeholder-img{background:linear-gradient(180deg,var(--light-gray)0%,var(--border-subtle)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-placeholder-img span{font-family:var(--font-serif);font-size:var(--text-hero);color:#0000000f}.product-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card:hover{opacity:var(--opacity-subtle)}.product-placeholder-img.loading{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.low-stock-badge{z-index:5;background:var(--cream);color:var(--warm-gray);font-size:var(--text-nano);letter-spacing:var(--ls-px-1);font-weight:400;font-family:var(--font-sans);white-space:nowrap;border:1px solid var(--border-subtle);padding:4px 8px;position:absolute;top:10px;left:10px}.product-card-info{text-align:center;padding:16px 0}.product-category{font-size:var(--text-nano);letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-gray);margin-bottom:6px;text-decoration:none;display:block}.product-name{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.5px;color:var(--black);margin-bottom:6px;font-weight:400;text-decoration:none}.product-price{font-size:var(--text-body-sm);color:var(--black);text-decoration:none}.product-card-add-btn{background:var(--deep-green);width:100%;min-height:44px;color:var(--white);font-size:var(--text-nano);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:background var(--transition-normal);opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal),background var(--transition-normal);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 0;display:flex;transform:translateY(4px)}.product-card:hover .product-card-add-btn,.product-card:focus-within .product-card-add-btn{opacity:1;transform:translateY(0)}.product-card-add-btn:hover{background:var(--deep-green-light)}.product-card-add-btn svg{width:14px;height:14px}.carousel-nav-container{justify-content:center;align-items:center;gap:var(--space-xl);margin-top:var(--space-2xl);display:flex}.carousel-nav{border:1px solid var(--black);cursor:pointer;width:50px;height:50px;transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;display:flex}.carousel-nav:hover{background:var(--black)}.carousel-nav:hover svg{stroke:var(--white)}.carousel-nav svg{width:18px;height:18px;stroke:var(--black)}.carousel-progress{background:#0000001a;width:200px;height:2px;position:relative}.carousel-progress-bar{background:var(--black);width:25%;height:100%;transition:width var(--transition-normal);position:absolute;top:0;left:0}.carousel-cta{text-align:center;margin-top:40px}.carousel-cta a{font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-3);text-transform:uppercase;border:1px solid var(--black);background:var(--white);min-height:44px;color:var(--black);transition:all var(--transition-normal);padding:16px 32px;text-decoration:none;display:inline-block}.carousel-cta a:hover{background:var(--black);color:var(--white)}.product-carousel .health-badges{display:none}.editorial-full{height:70vh;position:relative;overflow:hidden}.editorial-image{width:100%;height:100%;position:relative}.editorial-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.yogiraj-editorial .editorial-img{-o-object-position:35% center;object-position:35% center}.editorial-overlay{color:var(--black);position:absolute;bottom:80px;left:80px}.editorial-full.dark .editorial-overlay{color:var(--white);text-align:right;inset:40px 80px auto auto}.editorial-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;margin-bottom:var(--space-md);opacity:var(--opacity-hover);display:block}.editorial-title{font-family:var(--font-serif);font-size:var(--text-hero);letter-spacing:var(--ls-px-4);margin-bottom:var(--space-xl);font-weight:300}.editorial-cta{font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-3);text-transform:uppercase;border:1px solid var(--black);min-height:44px;color:var(--black);transition:all var(--transition-normal);background:0 0;padding:16px 32px;text-decoration:none;display:inline-block}.editorial-cta:hover{background:var(--black);color:var(--white)}.yogiraj-editorial .editorial-image:after{content:"";pointer-events:none;background:linear-gradient(#00000026 0%,#00000059 50%,#000000a6 100%);position:absolute;inset:0}.yogiraj-editorial .editorial-image{position:relative}.yogiraj-editorial .editorial-overlay{color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;inset:0}.yogiraj-editorial .editorial-desc{font-size:var(--text-body-sm);max-width:480px;margin:0 auto var(--space-xl);opacity:.85;line-height:1.7}.yogiraj-editorial .editorial-cta{border-color:var(--white);color:var(--white)}.yogiraj-editorial .editorial-cta:hover{background:var(--white);color:var(--black)}.editorial-cta.light{border-color:var(--white);color:var(--white)}.editorial-cta.light:hover{background:var(--white);color:var(--black)}.featured-banner{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}.banner-image{position:relative;overflow:hidden}.banner-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.banner-content{padding:var(--space-4xl)var(--space-5xl);background:var(--cream);flex-direction:column;justify-content:center;display:flex}.banner-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--warm-gray);margin-bottom:var(--space-xl)}.banner-title{font-family:var(--font-serif);font-size:var(--text-h1);margin-bottom:var(--space-lg);font-weight:300;line-height:1.2}.banner-text{font-size:var(--text-caption);color:var(--warm-gray);margin-bottom:var(--space-xl);max-width:380px;line-height:1.9}.banner-link{font-size:var(--text-small);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);transition:opacity var(--transition-normal);padding-bottom:5px;text-decoration:none;display:inline-block}.banner-link:hover{opacity:var(--opacity-secondary)}.homepage-sections{flex-direction:column;display:flex}.services-section{padding:var(--space-7xl)var(--section-padding-x);background:var(--light-gray)}.services-header{text-align:center;margin-bottom:80px}.services-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--warm-gray);margin-bottom:16px;display:block}.services-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-6)}.services-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;display:grid}.service-card{background:var(--white);padding:var(--space-2xl)40px;text-align:center;border:1px solid var(--border-subtle);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{border-color:var(--border-medium)}.service-number,.service-divider{display:none}.service-icon{width:60px;height:60px;margin:0 auto var(--space-xl);justify-content:center;align-items:center;display:flex}.service-icon svg{width:40px;height:40px;stroke:var(--black)}.service-name{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:var(--ls-px-2);margin-bottom:var(--space-md)}.service-desc{font-size:var(--text-caption);color:var(--warm-gray);margin-bottom:var(--space-lg);line-height:1.8}.service-cta{font-size:var(--text-small);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);transition:opacity var(--transition-normal);align-items:center;gap:8px;padding-bottom:3px;text-decoration:none;display:inline-flex}.service-cta svg{transition:transform var(--transition-normal)}.service-cta:hover{opacity:var(--opacity-secondary)}.service-cta:hover svg{transform:translate(3px)}.categories{padding:100px var(--section-padding-x)}.categories-header{text-align:center;margin-bottom:var(--space-3xl)}.categories-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--warm-gray);margin-bottom:16px;display:block}.categories-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-6)}.category-row{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto;display:grid}.category-card{color:inherit;aspect-ratio:3/4;text-decoration:none;display:block;position:relative;overflow:hidden}.category-image{width:100%;height:100%;position:relative}.category-overlay{transition:background var(--transition-normal);background:linear-gradient(#0000 0%,#0000001a 50%,#0009 100%);position:absolute;inset:0}.category-card:hover .category-overlay{background:linear-gradient(#0000000d 0%,#0003 50%,#000000b3 100%)}.category-card:hover .category-image img{transform:scale(1.05)}.category-image img{transition:transform var(--transition-luxury)}.category-content{padding:var(--space-xl);color:var(--white);z-index:1;position:absolute;bottom:0;left:0;right:0}.category-subtitle{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;opacity:var(--opacity-hover);margin-bottom:8px;display:block}.category-name{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:var(--ls-px-1);margin-bottom:16px;font-weight:400}.category-cta{font-size:var(--text-small);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--white);opacity:0;transition:all var(--transition-normal);align-items:center;gap:8px;display:inline-flex;transform:translateY(10px)}.category-card:hover .category-cta{opacity:1;transform:translateY(0)}.category-cta svg{transition:transform var(--transition-normal)}.category-card:hover .category-cta svg{transform:translate(3px)}.philosophy{color:var(--white);padding:var(--space-8xl)var(--section-padding-x);text-align:center;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.philosophy-bg{z-index:0;position:absolute;inset:0}.philosophy-bg img{-o-object-fit:cover;object-fit:cover;filter:brightness(.3);width:100%;height:100%}.philosophy-content{z-index:1;max-width:800px;position:relative}.philosophy-label{font-family:var(--font-sans);font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:#ffffff80;margin-bottom:24px;font-weight:500;display:block}.philosophy-divider{background:var(--gold);opacity:.4;width:60px;height:1px;margin:0 auto 40px}.philosophy-quote{font-family:var(--font-serif);margin:0 auto 40px;font-size:clamp(28px,4vw,42px);font-style:italic;font-weight:300;line-height:1.5}.philosophy-author{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:#ffffff80}@media (max-width:768px){.services-grid,.category-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.services-grid,.category-row{grid-template-columns:1fr}}.trust-stripe{justify-content:center;align-items:center;gap:var(--space-3xl);padding:var(--space-lg)var(--space-lg);background:var(--white);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex}.trust-stripe span{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--warm-gray);font-weight:500}.trust-stripe-divider{display:none}@media (max-width:600px){.trust-stripe{gap:var(--space-xs);padding:var(--space-sm)var(--space-md);flex-direction:column}.trust-stripe-divider{display:none}}.newsletter{background:var(--cream);padding:var(--space-8xl)var(--section-padding-x)}.newsletter-inner{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;max-width:900px;margin:0 auto;display:grid}.newsletter-label{font-family:var(--font-sans);font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--warm-gray);margin-bottom:16px;font-weight:500}.newsletter-label-divider{background:var(--gold);opacity:.4;width:40px;height:1px;margin-bottom:24px}.newsletter-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-1);color:var(--charcoal);margin-bottom:16px;font-weight:300;line-height:1.3}.newsletter-subtitle{font-size:var(--text-body-sm);color:var(--warm-gray);line-height:1.7}.newsletter-form{flex-direction:column;gap:16px;display:flex}.newsletter-input-group{gap:var(--space-sm);flex-direction:column;display:flex}.newsletter-input{border:1px solid var(--border-subtle);background:var(--white);width:100%;color:var(--charcoal);font-size:var(--text-body-sm);font-family:var(--font-sans);padding:18px 20px}.newsletter-input::placeholder{color:var(--warm-gray)}.newsletter-input:focus{border-color:var(--deep-green);outline:none}.newsletter-btn{background:var(--deep-green);border:1px solid var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:10px;padding:16px 32px;display:inline-flex}.newsletter-btn:hover{background:var(--deep-green-light)}.newsletter-btn:disabled{opacity:var(--opacity-secondary);cursor:not-allowed}.newsletter-btn svg{width:16px;height:16px;transition:transform var(--transition-normal)}.newsletter-btn:hover svg{transform:translate(3px)}.newsletter-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.newsletter-consent-checkbox{width:18px;min-width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.newsletter-consent-text{font-size:var(--text-micro);color:var(--warm-gray);line-height:1.5}.modal-consent{margin-top:10px}.stories{padding:100px var(--section-padding-x)}.stories-header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.section-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-6);font-weight:300}.stories-grid{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.stories-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.stories-grid{grid-template-columns:1fr}}.story-card{cursor:pointer;color:inherit;text-decoration:none;position:relative;overflow:hidden}.story-card.large{grid-row:span 2}.story-bg{width:100%;height:100%;min-height:300px;position:relative}.story-card.large .story-bg{min-height:620px}.story-bg img{transition:transform var(--transition-luxury)}.story-card:hover .story-bg img{transform:scale(1.05)}.story-content{padding:var(--space-xl);color:var(--white);z-index:1;background:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0}.story-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;opacity:var(--opacity-hover);margin-bottom:10px}.story-title{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:var(--ls-px-2)}.testimonials-section{padding:var(--space-8xl)var(--section-padding-x);background:var(--cream)}.testimonials-header{text-align:center;margin-bottom:var(--space-3xl)}.testimonials-divider{background:var(--gold);opacity:.4;width:60px;height:1px;margin:0 auto var(--space-xl)}.testimonials-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--warm-gray);margin-bottom:var(--space-md);display:block}.testimonials-title{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--black);font-weight:400}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--border-subtle);transition:transform var(--transition-normal),border-color var(--transition-normal);border-radius:0;padding:40px}.testimonial-card:hover{border-color:var(--border-medium)}.testimonial-quote-mark{font-family:var(--font-serif);font-size:var(--text-hero);color:var(--gold);opacity:.25;margin-bottom:var(--space-md);line-height:.5}.testimonial-quote{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--black);margin-bottom:var(--space-lg);border:none;padding:0;font-style:italic;line-height:1.6}.testimonial-product{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray);margin-bottom:var(--space-md)}.testimonial-author{align-items:center;gap:10px;display:flex}.author-name{font-size:var(--text-body-sm);color:var(--black);font-weight:500}.author-location{font-size:var(--text-caption);color:var(--warm-gray)}.author-location:before{content:"•";margin-right:10px}.stat-label{font-size:var(--text-small);letter-spacing:var(--ls-px-1);color:var(--warm-gray)}.ingredients-section{padding:var(--space-5xl)0;background:var(--charcoal);color:var(--white)}.ingredients-inner{max-width:1200px;padding:0 var(--section-padding-x);margin:0 auto}.ingredients-header{text-align:center;margin-bottom:var(--space-4xl)}.ingredients-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md);display:block}.ingredients-title{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--white);margin-bottom:var(--space-md);font-weight:400}.ingredients-subtitle{font-size:var(--text-body);color:#ffffff80;max-width:480px;line-height:var(--lh-body);margin:0 auto}.ingredients-editorial{gap:var(--space-lg);opacity:1;grid-template-columns:1fr 1fr;transition:opacity .6s;display:grid}.ingredients-editorial.fading{opacity:0}.ingredient-featured{color:inherit;text-decoration:none;display:block}.ingredient-featured-image{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.ingredient-featured-img{-o-object-fit:cover;object-fit:cover;filter:saturate(.85)brightness(.9);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.ingredient-featured:hover .ingredient-featured-img{transform:scale(1.06)}.ingredient-featured-overlay{padding:var(--space-3xl)var(--space-xl);background:linear-gradient(#0000 0%,#000000b3 100%);position:absolute;bottom:0;left:0;right:0}.ingredient-featured-origin{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-xs);display:block}.ingredient-featured-name{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--white);margin-bottom:var(--space-sm);font-weight:400}.ingredient-featured-desc{font-size:var(--text-body-sm);color:#ffffffb3;line-height:var(--lh-body);max-width:360px}.ingredient-sidebar{gap:var(--space-lg);flex-direction:column;display:flex}.ingredient-side-card{color:inherit;transition:background var(--transition-normal);background:#ffffff08;grid-template-columns:1fr 1fr;gap:0;text-decoration:none;display:grid;overflow:hidden}.ingredient-side-card:hover{background:#ffffff0f}.ingredient-side-image{aspect-ratio:1;position:relative;overflow:hidden}.ingredient-side-img{-o-object-fit:cover;object-fit:cover;filter:saturate(.85)brightness(.85);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.ingredient-side-card:hover .ingredient-side-img{transform:scale(1.08)}.ingredient-side-info{padding:var(--space-lg)var(--space-xl);flex-direction:column;justify-content:center;display:flex}.ingredient-side-origin{font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-xs);display:block}.ingredient-side-name{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--white);font-weight:400}.ingredients-dots{justify-content:center;gap:var(--space-sm);margin-top:var(--space-3xl);display:flex}.ingredients-dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition-normal);background:0 0;border:1px solid #ffffff4d;border-radius:50%;min-height:0;padding:0}.ingredients-dot.active{background:var(--white);border-color:var(--white)}.ingredients-dot:hover{border-color:#fff9}.ingredients-cta{text-align:center;margin-top:var(--space-2xl)}.ingredients-cta-link{font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-3);text-transform:uppercase;min-height:44px;color:var(--white);transition:all var(--transition-normal);background:0 0;border:1px solid #ffffff4d;padding:16px 40px;text-decoration:none;display:inline-block}.ingredients-cta-link:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}@media (max-width:900px){.testimonials-section{padding:80px 0}.testimonials-header{padding:0 24px}.testimonials-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:0 24px;display:flex;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid .testimonial-card{scroll-snap-align:start;flex:0 0 80vw}.ingredients-section{padding:var(--space-4xl)0}.ingredients-editorial{gap:var(--space-md);grid-template-columns:1fr}.ingredient-featured-image{aspect-ratio:4/3}.ingredient-sidebar{gap:var(--space-md)}.ingredient-side-card{grid-template-columns:120px 1fr}}@media (max-width:600px){.testimonials-title,.ingredients-title{font-size:var(--text-h1)}.testimonial-card{padding:var(--space-xl)var(--space-lg)}.testimonial-quote,.ingredient-featured-name{font-size:var(--text-h4)}}.featured-product-section{padding:var(--space-7xl)var(--section-padding-x);background:var(--white)}.featured-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}.featured-image{aspect-ratio:1;max-width:450px;margin:0 auto}.featured-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.featured-content{max-width:450px}.featured-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--warm-gray);margin-bottom:20px;display:block}.featured-title{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--black);margin-bottom:20px;font-weight:400;line-height:1.2}.featured-description{font-size:var(--text-body-sm);color:var(--warm-gray);margin-bottom:24px;line-height:1.8}.featured-pricing{align-items:center;gap:var(--space-md);margin-bottom:20px;display:flex}.featured-price{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--black);font-weight:400}.price-vat{font-size:var(--text-nano);color:var(--warm-gray);font-weight:400;font-family:var(--font-sans);margin-left:4px;font-style:normal}.featured-cta{background:var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;transition:all var(--transition-normal);align-items:center;gap:10px;padding:16px 32px;text-decoration:none;display:inline-flex}.featured-cta:hover{background:var(--deep-green-light)}.featured-cta svg{transition:transform var(--transition-normal)}.featured-cta:hover svg{transform:translate(3px)}.brand-statement{padding:var(--space-3xl)40px;text-align:center;background:var(--white)}.brand-statement-divider{background:var(--gold);opacity:.4;width:60px;height:1px;margin:0 auto var(--space-xl)}.brand-tagline{font-family:var(--font-serif);font-size:var(--text-h4);letter-spacing:var(--ls-px-2);color:var(--text-secondary);max-width:700px;margin:0 auto;font-style:italic;font-weight:300;line-height:1.7}.brand-name{color:var(--deep-green);letter-spacing:var(--ls-px-3);text-transform:uppercase;font-style:normal;font-weight:400;font-family:var(--font-sans);font-size:var(--text-body-sm)}@media (max-width:768px){.featured-product-section{padding:var(--section-padding-x)var(--space-lg)}.featured-container{grid-template-columns:1fr;gap:40px}.featured-image{max-width:300px}.featured-title{font-size:var(--text-h3)}}.health-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.health-badge{font-size:var(--text-nano);color:var(--charcoal);transition:all var(--transition-normal);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:0;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.health-badge:hover{border-color:var(--deep-green);color:var(--deep-green)}.health-badge-icon{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.health-badge-icon svg{width:100%;height:100%}.health-badge-name{font-family:var(--font-sans);font-size:var(--text-nano);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.health-badge-more{color:var(--warm-gray);font-family:var(--font-sans);font-size:var(--text-nano);letter-spacing:.05em;background:0 0;border-color:#00000014;font-weight:500}.health-badge-sm .health-badge{gap:5px;padding:4px 10px}.health-badge-sm .health-badge-icon{width:12px;height:12px}.health-badge-sm .health-badge-name{font-size:var(--text-label);letter-spacing:.08em}.health-badge-md .health-badge{gap:8px;padding:8px 14px}.health-badge-md .health-badge-icon{width:16px;height:16px}.health-badge-md .health-badge-name{font-size:var(--text-nano)}@media (max-width:600px){.health-badges{gap:6px}.health-badge{padding:4px 8px}.health-badge-name{font-size:var(--text-label)}}.blog-preview{padding:var(--space-7xl)var(--section-padding-x);text-align:center}.blog-preview-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--warm-gray);margin-bottom:16px;display:block}.blog-preview-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-4);text-transform:uppercase;margin-bottom:var(--space-2xl);font-weight:300}.blog-preview-grid{gap:var(--space-xl);text-align:left;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}.blog-preview-card{color:inherit;border:1px solid var(--border-light,#0000000f);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none}.blog-preview-card:hover{box-shadow:0 4px 20px #00000014}.blog-preview-card-image{aspect-ratio:16/10;background:var(--cream);position:relative;overflow:hidden}.blog-preview-card-image img{transition:transform var(--transition-luxury)}.blog-preview-card:hover .blog-preview-card-image img{transform:scale(1.05)}.blog-preview-card-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h2);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.blog-preview-card-type{font-size:var(--text-label);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;padding:4px 10px;font-weight:600;position:absolute;bottom:12px;left:12px}.blog-preview-card-body{padding:20px}.blog-preview-card-title{font-family:var(--font-sans);font-size:var(--text-h4);letter-spacing:.5px;margin:0 0 10px;font-weight:400;line-height:1.3}.blog-preview-card-meta{font-size:var(--text-micro);color:var(--warm-gray);letter-spacing:.5px}.blog-preview-cta{margin-top:40px}.blog-preview-cta a{font-size:var(--text-small);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--text-primary);transition:color var(--transition-normal),border-color var(--transition-normal);padding-bottom:4px;text-decoration:none}.blog-preview-cta a:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:1024px){.blog-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-preview{padding:var(--section-padding-x)var(--space-lg)}.blog-preview-title{font-size:var(--text-h3);letter-spacing:var(--ls-px-3)}}@media (max-width:480px){.blog-preview-grid{grid-template-columns:1fr;gap:20px}}.combo-section{padding:var(--space-2xl)var(--section-padding-x);background:var(--white)}.combo-heading{text-align:center;font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-6);margin-bottom:var(--space-lg)}.combo-wrapper{grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;max-width:1400px;margin:0 auto;display:grid}.combo-left,.combo-right{flex-direction:column;display:flex}.combo-left .combo-cta,.combo-right .combo-cta{padding-top:var(--space-md);margin-top:auto}.combo-left .featured-container{flex-direction:column;gap:0;max-width:none;display:flex}.combo-left .featured-image{max-width:380px;margin:0 auto var(--space-md)}.combo-left .featured-content{text-align:center;max-width:none}.combo-left .featured-pricing{justify-content:center}.combo-left .featured-title{font-size:var(--text-h3)}.combo-right{min-width:0;padding:0;overflow:hidden}.combo-right .carousel-track{max-width:none;padding:var(--space-xs)0;scroll-snap-type:x mandatory;margin:0}.combo-right .product-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px);min-width:calc(33.3333% - 13.3333px)}.combo-right .product-card-image{aspect-ratio:1}.combo-right .product-card-info{flex-direction:column;align-items:center;min-height:70px;padding:12px 0;display:flex}.combo-right .product-name{font-size:var(--text-micro);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.combo-right .health-badges,.combo-right .product-category{display:none}.combo-right .carousel-nav-container{margin-top:var(--space-md)}.combo-right .carousel-nav{width:44px;height:44px}.combo-right .carousel-progress{width:100px}.combo-cta{text-align:center}.combo-cta-btn{font-size:var(--text-label);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;border:1px solid var(--black);background:var(--white);min-width:200px;min-height:44px;color:var(--black);transition:all var(--transition-normal);text-align:center;padding:14px 28px;text-decoration:none;display:inline-block}.combo-cta-btn:hover{background:var(--black);color:var(--white)}@media (max-width:768px){.combo-section{padding:var(--space-2xl)var(--space-lg)}.combo-wrapper{gap:var(--space-3xl);grid-template-columns:1fr}.combo-left .featured-image{max-width:280px}.combo-left .featured-title{font-size:var(--text-h4)}.combo-right .product-card{flex:0 0 calc(50% - 10px);min-width:calc(50% - 10px)}}.hs-page{background:var(--white);min-height:100vh}.hs-page.products-page,.hs-page.hs-pdp-page{padding-top:120px}.hs-page.products-page:has(.brand-hero){padding-top:0}.hs-breadcrumb{padding:var(--space-md)var(--space-2xl);font-size:var(--text-small);color:var(--warm-gray);gap:var(--space-sm);border-bottom:1px solid #0000000d;display:flex}.hs-breadcrumb a{color:var(--black);text-decoration:underline}.hs-category-nav{padding:var(--space-md)var(--space-2xl);scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #00000014;gap:8px;display:flex;overflow-x:auto}.hs-category-nav::-webkit-scrollbar{display:none}.hs-category-nav button{padding:var(--space-sm)var(--space-md);font-size:var(--text-small);letter-spacing:1.5px;color:var(--warm-gray);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);background:0 0;border:none;font-weight:500;position:relative}.hs-category-nav button:hover,.hs-category-nav button.active{color:var(--black)}.hs-category-nav button.active:after{content:"";background:var(--black);height:2px;position:absolute;bottom:-2px;left:0;right:0}.hs-category-nav a{padding:var(--space-sm)var(--space-md);font-size:var(--text-small);letter-spacing:1.5px;color:var(--warm-gray);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);background:0 0;border:none;font-weight:500;text-decoration:none;position:relative}.hs-category-nav a:hover,.hs-category-nav a.active{color:var(--black)}.hs-category-nav a.active:after{content:"";background:var(--black);height:2px;position:absolute;bottom:-2px;left:0;right:0}.hs-category-count{min-width:20px;height:20px;padding:0 var(--space-xs);margin-left:var(--space-xs);color:var(--warm-gray);background:#0000000f;border-radius:10px;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.hs-category-nav button.active .hs-category-count{color:var(--black);background:#0000001a}.hs-subcategory-nav{gap:var(--space-sm);padding:var(--space-sm)var(--space-2xl)var(--space-md);scrollbar-width:none;flex-wrap:wrap;display:flex;overflow-x:auto}.hs-subcategory-nav::-webkit-scrollbar{display:none}.hs-subcategory-link{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);background:var(--cream);font-size:var(--text-small);color:var(--charcoal);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);border:1px solid #00000014;border-radius:20px;font-weight:500;text-decoration:none;display:inline-flex}.hs-subcategory-link:hover{background:var(--deep-green);color:#fff;border-color:var(--deep-green)}.hs-subcategory-link .hs-category-count{background:#00000014;min-width:18px;height:18px;font-size:9px}.hs-subcategory-link:hover .hs-category-count{color:#fff;background:#fff3}.hs-brand-group{margin-bottom:var(--space-2xl)}.hs-brand-group-header{padding:0 var(--space-2xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid #00000014;justify-content:space-between;align-items:baseline;display:flex}.hs-brand-group-header h3{font-size:var(--text-h3);letter-spacing:var(--ls-px-2);color:var(--charcoal);margin:0;font-weight:600}.hs-brand-group-link{font-size:var(--text-small);color:var(--deep-green);transition:opacity var(--transition-fast);font-weight:500;text-decoration:none}.hs-brand-group-link:hover{opacity:var(--opacity-hover)}.products-hero.brand-hero{background-color:#0000;background-image:linear-gradient(135deg,#14141473 0%,#1e1e1e8c 100%),url(https://ik.imagekit.io/helseriet/helseriet/brands/produkter-hero-1.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.products-hero:before{content:"";z-index:1;background:linear-gradient(#00000026 0%,#0000000d 50%,#00000040 100%);position:absolute;inset:0}.products-hero-content{z-index:2;max-width:900px;padding:var(--space-3xl)var(--space-2xl);position:relative}.products-hero-badge{color:var(--white);font-size:var(--text-micro);letter-spacing:6px;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;margin-bottom:40px;padding:12px 40px;font-weight:400;display:inline-block}.products-hero h1{font-family:var(--font-serif);letter-spacing:.02em;color:var(--white);margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.products-hero p{font-size:var(--text-body);letter-spacing:.05em;opacity:.85;max-width:500px;color:var(--white);margin:0 auto;font-weight:300;line-height:1.8}.hs-hero{padding:80px var(--space-2xl);background:linear-gradient(135deg,var(--cream)0%,var(--off-white)100%);text-align:center}.hs-hero-content{max-width:700px;margin:0 auto}.hs-hero-label{font-size:var(--text-micro);letter-spacing:var(--ls-px-3);color:var(--warm-gray);margin-bottom:var(--space-md);display:block}.hs-hero h1{font-family:var(--font-serif);font-size:var(--text-h1);margin-bottom:var(--space-md);letter-spacing:var(--ls-px-2);font-weight:400}.hs-hero p{font-size:var(--text-body-sm);color:var(--warm-gray);max-width:500px;margin:0 auto;line-height:1.8}.brand-page-banner{padding:16px var(--space-2xl);background:linear-gradient(135deg,var(--cream)0%,var(--cream)100%);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-page-banner p{font-size:var(--text-small);color:var(--warm-gray);letter-spacing:var(--ls-px-1);margin:0}.brand-page-banner-link{font-size:var(--text-small);letter-spacing:var(--ls-px-1);color:var(--black);text-underline-offset:3px;white-space:nowrap;transition:opacity var(--transition-normal);text-decoration:underline}.brand-page-banner-link:hover{opacity:var(--opacity-hover)}.brand-name-logo{font-family:var(--font-serif);font-size:var(--text-hero);letter-spacing:var(--ls-px-8);text-transform:lowercase;color:var(--black);margin:var(--space-md)0 var(--space-xl);font-weight:300}.davines-hero{background:linear-gradient(135deg,var(--off-white)0%,var(--cream)100%)}.hs-toolbar{padding:var(--space-md)var(--space-2xl);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;display:flex}.hs-sort{position:relative}.hs-sort-btn{align-items:center;gap:var(--space-sm);font-size:var(--text-caption);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;padding:10px 0;text-decoration:underline;display:flex}.hs-sort-menu{background:var(--white);min-width:200px;z-index:var(--z-dropdown);box-shadow:var(--shadow-md);border:1px solid #0000001a;position:absolute;top:100%;left:0}.hs-sort-menu button{width:100%;padding:var(--space-md)var(--space-md);text-align:left;font-size:var(--text-caption);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:block}.hs-sort-menu button:hover{background:var(--cream)}.hs-sort-menu button.active{font-weight:600}.hs-toolbar-left{align-items:center;gap:var(--space-md);display:flex}.hs-search-toggle{font-size:var(--text-caption);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;text-decoration:underline;display:flex}.hs-search-bar{padding:var(--space-md)var(--space-2xl);background:var(--cream);align-items:center;gap:var(--space-md);border-bottom:1px solid #00000014;display:flex}.hs-search-bar form{flex:1;max-width:600px;display:flex}.hs-search-bar input{padding:var(--space-md)var(--space-md);font-size:var(--text-body-sm);background:var(--white);border:1px solid #00000026;border-right:none;outline:none;flex:1;font-family:inherit}.hs-search-bar input:focus{border-color:var(--black)}.hs-search-bar form button{padding:var(--space-md)var(--space-md);background:var(--black);border:1px solid var(--black);cursor:pointer;justify-content:center;align-items:center;display:flex}.hs-search-bar form button svg{stroke:var(--white)}.hs-search-clear{font-size:var(--text-caption);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;text-decoration:underline}.hs-active-search{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-2xl);background:var(--light-gray);font-size:var(--text-body-sm);display:flex}.hs-active-search button{cursor:pointer;padding:var(--space-xs);opacity:var(--opacity-hover);transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.hs-active-search button:hover{opacity:1}.hs-count{font-size:var(--text-caption);color:var(--warm-gray)}.filter-health-goals{padding:var(--space-md)var(--space-2xl);border-bottom:1px solid #00000014}.filter-label{font-size:var(--text-body-sm);color:var(--charcoal);margin-bottom:var(--space-sm);font-weight:600;display:block}.filter-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-chip{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-medium);background:var(--white);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--charcoal);cursor:pointer;border-radius:var(--radius-pill,999px);transition:all var(--transition-fast);align-items:center;gap:6px;min-height:44px;display:inline-flex}.filter-chip:hover{border-color:var(--deep-green)}.filter-chip.active{background:var(--deep-green);color:var(--white);border-color:var(--deep-green)}.filter-chip-icon{font-size:16px}.hs-products{padding:var(--space-2xl)}.hs-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.hs-loading{text-align:center;color:var(--warm-gray);padding:100px 20px}.hs-product-card{color:inherit;text-decoration:none;display:block}.hs-product-image{aspect-ratio:1;background:var(--cream);margin-bottom:var(--space-md);position:relative;overflow:hidden}.product-card-compare{top:var(--space-sm);right:var(--space-sm);z-index:10;opacity:0;transition:opacity var(--transition-fast);position:absolute}.hs-product-card:hover .product-card-compare,.product-card-compare.active{opacity:1}.hs-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:var(--space-md);background:0 0}.product-img-primary{opacity:1;transition:opacity var(--transition-normal),transform var(--transition-luxury)}.product-img-hover{opacity:0;transition:opacity var(--transition-normal)}.hs-product-card:hover .product-img-primary{opacity:0}.hs-product-card:hover .product-img-hover{opacity:1}.hs-product-card:hover .product-img-primary:only-of-type{opacity:1;transform:scale(1.05)}.hs-product-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h1);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.hs-badge-soldout{top:var(--space-md);left:var(--space-md);background:var(--black);color:var(--white);font-size:var(--text-nano);letter-spacing:var(--ls-px-1);padding:6px 12px;position:absolute}.hs-badge-popular{top:var(--space-md);left:var(--space-md);background:var(--deep-green);color:var(--white);font-size:var(--text-nano);letter-spacing:var(--ls-px-1);border-radius:2px;padding:4px 10px;font-weight:500;position:absolute}.hs-badge-lowstock{top:var(--space-sm);left:var(--space-sm);background:var(--warning);color:var(--white);padding:var(--space-xs)var(--space-md);font-size:var(--text-micro);letter-spacing:var(--ls-wide);z-index:2;border-radius:20px;font-weight:600;position:absolute}.hs-product-info{text-align:left}.hs-product-info h3{font-size:var(--text-body-sm);margin-bottom:8px;font-weight:400;line-height:1.4}.hs-product-price{font-size:var(--text-body-sm);color:var(--black)}.compare-price{color:var(--text-muted);margin-right:var(--space-xs);font-weight:400;text-decoration:line-through}.price-vat-label{font-size:var(--text-small);color:var(--text-muted);font-weight:400}@media (max-width:1200px){.hs-grid{grid-template-columns:repeat(3,1fr);gap:30px}}@media (max-width:900px){.hs-breadcrumb,.hs-category-nav{padding:var(--space-md)var(--space-lg)}.hs-subcategory-nav{padding:var(--space-sm)var(--space-lg)var(--space-md)}.hs-brand-group-header{padding:0 var(--space-lg);gap:var(--space-xs);flex-direction:column}.hs-hero{padding:var(--space-2xl)var(--space-lg)}.hs-hero h1{font-size:var(--text-h1)}.brand-page-banner{padding:14px var(--space-lg);flex-direction:column;align-items:flex-start;gap:8px}.filter-health-goals{padding:var(--space-md)var(--space-lg)}.filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);flex-wrap:nowrap;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0}.hs-toolbar{padding:var(--space-md)var(--space-lg)}.hs-toolbar-left{gap:var(--space-md)}.hs-search-bar{padding:var(--space-md)var(--space-lg)}.hs-active-search{padding:12px var(--space-lg);font-size:var(--text-caption)}.hs-products{padding:30px var(--space-lg)}.hs-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:500px){.hs-hero h1{font-size:var(--text-xl)}.hs-toolbar-left{flex-direction:column;align-items:flex-start;gap:10px}.hs-search-bar{flex-direction:column;gap:10px}.hs-search-bar form{width:100%;max-width:none}.hs-grid{grid-template-columns:1fr;gap:30px}.hs-product-info h3{font-size:var(--text-body)}}.hs-pdp-page{background:var(--white);-webkit-overflow-scrolling:touch}.hs-pdp{gap:var(--space-3xl);max-width:1400px;padding:var(--space-2xl)var(--space-3xl);-webkit-overflow-scrolling:touch;grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.hs-pdp-gallery{gap:var(--space-md);height:fit-content;display:flex;position:sticky;top:100px}.hs-pdp-thumbnails{gap:var(--space-sm);flex-direction:column;display:flex}.hs-thumbnail{background:var(--cream);cursor:pointer;width:80px;height:80px;padding:var(--space-xs);transition:all var(--transition-normal);border:2px solid #0000}.hs-thumbnail:hover,.hs-thumbnail.active{border-color:var(--black)}.hs-thumbnail img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.hs-pdp-main-image{background:var(--cream);aspect-ratio:1;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hs-pdp-main-image img{-o-object-fit:contain;object-fit:contain;max-width:90%;max-height:90%}.hs-pdp-placeholder{background:var(--light-gray);width:200px;height:200px;font-size:var(--text-hero);font-family:var(--font-serif);color:var(--warm-gray);border-radius:50%;justify-content:center;align-items:center;display:flex}.hs-pdp-badge-soldout{top:var(--space-md);left:var(--space-md);background:var(--black);color:var(--white);font-size:var(--text-micro);letter-spacing:var(--ls-px-1);text-transform:uppercase;padding:8px 16px;position:absolute}.hs-pdp-info{padding:var(--space-md)0}.hs-pdp-category{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray);margin-bottom:var(--space-md);background:var(--cream);padding:6px 12px;display:inline-block}.hs-pdp-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-1);margin-bottom:var(--space-md);font-weight:400;line-height:1.2}.hs-pdp-short-desc{font-size:var(--text-body-sm);color:var(--warm-gray);margin-bottom:var(--space-xl);line-height:1.8}.color-selector{margin:var(--space-md)0 var(--space-lg);flex-direction:column;gap:12px;display:flex}.color-label{font-size:var(--text-body-sm);color:var(--warm-gray);letter-spacing:.5px}.color-label strong{color:var(--black);font-weight:500}.color-options{gap:var(--space-sm);display:flex}.color-swatch{cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border:2px solid #0000;border-radius:50%;display:block}.color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.color-swatch.active{border-color:var(--deep-green);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--deep-green)}.hs-pdp-purchase-type{margin-bottom:var(--space-lg);flex-direction:column;gap:12px;display:flex}.purchase-option{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-normal);display:flex}.purchase-option:hover{border-color:var(--black)}.purchase-option.active{border-color:var(--black);background:var(--cream)}.purchase-option-radio{border:2px solid var(--text-muted);width:20px;height:20px;transition:border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.purchase-option.active .purchase-option-radio{border-color:var(--black)}.radio-dot{width:10px;height:10px;transition:background var(--transition-fast);background:0 0;border-radius:50%}.radio-dot.active{background:var(--black)}.purchase-option-content{flex-direction:column;flex:1;gap:4px;display:flex}.purchase-option-header{align-items:center;gap:var(--space-sm);display:flex}.purchase-option-title{font-size:var(--text-body-sm);letter-spacing:.5px;font-weight:500}.purchase-option-badge{font-size:var(--text-nano);letter-spacing:var(--ls-px-1);text-transform:uppercase;background:var(--deep-green);color:var(--white);padding:4px 8px;font-weight:500}.purchase-option-price{font-size:var(--text-h4);align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.purchase-option-price .original-price{font-size:var(--text-body-sm);color:var(--warm-gray);text-decoration:line-through}.purchase-option-hint{font-size:var(--text-small);color:var(--warm-gray)}.hs-pdp-frequency{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--cream)}.frequency-label{font-size:var(--text-small);letter-spacing:var(--ls-px-1);text-transform:uppercase;margin-bottom:var(--space-md);font-weight:500;display:block}.frequency-options{gap:var(--space-sm);display:flex}.frequency-option{padding:var(--space-md)var(--space-sm);border:1px solid var(--border-subtle);background:var(--white);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.frequency-option:hover{border-color:var(--black)}.frequency-option.active{border-color:var(--black);background:var(--black);color:var(--white)}.frequency-title{font-size:var(--text-small);letter-spacing:.5px}.frequency-badge{font-size:var(--text-label);letter-spacing:.5px;text-transform:uppercase;background:var(--deep-green);color:var(--white);padding:2px 6px}.frequency-option.active .frequency-badge{background:var(--white);color:var(--black)}.hs-pdp-quantity{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.quantity-label{font-size:var(--text-small);letter-spacing:var(--ls-px-1);text-transform:uppercase;font-weight:500}.quantity-controls{border:1px solid var(--border-subtle);align-items:center;display:flex}.quantity-btn{cursor:pointer;width:45px;height:45px;font-size:var(--text-h4);transition:background var(--transition-fast);background:0 0;border:none}.quantity-btn:hover{background:var(--cream)}.quantity-value{text-align:center;width:50px;font-size:var(--text-body-sm);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:13px 0;font-weight:500}.hs-pdp-price-summary{padding:var(--space-md);background:var(--cream);margin-bottom:var(--space-md)}.price-row{font-size:var(--text-body-sm);justify-content:space-between;align-items:center;display:flex}.price-row.savings{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid #0000001a}.savings-value{color:var(--deep-green);font-weight:500}.hs-pdp-add-to-cart{background:var(--black);width:100%;min-height:44px;color:var(--white);font-size:var(--text-caption);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);margin-bottom:var(--space-lg);border:none;justify-content:center;align-items:center;gap:12px;padding:16px 32px;display:flex}.hs-pdp-add-to-cart:hover{background:var(--charcoal)}.hs-pdp-add-to-cart:disabled{background:var(--warm-gray);cursor:not-allowed}.hs-pdp-add-to-cart svg{width:18px;height:18px}.hs-pdp-delivery{padding:var(--space-md)0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md);flex-direction:column;gap:12px;display:flex}.delivery-item{font-size:var(--text-caption);color:var(--warm-gray);align-items:center;gap:12px;display:flex}.delivery-item svg{width:18px;height:18px;color:var(--black)}.hs-pdp-meta{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.hs-pdp-sku{font-size:var(--text-small);color:var(--warm-gray);flex-direction:column;gap:4px;display:flex}.stock-status.in-stock{color:var(--deep-green)}.hs-pdp-sections{border-top:1px solid var(--border-subtle)}.hs-section{border-bottom:1px solid var(--border-subtle)}.hs-section-header{width:100%;padding:var(--space-md)0;cursor:pointer;font-size:var(--text-caption);letter-spacing:var(--ls-px-1);text-transform:uppercase;transition:opacity var(--transition-normal);background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.hs-section-header:hover{opacity:var(--opacity-hover)}.hs-section-header svg{width:16px;height:16px;transition:transform var(--transition-normal)}.hs-section-header.expanded svg{transform:rotate(180deg)}.hs-section-content{padding:0 0 var(--space-lg)0;font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.8}.hs-section-content ul{padding:0;list-style:none}.hs-section-content li{padding:8px 0 8px 20px;position:relative}.hs-section-content li:before{content:"•";color:var(--black);position:absolute;left:0}.synergy-ingredient-list{padding:0}.synergy-ingredient-name{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--black);letter-spacing:.02em;margin:0 0 8px;font-weight:500}.synergy-ingredient-link{color:inherit;transition:border-color var(--transition-fast),color var(--transition-fast);border-bottom:1px solid #00000026;text-decoration:none}.synergy-ingredient-link:hover{color:var(--sage);border-color:var(--sage)}.synergy-ingredient-source{font-size:var(--text-micro);color:var(--warm-gray);margin:var(--space-md)0 0;border-top:1px solid var(--border-subtle);padding-top:16px;font-style:italic}.synergy-ingredient-source a{color:var(--warm-gray);text-underline-offset:2px;text-decoration:underline}.synergy-ingredient-source a:hover{color:var(--text-secondary)}.synergy-primary-ingredients{border-bottom:1px solid var(--border-subtle);margin:24px 0 30px;padding-bottom:24px}.synergy-primary-ingredients-title{font-family:var(--font-serif);font-size:var(--text-body-sm);letter-spacing:1px;text-transform:uppercase;color:var(--black);margin:0 0 16px;font-weight:500}.synergy-primary-ingredients-list{flex-direction:column;display:flex}.synergy-primary-ingredient{border-bottom:1px solid #0000000f}.synergy-primary-ingredient:last-child{border-bottom:none}.synergy-primary-ingredient-header{cursor:pointer;width:100%;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-family:inherit;display:flex}.synergy-primary-ingredient-header:hover{opacity:var(--opacity-hover)}.synergy-primary-ingredient-chevron{width:14px;height:14px;transition:transform var(--transition-normal);color:var(--text-muted);flex-shrink:0}.synergy-primary-ingredient.expanded .synergy-primary-ingredient-chevron{transform:rotate(180deg)}.synergy-primary-ingredient-name{font-family:var(--font-serif);font-size:var(--text-body);color:var(--black);letter-spacing:.02em;font-weight:500}.synergy-primary-ingredient-content{padding:0 0 16px;animation:.2s ingredientFadeInPdp}@keyframes ingredientFadeInPdp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.synergy-primary-ingredient-content p{font-size:var(--text-caption);color:var(--text-secondary);margin:0 0 8px;line-height:1.75}.synergy-ingredient-readmore{font-size:var(--text-small);color:var(--sage);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;margin-top:4px;text-decoration:none;display:inline-block}.synergy-ingredient-readmore:hover{border-color:var(--sage)}.synergy-standards-content{gap:var(--space-md);flex-direction:column;display:flex}.synergy-standard-item h4{font-family:var(--font-serif);font-size:var(--text-body-sm);color:var(--black);letter-spacing:.02em;margin:0 0 6px;font-weight:500}.synergy-standard-item p{font-size:var(--text-caption);color:var(--text-secondary);margin:0;line-height:1.75}.synergy-benefits{flex-direction:column;gap:8px;margin:16px 0 20px;display:flex}.synergy-benefit-item{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-caption);color:var(--text-secondary);line-height:1.5;display:flex}.synergy-benefit-item svg{width:16px;height:16px;color:var(--sage);flex-shrink:0;margin-top:2px}.hs-suitable-for{background:var(--cream);margin:24px 0;padding:20px 24px}.hs-suitable-for__title{font-size:var(--text-small);color:var(--charcoal);letter-spacing:var(--ls-px-1);margin-bottom:12px;font-weight:500}.hs-suitable-for__goals{flex-wrap:wrap;gap:8px;display:flex}.hs-suitable-for__badge{border:1px solid var(--border-subtle);background:var(--white);color:var(--charcoal);font-size:var(--text-caption);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:inline-flex}.hs-suitable-for__badge:hover{border-color:var(--deep-green);color:var(--deep-green)}.hs-suitable-for__icon{font-size:1.1em}.hs-suitable-for__icon svg{width:16px;height:16px}.synergy-certifications{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.synergy-cert-badge{border-radius:var(--radius-pill);font-size:var(--text-micro);letter-spacing:.04em;color:var(--sage);background:var(--light-gray);border:1px solid #9caf8833;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.synergy-servings-info{font-size:var(--text-micro);color:var(--warm-gray);letter-spacing:.02em;margin:4px 0 12px}.synergy-cert-link{font-size:var(--text-caption);color:var(--sage);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.synergy-cert-link:hover{border-color:var(--sage)}.synergy-feature-sections{margin:32px 0 24px}.synergy-feature-section{margin-bottom:28px}.synergy-feature-section:last-child{margin-bottom:0}.synergy-feature-title{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--black);letter-spacing:.02em;margin:0 0 8px;font-weight:500}.synergy-feature-desc{font-size:var(--text-caption);color:var(--text-secondary);margin:0 0 16px;line-height:1.75}.synergy-feature-items{flex-direction:column;gap:16px;display:flex}.synergy-feature-item{background:var(--off-white);border-radius:var(--radius-md);border:1px solid #0000000a;padding:16px}.synergy-feature-item h4{font-family:var(--font-serif);font-size:var(--text-body-sm);color:var(--black);margin:0 0 6px;font-weight:500}.synergy-feature-item p{font-size:var(--text-caption);color:var(--text-secondary);margin:0;line-height:1.7}.hs-pdp-related-articles{border-top:1px solid var(--border-subtle);grid-column:1/-1;margin-top:40px;padding-top:60px}.hs-pdp-related-articles h2{font-family:var(--font-serif);font-size:var(--text-h3);text-align:center;letter-spacing:var(--ls-px-2);margin-bottom:40px;font-weight:400}.hs-pdp-related-articles-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pdp-article-card{color:inherit;border:1px solid var(--border-light,#0000000f);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none}.pdp-article-card:hover{opacity:var(--opacity-hover);box-shadow:0 4px 20px #00000014}.pdp-article-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.pdp-article-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.pdp-article-card:hover .pdp-article-card-image img{transform:scale(1.05)}.pdp-article-card-placeholder{background:var(--cream);width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h2);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.pdp-article-card-body{padding:var(--space-md)}.pdp-article-card-type{font-size:var(--text-label);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--white);background:var(--text-primary);padding:3px var(--space-sm);margin-bottom:var(--space-sm);font-weight:600;display:inline-block}.pdp-article-card-body h3{font-family:var(--font-serif);font-size:var(--text-h4);letter-spacing:.5px;margin:0 0 var(--space-sm);font-weight:400;line-height:1.3}.pdp-article-card-meta{font-size:var(--text-micro);color:var(--warm-gray);letter-spacing:.5px}.price-vat-label{font-size:var(--text-small);color:var(--text-secondary);letter-spacing:0;font-weight:400}.supplement-disclaimer{margin-top:var(--space-lg);padding:var(--space-md)var(--space-md);background:var(--off-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:14px;display:flex}.supplement-disclaimer .disclaimer-icon{width:20px;min-width:20px;height:20px;color:var(--text-secondary);margin-top:2px}.supplement-disclaimer ul{margin:0;padding:0;list-style:none}.supplement-disclaimer li{font-size:var(--text-small);color:var(--text-secondary);padding-left:0;line-height:1.8}.supplement-disclaimer li:before{display:none}.hs-pdp-related{border-top:1px solid var(--border-subtle);grid-column:1/-1;margin-top:40px;padding-top:60px}.hs-pdp-related h2{font-family:var(--font-serif);font-size:var(--text-h3);text-align:center;letter-spacing:var(--ls-px-2);margin-bottom:40px;font-weight:400}.hs-pdp-related-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.hs-related-card{color:inherit;text-decoration:none}.hs-related-image{aspect-ratio:1;background:var(--cream);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hs-related-image img{-o-object-fit:contain;object-fit:contain;max-width:80%;max-height:80%;transition:transform var(--transition-luxury)}.hs-related-card:hover .hs-related-image img{transform:scale(1.05)}.hs-related-placeholder{background:var(--light-gray);width:80px;height:80px;font-size:var(--text-h3);font-family:var(--font-serif);color:var(--warm-gray);border-radius:50%;justify-content:center;align-items:center;display:flex}.hs-related-info{text-align:center}.hs-related-info h3{font-size:var(--text-caption);letter-spacing:.5px;margin-bottom:8px;font-weight:400;line-height:1.4}.hs-related-price{font-size:var(--text-caption);color:var(--warm-gray)}@media (max-width:1100px){.hs-pdp{gap:40px;padding:30px 40px}.hs-pdp-related-grid,.hs-pdp-related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hs-pdp{padding:20px var(--space-lg);grid-template-columns:1fr}.hs-pdp-gallery{touch-action:pan-y;flex-direction:column-reverse;position:static}.hs-pdp-thumbnails{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:row;padding-bottom:10px;overflow-x:auto}.hs-pdp-info{touch-action:pan-y;-webkit-overflow-scrolling:touch}.hs-thumbnail{flex-shrink:0;width:60px;height:60px}.hs-pdp-title{font-size:var(--text-h3)}.frequency-options{flex-direction:column}.hs-pdp-related-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:500px){.hs-pdp{padding:16px 20px}.hs-pdp-title{font-size:var(--text-xl)}.purchase-option{padding:16px}.hs-pdp-related-grid,.hs-pdp-related-articles-grid{grid-template-columns:1fr}}.products-section-header{text-align:center;grid-column:1/-1;padding:40px 0 30px}.products-section-header h2{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:var(--ls-px-2);margin:0 0 var(--space-sm);color:var(--deep-green);font-weight:400}.products-section-header p{font-size:var(--text-body-sm);color:var(--warm-gray);margin:0}.products-section-divider{align-items:center;gap:var(--space-md);padding:var(--space-2xl)0 40px;grid-column:1/-1;display:flex}.products-section-divider:before,.products-section-divider:after{content:"";background:linear-gradient(to right,transparent,var(--border-subtle),transparent);flex:1;height:1px}.products-section-divider span{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray);white-space:nowrap}@media (max-width:768px){.products-section-header{padding:30px 0 20px}.products-section-header h2{font-size:var(--text-xl)}.products-section-divider{gap:var(--space-md);padding:40px 0 30px}.products-section-divider span{font-size:var(--text-nano)}}.hs-health-filter{position:relative}.hs-health-filter-btn{font-size:var(--text-caption);letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;text-decoration:underline;display:flex}.hs-health-filter-btn svg{stroke:currentColor}.hs-health-filter-btn:hover{opacity:var(--opacity-hover)}.hs-health-filter-btn.active{color:var(--deep-green);font-weight:500}.hs-health-filter-menu{background:var(--white);min-width:200px;z-index:var(--z-dropdown);box-shadow:var(--shadow-md);margin-top:var(--space-xs);border:1px solid #0000001a;position:absolute;top:100%;left:0}.hs-health-filter-menu button{width:100%;padding:var(--space-md)var(--space-md);text-align:left;font-size:var(--text-caption);cursor:pointer;transition:background var(--transition-fast);letter-spacing:.3px;background:0 0;border:none;font-family:inherit;display:block}.hs-health-filter-menu button:hover{background:var(--cream)}.hs-health-filter-menu button.active{color:var(--deep-green);font-weight:600}.hs-product-info .health-badges{margin:var(--space-sm)0;justify-content:flex-start}@media (max-width:768px){.hs-health-filter-btn{font-size:var(--text-small)}.hs-health-filter-menu{min-width:180px;left:auto;right:0}.hs-health-filter-menu button{font-size:var(--text-small);padding:12px 16px}}.hs-price-filter{position:relative}.hs-price-filter-menu{background:var(--white);min-width:260px;z-index:var(--z-dropdown);box-shadow:var(--shadow-md);margin-top:var(--space-xs);border:1px solid #0000001a;padding:16px;position:absolute;top:100%;left:0}.price-filter-header{font-size:var(--text-small);letter-spacing:.5px;text-transform:uppercase;color:var(--warm-gray);margin-bottom:12px;font-weight:600}.price-filter-inputs{align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.price-input-group{flex:1}.price-input-group label{font-size:var(--text-micro);color:var(--warm-gray);margin-bottom:4px;display:block}.price-input-group input{width:100%;font-size:var(--text-body-sm);border:1px solid #0000001a;outline:none;padding:8px 10px;font-family:inherit}.price-input-group input:focus{border-color:var(--deep-green)}.price-input-separator{font-size:var(--text-body-sm);color:var(--warm-gray);padding-bottom:8px}.price-filter-presets{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.price-filter-presets button{background:var(--cream);min-height:36px;font-size:var(--text-small);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:8px 12px;font-family:inherit}.price-filter-presets button:hover{border-color:var(--deep-green);color:var(--deep-green)}.price-filter-actions{gap:8px;display:flex}.price-filter-apply{padding:var(--space-sm);background:var(--deep-green);color:var(--white);font-size:var(--text-caption);cursor:pointer;letter-spacing:.5px;transition:background var(--transition-fast);border:none;flex:1;font-family:inherit}.price-filter-apply:hover{background:var(--deep-green-dark)}.price-filter-clear{padding:var(--space-sm)var(--space-md);font-size:var(--text-caption);cursor:pointer;color:var(--warm-gray);transition:all var(--transition-fast);background:0 0;border:1px solid #0000001a;font-family:inherit}.price-filter-clear:hover{border-color:var(--black);color:var(--black)}.hs-toolbar-right{align-items:center;gap:16px;display:flex}.hs-clear-filters{font-size:var(--text-small);color:var(--warm-gray);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-family:inherit;text-decoration:underline}.hs-clear-filters:hover{color:var(--deep-green)}@media (max-width:768px){.hs-price-filter-menu{min-width:unset;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.hs-toolbar-right{flex-wrap:wrap;gap:8px}}.sticky-cart-bar{display:none}@media (max-width:768px){.sticky-cart-bar{z-index:var(--z-sticky,100);background:var(--white);padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));transition:transform var(--transition-normal);border-top:1px solid #0000001a;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #00000014}.sticky-cart-bar.visible{transform:translateY(0)}.sticky-cart-bar-info{flex:1;min-width:0}.sticky-cart-bar-name{font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;color:var(--black);font-weight:500;overflow:hidden}.sticky-cart-bar-price{font-size:var(--text-body-sm);color:var(--black);font-weight:600}.sticky-cart-bar-btn{background:var(--black);color:var(--white);font-size:var(--text-small);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;border:none;flex-shrink:0;padding:14px 24px}.sticky-cart-bar-btn:disabled{background:var(--warm-gray);cursor:not-allowed}.hs-breadcrumb{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.hs-breadcrumb::-webkit-scrollbar{display:none}}.pdp-image-zoom{cursor:zoom-in;overflow:hidden}.pdp-image-zoom img{transition:transform var(--transition-slow)}.pdp-image-zoom:hover img{transform:scale(1.15)}.lightbox-overlay{z-index:var(--z-modal);cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{cursor:default;justify-content:center;align-items:center;width:90vw;height:90vh;display:flex;position:relative}.lightbox-image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.lightbox-close{color:var(--white);cursor:pointer;opacity:var(--opacity-subtle);transition:opacity var(--transition-fast);background:0 0;border:none;padding:8px;position:absolute;top:-40px;right:0}.lightbox-close:hover{opacity:1}.lightbox-nav{width:48px;height:48px;color:var(--white);cursor:pointer;transition:background var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:max(-60px,-5vw)}.lightbox-next{right:max(-60px,-5vw)}.lightbox-counter{color:#ffffffb3;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--ls-px-1);position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.pdp-low-stock-badge{background:var(--cream);border:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:var(--text-micro);color:var(--warm-gray);letter-spacing:var(--ls-px-1);border-radius:0;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-weight:400;display:inline-flex}.pdp-low-stock-badge svg{width:14px;height:14px}.active-filters{padding:0 var(--section-padding-x);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.active-filter-chip{background:var(--cream);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.active-filter-chip:hover{background:var(--light-gray);border-color:var(--border-medium)}.active-filter-chip svg{width:12px;height:12px;opacity:var(--opacity-disabled)}.active-filter-chip:hover svg{opacity:1}.active-filters-clear{border:1px solid var(--border-medium);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--warm-gray);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 14px;font-weight:500}.active-filters-clear:hover{color:var(--text-primary);border-color:var(--charcoal)}.product-result-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--warm-gray);padding:0 var(--section-padding-x);margin-bottom:var(--space-md)}@media (max-width:768px){.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:8px;right:8px}.lightbox-counter{bottom:8px}.lightbox-nav{width:40px;height:40px}.active-filters,.product-result-count{padding:0 16px}}.product-reviews{max-width:900px;padding:0 var(--section-padding-x);grid-column:1/-1;margin:60px auto}.reviews-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.reviews-header h2{font-family:var(--font-serif);font-size:var(--text-xl);margin:0;font-weight:400}.reviews-summary{align-items:center;gap:8px;display:flex}.reviews-avg{font-weight:500;font-size:var(--text-base)}.reviews-count,.reviews-none{color:var(--mid-grey);font-size:var(--text-sm)}.review-stars{gap:2px;display:flex}.review-star{font-size:var(--text-h4);color:var(--light-gray);cursor:default;transition:color var(--transition-fast);background:0 0;border:none;padding:0;line-height:1}.review-star.filled{color:var(--gold)}.review-star:not(:disabled){cursor:pointer}.review-star:not(:disabled):hover{color:var(--gold)}.write-review-btn{border:1px solid var(--black);padding:var(--space-sm)var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);background:0 0;margin-left:auto}.write-review-btn:hover{background:var(--black);color:var(--white)}.review-form{background:var(--cream);padding:var(--space-xl);margin-bottom:var(--space-xl)}.review-form-group{margin-bottom:16px}.review-form-group label{font-size:var(--text-sm);letter-spacing:var(--ls-px-1);margin-bottom:6px;font-weight:500;display:block}.review-form-group input,.review-form-group textarea{border:1px solid var(--light-gray);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);background:var(--white);transition:border-color var(--transition-normal);padding:10px 14px}.review-form-group input:focus,.review-form-group textarea:focus{border-color:var(--black);outline:none}.review-form-group textarea{resize:vertical;min-height:100px}.review-form-actions{margin-top:var(--space-md);gap:12px;display:flex}.review-submit-btn{background:var(--black);color:var(--white);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:opacity var(--transition-normal);border:none;padding:12px 28px}.review-submit-btn:hover{opacity:var(--opacity-hover)}.review-submit-btn:disabled{opacity:.4;cursor:not-allowed}.review-cancel-btn{border:1px solid var(--mid-grey);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;color:var(--mid-grey);transition:all var(--transition-normal);background:0 0;padding:12px 28px}.review-cancel-btn:hover{border-color:var(--black);color:var(--black)}.review-submitted{background:var(--cream);padding:var(--space-md)var(--space-xl);margin-bottom:var(--space-xl);color:var(--color-primary);font-size:var(--text-sm)}.reviews-list{flex-direction:column;gap:24px;display:flex}.reviews-loading{color:var(--mid-grey);font-size:var(--text-sm);padding:var(--space-md)0}.review-card{border-bottom:1px solid var(--light-gray);padding-bottom:24px}.review-card:last-child{border-bottom:none}.review-card-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.review-verified{font-size:var(--text-micro);color:var(--color-primary);letter-spacing:var(--ls-px-1);text-transform:uppercase}.review-card-title{font-family:var(--font-sans);font-size:var(--text-base);margin:0 0 6px;font-weight:500}.review-card-content{font-size:var(--text-sm);color:var(--text-light);margin:0 0 10px;line-height:1.6}.review-card-footer{font-size:var(--text-small);color:var(--mid-grey);gap:16px;display:flex}@media (max-width:768px){.product-reviews{margin:40px auto}.reviews-header{flex-direction:column;align-items:flex-start;gap:12px}.write-review-btn{margin-left:0}.review-form{padding:20px}.review-form-actions{flex-direction:column}}.reviews-sort-select{border:1px solid var(--light-gray);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--white);color:var(--black);cursor:pointer;margin-left:auto;padding:8px 12px}.reviews-sort-select:focus{border-color:var(--black);outline:none}.review-helpful{font-size:var(--text-small);color:var(--mid-grey);align-items:center;gap:8px;margin-left:auto;display:flex}.review-helpful span{white-space:nowrap}.review-helpful-btn{border:1px solid var(--light-gray);border-radius:var(--radius-sm);padding:4px var(--space-sm);font-size:var(--text-small);cursor:pointer;color:var(--mid-grey);transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0}.review-helpful-btn:hover{border-color:var(--black);color:var(--black)}.review-helpful-btn.voted{border-color:var(--color-primary);color:var(--color-primary);cursor:default}.review-helpful-count{font-size:var(--text-micro);color:var(--mid-grey);margin-top:4px}@media (max-width:768px){.reviews-sort-select{width:100%;margin-left:0}.review-helpful{margin-top:8px;margin-left:0}}.brand-showcase{padding:var(--space-4xl)var(--space-2xl);background:var(--off-white)}.brand-showcase-categories{grid-template-columns:repeat(var(--brand-columns,3),1fr);gap:var(--space-lg);justify-items:center;max-width:1400px;margin:0 auto;display:grid}.brand-showcase-categories>.brand-category-card{width:100%}.brand-category-card{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);overflow:hidden}.brand-category-card:hover{box-shadow:var(--shadow-lg)}.brand-category-image{aspect-ratio:3/2;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.brand-category-image:after{content:"";transition:background var(--transition-fast);background:#00000040;position:absolute;inset:0}.brand-category-image--clickable{cursor:pointer;transition:transform var(--transition-fast)}.brand-category-image--clickable:hover{transform:scale(1.02)}.brand-category-image--clickable:hover:after{background:#00000026}.brand-category-image--clickable:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}.brand-category-image h3{z-index:1;font-family:var(--font-serif);letter-spacing:.08em;color:var(--white);text-align:center;font-size:clamp(24px,3vw,40px);font-weight:400;position:relative}.brand-category-brands{padding:var(--space-md)var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.brand-category-brand-item{align-items:center;gap:var(--space-xs);display:inline-flex}.brand-category-separator{color:var(--warm-gray);font-size:var(--text-lg);line-height:1}.brand-category-link{min-height:44px;padding:var(--space-xs)var(--space-sm);font-size:var(--text-base);color:var(--charcoal);letter-spacing:var(--ls-px-1);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.brand-category-link:hover{color:var(--deep-green);text-decoration:underline}.products-trust-bar{padding:24px var(--space-2xl);background:var(--cream);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;gap:40px;display:flex}.products-trust-item{align-items:center;gap:var(--space-sm);font-size:var(--text-small);letter-spacing:var(--ls-px-1);color:var(--black);white-space:nowrap;display:flex}.products-trust-icon{font-size:var(--text-h4);opacity:var(--opacity-hover)}.products-trust-divider{background:#00000026;width:1px;height:20px}.products-section-title{text-align:center;padding:60px var(--space-2xl)20px}.products-section-title h2{font-family:var(--font-serif);letter-spacing:.02em;color:var(--black);margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:300}.products-title-line{background:var(--warm-gray);width:60px;height:1px;margin:0 auto}.hs-product-card{transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.hs-product-card:hover{box-shadow:0 8px 30px #00000014}@media (max-width:900px){.products-hero{min-height:55vh;padding-top:140px}.products-hero-content{padding:40px var(--space-lg)}.products-hero-badge{letter-spacing:4px;margin-bottom:24px;padding:8px 24px}.brand-showcase{padding:var(--space-2xl)var(--space-lg)}.brand-showcase-categories{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.products-trust-bar{padding:20px var(--space-lg);flex-wrap:wrap;gap:20px}.products-trust-divider{display:none}.products-section-title{padding:40px var(--space-lg)16px}}@media (max-width:500px){.products-hero{min-height:45vh;padding-top:120px}.brand-showcase-categories{gap:var(--space-sm);grid-template-columns:1fr}.brand-category-brands{padding:var(--space-sm)var(--space-md)}.brand-category-image h3{width:80%;font-size:clamp(20px,5vw,28px)}.products-trust-bar{padding:20px var(--space-lg);flex-direction:column;align-items:flex-start;gap:12px}.products-trust-item{width:100%}}.hs-suitable-for{margin:var(--space-lg)0;padding:var(--space-lg);background:var(--cream);border-radius:8px}.hs-suitable-for__title{font-size:var(--text-sm);color:var(--charcoal);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0 0 var(--space-sm)0;font-weight:500}.hs-suitable-for__goals{gap:var(--space-xs);flex-wrap:wrap;display:flex}.hs-suitable-for__badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--charcoal);background:var(--white);transition:opacity var(--transition-fast);border-radius:100px;text-decoration:none;display:inline-flex}.hs-suitable-for__badge:hover{opacity:var(--opacity-hover)}.hs-suitable-for__icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.hs-suitable-for__icon svg{width:100%;height:100%;stroke:var(--deep-green)}.hs-who-is-it-for{margin:var(--space-lg)0;padding:var(--space-lg);background:var(--cream)}.hs-who-is-it-for__title{align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--charcoal);letter-spacing:var(--ls-px-1);margin:0 0 var(--space-md)0;font-weight:500;display:flex}.hs-who-is-it-for__title svg{color:var(--deep-green);flex-shrink:0}.hs-who-is-it-for__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hs-who-is-it-for__list li{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-caption);line-height:var(--lh-body);color:var(--charcoal);display:flex}.hs-who-is-it-for__list li svg{color:var(--deep-green);flex-shrink:0;margin-top:3px}.hs-how-to-use{margin:var(--space-lg)0;padding:var(--space-lg);background:var(--white);border:1px solid var(--border-subtle)}.hs-how-to-use__title{align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--charcoal);letter-spacing:var(--ls-px-1);margin:0 0 var(--space-md)0;font-weight:500;display:flex}.hs-how-to-use__title svg{color:var(--deep-green);flex-shrink:0}.hs-how-to-use__text{font-size:var(--text-caption);line-height:var(--lh-body);color:var(--charcoal);margin:0}.hs-ingredient-chips{flex-wrap:wrap;gap:6px;display:flex}.hs-ingredient-chip{background:var(--cream);border:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--charcoal);align-items:center;gap:4px;padding:5px 12px;line-height:1.4;display:inline-flex}.hs-ingredient-chip.has-link{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-decoration:none}.hs-ingredient-chip.has-link:hover{border-color:var(--deep-green);background:var(--white)}.hs-ingredient-chip__pct{color:var(--deep-green);font-weight:500;font-size:var(--text-micro)}.hs-ingredient-chip__info{width:13px;height:13px;color:var(--warm-gray);flex-shrink:0}.hs-ingredient-chip.has-link:hover .hs-ingredient-chip__info{color:var(--deep-green)}.back-in-stock-section{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--light-gray);border-radius:var(--radius-md)}.back-in-stock-section h3{font-family:var(--font-serif);font-size:var(--text-h4);margin-bottom:var(--space-sm);color:var(--charcoal)}.back-in-stock-section p{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.back-in-stock-form{gap:var(--space-sm);display:flex}.back-in-stock-form input[type=email]{border:1px solid var(--border-medium);font-size:16px;font-family:var(--font-sans);flex:1;padding:12px 16px}.back-in-stock-form input[type=email]:focus{border-color:var(--deep-green);outline:none}.back-in-stock-form button{background:var(--deep-green);color:var(--white);font-family:var(--font-sans);font-size:var(--text-body-sm);cursor:pointer;white-space:nowrap;min-height:44px;transition:background var(--transition-normal);border:none;padding:12px 24px;font-weight:600}.back-in-stock-form button:hover{background:var(--deep-green-light)}.back-in-stock-form button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (max-width:480px){.back-in-stock-form{flex-direction:column}}.pdp-offer-badge{padding:var(--space-md);background:var(--cream);border:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.pdp-offer-prices{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.pdp-compare-price{font-size:var(--text-body-sm);color:var(--warm-gray);text-decoration:line-through}.pdp-sale-price{font-size:var(--text-xl);color:var(--error);font-weight:600}.pdp-countdown{align-items:center;gap:var(--space-sm);font-size:var(--text-small);display:flex}.pdp-countdown-label{color:var(--warm-gray)}.pdp-countdown-time{font-variant-numeric:tabular-nums;color:var(--error);letter-spacing:var(--ls-px-1);font-weight:600}.sticky-sub-label{font-size:var(--text-micro);letter-spacing:var(--ls-px-1);text-transform:uppercase;color:var(--deep-green);font-weight:500}.product-card-rating{align-items:center;gap:4px;margin:4px 0;display:flex}.product-card-rating .review-stars{gap:1px;display:flex}.product-card-rating .review-star{font-size:var(--text-caption)}.product-card-review-count{font-size:var(--text-micro);color:var(--warm-gray)}.ingredients-list-hero{text-align:center;padding:var(--space-7xl)var(--section-padding-x)var(--space-3xl);background:linear-gradient(180deg,var(--cream)0%,var(--white)100%)}.ingredients-list-hero-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md);display:block}.ingredients-list-hero-title{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:var(--ls-px-8);text-transform:uppercase;margin-bottom:var(--space-md);color:var(--text-primary);font-weight:300}.ingredients-list-hero-subtitle{font-size:var(--text-body-sm);color:var(--warm-gray);line-height:var(--lh-relaxed);max-width:500px;margin:0 auto}.ingredients-list-grid{gap:var(--space-xl);padding:0 var(--section-padding-x)var(--space-5xl);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.ingredients-list-card{background:var(--white);border:1px solid var(--border-light);transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;overflow:hidden}.ingredients-list-card:hover{box-shadow:var(--shadow-lg)}.ingredients-list-card-image{aspect-ratio:1;background:var(--cream);overflow:hidden}.ingredients-list-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.ingredients-list-card:hover .ingredients-list-card-image img{transform:scale(1.05)}.ingredients-list-card-body{padding:var(--space-lg)}.ingredients-list-card-category{font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-xs);display:inline-block}.ingredients-list-card-name{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:400;line-height:var(--lh-snug)}.ingredients-list-card-desc{font-size:var(--text-caption);color:var(--warm-gray);line-height:var(--lh-body)}.ingredients-list-empty{padding:var(--space-5xl)var(--space-xl);text-align:center;color:var(--warm-gray)}@media (max-width:1024px){.ingredients-list-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ingredients-list-hero{padding:var(--space-5xl)var(--space-lg)var(--space-2xl)}.ingredients-list-hero-title{font-size:var(--text-h2);letter-spacing:var(--ls-px-5)}.ingredients-list-grid{padding:0 var(--space-lg)var(--space-3xl);grid-template-columns:1fr}}.ingredient-page{background:var(--white);min-height:100vh}.ingredient-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.ingredient-not-found h1{font-family:var(--font-serif);font-size:var(--text-h1);margin-bottom:var(--space-md)}.ingredient-not-found p{color:var(--warm-gray);margin-bottom:30px}.ingredient-split-hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:120px;display:grid}.ingredient-image-side{position:relative;overflow:hidden}.ingredient-image-wrapper{position:absolute;inset:0}.ingredient-hero-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.9);width:100%;height:100%}.ingredient-image-overlay{background:linear-gradient(135deg,#0000001a 0%,#0000004d 100%);position:absolute;inset:0}.ingredient-info-side{background:var(--cream);justify-content:center;align-items:center;padding:80px 60px;display:flex}.ingredient-info-content{max-width:450px}.ingredient-category-tag{background:var(--white);font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--deep-green);margin-bottom:30px;padding:8px 16px;display:inline-block}.ingredient-main-title{font-family:var(--font-serif);font-size:var(--text-hero);color:var(--black);margin-bottom:var(--space-md);font-weight:400;line-height:1}.ingredient-latin{font-size:var(--text-body);color:var(--warm-gray);margin-bottom:var(--space-lg)}.ingredient-origin-badge{border:1px solid var(--light-gray);font-size:var(--text-small);letter-spacing:var(--ls-px-1);color:var(--warm-gray);align-items:center;gap:8px;margin-bottom:30px;padding:10px 16px;display:inline-flex}.ingredient-origin-badge svg{stroke:var(--gold)}.ingredient-intro{font-size:var(--text-body);color:var(--warm-gray);line-height:1.8}.ingredient-main-content{max-width:1400px;margin:0 auto;padding:100px 60px}.ingredient-grid{grid-template-columns:1.2fr .8fr;gap:80px;display:grid}.ingredient-section{margin-bottom:60px}.section-number{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);color:var(--gold);margin-bottom:var(--space-md);display:block}.ingredient-section h2{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--black);margin-bottom:var(--space-lg);font-weight:400}.ingredient-description-text{font-size:var(--text-body);color:var(--warm-gray);line-height:2}.ingredient-quote{background:var(--cream);font-size:var(--text-h4);color:var(--warm-gray);padding:40px;font-style:italic;line-height:1.9;position:relative}.quote-icon{font-family:var(--font-serif);font-size:var(--text-hero);color:var(--gold);opacity:.4;line-height:1;position:absolute;top:10px;left:25px}.ingredient-benefits-card{background:var(--black);color:var(--white);padding:50px;position:sticky;top:120px}.ingredient-benefits-card h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:var(--space-xl);border-bottom:1px solid #ffffff1a;padding-bottom:20px;font-weight:400}.ingredient-benefits-list{list-style:none}.ingredient-benefits-list li{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.ingredient-benefits-list li:last-child{border-bottom:none}.benefit-number{font-size:var(--text-micro);letter-spacing:var(--ls-px-1);color:var(--gold);flex-shrink:0}.benefit-text{font-size:var(--text-body-sm);color:#ffffffd9;line-height:1.6}.ingredient-related{background:var(--cream);padding:100px 60px}.related-header{text-align:center;margin-bottom:60px}.related-label{font-size:var(--text-micro);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md);display:block}.related-header h2{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--black);font-weight:400}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center;gap:30px;max-width:1200px;margin:0 auto;display:grid}.related-product-card{background:var(--white);transition:all var(--transition-slow);text-decoration:none}.related-product-card:hover{box-shadow:0 20px 50px #0000001a}.related-product-image{aspect-ratio:1;background:var(--light-gray);overflow:hidden}.related-product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)ease}.related-product-card:hover .related-product-image img{transform:scale(1.05)}.related-product-info{text-align:center;padding:24px}.related-product-info h4{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--black);margin-bottom:10px;font-weight:500}.related-product-price{font-size:var(--text-body-sm);color:var(--black)}.related-cta{text-align:center;margin-top:50px}.related-view-all{background:var(--black);color:var(--white);font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;transition:all var(--transition-normal);align-items:center;gap:12px;padding:18px 45px;text-decoration:none;display:inline-flex}.related-view-all:hover{background:var(--deep-green)}.ingredient-quality{background:var(--white);padding:80px 60px}.quality-grid{justify-content:center;gap:80px;display:flex}.quality-item{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.quality-icon{border:1px solid var(--light-gray);justify-content:center;align-items:center;width:60px;height:60px;display:flex}.quality-icon svg{width:28px;height:28px;stroke:var(--deep-green)}.quality-item span{font-size:var(--text-small);letter-spacing:var(--ls-px-1);color:var(--warm-gray)}.ingredient-disclaimer{max-width:700px;margin:0 auto;padding:30px 60px}.ingredient-disclaimer-content{background:var(--off-white);border:1px solid var(--border-subtle);border-radius:4px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.ingredient-disclaimer .disclaimer-icon{width:20px;min-width:20px;height:20px;color:var(--warm-gray);margin-top:2px}.ingredient-disclaimer ul{margin:0;padding:0;list-style:none}.ingredient-disclaimer li{font-size:var(--text-small);color:var(--warm-gray);line-height:1.8}.ingredient-back{text-align:center;background:var(--cream);padding:60px}.back-link-large{font-size:var(--text-caption);letter-spacing:var(--ls-px-2);color:var(--black);transition:opacity var(--transition-normal);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.back-link-large:hover{opacity:var(--opacity-secondary)}.back-link-large svg{width:20px;height:20px}.ingredient-card-link{color:inherit;text-decoration:none;display:block}@media (max-width:1024px){.ingredient-split-hero{grid-template-columns:1fr}.ingredient-image-side{min-height:50vh;position:relative}.ingredient-info-side{padding:60px 40px}.ingredient-main-title{font-size:var(--text-hero)}.ingredient-grid{gap:var(--space-2xl);grid-template-columns:1fr}.ingredient-benefits-card{position:static}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center}}@media (max-width:768px){.ingredient-info-side{padding:var(--space-2xl)var(--space-lg)}.ingredient-main-title{font-size:var(--text-h2)}.ingredient-main-content{padding:60px var(--space-lg)}.ingredient-section h2{font-size:var(--text-xl)}.ingredient-benefits-card{padding:var(--space-xl)}.ingredient-related{padding:60px var(--space-lg)}.related-header h2{font-size:var(--text-h1)}.quality-grid{flex-direction:column;gap:30px}}@media (max-width:480px){.ingredient-image-side{min-height:40vh}.ingredient-main-title{font-size:var(--text-h2)}.ingredient-intro{font-size:var(--text-body-sm)}.related-products-grid{grid-template-columns:minmax(220px,300px);justify-content:center;gap:20px}}.hs-category-filter{padding:20px var(--space-2xl);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hs-category-filter button{min-height:36px;font-size:var(--text-micro);letter-spacing:1.5px;color:var(--warm-gray);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);background:0 0;border:1px solid #00000026;border-radius:0;padding:10px 24px;font-weight:500}.hs-category-filter button:hover{border-color:var(--black);color:var(--black)}.hs-category-filter button.active{background:var(--black);border-color:var(--black);color:var(--white)}@media (max-width:768px){.hs-category-filter{gap:6px;padding:16px 20px}.hs-category-filter button{font-size:var(--text-nano);padding:8px 16px}}.brand-page{--brand-primary:#1a3c34;--brand-primary-light:#2d5a4e;--brand-accent:#1a3c34;--brand-black:#1a1a1a;--brand-white:#fff;--brand-cream:#f5f3ef;--brand-off-white:#fafaf8;--brand-gray:#6b6b6b;--brand-gray-light:#e5e5e5;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:none}.brand-synergy{--brand-primary:#1a3c34;--brand-primary-light:#2d5a4e;--brand-accent:#1a3c34;--brand-cream:#f5f3ef;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/synergy-hero-vendor-1.jpg)}.brand-stonesoapspa{--brand-primary:#9caf88;--brand-primary-light:#b8c9a8;--brand-accent:#d4a574;--brand-cream:#faf8f5;--brand-gray-light:#e8e6e3;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1600857544200-b2f666a9a2ec?w=1920&q=80)}.brand-stonesoapspa .variant-card{flex-direction:column;display:flex}.brand-stonesoapspa .variant-card-link{color:inherit;text-decoration:none;display:block}.brand-stonesoapspa .variant-card-link:hover .product-image img{transform:scale(1.03)}.brand-stonesoapspa .variant-thumbnails{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.brand-stonesoapspa .variant-thumb{cursor:pointer;width:44px;height:44px;transition:border-color var(--transition-fast)ease,transform var(--transition-fast)ease;border:2px solid #0000;border-radius:0;flex-shrink:0;text-decoration:none;display:block;position:relative;overflow:hidden}.brand-stonesoapspa .variant-thumb.active{border-color:var(--brand-accent)}.brand-stonesoapspa .variant-thumb:hover{transform:scale(1.08)}.brand-stonesoapspa .variant-thumb img{-o-object-fit:cover;object-fit:cover}.brand-stonesoapspa .variant-count{font-size:var(--text-small,12px);color:var(--brand-gray);padding-top:2px}.brand-shakti{--brand-primary:#8b4513;--brand-primary-light:sienna;--brand-accent:#d2691e;--brand-cream:#fdf5e6;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1545205597-3d9d02c29597?w=1920&q=80)}.brand-davines{--brand-primary:#2c3e50;--brand-primary-light:#34495e;--brand-accent:#e74c3c;--brand-cream:#ecf0f1;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/davines-hero-vendor.jpg)}.brand-davines .variant-card{flex-direction:column;display:flex}.brand-davines .variant-card-link{color:inherit;text-decoration:none;display:block}.brand-davines .variant-card-link:hover .product-image img{transform:scale(1.03)}.brand-davines .variant-thumbnails{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.brand-davines .variant-thumb{cursor:pointer;width:44px;height:44px;transition:border-color var(--transition-fast)ease,transform var(--transition-fast)ease;border:2px solid #0000;border-radius:6px;flex-shrink:0;text-decoration:none;display:block;position:relative;overflow:hidden}.brand-davines .variant-thumb.active{border-color:var(--brand-accent)}.brand-davines .variant-thumb:hover{transform:scale(1.08)}.brand-davines .variant-thumb img{-o-object-fit:cover;object-fit:cover}.brand-davines .variant-count{font-size:var(--text-small,12px);color:var(--brand-gray);padding-top:2px}.brand-sonett{--brand-primary:#2e7d32;--brand-primary-light:#4caf50;--brand-accent:#1565c0;--brand-cream:#f1f8e9;--brand-gray-light:#e0e0e0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1418065460487-3e41a6c84dc5?w=1920&q=80)}.brand-sonett .brand-product-card .product-image img,.brand-sonett .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-yogitea{--brand-primary:#d4831f;--brand-primary-light:#e8a444;--brand-accent:#6b4226;--brand-cream:#fff8f0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1544787219-7f47ccb76574?w=1920&q=80)}.brand-yogitea .brand-product-card .product-image,.brand-yogitea .brand-bestseller-card .product-image{aspect-ratio:1}.brand-yogitea .brand-product-card .product-image img,.brand-yogitea .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:20px 28px}.brand-yogitea .brand-categories-grid{grid-template-columns:repeat(3,1fr)}.brand-yogiraj{--brand-primary:#c4a882;--brand-primary-light:#d4bc9c;--brand-accent:#8b7355;--brand-cream:#f7f4f0;--brand-gray-light:#e5e5e5;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1545205597-3d9d02c29597?w=1920&q=80)}.brand-yogiraj .brand-product-card .product-image,.brand-yogiraj .brand-bestseller-card .product-image{aspect-ratio:3/4}.brand-yogiraj .brand-categories-grid{grid-template-columns:repeat(3,1fr)}.brand-yogiraj .variant-card{flex-direction:column;display:flex}.brand-yogiraj .variant-card-link{color:inherit;text-decoration:none;display:block}.brand-yogiraj .variant-card-link:hover .product-image img{transform:scale(1.03)}.brand-yogiraj .variant-thumbnails{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.brand-yogiraj .variant-thumb{cursor:pointer;width:44px;height:44px;transition:border-color var(--transition-fast)ease,transform var(--transition-fast)ease;border:2px solid #0000;border-radius:6px;flex-shrink:0;text-decoration:none;display:block;position:relative;overflow:hidden}.brand-yogiraj .variant-thumb.active{border-color:var(--brand-accent)}.brand-yogiraj .variant-thumb:hover{transform:scale(1.08)}.brand-yogiraj .variant-thumb img{-o-object-fit:cover;object-fit:cover}.brand-yogiraj .variant-count{font-size:var(--text-small,12px);color:var(--brand-gray);padding-top:2px}.brand-pukka{--brand-primary:#1b5e4b;--brand-primary-light:#2a7a63;--brand-accent:#d4a84b;--brand-cream:#f5f1eb;--brand-gray-light:#e6e3de;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/pukka-hero-vendor-1.jpg)}.brand-pukka .brand-product-card .product-image,.brand-pukka .brand-bestseller-card .product-image{aspect-ratio:1}.brand-pukka .brand-product-card .product-image img,.brand-pukka .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:20px 28px}.brand-pukka .brand-categories-grid{grid-template-columns:repeat(3,1fr)}.brand-organixx{--brand-primary:#2b5e4a;--brand-primary-light:#3d7a62;--brand-accent:#e8a838;--brand-cream:#f5f7f4;--brand-gray-light:#e2e6e0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1470058869958-2a77ade41c02?w=1920&q=80)}.brand-organixx .brand-categories-grid{grid-template-columns:repeat(3,1fr)}.brand-organixx .brand-product-card,.brand-organixx .brand-product-card .product-card-main,.brand-organixx .brand-bestseller-card{cursor:pointer}.brand-organixx .product-subtitle{font-size:var(--text-small);color:var(--brand-primary);letter-spacing:.02em;margin-bottom:6px;font-weight:500}.brand-organixx .product-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.brand-organixx .product-rating{font-size:var(--text-small);color:var(--brand-accent)}.brand-organixx .product-reviews{font-size:var(--text-small);color:var(--brand-gray);margin-top:4px}.brand-organixx .product-badge-organic{background:var(--brand-primary);color:var(--white);font-size:var(--text-nano);letter-spacing:.5px;border-radius:2px;padding:4px 10px;font-weight:500;position:absolute;top:16px;right:16px}.brand-organixx .product-expanded{background:var(--brand-cream);border-top:1px solid var(--brand-gray-light);margin-top:16px;padding:24px;animation:.3s ease-out expandIn}@keyframes expandIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:800px;padding-top:24px;padding-bottom:24px}}.brand-organixx .expanded-section{margin-bottom:20px}.brand-organixx .expanded-section:last-of-type{margin-bottom:16px}.brand-organixx .expanded-section h4{font-family:var(--font-serif);font-size:var(--text-body-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;font-weight:500}.brand-organixx .expanded-section ul{margin:0;padding:0;list-style:none}.brand-organixx .expanded-section li{font-size:var(--text-small);color:var(--brand-black);padding-left:16px;line-height:1.7;position:relative}.brand-organixx .expanded-section li:before{content:"·";color:var(--brand-primary);font-weight:700;position:absolute;left:0}.brand-organixx .certifications-list{flex-wrap:wrap;gap:8px;display:flex}.brand-organixx .certification-badge{background:var(--brand-white);border:1px solid var(--brand-gray-light);font-size:var(--text-nano);letter-spacing:.5px;color:var(--brand-primary);padding:4px 12px;font-weight:500;display:inline-block}.brand-organixx .product-external-link{background:var(--brand-primary);color:var(--brand-white);font-size:var(--text-small);letter-spacing:.05em;transition:opacity var(--transition-normal);padding:10px 24px;text-decoration:none;display:inline-block}.brand-organixx .product-external-link:hover{opacity:var(--opacity-hover)}.brand-organixx .brand-disclaimer{padding:40px var(--section-padding-x);text-align:center;max-width:900px;margin:0 auto}.brand-organixx .brand-disclaimer p{font-size:var(--text-small);color:var(--brand-gray);font-style:italic;line-height:1.7}@media (max-width:600px){.brand-organixx .brand-categories-grid{grid-template-columns:1fr}.brand-organixx .product-expanded{padding:16px}.brand-organixx .brand-disclaimer{padding:24px 16px}}.brand-beketo{--brand-primary:#2d5016;--brand-primary-light:#4a7c23;--brand-accent:#6ba33a;--brand-cream:#f4f8f0;--brand-gray-light:#e2e6de;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/beketo-hero-vendor-2.jpg)}.brand-beketo .brand-product-card .product-image img,.brand-beketo .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-weleda{--brand-primary:#036;--brand-primary-light:#1a4d80;--brand-accent:#4a7c59;--brand-cream:#f5f7f3;--brand-gray-light:#e0e4dc;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1556760544-74068565f05c?w=1920&q=80)}.brand-weleda .brand-product-card .product-image img,.brand-weleda .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:16px}.brand-weleda .brand-categories-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.brand-weleda .brand-categories-grid{grid-template-columns:1fr}}.brand-optima-natura{--brand-primary:#54839c;--brand-primary-light:#6a99b2;--brand-accent:#54839c;--brand-cream:#f5f3ef;--brand-hero-gradient:linear-gradient(135deg,#141e2899 0%,#1e2832b3 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/optima-natura-hero-1.jpg)}.brand-optima-natura .brand-product-card .product-image img,.brand-optima-natura .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:16px}.brand-aquaoleum{--brand-primary:#2e5a4e;--brand-primary-light:#3d7a6a;--brand-accent:#8fbc8f;--brand-cream:#f5faf7;--brand-hero-gradient:linear-gradient(135deg,#141e1999 0%,#1e2823b3 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/aquaoleum-hero-vendor-4.jpg)}.brand-aquaoleum .brand-product-card .product-image img,.brand-aquaoleum .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:16px}.brand-aquaoleum .product-image .img-primary,.brand-aquaoleum .product-image .img-secondary,.brand-yogiraj .product-image .img-primary,.brand-yogiraj .product-image .img-secondary{transition:opacity var(--transition-slow)}.brand-aquaoleum .product-image .img-secondary,.brand-yogiraj .product-image .img-secondary,.brand-aquaoleum .brand-product-card:hover .product-image .img-primary,.brand-aquaoleum .brand-bestseller-card:hover .product-image .img-primary,.brand-yogiraj .brand-product-card:hover .product-image .img-primary,.brand-yogiraj .brand-bestseller-card:hover .product-image .img-primary{opacity:0}.brand-aquaoleum .brand-product-card:hover .product-image .img-secondary,.brand-aquaoleum .brand-bestseller-card:hover .product-image .img-secondary,.brand-yogiraj .brand-product-card:hover .product-image .img-secondary,.brand-yogiraj .brand-bestseller-card:hover .product-image .img-secondary{opacity:1}.brand-aquaoleum .brand-product-card:hover .product-image img,.brand-aquaoleum .brand-bestseller-card:hover .product-image img,.brand-yogiraj .brand-product-card:hover .product-image img,.brand-yogiraj .brand-bestseller-card:hover .product-image img{transform:none}.brand-aquaoleum .product-price-range{font-size:var(--text-small);color:var(--brand-primary);letter-spacing:.02em;margin-bottom:8px;font-weight:500}.brand-aquaoleum .product-sizes{flex-direction:column;gap:3px;margin-top:6px;display:flex}.brand-aquaoleum .size-option{border:1px solid var(--brand-gray-light);background:var(--brand-white);cursor:pointer;font-size:var(--text-small);transition:border-color var(--transition-fast),background var(--transition-fast);color:inherit;justify-content:space-between;align-items:center;padding:7px 12px;text-decoration:none;display:flex}.brand-aquaoleum .size-option:hover,.brand-aquaoleum .size-option.active{border-color:var(--brand-primary);background:var(--brand-cream)}.brand-aquaoleum .size-option.out-of-stock{opacity:.45;pointer-events:none}.brand-aquaoleum .size-option.out-of-stock .size-price{text-decoration:line-through}.brand-aquaoleum .size-label{color:var(--brand-black);font-weight:500}.brand-aquaoleum .size-price{color:var(--brand-gray);font-weight:400}.brand-aquaoleum .brand-categories-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.brand-aquaoleum .brand-categories-grid{grid-template-columns:1fr}}.brand-plantforce{--brand-primary:#228b22;--brand-primary-light:#32cd32;--brand-accent:#90ee90;--brand-cream:#f0fff0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://ik.imagekit.io/helseriet/helseriet/brands/plantforce-hero-1.jpg)}.brand-plantforce .brand-hero-badge{border-color:#90ee9080}.brand-plantforce .brand-product-card .product-image img,.brand-plantforce .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.variant-swatch{background-color:var(--brand-gray-light);width:100%;height:100%;display:block}.brand-page{background:var(--brand-white);min-height:100vh}.brand-hero{background:var(--brand-hero-gradient),var(--brand-hero-image);min-height:70vh;color:var(--brand-white);text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding-top:160px;display:flex;position:relative;overflow:hidden}.brand-page>.hs-breadcrumb{display:none}.brand-hero:before{content:"";z-index:1;background:linear-gradient(#00000026 0%,#0000000d 50%,#00000040 100%);position:absolute;inset:0}.brand-hero-content{z-index:2;max-width:900px;padding:var(--space-3xl)40px;position:relative}.brand-hero-badge{font-size:var(--text-micro);letter-spacing:6px;text-transform:uppercase;border:1px solid #ffffff4d;margin-bottom:40px;padding:12px 40px;font-weight:400;display:inline-block}.brand-hero h1{font-family:var(--font-serif);letter-spacing:.02em;margin-bottom:32px;font-size:clamp(36px,6vw,72px);font-weight:300;line-height:1.1}.brand-hero p{font-size:var(--text-body);letter-spacing:.05em;opacity:.85;max-width:500px;margin:0 auto;font-weight:300;line-height:1.8}.brand-press-bar{background:var(--cream);border-bottom:1px solid var(--border-subtle);padding:20px 0;overflow:hidden}.brand-press-scroll{gap:80px;width:max-content;animation:40s linear infinite brand-press-scroll;display:flex}@keyframes brand-press-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-press-item{white-space:nowrap;font-size:var(--text-body-sm);letter-spacing:.03em;color:var(--brand-gray)}.brand-press-item strong{color:var(--brand-black);margin-right:8px;font-weight:500}.brand-bestsellers{padding:80px var(--section-padding-x);background:var(--brand-white);max-width:1400px;margin:0 auto}.brand-bestsellers h2{font-family:var(--font-serif);font-size:var(--text-body-sm);letter-spacing:4px;text-transform:uppercase;text-align:center;margin-bottom:var(--space-2xl);color:var(--brand-gray);font-weight:400}.brand-bestsellers-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.brand-bestseller-card{color:inherit;transition:all var(--transition-normal);text-decoration:none}.brand-bestseller-card:hover{box-shadow:0 8px 30px #00000014}.brand-bestseller-card .product-image{aspect-ratio:1;background:var(--brand-off-white);margin-bottom:20px;position:relative;overflow:hidden}.brand-bestseller-card .product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.brand-bestseller-card:hover .product-image img{transform:scale(1.03)}.brand-bestseller-card .product-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h1);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.brand-bestseller-card .bestseller-badge{background:var(--brand-primary);color:var(--brand-white);font-size:var(--text-micro);letter-spacing:1.2px;text-transform:uppercase;z-index:2;padding:6px 14px;display:none;position:absolute;top:12px;left:12px}.brand-bestseller-card .product-info{text-align:center}.brand-bestseller-card .product-name{font-family:var(--font-serif);font-size:var(--text-body);color:var(--brand-black);margin-bottom:8px;font-weight:400;line-height:1.4}.brand-bestseller-card .product-price{font-size:var(--text-body-sm);color:var(--brand-gray);font-weight:400}@media (max-width:1200px){.brand-bestsellers-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:600px){.brand-bestsellers{padding:60px 16px}.brand-bestsellers h2{margin-bottom:32px}.brand-bestsellers-grid{grid-template-columns:repeat(2,1fr);gap:16px}.brand-bestseller-card .product-name{font-size:var(--text-body-sm)}.brand-bestseller-card .product-price{font-size:var(--text-caption)}}.brand-categories-section{padding:var(--section-padding-y)var(--section-padding-x);z-index:1;background:var(--brand-white);max-width:1400px;margin:0 auto;position:relative}.brand-categories-section h2{font-family:var(--font-serif);font-size:var(--text-body-sm);letter-spacing:var(--ls-px-4);text-transform:uppercase;text-align:center;margin-bottom:var(--space-3xl);color:var(--brand-gray);font-weight:400}.brand-categories-grid{background:var(--brand-gray-light);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.brand-categories-grid.cols-3{grid-template-columns:repeat(3,1fr)}.brand-category-card{background:var(--brand-white);padding:var(--space-2xl)var(--space-xl);text-align:center;cursor:pointer;transition:background var(--transition-slow);border:none}.brand-category-card:hover{background:var(--brand-off-white)}.brand-category-card.active{background:var(--brand-primary);color:var(--brand-white)}.brand-category-card h3{font-family:var(--font-serif);font-size:var(--text-h4);letter-spacing:.05em;margin-bottom:12px;font-weight:400}.brand-category-card p{font-size:var(--text-body-sm);color:var(--brand-gray);letter-spacing:.02em;margin-bottom:16px;line-height:1.6}.brand-category-card.active p{color:#ffffffb3}.brand-category-card .category-count{font-size:var(--text-small);color:var(--warm-gray);letter-spacing:var(--ls-px-2);text-transform:uppercase}.brand-category-card.active .category-count{color:#ffffff80}.brand-active-filter{padding:var(--space-xl)var(--section-padding-x);background:var(--brand-off-white);border-top:1px solid var(--brand-gray-light);border-bottom:1px solid var(--brand-gray-light);justify-content:center;align-items:center;gap:40px;display:flex}.brand-active-filter .filter-info{align-items:center;gap:16px;display:flex}.brand-active-filter .filter-name{font-family:var(--font-serif);font-size:var(--text-h4);letter-spacing:.05em;font-weight:400}.brand-active-filter .filter-count{font-size:var(--text-small);color:var(--brand-gray);letter-spacing:.05em}.brand-active-filter .clear-filter{border:1px solid var(--brand-black);font-size:var(--text-small);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:12px 30px}.brand-active-filter .clear-filter:hover{background:var(--brand-black);color:var(--brand-white)}.brand-products-section{padding:40px var(--section-padding-x)80px;z-index:1;background:var(--brand-white);max-width:1600px;margin:0 auto;display:block;position:relative;overflow:visible}.brand-sort-bar{border-bottom:1px solid var(--brand-gray-light);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;margin-bottom:40px;padding:24px 0;display:flex}.brand-sort-bar .sort-label{color:var(--brand-black);cursor:pointer;text-decoration:underline}.brand-sort-bar .product-count{color:var(--brand-gray)}.brand-products-grid{gap:40px var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.brand-product-card{color:inherit;transition:all var(--transition-normal);text-decoration:none}.brand-product-card:hover{box-shadow:0 8px 30px #00000014}.brand-product-card .product-image{aspect-ratio:1;background:var(--brand-off-white);margin-bottom:20px;position:relative;overflow:hidden}.brand-product-card .product-image-badge{font-size:var(--text-nano);letter-spacing:1.5px;color:var(--brand-gray);text-transform:uppercase;z-index:1;position:absolute;top:16px;left:16px}.brand-product-card .product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.brand-product-card:hover .product-image img{transform:scale(1.03)}.brand-product-card .product-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h1);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.brand-product-card .product-badge-soldout{color:var(--white);font-size:var(--text-nano);letter-spacing:var(--ls-px-1);text-transform:uppercase;background:#000c;padding:6px 14px;position:absolute;top:16px;right:16px}.brand-product-card .product-info{text-align:left}.brand-product-card .product-name{font-size:var(--text-body-sm);color:var(--brand-black);margin-bottom:8px;font-weight:400;line-height:1.4}.brand-product-card .product-short-desc{font-size:var(--text-small);color:var(--brand-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.brand-product-card .product-price{font-size:var(--text-body-sm);color:var(--brand-black);font-weight:400}.brand-product-card .product-price-row{justify-content:center;align-items:center;gap:10px;display:flex}.brand-product-card .product-original-price{font-size:var(--text-small);color:var(--brand-gray);text-decoration:line-through}.brand-product-card .product-kit-badge,.brand-product-card .product-set-badge{background:var(--brand-primary);color:var(--brand-white);font-size:var(--text-nano);letter-spacing:var(--ls-px-1);text-transform:uppercase;padding:6px 14px;font-weight:500;position:absolute;top:16px;right:16px}.brand-product-card .product-discount-badge{background:var(--error);color:var(--brand-white);font-size:var(--text-nano);letter-spacing:var(--ls-px-1);text-transform:uppercase;padding:6px 14px;font-weight:500;position:absolute;top:16px;right:16px}.brand-content-section{padding:var(--space-4xl)var(--section-padding-x);background:var(--brand-cream);max-width:1400px;margin:0 auto}.brand-content-section+.brand-content-section{padding-top:0}.brand-content-header{text-align:center;margin-bottom:var(--space-2xl)}.brand-content-header h2{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:.03em;margin-bottom:var(--space-sm);color:var(--brand-black);font-weight:300}.brand-content-header p{font-size:var(--text-body-sm);color:var(--brand-gray);letter-spacing:.02em}.brand-content-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.brand-content-card{color:inherit;background:var(--brand-white);transition:box-shadow var(--transition-normal),transform var(--transition-normal);text-decoration:none;overflow:hidden}.brand-content-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.brand-content-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.brand-content-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.brand-content-card:hover .brand-content-card-image img{transform:scale(1.04)}.brand-content-card-body{padding:var(--space-lg)var(--space-lg)var(--space-md)}.brand-content-card-body h3{font-family:var(--font-serif);font-size:var(--text-body);font-weight:400;line-height:var(--lh-snug);margin-bottom:var(--space-xs);color:var(--brand-black)}.brand-content-card-body p{font-size:var(--text-small);color:var(--brand-gray);line-height:var(--lh-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brand-content-card-meta{gap:var(--space-md);padding:var(--space-sm)var(--space-lg)var(--space-lg);font-size:var(--text-small);color:var(--warm-gray);letter-spacing:.02em;display:flex}.brand-content-link{justify-content:center;display:flex}.brand-content-link a{font-size:var(--text-body-sm);letter-spacing:.05em;color:var(--brand-primary);transition:opacity var(--transition-fast);text-decoration:none}.brand-content-link a:hover{opacity:var(--opacity-hover)}@media (max-width:900px){.brand-content-grid{grid-template-columns:repeat(2,1fr)}.brand-content-grid>:nth-child(3){display:none}}@media (max-width:600px){.brand-content-section{padding:var(--space-2xl)var(--space-md)}.brand-content-grid{grid-template-columns:1fr}.brand-content-grid>:nth-child(2),.brand-content-grid>:nth-child(3){display:none}.brand-content-card-body{padding:var(--space-md)}.brand-content-card-meta{padding:var(--space-xs)var(--space-md)var(--space-md)}}.brand-page .brand-story{background-color:var(--charcoal);color:var(--white);padding:var(--section-padding-y)var(--section-padding-x);z-index:10;width:100%;margin-top:var(--space-4xl);isolation:isolate;display:block;position:relative;overflow:hidden}.brand-page .brand-story:before{display:none}.brand-story .story-content{text-align:center;z-index:2;max-width:900px;margin:0 auto;position:relative}.brand-story h2{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:.03em;margin-bottom:32px;font-weight:300}.brand-story p{font-size:var(--text-body);opacity:.85;max-width:700px;margin-bottom:16px;margin-left:auto;margin-right:auto;line-height:1.8}.brand-story .story-features{border-top:1px solid #ffffff26;justify-content:center;align-items:center;gap:16px;margin-top:48px;padding-top:48px;display:flex}.brand-story .story-feature{align-items:center;display:flex}.brand-story .story-feature:after{content:"·";opacity:var(--opacity-disabled);font-size:var(--text-h4);margin-left:16px}.brand-story .story-feature:last-child:after{display:none}.brand-story .story-feature .feature-text{font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;opacity:var(--opacity-hover);font-weight:400}.brand-loading,.brand-empty{text-align:center;min-height:40vh;color:var(--brand-gray);justify-content:center;align-items:center;display:flex}@media (max-width:1200px){.brand-categories-grid{grid-template-columns:repeat(2,1fr)}.brand-products-grid{grid-template-columns:repeat(3,1fr)}.brand-categories-section{padding:80px 40px}.brand-story .story-features{flex-wrap:wrap;gap:40px}}@media (max-width:900px){.brand-hero{min-height:55vh;padding-top:140px}.brand-hero-content{padding:40px 24px}.brand-products-grid{gap:var(--space-xl)20px;grid-template-columns:repeat(2,1fr)}.brand-products-section{padding:0 24px 60px}.brand-story{padding:80px 24px}.brand-story h2{font-size:var(--text-h3)}}@media (max-width:600px){.brand-hero{min-height:45vh;padding-top:120px}.brand-hero h1{font-size:var(--text-h1)}.brand-hero-badge{font-size:var(--text-nano);letter-spacing:4px;margin-bottom:24px;padding:10px 24px}.brand-categories-section{padding:60px 0}.brand-categories-section h2{margin-bottom:40px;padding:0 24px}.brand-categories-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1px;padding:0 16px;display:flex;overflow-x:auto}.brand-categories-grid::-webkit-scrollbar{display:none}.brand-category-card{scroll-snap-align:start;flex:0 0 70vw;padding:30px 20px}.brand-category-card h3{font-size:var(--text-body)}.brand-category-card p{font-size:var(--text-small)}.brand-products-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.brand-active-filter{text-align:center;flex-direction:column;gap:16px;padding:24px}.brand-story{padding:60px 20px}.brand-story h2{font-size:var(--text-xl);margin-bottom:24px}.brand-story p{font-size:var(--text-body-sm)}.brand-story .story-features{flex-direction:column;gap:12px;margin-top:32px;padding-top:32px}.brand-story .story-feature:after{display:none}.brand-story .story-feature .feature-text{font-size:var(--text-micro)}.brand-press-bar{padding:16px 0}.brand-press-item{font-size:var(--text-small)}}.brand-bach{--brand-primary:#8b6f47;--brand-primary-light:#a68b6f;--brand-accent:#d4af37;--brand-cream:#f5f1eb;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-bach .brand-product-card .product-image img,.brand-bach .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:16px}.brand-bach .brand-categories-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.brand-bach .brand-categories-grid{grid-template-columns:1fr}}.brand-utvalgte{--brand-primary:#8b4513;--brand-primary-light:sienna;--brand-accent:#d2691e;--brand-cream:#fdf5e6;--brand-gray-light:#f5ede0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1558462192-f9a70c31a945?w=1920&q=80)}.brand-utvalgte .product-category{font-size:var(--text-micro,11px);letter-spacing:var(--ls-px-1,1px);text-transform:uppercase;color:var(--text-secondary);margin:4px 0}.brand-sukrin{--brand-primary:#d4a017;--brand-primary-light:#e8b838;--brand-accent:#8b6914;--brand-cream:#fffdf5;--brand-gray-light:#f0ebd8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-sukrin .brand-product-card .product-image img,.brand-sukrin .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-sukrin .brand-categories-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.brand-sukrin .brand-categories-grid{grid-template-columns:1fr}}.brand-nicks{--brand-primary:#1b4d3e;--brand-primary-light:#2a7a5e;--brand-accent:#4caf50;--brand-cream:#f0f7f4;--brand-gray-light:#dde8e3;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-nicks .brand-product-card .product-image img,.brand-nicks .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-steviosa{--brand-primary:#2e7d32;--brand-primary-light:#43a047;--brand-accent:#81c784;--brand-cream:#f1f8e9;--brand-gray-light:#dcedc8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-steviosa .brand-product-card .product-image img,.brand-steviosa .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-steviosa .brand-categories-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.brand-steviosa .brand-categories-grid{grid-template-columns:1fr}}.brand-diablo{--brand-primary:#8b0000;--brand-primary-light:#b22222;--brand-accent:#ff4500;--brand-cream:#fff5f5;--brand-gray-light:#f0e0e0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-diablo .brand-product-card .product-image img,.brand-diablo .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-biolife{--brand-primary:#1565c0;--brand-primary-light:#1976d2;--brand-accent:#42a5f5;--brand-cream:#e3f2fd;--brand-gray-light:#bbdefb;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-biolife .brand-product-card .product-image img,.brand-biolife .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-biocare{--brand-primary:#00695c;--brand-primary-light:#00897b;--brand-accent:#4db6ac;--brand-cream:#e0f2f1;--brand-gray-light:#b2dfdb;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-biocare .brand-product-card .product-image img,.brand-biocare .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-symre{--brand-primary:#ad1457;--brand-primary-light:#c2185b;--brand-accent:#f06292;--brand-cream:#fce4ec;--brand-gray-light:#f8bbd0;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-symre .brand-product-card .product-image img,.brand-symre .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-chokay{--brand-primary:#3e2723;--brand-primary-light:#5d4037;--brand-accent:#8d6e63;--brand-cream:#efebe9;--brand-gray-light:#d7ccc8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-chokay .brand-product-card .product-image img,.brand-chokay .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-wermlandschoklad{--brand-primary:#4e342e;--brand-primary-light:#6d4c41;--brand-accent:#a1887f;--brand-cream:#fbe9e7;--brand-gray-light:#d7ccc8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-wermlandschoklad .brand-product-card .product-image img,.brand-wermlandschoklad .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-ekoplaza{--brand-primary:#33691e;--brand-primary-light:#558b2f;--brand-accent:#8bc34a;--brand-cream:#f1f8e9;--brand-gray-light:#dcedc8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-ekoplaza .brand-product-card .product-image img,.brand-ekoplaza .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-vitalityline{--brand-primary:#283593;--brand-primary-light:#3949ab;--brand-accent:#5c6bc0;--brand-cream:#e8eaf6;--brand-gray-light:#c5cae9;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-vitalityline .brand-product-card .product-image img,.brand-vitalityline .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-csoap{--brand-primary:#2d5016;--brand-primary-light:#4a7c23;--brand-accent:#6ba33a;--brand-cream:#f4f8f0;--brand-gray-light:#e2e6de;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%);--brand-hero-image:url(https://images.unsplash.com/photo-1556760544-74068565f05c?w=1920&q=80)}.brand-csoap .brand-product-card .product-image img,.brand-csoap .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-solberg-hansen{--brand-primary:#2c1810;--brand-primary-light:#4a2e22;--brand-accent:#8b5e3c;--brand-cream:#faf6f2;--brand-gray-light:#e8e0d8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-solberg-hansen .brand-product-card .product-image img,.brand-solberg-hansen .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-noor-coffee{--brand-primary:#3c2415;--brand-primary-light:#5a3a28;--brand-accent:#c17d3e;--brand-cream:#fbf7f2;--brand-gray-light:#e8ddd2;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-noor-coffee .brand-product-card .product-image img,.brand-noor-coffee .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-shift{--brand-primary:#1a1a2e;--brand-primary-light:#16213e;--brand-accent:#e94560;--brand-cream:#f5f5fa;--brand-gray-light:#e0e0ea;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-shift .brand-product-card .product-image img,.brand-shift .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-kjartans{--brand-primary:#8b6914;--brand-primary-light:#a67c1a;--brand-accent:#d4a017;--brand-cream:#fffdf5;--brand-gray-light:#f0ebd8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-kjartans .brand-product-card .product-image img,.brand-kjartans .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-just-natural{--brand-primary:#5c6b73;--brand-primary-light:#7a8a92;--brand-accent:#9db4c0;--brand-cream:#f5f7f8;--brand-gray-light:#e0e5e8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-just-natural .brand-product-card .product-image img,.brand-just-natural .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-utrolig-naturlig{--brand-primary:#4a6741;--brand-primary-light:#5e8353;--brand-accent:#8fbc8f;--brand-cream:#f2f7f0;--brand-gray-light:#d8e4d4;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-utrolig-naturlig .brand-product-card .product-image img,.brand-utrolig-naturlig .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-manna{--brand-primary:beige;--brand-primary-light:ivory;--brand-accent:#8b7d3c;--brand-cream:#fefef8;--brand-gray-light:#ede8d5;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-manna .brand-product-card .product-image img,.brand-manna .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-aloe-dent{--brand-primary:#2e7d32;--brand-primary-light:#43a047;--brand-accent:#66bb6a;--brand-cream:#f1f8e9;--brand-gray-light:#dcedc8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-aloe-dent .brand-product-card .product-image img,.brand-aloe-dent .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.brand-agrosan{--brand-primary:#5d4037;--brand-primary-light:#795548;--brand-accent:#a1887f;--brand-cream:#efebe9;--brand-gray-light:#d7ccc8;--brand-hero-gradient:linear-gradient(135deg,#1414148c 0%,#1e1e1ea6 100%)}.brand-agrosan .brand-product-card .product-image img,.brand-agrosan .brand-bestseller-card .product-image img{-o-object-fit:contain;object-fit:contain;padding:12px}.recipes-hero{text-align:center;padding:var(--space-7xl)var(--section-padding-x)var(--space-3xl);background:linear-gradient(180deg,var(--cream)0%,var(--white)100%)}.recipes-hero-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md);display:block}.recipes-hero-title{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:var(--ls-px-8);text-transform:uppercase;margin-bottom:var(--space-md);color:var(--text-primary);font-weight:300}.recipes-hero-subtitle{font-size:var(--text-body-sm);color:var(--warm-gray);max-width:500px;margin:0 auto;line-height:1.8}.recipes-filters{padding:0 var(--section-padding-x)var(--space-3xl);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.recipes-filter-btn{min-height:44px;font-size:var(--text-small);letter-spacing:var(--ls-px-2);text-transform:uppercase;font-family:var(--font-sans);border:1px solid var(--border-medium);color:var(--warm-gray);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:16px 32px;font-weight:500}.recipes-filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.recipes-filter-btn.active{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.recipes-grid{padding:0 var(--section-padding-x)var(--section-padding-y);grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.recipe-card{background:var(--white);color:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border-light);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.recipe-card:hover{box-shadow:0 4px 20px #0000001a}.recipe-card-image{aspect-ratio:4/3;background:var(--cream);position:relative;overflow:hidden}.recipe-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)ease}.recipe-card:hover .recipe-card-image img{transform:scale(1.05)}.recipe-card-badge{font-size:var(--text-label);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;background:var(--white);color:var(--text-primary);padding:4px 12px;font-weight:500;position:absolute;top:16px;left:16px}.recipe-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.recipe-card-title{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:var(--ls-px-1);color:var(--text-primary);margin-bottom:10px;font-weight:400;line-height:1.3}.recipe-card-excerpt{font-size:var(--text-caption);color:var(--warm-gray);flex:1;margin-bottom:20px;line-height:1.7}.recipe-card-meta{font-size:var(--text-micro);letter-spacing:var(--ls-px-1);color:var(--warm-gray);border-top:1px solid var(--border-light);gap:20px;padding-top:16px;display:flex}.recipe-card-meta span{align-items:center;gap:6px;display:flex}.recipe-card-meta svg{width:14px;height:14px;stroke:var(--gold)}.recipe-loading-state{text-align:center;padding:var(--space-6xl)var(--space-lg)}.recipe-loading-state p{color:var(--warm-gray)}.recipe-not-found{text-align:center;padding:var(--space-6xl)var(--space-lg)}.recipe-not-found h1{font-size:var(--text-h3);margin-bottom:var(--space-md)}.recipe-not-found a{color:var(--gold);text-decoration:none}.recipe-detail{padding-top:120px}.recipe-back{padding:20px var(--section-padding-x);font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray);transition:color var(--transition-normal);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.recipe-back:hover{color:var(--text-primary)}.recipe-back svg{width:16px;height:16px}.recipe-detail-image{width:100%;max-height:500px;overflow:hidden}.recipe-detail-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:500px}.recipe-detail-header{text-align:center;padding:var(--space-3xl)var(--section-padding-x)var(--space-2xl);max-width:800px;margin:0 auto}.recipe-detail-badge{font-size:var(--text-label);letter-spacing:var(--ls-px-2);text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);margin-bottom:20px;padding:4px 14px;display:inline-block}.recipe-detail-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-5);color:var(--text-primary);margin-bottom:24px;font-weight:300}.recipe-detail-meta{font-size:var(--text-small);color:var(--warm-gray);justify-content:center;gap:40px;display:flex}.recipe-detail-meta-item{flex-direction:column;align-items:center;gap:6px;display:flex}.recipe-detail-meta-label{font-size:var(--text-label);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--gold)}.recipe-detail-meta-value{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--text-primary)}.recipe-detail-content{gap:var(--space-3xl);padding:var(--space-2xl)var(--section-padding-x)var(--space-4xl);grid-template-columns:1fr 1.5fr;max-width:1100px;margin:0 auto;display:grid}.recipe-ingredients h2,.recipe-instructions h2{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--text-primary);margin-bottom:24px;font-weight:400}.recipe-ingredients ul{margin:0;padding:0;list-style:none}.recipe-ingredients li{font-size:var(--text-body-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:12px 0;line-height:1.6}.recipe-ingredients li:last-child{border-bottom:none}.recipe-instructions ol{counter-reset:step;margin:0;padding:0;list-style:none}.recipe-instructions li{counter-increment:step;font-size:var(--text-body-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:16px 0 16px 48px;line-height:1.7;position:relative}.recipe-instructions li:last-child{border-bottom:none}.recipe-instructions li:before{content:counter(step);border:1px solid var(--gold);width:28px;height:28px;font-family:var(--font-serif);font-size:var(--text-body-sm);color:var(--gold);text-align:center;border-radius:50%;justify-content:center;align-items:center;line-height:28px;display:flex;position:absolute;top:16px;left:0}.recipe-tip{background:var(--cream);border-left:3px solid var(--gold);margin-top:30px;padding:24px 30px}.recipe-tip-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:500;display:block}.recipe-tip p{font-size:var(--text-caption);color:var(--warm-gray);margin:0;line-height:1.7}.recipe-product-link{background:var(--cream);padding:var(--space-2xl)var(--section-padding-x);max-width:1100px;margin:0 auto var(--space-3xl)}.recipe-product-link-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.recipe-product-link-label{font-size:var(--text-label);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}.recipe-product-link-name{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:var(--ls-px-2);color:var(--text-primary);font-weight:400}.recipe-product-link a{min-height:44px;font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;background:var(--text-primary);color:var(--white);border:1px solid var(--text-primary);transition:all var(--transition-normal);white-space:nowrap;padding:16px 32px;text-decoration:none;display:inline-block}.recipe-product-link a:hover{background:var(--deep-green);border-color:var(--deep-green)}.recipe-related{padding:var(--space-3xl)var(--section-padding-x);border-top:1px solid var(--border-light)}.recipe-related-title{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:var(--ls-px-5);text-transform:uppercase;text-align:center;margin-bottom:var(--space-2xl);color:var(--text-primary);font-weight:300}.recipe-related-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto;display:grid}.recipes-preview{padding:140px var(--section-padding-x);text-align:center;background:var(--cream)}.recipes-preview-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md);display:block}.recipes-preview-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-5);margin-bottom:var(--space-2xl);color:var(--text-primary);font-weight:300}.recipes-preview-grid{max-width:1100px;margin:0 auto var(--space-2xl);grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.recipes-preview-card{color:inherit;background:var(--white);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border-light);text-decoration:none;overflow:hidden}.recipes-preview-card:hover{box-shadow:0 4px 20px #0000001a}.recipes-preview-card-image{aspect-ratio:1;position:relative;overflow:hidden}.recipes-preview-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)ease}.recipes-preview-card:hover .recipes-preview-card-image img{transform:scale(1.05)}.recipes-preview-card-body{text-align:left;padding:16px}.recipes-preview-card-title{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:.5px;color:var(--text-primary);margin-bottom:4px;font-weight:400}.recipes-preview-card-category{font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray)}.recipes-preview-cta a{font-size:var(--text-micro);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--text-primary);transition:color var(--transition-normal),border-color var(--transition-normal);padding-bottom:4px;text-decoration:none}.recipes-preview-cta a:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:1024px){.recipes-grid{grid-template-columns:repeat(2,1fr)}.recipe-detail-content{gap:var(--space-2xl);grid-template-columns:1fr}.recipe-related-grid,.recipes-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.recipes-hero{padding:var(--space-5xl)var(--space-lg)var(--space-2xl)}.recipes-hero-title{font-size:var(--text-h1);letter-spacing:var(--ls-px-5)}.recipes-filters{padding:0 var(--space-lg)var(--space-2xl);gap:8px}.recipes-grid{padding:0 var(--space-lg)var(--space-3xl);grid-template-columns:1fr}.recipe-detail{padding-top:60px}.recipe-back{padding:16px var(--space-lg)}.recipe-detail-header{padding:var(--space-2xl)var(--space-lg)var(--space-xl)}.recipe-detail-title{font-size:var(--text-h3);letter-spacing:var(--ls-px-3)}.recipe-detail-meta{gap:24px}.recipe-detail-content{padding:var(--space-xl)var(--space-lg)var(--space-3xl)}.recipe-product-link{padding:var(--space-xl)var(--space-lg)}.recipe-product-link-inner{text-align:center;flex-direction:column;gap:20px}.recipe-product-link-name{font-size:var(--text-h3)}.recipe-related{padding:var(--space-2xl)var(--space-lg)}.recipe-related-grid{grid-template-columns:1fr}.recipe-related-title{font-size:var(--text-xl);letter-spacing:var(--ls-px-3)}.recipes-preview{padding:var(--space-3xl)var(--space-lg)}.recipes-preview-title{font-size:var(--text-h3);letter-spacing:var(--ls-px-3)}.recipes-preview-grid{grid-template-columns:repeat(2,1fr);gap:16px}.recipes-preview-card-title{font-size:var(--text-body-sm)}}@media (max-width:480px){.recipes-preview-grid{grid-template-columns:1fr}.recipe-card-title{font-size:var(--text-h4)}}.recipe-print-btn{margin-top:var(--space-lg);min-height:44px;font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:var(--ls-px-2);text-transform:uppercase;border:1px solid var(--border-medium);color:var(--warm-gray);cursor:pointer;transition:all var(--transition-normal);background:0 0;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.recipe-print-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.recipe-print-btn svg{stroke:currentColor}@media print{nav,footer,.recipe-back,.recipe-print-btn,.recipe-product-link,.recipe-related,.recipes-hero,.recipes-filters{display:none!important}.recipe-detail{padding-top:0}.recipe-detail-content{font-size:12pt;line-height:1.6}}.nf-page{max-width:1200px;padding:var(--space-xl)var(--space-md);margin:0 auto}.nf-page-header{text-align:center;margin-bottom:var(--space-3xl)}.nf-page-header h1{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--charcoal);margin-bottom:var(--space-md);letter-spacing:var(--ls-tight)}.nf-page-header p{font-size:var(--text-body);color:var(--text-secondary);max-width:640px;line-height:var(--lh-body);margin:0 auto}.nf-breadcrumb{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);font-size:var(--text-small);color:var(--text-muted);display:flex}.nf-breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.nf-breadcrumb a:hover{color:var(--deep-green)}.nf-breadcrumb .nf-breadcrumb-sep{color:var(--border-medium)}.nf-breadcrumb .nf-breadcrumb-current{color:var(--charcoal)}.nf-nutrient-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.nf-nutrient-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;transition:all var(--transition-normal);text-decoration:none;display:flex}.nf-nutrient-card:hover{border-color:var(--deep-green);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nf-nutrient-card:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}.nf-nutrient-icon{border-radius:var(--radius-circle);width:48px;height:48px;color:var(--sage);background:#6b8e631a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nf-nutrient-info h3{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--charcoal);margin-bottom:var(--space-xs);transition:color var(--transition-fast)}.nf-nutrient-card:hover .nf-nutrient-info h3{color:var(--deep-green)}.nf-nutrient-info .nf-form-count{font-size:var(--text-small);color:var(--text-muted)}.nf-nutrient-arrow{color:var(--border-medium);transition:all var(--transition-fast);flex-shrink:0;align-self:center}.nf-nutrient-card:hover .nf-nutrient-arrow{color:var(--deep-green);transform:translate(4px)}.nf-info-cards{gap:var(--space-lg);margin-bottom:var(--space-3xl);padding:var(--space-xl);background:var(--cream);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.nf-info-card{text-align:center;padding:var(--space-lg)}.nf-info-card-icon{width:48px;height:48px;margin:0 auto var(--space-md);color:var(--deep-green)}.nf-info-card h3{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--charcoal);margin-bottom:var(--space-sm)}.nf-info-card p{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body)}.nf-form-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.nf-form-card{padding:var(--space-lg);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;transition:all var(--transition-normal);text-decoration:none;display:block}.nf-form-card:hover{border-color:var(--deep-green);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nf-form-card:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}.nf-form-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.nf-form-card-header h3{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--charcoal);transition:color var(--transition-fast)}.nf-form-card:hover .nf-form-card-header h3{color:var(--deep-green)}.nf-form-card-desc{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-bio-bar{margin-bottom:var(--space-md)}.nf-bio-bar-label{margin-bottom:var(--space-xs);font-size:var(--text-small);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.nf-bio-bar-value{color:var(--charcoal);font-weight:600}.nf-bio-bar-track{background:var(--light-gray);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.nf-bio-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.nf-bio-bar--lg .nf-bio-bar-track{height:12px}.nf-bio-bar--lg .nf-bio-bar-value{font-size:var(--text-body)}.nf-badge{padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.nf-badge--chelate{color:var(--sage);background:#6b8e6326}.nf-badge--salt{color:var(--gold);background:#b8860b26}.nf-badge--oxide{color:var(--warm-gray);background:#75757526}.nf-badge--liposomal{color:var(--deep-green);background:#1a3c3426}.nf-badge--methylated{color:var(--error);background:#d32f2f1f}.nf-badge--whole-food{color:var(--sage);background:#6b8e6326}.nf-badge--buffered{color:var(--gold);background:#b8860b1f}.nf-badge--fermented{color:var(--deep-green);background:#1a3c341f}.nf-badge--coenzymated{color:var(--sage);background:#6b8e631f}.nf-badge--other{color:var(--warm-gray);background:#7575751a}.nf-tags{flex-wrap:wrap;gap:6px;display:flex}.nf-tag{padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-micro);color:var(--sage);background:#6b8e631a;align-items:center;font-weight:500;display:inline-flex}.nf-tag--neutral{background:var(--light-gray);color:var(--text-muted)}.nf-detail{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}.nf-detail-hero{text-align:center;padding:var(--space-2xl)var(--space-lg);background:var(--cream);border-radius:var(--radius-lg)}.nf-detail-hero h1{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--charcoal);margin-bottom:var(--space-sm)}.nf-detail-hero .nf-chemical-name{font-size:var(--text-body-sm);color:var(--text-muted);margin-bottom:var(--space-lg);font-style:italic}.nf-detail-hero .nf-bio-bar{max-width:400px;margin:0 auto var(--space-lg)}.nf-pros-cons{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.nf-pros-cons{grid-template-columns:1fr}}.nf-pros,.nf-cons{padding:var(--space-lg);border-radius:var(--radius-md)}.nf-pros{background:#6b8e630f;border:1px solid #6b8e6333}.nf-cons{background:#e651000a;border:1px solid #e6510026}.nf-pros h3,.nf-cons h3{font-family:var(--font-serif);font-size:var(--text-h4);margin-bottom:var(--space-md)}.nf-pros h3{color:var(--sage)}.nf-cons h3{color:var(--warning)}.nf-pros ul,.nf-cons ul{margin:0;padding:0;list-style:none}.nf-pros li,.nf-cons li{padding:var(--space-xs)0;padding-left:var(--space-lg);font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body);position:relative}.nf-pros li:before{content:"✓";color:var(--sage);font-weight:600;position:absolute;left:0}.nf-cons li:before{content:"✗";color:var(--warning);font-weight:600;position:absolute;left:0}.nf-absorption{gap:var(--space-lg);padding:var(--space-xl);background:var(--cream);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.nf-absorption-item{align-items:flex-start;gap:var(--space-md);display:flex}.nf-absorption-icon{width:40px;height:40px;color:var(--deep-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nf-absorption-label{font-size:var(--text-small);color:var(--charcoal);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-xs);font-weight:600}.nf-absorption-value{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body)}.nf-comparison{max-width:900px;margin:0 auto}.nf-comparison-grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.nf-comparison-grid{grid-template-columns:1fr}}.nf-comparison-card{padding:var(--space-xl);background:var(--white);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.nf-comparison-card.nf-winner{border-color:var(--sage)}.nf-comparison-card h2{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-md)}.nf-comparison-winner-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);background:var(--sage);color:var(--white);border-radius:var(--radius-pill);font-size:var(--text-small);margin-bottom:var(--space-md);font-weight:600;display:inline-flex}.nf-comparison-rows{margin-top:var(--space-xl)}.nf-comparison-row{gap:var(--space-lg);padding:var(--space-lg)0;border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.nf-comparison-row{gap:var(--space-md);grid-template-columns:1fr}}.nf-comparison-row-label{font-size:var(--text-small);color:var(--charcoal);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-sm);grid-column:1/-1;font-weight:600}.nf-comparison-text{padding:var(--space-xl);background:var(--cream);border-radius:var(--radius-lg);margin-top:var(--space-xl)}.nf-comparison-text h3{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-md)}.nf-comparison-text p{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.nf-quiz{max-width:800px;padding:var(--space-xl);background:var(--cream);border-radius:var(--radius-lg);margin:0 auto}.nf-quiz h2{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-sm)}.nf-quiz-subtitle{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-xl)}.nf-quiz-scenarios{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.nf-quiz-scenario{padding:var(--space-md);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.nf-quiz-scenario:hover{border-color:var(--deep-green);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nf-quiz-scenario:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}.nf-quiz-scenario-label{color:var(--charcoal);margin-bottom:var(--space-xs);font-weight:600}.nf-quiz-scenario-count{font-size:var(--text-small);color:var(--text-muted)}.nf-quiz-back{align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm);color:var(--text-muted);cursor:pointer;margin-bottom:var(--space-lg);transition:color var(--transition-fast);background:0 0;border:none;padding:0;display:inline-flex}.nf-quiz-back:hover{color:var(--deep-green)}.nf-quiz-selected-badge{padding:var(--space-xs)var(--space-md);color:var(--sage);border-radius:var(--radius-pill);font-size:var(--text-body-sm);margin-bottom:var(--space-lg);background:#6b8e6326;align-items:center;font-weight:600;display:inline-flex}.nf-quiz-results{gap:var(--space-md);flex-direction:column;display:flex}.nf-quiz-result{padding:var(--space-lg);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.nf-quiz-result.nf-quiz-top{box-shadow:var(--shadow-sm);border-color:#6b8e6366}.nf-quiz-top-badge{padding:2px var(--space-sm);background:var(--sage);color:var(--white);border-radius:var(--radius-pill);font-size:var(--text-micro);margin-bottom:var(--space-md);align-items:center;font-weight:600;display:inline-flex}.nf-quiz-result-link{align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm);color:var(--deep-green);transition:opacity var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.nf-quiz-result-link:hover{opacity:var(--opacity-hover)}.nf-products-section{margin-top:var(--space-2xl)}.nf-products-section h2{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-lg)}.nf-product-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.nf-product-card{padding:var(--space-md);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;transition:all var(--transition-normal);text-decoration:none;display:block}.nf-product-card:hover{border-color:var(--deep-green);box-shadow:var(--shadow-sm)}.nf-product-card img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%;margin-bottom:var(--space-sm)}.nf-product-card h4{font-size:var(--text-body-sm);color:var(--charcoal);margin-bottom:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-product-card .nf-product-price{font-size:var(--text-body-sm);color:var(--deep-green);font-weight:600}.nf-siblings{margin-top:var(--space-2xl)}.nf-siblings h2{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-lg)}.nf-sources{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--cream);border-radius:var(--radius-md)}.nf-sources h3{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--charcoal);margin-bottom:var(--space-md)}.nf-sources ul{margin:0;padding:0;list-style:none}.nf-sources li{padding:var(--space-xs)0;font-size:var(--text-small);color:var(--text-secondary)}.nf-sources a{color:var(--deep-green);text-decoration:none}.nf-sources a:hover{text-decoration:underline}.nf-disclaimer{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--text-muted);line-height:var(--lh-body)}.nf-loading{min-height:300px;font-size:var(--text-body);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.nf-error{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}.nf-error h2{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-md)}.nf-section-title{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-lg)}.nf-actions{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.nf-action-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--text-body-sm);color:var(--charcoal);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.nf-action-btn:hover{border-color:var(--deep-green);color:var(--deep-green)}.nf-bio-bar-fill{width:var(--bio-width,0%)}.nf-bio-desc{font-size:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-sm)}.nf-body-text{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--lh-relaxed)}.nf-best-for-group{margin-bottom:var(--space-lg)}.nf-interactions-list{padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--text-body-sm)}.nf-interactions-list li{margin-bottom:var(--space-xs)}.nf-product-img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.nf-sibling-actions{margin-bottom:0;margin-top:var(--space-sm)}.nf-sibling-compare-btn{font-size:var(--text-small)}.nf-quiz-explanation{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body);margin:var(--space-md)0}.nf-quiz-result-name{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--charcoal)}.nf-comparison-tags{margin-top:var(--space-md);justify-content:center}.nf-comparison-detail-link{margin-top:var(--space-lg)}.nf-comparison-list{padding-left:var(--space-md);color:var(--text-secondary);font-size:var(--text-body-sm)}.nf-comparison-cell{font-size:var(--text-body-sm);color:var(--text-secondary)}.nf-comparison-winner-reason{margin-top:var(--space-md);font-weight:600}@media (max-width:768px){.nf-page{padding:var(--space-lg)var(--space-md)}.nf-nutrient-grid,.nf-form-grid,.nf-comparison-grid{grid-template-columns:1fr}.nf-detail-hero{padding:var(--space-xl)var(--space-md)}.nf-quiz-scenarios{grid-template-columns:1fr 1fr}}@media (max-width:480px){.nf-quiz-scenarios{grid-template-columns:1fr}}.mb-4{margin-bottom:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.py-3{padding-top:1rem;padding-bottom:1rem}.justify-center{justify-content:center}.text-center{text-align:center}.w-full{width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.visible{visibility:visible}.invisible{visibility:hidden}.rounded-lg{border-radius:.75rem}.rounded-full{border-radius:9999px}.transition{transition:all var(--transition-fast)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-consent-overlay{z-index:var(--z-cookie);padding:20px;animation:.3s ease-out slideUpCookie;position:fixed;bottom:0;left:0;right:0}@keyframes slideUpCookie{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent{background:var(--white);border-radius:0;flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding:24px;display:flex;box-shadow:0 -4px 20px #00000026}.cookie-consent-content h3{font-size:var(--text-h4);color:var(--black);margin:0 0 12px;font-weight:600}.cookie-consent-content p{font-size:var(--text-body-sm);color:var(--warm-gray);margin:0;line-height:1.6}.cookie-link{font-size:var(--text-caption);margin-top:12px}.cookie-link a{color:var(--deep-green);text-decoration:underline}.cookie-link a:hover{text-decoration:none}.cookie-details{background:var(--cream);border-radius:0;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.cookie-option label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cookie-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--deep-green);cursor:pointer;margin-top:2px}.cookie-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:var(--opacity-hover)}.cookie-option-info{flex-direction:column;gap:2px;display:flex}.cookie-option-info strong{font-size:var(--text-body-sm);color:var(--black);font-weight:500}.cookie-option-info small{font-size:var(--text-caption);color:var(--warm-gray)}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cookie-btn{font-size:var(--text-body-sm);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:0;padding:12px 24px;font-weight:500}.cookie-btn-primary{background:var(--deep-green);color:var(--white)}.cookie-btn-primary:hover{background:var(--dark-green)}.cookie-btn-secondary{color:var(--deep-green);border:1px solid var(--deep-green);background:0 0}.cookie-btn-secondary:hover{background:var(--cream)}@media (max-width:768px){.cookie-consent-overlay{padding:12px}.cookie-consent{padding:20px}.cookie-consent-content h3{font-size:var(--text-body)}.cookie-consent-content p{font-size:var(--text-caption)}.cookie-consent-actions{flex-direction:column}.cookie-btn{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.cookie-consent-overlay{animation:none}}.wishlist-btn{background:var(--white);cursor:pointer;transition:all var(--transition-fast);color:var(--warm-gray);border:none;border-radius:50%;justify-content:center;align-items:center;gap:8px;display:inline-flex}.wishlist-btn:hover{color:var(--deep-green);transform:scale(1.1)}.wishlist-btn.active,.wishlist-btn.active:hover{color:var(--error)}.wishlist-btn-small{width:44px;min-width:44px;height:44px;min-height:44px;padding:6px}.wishlist-btn-small .wishlist-icon{width:16px;height:16px}.wishlist-btn-medium{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.wishlist-btn-medium .wishlist-icon{width:20px;height:20px}.wishlist-btn-large{border-radius:0;width:48px;height:48px;padding:10px}.wishlist-btn-large .wishlist-icon{width:24px;height:24px}.wishlist-label{font-size:var(--text-body-sm);font-weight:500}.wishlist-page{max-width:1200px;min-height:60vh;margin:0 auto;padding:100px 40px 80px}.wishlist-header{text-align:center;margin-bottom:40px}.wishlist-header h1{font-family:var(--font-serif);letter-spacing:2px;margin-bottom:10px;font-size:clamp(32px,5vw,48px);font-weight:300}.wishlist-count{color:var(--warm-gray);font-size:var(--text-body-sm)}.wishlist-loading{text-align:center;color:var(--warm-gray);padding:60px 20px}.wishlist-empty{text-align:center;padding:60px 20px}.empty-icon{width:80px;height:80px;color:var(--warm-gray);margin:0 auto 24px}.empty-icon svg{width:100%;height:100%}.wishlist-empty h2{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:12px;font-weight:400}.wishlist-empty p{color:var(--warm-gray);margin-bottom:24px}.wishlist-empty .btn-primary{background:var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:1px;transition:background var(--transition-normal);padding:16px 32px;font-weight:500;text-decoration:none;display:inline-block}.wishlist-empty .btn-primary:hover{background:var(--dark-green)}.wishlist-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.wishlist-actions .btn-secondary{border:1px solid var(--deep-green);min-height:44px;color:var(--deep-green);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:16px 32px;font-weight:500}.wishlist-actions .btn-secondary:hover{background:var(--deep-green);color:var(--white)}.wishlist-actions .btn-text{color:var(--warm-gray);font-size:var(--text-caption);cursor:pointer;transition:color var(--transition-normal);background:0 0;border:none;padding:12px 24px}.wishlist-actions .btn-text:hover{color:var(--error)}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.wishlist-item{background:var(--white);transition:box-shadow var(--transition-normal);border:1px solid #00000014}.wishlist-item:hover{box-shadow:0 4px 20px #00000014}.wishlist-item-image{aspect-ratio:1;background:var(--cream);display:block;overflow:hidden}.wishlist-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.wishlist-item:hover .wishlist-item-image img{transform:scale(1.05)}.wishlist-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h1);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.wishlist-item-details{padding:20px}.wishlist-item-name{font-size:var(--text-body-sm);color:var(--black);margin-bottom:8px;font-weight:500;line-height:1.4;text-decoration:none;display:block}.wishlist-item-name:hover{color:var(--deep-green)}.wishlist-item-price{font-size:var(--text-body);color:var(--black);margin-bottom:16px;font-weight:500}.wishlist-item-actions{align-items:center;gap:10px;display:flex}.btn-add-to-cart{background:var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;transition:background var(--transition-normal);border:none;flex:1;padding:16px 32px;font-weight:500}.btn-add-to-cart:hover{background:var(--dark-green)}.btn-remove{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--warm-gray);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000001a;padding:8px}.btn-remove:hover{border-color:var(--error);color:var(--error)}.btn-remove svg{width:100%;height:100%}@media (max-width:768px){.wishlist-page{padding:80px 20px 60px}.wishlist-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.wishlist-item-details{padding:var(--space-md)}.wishlist-item-name{font-size:var(--text-caption)}.wishlist-item-price{font-size:var(--text-body-sm);margin-bottom:12px}.wishlist-item-actions{flex-direction:column}.btn-add-to-cart{width:100%}.btn-remove{background:var(--white);border:none;border-radius:50%;width:32px;height:32px;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001a}.wishlist-item{position:relative}}@media (max-width:480px){.wishlist-grid{grid-template-columns:1fr}.wishlist-actions{flex-direction:column;align-items:stretch}}.recently-viewed{background:var(--cream);padding:60px 40px}.recently-viewed-title{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:1px;text-align:center;margin-bottom:40px;font-weight:400}.recently-viewed-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.recently-viewed-item{color:inherit;background:var(--white);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none;display:block}.recently-viewed-item:hover{box-shadow:0 8px 24px #00000014}.recently-viewed-image{aspect-ratio:1;background:var(--cream);overflow:hidden}.recently-viewed-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.recently-viewed-item:hover .recently-viewed-image img{transform:scale(1.05)}.recently-viewed-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h2);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.recently-viewed-details{text-align:center;padding:16px}.recently-viewed-name{font-size:var(--text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.recently-viewed-price{font-size:var(--text-body-sm);color:var(--black);font-weight:500}@media (max-width:1024px){.recently-viewed-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.recently-viewed{padding:40px 20px}.recently-viewed-title{font-size:var(--text-xl);margin-bottom:24px}.recently-viewed-grid{grid-template-columns:repeat(2,1fr);gap:16px}.recently-viewed-details{padding:12px}.recently-viewed-name{font-size:var(--text-small)}.recently-viewed-price{font-size:var(--text-caption)}}@media (max-width:480px){.recently-viewed-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.social-share{position:relative}.share-toggle{border:1px solid var(--border-color);cursor:pointer;min-height:44px;font-size:var(--text-body-sm);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border-radius:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.share-toggle:hover{border-color:var(--deep-green);color:var(--deep-green)}.share-toggle svg{flex-shrink:0}.share-dropdown{border:1px solid var(--border-color);min-width:180px;z-index:var(--z-sticky);background:#fff;border-radius:0;animation:.2s shareDropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 20px #0000001a}@keyframes shareDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.share-option{cursor:pointer;width:100%;font-size:var(--text-body-sm);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s;display:flex}.share-option:hover{background:var(--background-secondary)}.share-option svg{flex-shrink:0}.share-option.facebook:hover{color:var(--color-facebook)}.share-option.twitter:hover{color:#000}.share-option.pinterest:hover{color:var(--color-pinterest)}.share-option.email:hover,.share-option.copy:hover{color:var(--deep-green)}.social-share:before{content:"";z-index:var(--z-sticky);display:none;position:fixed;inset:0}.social-share:has(.share-dropdown):before{display:block}@media (max-width:768px){.share-dropdown{padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.3s shareSlideUp;position:fixed;inset:auto 0 0}@keyframes shareSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-option{padding:16px 20px}}.compare-button-icon{background:var(--white);border:1px solid var(--border-color);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--warm-gray);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.compare-button-icon:hover{border-color:var(--deep-green);color:var(--deep-green)}.compare-button-icon.active{background:var(--deep-green);border-color:var(--deep-green);color:var(--white)}.compare-button-full{border:1px solid var(--border-color);cursor:pointer;font-size:var(--text-body-sm);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border-radius:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.compare-button-full:hover{border-color:var(--deep-green);color:var(--deep-green)}.compare-button-full.active{background:var(--deep-green);border-color:var(--deep-green);color:var(--white)}.compare-bar{background:var(--white);border-top:1px solid var(--border-color);z-index:var(--z-navigation);padding:12px 20px;animation:.3s slideUpCompare;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@keyframes slideUpCompare{0%{transform:translateY(100%)}to{transform:translateY(0)}}.compare-bar-content{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.compare-bar-items{gap:12px;display:flex}.compare-bar-item{border:1px solid var(--border-color);border-radius:0;width:48px;height:48px;position:relative;overflow:hidden}.compare-bar-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.compare-bar-placeholder{background:var(--light-gray);width:100%;height:100%;color:var(--warm-gray);justify-content:center;align-items:center;font-weight:500;display:flex}.compare-bar-item.empty{color:var(--warm-gray);font-size:var(--text-h3);border-style:dashed;justify-content:center;align-items:center;display:flex}.compare-bar-remove{background:var(--black);width:20px;height:20px;color:var(--white);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.compare-bar-remove:hover{background:var(--error)}.compare-bar-actions{align-items:center;gap:16px;display:flex}.compare-bar-count{font-size:var(--text-body-sm);color:var(--warm-gray)}.compare-bar-clear{color:var(--warm-gray);cursor:pointer;font-size:var(--text-body-sm);background:0 0;border:none;text-decoration:underline}.compare-bar-clear:hover{color:var(--black)}.compare-bar-button{background:var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);transition:background var(--transition-fast);border:none;border-radius:0;padding:16px 32px;font-weight:500;text-decoration:none}.compare-bar-button:hover{background:var(--deep-green-dark)}.compare-bar-button.disabled{background:var(--warm-gray);cursor:not-allowed;opacity:var(--opacity-secondary)}.compare-page{max-width:1200px;min-height:100vh;margin:0 auto;padding:100px 20px 40px}.compare-empty{text-align:center;padding:80px 20px}.compare-empty svg{color:var(--warm-gray);margin-bottom:24px}.compare-empty h1{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:12px;font-weight:400}.compare-empty p{color:var(--warm-gray);margin-bottom:32px}.compare-empty-cta{background:var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:1px;transition:background var(--transition-fast);padding:16px 32px;text-decoration:none;display:inline-block}.compare-empty-cta:hover{background:var(--deep-green-dark)}.compare-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.compare-header h1{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:400}.compare-header p{color:var(--warm-gray);font-size:var(--text-body-sm);margin-top:8px}.compare-clear-btn{border:1px solid var(--border-color);cursor:pointer;font-size:var(--text-body-sm);color:var(--warm-gray);transition:all var(--transition-fast);background:0 0;border-radius:0;padding:10px 20px}.compare-clear-btn:hover{border-color:var(--error);color:var(--error)}.compare-table-wrapper{margin-bottom:40px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:600px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:16px}.compare-label-cell{width:120px;color:var(--warm-gray);font-weight:500;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px}.compare-product-cell{min-width:200px}.compare-product-header{padding:10px;position:relative}.compare-remove-btn{background:var(--light-gray);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--warm-gray);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.compare-remove-btn:hover{background:var(--error);color:var(--white)}.compare-product-link{color:inherit;text-decoration:none;display:block}.compare-product-image{-o-object-fit:contain;object-fit:contain;background:var(--light-gray);border-radius:0;width:100%;height:180px;margin-bottom:16px}.compare-product-placeholder{background:var(--light-gray);width:100%;height:180px;font-size:var(--text-h1);color:var(--warm-gray);border-radius:0;justify-content:center;align-items:center;margin-bottom:16px;font-weight:300;display:flex}.compare-product-name{font-size:var(--text-body);text-align:center;font-weight:500}.compare-value-cell{font-size:var(--text-body-sm);color:var(--black)}.compare-value-cell.price{font-size:var(--text-h4);color:var(--deep-green);font-weight:600}.compare-value-cell.description{font-size:var(--text-caption);color:var(--warm-gray);line-height:1.6}.compare-value-cell.actions{text-align:center;padding-top:24px}.compare-view-btn{background:var(--deep-green);min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:.5px;transition:background var(--transition-fast);padding:16px 32px;text-decoration:none;display:inline-block}.compare-view-btn:hover{background:var(--deep-green-dark)}.compare-footer{text-align:center}.compare-back-link{color:var(--warm-gray);font-size:var(--text-body-sm);transition:color var(--transition-fast);text-decoration:none}.compare-back-link:hover{color:var(--deep-green)}@media (max-width:768px){.compare-bar-content{flex-direction:column;gap:12px}.compare-bar-items,.compare-bar-actions{justify-content:center;width:100%}.compare-page{padding:80px 16px 40px}.compare-header{flex-direction:column;align-items:flex-start;gap:16px}.compare-label-cell{display:none}.compare-product-cell{min-width:150px}.compare-product-image,.compare-product-placeholder{height:120px}}.fade-in-on-scroll{opacity:0;transition:opacity var(--transition-luxury),transform var(--transition-luxury);will-change:opacity,transform;transform:translateY(24px)}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-on-scroll{opacity:1;transition:none;transform:none}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base)25%,var(--skeleton-shimmer)50%,var(--skeleton-base)75%);border-radius:var(--radius-sm);background-size:468px 100%;animation:1.8s linear infinite shimmer}.skeleton.skeleton-light{background:linear-gradient(90deg,#ffffff14 25%,#ffffff26 50%,#ffffff14 75%) 0 0/468px 100%}.skeleton-product-card{flex-direction:column;display:flex}.skeleton-product-image{aspect-ratio:1;border-radius:var(--radius-sm);width:100%}.skeleton-product-name{width:80%;height:16px;margin-top:16px}.skeleton-product-badges{width:50%;height:12px;margin-top:10px}.skeleton-product-price{width:35%;height:14px;margin-top:10px}.skeleton-carousel{padding:var(--section-padding-y)var(--section-padding-x);max-width:var(--section-max-width);margin:0 auto}.skeleton-carousel-header{text-align:center;margin-bottom:48px}.skeleton-carousel-label{width:120px;height:12px;margin:0 auto 16px}.skeleton-carousel-title{width:280px;height:32px;margin:0 auto}.skeleton-carousel-track{gap:24px;display:flex;overflow:hidden}.skeleton-carousel-track .skeleton-product-card{flex:0 0 280px;min-width:280px}.skeleton-grid{padding:0 var(--section-padding-x);grid-template-columns:repeat(4,1fr);gap:40px 24px;display:grid}@media (max-width:1024px){.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}}@media (max-width:768px){.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding:0 16px}.skeleton-carousel-track .skeleton-product-card{flex:0 0 200px;min-width:200px}}.skeleton-text-line{margin-bottom:var(--space-xs)}.skeleton-card{flex:0 0 280px;width:280px;min-width:280px}.skeleton-card-body{padding:var(--space-sm)0;text-align:center}.skeleton-card-body .skeleton{margin-left:auto;margin-right:auto}.skeleton-card-body .skeleton+.skeleton{margin-top:var(--space-xs)}.skeleton-grid-flex{gap:var(--space-md);padding:var(--space-sm)var(--section-padding-x);display:flex;overflow:hidden}.skeleton-hero{background:linear-gradient(135deg,var(--deep-green)0%,var(--deep-green-dark)50%,var(--deep-green-dark)100%);justify-content:center;align-items:center;height:100vh;display:flex}.skeleton-hero-inner{text-align:center}.skeleton-hero-inner .skeleton{margin-left:auto;margin-right:auto}.skeleton-hero-inner .skeleton+.skeleton{margin-top:var(--space-md)}.skeleton-hero-inner .skeleton-hero-spacing{margin-top:var(--space-lg)}.image-placeholder{background:linear-gradient(180deg,var(--cream)0%,var(--border-subtle)100%);justify-content:center;align-items:center;display:flex}.image-placeholder-letter{font-family:Georgia,serif;font-size:var(--text-h1);color:var(--warm-gray)}.image-loading-shimmer{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:440px;margin:0 auto;padding:80px 24px;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--warm-gray);opacity:var(--opacity-secondary);margin-bottom:24px}.empty-state-icon svg{width:100%;height:100%}.empty-state h2{font-family:var(--font-serif);letter-spacing:var(--ls-px-1);color:var(--charcoal);margin-bottom:12px;font-size:clamp(24px,3vw,32px);font-weight:300}.empty-state p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--warm-gray);margin-bottom:32px;line-height:1.6}.empty-state-cta{background:var(--charcoal);color:var(--white);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:background var(--transition-normal);border:none;padding:14px 40px;font-weight:500;text-decoration:none;display:inline-block}.empty-state-cta:hover{background:var(--black)}@media (max-width:768px){.empty-state{padding:48px 16px}}.trust-badges{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;padding-top:24px;display:grid}.trust-badge{background:var(--off-white);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.trust-badge-icon{width:20px;height:20px;color:var(--deep-green);flex-shrink:0}.trust-badge-icon svg{width:100%;height:100%}.trust-badge-text{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-primary);font-weight:500;line-height:1.3}.trust-badges.compact{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:16px}.trust-badges.compact .trust-badge{padding:8px 10px}.trust-badges.compact .trust-badge-icon{width:16px;height:16px}.trust-badges.compact .trust-badge-text{font-size:var(--text-micro)}@media (max-width:480px){.trust-badges{grid-template-columns:1fr}}.delivery-estimate{background:var(--off-white);border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;display:flex}.delivery-estimate-icon{width:20px;height:20px;color:var(--deep-green);flex-shrink:0}.delivery-estimate-icon svg{width:100%;height:100%}.delivery-estimate-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.delivery-estimate-text strong{font-weight:600}.cart-summary .delivery-estimate{margin-top:16px}.order-summary .delivery-estimate{margin-top:12px}.product-faq{max-width:800px;padding:var(--space-3xl)var(--section-padding-x);border-top:1px solid var(--border-subtle);margin:0 auto}.product-faq-title{font-family:var(--font-serif);font-size:var(--text-h3);text-align:center;margin-bottom:var(--space-xl);color:var(--charcoal);font-weight:400}.product-faq-list{flex-direction:column;gap:0;display:flex}.product-faq-item{border-bottom:1px solid var(--border-subtle)}.product-faq-item:first-child{border-top:1px solid var(--border-subtle)}.product-faq-question{padding:var(--space-md)0;cursor:pointer;font-size:var(--text-body);color:var(--charcoal);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.product-faq-question::-webkit-details-marker{display:none}.product-faq-chevron{transition:transform var(--transition-fast);color:var(--warm-gray);flex-shrink:0}.product-faq-item[open] .product-faq-chevron{transform:rotate(180deg)}.product-faq-answer{padding:0 0 var(--space-md)}.product-faq-answer p{font-size:var(--text-body-sm);color:var(--warm-gray);line-height:1.7}@media (max-width:768px){.product-faq{padding:var(--space-2xl)var(--section-padding-x)}}.fbt-section{background:var(--white);border-top:1px solid var(--border-subtle);padding:60px 40px}.fbt-section-title{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:1px;text-align:center;margin-bottom:40px;font-weight:400}.fbt-container{align-items:flex-start;gap:32px;max-width:900px;margin:0 auto;display:flex}.fbt-products{flex-direction:column;flex:1;gap:0;display:flex}.fbt-product-row{border:1px solid var(--border-subtle);background:var(--white);align-items:center;gap:16px;padding:16px;display:flex}.fbt-product-row+.fbt-separator{color:var(--text-muted);font-size:var(--text-h3);justify-content:center;align-items:center;padding:8px 0;font-weight:300;display:flex}.fbt-product-row+.fbt-separator+.fbt-product-row{border-top:none}.fbt-product-row:first-child{border-bottom:none}.fbt-checkbox{width:20px;height:20px;accent-color:var(--deep-green);cursor:pointer;flex-shrink:0}.fbt-checkbox:disabled{opacity:var(--opacity-disabled);cursor:default}.fbt-product-image{background:var(--cream);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.fbt-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:8px}.fbt-product-image-placeholder{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--warm-gray)}.fbt-product-details{flex:1;min-width:0}.fbt-product-name{font-size:var(--text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.fbt-product-name a{color:inherit;text-decoration:none}.fbt-product-name a:hover{text-decoration:underline}.fbt-product-price{font-size:var(--text-body-sm);color:var(--text-primary);font-weight:500}.fbt-product-label{font-size:var(--text-small);color:var(--text-muted);font-style:italic}.fbt-summary{background:var(--cream);text-align:center;flex-direction:column;flex-shrink:0;align-self:center;gap:16px;width:240px;padding:24px;display:flex}.fbt-total-price{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);font-weight:500}.fbt-selected-count{font-size:var(--text-small);color:var(--text-muted)}.fbt-add-all-btn{background:var(--deep-green);width:100%;min-height:44px;color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;transition:background var(--transition-fast);border:none;padding:16px 32px;font-weight:500;display:block}.fbt-add-all-btn:hover{background:var(--deep-green-light)}.fbt-add-all-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.popular-in-category{background:var(--cream);padding:60px 40px}.popular-in-category-title{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:1px;text-align:center;margin-bottom:40px;font-weight:400}.popular-in-category-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.popular-in-category-item{color:inherit;background:var(--white);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none;display:block}.popular-in-category-item:hover{box-shadow:0 8px 24px #00000014}.popular-in-category-image{aspect-ratio:1;background:var(--cream);overflow:hidden}.popular-in-category-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform var(--transition-normal);padding:10%}.popular-in-category-item:hover .popular-in-category-image img{transform:scale(1.05)}.popular-in-category-image-placeholder{width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h2);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.popular-in-category-details{text-align:center;padding:16px}.popular-in-category-name{font-size:var(--text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.popular-in-category-price{font-size:var(--text-body-sm);color:var(--black);font-weight:500}.rec-editor{padding:20px 0}.rec-editor-toggle{gap:12px;margin-bottom:20px;display:flex}.rec-editor-toggle-btn{border:1px solid var(--border-medium);background:var(--white);cursor:pointer;font-size:var(--text-body-sm);transition:all var(--transition-fast);padding:8px 20px}.rec-editor-toggle-btn.active{background:var(--deep-green);color:var(--white);border-color:var(--deep-green)}.rec-editor-info{background:var(--light-gray);border:1px solid var(--border-subtle);font-size:var(--text-body-sm);color:var(--text-secondary);padding:16px;line-height:1.5}.rec-editor-group{margin-bottom:24px}.rec-editor-group-title{font-size:var(--text-body-sm);margin-bottom:8px;font-weight:600}.rec-editor-group-hint{font-size:var(--text-small);color:var(--text-muted);margin-bottom:12px}.rec-editor-search{border:1px solid var(--border-medium);width:100%;font-size:var(--text-body-sm);margin-bottom:8px;padding:10px 12px}.rec-editor-search:focus{border-color:var(--deep-green);outline:none}.rec-editor-results{border:1px solid var(--border-subtle);max-height:200px;margin-bottom:12px;overflow-y:auto}.rec-editor-result-item{cursor:pointer;font-size:var(--text-caption);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.rec-editor-result-item:hover{background:var(--light-gray)}.rec-editor-result-item-slug{color:var(--text-muted);font-size:var(--text-micro)}.rec-editor-chips{flex-wrap:wrap;gap:8px;display:flex}.rec-editor-chip{background:var(--light-gray);border:1px solid var(--border-subtle);font-size:var(--text-caption);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.rec-editor-chip-remove{cursor:pointer;font-size:var(--text-body);color:var(--text-muted);background:0 0;border:none;padding:0;line-height:1}.rec-editor-chip-remove:hover{color:var(--error)}@media (max-width:1024px){.popular-in-category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.fbt-section{padding:40px 20px}.fbt-section-title{font-size:var(--text-xl);margin-bottom:24px}.fbt-container{flex-direction:column;gap:24px}.fbt-summary{width:100%}.fbt-product-image{width:60px;height:60px}.popular-in-category{padding:40px 20px}.popular-in-category-title{font-size:var(--text-xl);margin-bottom:24px}.popular-in-category-grid{grid-template-columns:repeat(2,1fr);gap:16px}.popular-in-category-details{padding:12px}.popular-in-category-name{font-size:var(--text-small)}.popular-in-category-price{font-size:var(--text-caption)}}@media (max-width:480px){.popular-in-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fbt-product-row{gap:12px;padding:12px}}.bundle-contents{border-top:1px solid var(--border-subtle);margin-top:16px;padding:24px 0}.bundle-contents h3{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:.5px;margin-bottom:16px;font-weight:400}.bundle-contents-list{flex-direction:column;gap:0;display:flex}.bundle-contents-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.bundle-contents-item:last-child{border-bottom:none}.bundle-contents-item-image{background:var(--cream);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.bundle-contents-item-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:4px}.bundle-contents-item-info{flex:1;min-width:0}.bundle-contents-item-name{font-size:var(--text-caption);margin-bottom:2px;font-weight:500;line-height:1.4}.bundle-contents-item-name a{color:inherit;text-decoration:none}.bundle-contents-item-name a:hover{text-decoration:underline}.bundle-contents-item-quantity{font-size:var(--text-small);color:var(--text-muted)}.bundle-contents-item-price{font-size:var(--text-body-sm);color:var(--text-secondary);flex-shrink:0;font-weight:500}.bundle-contents-summary{background:var(--cream);margin-top:16px;padding:16px}.bundle-contents-summary-row{font-size:var(--text-body-sm);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.bundle-contents-summary-row.value .bundle-summary-price{color:var(--text-muted);text-decoration:line-through}.bundle-contents-summary-row.bundle-price{font-weight:600;font-size:var(--text-base)}.bundle-contents-summary-row.savings{color:var(--deep-green);font-weight:600}.bundles-page{max-width:1200px;margin:0 auto;padding:60px 40px}.bundles-page-title{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:1px;text-align:center;margin-bottom:12px;font-weight:400}.bundles-page-description{text-align:center;color:var(--text-secondary);font-size:var(--text-body-sm);max-width:600px;margin:0 auto 40px;line-height:1.6}.bundles-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.bundle-card{color:inherit;background:var(--white);border:1px solid var(--border-subtle);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none;display:block;position:relative}.bundle-card:hover{box-shadow:0 8px 24px #00000014}.bundle-card-image{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.bundle-card-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform var(--transition-normal);padding:10%}.bundle-card:hover .bundle-card-image img{transform:scale(1.05)}.bundle-card-badge{background:var(--deep-green);color:var(--white);font-size:var(--text-small);font-family:var(--font-sans);letter-spacing:.5px;z-index:1;padding:4px 10px;font-weight:600;position:absolute;top:12px;left:12px}.bundle-card-body{text-align:center;padding:16px}.bundle-card-name{font-size:var(--text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.bundle-card-pricing{justify-content:center;align-items:center;gap:8px;display:flex}.bundle-card-pricing .compare-price{color:var(--text-muted);font-size:var(--text-small);text-decoration:line-through}.bundle-card-pricing .bundle-price{font-weight:600;font-size:var(--text-body-sm);color:var(--text-primary)}.bundles-no-results{text-align:center;color:var(--text-muted);font-size:var(--text-body-sm);padding:60px 20px}.bundle-editor{padding:20px 0}.bundle-editor-search{border:1px solid var(--border-medium);width:100%;font-size:var(--text-body-sm);margin-bottom:8px;padding:10px 12px}.bundle-editor-search:focus{border-color:var(--deep-green);outline:none}.bundle-editor-results{border:1px solid var(--border-subtle);max-height:200px;margin-bottom:16px;overflow-y:auto}.bundle-editor-result-item{cursor:pointer;font-size:var(--text-caption);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.bundle-editor-result-item:hover{background:var(--light-gray)}.bundle-editor-result-item-slug{color:var(--text-muted);font-size:var(--text-micro)}.bundle-editor-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.bundle-editor-item{background:var(--light-gray);border:1px solid var(--border-subtle);font-size:var(--text-caption);align-items:center;gap:12px;padding:10px 12px;display:flex}.bundle-editor-item-info{flex:1;min-width:0}.bundle-editor-item-name{font-weight:500}.bundle-editor-item-slug{color:var(--text-muted);font-size:var(--text-micro)}.bundle-editor-item-quantity{align-items:center;gap:4px;display:flex}.bundle-editor-item-quantity label{font-size:var(--text-small);color:var(--text-muted)}.bundle-editor-item-quantity input{border:1px solid var(--border-medium);width:50px;font-size:var(--text-caption);text-align:center;padding:4px 6px}.bundle-editor-item-remove{cursor:pointer;font-size:var(--text-h4);color:var(--text-muted);background:0 0;border:none;padding:0 4px;line-height:1}.bundle-editor-item-remove:hover{color:var(--error)}.bundle-editor-total{background:var(--cream);font-size:var(--text-body-sm);text-align:right;padding:12px;font-weight:500}.bundle-editor-hint{font-size:var(--text-small);color:var(--text-muted);margin-bottom:12px}@media (max-width:1024px){.bundles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bundles-page{padding:40px 20px}.bundles-page-title{font-size:var(--text-xl)}.bundles-grid{grid-template-columns:repeat(2,1fr);gap:16px}.bundle-contents-item-image{width:48px;height:48px}}@media (max-width:480px){.bundles-grid{grid-template-columns:1fr;gap:16px}}.health-goals-section{padding:var(--space-4xl)var(--section-padding-x);color:var(--white);background-color:#0000;background-image:linear-gradient(#0f140feb,#0f140ff2),url(https://images.unsplash.com/photo-1518531933037-91b2f5f229cc?w=1920&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.health-goals-header{text-align:center;margin-bottom:32px}.health-goals-badge{font-size:var(--text-micro);letter-spacing:4px;text-transform:uppercase;opacity:var(--opacity-secondary);margin-bottom:20px;display:inline-block}.health-goals-title{font-family:var(--font-serif);letter-spacing:.02em;margin-bottom:16px;padding-bottom:14px;font-size:clamp(28px,4vw,40px);font-weight:300;position:relative}.health-goals-title:after{content:"";background:#ffffff26;width:80px;height:1px;margin:14px auto 0;display:block}.health-goals-grid{scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:1400px;padding:0 var(--section-padding-x);gap:0;margin:0 auto;display:flex;overflow-x:auto}.health-goals-grid::-webkit-scrollbar{display:none}.health-goal-card{scroll-snap-align:start;text-align:center;color:inherit;transition:background var(--transition-slow),transform var(--transition-slow);background:0 0;border-right:1px solid #ffffff14;flex:0 0 260px;padding:30px 24px;text-decoration:none}.health-goal-card:hover{background:#1e281ee6;transform:translateY(-2px)}.health-goals-nav{justify-content:center;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);display:flex}.health-goals-nav-btn{cursor:pointer;width:44px;height:44px;transition:all var(--transition-normal);background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;display:flex}.health-goals-nav-btn:hover{background:var(--white)}.health-goals-nav-btn svg{width:18px;height:18px;stroke:var(--white)}.health-goals-nav-btn:hover svg{stroke:var(--charcoal)}.health-goals-progress{background:#ffffff1a;width:200px;height:2px;position:relative}.health-goals-progress-bar{width:25%;height:100%;transition:width var(--transition-normal);background:#ffffff80;position:absolute;top:0;left:0}.health-goal-card h3{font-family:var(--font-serif);font-size:var(--text-body);letter-spacing:.05em;margin-bottom:10px;font-weight:400}.health-goal-card p{font-size:var(--text-nano);opacity:var(--opacity-secondary);letter-spacing:.02em;margin-bottom:12px;line-height:1.6}.health-goal-count{font-size:var(--text-nano);opacity:.4;letter-spacing:2px;text-transform:uppercase}.health-goals-cta{text-align:center;margin-top:24px}.health-goals-cta a{padding:14px var(--space-xl);color:var(--white);font-size:var(--text-small);letter-spacing:3px;text-transform:uppercase;transition:all var(--transition-slow);border:1px solid #fff3;text-decoration:none;display:inline-block}.health-goals-cta a:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}@media (max-width:600px){.health-goals-section{padding:48px 0}.health-goals-header{margin-bottom:24px;padding:0 24px}.health-goals-grid{padding:0 16px}.health-goal-card{flex:0 0 70vw;min-width:0;padding:24px 20px}.health-goals-nav-btn{width:44px;height:44px}.health-goals-progress{width:120px}.health-goals-cta{margin-top:24px;padding:0 24px}}.search-overlay{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-overlay-content{background:var(--white);border-radius:var(--space-sm);width:90%;max-width:600px;box-shadow:var(--shadow-xl);overflow:hidden}.search-header{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-md);display:flex}.search-form{background:var(--light-gray);border-radius:var(--space-sm);padding:var(--space-sm)var(--space-md);align-items:center;gap:var(--space-sm);flex:1;display:flex}.search-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.search-form input{font-size:var(--text-body);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.search-clear{padding:var(--space-xs);cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.search-clear svg{width:16px;height:16px}.search-close{font-size:var(--text-body-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);min-width:44px;min-height:44px;font-family:var(--font-sans);background:0 0;border:none}.search-results,.search-suggestions{padding:var(--space-md);max-height:60vh;overflow-y:auto}.search-results h4,.search-suggestions h4{font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);margin-bottom:var(--space-sm);font-family:var(--font-sans)}.search-categories{margin-bottom:var(--space-lg)}.category-tags,.suggestion-tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.category-tags a,.suggestion-tags a{background:var(--light-gray);padding:var(--space-sm)var(--space-md);font-size:var(--text-body-sm);color:var(--charcoal);transition:background var(--transition-fast);border-radius:20px;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.category-tags a:hover,.suggestion-tags a:hover{background:var(--border-medium)}.product-results{gap:var(--space-sm);flex-direction:column;display:flex}.product-result{align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--space-sm);color:inherit;transition:background var(--transition-fast);min-height:44px;text-decoration:none;display:flex}.product-result:hover,.product-result.active{background:var(--light-gray)}.result-image{background:var(--light-gray);border-radius:6px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.result-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.result-placeholder{width:100%;height:100%;color:var(--warm-gray);justify-content:center;align-items:center;font-weight:600;display:flex}.result-info{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.result-name{font-weight:500;font-size:var(--text-body)}.result-price{color:var(--text-secondary);font-size:var(--text-body-sm)}.result-category{font-size:var(--text-xs);color:var(--warm-gray);text-transform:uppercase;letter-spacing:var(--ls-px-1)}.search-result-count{font-size:var(--text-body-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.search-view-all{text-align:center;padding:var(--space-md);margin-top:var(--space-sm);color:var(--deep-green);border-top:1px solid var(--border-subtle);font-weight:500;font-family:var(--font-sans);text-decoration:none;display:block}.search-view-all:hover{opacity:var(--opacity-hover)}.search-empty{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.search-empty a{margin-top:var(--space-md);color:var(--deep-green);text-decoration:none;display:inline-block}@keyframes search-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.search-shimmer{padding:var(--space-md)}.search-shimmer-item{align-items:center;gap:var(--space-md);padding:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.search-shimmer-image{background:linear-gradient(90deg,var(--light-gray)25%,#e8e8e8 50%,var(--light-gray)75%);background-size:400px 100%;border-radius:6px;width:64px;height:64px;animation:1.2s ease-in-out infinite search-shimmer}.search-shimmer-text{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.search-shimmer-line{background:linear-gradient(90deg,var(--light-gray)25%,#e8e8e8 50%,var(--light-gray)75%);background-size:400px 100%;border-radius:4px;height:14px;animation:1.2s ease-in-out infinite search-shimmer}.search-shimmer-line:first-child{width:70%}.search-shimmer-line:last-child{width:40%}.search-recent{margin-bottom:var(--space-lg)}.search-recent-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.search-recent-header h4{margin-bottom:0}.search-clear-history{font-size:var(--text-small);color:var(--text-muted);cursor:pointer;padding:var(--space-xs)var(--space-sm);min-height:44px;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.search-clear-history:hover{color:var(--charcoal)}.recent-search-tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.recent-search-tag{align-items:center;gap:var(--space-xs);background:var(--light-gray);padding:var(--space-sm)var(--space-md);font-size:var(--text-body-sm);color:var(--charcoal);transition:background var(--transition-fast);border-radius:20px;text-decoration:none;display:inline-flex}.recent-search-tag-text{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.recent-search-tag:hover{background:var(--border-medium)}.recent-search-remove{cursor:pointer;color:var(--text-muted);min-width:20px;min-height:20px;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.recent-search-remove:hover{color:var(--charcoal)}.recent-search-remove svg{width:12px;height:12px}.search-empty-suggestions{margin-top:var(--space-lg)}.search-empty-suggestions p{font-size:var(--text-body-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.search-empty-categories{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.search-empty-categories a{background:var(--light-gray);padding:var(--space-sm)var(--space-md);font-size:var(--text-body-sm);color:var(--deep-green);transition:background var(--transition-fast);border-radius:20px;font-weight:500;text-decoration:none}.search-empty-categories a:hover{background:var(--border-medium)}@media (prefers-reduced-motion:reduce){.search-shimmer-image,.search-shimmer-line{animation:none}}:root{--chat-status-connected:#4ade80;--chat-status-connecting:#facc15;--chat-status-reconnecting:#f97316;--chat-radius:20px;--chat-bubble-radius:16px;--chat-shadow:0 25px 60px #1a3c3433,0 8px 24px #00000014;--chat-shadow-proactive:0 12px 40px #1a3c3426,0 4px 12px #0000000f;--chat-header-icon-bg:#ffffff1f;--chat-header-text-secondary:#ffffffa6;--chat-header-btn-color:#fffc;--chat-outgoing-timestamp:#fff9;--chat-ai-badge-bg:#1a3c3414;--chat-system-bg:#0000000a;--chat-pending-bg:#1a3c340f;--chat-bubble-shadow:0 1px 3px #0000000a;--chat-file-bg-outgoing:#ffffff1f;--chat-send-disabled-bg:#1a3c344d;--chat-send-spinner-border:#ffffff4d;--chat-dot-color:#1a3c3466}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-window{bottom:max(16px,env(safe-area-inset-bottom,16px));right:var(--space-md);z-index:var(--z-modal);background-color:var(--cream);border-radius:var(--chat-radius);width:calc(100% - 2rem);max-width:400px;min-height:400px;box-shadow:var(--chat-shadow);border:1px solid var(--border-medium);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-window__sr-title{position:absolute;left:-9999px}.chat-loading{background-color:var(--cream);flex:1;justify-content:center;align-items:center;display:flex}.chat-loading__content{text-align:center}.chat-loading__spinner{border:3px solid var(--border-subtle);border-top-color:var(--deep-green);width:40px;height:40px;margin:0 auto var(--space-sm);border-radius:50%;animation:1s linear infinite chat-spin}.chat-loading__text{color:var(--text-secondary);font-size:var(--text-body-sm);font-family:var(--font-sans);margin:0}.chat-error{padding:var(--space-lg);background-color:var(--cream);flex:1;justify-content:center;align-items:center;display:flex}.chat-error__content{text-align:center}.chat-error__icon{background-color:var(--error-light);width:48px;height:48px;margin:0 auto var(--space-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-error__icon svg{width:24px;height:24px;color:var(--error)}.chat-error__text{color:var(--error);font-size:var(--text-body-sm);margin-bottom:var(--space-md);font-family:var(--font-sans)}.chat-error__retry{background-color:var(--deep-green);color:var(--white);border-radius:var(--space-sm);font-size:var(--text-body-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);border:none;padding:10px 20px}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:0 0}.chat-messages-container::-webkit-scrollbar-thumb{background:#1a3c3426;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#1a3c3440}.chat-header{background-color:var(--deep-green);color:var(--white);padding:var(--space-sm)var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.chat-header__info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-header__avatar{background-color:var(--chat-header-icon-bg);border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.chat-header__avatar svg{width:20px;height:20px;color:var(--gold)}.chat-header__text{flex:1;min-width:0}.chat-header__title{font-weight:600;font-size:var(--text-body-sm);font-family:var(--font-sans);color:var(--white);text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--ls-headline);margin:0;overflow:hidden}.chat-header__status{align-items:center;gap:6px;display:flex}.chat-header__status-dot{width:var(--space-sm);height:var(--space-sm);min-width:var(--space-sm);border-radius:50%}.chat-header__status-dot--connected{background-color:var(--chat-status-connected)}.chat-header__status-dot--connecting{background-color:var(--chat-status-connecting)}.chat-header__status-dot--reconnecting{background-color:var(--chat-status-reconnecting)}.chat-header__status-text{font-size:var(--text-small);color:var(--chat-header-text-secondary);font-family:var(--font-sans)}.chat-header__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.chat-header__btn{border-radius:var(--space-sm);width:44px;height:44px;color:var(--chat-header-btn-color);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-header__btn svg{width:20px;height:20px}.chat-message-system{text-align:center;padding:var(--space-sm)0}.chat-message-system__text{font-size:var(--text-small);color:var(--text-muted);background-color:var(--chat-system-bg);padding:var(--space-xs)var(--space-sm);border-radius:var(--space-sm);font-family:var(--font-sans)}.chat-message{margin-bottom:var(--space-sm);display:flex}.chat-message--incoming{justify-content:flex-start}.chat-message--outgoing{justify-content:flex-end}.chat-message__bubble{max-width:85%;padding:10px var(--space-md)}.chat-message__bubble--incoming{background-color:var(--white);color:var(--text-primary);border-radius:var(--chat-bubble-radius)var(--chat-bubble-radius)var(--chat-bubble-radius)4px;border:1px solid var(--border-subtle);box-shadow:var(--chat-bubble-shadow)}.chat-message__bubble--outgoing{background-color:var(--deep-green);color:var(--white);border-radius:var(--chat-bubble-radius)var(--chat-bubble-radius)4px var(--chat-bubble-radius);border:none}.chat-message__sender{margin-bottom:var(--space-xs);align-items:center;gap:6px;display:flex}.chat-message__badge{align-items:center;gap:var(--space-xs);font-size:var(--text-nano);background-color:var(--chat-ai-badge-bg);color:var(--deep-green);border-radius:var(--space-sm);font-family:var(--font-sans);padding:2px 6px;display:inline-flex}.chat-message__badge svg{width:12px;height:12px}.chat-message__sender-name{font-size:var(--text-small);color:var(--deep-green);font-weight:500;font-family:var(--font-sans)}.chat-message__file{margin-bottom:var(--space-sm)}.chat-message__file-image{border-radius:var(--space-sm);-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:200px}.chat-message__file-link{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--space-sm);color:inherit;text-decoration:none;display:flex}.chat-message__file-link--incoming{background-color:var(--light-gray)}.chat-message__file-link--outgoing{background-color:var(--chat-file-bg-outgoing)}.chat-message__file-link svg{flex-shrink:0;width:20px;height:20px}.chat-message__file-info{min-width:0}.chat-message__file-name{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-family:var(--font-sans);margin:0;overflow:hidden}.chat-message__file-size{font-size:var(--text-nano);opacity:var(--opacity-hover);font-family:var(--font-sans);margin:0}.chat-markdown{font-size:var(--text-body-sm);word-break:break-word;line-height:1.5;font-family:var(--font-sans)}.chat-markdown a{color:var(--deep-green);text-decoration:underline}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{font-weight:600}.chat-markdown ul,.chat-markdown ol{margin:4px 0;padding-left:20px}.chat-markdown li{margin-bottom:2px}.chat-fab-button{bottom:max(24px,env(safe-area-inset-bottom,24px))}.chat-quick-reply{font-size:13px;font-family:var(--font-sans);color:var(--deep-green);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background-color:#1a3c340f;border:1px solid #1a3c3426;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;line-height:1.3;display:inline-flex}.chat-quick-reply:hover{background-color:#1a3c341f;border-color:#1a3c344d}.chat-quick-reply:active{background-color:#1a3c342e;transform:scale(.97)}.chat-message__text--outgoing{font-size:var(--text-body-sm);white-space:pre-wrap;word-break:break-word;line-height:1.5;font-family:var(--font-sans);margin:0}.chat-message__time{font-size:var(--text-nano);margin-top:var(--space-xs);text-align:right;justify-content:flex-end;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);margin-bottom:0;display:flex}.chat-message__time--incoming{color:var(--text-muted)}.chat-message__time--outgoing{color:var(--chat-outgoing-timestamp)}.chat-message__read-icon svg{width:12px;height:12px}.chat-messages{padding:var(--space-md);background-color:var(--cream);flex:1;position:relative;overflow-y:auto}.chat-welcome{text-align:center;padding:var(--space-lg)0}.chat-welcome__icon{background-color:var(--chat-ai-badge-bg);width:56px;height:56px;margin:0 auto var(--space-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-welcome__icon svg{width:28px;height:28px;color:var(--deep-green)}.chat-welcome__title{color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600;font-size:var(--text-base);font-family:var(--font-serif)}.chat-welcome__text{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5;font-family:var(--font-sans)}.chat-welcome__availability{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-small);color:var(--text-muted);font-family:var(--font-sans);display:flex}.chat-welcome__ai-status{align-items:center;gap:var(--space-xs);display:flex}.chat-welcome__ai-dot{width:var(--space-sm);height:var(--space-sm);background-color:var(--success);border-radius:50%}.chat-welcome__separator{color:var(--border-medium)}.chat-welcome__human-btn{color:var(--deep-green);cursor:pointer;font-size:var(--text-small);font-family:var(--font-sans);background:0 0;border:none;text-decoration:underline}.chat-pending{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.chat-pending__bubble{border-radius:var(--chat-bubble-radius)var(--chat-bubble-radius)4px var(--chat-bubble-radius);max-width:75%;font-size:var(--text-body-sm);font-family:var(--font-sans);padding:10px 14px}.chat-pending__bubble--sending{background-color:var(--chat-pending-bg);color:var(--text-muted)}.chat-pending__bubble--failed{background-color:var(--error-light);color:var(--error)}.chat-pending__text{margin:0}.chat-pending__status{margin-top:var(--space-xs);justify-content:flex-end;align-items:center;gap:6px;display:flex}.chat-pending__status-text{font-size:var(--text-micro);opacity:var(--opacity-secondary)}.chat-pending__failed-text{font-size:var(--text-micro)}.chat-pending__retry-btn{font-size:var(--text-micro);color:var(--deep-green);cursor:pointer;background:0 0;border:none;text-decoration:underline}.chat-scroll-btn{bottom:var(--space-sm);background-color:var(--deep-green);width:36px;height:36px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:sticky;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1a3c344d}.chat-scroll-btn svg{width:18px;height:18px}.chat-input-form{padding:var(--space-sm);border-top:1px solid var(--border-subtle);background-color:var(--white)}.chat-input-error{padding:var(--space-sm)var(--space-sm);margin-bottom:var(--space-sm);background-color:var(--error-light);border-radius:var(--space-sm);color:var(--error);font-size:var(--text-caption);font-family:var(--font-sans);align-items:center;gap:var(--space-sm);border:1px solid #d32f2f33;display:flex}.chat-input-error svg{flex-shrink:0;width:16px;height:16px}.chat-input-error__close{color:var(--error);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;margin-left:auto}.chat-input-error__close svg{width:14px;height:14px}.chat-input__row{align-items:flex-end;gap:var(--space-sm);display:flex}.chat-input__upload-btn{background:var(--light-gray);width:44px;min-width:44px;height:44px;transition:var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input__upload-btn:not(:disabled){cursor:pointer}.chat-input__upload-btn:disabled{cursor:not-allowed}.chat-input__upload-btn--idle{color:var(--text-muted)}.chat-input__upload-btn--uploading{color:var(--deep-green)}.chat-input__upload-btn svg{width:20px;height:20px}.chat-input__upload-spinner{border:2px solid var(--border-subtle);border-top-color:var(--deep-green);border-radius:50%;width:20px;height:20px;animation:1s linear infinite chat-spin}.chat-input__textarea-wrapper{flex:1;position:relative}.chat-input__textarea{width:100%;padding:var(--space-sm)var(--space-md);background-color:var(--light-gray);border:1px solid var(--border-subtle);border-radius:var(--chat-radius);color:var(--text-primary);resize:none;max-height:120px;font-size:15px;line-height:1.4;font-family:var(--font-sans);outline:none}.chat-input__char-count{right:var(--space-sm);font-size:var(--text-micro);font-family:var(--font-sans);position:absolute;bottom:-18px}.chat-input__char-count--ok{color:var(--text-muted)}.chat-input__char-count--warning{color:var(--chat-status-reconnecting)}.chat-input__char-count--error{color:var(--error)}.chat-input__send-btn{width:44px;min-width:44px;height:44px;color:var(--white);transition:var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input__send-btn:not(:disabled){background-color:var(--deep-green);cursor:pointer}.chat-input__send-btn:disabled{background-color:var(--chat-send-disabled-bg);cursor:not-allowed}.chat-input__send-btn svg{width:20px;height:20px}.chat-input__send-spinner{border:2px solid var(--chat-send-spinner-border);border-top-color:var(--white);border-radius:50%;width:20px;height:20px;animation:1s linear infinite chat-spin}.chat-input__help{font-size:var(--text-micro);color:var(--text-muted);font-family:var(--font-sans);text-align:center;margin-top:var(--space-sm)}.chat-input__help--spaced{margin-top:20px}.proactive-chat{bottom:96px;right:var(--space-lg);z-index:var(--z-chat);position:fixed}.proactive-chat__card{background-color:var(--white);border-radius:var(--chat-bubble-radius);box-shadow:var(--chat-shadow-proactive);border:1px solid var(--border-subtle);max-width:320px;overflow:hidden}.proactive-chat__header{background-color:var(--deep-green);border-bottom:1px solid var(--border-white-subtle);padding:var(--space-sm)var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.proactive-chat__avatar{background-color:var(--chat-header-icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.proactive-chat__avatar svg{width:20px;height:20px;color:var(--gold)}.proactive-chat__header-text{flex:1;min-width:0}.proactive-chat__title{color:var(--white);font-size:var(--text-body-sm);font-weight:600;font-family:var(--font-sans);letter-spacing:var(--ls-headline);margin:0}.proactive-chat__subtitle{color:var(--chat-header-text-secondary);font-size:var(--text-small);font-family:var(--font-sans);margin:0}.proactive-chat__close-btn{padding:var(--space-xs);color:#ffffffb3;cursor:pointer;border-radius:var(--space-sm);transition:var(--transition-fast);background:0 0;border:none}.proactive-chat__close-btn svg{width:16px;height:16px}.proactive-chat__body{padding:var(--space-md)}.proactive-chat__message{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:var(--space-md);line-height:1.5;font-family:var(--font-sans)}.proactive-chat__actions{gap:var(--space-sm);display:flex}.proactive-chat__dismiss-btn{padding:10px var(--space-md);color:var(--text-muted);font-size:var(--text-body-sm);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex:1}.proactive-chat__start-btn{padding:10px var(--space-md);background-color:var(--deep-green);color:var(--white);border-radius:var(--space-sm);font-size:var(--text-body-sm);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);border:none;flex:1;font-weight:500}.proactive-chat__arrow{bottom:-8px;right:var(--space-lg);width:var(--space-md);height:var(--space-md);background-color:var(--white);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:absolute;transform:rotate(45deg)}.chat-typing{justify-content:flex-start;display:flex}.chat-typing__bubble{background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--chat-bubble-radius)var(--chat-bubble-radius)var(--chat-bubble-radius)4px;padding:var(--space-sm)var(--space-md);box-shadow:var(--chat-bubble-shadow)}.chat-typing__content{align-items:center;gap:var(--space-sm);display:flex}.chat-typing__dots{gap:var(--space-xs);display:flex}.chat-typing__dot{width:var(--space-sm);height:var(--space-sm);background-color:var(--chat-dot-color);border-radius:50%;animation:1.4s ease-in-out infinite chatBounce}.chat-typing__name{font-size:var(--text-small);color:var(--text-muted);font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){.chat-loading__spinner,.chat-input__upload-spinner,.chat-input__send-spinner,.chat-typing__dot{animation-duration:.01ms!important;animation-iteration-count:1!important}}.password-gate{background:linear-gradient(135deg,var(--deep-green)0%,var(--deep-green-dark)100%);z-index:var(--z-skip-link);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-gate-content{text-align:center;color:#fff;max-width:400px;padding:40px}.password-gate-logo{font-size:var(--text-body-sm);letter-spacing:var(--ls-px-6);opacity:var(--opacity-hover);margin-bottom:40px}.password-gate h1{font-family:var(--font-serif,Georgia,serif);font-size:var(--text-h1);margin-bottom:16px;font-weight:300}.password-gate p{font-size:var(--text-body-sm);opacity:var(--opacity-hover);line-height:var(--lh-body);margin-bottom:32px}.password-gate form{flex-direction:column;gap:12px;display:flex}.password-gate input{color:#fff;font-size:var(--text-body);text-align:center;transition:border-color var(--transition-normal);background:#ffffff1a;border:1px solid #fff3;outline:none;padding:16px 20px}.password-gate input::placeholder{color:#ffffff80}.password-gate input:focus{border-color:#ffffff80}.password-gate button{color:var(--deep-green);font-size:var(--text-body-sm);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:opacity var(--transition-normal);background:#fff;border:none;padding:16px 20px}.password-gate button:hover{opacity:.9}.password-gate-error{color:var(--error);font-size:var(--text-body-sm);margin-top:16px}.exit-intent-backdrop{background:var(--overlay-dark);z-index:var(--z-modal-backdrop);justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.exit-intent-modal{background:var(--white);width:90%;max-width:480px;z-index:var(--z-modal);text-align:center;padding:48px 40px;animation:.4s slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exit-intent-close{cursor:pointer;color:var(--warm-gray);background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;position:absolute;top:16px;right:16px}.exit-intent-content h2{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--charcoal);margin-bottom:var(--space-md)}.exit-intent-content p{color:var(--text-secondary);font-size:var(--text-body);margin-bottom:var(--space-lg);line-height:var(--lh-body)}.exit-intent-content input[type=email]{border:1px solid var(--border-medium);width:100%;font-size:16px;font-family:var(--font-sans);margin-bottom:var(--space-md);transition:border-color var(--transition-fast);padding:14px 16px}.exit-intent-content input[type=email]:focus{border-color:var(--deep-green);outline:none}.exit-intent-content button[type=submit]{background:var(--deep-green);width:100%;color:var(--white);font-family:var(--font-sans);font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--ls-px-2);cursor:pointer;transition:background var(--transition-normal);border:none;min-height:44px;padding:16px;font-weight:600}.exit-intent-content button[type=submit]:hover{background:var(--deep-green-light)}.exit-intent-content button[type=submit]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.exit-intent-consent{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);text-align:left;display:flex}.exit-intent-consent span{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--lh-body)}.exit-intent-gdpr{font-size:var(--text-small)!important;color:var(--text-muted)!important;margin-top:var(--space-md)!important}@media (prefers-reduced-motion:reduce){.exit-intent-backdrop,.exit-intent-modal{animation:none}}@media (max-width:480px){.exit-intent-modal{padding:32px 24px}}.about-hero{text-align:center;padding:160px var(--section-padding-x)120px;background:var(--cream)}.about-hero h1{font-family:var(--font-serif);letter-spacing:var(--ls-px-3);margin-bottom:20px;font-size:clamp(40px,7vw,64px);font-weight:300}.about-hero p{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--warm-gray);font-style:italic;font-weight:300}.about-story{padding:120px var(--section-padding-x);background:var(--white);grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-story .story-content{color:var(--black);background:0 0;padding:0;position:relative}.about-story .story-content h2{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-1);margin-bottom:var(--space-xl);font-weight:300}.about-story .story-content p{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:24px;font-weight:300;line-height:1.9}.about-story .story-image .image-placeholder{aspect-ratio:1;background:var(--cream)}.about-story .story-image .about-story-img{border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.about-values{background:var(--deep-green);padding:120px var(--section-padding-x);text-align:center}.about-values h2{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--white);margin-bottom:70px;font-weight:300}.values-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.value-card{padding:var(--space-2xl)var(--space-xl);transition:all var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff1a}.value-card:hover{background:#ffffff1a}.value-icon{width:48px;height:48px;margin:0 auto var(--space-lg)}.value-icon svg{width:100%;height:100%;color:var(--white);opacity:var(--opacity-subtle)}.value-card h3{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--white);margin-bottom:var(--space-md);font-weight:400}.value-card p{font-size:var(--text-caption);color:#ffffffb3;font-weight:300;line-height:1.8}.about-team{padding:120px var(--section-padding-x);text-align:center}.about-team h2{font-family:var(--font-serif);font-size:var(--text-h2);margin-bottom:20px;font-weight:300}.team-intro{color:var(--text-secondary);font-size:var(--text-body-sm);max-width:600px;margin:0 auto 70px;font-weight:300}.team-grid{justify-content:center;gap:var(--space-3xl);flex-wrap:wrap;display:flex}.team-member{text-align:center}.member-image{border-radius:50%;width:160px;height:160px;margin:0 auto 24px;overflow:hidden}.member-image .image-placeholder{border-radius:50%;width:100%;height:100%}.member-image .team-photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.member-image .team-img-left{-o-object-position:left 20%;object-position:left 20%}.member-image .team-img-right{-o-object-position:right 20%;object-position:right 20%}.team-member h3{font-size:var(--text-h4);margin-bottom:5px}.team-member p{color:var(--text-secondary);font-size:var(--text-body-sm)}.about-company-info{max-width:700px;padding:var(--section-padding-x)40px;border-top:1px solid var(--border-subtle);margin:0 auto}.about-company-info h2{font-size:var(--text-xl);margin-bottom:12px;font-weight:400}.about-company-info>p{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:20px}.company-info-list{padding:0;list-style:none}.company-info-list li{font-size:var(--text-body-sm);color:var(--text-primary);line-height:2}.about-cta{background:var(--text-primary);color:var(--white);text-align:center;padding:100px var(--section-padding-x)}.about-cta h2{font-size:var(--text-h1);margin-bottom:var(--space-md);font-weight:300}.about-cta p{opacity:var(--opacity-subtle);margin-bottom:40px}.cta-btn{background:var(--gold);color:var(--white);font-size:var(--text-body-sm);letter-spacing:var(--ls-px-1);transition:background var(--transition-normal);padding:16px 40px;text-decoration:none;display:inline-block}.cta-btn:hover{background:var(--gold-hover)}.contact-hero{text-align:center;padding:var(--space-7xl)var(--section-padding-x)80px;background:var(--cream)}.contact-hero h1{font-family:var(--font-serif);letter-spacing:var(--ls-px-2);margin-bottom:16px;font-size:clamp(36px,6vw,56px);font-weight:300}.contact-hero p{color:var(--warm-gray);font-size:var(--text-body-sm);font-weight:300}.contact-content{padding:100px var(--section-padding-x);grid-template-columns:1fr 1fr;gap:100px;display:grid}.contact-info h2{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:var(--ls-px-1);margin-bottom:20px;font-weight:400}.contact-info>p{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:var(--space-2xl);font-weight:300;line-height:1.8}.contact-methods{margin-bottom:var(--space-2xl);flex-direction:column;gap:0;display:flex}.contact-method{border-bottom:1px solid #00000014;gap:24px;padding:24px 0;display:flex}.contact-method:first-child{padding-top:0}.contact-method:last-child{border-bottom:none}.method-icon{background:0 0;border:1px solid #00000026;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.method-icon svg{width:20px;height:20px;color:var(--black)}.method-content h3{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray);margin-bottom:8px;font-weight:500}.method-content a{color:var(--black);font-size:var(--text-body-sm);transition:border-color var(--transition-normal);border-bottom:1px solid #0000;text-decoration:none}.method-content a:hover{border-color:var(--black)}.method-content p{font-size:var(--text-body-sm);color:var(--text-secondary);font-weight:300}.method-note{font-size:var(--text-small);color:var(--warm-gray);margin-top:4px}.faq-shortcut{background:var(--cream);padding:40px}.faq-shortcut h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:12px;font-weight:400}.faq-shortcut p{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:20px;font-weight:300}.faq-link{color:var(--black);font-size:var(--text-small);letter-spacing:var(--ls-px-2);border-bottom:1px solid var(--black);transition:all var(--transition-normal);padding-bottom:2px;text-decoration:none}.faq-link:hover{color:var(--warm-gray);border-color:var(--warm-gray)}.contact-form-container h2{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:var(--ls-px-1);margin-bottom:40px;font-weight:400}.contact-form textarea{resize:vertical}.submit-btn{background:var(--text-primary);color:var(--white);font-size:var(--text-body-sm);letter-spacing:var(--ls-px-1);cursor:pointer;transition:background var(--transition-normal);border:none;padding:16px 40px}.submit-btn:hover:not(:disabled){background:var(--gold)}.submit-btn:disabled{opacity:var(--opacity-secondary);cursor:not-allowed}.submit-btn .spinner{border:2px solid #ffffff4d;border-top-color:var(--white);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.form-success{text-align:center;padding:var(--section-padding-x)40px;background:var(--cream)}.form-success svg{width:60px;height:60px;color:var(--success);margin-bottom:20px}.form-success h3{font-size:var(--text-xl);margin-bottom:10px;font-weight:400}.form-success p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.new-message-btn{border:1px solid var(--text-primary);color:var(--text-primary);font-size:var(--text-caption);letter-spacing:var(--ls-px-1);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:12px 30px}.new-message-btn:hover{background:var(--text-primary);color:var(--white)}.form-error{background:var(--error-light);border:1px solid var(--error-light);color:var(--error);font-size:var(--text-body-sm);align-items:center;gap:10px;margin-bottom:20px;padding:16px 20px;display:flex}.form-error svg{flex-shrink:0;width:20px;height:20px}.blog-hero{text-align:center;padding:var(--space-7xl)var(--section-padding-x)40px;background:linear-gradient(180deg,var(--cream)0%,var(--white)100%)}.blog-hero-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.blog-hero h1{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:8px;text-transform:uppercase;margin-bottom:16px;font-weight:300}.blog-hero p{color:var(--warm-gray);font-size:var(--text-body-sm);letter-spacing:.5px}.blog-search{padding:0 var(--space-lg);margin-bottom:var(--space-md);justify-content:center;display:flex}.blog-search-wrapper{background:var(--off-white);border-radius:var(--radius-md);align-items:center;gap:.75rem;width:100%;max-width:480px;padding:.75rem 1rem;display:flex;position:relative}.blog-search-icon{width:18px;height:18px;color:var(--warm-gray);flex-shrink:0}.blog-search-input{font-size:var(--text-body-sm);font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.blog-search-input::placeholder{color:var(--warm-gray)}.blog-search-clear{cursor:pointer;color:var(--warm-gray);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.blog-search-clear svg{width:16px;height:16px}.blog-search-clear:hover{color:var(--text-primary)}.blog-type-tabs{padding:0 var(--section-padding-x)var(--space-xl);border-bottom:1px solid var(--border-light,#0000000f);margin-bottom:var(--space-xl);justify-content:center;gap:0;display:flex}.blog-type-tab{font-size:var(--text-nano);letter-spacing:var(--ls-px-3);text-transform:uppercase;font-family:var(--font-sans);color:var(--warm-gray);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;padding:14px 32px;font-weight:500;position:relative}.blog-type-tab:after{content:"";background:var(--gold);height:2px;transition:transform var(--transition-normal);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.blog-type-tab:hover,.blog-type-tab.active{color:var(--text-primary)}.blog-type-tab.active:after{transform:scaleX(1)}.article-badges{align-items:center;gap:12px;margin-bottom:12px;display:flex}.article-type-badge{font-size:var(--text-label);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--white);background:var(--text-primary);padding:4px 12px;font-weight:600}.article-badges .article-category{font-size:var(--text-nano);text-transform:uppercase;letter-spacing:var(--ls-px-2);color:var(--gold);margin-bottom:0;display:inline-block}.blog-categories{padding:0 var(--section-padding-x)40px;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.category-btn{font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;font-family:var(--font-sans);border:1px solid var(--border-medium);color:var(--warm-gray);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:10px 24px;font-weight:500}.category-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.category-btn.active{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.featured-article{gap:var(--space-3xl);padding:var(--section-padding-x);background:var(--cream);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.featured-image .image-placeholder{aspect-ratio:16/10}.featured-image{aspect-ratio:16/10;position:relative;overflow:hidden}.featured-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.featured-article:hover .featured-image img{transform:scale(1.03)}.featured-content .article-category{font-size:var(--text-nano);text-transform:uppercase;letter-spacing:var(--ls-px-3);color:var(--gold);margin-bottom:20px;display:inline-block}.featured-content h2{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:var(--ls-px-2);margin-bottom:20px;font-weight:300}.featured-content p{color:var(--warm-gray);font-size:var(--text-body-sm);margin-bottom:20px;line-height:1.8}.article-meta{color:var(--warm-gray);font-size:var(--text-small);letter-spacing:.5px;margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.article-source-link{color:var(--deep-green);text-underline-offset:2px;transition:var(--transition-fast);text-decoration:underline}.article-source-link:hover{color:var(--gold)}.article-source-badge{color:var(--deep-green);font-weight:500}.read-more-btn{font-size:var(--text-micro);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--text-primary);transition:color var(--transition-normal),border-color var(--transition-normal);padding-bottom:4px;text-decoration:none}.read-more-btn:hover{color:var(--gold);border-color:var(--gold)}.blog-grid{gap:var(--space-xl);padding:var(--section-padding-x);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.article-card{color:inherit;border:1px solid var(--border-light,#0000000f);background:var(--white);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none}.article-card:hover{box-shadow:0 4px 20px #00000014}.article-image{aspect-ratio:16/10;position:relative;overflow:hidden}.article-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.article-card:hover .article-image img{transform:scale(1.05)}.article-image .image-placeholder{aspect-ratio:16/10}.article-content{padding:24px}.article-content .article-category{font-size:var(--text-nano);text-transform:uppercase;letter-spacing:var(--ls-px-2);color:var(--gold);margin-bottom:10px;display:inline-block}.article-content h3{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:.5px;margin-bottom:12px;font-weight:400;line-height:1.3}.article-content p{font-size:var(--text-caption);color:var(--warm-gray);margin-bottom:var(--space-md);line-height:1.7}.blog-newsletter{background:var(--text-primary);color:var(--white);text-align:center;padding:80px var(--section-padding-x)}.blog-newsletter h2{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:var(--ls-px-3);margin-bottom:var(--space-md);font-weight:300}.blog-newsletter p{opacity:var(--opacity-hover);font-size:var(--text-body-sm);margin-bottom:var(--space-xl)}.newsletter-form-inline{max-width:500px;margin:0 auto;display:flex}.newsletter-form-inline input{font-size:var(--text-caption);letter-spacing:.5px;border:none;flex:1;padding:16px 20px}.newsletter-form-inline button{background:var(--gold);color:var(--white);font-size:var(--text-nano);letter-spacing:var(--ls-px-2);text-transform:uppercase;cursor:pointer;transition:background var(--transition-normal);border:none;padding:16px 30px;font-weight:500}.newsletter-form-inline button:hover{background:var(--deep-green)}.legal-page{max-width:800px;padding:var(--space-7xl)var(--section-padding-x)100px;margin:0 auto}.legal-page h1{font-family:var(--font-serif);letter-spacing:var(--ls-px-2);text-align:center;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:300}.last-updated{color:var(--warm-gray);font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;margin-bottom:var(--space-3xl);text-align:center}.legal-page section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #00000014}.legal-page section:last-of-type{border-bottom:none}.legal-page h2{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:var(--ls-px-1);margin-bottom:20px;font-weight:400}.legal-page h3{font-size:var(--text-body-sm);letter-spacing:var(--ls-px-1);margin-top:var(--space-xl);margin-bottom:var(--space-md);font-weight:500}.legal-page p{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:16px;font-weight:300;line-height:1.9}.legal-page ul{color:var(--text-secondary);font-size:var(--text-body-sm);margin-bottom:16px;padding-left:20px;font-weight:300;line-height:1.9}.legal-page li{margin-bottom:8px}.legal-page a{color:var(--black);border-bottom:1px solid var(--black);transition:all var(--transition-normal);text-decoration:none}.legal-page a:hover{color:var(--gold);border-color:var(--gold)}.legal-page table,.privacy-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);margin:20px 0}.legal-page th,.privacy-table th{background:var(--cream);text-align:left;font-weight:500;font-size:var(--text-caption);letter-spacing:.5px;border-bottom:2px solid #0000001a;padding:12px 16px}.legal-page td,.privacy-table td{color:var(--text-secondary);border-bottom:1px solid #00000014;padding:12px 16px;line-height:1.6}.legal-page tr:last-child td,.privacy-table tr:last-child td{border-bottom:none}@media (max-width:768px){.legal-page table,.privacy-table{display:block;overflow-x:auto}.legal-page th,.legal-page td,.privacy-table th,.privacy-table td{font-size:var(--text-caption);padding:10px 12px}}.info-page .info-card{background:var(--cream);padding:var(--space-2xl);margin-bottom:var(--space-2xl)}.info-card h2{margin-bottom:var(--space-xl)}.price-table{font-size:var(--text-body-sm)}.price-row{border-bottom:1px solid #00000014;justify-content:space-between;padding:18px 0;display:flex}.price-row:last-child{border-bottom:none}.price-row.highlight{color:var(--deep-green);font-weight:500}.price-row.highlight span:last-child{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase}.delivery-options{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.delivery-options-4{grid-template-columns:repeat(4,1fr);gap:20px}.price-note{font-size:var(--text-caption);color:var(--warm-gray);margin-top:20px;line-height:1.6}.delivery-option{background:var(--white);padding:40px var(--space-xl);text-align:center;transition:transform var(--transition-normal)}.delivery-option:hover{opacity:var(--opacity-hover)}.option-icon{width:40px;height:40px;margin:0 auto 20px}.option-icon svg{width:100%;height:100%;color:var(--deep-green)}.delivery-option h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:8px;font-weight:400}.delivery-option p{margin-bottom:8px;font-weight:300}.option-desc{font-size:var(--text-caption);color:var(--warm-gray)}.highlight-card{background:var(--deep-green);color:var(--white)}.highlight-card h2,.highlight-card p{color:var(--white)}.steps-list{flex-direction:column;gap:0;display:flex}.step{gap:var(--space-xl);padding:var(--space-xl)0;border-bottom:1px solid #00000014;display:flex}.step:last-child{border-bottom:none}.step-number{width:48px;height:48px;color:var(--black);border:1px solid var(--black);font-family:var(--font-serif);font-size:var(--text-h3);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-content h3{font-family:var(--font-serif);font-size:var(--text-h4);margin-bottom:8px;font-weight:400}.step-content p{font-size:var(--text-body-sm);color:var(--text-secondary);margin:0;font-weight:300}@media (max-width:900px){.delivery-options-4{grid-template-columns:1fr 1fr}}@media (max-width:500px){.delivery-options-4{grid-template-columns:1fr}.delivery-option{padding:var(--space-xl)20px}}.faq-hero{text-align:center;padding:var(--space-7xl)var(--section-padding-x)80px;background:var(--cream)}.faq-hero h1{font-family:var(--font-serif);letter-spacing:var(--ls-px-2);margin-bottom:16px;font-size:clamp(36px,6vw,56px);font-weight:300}.faq-hero p{color:var(--warm-gray);font-size:var(--text-body-sm);font-weight:300}.faq-content{max-width:800px;padding:80px var(--section-padding-x);margin:0 auto}.faq-category{margin-bottom:var(--space-3xl)}.faq-category h2{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:var(--ls-px-1);margin-bottom:var(--space-xl);border-bottom:1px solid #0000001a;padding-bottom:20px;font-weight:400}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border:none;border-bottom:1px solid #00000014}.faq-item:last-child{border-bottom:none}.faq-question{cursor:pointer;text-align:left;width:100%;font-size:var(--text-body-sm);transition:color var(--transition-normal);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-weight:400;display:flex}.faq-question:hover{color:var(--warm-gray)}.faq-question:focus-visible{outline:2px solid var(--deep-green);outline-offset:2px}.faq-question svg{width:18px;height:18px;color:var(--black);transition:transform var(--transition-normal);flex-shrink:0}.faq-item.open .faq-question{background:0 0}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{background:0 0;padding:0 0 24px}.faq-answer p{color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:300;line-height:1.8}.faq-contact{text-align:center;padding:100px var(--section-padding-x);background:var(--deep-green)}.faq-contact h2{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--white);margin-bottom:12px;font-weight:300}.faq-contact p{color:#ffffffb3;font-size:var(--text-body-sm);margin-bottom:var(--space-xl);font-weight:300}.contact-btn{background:var(--white);color:var(--black);font-size:var(--text-small);letter-spacing:var(--ls-px-2);transition:all var(--transition-normal);padding:16px 48px;text-decoration:none;display:inline-block}.contact-btn:hover{background:var(--cream)}.landing-hero{text-align:center;padding:120px var(--section-padding-x);background:var(--cream)}.landing-hero-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.landing-hero h1{font-family:var(--font-serif);letter-spacing:var(--ls-px-3);margin-bottom:20px;font-size:clamp(40px,7vw,64px);font-weight:300}.landing-hero p{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--warm-gray);font-style:italic;font-weight:300}.landing-section-label{font-size:var(--text-micro);letter-spacing:var(--ls-px-3);text-transform:uppercase;color:var(--warm-gray);text-align:center;margin-bottom:16px;display:block}.landing-section-title{font-family:var(--font-serif);letter-spacing:var(--ls-px-2);text-align:center;margin-bottom:var(--space-3xl);font-size:clamp(28px,4vw,42px);font-weight:300}.landing-cta{text-align:center;padding:100px var(--section-padding-x);background:var(--deep-green);color:var(--white)}.landing-cta h2{font-family:var(--font-serif);margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:300}.landing-cta p{color:#ffffffb3;font-size:var(--text-body-sm);margin-bottom:40px;font-weight:300}.landing-cta-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.cta-btn-outline{color:var(--white);font-size:var(--text-small);letter-spacing:var(--ls-px-2);text-transform:uppercase;transition:all var(--transition-normal);background:0 0;border:1px solid #fff6;padding:16px 40px;text-decoration:none;display:inline-block}.cta-btn-outline:hover{background:var(--white);color:var(--black);border-color:var(--white)}.guidance-intro{text-align:center;padding:100px var(--section-padding-x);background:var(--white)}.guidance-intro-content{max-width:700px;margin:0 auto}.guidance-intro-content h2{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--ls-px-2);margin-bottom:var(--space-xl);font-weight:300}.guidance-intro-content p{font-size:var(--text-body-sm);color:var(--warm-gray);margin-bottom:16px;line-height:1.8}.guidance-steps{padding:100px var(--section-padding-x);background:var(--cream);text-align:center}.guidance-steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto;display:grid}.guidance-step-card{background:var(--white);padding:var(--space-2xl)var(--space-xl);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.guidance-step-card:hover{box-shadow:0 8px 30px #0000000f}.guidance-step-number{border:1px solid var(--gold);width:48px;height:48px;font-family:var(--font-serif);font-size:var(--text-h3);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.guidance-step-card svg{width:32px;height:32px;color:var(--gold);margin:0 auto 20px;display:block}.guidance-step-card h3{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:12px;font-weight:400}.guidance-step-card p{font-size:var(--text-body-sm);color:var(--warm-gray);line-height:1.7}.guidance-areas{padding:100px var(--section-padding-x);background:var(--white);text-align:center}.guidance-areas-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.guidance-area-card{background:var(--cream);text-align:center;transition:transform var(--transition-normal);padding:40px 24px}.guidance-area-card:hover{opacity:var(--opacity-hover)}.guidance-area-card svg{width:36px;height:36px;color:var(--gold);margin:0 auto 20px;display:block}.guidance-area-card h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:10px;font-weight:400}.guidance-area-card p{font-size:var(--text-caption);color:var(--warm-gray);line-height:1.7}.guidance-guides{padding:100px var(--section-padding-x);background:var(--cream);text-align:center}.guidance-guides-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.guidance-guide-card{background:var(--white);text-align:center;color:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal);padding:48px 32px 40px;text-decoration:none}.guidance-guide-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.guidance-guide-icon{width:48px;height:48px;margin:0 auto var(--space-lg);color:var(--gold)}.guidance-guide-icon svg{width:100%;height:100%}.guidance-guide-card h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:var(--space-sm);font-weight:400}.guidance-guide-card p{font-size:var(--text-caption);line-height:var(--lh-body);color:var(--warm-gray);margin-bottom:var(--space-lg)}.guidance-guide-link{font-size:var(--text-label);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--deep-green);align-items:center;gap:6px;font-weight:500;display:inline-flex}.guidance-highlights{padding:80px var(--section-padding-x);background:var(--deep-green);color:var(--white)}.guidance-highlights-grid{justify-content:center;gap:80px;max-width:900px;margin:0 auto;display:flex}.guidance-highlight-item{text-align:center}.guidance-highlight-number{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--gold);margin-bottom:8px;font-weight:300;display:block}.guidance-highlight-text{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:#ffffffb3}.subscription-banner{padding:var(--section-padding-x);background:var(--deep-green);color:var(--white)}.subscription-banner-inner{justify-content:center;align-items:center;gap:var(--space-3xl);max-width:900px;margin:0 auto;display:flex}.subscription-banner-item{text-align:center}.subscription-banner-value{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--gold);margin-bottom:4px;font-weight:300;display:block}.subscription-banner-label{font-size:var(--text-micro);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:#ffffffb3}.subscription-banner-divider{background:#fff3;width:1px;height:50px}.subscription-steps{padding:100px var(--section-padding-x);background:var(--white);text-align:center}.subscription-steps .steps-list{max-width:700px;margin:0 auto}.subscription-benefits{padding:100px var(--section-padding-x);background:var(--cream);text-align:center}.subscription-benefits-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid}.subscription-benefit-card{background:var(--white);padding:var(--space-2xl)24px;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.subscription-benefit-card:hover{box-shadow:0 8px 30px #0000000f}.subscription-benefit-card svg{width:36px;height:36px;color:var(--gold);margin:0 auto 20px;display:block}.subscription-benefit-card h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:12px;font-weight:400}.subscription-benefit-card p{font-size:var(--text-caption);color:var(--warm-gray);line-height:1.7}.subscription-plans{padding:100px var(--section-padding-x);background:var(--cream,#faf9f7);text-align:center}.subscription-plans-grid{gap:var(--space-xl);max-width:900px;margin:var(--space-2xl)auto 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.subscription-plan-card{background:var(--white);border:1px solid var(--border-subtle);padding:var(--space-2xl)var(--space-xl);text-align:center;transition:var(--transition-normal);border-radius:12px}.subscription-plan-card:hover{box-shadow:var(--shadow-md)}.subscription-plan-card h3{font-family:var(--font-serif,Georgia,serif);font-size:var(--text-h3);margin-bottom:var(--space-sm)}.plan-interval{font-size:var(--text-sm);color:var(--warm-gray);margin-bottom:var(--space-md)}.plan-discount{background:var(--deep-green);color:var(--white);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--space-xs)var(--space-md);margin-bottom:var(--space-sm);border-radius:20px;font-weight:600;display:inline-block}.plan-free-shipping{font-size:var(--text-sm);color:var(--deep-green);margin-bottom:var(--space-md);font-weight:500}.plan-description{font-size:var(--text-sm);color:var(--warm-gray);line-height:var(--lh-body);margin-bottom:var(--space-lg)}.subscriptions-tab h2{font-family:var(--font-serif,Georgia,serif);font-size:var(--text-h2);margin-bottom:var(--space-xl)}.subscriptions-list{gap:var(--space-lg);flex-direction:column;display:flex}.subscription-card{border:1px solid var(--border-subtle);padding:var(--space-xl);background:var(--white);border-radius:12px}.subscription-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.subscription-card-info{align-items:center;gap:var(--space-md);display:flex}.subscription-card-info h3{font-size:var(--text-lg);font-weight:600}.status-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);padding:var(--space-xs)var(--space-sm);border-radius:20px;font-weight:600}.status-active{color:#228b22;background:#228b221a}.status-paused{color:#cc8400;background:#ffa5001a}.status-cancelled{color:#dc3545;background:#dc35451a}.status-pending{color:#6c757d;background:#6c757d1a}.subscription-next-delivery{text-align:right}.subscription-next-delivery .label{font-size:var(--text-xs);color:var(--warm-gray);text-transform:uppercase;letter-spacing:var(--ls-wide);display:block}.subscription-next-delivery .date{font-weight:600}.subscription-card-summary{gap:var(--space-lg);font-size:var(--text-sm);color:var(--warm-gray);margin-bottom:var(--space-md);display:flex}.subscription-discount{color:var(--deep-green);font-weight:500}.subscription-card-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn-sm{font-size:var(--text-xs);padding:var(--space-xs)var(--space-md);cursor:pointer;border:1px solid var(--border-subtle);transition:var(--transition-fast);background:0 0;border-radius:6px}.btn-sm:hover{background:var(--cream,#faf9f7)}.btn-sm.btn-danger{color:#dc3545;border-color:#dc3545}.btn-sm.btn-danger:hover{background:#dc35450d}.subscription-details{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.subscription-items-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-bottom:var(--space-md)}.subscription-items-table th{text-align:left;padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--warm-gray)}.subscription-items-table td{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border-light,#f5f5f5)}.subscription-meta{gap:var(--space-xl);font-size:var(--text-xs);color:var(--warm-gray);display:flex}.subscription-faq{padding:100px var(--section-padding-x);background:var(--white);text-align:center}.subscription-faq-list{text-align:left;max-width:700px;margin:0 auto}.subscription-faq-item{padding:var(--space-xl)0;border-bottom:1px solid var(--border-light)}.subscription-faq-item:last-child{border-bottom:none}.subscription-faq-item h3{font-family:var(--font-serif);font-size:var(--text-h3);margin-bottom:8px;font-weight:400}.subscription-faq-item p{font-size:var(--text-body-sm);color:var(--warm-gray);line-height:1.7}.giftcard-amounts{padding:100px var(--section-padding-x);background:var(--white);text-align:center}.giftcard-amounts-grid{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1100px;margin:0 auto;display:flex}.giftcard-amount-card{border:1px solid var(--border-light);padding:40px var(--space-xl);text-align:center;min-width:190px;transition:transform var(--transition-normal),border-color var(--transition-normal);cursor:pointer;background:0 0;font-family:inherit;position:relative}.giftcard-amount-card:hover,.giftcard-amount-card.featured{border-color:var(--gold)}.giftcard-amount-badge{font-size:var(--text-label);letter-spacing:var(--ls-px-2);text-transform:uppercase;background:var(--gold);color:var(--white);padding:3px 12px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.giftcard-amount-value{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--gold);margin-bottom:8px;font-weight:300;display:block}.giftcard-amount-desc{font-size:var(--text-caption);color:var(--warm-gray)}.giftcard-steps{padding:100px var(--section-padding-x);background:var(--cream);text-align:center}.giftcard-steps .steps-list{max-width:700px;margin:0 auto}.giftcard-reasons{padding:100px var(--section-padding-x);background:var(--deep-green);color:var(--white);text-align:center}.giftcard-reasons h2{font-family:var(--font-serif);margin-bottom:var(--space-3xl);font-size:clamp(28px,4vw,42px);font-weight:300}.giftcard-reasons-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto;display:grid}.giftcard-reason-card{padding:var(--space-xl)}.giftcard-reason-card svg{width:36px;height:36px;color:var(--gold);margin:0 auto 20px;display:block}.giftcard-reason-card h3{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:12px;font-weight:400}.giftcard-reason-card p{font-size:var(--text-body-sm);color:#ffffffb3;line-height:1.7}.giftcard-amount-card.selected{border-color:var(--gold);background:var(--cream)}.giftcard-custom-input{max-width:300px;margin:var(--space-xl)auto 0;text-align:left}.giftcard-custom-input label{font-size:var(--text-caption);color:var(--warm-gray);margin-bottom:8px;display:block}.giftcard-custom-field{border:1px solid var(--border-light);align-items:center;gap:8px;padding:12px 16px;display:flex}.giftcard-custom-field input{font-size:var(--text-lg);font-family:var(--font-serif);background:0 0;border:none;outline:none;flex:1}.giftcard-custom-field span{font-size:var(--text-body-sm);color:var(--warm-gray)}.giftcard-field-error{font-size:var(--text-caption);color:var(--error);margin-top:6px}.giftcard-form-section{padding:100px var(--section-padding-x);background:var(--cream);text-align:center}.giftcard-form{text-align:left;max-width:600px;margin:40px auto 0}.giftcard-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.giftcard-field label{font-size:var(--text-caption);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray);margin-bottom:6px;display:block}.giftcard-field input,.giftcard-field textarea{border:1px solid var(--border-light);width:100%;font-size:var(--text-body-sm);background:var(--white);transition:border-color var(--transition-normal);padding:12px 16px;font-family:inherit}.giftcard-field input:focus,.giftcard-field textarea:focus{border-color:var(--gold);outline:none}.giftcard-field-full{grid-column:1/-1}.giftcard-error{color:var(--error);font-size:var(--text-body-sm);text-align:center;margin-top:16px}.giftcard-summary{margin-top:var(--space-xl);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.giftcard-summary-label{font-size:var(--text-caption);letter-spacing:var(--ls-px-2);text-transform:uppercase;color:var(--warm-gray)}.giftcard-summary-amount{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--gold)}.giftcard-submit{width:100%;margin-top:20px}.giftcard-submit:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.giftcard-success{padding:100px var(--section-padding-x);text-align:center;background:var(--white)}.giftcard-success svg{width:60px;height:60px;color:var(--deep-green);margin:0 auto 24px;display:block}.giftcard-success h2{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:300}.giftcard-success p{font-size:var(--text-body-sm);color:var(--warm-gray);margin-bottom:var(--space-xl)}@media (max-width:1024px){.guidance-steps-grid,.guidance-areas-grid{grid-template-columns:repeat(2,1fr)}.guidance-guides{padding:60px 40px}.subscription-benefits-grid,.giftcard-reasons-grid{grid-template-columns:repeat(2,1fr)}.subscription-banner-inner{gap:40px}}@media (max-width:768px){.landing-hero,.landing-cta{padding:80px var(--space-lg)}.guidance-intro,.guidance-steps{padding:60px var(--space-lg)}.guidance-steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.guidance-areas{padding:60px var(--space-lg)}.guidance-areas-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.guidance-guides{padding:40px var(--space-lg)}.guidance-guides-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.guidance-highlights{padding:60px var(--space-lg)}.guidance-highlights-grid{flex-direction:column;gap:40px}.subscription-banner{padding:40px var(--space-lg)}.subscription-banner-inner{gap:var(--space-xl);flex-direction:column}.subscription-banner-divider{width:60px;height:1px}.subscription-steps,.subscription-benefits{padding:60px var(--space-lg)}.subscription-benefits-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.subscription-faq,.giftcard-amounts,.giftcard-steps,.giftcard-reasons{padding:60px var(--space-lg)}.giftcard-reasons-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.giftcard-form-section{padding:60px var(--space-lg)}.giftcard-form-grid{grid-template-columns:1fr}.giftcard-success{padding:60px var(--space-lg)}.landing-cta-actions{flex-direction:column;align-items:center}.landing-section-title{margin-bottom:40px}}.withdrawal-form-section .withdrawal-form{background:var(--cream);border:1px solid var(--light-gray);padding:var(--space-xl);margin-top:20px;line-height:2}.withdrawal-form-section .withdrawal-form p{margin:0;padding:4px 0}.guide-page{max-width:100%}.guide-hero{text-align:center;padding:120px var(--section-padding-x)80px;background:var(--cream)}.guide-hero-label{font-size:var(--text-nano);letter-spacing:var(--ls-px-4);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md);display:block}.guide-hero h1{font-family:var(--font-serif);letter-spacing:var(--ls-px-2);color:var(--charcoal);margin-bottom:var(--space-lg);font-size:clamp(36px,6vw,56px);font-weight:300}.guide-hero-subtitle{max-width:600px;font-size:var(--text-body);color:var(--warm-gray);line-height:var(--lh-body);margin:0 auto}.guide-intro{padding:80px var(--section-padding-x);max-width:720px;margin:0 auto}.guide-intro-lead{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:300;line-height:var(--lh-snug);color:var(--charcoal);margin-bottom:var(--space-lg)}.guide-intro-content p:last-child{color:var(--warm-gray);line-height:var(--lh-body)}.guide-steps{padding:var(--section-padding-x);text-align:center}.guide-steps h2{font-family:var(--font-serif);font-size:var(--text-h2);margin-bottom:var(--space-2xl);font-weight:300}.guide-steps-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;display:grid}.guide-step{padding:var(--space-2xl)var(--space-lg);background:var(--white);border:1px solid var(--border-subtle);text-align:center}.guide-step-number{border:1px solid var(--gold);width:48px;height:48px;font-family:var(--font-serif);font-size:var(--text-h3);color:var(--gold);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.guide-step h3{font-size:var(--text-body);letter-spacing:var(--ls-px-1);margin-bottom:var(--space-sm);font-weight:500}.guide-step p{font-size:var(--text-sm);color:var(--warm-gray);line-height:var(--lh-body)}.guide-products{padding:80px var(--section-padding-x);background:var(--cream);text-align:center}.guide-products h2{font-family:var(--font-serif);font-size:var(--text-h2);margin-bottom:var(--space-sm);font-weight:300}.guide-products-subtitle{color:var(--warm-gray);margin-bottom:var(--space-2xl)}.guide-products-loading{padding:var(--space-3xl);justify-content:center;display:flex}.guide-products-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1200px;margin:0 auto;display:grid}.guide-product-card{background:var(--white);padding:var(--space-xl)var(--space-lg)var(--space-lg);color:inherit;text-align:left;transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none;position:relative}.guide-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.guide-product-number{top:var(--space-md);left:var(--space-md);font-family:var(--font-serif);font-size:var(--text-sm);color:var(--gold);position:absolute}.guide-product-image{aspect-ratio:1;width:100%;margin-bottom:var(--space-md);position:relative}.guide-product-placeholder{background:var(--cream);width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-h2);color:var(--warm-gray);justify-content:center;align-items:center;display:flex}.guide-product-info h3{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:500;line-height:var(--lh-snug)}.guide-product-desc{font-size:var(--text-xs);color:var(--warm-gray);line-height:var(--lh-body);margin-bottom:var(--space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-product-price{font-weight:500;font-size:var(--text-sm)}.guide-tips{padding:80px var(--section-padding-x);text-align:center}.guide-tips h2{font-family:var(--font-serif);font-size:var(--text-h2);margin-bottom:var(--space-2xl);font-weight:300}.guide-tips-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;display:grid}.guide-tip{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.guide-tip-icon{width:40px;height:40px;color:var(--deep-green);justify-content:center;align-items:center;display:flex}.guide-tip-icon svg{width:24px;height:24px}.guide-tip p{font-size:var(--text-sm);color:var(--warm-gray);line-height:var(--lh-body)}.guide-cta{padding:100px var(--section-padding-x);background:var(--deep-green);color:var(--white);text-align:center}.guide-cta h2{font-family:var(--font-serif);font-size:var(--text-h2);margin-bottom:var(--space-md);font-weight:300}.guide-cta p{max-width:500px;margin:0 auto var(--space-xl);opacity:var(--opacity-subtle);line-height:var(--lh-body)}@media (max-width:768px){.guide-hero{padding:80px 24px 60px}.guide-intro{padding:60px 24px}.guide-steps{padding:40px 24px}.guide-steps-grid{grid-template-columns:1fr}.guide-products{padding:60px 24px}.guide-products-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.guide-tips{padding:60px 24px}.guide-tips-grid{gap:var(--space-lg);grid-template-columns:1fr}.guide-cta{padding:60px 24px}}.newsletter-preferences{padding:var(--space-4xl)var(--section-padding-x);justify-content:center;align-items:center;min-height:60vh;display:flex}.preferences-container{text-align:center;width:100%;max-width:600px}.preferences-container h1{font-size:var(--text-h1);color:var(--charcoal);margin-bottom:var(--space-sm)}.preferences-subtitle{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--space-xl)}.preferences-email-input{margin-bottom:var(--space-xl);text-align:left}.preferences-email-input label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);display:block}.preferences-email-input input{width:100%;padding:var(--space-md);border:1px solid var(--border-medium);font-size:var(--text-base);transition:border-color var(--transition-fast);border-radius:4px}.preferences-email-input input:focus{border-color:var(--deep-green);outline:none}.preferences-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.preference-card{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:2px solid var(--border-medium);background:var(--white);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;flex-direction:column;min-height:44px;display:flex;position:relative}.preference-card:hover{border-color:var(--deep-green-light);background:var(--cream)}.preference-card.selected{border-color:var(--deep-green);background:var(--cream)}.preference-icon{font-size:var(--text-h2)}.preference-label{font-size:var(--text-sm);color:var(--charcoal);font-weight:500}.preference-check{top:var(--space-sm);right:var(--space-sm);width:24px;height:24px;color:var(--deep-green);justify-content:center;align-items:center;display:flex;position:absolute}.preferences-save{width:100%;margin-top:var(--space-md)}.newsletter-unsubscribe{padding:var(--space-4xl)var(--section-padding-x);justify-content:center;align-items:center;min-height:60vh;display:flex}.unsubscribe-container{text-align:center;width:100%;max-width:500px}.unsubscribe-container h1{font-size:var(--text-h1);color:var(--charcoal);margin-bottom:var(--space-md)}.unsubscribe-container p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--lh-body)}.unsubscribe-icon{background:var(--deep-green);width:64px;height:64px;color:var(--white);font-size:var(--text-h2);margin:0 auto var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.unsubscribe-email{color:var(--charcoal);font-weight:600}.unsubscribe-actions{gap:var(--space-md);flex-direction:column;display:flex}.unsubscribe-actions .btn-primary,.unsubscribe-actions .btn-secondary{min-height:44px}.instagram-feed{padding:var(--space-3xl)var(--section-padding-x)}.instagram-header{text-align:center;margin-bottom:var(--space-xl)}.instagram-header h2{font-size:var(--text-h2);color:var(--charcoal);margin-bottom:var(--space-sm)}.instagram-handle{font-size:var(--text-base);color:var(--deep-green);transition:opacity var(--transition-fast);font-weight:500;text-decoration:none}.instagram-handle:hover{opacity:var(--opacity-hover)}.instagram-grid{gap:var(--space-sm);max-width:var(--section-max-width);grid-template-columns:repeat(6,1fr);margin:0 auto;display:grid}.instagram-item{aspect-ratio:1;border-radius:4px;display:block;position:relative;overflow:hidden}.instagram-placeholder{width:100%;height:100%}.instagram-overlay{opacity:0;transition:opacity var(--transition-fast);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.instagram-item:hover .instagram-overlay{opacity:1}@media (max-width:1024px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.newsletter-preferences,.newsletter-unsubscribe,.instagram-feed{padding:var(--space-2xl)var(--space-md)}.instagram-grid{grid-template-columns:repeat(2,1fr)}.preferences-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.preferences-grid{grid-template-columns:1fr}}.error-page,.not-found-page,.global-error-page{min-height:100vh;padding:var(--space-xl);background:var(--cream);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-container,.not-found-container,.global-error-container{text-align:center;max-width:480px}.not-found-logo{margin-bottom:var(--space-2xl);transition:opacity var(--transition-normal);display:inline-block}.not-found-logo img{filter:brightness(0)}.not-found-logo:hover{opacity:var(--opacity-hover)}.not-found-code{font-family:var(--font-serif);color:var(--deep-green);font-size:clamp(80px,15vw,120px);font-weight:300;line-height:var(--lh-tight);margin-bottom:var(--space-md);letter-spacing:-.03em}.error-title,.not-found-title,.global-error-title{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--charcoal);margin-bottom:var(--space-md);letter-spacing:var(--ls-headline);font-weight:400}.error-message,.not-found-message,.global-error-message{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-body);margin-bottom:var(--space-xl);max-width:400px;margin-left:auto;margin-right:auto}.error-icon{width:80px;height:80px;margin:0 auto var(--space-xl);background:var(--error-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-icon svg{width:40px;height:40px;stroke:var(--error)}.error-actions,.not-found-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.error-btn,.not-found-btn{padding:var(--space-md)var(--space-lg);font-family:var(--font-sans);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--ls-px-2);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--space-sm);min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.error-btn-primary,.not-found-btn-primary{background:var(--deep-green);color:var(--white);border:1px solid var(--deep-green)}.error-btn-primary:hover,.not-found-btn-primary:hover{background:var(--deep-green-light)}.error-btn-secondary,.not-found-btn-secondary{background:var(--white);color:var(--charcoal);border:1px solid var(--border-medium)}.error-btn-secondary:hover,.not-found-btn-secondary:hover{background:var(--light-gray);border-color:var(--charcoal)}.error-code{margin-top:var(--space-xl);padding:var(--space-md);background:var(--light-gray);font-size:var(--text-small);color:var(--text-muted);border-radius:4px;font-family:monospace}.not-found-suggestions{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border-medium)}.not-found-suggestions h3{font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-md);font-weight:500}.not-found-links{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.not-found-link{padding:var(--space-sm)var(--space-md);font-size:var(--text-body-sm);color:var(--text-secondary);border:1px solid var(--border-medium);transition:all var(--transition-fast);border-radius:20px;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.not-found-link:hover{color:var(--deep-green);border-color:var(--deep-green)}@media (max-width:600px){.not-found-actions{flex-direction:column;align-items:stretch}.not-found-btn{justify-content:center}.not-found-links{flex-direction:column;align-items:center}}@media (max-width:1024px){.hero-title{font-size:52px}.featured-banner{grid-template-columns:1fr}.banner-content{padding:60px 40px}.product-card{flex:0 0 240px;min-width:240px}.editorial-title{font-size:40px}}@media (max-width:768px){.nav-top{grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;display:grid}.nav-left{display:none}.logo-main{grid-column:2;justify-self:center;position:static;transform:none}.logo-main .logo-text{letter-spacing:.15em;font-size:14px}.logo-main .logo-icon{width:28px;height:28px}.nav-right{display:contents}.nav-cart-link{grid-area:1/1;justify-self:start}.menu-toggle{grid-area:1/3;justify-self:end}.nav-icon-link:not(.nav-cart-link),.nav-search-btn,.nav-top .language-switcher{display:none!important}.menu-toggle-text{display:none}.menu-mobile-actions{display:flex}.hero-title{letter-spacing:var(--ls-px-4);font-size:36px}.hero-subtitle{font-size:var(--text-small)}.product-carousel{padding:60px 20px}.carousel-track{padding:var(--space-sm)var(--space-md);gap:var(--space-md)}.product-card{flex:0 0 200px;min-width:200px}.carousel-title,.section-title{font-size:28px}.banner-content{padding:40px 24px}.banner-title{font-size:32px}.stories-grid{grid-template-columns:1fr}.story-card.large{grid-row:auto}.story-card.large .story-bg{min-height:400px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.slide-menu{width:100%}.newsletter{padding:80px 24px}.newsletter-inner{text-align:center;grid-template-columns:1fr;gap:40px}.newsletter-label-divider{margin:0 auto 24px}.newsletter-input-group{flex-direction:column}.newsletter-input{border-right:1px solid var(--light-gray)}.philosophy{min-height:400px;padding:100px 24px}.philosophy-quote{font-size:24px}.services-section{padding:80px 20px}.editorial-full{height:60vh}.editorial-overlay{bottom:50px;left:30px}.editorial-full.dark .editorial-overlay{inset:40px 20px auto auto}.editorial-title{font-size:32px}.categories{padding:60px 20px}footer{padding:60px 24px 30px}.contact-panel{width:auto;bottom:90px;left:10px;right:10px}}.page-header{background:var(--background);border-bottom:1px solid var(--light-gray);z-index:var(--z-sticky);justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:sticky;top:0}.page-header .logo{letter-spacing:var(--ls-px-4);color:var(--text-primary);font-size:24px;font-weight:700;text-decoration:none}.page-header .header-actions{gap:20px;display:flex}.breadcrumb{padding:var(--space-md)var(--space-3xl);font-size:var(--text-body-sm);color:var(--text-secondary);align-items:center;gap:var(--space-sm);display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--gold)}.footer-brand h2{letter-spacing:var(--ls-px-4);margin-bottom:10px;font-size:28px}.footer-brand p{opacity:var(--opacity-hover);font-size:var(--text-body-sm)}.footer-links{gap:30px;display:flex}.footer-links a{color:var(--white);font-size:var(--text-body-sm);opacity:var(--opacity-hover);transition:opacity var(--transition-normal);text-decoration:none}.footer-links a:hover{opacity:1}.footer-copyright{font-size:var(--text-small);opacity:var(--opacity-disabled);border-top:1px solid #ffffff1a;padding-top:30px}.loading-products{text-align:center;color:var(--warm-gray);font-size:var(--text-body);padding:60px 20px}.compare-price{color:var(--text-muted);font-size:var(--text-small);margin-left:8px;text-decoration:line-through}.product-image-placeholder{background:linear-gradient(135deg,var(--light-gray)0%,var(--border-subtle)100%);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-family:Georgia,serif;font-size:48px;display:flex}.product-image-placeholder.large{font-size:120px}.product-image-placeholder.small{font-size:24px}.product-short-desc{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.8}.price-value{font-size:28px;font-weight:500}.in-stock{color:var(--success)}.out-of-stock{color:var(--error)}.benefit{font-size:var(--text-body-sm);color:var(--text-secondary);align-items:center;gap:12px;display:flex}.benefit svg{width:20px;height:20px;color:var(--gold)}@media (max-width:1024px){.cart-page{padding:60px 40px}.cart-content{grid-template-columns:1fr;gap:50px}.cart-summary{position:static}.cart-item{grid-template-columns:100px 1fr auto auto auto;gap:20px}.about-story{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.contact-content{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.featured-article{grid-template-columns:1fr}.blog-type-tabs{padding:0 30px 24px}}@media (max-width:768px){.page-header{padding:16px 24px}.products-hero,.about-hero,.contact-hero,.blog-hero,.faq-hero{padding:60px 24px}.products-hero h1,.about-hero h1,.contact-hero h1,.blog-hero h1,.faq-hero h1{font-size:32px}.cart-page{padding:40px 20px}.cart-header{margin-bottom:40px}.cart-page h1{font-size:28px}.cart-content{gap:40px}.cart-item{grid-template-rows:auto auto;grid-template-columns:90px 1fr;gap:16px;padding:20px 0}.cart-item-image{grid-row:span 2;width:90px;height:90px}.cart-item-info{grid-column:2}.cart-item-name h3{font-size:var(--text-body)}.cart-item-price{font-size:var(--text-caption)}.subscription-badge{font-size:var(--text-nano);padding:4px 8px}.cart-item-quantity{grid-column:2;justify-self:start}.cart-item-quantity button{width:44px;height:44px}.cart-item-quantity span{width:40px;font-size:var(--text-body-sm)}.cart-item-total{display:none}.remove-item{width:32px;height:32px;position:absolute;top:20px;right:0}.cart-item{position:relative}.cart-summary{padding:30px 20px}.cart-summary h2{margin-bottom:20px;padding-bottom:16px;font-size:20px}.summary-row{font-size:var(--text-body-sm);padding:12px 0}.summary-row.total{font-size:var(--text-h4)}.summary-row.total span:last-child{font-size:20px}.free-shipping-hint{padding:10px 12px}.free-shipping-hint span{font-size:var(--text-small)}.checkout-btn{font-size:var(--text-micro);padding:16px 20px}.about-story,.about-values,.about-team,.about-cta{padding:60px 24px}.values-grid{grid-template-columns:1fr;gap:20px}.team-grid{flex-direction:column;gap:40px}.contact-content{padding:40px 24px}.blog-grid{grid-template-columns:1fr;padding:24px}.featured-article{padding:40px 24px}.blog-type-tabs{flex-wrap:wrap;gap:0;padding:0 20px 20px}.blog-type-tab{font-size:var(--text-label);padding:10px 20px}.blog-categories{padding:0 20px 30px}.blog-newsletter{padding:60px 24px}.newsletter-form-inline{flex-direction:column}.legal-page,.faq-content{padding:40px 24px}.delivery-options{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:16px}.chat-fab-button{bottom:max(90px,calc(66px + env(safe-area-inset-bottom)))!important}.newsletter-modal-backdrop{align-items:flex-end!important}.newsletter-modal{border-radius:16px 16px 0 0;max-height:50vh;overflow-y:auto;width:100%!important;max-width:100%!important;padding:30px 24px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;animation:.4s slideUpMobile!important}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:22px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
/*# sourceMappingURL=cafa075dbf92e74e.css.map*/