@font-face{font-family:Calistoga;src:url(/fonts/calistoga-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-Semilight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-SemilightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-Medium.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-MediumItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Branding;src:url(/fonts/Branding-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--color-sage:#2b4e1a;--color-redwood:#A04B2C;--color-golden:#fff8e6;--color-sage-dark:#1d3511;--color-sage-medium:#3d5f2c;--color-sage-light:#547438;--color-redwood-dark:#7D3218;--color-redwood-medium:#C26845;--color-redwood-light:#E18A68;--color-golden-deep:#f5ecd6;--color-golden-warm:#fff2d9;--color-golden-bright:#fffaef;--color-golden-lightest:#fffef9;--color-eggshell:var(--color-golden-deep);--color-eggshell-dark:var(--color-golden-deep);--color-prussian:#2b4e1a;--color-prussian-dark:#1d3511;--color-prussian-light:#3d5f2c;--color-gray-900:#1A1A1A;--color-gray-800:#2B2B2B;--color-gray-700:#3A3A3A;--color-gray-600:#666666;--color-gray-500:#888888;--color-gray-400:#AAAAAA;--color-gray-300:#CCCCCC;--color-gray-200:#E5E5E5;--color-gray-100:#F5F5F5;--color-white:#FFFFFF;--color-success:#3D6B4F;--color-warning:#C8934A;--color-error:#A44F3E;--color-info:#4A7890;--color-rust:var(--color-redwood);--color-beige:var(--color-golden-deep);--color-beige-light:var(--color-golden-warm);--color-green:var(--color-sage);--green:var(--color-redwood);--beige:var(--color-golden-deep);--green-opacity-0:#2b4e1a00;--green-opacity-3:#2b4e1a08;--green-opacity-12:#2b4e1a1F;--green-opacity-70:#2b4e1aB3;--beige-opacity-0:#f5ecd600;--beige-opacity-70:#f5ecd6B3;--font-serif:"Calistoga",Georgia,serif;--font-sans:"Branding",system-ui,sans-serif;--font-display:var(--font-serif);--font-body:var(--font-sans);--text-xs:0.64rem;--text-sm:0.8rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--text-6xl:4.768rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--spacing-xs:var(--space-2);--spacing-sm:var(--space-4);--spacing-md:var(--space-6);--spacing-lg:var(--space-10);--spacing-xl:var(--space-16);--spacing-2xl:var(--space-20);--spacing-3xl:var(--space-24);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden;position:relative;width:100%}body{font-family:var(--font-body);color:var(--color-prussian);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:var(--text-base)}main{overflow-x:hidden;width:100%;position:relative}.public-site{--font-heading:var(--font-body);background:var(--color-golden-deep)}.public-site :is(h1,h2,h3){--font-heading:var(--font-display)}.public-site :is(h1,h2){text-wrap:balance}.public-site :is(input,select,textarea){font-family:var(--font-body)}.public-site :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--color-redwood);outline-offset:3px}.public-site :is(section[id],h2[id]){scroll-margin-top:160px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.2;color:var(--color-prussian)}h1{font-size:var(--text-4xl);letter-spacing:-.01em}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{font-family:var(--font-sans)}h5{font-size:var(--text-lg)}p{line-height:1.7;color:var(--color-gray-700)}a{color:inherit;text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-redwood)}button{font-family:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--color-redwood);outline-offset:4px}::-moz-selection{background-color:var(--color-redwood);color:var(--color-white)}::selection{background-color:var(--color-redwood);color:var(--color-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-iteration-count:1!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.ProseMirror img.ProseMirror-selectednode{outline:3px solid #3b82f6;outline-offset:2px}.ProseMirror{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-sage-medium);line-height:1.8;background:#faf9f7!important;padding:2rem!important;border-radius:8px;min-height:500px}.ProseMirror img{transition:all .2s ease;max-width:100%;height:auto}.ProseMirror img:hover{opacity:.9}.ProseMirror p{margin:0 0 1.5rem;font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--color-sage-medium);line-height:1.8}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{font-family:var(--font-display);color:var(--color-sage);line-height:1.3;letter-spacing:-.01em;margin:3rem 0 1.5rem;font-weight:400}.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child{margin-top:0}.ProseMirror h1{font-size:var(--text-4xl)}.ProseMirror h2{font-size:var(--text-3xl)}.ProseMirror h3{font-size:var(--text-2xl)}.ProseMirror ol,.ProseMirror ul{margin:1.5rem 0;padding-left:2rem;font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-sage-medium);line-height:1.8}.ProseMirror li{margin-bottom:.75rem}.ProseMirror li p{margin:0}.ProseMirror ul{list-style:none}.ProseMirror ul li{position:relative;padding-left:1rem}.ProseMirror ul li:before{content:"•";position:absolute;left:0;color:var(--color-redwood);font-weight:700;font-size:1.2em}.ProseMirror blockquote{border-left:4px solid var(--color-redwood);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-sage)}.ProseMirror code{background:rgba(0,0,0,.05);padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror .image-resizer{position:relative;display:inline-block}.ProseMirror .image-resizer img{display:block}.ProseMirror .resize-handle{position:absolute;width:10px;height:10px;background:#3b82f6;border:2px solid white;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:10}.ProseMirror .resize-handle-nw{top:-5px;left:-5px;cursor:nw-resize}.ProseMirror .resize-handle-ne{top:-5px;right:-5px;cursor:ne-resize}.ProseMirror .resize-handle-sw{bottom:-5px;left:-5px;cursor:sw-resize}.ProseMirror .resize-handle-se{bottom:-5px;right:-5px;cursor:se-resize}.ProseMirror img[data-align=left]{float:left;margin:0 1.5rem 1rem 0;display:block}.ProseMirror img[data-align=right]{float:right;margin:0 0 1rem 1.5rem;display:block}.ProseMirror img[data-align=center]{float:none;margin:1rem auto;display:block}.ProseMirror p:after{content:"";display:table;clear:both}.rich-text-editor-content{background:#faf9f7;padding:2rem!important;border-radius:8px}.rich-text-editor-content,.rich-text-editor-content p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-sage-medium);line-height:1.8}.rich-text-editor-content p{margin:0 0 1.5rem;font-weight:400}.rich-text-editor-content h1,.rich-text-editor-content h2,.rich-text-editor-content h3{font-family:var(--font-display);color:var(--color-sage);line-height:1.3;letter-spacing:-.01em;margin:3rem 0 1.5rem}.rich-text-editor-content h1:first-child,.rich-text-editor-content h2:first-child,.rich-text-editor-content h3:first-child{margin-top:0}.rich-text-editor-content h1{font-size:var(--text-4xl);font-weight:400}.rich-text-editor-content h2{font-size:var(--text-3xl);font-weight:400}.rich-text-editor-content h3{font-size:var(--text-2xl);font-weight:400}.rich-text-editor-content ol,.rich-text-editor-content ul{margin:1.5rem 0;padding-left:2rem;font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-sage-medium);line-height:1.8}.rich-text-editor-content li{margin-bottom:.75rem}.rich-text-editor-content li p{margin:0}.rich-text-editor-content ul{list-style:none}.rich-text-editor-content ul li{position:relative;padding-left:1rem}.rich-text-editor-content ul li:before{content:"•";position:absolute;left:0;color:var(--color-redwood);font-weight:700;font-size:1.2em}.rich-text-editor-content blockquote{border-left:4px solid var(--color-redwood);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-sage)}.rich-text-editor-content code{background:rgba(0,0,0,.05);padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.rich-text-editor-content strong{font-weight:600}.rich-text-editor-content em{font-style:italic}.rich-text-editor-content img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.rich-text-editor-content img[data-align=left]{float:left;margin:0 1.5rem 1rem 0!important;display:block}.rich-text-editor-content img[data-align=right]{float:right;margin:0 0 1rem 1.5rem!important;display:block}.rich-text-editor-content img[data-align=center]{float:none;margin:1rem auto!important;display:block}.rich-text-editor-content:after{content:"";display:table;clear:both}.AnnouncementBanner_spacer__l4sXQ{width:100%}.AnnouncementBanner_banner__wntGc{position:fixed;inset:0 0 auto;z-index:9999;min-height:56px;padding:12px 64px;background:#f4efe5;color:#2b3e24;border-bottom:1px solid #ded8cb;animation:AnnouncementBanner_appear__m1Hqu .25s ease-out}.AnnouncementBanner_content__PgnFn{display:flex;align-items:center;gap:24px;max-width:1040px;margin:0 auto}.AnnouncementBanner_eyebrow__ewd0U{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.AnnouncementBanner_eyebrow__ewd0U:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--announcement-accent,#915139)}.AnnouncementBanner_textWrap__GX5NH{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.AnnouncementBanner_text__uG8mM{margin:0;max-width:880px;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.6;text-align:left;overflow-wrap:anywhere}.AnnouncementBanner_link___SMq3{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--font-body);font-size:12px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:4px}.AnnouncementBanner_linkIcon__ca_Sm{flex-shrink:0}.AnnouncementBanner_closeButton__fe_2E{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s}.AnnouncementBanner_closeButton__fe_2E:hover{background:#e8e2d7}.AnnouncementBanner_closeButton__fe_2E:focus-visible,.AnnouncementBanner_link___SMq3:focus-visible{outline:2px solid #915139;outline-offset:2px}.AnnouncementBanner_closeButton__fe_2E svg{width:16px;height:16px;stroke-width:1.7}.AnnouncementBanner_closing__SxrI3{animation:AnnouncementBanner_disappear__Ic5dm .3s ease-in forwards}@keyframes AnnouncementBanner_appear__m1Hqu{0%{opacity:0}to{opacity:1}}@keyframes AnnouncementBanner_disappear__Ic5dm{to{opacity:0;transform:translateY(-100%)}}@media(max-width:700px){.AnnouncementBanner_banner__wntGc{padding:14px 56px 14px 20px}.AnnouncementBanner_content__PgnFn{align-items:flex-start;flex-direction:column;gap:5px}.AnnouncementBanner_text__uG8mM{font-size:12px;line-height:1.6}.AnnouncementBanner_eyebrow__ewd0U{font-size:9px}.AnnouncementBanner_closeButton__fe_2E{top:6px;right:6px;transform:none}}@media(prefers-reduced-motion:reduce){.AnnouncementBanner_banner__wntGc,.AnnouncementBanner_closing__SxrI3{animation:none}.AnnouncementBanner_closing__SxrI3{opacity:0}.AnnouncementBanner_closeButton__fe_2E{transition:none}}.CheckoutForm_checkoutForm__0qmu6{display:flex;flex-direction:column;height:100%;overflow-y:auto}.CheckoutForm_header__lCoQu{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-golden-warm);background:var(--color-golden-lightest)}.CheckoutForm_backButton__EmBQI{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-sage);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;margin-bottom:var(--space-2);transition:color var(--transition-fast)}.CheckoutForm_backButton__EmBQI:hover,.CheckoutForm_title__gJFmJ{color:var(--color-sage-dark)}.CheckoutForm_title__gJFmJ{font-family:var(--font-serif);font-size:var(--text-xl);margin:0}.CheckoutForm_form__8F_y_{flex:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.CheckoutForm_section__rRCyz{display:flex;flex-direction:column;gap:var(--space-4)}.CheckoutForm_sectionTitle__xqyPY{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-sage);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-golden-warm)}.CheckoutForm_row__1ThgP{display:flex;gap:var(--space-4)}.CheckoutForm_field__h0hiw{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.CheckoutForm_fieldWide__Iju8A{flex:2;display:flex;flex-direction:column;gap:var(--space-1)}.CheckoutForm_fieldNarrow__kJNnS{flex:1;max-width:120px;display:flex;flex-direction:column;gap:var(--space-1)}.CheckoutForm_label__JBH64{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.CheckoutForm_required__lEkkS{color:var(--color-error)}.CheckoutForm_input__EJy8b{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);background:white;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.CheckoutForm_input__EJy8b:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px rgba(43,78,26,.1)}.CheckoutForm_input__EJy8b::-moz-placeholder{color:var(--color-gray-400)}.CheckoutForm_input__EJy8b::placeholder{color:var(--color-gray-400)}.CheckoutForm_inputError__gFI_h{border-color:var(--color-error)}.CheckoutForm_inputError__gFI_h:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(220,53,69,.1)}.CheckoutForm_select__lriLM{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px;padding-right:var(--space-10)}.CheckoutForm_textarea__WTuYY{resize:vertical;min-height:60px}.CheckoutForm_newsletterSection__1dBcq{padding:var(--space-4);background:linear-gradient(135deg,var(--color-golden-lightest) 0,#fff 100%);border-radius:var(--radius-lg);border:1px solid var(--color-golden-warm)}.CheckoutForm_checkboxLabel__9cjUL{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;position:relative}.CheckoutForm_checkbox__m2q8U{position:absolute;opacity:0;width:0;height:0}.CheckoutForm_checkboxCustom__A8AEH{flex-shrink:0;width:22px;height:22px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:white;transition:all var(--transition-fast);margin-top:2px}.CheckoutForm_checkboxCustom__A8AEH svg{opacity:0;color:white;transition:opacity var(--transition-fast)}.CheckoutForm_checkbox__m2q8U:checked+.CheckoutForm_checkboxCustom__A8AEH{background:var(--color-sage);border-color:var(--color-sage)}.CheckoutForm_checkbox__m2q8U:checked+.CheckoutForm_checkboxCustom__A8AEH svg{opacity:1}.CheckoutForm_checkbox__m2q8U:focus+.CheckoutForm_checkboxCustom__A8AEH{box-shadow:0 0 0 3px rgba(43,78,26,.15)}.CheckoutForm_checkboxText__t3dZv{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5}.CheckoutForm_gdprNote__eWiM_{margin:var(--space-3) 0 0 0;padding-left:calc(22px + var(--space-3));font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.6}.CheckoutForm_gdprNote__eWiM_ a{color:var(--color-sage);text-decoration:underline;transition:color var(--transition-fast)}.CheckoutForm_gdprNote__eWiM_ a:hover{color:var(--color-sage-dark)}.CheckoutForm_error__Apsq_{font-size:var(--text-xs);color:var(--color-error)}.CheckoutForm_trustSignals__WonCv{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:var(--color-golden-lightest);border-radius:var(--radius-lg);border:1px solid var(--color-golden-warm)}.CheckoutForm_trustItem__Q3rHz{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-sage)}.CheckoutForm_trustItem__Q3rHz svg{color:var(--color-sage);flex-shrink:0}.CheckoutForm_orderSummary__O0M65{padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.CheckoutForm_summaryRow__gXJpO{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-gray-600)}.CheckoutForm_freeShipping__gjZqC{color:var(--color-success);font-weight:600}.CheckoutForm_shippingHint__LO6hA{font-size:var(--text-xs);color:var(--color-sage);background:var(--color-golden-lightest);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:var(--space-2) 0}.CheckoutForm_shippingMethods__3UxRY{display:flex;flex-direction:column;gap:var(--space-3)}.CheckoutForm_shippingOption__Xn0jI{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:white}.CheckoutForm_shippingOption__Xn0jI:hover{border-color:var(--color-gray-300)}.CheckoutForm_shippingOptionSelected__YJ33E{border-color:var(--color-sage);background:var(--color-sage-lightest,#f0f5ef)}.CheckoutForm_shippingRadio__NUFTi{width:18px;height:18px;accent-color:var(--color-sage);flex-shrink:0}.CheckoutForm_shippingOptionContent__GzMYp{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.CheckoutForm_shippingOptionHeader__KpGdR{display:flex;justify-content:space-between;align-items:center}.CheckoutForm_shippingOptionName__Vwqfe{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900)}.CheckoutForm_shippingOptionPrice__gVZ9r{font-size:var(--text-base);font-weight:700;color:var(--color-sage-dark)}.CheckoutForm_shippingOptionTime__ilboG{font-size:var(--text-sm);color:var(--color-gray-500)}.CheckoutForm_shippingOptionMeta__g_hU3{font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.5}.CheckoutForm_summaryTotal__A5GPw{display:flex;justify-content:space-between;padding:var(--space-3) 0;margin-top:var(--space-2);border-top:2px solid var(--color-sage);font-size:var(--text-lg);font-weight:700;color:var(--color-sage-dark)}.CheckoutForm_vatNote__gDnd_{font-size:var(--text-xs);color:var(--color-gray-500);text-align:right;margin:var(--space-1) 0 0}.CheckoutForm_submitButton__e3GGP{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-sage);color:white;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.CheckoutForm_submitButton__e3GGP:hover:not(:disabled){background:var(--color-sage-dark);transform:translateY(-1px)}.CheckoutForm_submitButton__e3GGP:disabled{opacity:.7;cursor:not-allowed}.CheckoutForm_spinner__qVLCM{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:CheckoutForm_spin__ISIhk .8s linear infinite}@keyframes CheckoutForm_spin__ISIhk{to{transform:rotate(1turn)}}.CheckoutForm_paymentNote__c0YFW{font-size:var(--text-xs);color:var(--color-gray-500);text-align:center;margin:var(--space-2) 0 0}.CheckoutForm_paymentMethods__nbFa2{display:flex;flex-direction:column;gap:var(--space-3)}.CheckoutForm_paymentOption__P2pVi{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:white}.CheckoutForm_paymentOption__P2pVi:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.CheckoutForm_paymentOptionSelected__eU3tH{border-color:var(--color-sage);background:var(--color-sage-lightest,#f0f5ef)}.CheckoutForm_paymentRadio__EnqeN{display:none}.CheckoutForm_paymentContent__OxY2N{flex:1}.CheckoutForm_paymentHeader__C8Rmd{display:flex;align-items:center;gap:var(--space-3)}.CheckoutForm_paymentName__k2zXy{font-weight:600;color:var(--color-gray-900)}.CheckoutForm_paymentDesc__jQC0y{font-size:var(--text-sm);color:var(--color-gray-500);margin:var(--space-1) 0 0;padding-left:36px}.CheckoutForm_paymentCheck__q7mDM{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-sage)}@media (max-width:767px){.CheckoutForm_header__lCoQu{padding:var(--space-4)}.CheckoutForm_form__8F_y_{padding:var(--space-4);gap:var(--space-5)}.CheckoutForm_row__1ThgP{flex-direction:column;gap:var(--space-3)}.CheckoutForm_fieldNarrow__kJNnS{max-width:none}.CheckoutForm_trustSignals__WonCv{flex-direction:column;gap:var(--space-3)}.CheckoutForm_trustItem__Q3rHz{font-size:var(--text-sm)}}.Cart_backdrop__4huyh{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:999;animation:Cart_fadeIn__Oohf5 .3s ease-out}@keyframes Cart_fadeIn__Oohf5{0%{opacity:0}to{opacity:1}}.Cart_cartDrawer__zPEat{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100vh;background:white;box-shadow:-4px 0 16px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column;animation:Cart_slideIn__djEPM .3s ease-out;overflow-y:auto}@keyframes Cart_slideIn__djEPM{0%{transform:translateX(100%)}to{transform:translateX(0)}}.Cart_header__fNrky{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:2px solid var(--color-dark-green);background:white}.Cart_title__6gW8h{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-dark-green);margin:0}.Cart_closeButton__1uiX3{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-dark-green);transition:transform .2s ease,opacity .2s ease}.Cart_closeButton__1uiX3:hover{transform:scale(1.1);opacity:.7}.Cart_emptyCart__urBNr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:white;color:var(--color-dark-green)}.Cart_emptyCart__urBNr svg{margin-bottom:1.5rem;opacity:.7;color:var(--color-dark-green)}.Cart_emptyText__ddoa_{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin:0 0 .75rem;color:var(--color-dark-green)}.Cart_emptySubtext__Pptha{font-size:1.25rem;font-weight:500;color:var(--color-dark-green);opacity:.9;margin:0}.Cart_cartItems__j0Mhn{padding:1rem;background:white}.Cart_cartItems__j0Mhn::-webkit-scrollbar{width:8px}.Cart_cartItems__j0Mhn::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.Cart_cartItems__j0Mhn::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.Cart_cartItems__j0Mhn::-webkit-scrollbar-thumb:hover{background:#555}.Cart_cartItem__ThF7A{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1rem;background:white;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.05);align-items:start}.Cart_itemImage__OJWFU{width:100px;height:100px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.Cart_image__Fi0J1{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.Cart_itemDetails__1kVt1{display:flex;flex-direction:column;gap:4px;min-width:0}.Cart_itemName__QNfIS{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark-green);margin:0 0 4px;line-height:1.4;word-wrap:break-word}.Cart_itemSize__C1QZm{font-size:.875rem;color:var(--color-text-secondary);margin:0}.Cart_itemGrind__XtkAl{font-size:.8125rem;color:var(--color-sage);margin:0;font-weight:500}.Cart_itemPrice__0eUHZ{display:flex;align-items:baseline;gap:.25rem;margin-top:.25rem}.Cart_itemPrice__0eUHZ .Cart_currency__CcnRr{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-dark-green)}.Cart_itemPrice__0eUHZ .Cart_amount__bF2Fz{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark-green)}.Cart_originalPrice__jF47o{font-family:var(--font-body);font-size:.875rem;color:var(--color-green);opacity:.5;text-decoration:line-through;margin-right:8px}.Cart_discountedPrice__xOqD2,.Cart_discountedPrice__xOqD2 .Cart_amount__bF2Fz,.Cart_discountedPrice__xOqD2 .Cart_currency__CcnRr{color:#dc2626!important}.Cart_promoApplied__TMdAG{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:12px;margin-bottom:16px;font-size:.875rem;font-weight:600;color:#166534}.Cart_promoIcon__ZRGRf{font-size:1.25rem}.Cart_originalSubtotal__bETmd{font-size:.875rem;color:var(--color-green);opacity:.5;text-decoration:line-through;margin-right:8px}.Cart_savingsRow__3lJJF{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.Cart_savingsLabel__wJI6t{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#16a34a}.Cart_savingsPrice__YCAVR{display:flex;align-items:baseline;gap:.125rem;font-weight:700;color:#16a34a}.Cart_itemActions__Cwp76{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.Cart_quantityControl__JpjyE{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;border-radius:8px;padding:.25rem}.Cart_quantityButton__IkCUS{width:32px;height:32px;border:2px solid var(--color-dark-green);background:white;border-radius:6px;font-size:1.25rem;font-weight:700;color:var(--color-dark-green);cursor:pointer;transition:transform .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.Cart_quantityButton__IkCUS:hover{transform:scale(1.1);background:var(--color-light-green);border-color:var(--color-dark-green)}.Cart_quantity__WEff7{min-width:32px;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-dark-green)}.Cart_removeButton__qTtzv{background:#fee2e2;border:2px solid #dc2626;border-radius:6px;cursor:pointer;padding:.5rem;color:#dc2626;transition:transform .2s ease,background .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.Cart_removeButton__qTtzv:hover{transform:scale(1.1);background:#dc2626;color:white}.Cart_itemTotal__3Caga{display:flex;align-items:baseline;gap:.25rem}.Cart_itemTotal__3Caga .Cart_currency__CcnRr{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-dark-green)}.Cart_itemTotal__3Caga .Cart_amount__bF2Fz{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-dark-green)}.Cart_footer___FE_u{padding:1rem 1.5rem;background:white;border-top:2px solid var(--color-dark-green);flex-shrink:0}.Cart_subtotalRow__vJmA7{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.Cart_subtotalLabel__mmQFH{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-dark-green)}.Cart_subtotalPrice__00fv_{display:flex;align-items:baseline;gap:.25rem}.Cart_subtotalPrice__00fv_ .Cart_currency__CcnRr{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-dark-green)}.Cart_subtotalPrice__00fv_ .Cart_amount__bF2Fz{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-dark-green)}.Cart_taxRow__uC83_{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.Cart_taxLabel__YEAuk{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.Cart_taxPrice__xg6Kx{display:flex;align-items:baseline;gap:.25rem}.Cart_taxPrice__xg6Kx .Cart_currency__CcnRr{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.Cart_taxPrice__xg6Kx .Cart_amount__bF2Fz{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.Cart_divider__VMZW_{height:1px;background:#e5e5e5;margin:1rem 0}.Cart_totalRow__TofO2{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.Cart_totalLabel__5V41x{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-dark-green)}.Cart_totalPrice__c2Qre{display:flex;align-items:baseline;gap:.25rem}.Cart_totalPrice__c2Qre .Cart_currency__CcnRr{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-dark-green)}.Cart_totalPrice__c2Qre .Cart_amount__bF2Fz{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-dark-green)}.Cart_checkoutButton__YBeYH{width:100%;padding:1.125rem 2rem;background:#2d5016;color:white;border:3px solid #2d5016;border-radius:12px;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;margin-bottom:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.25)}.Cart_checkoutButton__YBeYH:hover:not(:disabled){transform:translateY(-2px);background:#a8d5a3;color:#2d5016;border-color:#2d5016;box-shadow:0 6px 20px rgba(0,0,0,.3)}.Cart_checkoutButton__YBeYH:disabled{opacity:.6;cursor:not-allowed}.Cart_continueButton__BcXS4{width:100%;padding:1rem 2rem;background:var(--color-light-green);color:var(--color-dark-green);border:2px solid var(--color-dark-green);border-radius:12px;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease}.Cart_continueButton__BcXS4:hover{background:var(--color-sage);color:white;border-color:var(--color-sage);transform:translateY(-2px)}.Cart_shippingProgress__IcDPC{background:linear-gradient(135deg,#fff8e6,#fef3cd);border:1px solid #f5e6b3;border-radius:12px;padding:1rem;margin-bottom:1rem}.Cart_shippingProgressBar__pzPDS{height:8px;background:#e5e5e5;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.Cart_shippingProgressFill__7hIfv{height:100%;background:linear-gradient(90deg,#2b4e1a,#4a7c31);border-radius:4px;transition:width .3s ease}.Cart_shippingProgressText__CJh_8{font-size:.875rem;color:#5a4a20;margin:0;text-align:center}.Cart_shippingProgressText__CJh_8 strong{color:#2b4e1a}.Cart_freeShippingBadge__azXv_{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #b1dfbb;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:#155724}.Cart_freeShippingBadge__azXv_ svg{color:#155724}.Cart_promoCodeSection__3QwRf{margin-bottom:1rem}.Cart_addCodeButton__XjlJh{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f8f8f8;border:1px dashed #d0d0d0;border-radius:10px;font-size:.875rem;color:#666;cursor:pointer;transition:all .2s ease}.Cart_addCodeButton__XjlJh:hover{background:#f0f0f0;border-color:#999;color:#333}.Cart_addCodeButton__XjlJh svg{color:#666}.Cart_promoInputWrapper__wdCT6{display:flex;gap:.5rem;align-items:center}.Cart_promoInput__m2lf1{flex:1;padding:.75rem 1rem;border:1px solid #d0d0d0;border-radius:10px;font-size:.875rem;font-family:monospace;text-transform:uppercase;letter-spacing:.05em;background:white;transition:border-color .2s ease}.Cart_promoInput__m2lf1:focus{outline:none;border-color:var(--color-sage,#2b4e1a)}.Cart_promoInput__m2lf1::-moz-placeholder{text-transform:none;letter-spacing:normal;font-family:inherit}.Cart_promoInput__m2lf1::placeholder{text-transform:none;letter-spacing:normal;font-family:inherit}.Cart_applyCodeButton__yT8z3{padding:.75rem 1rem;background:var(--color-sage,#2b4e1a);color:white;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.Cart_applyCodeButton__yT8z3:hover:not(:disabled){background:var(--color-sage-dark,#1e3812)}.Cart_applyCodeButton__yT8z3:disabled{opacity:.5;cursor:not-allowed}.Cart_cancelCodeButton__GP6ff{padding:.5rem;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Cart_cancelCodeButton__GP6ff:hover{background:#e0e0e0;color:#333}.Cart_promoError__DR7ls{font-size:.75rem;color:#dc2626;margin:.5rem 0 0}.Cart_appliedCode__GFk9r{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:10px}.Cart_appliedCodeInfo__NfKNH{display:flex;align-items:center;gap:.75rem}.Cart_appliedCodeInfo__NfKNH svg{color:#166534}.Cart_appliedCodeInfo__NfKNH>div{display:flex;flex-direction:column;gap:.125rem}.Cart_appliedCodeLabel__4ELF0{font-family:monospace;font-size:.875rem;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.05em}.Cart_appliedCodeValue__g3RAg{font-size:.75rem;color:#15803d;font-weight:600}.Cart_minOrderWarning__FGcQw{font-size:.7rem;color:#b45309;font-weight:500}.Cart_removeCodeButton__CxA9Q{padding:.375rem;background:rgba(0,0,0,.1);border:none;border-radius:6px;cursor:pointer;color:#166534;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Cart_removeCodeButton__CxA9Q:hover{background:rgba(0,0,0,.2)}.Cart_shippingMethodSection__ypYo7{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.Cart_shippingMethodLabel__wJrjO{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-dark-green);margin-bottom:.75rem}.Cart_shippingMethodOptions__hTVs8{display:flex;flex-direction:column;gap:.5rem}.Cart_shippingOption__dLCJj{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid #e5e5e5;border-radius:10px;cursor:pointer;transition:all .2s ease;background:white}.Cart_shippingOption__dLCJj:hover{border-color:#b8c4b0}.Cart_shippingOptionSelected__503ws{border-color:var(--color-dark-green);background:rgba(43,78,26,.05)}.Cart_shippingRadio__39d_I{width:18px;height:18px;accent-color:var(--color-dark-green);cursor:pointer}.Cart_shippingOptionContent__695vn{flex:1;display:flex;flex-direction:column;gap:.125rem}.Cart_shippingOptionHeader__BUaUL{display:flex;justify-content:space-between;align-items:center}.Cart_shippingOptionName__5a2vd{font-weight:600}.Cart_shippingOptionName__5a2vd,.Cart_shippingOptionPrice__TviU2{font-family:var(--font-body);font-size:.9375rem;color:var(--color-dark-green)}.Cart_shippingOptionPrice__TviU2{font-weight:700}.Cart_shippingOptionTime__z_oAz{font-family:var(--font-body);font-size:.8125rem;color:#6b7280}.Cart_shippingRow__9vYeo{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.Cart_freeShipping__xDN_Z{color:#28a745;font-weight:600}.Cart_shippingCalculationHint__cxJTy{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:#6b7280;margin:.5rem 0 .75rem}.Cart_trustSignals__3__Jy{display:flex;justify-content:center;gap:1.5rem;padding:.75rem 0;margin-bottom:1rem;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.Cart_trustItem__kdoUL{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.Cart_trustItem__kdoUL svg{color:#2b4e1a}@media (max-width:768px){.Cart_cartDrawer__zPEat{max-width:100%}.Cart_header__fNrky{padding:.75rem 1rem}.Cart_title__6gW8h{font-size:1.25rem}.Cart_cartItems__j0Mhn{padding:.5rem}.Cart_cartItem__ThF7A{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:.75rem;padding:.75rem;margin-bottom:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.Cart_itemImage__OJWFU{width:80px;height:80px;grid-row:1/3;border-radius:8px}.Cart_itemDetails__1kVt1{display:flex;flex-direction:column;gap:4px}.Cart_itemName__QNfIS{font-size:.95rem;font-weight:700;color:var(--color-dark-green);line-height:1.3;margin:0}.Cart_itemSize__C1QZm{font-size:.8rem;color:#666;margin:0}.Cart_itemGrind__XtkAl{font-size:.75rem;color:#888;margin:0}.Cart_itemPrice__0eUHZ{display:flex;margin-top:4px}.Cart_itemActions__Cwp76{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;grid-column:2}.Cart_quantityControl__JpjyE{padding:4px;gap:4px;background:#f5f5f5;border-radius:6px}.Cart_quantityButton__IkCUS{width:28px;height:28px;font-size:1rem;border-radius:4px}.Cart_quantity__WEff7{min-width:24px;font-size:.9rem}.Cart_removeButton__qTtzv{width:28px;height:28px;padding:4px}.Cart_removeButton__qTtzv svg{width:14px;height:14px}.Cart_itemTotal__3Caga{text-align:right}.Cart_itemTotal__3Caga .Cart_currency__CcnRr{font-size:.8rem}.Cart_itemTotal__3Caga .Cart_amount__bF2Fz{font-size:1rem;font-weight:700}.Cart_footer___FE_u{padding:.75rem 1rem}.Cart_trustSignals__3__Jy{display:none}.Cart_shippingProgress__IcDPC{padding:.5rem;margin-bottom:.5rem;border-radius:8px}.Cart_shippingProgressBar__pzPDS{height:6px}.Cart_shippingProgressText__CJh_8{font-size:.75rem}.Cart_freeShippingBadge__azXv_{padding:.4rem .6rem;font-size:.75rem;margin-bottom:.5rem;border-radius:8px}.Cart_shippingRow__9vYeo,.Cart_subtotalRow__vJmA7,.Cart_taxRow__uC83_{margin-bottom:.4rem}.Cart_subtotalLabel__mmQFH,.Cart_taxLabel__YEAuk{font-size:.85rem}.Cart_subtotalPrice__00fv_ .Cart_currency__CcnRr,.Cart_taxPrice__xg6Kx .Cart_currency__CcnRr{font-size:.7rem}.Cart_subtotalPrice__00fv_ .Cart_amount__bF2Fz,.Cart_taxPrice__xg6Kx .Cart_amount__bF2Fz{font-size:.85rem}.Cart_divider__VMZW_{margin:.5rem 0}.Cart_totalRow__TofO2{margin-bottom:.75rem}.Cart_totalLabel__5V41x{font-size:1rem}.Cart_totalPrice__c2Qre .Cart_currency__CcnRr{font-size:.9rem}.Cart_totalPrice__c2Qre .Cart_amount__bF2Fz{font-size:1.25rem}.Cart_checkoutButton__YBeYH{padding:.875rem 1.5rem;font-size:1rem;margin-bottom:.5rem}.Cart_continueButton__BcXS4{padding:.75rem 1.5rem;font-size:.9rem}}.CookieConsent_overlay__xrr3H{position:fixed;inset:0;background:rgba(26,58,26,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:20px;animation:CookieConsent_fadeIn__sGKch .4s cubic-bezier(.4,0,.2,1)}@keyframes CookieConsent_fadeIn__sGKch{0%{opacity:0}to{opacity:1}}.CookieConsent_banner__xX77m{background:linear-gradient(165deg,var(--color-sage) 0,var(--color-sage-dark) 100%);border-radius:20px 20px 0 0;max-width:680px;width:100%;padding:32px;box-shadow:0 -8px 40px rgba(0,0,0,.25),0 -2px 12px rgba(0,0,0,.15);animation:CookieConsent_slideUp__ixTGK .5s cubic-bezier(.4,0,.2,1);max-height:85vh;overflow-y:auto;position:relative;overflow-x:hidden}.CookieConsent_banner__xX77m:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;border-radius:20px 20px 0 0}.CookieConsent_banner__xX77m:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,rgba(255,248,230,.4),transparent);border-radius:2px}@keyframes CookieConsent_slideUp__ixTGK{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.CookieConsent_header__NMK8s{margin-bottom:24px;position:relative;z-index:1;padding-top:8px}.CookieConsent_title__rB2bd{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-golden);margin:0 0 12px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.CookieConsent_title__rB2bd:before{content:"🍪";font-size:1.3rem}.CookieConsent_description__Ys_do{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:rgba(255,248,230,.8);margin:0}.CookieConsent_details__W_Sxf{border-top:1px solid rgba(255,248,230,.12);border-bottom:1px solid rgba(255,248,230,.12);padding:20px 0;margin-bottom:20px;position:relative;z-index:1}.CookieConsent_cookieOption__0J6sC{padding:16px 0}.CookieConsent_cookieOption__0J6sC:not(:last-child){border-bottom:1px solid rgba(255,248,230,.08)}.CookieConsent_optionHeader__nFp9w{margin-bottom:8px}.CookieConsent_optionLabel__n9ir2{display:flex;align-items:center;gap:12px;cursor:pointer}.CookieConsent_checkbox___q8Dw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid rgba(255,248,230,.4);border-radius:6px;background:rgba(255,248,230,.08);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.CookieConsent_checkbox___q8Dw:hover:not(:disabled){border-color:rgba(255,248,230,.7);background:rgba(255,248,230,.15)}.CookieConsent_checkbox___q8Dw:checked{background:var(--color-golden);border-color:var(--color-golden)}.CookieConsent_checkbox___q8Dw:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--color-sage-dark);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.CookieConsent_checkbox___q8Dw:disabled{opacity:.5;cursor:not-allowed}.CookieConsent_checkbox___q8Dw:disabled:checked{background:rgba(255,248,230,.5);border-color:rgba(255,248,230,.5)}.CookieConsent_optionTitle__CN4E4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-golden);letter-spacing:.01em}.CookieConsent_required__4PgWL{font-family:var(--font-body);font-size:.75rem;color:rgba(255,248,230,.5);font-style:italic;margin-left:8px}.CookieConsent_optionDescription__bgVZM{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:rgba(255,248,230,.6);margin:0;padding-left:34px}.CookieConsent_actions__NrNgr{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;position:relative;z-index:1}.CookieConsent_detailsButton__RaMik{background:none;border:none;color:var(--color-golden);font-family:var(--font-body);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;padding:0;text-align:left;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease;opacity:.85}.CookieConsent_detailsButton__RaMik:hover{opacity:1}.CookieConsent_detailsButton__RaMik:after{content:"→";transition:transform .25s ease}.CookieConsent_detailsButton__RaMik:hover:after{transform:translateX(4px)}.CookieConsent_buttonGroup__wYSJ2{display:flex;gap:12px}.CookieConsent_acceptButton__Fy89z,.CookieConsent_rejectButton__wGxSE{flex:1;padding:16px 24px;border-radius:12px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.CookieConsent_acceptButton__Fy89z{background:var(--color-golden);color:var(--color-sage-dark);border:2px solid var(--color-golden);box-shadow:0 4px 16px rgba(255,248,230,.2)}.CookieConsent_acceptButton__Fy89z:hover{background:#fffaef;border-color:#fffaef;transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,248,230,.3)}.CookieConsent_rejectButton__wGxSE{background:transparent;color:var(--color-golden);border:2px solid rgba(255,248,230,.35)}.CookieConsent_rejectButton__wGxSE:hover{background:rgba(255,248,230,.1);border-color:rgba(255,248,230,.5);transform:translateY(-2px)}.CookieConsent_links__wUaJ8{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.CookieConsent_link__oS6ex{font-family:var(--font-body);font-size:.85rem;color:rgba(255,248,230,.5);text-decoration:none;transition:color .25s ease}.CookieConsent_link__oS6ex:hover{color:var(--color-golden)}.CookieConsent_separator__aSqHx{color:rgba(255,248,230,.25);font-size:.85rem}@media (max-width:768px){.CookieConsent_overlay__xrr3H{padding:0;align-items:flex-end}.CookieConsent_banner__xX77m{padding:28px 24px;border-radius:18px 18px 0 0;max-height:90vh}.CookieConsent_title__rB2bd{font-size:1.35rem}.CookieConsent_title__rB2bd:before{font-size:1.2rem}.CookieConsent_description__Ys_do{font-size:.9rem}.CookieConsent_buttonGroup__wYSJ2{flex-direction:column}.CookieConsent_acceptButton__Fy89z,.CookieConsent_rejectButton__wGxSE{width:100%;padding:14px 20px}.CookieConsent_optionDescription__bgVZM{padding-left:0;margin-top:8px}}@media (max-width:479px){.CookieConsent_banner__xX77m{padding:24px 20px;border-radius:16px 16px 0 0}.CookieConsent_banner__xX77m:after{width:60px;height:3px}.CookieConsent_title__rB2bd{font-size:1.2rem;gap:10px}.CookieConsent_title__rB2bd:before{font-size:1.1rem}.CookieConsent_description__Ys_do{font-size:.85rem;line-height:1.6}.CookieConsent_optionTitle__CN4E4{font-size:.95rem}.CookieConsent_optionDescription__bgVZM{font-size:.8rem}.CookieConsent_checkbox___q8Dw{width:20px;height:20px}.CookieConsent_checkbox___q8Dw:checked:after{left:5px;top:1px;width:5px;height:10px}.CookieConsent_acceptButton__Fy89z,.CookieConsent_rejectButton__wGxSE{padding:14px 18px;font-size:.9rem}.CookieConsent_detailsButton__RaMik{font-size:.85rem}.CookieConsent_links__wUaJ8{gap:10px}.CookieConsent_link__oS6ex{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.CookieConsent_banner__xX77m,.CookieConsent_overlay__xrr3H{animation:none}.CookieConsent_acceptButton__Fy89z,.CookieConsent_checkbox___q8Dw,.CookieConsent_detailsButton__RaMik,.CookieConsent_link__oS6ex,.CookieConsent_rejectButton__wGxSE{transition:none}.CookieConsent_acceptButton__Fy89z:hover,.CookieConsent_detailsButton__RaMik:hover:after,.CookieConsent_rejectButton__wGxSE:hover{transform:none}}.CookieConsent_banner__xX77m::-webkit-scrollbar{width:6px}.CookieConsent_banner__xX77m::-webkit-scrollbar-track{background:rgba(255,248,230,.05);border-radius:3px}.CookieConsent_banner__xX77m::-webkit-scrollbar-thumb{background:rgba(255,248,230,.2);border-radius:3px}.CookieConsent_banner__xX77m::-webkit-scrollbar-thumb:hover{background:rgba(255,248,230,.3)}