:root{--color-bg: #FAF8F5;--color-surface: #FFFFFF;--color-surface-alt: #F2EEE8;--color-ink: #1A1815;--color-ink-soft: #6B6560;--color-ink-faint: #A39D96;--color-accent: #B08D57;--color-accent-hover: #9A7847;--color-accent-contrast: #FFFFFF;--color-accent-text: #7C5E32;--color-accent-fill: #7C5E32;--color-accent-fill-hover: #6A5029;--color-line: #E5DFD6;--color-success: #4A7C59;--color-error: #A94438;--color-bg-rgb: 250 248 245;--color-ink-rgb: 26 24 21;--color-accent-rgb: 176 141 87;--font-heading: "Marcellus", penny-heading-fallback, Georgia, serif;--font-body: "Assistant", penny-body-fallback, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading-weight: 400;--font-body-weight: 400;--font-body-weight-bold: 600;--heading-scale: 1;--body-scale: 1;--font-size-hero: calc(clamp(2.4rem, 5.5vw, 4.4rem) * var(--heading-scale));--font-size-h1: calc(clamp(2rem, 4vw, 3.2rem) * var(--heading-scale));--font-size-h2: calc(clamp(1.6rem, 3vw, 2.4rem) * var(--heading-scale));--font-size-h3: calc(clamp(1.25rem, 2vw, 1.6rem) * var(--heading-scale));--font-size-body: calc(1.0625rem * var(--body-scale));--font-size-small: calc(.875rem * var(--body-scale));--font-size-micro: calc(.75rem * var(--body-scale));--line-height-heading: 1.15;--line-height-body: 1.65;--letter-spacing-micro: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--section-spacing-scale: 1;--section-padding: calc(clamp(3.5rem, 8vw, 7.5rem) * var(--section-spacing-scale));--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--button-radius: var(--radius-pill);--input-radius: var(--radius-pill);--page-max-width: 1440px;--page-gutter: clamp(1.25rem, 4vw, 3rem);--shadow-sm: 0 1px 2px rgb(26 24 21 / .04), 0 2px 8px rgb(26 24 21 / .04);--shadow-md: 0 2px 4px rgb(26 24 21 / .04), 0 8px 24px rgb(26 24 21 / .08);--shadow-lg: 0 4px 8px rgb(26 24 21 / .05), 0 20px 48px rgb(26 24 21 / .12);--shadow-accent: 0 8px 24px rgb(176 141 87 / .28);--ease-premium: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .56s;--motion-scale: 1;--header-height: 64px;--announcement-height: 40px}@font-face{font-family:penny-heading-fallback;src:local("Georgia"),local("Times New Roman");size-adjust:106%;ascent-override:95%;descent-override:25%}@font-face{font-family:penny-body-fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:97%;ascent-override:100%;descent-override:26%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.no-js .requires-js,[hidden]{display:none!important}html.motion-subtle{--motion-scale: .5}html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after,html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.motion-reduced,html.motion-off{scroll-behavior:auto}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-body);line-height:var(--line-height-body);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}body.scroll-lock{overflow:hidden}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--line-height-heading);letter-spacing:.005em;overflow-wrap:break-word}.h0{font-size:var(--font-size-hero)}h1,.h1{font-size:var(--font-size-h1)}h2,.h2{font-size:var(--font-size-h2)}h3,.h3{font-size:var(--font-size-h3)}h4,h5,h6{font-size:var(--font-size-body)}p{overflow-wrap:break-word}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-premium)}a:hover{color:var(--color-accent-text)}strong,b{font-weight:var(--font-body-weight-bold)}.text-small{font-size:var(--font-size-small)}.text-soft{color:var(--color-ink-soft)}.eyebrow{color:var(--color-accent-text);display:block;font-size:var(--font-size-micro);font-weight:var(--font-body-weight-bold);letter-spacing:var(--letter-spacing-micro);text-transform:uppercase}.prose{max-width:65ch}.prose>*+*{margin-block-start:var(--space-3)}.prose h2,.prose h3{margin-block-start:var(--space-5)}.prose img{border-radius:var(--radius-md)}.prose blockquote{border-inline-start:2px solid var(--color-accent);color:var(--color-ink-soft);font-family:var(--font-heading);font-size:var(--font-size-h3);padding-inline-start:var(--space-4)}.page-width{margin-inline:auto;max-width:var(--page-max-width);padding-inline:var(--page-gutter);width:100%}.section{padding-block:var(--section-padding)}.section--alt{background-color:var(--color-surface-alt)}.visually-hidden{border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-to-content{background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-bg);font-size:var(--font-size-small);left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;text-decoration:none;top:var(--space-3);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-premium);z-index:100}.skip-to-content:focus-visible{transform:translateY(0);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px;border-radius:2px}.motion-safe-smooth-scroll{scroll-behavior:smooth}hr{border:0;border-block-start:1px solid var(--color-line)}.button{align-items:center;border:1px solid transparent;border-radius:var(--button-radius);display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-body-weight-bold);gap:var(--space-2);justify-content:center;letter-spacing:.04em;line-height:1;min-height:48px;padding:0 var(--space-5);text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium),color var(--duration-fast) var(--ease-premium),box-shadow var(--duration-base) var(--ease-premium),transform var(--duration-base) var(--ease-premium)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.button--primary{background-color:var(--color-accent-fill);color:var(--color-accent-contrast)}.button--primary:hover{background-color:var(--color-accent-fill-hover);box-shadow:var(--shadow-accent);color:var(--color-accent-contrast);transform:translateY(-2px)}.button--primary:active{box-shadow:none;transform:translateY(0)}.button--secondary{background-color:transparent;border-color:var(--color-ink);color:var(--color-ink)}.button--secondary:hover{background-color:var(--color-ink);color:var(--color-bg);transform:translateY(-2px)}.button--secondary:active{transform:translateY(0)}.button--tertiary{border-radius:0;color:var(--color-ink);min-height:0;padding:0 0 var(--space-1);position:relative}.button--tertiary:after{background-color:currentColor;block-size:1px;content:"";inline-size:100%;inset-block-end:0;inset-inline-start:0;position:absolute;transform-origin:right;transition:transform var(--duration-base) var(--ease-premium)}.button--tertiary:hover{color:var(--color-accent-text)}.button--tertiary:hover:after{transform:scaleX(0);transform-origin:right}.button--tertiary:hover:not(:active):after{animation:underline-return var(--duration-base) var(--ease-premium) var(--duration-base) forwards}@keyframes underline-return{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.button--full-width{width:100%}.button:active:not(:disabled){box-shadow:none;transform:scale(.985)}.button--primary:active:not(:disabled){transform:scale(.985) translateY(0)}.field{position:relative}.field__input,.field textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--input-radius);color:var(--color-ink);min-height:48px;padding:var(--space-2) var(--space-4);transition:border-color var(--duration-fast) var(--ease-premium),box-shadow var(--duration-fast) var(--ease-premium);width:100%}textarea{border-radius:var(--radius-md);min-height:8rem;resize:vertical}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%231A1815' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;padding-inline-end:var(--space-6)}input::placeholder,textarea::placeholder{color:var(--color-ink-faint);opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent-text);box-shadow:0 0 0 1px var(--color-accent);outline:none}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea{background-image:linear-gradient(var(--color-accent),var(--color-accent));background-position:left calc(100% - 6px);background-repeat:no-repeat;background-size:0% 2px;transition:border-color var(--duration-fast) var(--ease-premium),box-shadow var(--duration-fast) var(--ease-premium),background-size var(--duration-base) var(--ease-premium)}html.motion-full input:focus-visible:not([type=checkbox]):not([type=radio]),html.motion-full textarea:focus-visible{background-size:calc(100% - 2.5rem) 2px}.shake{animation:input-shake .36s var(--ease-premium)}@keyframes input-shake{0%,to{transform:translate(0)}16%,50%,83%{transform:translate(-3px)}33%,66%{transform:translate(3px)}}.field__label{display:block;font-size:var(--font-size-small);font-weight:var(--font-body-weight-bold);margin-block-end:var(--space-1)}.form__message{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:var(--font-size-small);gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-2) var(--space-3)}.form__message .icon{flex-shrink:0;margin-block-start:2px}.form__message--success{background-color:#4a7c591a;color:var(--color-success)}.form__message--error{background-color:#a9443814;color:var(--color-error)}.form__message a{color:inherit}.glass,.glass-2{background:rgb(var(--color-bg-rgb) / .72);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.glass-1{background:rgb(var(--color-bg-rgb) / .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-3{background:rgb(var(--color-bg-rgb) / .88);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px #ffffff73}html.motion-reduced .glass-3,html.motion-off .glass-3{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(var(--color-bg-rgb) / .98)}@supports not (backdrop-filter: blur(1px)){.glass,.glass-2{background:rgb(var(--color-bg-rgb) / .96)}.glass-1{background:rgb(var(--color-bg-rgb) / .94)}.glass-3{background:rgb(var(--color-bg-rgb) / .98)}}.gradient-border{background:linear-gradient(var(--gradient-border-fill, var(--color-surface)),var(--gradient-border-fill, var(--color-surface))) padding-box,linear-gradient(35deg,rgb(var(--color-accent-rgb) / .55),rgb(var(--color-accent-rgb) / .1) 40%,rgb(var(--color-accent-rgb) / .5) 70%,rgb(var(--color-accent-rgb) / .12)) border-box;background-size:100% 100%,300% 300%;border:1px solid transparent}html.motion-full .gradient-border{animation:gradient-border-drift 14s linear infinite alternate}@keyframes gradient-border-drift{0%{background-position:0 0,0% 0%}to{background-position:0 0,100% 100%}}.mesh{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.mesh__blob{border-radius:var(--radius-pill);display:none;height:55vmax;position:absolute;width:55vmax}.mesh__blob--1{background:radial-gradient(circle,rgb(var(--color-accent-rgb) / .16),transparent 65%);left:-12%;top:-18%}.mesh__blob--2{background:radial-gradient(circle,rgb(var(--color-accent-rgb) / .1),transparent 62%);right:-15%;top:-8%}.mesh__blob--3{background:radial-gradient(circle,rgb(var(--color-ink-rgb) / .07),transparent 65%);bottom:-22%;left:22%}@supports (backdrop-filter: blur(1px)) or (transform: translateZ(0)){@media screen and (min-width:750px){html.motion-full .mesh__blob{display:block}}}html.motion-full .mesh__blob--1{animation:mesh-drift-1 52s ease-in-out infinite alternate}html.motion-full .mesh__blob--2{animation:mesh-drift-2 67s ease-in-out infinite alternate}html.motion-full .mesh__blob--3{animation:mesh-drift-3 43s ease-in-out infinite alternate}@keyframes mesh-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(9%,12%) scale(1.15)}}@keyframes mesh-drift-2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-11%,8%) scale(.95)}}@keyframes mesh-drift-3{0%{transform:translate(0) scale(.95)}to{transform:translate(8%,-10%) scale(1.12)}}html.motion-full [data-float]{animation:float-drift 7.5s var(--float-delay, 0s) ease-in-out infinite alternate}@keyframes float-drift{0%{transform:translateY(calc(-8px * var(--motion-scale)))}to{transform:translateY(calc(8px * var(--motion-scale)))}}html.motion-full.has-fine-pointer.has-hover [data-tilt]{transform:perspective(800px) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg))}[data-tilt]{position:relative}html.motion-full.has-fine-pointer.has-hover [data-tilt]:after{background:radial-gradient(280px circle at var(--sheen-x, 50%) var(--sheen-y, 50%),rgb(255 255 255 / .32),transparent 70%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-base) var(--ease-premium);z-index:1}html.motion-full.has-fine-pointer.has-hover [data-tilt].is-tilting:after{opacity:1}[data-tilt]{transition:box-shadow var(--duration-base) var(--ease-premium)}[data-tilt].is-tilting{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}html.motion-full .reveal{opacity:0;transform:translateY(calc(24px * var(--motion-scale)));transition:opacity var(--duration-slow) var(--ease-premium),transform var(--duration-slow) var(--ease-premium);transition-delay:calc(var(--reveal-index, 0) * 60ms)}html.motion-full .reveal[data-reveal=fade]{transform:none}html.motion-full .reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-premium),transform var(--duration-base) var(--ease-premium)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media screen and (min-width:750px){.grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:990px){.grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}}.pagination{display:flex;gap:var(--space-2);justify-content:center;margin-block-start:var(--space-6)}.pagination__item{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--font-size-small);justify-content:center;min-height:44px;min-width:44px;padding-inline:var(--space-2);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium)}.pagination__item:hover{border-color:var(--color-ink)}.pagination__item[aria-current=page]{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.empty-state{padding-block:var(--space-6);text-align:center}.empty-state .button{margin-block-start:var(--space-4)}.media{background-color:var(--color-surface-alt);overflow:hidden;position:relative}.media>img{height:100%;object-fit:cover;width:100%}.media--placeholder svg{fill:var(--color-ink-faint);height:100%;opacity:.5;width:100%}.section-heading{display:grid;gap:var(--space-2);margin-block-end:var(--space-5);max-width:65ch}.section-heading--center{justify-items:center;margin-inline:auto;text-align:center}.section-heading__subtext{font-size:var(--font-size-body)}.product-card,.product-card__frame{position:relative}.product-card__frame--bordered{border-radius:calc(var(--radius-md) + 1px);padding:3px}.product-card__media{border-radius:var(--radius-md);transition:box-shadow var(--duration-base) var(--ease-premium)}.product-card:hover .product-card__media{box-shadow:var(--shadow-md)}.product-card:hover .product-card__title-link{color:var(--color-accent-text)}.product-card__badge{background:var(--color-accent-fill);border-radius:var(--radius-pill);color:var(--color-accent-contrast);font-size:var(--font-size-micro);font-weight:var(--font-body-weight-bold);left:var(--space-2);letter-spacing:var(--letter-spacing-micro);line-height:1;padding:6px 12px;position:absolute;text-transform:uppercase;top:var(--space-2);z-index:2}.product-card__info{display:grid;gap:var(--space-1);padding-block:var(--space-3) 0}.product-card__title{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-body-weight)}.product-card__title-link{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-premium)}.product-card__title-link:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.product-card__price{color:var(--color-ink-soft);font-size:var(--font-size-small)}.product-card__compare{color:var(--color-ink-faint);margin-inline-start:var(--space-2)}.quick-add{bottom:var(--space-2);position:absolute;right:var(--space-2);z-index:2}.quick-add__button{align-items:center;background:rgb(var(--color-bg-rgb) / .92);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-ink);display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-body-weight-bold);gap:var(--space-1);line-height:1;min-height:40px;padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-premium),box-shadow var(--duration-base) var(--ease-premium),color var(--duration-fast) var(--ease-premium),transform var(--duration-base) var(--ease-premium)}.quick-add__button:hover:not(:disabled){background:var(--color-accent-fill);box-shadow:var(--shadow-accent);color:var(--color-accent-contrast);transform:translateY(-2px)}.quick-add__button:active:not(:disabled){transform:translateY(0)}.quick-add__button:disabled{color:var(--color-ink-faint);cursor:not-allowed}.quick-add__popover{background:var(--color-surface);border-radius:var(--radius-md);bottom:calc(-1 * var(--space-2));box-shadow:var(--shadow-lg);display:grid;gap:var(--space-2);left:auto;max-width:calc(100vw - 24px);padding:var(--space-3);position:absolute;right:calc(-1 * var(--space-2));transform:translate(var(--popover-shift, 0px));width:max(calc(100% + var(--space-3)),min(320px,calc(100vw - 24px)));z-index:3}.quick-add__popover[hidden]{display:none}.quick-add__popover .main-product__options{gap:var(--space-2)}.quick-add__popover-header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.quick-add__popover-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-weight:var(--font-body-weight-bold);overflow:hidden}.quick-add__popover-close{align-items:center;border-radius:var(--radius-pill);color:var(--color-ink-soft);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:color var(--duration-fast) var(--ease-premium);width:32px}.quick-add__popover-close:hover{color:var(--color-ink)}.quick-add__popover-price{color:var(--color-ink-soft);font-size:var(--font-size-small)}.quick-add__popover form{display:grid;gap:var(--space-2)}.quick-add__submit{min-height:44px}.quick-add__details-link{color:var(--color-ink-soft);font-size:var(--font-size-small);justify-self:center}.quick-add__error{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-error);margin:var(--space-1) 0 0;max-width:220px;padding:var(--space-1) var(--space-2)}.quick-add__error:empty{display:none}.slider{--slider-gap: var(--space-3);--slider-per-view: 1.15;position:relative}.slider__track{display:flex;gap:var(--slider-gap);margin-inline:calc(-1 * var(--page-gutter));overflow-x:auto;padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slider__item{flex:0 0 calc((100% - (var(--slider-per-view) - 1) * var(--slider-gap)) / var(--slider-per-view));min-width:0;scroll-snap-align:start}.slider__controls{align-items:center;display:flex;gap:var(--space-3);margin-block-start:var(--space-4)}.slider[data-slider-static=true] .slider__controls{display:none}.slider__arrow{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:border-color var(--duration-fast) var(--ease-premium),color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium);width:44px}.slider__arrow:hover:not(:disabled){border-color:var(--color-ink);transform:translateY(-1px)}.slider__arrow:disabled{color:var(--color-ink-faint);cursor:default}.slider__progress{background:var(--color-line);border-radius:var(--radius-pill);flex:1;height:2px;overflow:hidden}.slider__progress-bar{background:var(--color-accent-fill);height:100%;transform:scaleX(0);transform-origin:left;width:100%}.newsletter-form__field{position:relative}.newsletter-form__field .newsletter-form__input{border-radius:var(--radius-pill);padding-inline-end:56px}.newsletter-form__submit{align-items:center;background:var(--color-accent-fill);border-radius:var(--radius-pill);color:var(--color-accent-contrast);display:inline-flex;height:36px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background-color var(--duration-fast) var(--ease-premium),box-shadow var(--duration-base) var(--ease-premium);width:36px}.newsletter-form__submit:hover{background:var(--color-accent-fill-hover);box-shadow:var(--shadow-accent)}.newsletter-form__message{margin-block:var(--space-2) 0}.newsletter-form__hp{left:-9999px;position:absolute;top:auto}.newsletter-form__field--inverse .newsletter-form__input{background:rgb(var(--color-bg-rgb) / .06);border-color:rgb(var(--color-bg-rgb) / .25);color:var(--color-bg)}.newsletter-form__field--inverse .newsletter-form__input::placeholder{color:rgb(var(--color-bg-rgb) / .45)}.newsletter-form__field--inverse .newsletter-form__input:focus-visible{border-color:var(--color-accent-text);box-shadow:0 0 0 1px var(--color-accent)}.newsletter-form__field--inverse~.newsletter-form__message.form__message--success{background:rgb(var(--color-bg-rgb) / .08);color:var(--color-bg)}.newsletter-form__field--inverse~.newsletter-form__message.form__message--error{background:rgb(var(--color-bg-rgb) / .08);color:#e8a79a}.accordion{border-block-end:1px solid var(--color-line)}.accordion__summary{align-items:center;display:flex;font-weight:var(--font-body-weight-bold);gap:var(--space-3);justify-content:space-between;min-height:52px;padding-block:var(--space-2)}.accordion__summary:hover{color:var(--color-accent-text)}.accordion__chevron{flex-shrink:0;transition:transform var(--duration-base) var(--ease-premium)}.accordion[open] .accordion__chevron{transform:rotate(180deg)}.accordion__body{display:grid}.accordion[open] .accordion__body{animation:accordion-open var(--duration-base) var(--ease-premium)}.accordion__content{overflow:hidden;padding-block-end:var(--space-3)}@keyframes accordion-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.rating{align-items:center;display:inline-flex;gap:var(--space-2);min-height:22px}.rating--link{text-decoration:none}.rating--link:hover .rating__count{color:var(--color-ink)}.rating__stars{display:inline-flex;gap:2px}.rating__star{color:var(--color-accent-text);display:inline-flex}.rating__star--empty{color:var(--color-line)}.trust-badges{border-block:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block:var(--space-3)}.trust-badges__item{align-items:center;color:var(--color-ink-soft);display:inline-flex;font-size:var(--font-size-small);gap:var(--space-2)}.trust-badges__item .icon{color:var(--color-accent-text);flex-shrink:0}.main-product__price-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:2.2rem}.main-product__price{font-size:var(--font-size-h3)}.main-product__compare{color:var(--color-ink-faint)}.main-product__save{background:var(--color-accent-fill);border-radius:var(--radius-pill);color:var(--color-accent-contrast);font-size:var(--font-size-micro);font-weight:var(--font-body-weight-bold);letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.main-product__options{display:grid;gap:var(--space-3)}.main-product__option{border:0;margin:0;padding:0}.main-product__option-legend{font-size:var(--font-size-small);font-weight:var(--font-body-weight-bold);margin-block-end:var(--space-2);padding:0}.main-product__option-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.main-product__option-value{border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);min-height:44px;padding:0 var(--space-3);position:relative;transition:border-color var(--duration-fast) var(--ease-premium),background-color var(--duration-fast) var(--ease-premium),color var(--duration-fast) var(--ease-premium)}.main-product__option-value:hover{border-color:var(--color-ink)}.main-product__option-value:has(input:checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.main-product__option-value:has(input:focus-visible){outline:2px solid var(--color-accent-text);outline-offset:3px}.main-product__option-value.is-unavailable{color:var(--color-ink-faint);border-style:dashed}.main-product__option-value.is-unavailable .main-product__option-label{text-decoration:line-through}.main-product__option-note{display:none}.main-product__option-value.is-unavailable .main-product__option-note{display:inline;font-size:var(--font-size-micro)}.main-product__option-value--swatch{padding-inline-start:var(--space-1)}.main-product__swatch{border:1px solid rgb(var(--color-ink-rgb) / .15);border-radius:var(--radius-pill);display:inline-block;height:26px;width:26px}.stepper{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);display:inline-flex;margin-block-start:var(--space-1)}.stepper__button{align-items:center;color:var(--color-ink-soft);display:inline-flex;height:44px;justify-content:center;transition:color var(--duration-fast) var(--ease-premium);width:44px}.stepper__button:hover{color:var(--color-ink)}.stepper input.stepper__input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;background-image:none;border:0;border-radius:0;color:var(--color-ink);font-variant-numeric:tabular-nums;min-height:44px;min-width:2.2rem;padding:0;text-align:center;width:3rem}.stepper input.stepper__input::-webkit-outer-spin-button,.stepper input.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input.stepper__input:focus-visible{background-image:none;box-shadow:none}.product-card__actions{display:grid;gap:var(--space-1);position:absolute;right:var(--space-2);top:var(--space-2);z-index:2}.product-card__action{align-items:center;background:rgb(var(--color-bg-rgb) / .92);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-ink);display:inline-flex;height:40px;justify-content:center;transition:color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium);width:40px}.product-card__action:hover{color:var(--color-accent-text);transform:translateY(-1px)}.product-card__action.is-active{color:var(--color-accent-text)}.product-card__action.is-active .icon__heart-path{fill:currentColor}html.motion-full .product-card__action:active{transform:scale(.88)}html.motion-full .product-card__action.just-added .icon{animation:heart-settle .48s var(--ease-premium)}@keyframes heart-settle{0%{transform:scale(.7) rotate(-12deg)}55%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}html.motion-full .stepper__input.tick-up{animation:stepper-tick-up var(--duration-fast) var(--ease-premium)}html.motion-full .stepper__input.tick-down{animation:stepper-tick-down var(--duration-fast) var(--ease-premium)}@keyframes stepper-tick-up{50%{transform:translateY(calc(-2px * var(--motion-scale)))}}@keyframes stepper-tick-down{50%{transform:translateY(calc(2px * var(--motion-scale)))}}html.motion-full .header__cart-count.pulse{animation:bubble-pulse .42s var(--ease-premium)}@keyframes bubble-pulse{40%{transform:scale(1.3)}to{transform:scale(1)}}html.motion-full dialog[open]{animation:dialog-in var(--duration-base) var(--ease-premium)}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.quick-view{border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;inset:auto 0 0 0;max-height:88dvh;max-width:none;padding:0;width:100%}.quick-view::backdrop{background:#1a181573}.quick-view.gradient-border{--gradient-border-fill: rgb(var(--color-bg-rgb) / .88)}.quick-view__shell{max-height:88dvh;overflow-y:auto;padding:var(--space-4);position:relative}.quick-view__close{align-items:center;background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-ink-soft);display:inline-flex;height:40px;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);transition:color var(--duration-fast) var(--ease-premium);width:40px;z-index:2}.quick-view__close:hover{color:var(--color-ink)}.quick-view__skeleton{display:grid;gap:var(--space-4)}.quick-view__skeleton[hidden]{display:none}.quick-view__skeleton .skeleton-card__media{max-width:320px}.quick-view__layout{display:grid;gap:var(--space-4)}.quick-view__track{display:flex;gap:var(--space-2);margin:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}.quick-view__track::-webkit-scrollbar{display:none}.quick-view__slide{flex:0 0 78%;scroll-snap-align:start}.quick-view__image{border-radius:var(--radius-md)}.quick-view__info{display:grid;gap:var(--space-3);justify-items:start}.quick-view__form{display:grid;gap:var(--space-3);width:100%}.quick-view__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-view__atc{flex:1;min-height:48px;min-width:12rem}@media screen and (min-width:750px){.quick-view{border-radius:var(--radius-lg);top:0;right:0;bottom:0;left:0;margin:auto;max-width:820px;width:min(92vw,820px)}.quick-view__layout{grid-template-columns:320px minmax(0,1fr);gap:var(--space-5)}.quick-view__track{flex-direction:column;max-height:68dvh;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.quick-view__slide{flex-basis:auto}}.cart-shipping{display:grid;gap:var(--space-2)}.cart-shipping__message{margin:0;min-height:1.4em}.cart-shipping__track{background:var(--color-line);border-radius:var(--radius-pill);height:4px;overflow:hidden}.cart-shipping__fill{background:linear-gradient(90deg,var(--color-accent-fill),var(--color-accent-fill-hover));border-radius:var(--radius-pill);display:block;height:100%;position:relative;transition:width var(--duration-slow) var(--ease-premium)}.cart-shipping__fill.no-transition{transition:none}html.motion-full .cart-shipping__fill.is-complete:after{animation:cart-shimmer .9s var(--ease-premium) .2s 1 both;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .65),transparent 80%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}@keyframes cart-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cart-items{display:grid}.cart-items__row{border-block-end:1px solid var(--color-line);display:grid;gap:var(--space-3);grid-template-columns:72px minmax(0,1fr) auto;padding-block:var(--space-3);transition:opacity var(--duration-fast) var(--ease-premium)}.cart-items--page .cart-items__row{grid-template-columns:96px minmax(0,1fr) auto;padding-block:var(--space-4)}.cart-items__row.is-busy{opacity:.5;pointer-events:none}.cart-items__media{display:block}.cart-items__image{border-radius:var(--radius-sm)}.cart-items__info{display:grid;gap:4px;justify-items:start}.cart-items__title{font-weight:var(--font-body-weight-bold);text-decoration:none}.cart-items__unit s{margin-inline-end:var(--space-1)}.cart-items__discount{align-items:center;color:var(--color-success);display:inline-flex;gap:4px}.cart-items__actions{align-items:center;display:flex;gap:var(--space-3);margin-block-start:var(--space-1)}.stepper--compact .stepper__button{height:40px;width:40px}.stepper--compact input.stepper__input{min-height:40px;width:2.4rem}.cart-items__remove{color:var(--color-ink-soft);text-underline-offset:.2em}.cart-items__error{color:var(--color-error);margin:0}.cart-items__error:empty{display:none}.cart-items__line-price{font-size:var(--font-size-small);text-align:right}.cart-items__line-price s{display:block}.cart-extras{border-block-start:1px solid var(--color-line);margin-block-start:var(--space-4)}.cart-extras__note{display:grid;gap:var(--space-1);justify-items:end}.cart-extras__note textarea{min-height:5.5rem}.cart-extras__note-status{color:var(--color-success);min-height:1.4em}.cart-extras__discount{display:grid;gap:var(--space-2)}.cart-extras__discount-field{display:flex;gap:var(--space-2)}.cart-extras__discount-field[hidden]{display:none}.cart-extras__discount-apply{flex-shrink:0;min-height:48px;padding-inline:var(--space-4)}.cart-extras__discount-pill{align-items:center;background:#4a7c591a;border-radius:var(--radius-pill);color:var(--color-success);display:flex;font-size:var(--font-size-small);font-weight:var(--font-body-weight-bold);justify-content:space-between;margin:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3)}.cart-extras__discount-pill[hidden]{display:none}.cart-extras__discount-code{align-items:center;display:inline-flex;gap:var(--space-1);letter-spacing:.04em;text-transform:uppercase}.cart-extras__discount-remove{align-items:center;border-radius:var(--radius-pill);color:inherit;display:inline-flex;height:32px;justify-content:center;width:32px}.cart-summary{display:grid;gap:var(--space-2)}.cart-summary__row{align-items:baseline;display:flex;justify-content:space-between}.cart-summary__row--discount{color:var(--color-success)}.cart-summary__row--discount span{align-items:center;display:inline-flex;gap:4px}.cart-summary__row--subtotal{font-family:var(--font-heading);font-size:var(--font-size-h3)}.cart-summary__note{margin:0}.cart-summary__terms{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2)}.cart-summary__terms input{height:1px;margin:0;min-height:0;opacity:0;position:absolute;width:1px}.cart-summary__terms-box{align-items:center;border:1px solid var(--color-line);border-radius:6px;color:transparent;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-block-start:2px;transition:background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium);width:22px}.cart-summary__terms input:checked+.cart-summary__terms-box{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.cart-summary__terms input:focus-visible+.cart-summary__terms-box{outline:2px solid var(--color-accent-text);outline-offset:3px}.cart-summary__terms-text p{margin:0}.cart-summary__terms-error{color:var(--color-error);margin:0}.cart-summary__checkout{margin-block-start:var(--space-2);min-height:52px}.cart-summary__view-cart{color:var(--color-ink-soft);font-size:var(--font-size-small);justify-self:center}.cart-summary__payment{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin-block-start:var(--space-1)}.cart-summary__payment-icon{border-radius:3px;display:block;height:22px;width:auto}.cart-cross-sell{border-block-start:1px solid var(--color-line);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.cart-cross-sell[hidden]{display:none}.cart-cross-sell__heading{margin-block-end:var(--space-2)}.cart-cross-sell__slot .grid{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cart-cross-sell__slot .grid::-webkit-scrollbar{display:none}.cart-cross-sell__slot .grid>li{flex:0 0 132px;scroll-snap-align:start}.cart-cross-sell__slot .product-card__title{font-size:var(--font-size-small)}.cart-cross-sell__slot .quick-add__button{min-height:34px;padding-inline:var(--space-2)}.main-product__share{display:flex;gap:var(--space-4)}.main-product__share-button{align-items:center;color:var(--color-ink-soft);display:inline-flex;font-size:var(--font-size-small);gap:var(--space-1);min-height:44px;transition:color var(--duration-fast) var(--ease-premium)}.main-product__share-button:hover{color:var(--color-ink)}.main-product__share-icon{transform:rotate(45deg)}.collection__pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;flex-shrink:0;font-size:var(--font-size-small);gap:var(--space-1);min-height:40px;padding-inline:var(--space-3);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-premium)}.collection__pill:hover{border-color:var(--color-ink)}.collection__pill--clear{background:transparent;border-style:dashed;color:var(--color-ink-soft)}.collection__more{display:grid;justify-items:center;margin-block-start:var(--space-5)}html.js .collection__pagination-fallback,html.no-js .collection__load-more{display:none}.predictive{border-block-start:1px solid var(--color-line);left:0;max-height:min(60vh,480px);overflow-y:auto;padding:var(--space-2) var(--page-gutter) var(--space-3);position:absolute;right:0;top:100%;z-index:5}.predictive[hidden]{display:none}.predictive__skeleton{display:grid;gap:var(--space-3);min-height:132px;padding-block:var(--space-3)}.predictive__list{display:grid;list-style:none;margin:0;padding:0}.predictive__item,.predictive__footer{align-items:center;border-radius:var(--radius-sm);color:var(--color-ink);display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-1) var(--space-2);text-decoration:none}.predictive__item:hover,.predictive__item.is-active,.predictive__footer:hover,.predictive__footer.is-active{background:rgb(var(--color-ink-rgb) / .05);color:var(--color-ink)}.predictive__thumb{border-radius:var(--radius-sm);flex-shrink:0;width:48px}.predictive__item-text{display:grid;gap:1px;min-width:0}.predictive__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predictive__badge{background:var(--color-surface-alt);border-radius:var(--radius-pill);color:var(--color-ink-soft);flex-shrink:0;font-size:var(--font-size-micro);font-weight:var(--font-body-weight-bold);letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.predictive__empty{margin:0;padding:var(--space-3) var(--space-2)}.predictive__footer{border-block-start:1px solid var(--color-line);color:var(--color-accent-text);font-weight:var(--font-body-weight-bold);margin-block-start:var(--space-1)}.skeleton-card{display:grid;gap:var(--space-2)}.skeleton-card__media{aspect-ratio:4 / 5;background:var(--color-surface-alt);border-radius:var(--radius-md)}.skeleton-card__line{background:var(--color-surface-alt);border-radius:var(--radius-pill);height:.9rem}.skeleton-card__line--title{margin-block-start:var(--space-2);width:70%}.skeleton-card__line--price{width:35%}@media screen and (max-width:749px){.table-stack thead{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.table-stack,.table-stack tbody,.table-stack tfoot,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack tbody tr{background:var(--color-surface);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-block-end:var(--space-3);padding:var(--space-3) var(--space-4)}.table-stack tbody td{border:0!important;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0!important;text-align:right}.table-stack tbody td:before{color:var(--color-ink-soft);content:attr(data-label);font-weight:var(--font-body-weight-bold);text-align:left}.table-stack tfoot tr{display:flex;justify-content:space-between;padding-block:var(--space-1)}}.main-auth{display:grid;justify-items:center}.main-auth__panel{display:grid;gap:var(--space-3);width:min(100%,420px)}.main-auth__form{display:grid;gap:var(--space-3);margin-block-start:var(--space-2)}.main-auth__links{display:flex;gap:var(--space-4);justify-content:center}.main-auth__panel--recover{display:none}.main-auth__panel--recover:target{display:grid}.main-auth__panel--recover:target~.main-auth__panel--login{display:none}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
