.kk-consent{z-index:var(--kk-z-float);right:var(--kk-space-4);bottom:var(--kk-space-4);gap:var(--kk-space-4);width:min(26rem, calc(100vw - 2 * var(--kk-space-4)));padding:var(--kk-space-6);background:var(--kk-color-surface);box-shadow:var(--kk-shadow-float);font-size:var(--kk-text-sm);animation:kk-rise-in var(--kk-duration-base) var(--kk-ease-emphasized);display:grid;position:fixed}.kk-consent__copy{gap:var(--kk-space-2);color:var(--kk-color-ink-muted);display:grid}.kk-consent__title{color:var(--kk-color-ink);font-weight:var(--kk-weight-medium)}.kk-consent__actions{justify-content:flex-end;gap:var(--kk-space-2);display:flex}@media (width<=600px){.kk-consent{gap:var(--kk-space-3);width:100%;padding:var(--kk-space-4) var(--kk-space-5) calc(var(--kk-space-4) + env(safe-area-inset-bottom));font-size:var(--kk-text-xs);bottom:0;right:0}.kk-consent__actions .kk-button{flex:1}}.kk-crash{box-sizing:border-box;color:#1a1612;background:#fff;justify-content:center;align-items:center;min-height:100svh;padding:clamp(2rem,6vw,3.5rem) 1.15rem;display:flex}.kk-crash__inner{text-align:center;width:min(100%,30rem)}.kk-crash__eyebrow{font-family:var(--kk-font-sans,system-ui);letter-spacing:.32em;text-transform:uppercase;color:#6e6862;margin:0 0 1.25rem;font-size:.625rem}.kk-crash__title{font-family:var(--kk-font-display,Georgia, serif);margin:0 0 .85rem;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:400;line-height:1.15}.kk-crash__lead{max-width:24rem;font-family:var(--kk-font-sans,system-ui);color:#6e6862;margin:0 auto 1.75rem;font-size:.8125rem;line-height:1.7}.kk-crash__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.kk-crash__btn{color:#fff;min-height:2.15rem;font-family:var(--kk-font-sans,system-ui);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#1a1612;border:1px solid #1a1612;padding-inline:1.6rem;font-size:.625rem;font-weight:500}.kk-crash__btn:hover{background:#000}.kk-crash__link{font-family:var(--kk-font-sans,system-ui);letter-spacing:.12em;color:#1a1612;font-size:.6875rem}.kk-crash__note{font-family:var(--kk-font-sans,system-ui);color:#9a948e;margin:1.75rem 0 0;font-size:.6875rem;line-height:1.6}:root{--kk-color-ink:#19110b;--kk-color-ink-hover:#3a322c;--kk-color-ink-muted:#6b6560;--kk-color-ink-subtle:#9a948e;--kk-color-ink-inverse:#fff;--kk-color-surface:#fff;--kk-color-surface-muted:#f6f5f3;--kk-color-surface-sunken:#eeece9;--kk-color-line:#e4e1dd;--kk-color-line-strong:#19110b;--kk-color-scrim:#19110b6b;--kk-color-overlay-gradient:linear-gradient(180deg, #0000 45%, #0000006b 100%);--kk-color-danger:#a3261b;--kk-color-success:#2d6a3e;--kk-color-focus:#19110b;--kk-font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--kk-font-display:"Cormorant Garamond", "Times New Roman", serif;--kk-text-2xs:.6875rem;--kk-text-xs:.75rem;--kk-text-sm:.8125rem;--kk-text-md:.875rem;--kk-text-lg:1rem;--kk-text-xl:1.25rem;--kk-text-2xl:1.5rem;--kk-text-3xl:2rem;--kk-text-4xl:clamp(2rem, 3.2vw, 2.75rem);--kk-weight-regular:400;--kk-weight-medium:500;--kk-weight-semibold:600;--kk-leading-tight:1.2;--kk-leading-snug:1.4;--kk-leading-body:1.65;--kk-tracking-normal:.01em;--kk-tracking-wide:.08em;--kk-tracking-wordmark:.24em;--kk-space-1:.25rem;--kk-space-2:.5rem;--kk-space-3:.75rem;--kk-space-4:1rem;--kk-space-5:1.25rem;--kk-space-6:1.5rem;--kk-space-8:2rem;--kk-space-10:2.5rem;--kk-space-12:3rem;--kk-space-16:4rem;--kk-space-20:5rem;--kk-space-24:6rem;--kk-page-max:1600px;--kk-gutter:clamp(1rem, 3.2vw, 4rem);--kk-reading-max:42rem;--kk-header-height:4rem;--kk-announcement-height:2.25rem;--kk-subnav-height:3rem;--kk-drawer-width:min(28rem, 100vw);--kk-space-section:var(--kk-space-16);--kk-touch-min:2.75rem;--kk-radius-none:0;--kk-radius-pill:999px;--kk-border:1px solid var(--kk-color-line);--kk-shadow-bar:0 1px 0 var(--kk-color-line);--kk-shadow-float:0 8px 24px #19110b1f;--kk-duration-fast:.15s;--kk-duration-base:.3s;--kk-duration-slow:.6s;--kk-ease-standard:cubic-bezier(.4, 0, .2, 1);--kk-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--kk-z-sticky:30;--kk-z-header:50;--kk-z-float:60;--kk-z-drawer:100;--kk-z-toast:150}@media (width<=760px){:root{--kk-header-height:3.5rem;--kk-gutter:clamp(.875rem, 4vw, 1.25rem);--kk-text-4xl:clamp(1.75rem, 7vw, 2.25rem)}}@media (width<=420px){:root{--kk-header-height:3.25rem}}@media (prefers-reduced-motion:reduce){:root{--kk-duration-fast:0s;--kk-duration-base:0s;--kk-duration-slow:0s}}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--kk-color-surface);min-width:320px;color:var(--kk-color-ink);font-family:var(--kk-font-sans);font-size:var(--kk-text-md);font-weight:var(--kk-weight-regular);line-height:var(--kk-leading-body);letter-spacing:var(--kk-tracking-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0}h1,h2,h3,h4{font-weight:var(--kk-weight-regular);line-height:var(--kk-leading-tight)}h1{font-size:var(--kk-text-3xl)}h2{font-size:var(--kk-text-2xl)}h3{font-size:var(--kk-text-lg)}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--kk-color-focus);outline-offset:3px}::selection{background:var(--kk-color-ink);color:var(--kk-color-ink-inverse)}.kk-shell{width:100%;max-width:var(--kk-page-max);padding-inline:var(--kk-gutter);margin-inline:auto}.kk-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kk-skip-link{z-index:var(--kk-z-toast);top:var(--kk-space-2);left:var(--kk-space-2);padding:var(--kk-space-2) var(--kk-space-4);background:var(--kk-color-ink);color:var(--kk-color-ink-inverse);font-size:var(--kk-text-sm);position:fixed;transform:translateY(-200%)}.kk-skip-link:focus{transform:none}.kk-eyebrow{color:var(--kk-color-ink-muted);font-size:var(--kk-text-xs);letter-spacing:var(--kk-tracking-wide);display:block}.kk-toast{z-index:var(--kk-z-toast);bottom:var(--kk-space-6);max-width:min(28rem, calc(100vw - 2 * var(--kk-space-4)));align-items:center;gap:var(--kk-space-4);padding:var(--kk-space-3) var(--kk-space-5);border-radius:var(--kk-radius-pill);background:var(--kk-color-ink);color:var(--kk-color-ink-inverse);font-size:var(--kk-text-sm);text-align:center;animation:kk-toast-in var(--kk-duration-base) var(--kk-ease-emphasized);display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.kk-toast__undo{color:var(--kk-color-ink-inverse);font:inherit;font-weight:var(--kk-weight-semibold);letter-spacing:var(--kk-tracking-wide);text-underline-offset:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline}@keyframes kk-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes kk-fade-in{0%{opacity:0}}@keyframes kk-rise-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.kk-route-loading{min-height:100svh}.page-shell{width:100%;max-width:var(--kk-page-max);padding-inline:var(--kk-gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--kk-color-ink-muted);font-size:var(--kk-text-xs);letter-spacing:var(--kk-tracking-wide);display:block}.gold{color:inherit}.primary-button,.outline-button{justify-content:center;align-items:center;gap:var(--kk-space-2);min-height:3rem;padding:0 var(--kk-space-8);border:1px solid var(--kk-color-ink);border-radius:var(--kk-radius-pill);font-size:var(--kk-text-md);font-weight:var(--kk-weight-medium);white-space:nowrap;transition:background-color var(--kk-duration-fast) var(--kk-ease-standard), color var(--kk-duration-fast) var(--kk-ease-standard);line-height:1;display:inline-flex}.primary-button{background:var(--kk-color-ink);color:var(--kk-color-ink-inverse)}.primary-button:hover:not(:disabled){border-color:var(--kk-color-ink-hover);background:var(--kk-color-ink-hover)}.outline-button{color:var(--kk-color-ink);background:0 0}.outline-button:hover:not(:disabled){background:var(--kk-color-surface-muted)}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.45}.wide{width:100%}.gold-link,.account-text-action{padding:var(--kk-space-1) 0;color:var(--kk-color-ink);font-size:var(--kk-text-sm);text-align:left;text-underline-offset:.3em;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px}.gold-link:hover,.account-text-action:hover{text-decoration-color:#0000}.empty-state{justify-items:center;gap:var(--kk-space-3);padding:var(--kk-space-16) var(--kk-gutter);color:var(--kk-color-ink-muted);text-align:center;display:grid}.empty-state h2,.empty-state h3{color:var(--kk-color-ink);font-size:var(--kk-text-xl)}.status{padding:2px var(--kk-space-2);border:1px solid var(--kk-color-ink);border-radius:var(--kk-radius-pill);font-size:var(--kk-text-2xs);display:inline-block}.form-card,.option-section{gap:var(--kk-space-5);margin-bottom:var(--kk-space-10);display:grid}.form-card h2,.option-section h2{font-size:var(--kk-text-lg)}.form-grid{gap:var(--kk-space-6) var(--kk-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-2{grid-column:1/-1}.field{gap:var(--kk-space-2);flex-direction:column;min-width:0;display:flex}.field>span,.field>label{color:var(--kk-color-ink-muted);font-size:var(--kk-text-xs)}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;padding:var(--kk-space-2) 0;border:0;border-bottom:1px solid var(--kk-color-line);border-radius:var(--kk-radius-none);font-size:var(--kk-text-md);background:0 0;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--kk-color-ink)}.billing-toggle{align-items:center;gap:var(--kk-space-3);font-size:var(--kk-text-sm);cursor:pointer;display:flex}.billing-toggle input,.option-card input{width:1rem;height:1rem;accent-color:var(--kk-color-ink);margin:0}.form-actions{justify-content:flex-end;gap:var(--kk-space-3);flex-wrap:wrap;display:flex}.option-card{align-items:center;gap:var(--kk-space-4);padding:var(--kk-space-4) 0;border-bottom:var(--kk-border);font-size:var(--kk-text-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.option-card:first-of-type{border-top:var(--kk-border)}.option-card span{display:grid}.option-card small{color:var(--kk-color-ink-muted);font-size:var(--kk-text-xs)}.option-card.active{font-weight:var(--kk-weight-medium)}.summary-line{justify-content:space-between;gap:var(--kk-space-4);margin:var(--kk-space-2) 0;font-size:var(--kk-text-sm);display:flex}.summary-line.total{padding-top:var(--kk-space-3);border-top:var(--kk-border);font-size:var(--kk-text-md)}.mini-product{align-items:center;gap:var(--kk-space-4);padding:var(--kk-space-3) 0;font-size:var(--kk-text-sm);grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.mini-product img{background:var(--kk-color-surface-muted);object-fit:cover;width:4rem;height:4rem}.mini-product small{color:var(--kk-color-ink-muted);font-size:var(--kk-text-xs);display:block}@media (width<=760px){.form-grid{grid-template-columns:1fr}.primary-button,.outline-button{padding-inline:var(--kk-space-5);white-space:normal}.option-card{grid-template-columns:auto minmax(0,1fr)}.option-card>b{grid-column:2;justify-self:start}}.confirmation{justify-items:center;gap:var(--kk-space-3);padding-top:var(--kk-space-16);padding-bottom:var(--kk-space-8);text-align:center;display:grid}.confirmation h1{font-size:var(--kk-text-xl)}.confirmation p{color:var(--kk-color-ink-muted)}html{overflow-x:clip}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%;height:auto}.kk-sticky-bar.is-visible,.kk-filter-pill,.kk-consent,.kk-toast{padding-left:max(var(--kk-space-4), env(safe-area-inset-left));padding-right:max(var(--kk-space-4), env(safe-area-inset-right))}@media (width<=1024px){h1{font-size:clamp(1.65rem,5vw,2rem)}h2{font-size:clamp(1.35rem,3.5vw,1.5rem)}.kk-shell,.page-shell{padding-inline:var(--kk-gutter)}}@media (width<=760px){:root{--kk-gutter:clamp(.875rem, 4vw, 1.25rem);--kk-space-section:var(--kk-space-10);--kk-header-height:3.5rem}.primary-button,.outline-button,.kk-button{max-width:100%}.primary-button.wide,.kk-button--block,.place-order{width:100%}.orders-table,.account-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.kk-toast{bottom:calc(var(--kk-space-4) + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,16px)}}@media (width<=420px){:root{--kk-announcement-height:2rem}.kk-card__info{padding-inline:var(--kk-space-2)}.kk-sticky-bar__name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (height<=480px) and (orientation:landscape){.kk-hero--screen,.kk-hero--tall,.kk-hero--medium{height:auto;min-height:18rem;max-height:none;padding-block:var(--kk-space-10)}}
