@charset "UTF-8";.icon{display:inline-block;flex-shrink:0;width:1.25em;height:1.25em;vertical-align:middle;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:1em;height:1em}.icon--lg{width:1.75em;height:1.75em}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}:where([data-icon]:empty){width:1.25em;height:1.25em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;max-width:100%;padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);background-color:transparent;color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.25;letter-spacing:.01em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);--placeholder-color: var(--color-on-primary)}.btn--primary .is-placeholder{opacity:.8}.btn--secondary{background-color:transparent;border-color:var(--color-input-border);color:var(--color-heading)}.btn--secondary:focus-visible{border-color:var(--color-heading)}.btn--light{background-color:var(--color-surface);border-color:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-xs)}.btn--sm{min-height:var(--tap-target);padding-inline:20px}.btn--lg{min-height:56px;padding-inline:32px;font-size:var(--text-base)}.btn--block{display:flex;width:100%;white-space:normal;text-wrap:balance}@media(max-width:479.98px){.btn--lg{white-space:normal;text-wrap:balance}}.btn--ghost{min-height:var(--tap-target);padding-inline:0;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-heading);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:.3em}.btn--ghost .icon{transition:transform var(--duration) var(--ease-out)}@media(hover:hover){.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.btn--secondary:hover{border-color:var(--color-heading);background-color:var(--color-hover-tint);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.btn--light:hover{border-color:var(--color-sand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--ghost:hover{text-decoration-color:var(--color-accent)}.btn--ghost:hover .icon{transform:translate(3px)}}.btn:active{transform:translateY(0);box-shadow:none}.btn--primary:active{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary:active{border-color:var(--color-heading);background-color:var(--color-hover-tint)}.btn--light:active{border-color:var(--color-sand);background-color:var(--color-cream)}.btn.is-added:not(.btn--primary){border-color:var(--color-success)}.btn.is-added:not(.btn--primary) .icon{color:var(--color-success)}.btn[disabled],.btn.is-disabled,.btn[aria-disabled=true]{opacity:.45;box-shadow:none;transform:none;pointer-events:none}.btn[aria-busy=true]{cursor:progress;opacity:.8}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tap-target);height:var(--tap-target);border-radius:50%;background-color:transparent;color:var(--color-heading);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.icon-button .icon{width:22px;height:22px}@media(hover:hover){.icon-button:hover{background-color:var(--color-hover-tint)}}.icon-button:active{background-color:var(--color-hover-tint);transform:scale(.96)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--color-heading);font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:.3em}.link-arrow .icon{width:1.125em;height:1.125em;transition:transform var(--duration) var(--ease-out)}@media(hover:hover){.link-arrow:hover{text-decoration-color:var(--color-accent)}.link-arrow:hover .icon{transform:translate(3px)}.link-arrow:hover [data-icon=arrow-left] .icon,.link-arrow:hover .icon[class*=arrow-left],.btn--ghost:hover [data-icon=arrow-left] .icon,.btn--ghost:hover .icon[class*=arrow-left]{transform:translate(-3px)}}.logo{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--tap-target);border-radius:var(--radius-sm);color:var(--color-heading);font-family:var(--font-display);font-optical-sizing:auto;font-size:1.375rem;font-weight:500;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.logo__word{display:block}.logo__mark{position:relative;top:-.2em;display:inline-flex;width:.5em;height:.5em;margin-left:.1em;color:var(--color-accent);transition:transform var(--duration) var(--ease-out)}.logo__mark svg{display:block;width:100%;height:100%;fill:currentColor;stroke:none}@media(hover:hover){.logo:hover .logo__mark{transform:rotate(-10deg)}}@media(min-width:768px){.logo{font-size:1.5rem}}.site-header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg);box-shadow:0 1px 0 transparent;transition:background-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and (background-color: color-mix(in srgb,white 50%,transparent)){.site-header{background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header.is-scrolled{background-color:color-mix(in srgb,var(--color-bg) 94%,transparent)}}.site-header.is-scrolled{box-shadow:0 1px 0 var(--color-border),var(--shadow-xs)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-h)}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;gap:clamp(18px,2vw,32px)}.site-nav__link{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-text);font-size:var(--text-sm);font-weight:400;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration) var(--ease-out)}@media(hover:hover){.site-nav__link:hover{color:var(--color-heading)}.site-nav__link:hover:after{transform:scaleX(1)}}.site-nav__link[aria-current=page]{color:var(--color-heading)}.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-1);margin-right:-11px}.menu-toggle{display:inline-flex}@media(min-width:1080px){.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-5)}.site-header__inner>.logo{justify-self:start}.site-nav{display:block}.header-actions{justify-self:end}.menu-toggle{display:none}}.site-header--minimal .site-header__inner{display:flex;justify-content:space-between}.site-header--minimal .link-arrow{font-size:var(--text-sm)}.cart-button{position:relative}.cart-button__count{position:absolute;top:5px;right:auto;left:calc(50% + 3px);display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:5px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-bg);pointer-events:none;--placeholder-color: var(--color-on-primary)}.cart-button__count[data-count="0"]{display:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);overflow:hidden}.mobile-nav__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-backdrop);opacity:0;touch-action:none;transition:opacity var(--duration) var(--ease-out)}.mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(88vw,380px);overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-bg);box-shadow:var(--shadow-panel);transform:translate(100%);transition:transform calc(var(--duration) + 80ms) var(--ease-out)}.mobile-nav.is-open .mobile-nav__backdrop{opacity:1}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h);padding-inline:var(--space-5) calc(var(--space-5) - 11px);border-bottom:1px solid var(--color-border)}.mobile-nav__list{padding:var(--space-2) var(--space-5) var(--space-6)}.mobile-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding-block:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-heading);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-lg);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.mobile-nav__link>.icon,.mobile-nav__link>[data-icon]{margin-left:auto;color:var(--color-muted);transition:transform var(--duration) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mobile-nav__link .icon{width:18px;height:18px}@media(hover:hover){.mobile-nav__link:hover{color:var(--color-accent-text)}.mobile-nav__link:hover .icon{color:var(--color-accent-text);transform:translate(3px)}}.mobile-nav__link[aria-current=page],.mobile-nav__link[aria-current=page] .icon{color:var(--color-accent-text)}.mobile-nav__footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));background-color:var(--color-cream);--color-muted: var(--color-muted-strong)}.mobile-nav__contact{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.mobile-nav__contact>.icon{width:18px;height:18px;color:var(--color-accent)}.mobile-nav__email,.mobile-nav__phone{min-width:0;overflow-wrap:anywhere}.mobile-nav__footer a:not(.btn):not(.social-link){display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-text);font-size:var(--text-sm)}@media(min-width:1080px){.mobile-nav{display:none!important}}.site-footer{padding-top:clamp(56px,4vw + 40px,96px);padding-bottom:var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-cream);color:var(--color-text);font-size:var(--text-sm)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--space-6)}.site-footer__brand .logo{font-size:1.625rem}.site-footer__tagline{max-width:34ch;margin-top:var(--space-3);color:var(--color-text)}.site-footer__brand .social-links{margin-top:var(--space-5)}.site-footer__col{min-width:0}.site-footer__title{margin-bottom:var(--space-3);color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.4;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.site-footer__links{display:flex;flex-direction:column;align-items:flex-start}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-text);text-decoration-color:transparent}@media(hover:hover){.site-footer__links a:hover{color:var(--color-heading);text-decoration-color:var(--color-accent)}}.site-footer__links a[aria-current=page]{color:var(--color-heading)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-5);margin-top:clamp(48px,4vw + 24px,72px);padding-top:var(--space-4);border-top:1px solid var(--color-sand);color:var(--color-muted);font-size:var(--text-xs)}.site-footer__bottom a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:inherit}@media(hover:hover){.site-footer__bottom a:hover{color:var(--color-heading)}}@media(max-width:767.98px){.site-footer__top{row-gap:var(--space-6)}}@media(min-width:360px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}@media(min-width:768px){.site-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.site-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto;padding-right:var(--space-7)}}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.site-footer__links a{min-height:34px}}.site-footer--minimal{padding-block:var(--space-5)}.site-footer--minimal .site-footer__links{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-5)}.site-footer--minimal .site-footer__links a{min-height:var(--tap-target)}.site-footer--minimal .site-footer__bottom{margin-top:0;padding-top:0;border-top:0}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-sand);border-radius:50%;color:var(--color-heading);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration) var(--ease-out)}.social-link .icon{width:18px;height:18px}@media(hover:hover){.social-link:hover{border-color:var(--color-muted);background-color:var(--color-surface);transform:translateY(-1px)}}.social-link:active{background-color:var(--color-hover-tint)}.breadcrumb{color:var(--color-muted);font-size:var(--text-xs)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb__item{display:inline-flex;align-items:center;min-width:0;min-height:var(--tap-target)}.breadcrumb__item+.breadcrumb__item:before{content:"/";content:"/" / "";margin-inline:.65em;color:var(--color-muted);opacity:.55}.breadcrumb__item a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-muted);text-decoration-color:transparent}@media(hover:hover){.breadcrumb__item a:hover{color:var(--color-heading);text-decoration-color:var(--color-accent)}}.breadcrumb__item[aria-current=page]{display:block;flex:1 1 0%;min-width:10ch;min-height:0;overflow:hidden;color:var(--color-text);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__item [aria-current=page]{display:block;min-width:0;overflow:hidden;color:var(--color-text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.page-hero{padding-top:clamp(40px,3vw + 28px,72px);padding-bottom:clamp(28px,2vw + 20px,40px)}.page-hero .breadcrumb{margin-bottom:var(--space-4)}.page-hero__title{font-size:var(--text-3xl)}.page-hero__lead{max-width:60ch;margin-top:var(--space-4);color:var(--color-muted);font-size:clamp(var(--text-md),1rem + .35vw,1.1875rem);line-height:1.6}.page-hero.text-center .page-hero__lead,.text-center .page-hero__lead{margin-inline:auto}.media{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background-color:var(--color-beige)}.media img,.media video{width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@supports (background-color: color-mix(in srgb,white 50%,transparent)){.badge{background-color:color-mix(in srgb,var(--color-surface) 90%,transparent)}}.badge--new:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent)}.badge--muted{border-color:var(--color-sand);background-color:var(--color-beige);color:var(--color-text)}.price{color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:1.3;letter-spacing:0;font-variant-numeric:tabular-nums}.price--lg{font-size:var(--text-xl)}.price__compare{margin-left:.5em;color:var(--color-muted);font-size:.82em;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-5)}}@media(min-width:1080px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7) var(--space-6)}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{--card-pad: 6px;position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--card-pad);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.product-card__media{border-radius:max(4px,calc(var(--radius-lg) - var(--card-pad)))}.product-card__media img{transition:transform var(--duration-slow) var(--ease-out)}.product-card__badges{position:absolute;top:8px;left:8px;z-index:1;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.product-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:12px 6px 6px}.product-card__category{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-card__title{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--color-heading);font-family:var(--font-display);font-size:.9375rem;font-weight:500;line-height:var(--leading-snug);letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.product-card__title a{color:inherit;text-decoration-line:underline;text-decoration-color:transparent}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--radius-lg)}.product-card__title a:focus-visible{outline:none}.product-card__title a:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:3px}.product-card__desc{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.product-card__price{font-size:var(--text-sm)}.product-card__action{position:relative;z-index:2;width:100%;border-color:var(--color-sand)}@media(max-width:479.98px){.product-card__desc{margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.4;-webkit-line-clamp:1;line-clamp:1}.product-card__badges .badge{min-height:22px;padding:2px 8px;letter-spacing:.06em}.product-card__category{letter-spacing:.04em}.product-card__action{padding:6px 8px;font-size:var(--text-xs);letter-spacing:0;line-height:1.2;white-space:normal}.product-card__action .icon,.product-card__action [data-icon]{display:none}}@media(min-width:480px){.product-card{--card-pad: var(--space-2)}.product-card__badges{top:12px;left:12px}.product-card__body{padding:var(--space-4) var(--space-3) var(--space-3)}.product-card__title{font-size:1.0625rem}.product-card__footer{padding-top:var(--space-4)}.product-card__price{font-size:var(--text-md)}}@media(min-width:1024px){.product-card__title{font-size:1.125rem}}@media(min-width:1080px){.product-grid--3 .product-card__footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.product-grid--3 .product-card__action{width:auto}}@media(hover:hover){.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card:hover .product-card__title a{text-decoration-color:var(--color-accent)}.product-card:hover .product-card__action:not(.is-added){border-color:var(--color-heading)}.product-card .product-card__action:not(.is-added):hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}}.product-card:has(:focus-visible){box-shadow:var(--shadow-md)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-sand);border-radius:var(--radius-pill);background-color:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover){.chip:hover{border-color:var(--color-sand);background-color:var(--color-beige);color:var(--color-heading)}.chip[aria-pressed=true]:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);color:var(--color-on-primary)}}.chip[aria-pressed=true]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary);--placeholder-color: var(--color-on-primary)}.chip[aria-pressed=true] .is-placeholder{opacity:.8}.chip:not([aria-pressed=true]):active{background-color:var(--color-beige)}.chip[aria-pressed=true]:active{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover)}@media(max-width:767.98px){.chips{flex-wrap:nowrap;margin:-6px calc(var(--gutter) * -1);padding:6px var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips .chip{scroll-snap-align:start}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label{color:var(--color-heading);font-size:var(--text-sm);font-weight:500;line-height:1.4}.field__optional{margin-left:.35em;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.field__input,.select>select{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-heading);font-family:var(--font-body);font-size:1rem;line-height:1.4;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.field__input::placeholder{color:var(--color-muted);opacity:1}@media(hover:hover){.field__input:hover:not(:focus):not(:disabled),.select>select:hover:not(:focus):not(:disabled){border-color:var(--color-muted)}}.field__input:focus,.select>select:focus{outline:2px solid transparent;outline-offset:0;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent),0 0 0 3px var(--color-focus-ring)}.field__input:disabled,.select>select:disabled{border-color:var(--color-sand);background-color:var(--color-cream);color:var(--color-muted);cursor:not-allowed}textarea.field__input{min-height:160px;padding-block:14px;line-height:var(--leading-body);resize:vertical}select.field__input,.select>select{padding-right:44px;background-image:var(--select-chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;cursor:pointer}.select{position:relative;display:block;min-width:0}.field__hint{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.field__error{display:flex;align-items:flex-start;gap:6px;color:var(--color-error-text);font-size:var(--text-xs);font-weight:500;line-height:1.5}.field.is-invalid .field__error[hidden]{display:flex!important}.field.is-invalid .field__input,.field__input[aria-invalid=true],.field.is-invalid .select>select{border-color:var(--color-error)}.field.is-invalid .field__input:focus,.field__input[aria-invalid=true]:focus,.field.is-invalid .select>select:focus{box-shadow:inset 0 0 0 1px var(--color-error),0 0 0 3px var(--color-error-ring)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5) var(--space-4)}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid__full{grid-column:1 / -1}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);padding-block:10px;color:var(--color-text);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.checkbox input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--color-muted);border-radius:var(--radius-xs);background-color:var(--color-surface);background-position:center;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.checkbox:hover input[type=checkbox]:not(:checked){border-color:var(--color-heading)}}.checkbox input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:var(--checkbox-check)}.checkbox input[type=checkbox]:focus-visible{outline-offset:2px}.field.is-invalid .checkbox input[type=checkbox],.checkbox input[type=checkbox][aria-invalid=true]{border-color:var(--color-error)}.checkbox a{color:var(--color-heading)}.radio-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px var(--space-3);min-height:64px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-sand);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.radio-card+.radio-card{margin-top:var(--space-3)}.radio-card>input[type=radio]{grid-column:1;grid-row:1 / span 2}.radio-card input[type=radio]{flex-shrink:0;width:20px;height:20px;margin:0;border:1px solid var(--color-muted);border-radius:50%;background-color:var(--color-surface);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.radio-card input[type=radio]:checked{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio-card input[type=radio]:focus-visible{outline-offset:3px}@media(hover:hover){.radio-card:hover{border-color:var(--color-accent)}}.radio-card:has(input:checked),.radio-card.is-checked{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.radio-card:has(input:disabled){opacity:.55;cursor:not-allowed}.radio-card__title{display:block;grid-column:2;color:var(--color-heading);font-size:var(--text-base);font-weight:500;line-height:1.4}.radio-card__meta{display:block;grid-column:2;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.radio-card__price{grid-column:3;grid-row:1 / span 2;color:var(--color-heading);font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qty{display:inline-flex;align-self:flex-start;align-items:center;height:48px;padding:1px;border:1px solid var(--color-sand);border-radius:var(--radius-pill);background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out)}.qty:focus-within{border-color:var(--color-accent)}.qty__btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);border-radius:50%;color:var(--color-heading);font-size:1.125rem;line-height:1;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.qty__btn .icon{width:16px;height:16px}@media(hover:hover){.qty__btn:hover:not(:disabled){background-color:var(--color-hover-tint)}}.qty__btn:disabled{opacity:.35}.qty__input{width:3ch;height:100%;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-heading);font-size:var(--text-base);font-weight:500;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.qty__input:focus-visible{outline-offset:0}.card{padding:clamp(24px,2vw + 16px,32px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-xs)}.card--flat{box-shadow:none}.summary>*+*{margin-top:var(--space-5)}.summary__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug)}.summary__rows{display:flex;flex-direction:column;gap:var(--space-3)}.summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);color:var(--color-text);font-size:var(--text-sm)}.summary__row>:last-child:not(:first-child){color:var(--color-heading);font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.summary__row--total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-heading);font-size:var(--text-base);font-weight:500}.summary__row--total>:last-child:not(:first-child){font-size:var(--text-lg)}.summary__note{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.summary__items{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.summary__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.summary__item>:first-child{width:64px;height:64px;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-beige)}.summary__item>img:first-child,.summary__item>:first-child img{width:100%;height:100%;object-fit:cover}.summary__item p+p{margin-top:2px;color:var(--color-muted);font-size:var(--text-xs)}.summary__item>:last-child:not(:first-child){color:var(--color-heading);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--color-cream);color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.notice>.icon,.notice>[data-icon]{margin-top:2px;color:var(--color-accent)}.notice>:not(.icon):not([data-icon]){flex:1 1 auto;min-width:0}.notice p+p{margin-top:6px}.notice strong,.notice a{color:var(--color-heading)}.section--cream .notice:not(.notice--dashed){background-color:var(--color-surface)}.notice--dashed{padding:var(--space-5);border:1px dashed var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface)}.empty-state{display:flex;flex-direction:column;align-items:center;max-width:480px;margin-inline:auto;padding-block:clamp(48px,6vw + 24px,96px);text-align:center}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:var(--space-5);border-radius:50%;background-color:var(--color-beige);color:var(--color-accent)}.empty-state__icon .icon{width:28px;height:28px}.empty-state__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.empty-state__text{max-width:42ch;margin-top:var(--space-3);color:var(--color-muted)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:479.98px){.empty-state__actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto}}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:64px;padding-block:var(--space-4);border-radius:var(--radius-sm);color:var(--color-heading);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-md);font-weight:400;line-height:var(--leading-snug);letter-spacing:-.01em;list-style:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary::marker{content:""}.accordion__summary:after{content:"";flex-shrink:0;width:14px;height:14px;color:var(--color-accent);background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat;transition:transform var(--duration) var(--ease-out)}.accordion__item[open]>.accordion__summary:after{transform:rotate(45deg)}.accordion__summary:has(.icon,[data-icon]):after{display:none}.accordion__summary .icon{color:var(--color-accent);transition:transform var(--duration) var(--ease-out)}.accordion__item[open]>.accordion__summary .icon{transform:rotate(45deg)}.accordion__summary:focus-visible{outline-offset:4px}@media(hover:hover){.accordion__summary:hover{color:var(--color-accent-text)}}.accordion__content{max-width:68ch;padding-bottom:var(--space-5);color:var(--color-text)}.accordion__content>*+*{margin-top:.75em}@media(min-width:768px){.accordion__summary{font-size:var(--text-lg)}}@supports (interpolate-size: allow-keywords) and selector(::details-content){.accordion__item{interpolate-size:allow-keywords}.accordion__item::details-content{height:0;overflow:clip;transition:height var(--duration) var(--ease-out),content-visibility var(--duration) allow-discrete}.accordion__item[open]::details-content{height:auto}}.toast-region{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:420px;min-height:60px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-heading);font-size:var(--text-sm);line-height:1.4;opacity:0;pointer-events:auto;transform:translateY(8px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.toast.is-visible{opacity:1;transform:none}.toast>.icon:first-child,.toast>[data-icon]:first-child,.toast__icon{flex-shrink:0;color:var(--color-success)}.toast--info>.icon:first-child,.toast--info .toast__icon{color:var(--color-accent-text)}.toast>p,.toast>span:not([data-icon]),.toast__message{flex:1 1 auto;min-width:0;font-weight:500}.toast a,.toast__action{display:inline-flex;flex-shrink:0;align-items:center;min-height:var(--tap-target);margin-right:calc(var(--space-2) * -1);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-heading);font-weight:500;text-decoration-color:var(--color-accent);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.toast a:hover,.toast__action:hover{background-color:var(--color-hover-tint)}}@media(min-width:768px){.toast-region{right:var(--space-5);bottom:var(--space-5);left:auto;width:min(420px,calc(100vw - 48px));align-items:stretch}}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active,.icon-button:active,.social-link:hover,.product-card:hover,.product-card:hover .product-card__media img,.link-arrow:hover .icon,.btn--ghost:hover .icon,.mobile-nav__link:hover .icon,.logo:hover .logo__mark,.toast{transform:none!important}}@media print{.site-header,.mobile-nav,.toast-region,.skip-link,.site-footer{display:none!important}.js [data-reveal]{opacity:1!important;animation:none!important}}@media(forced-colors:active){.checkbox input[type=checkbox],.checkbox input[type=checkbox]:checked,.radio-card input[type=radio],.radio-card input[type=radio]:checked{-webkit-appearance:auto;appearance:auto;background-image:none}select.field__input,.select>select{-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:16px}.radio-card:has(input:checked),.radio-card.is-checked{border-width:2px;padding:calc(var(--space-4) - 1px) calc(var(--space-5) - 1px)}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover,.chip[aria-pressed=true]:active{forced-color-adjust:none;border-color:Highlight;background-color:Highlight;color:HighlightText}.chip[aria-pressed=true]:focus-visible{outline-color:CanvasText}.site-nav__link:after{forced-color-adjust:none;background-color:CanvasText}}.site-header-section{position:sticky;top:0;z-index:var(--z-header)}.product-card__form{display:contents}form[data-cart-form][aria-busy=true]{cursor:progress}form[data-cart-form][aria-busy=true] .qty{opacity:.6;pointer-events:none;transition:opacity var(--duration) var(--ease-out)}.shopify-payment-button .shopify-payment-button__button--unbranded{min-height:48px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background-color:transparent;color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;line-height:1.25;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){border-color:var(--color-heading);background-color:var(--color-hover-tint)}.shopify-payment-button__more-options{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);text-decoration-color:var(--color-accent)}.pagination{margin-top:var(--space-7)}.pagination__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);height:var(--tap-target);padding-inline:var(--space-3);border:1px solid var(--color-sand);border-radius:var(--radius-pill);color:var(--color-heading);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.pagination__link .icon{width:18px;height:18px}.pagination__link.is-current{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}@media(hover:hover){a.pagination__link:hover{border-color:var(--color-heading);background-color:var(--color-hover-tint)}}.pagination__gap{padding-inline:var(--space-1);color:var(--color-muted)}.shopify-policy__container{max-width:calc(var(--container-narrow) + var(--gutter) * 2);margin-inline:auto;padding:clamp(40px,3vw + 28px,72px) var(--gutter) var(--section-space)}.shopify-policy__title{margin-bottom:var(--space-6)}.shopify-policy__title h1{font-size:var(--text-3xl)}.shopify-policy__body{max-width:68ch;color:var(--color-text)}.shopify-policy__body .rte>*+*,.shopify-policy__body>*+*{margin-top:1.1em}.shopify-policy__body h2,.shopify-policy__body h3{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug)}.shopify-policy__body h2:not(:first-child),.shopify-policy__body h3:not(:first-child){margin-top:2.2em}.shopify-policy__body ul,.shopify-policy__body ol{padding-left:1.25em}.shopify-policy__body ul{list-style:disc}.shopify-policy__body ol{list-style:decimal}.shopify-policy__body li+li{margin-top:.45em}.shopify-policy__body a,.shopify-policy__body strong{color:var(--color-heading)}@media(min-width:768px){.shopify-policy__body{font-size:var(--text-md)}}.shopify-challenge__container{padding-block:var(--section-space)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
