.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-on-brand);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--motion-duration-fast) var(--motion-ease-decelerate)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cta-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-touch);text-decoration:none;font-family:var(--font-body);font-weight:var(--font-weight-semibold);transition:var(--transition-touch)}.cta-button--primary{background-color:var(--color-surface-inverse);color:var(--color-text-on-surface-inverse);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard)}.cta-button--secondary{background-color:transparent;border:var(--border-bold) solid var(--color-ink-900);color:var(--color-text-default);box-shadow:var(--shadow-hard)}.cta-button--quiet{background-color:transparent;color:var(--color-text-default)}.cta-button--accent{background-color:var(--color-brand-accent);color:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard)}.cta-button--primary:hover,.cta-button--secondary:hover,.cta-button--accent:hover,.cta-button--primary:focus-visible,.cta-button--secondary:focus-visible,.cta-button--accent:focus-visible{box-shadow:6px 6px 0 var(--color-ink-900);transform:translate(-2px,-2px)}.cta-button--primary:active,.cta-button--secondary:active,.cta-button--accent:active{box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}.cta-button--sm{min-height:2.5rem;padding-inline:var(--space-4);font-size:var(--font-size-sm)}.cta-button--md{min-height:3rem;padding-inline:var(--space-4);font-size:var(--font-size-base)}.cta-button--lg{min-height:3.5rem;padding-inline:var(--space-6);font-size:var(--font-size-md)}.cta-button[disabled],.cta-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.navigation-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-3);cursor:pointer;gap:var(--space-2);background:transparent;border:0;color:var(--color-text-default);font:inherit}.navigation-trigger__label{font-weight:var(--font-weight-semibold)}.navigation-trigger__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding-inline:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-brand-accent);font-size:var(--font-size-sm)}.price-badge{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.price-badge__price{font-weight:var(--font-weight-semibold)}.price-badge__compare{color:var(--color-brand-secondary)}.price-badge__label{padding-inline:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-brand-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.section-heading{display:grid;gap:var(--space-3)}.section-heading--center{justify-items:center;text-align:center}.section-heading__eyebrow{margin:0;color:var(--color-brand-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.section-heading__title{margin:0}.section-heading__body{display:grid;gap:var(--space-3);max-width:60ch;color:var(--color-text-default);line-height:var(--line-height-loose)}.section-heading__body>p,.section-heading__body>ul,.section-heading__body>ol{margin:0}.section-heading__body>ul,.section-heading__body>ol{padding-inline-start:var(--space-6)}.section-heading__body li+li{margin-block-start:var(--space-2)}.section-heading__body a{color:var(--color-brand-secondary);text-decoration-thickness:.08em;text-underline-offset:.18em}.section-heading__body>:first-child{margin-top:0}.section-heading__body>:last-child{margin-bottom:0}.footer-link-group{display:grid;gap:var(--space-3)}.footer-link-group__heading{margin:0}.footer-link-group__list{display:grid;gap:var(--space-2);padding:0;list-style:none}.footer-link-group__list a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.footer-link-group__list a:hover,.footer-link-group__list a:focus-visible{color:var(--color-brand-accent);text-decoration-thickness:.16em}.footer-link-group__list a:active{transform:translate(1px,1px)}.product-card{border-radius:var(--radius-lg);background:var(--color-surface-base);color:var(--color-text-default);box-shadow:var(--shadow-sm);overflow:clip}.product-card__link{display:grid;gap:var(--space-4);color:inherit;text-decoration:none}.product-card__link:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:-2px}.product-card__media{position:relative;background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-surface-base))}.product-card__media .image,.product-card__media .image>img,.product-card__placeholder{display:block;width:100%}.product-card__content{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.product-card__title,.product-card__vendor{margin:0}.product-card__vendor{color:var(--color-brand-secondary)}.product-card__meta{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primary)}.commerce-state{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-base);border:1px solid color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.commerce-state__content{display:grid;gap:var(--space-3)}.commerce-state__title{margin:0}.commerce-state__body{display:grid;gap:var(--space-3)}.commerce-state__body>:first-child{margin-top:0}.commerce-state__body>:last-child{margin-bottom:0}.site-header :focus-visible,.site-footer :focus-visible,.mobile-menu :focus-visible{outline-color:var(--color-brand-accent)}.announcement-bar{background:var(--color-brand-accent);color:var(--color-ink-900)}.announcement-bar[hidden]{display:none}.announcement-bar__inner{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-3)}.announcement-bar__message{flex:1;margin:0;color:inherit;font-size:var(--font-size-sm);text-align:center}.announcement-bar__dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;background:transparent;border:0;color:inherit;cursor:pointer}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding-block:var(--space-2);padding-inline:var(--space-content-x);background:var(--color-surface-inverse);color:var(--color-text-on-surface-inverse);position:sticky;inset-block-start:0;z-index:var(--z-sticky)}.site-header__logo{grid-column:1;justify-self:start;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.site-header__logo-image,.site-footer__logo-image{display:block;height:3.5rem;width:auto}.site-nav{grid-column:2;justify-self:center;display:none}.site-nav__list{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);border:var(--border-bold) solid transparent;border-radius:var(--radius-touch);color:inherit;text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:var(--transition-touch)}.site-nav__link[aria-current=page]{color:var(--color-brand-accent);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.28em}.site-nav__toggle.is-current-ancestor{color:var(--color-brand-accent)}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__toggle[aria-expanded=true],.site-header__action:hover,.site-header__action:focus-visible{background:var(--color-brand-accent);color:var(--color-ink-900);border-color:var(--color-ink-900);box-shadow:var(--shadow-hard);transform:translate(-1px,-1px)}.site-nav__link:active,.site-header__action:active{box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}.site-header__actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-4)}.site-header__action{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;background:transparent;padding:0;font:inherit;cursor:pointer;border:var(--border-bold) solid transparent;border-radius:var(--radius-touch);color:inherit;transition:var(--transition-touch)}.site-header__cart{position:relative}.site-header__cart-count{position:absolute;inset-block-start:-3px;inset-inline-end:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding-inline:5px;border-radius:var(--radius-full);background:var(--color-brand-accent);color:var(--color-ink-900);font-size:.8125rem;line-height:1;font-weight:var(--font-weight-semibold)}.site-header__cart:hover .site-header__cart-count,.site-header__cart:focus-visible .site-header__cart-count{background:var(--color-ink-900);color:var(--color-brand-accent)}.site-nav__item{position:relative}.site-nav__toggle{gap:var(--space-1);background:none;border:0;cursor:pointer;font-family:inherit}.site-nav__caret{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.site-nav__toggle[aria-expanded=true] .site-nav__caret{transform:rotate(180deg)}.site-nav__dropdown{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:var(--z-dropdown);min-width:12rem;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface-inverse);color:var(--color-text-on-surface-inverse);box-shadow:var(--shadow-hard)}.site-nav__toggle[aria-expanded=true]+.site-nav__dropdown{display:block}.site-nav__dropdown-link{display:flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);color:inherit;text-decoration:none;font-size:var(--font-size-base);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.site-nav__dropdown-link[aria-current=page]{color:var(--color-brand-accent);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.28em}.site-nav__dropdown-link:hover,.site-nav__dropdown-link:focus-visible{background:var(--color-brand-accent);color:var(--color-ink-900)}.site-nav__dropdown-link:active{background:color-mix(in srgb,var(--color-brand-accent) 86%,black);color:var(--color-ink-900)}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;background:none;border:0;color:inherit;cursor:pointer}.site-header__menu-toggle [data-icon=close],.site-header__menu-toggle[aria-expanded=true] [data-icon=open]{display:none}.site-header__menu-toggle[aria-expanded=true] [data-icon=close]{display:block}.site-header__desktop-actions{display:none;align-items:center;gap:var(--space-4)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--color-surface-inverse);color:var(--color-text-on-surface-inverse);opacity:1;transform:translateY(0);transition:opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),display var(--motion-duration-base) allow-discrete}.mobile-menu[hidden]{display:none;opacity:0;transform:translateY(-.5rem)}.mobile-menu:focus{outline:none}@starting-style{.mobile-menu:not([hidden]){opacity:0;transform:translateY(-.5rem)}}.mobile-menu__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.mobile-nav__list,.mobile-nav__sublist{margin:0;padding:0;list-style:none}.mobile-nav__list,.mobile-nav__item{display:grid;gap:var(--space-2)}.mobile-nav__link,.mobile-nav__toggle,.mobile-nav__sublink{display:flex;align-items:center;width:100%;min-height:2.75rem;padding-inline:var(--space-3);border:var(--border-bold) solid transparent;border-radius:var(--radius-touch);color:inherit;text-decoration:none;font:inherit;font-size:var(--font-size-md);transition:var(--transition-touch)}.mobile-nav__toggle{justify-content:space-between;gap:var(--space-2);background:none;cursor:pointer}.mobile-nav__link[aria-current=page],.mobile-nav__sublink[aria-current=page]{color:var(--color-brand-accent);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.28em}.mobile-nav__toggle.is-current-ancestor{color:var(--color-brand-accent)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible,.mobile-nav__toggle:hover,.mobile-nav__toggle:focus-visible,.mobile-nav__sublink:hover,.mobile-nav__sublink:focus-visible{background:var(--color-brand-accent);color:var(--color-ink-900);border-color:var(--color-ink-900);box-shadow:var(--shadow-hard);transform:translate(-1px,-1px)}.mobile-nav__link:active,.mobile-nav__toggle:active,.mobile-nav__sublink:active{background:var(--color-brand-accent);color:var(--color-ink-900);border-color:var(--color-ink-900);box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}.mobile-nav__caret{flex:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.mobile-nav__toggle[aria-expanded=true] .mobile-nav__caret{transform:rotate(180deg)}.mobile-nav__sublist{display:none}.mobile-nav__toggle[aria-expanded=true]+.mobile-nav__sublist{display:grid;gap:var(--space-2)}.mobile-nav__sublink{padding-inline-start:calc(var(--space-3) + var(--space-4));font-size:var(--font-size-base)}@media(min-width:1024px){.site-nav{display:block}.site-header__desktop-actions{display:flex}.site-header__menu-toggle,.mobile-menu{display:none}}.shopify-policy__container{width:min(72ch,calc(100% - var(--space-content-x) - var(--space-content-x)));margin-inline:auto;padding-block:var(--space-section-y)}.shopify-policy__title{margin-block-end:var(--space-8);padding-block-end:var(--space-6);border-block-end:1px solid color-mix(in srgb,var(--color-brand-primary) 24%,transparent);text-align:start}.shopify-policy__title h1{margin:0;color:var(--color-brand-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-display)}.shopify-policy__body .rte{color:var(--color-text-default);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.shopify-policy__body .rte :is(h2,h3,h4,h5,h6){margin-block:var(--space-8) var(--space-3);color:var(--color-brand-primary);font-family:var(--font-heading-minor);line-height:var(--line-height-normal)}.shopify-policy__body .rte h2{font-size:var(--font-size-lg)}.shopify-policy__body .rte h3{font-size:var(--font-size-md)}.shopify-policy__body .rte :is(h4,h5,h6){font-size:var(--font-size-base)}.shopify-policy__body .rte :is(p,ul,ol){margin-block:0 var(--space-4)}.shopify-policy__body .rte :is(ul,ol){padding-inline-start:var(--space-6)}.shopify-policy__body .rte li+li{margin-block-start:var(--space-2)}.shopify-policy__body .rte a{color:var(--color-brand-secondary);overflow-wrap:anywhere;text-decoration-thickness:.08em;text-underline-offset:.18em}.shopify-policy__body .rte a:hover{text-decoration-thickness:.16em}.shopify-policy__body .rte>:first-child{margin-block-start:0}.shopify-policy__body .rte>:last-child{margin-block-end:0}.site-footer{background:var(--color-surface-inverse);color:var(--color-text-on-surface-inverse);border-top:3px solid var(--color-ink-900)}.site-footer a[aria-current=page]{color:var(--color-brand-accent);font-weight:var(--font-weight-semibold)}.site-footer__top{display:grid;gap:var(--space-8);padding-block:var(--space-16);padding-inline:var(--space-content-x)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__logo{display:inline-flex;color:inherit;text-decoration:none}.site-footer__descriptor{margin:0;font-size:var(--font-size-sm)}.site-footer__social{display:flex;gap:var(--space-2)}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:var(--border-bold) solid transparent;border-radius:var(--radius-touch);color:inherit;transition:var(--transition-touch)}.site-footer__social a:hover,.site-footer__social a:focus-visible{background:var(--color-brand-accent);color:var(--color-ink-900);border-color:var(--color-ink-900);box-shadow:var(--shadow-hard);transform:translate(-1px,-1px)}.site-footer__social a:active{box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}.site-footer__newsletter{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__newsletter-heading,.site-footer__newsletter-text{margin:0}.site-footer__newsletter-text{font-size:var(--font-size-sm)}.site-footer__newsletter-message{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-accent)}.site-footer__newsletter-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-footer__newsletter-input{flex:1;min-width:0;min-height:3rem;padding-inline:var(--space-3);background:var(--color-surface-base);color:var(--color-text-default);border:var(--border-bold) solid var(--color-ink-900);font:inherit}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);padding-inline:var(--space-content-x);border-top:1px solid color-mix(in srgb,var(--color-text-on-surface-inverse) 16%,transparent)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.site-footer__consent{padding:0;background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline}.site-footer__consent,.site-footer__legal a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.site-footer__consent:hover,.site-footer__consent:focus-visible,.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--color-brand-accent);text-decoration-thickness:.16em}.site-footer__consent:active,.site-footer__legal a:active{transform:translate(1px,1px)}.site-footer__copyright{margin:0;font-size:var(--font-size-xs)}.site-footer__payment{display:flex;gap:var(--space-1)}.site-footer__payment svg{height:1.5rem;width:auto}@media(min-width:1024px){.site-footer__top{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-6)}}.cart-drawer dialog{position:fixed;margin:0;padding:0;background:var(--color-surface-base);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard);color:var(--color-text-default);max-width:100%;max-height:100%;display:flex;flex-direction:column}.cart-drawer dialog::backdrop{background:#0e0f0c73}@media(min-width:640px){.cart-drawer dialog{inset:0 0 0 auto;width:min(440px,92vw);height:100vh;border-radius:0;border-right:0;transform:translate(100%);transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.cart-drawer dialog[open]{transform:translate(0)}}@media(max-width:639.9px){.cart-drawer dialog{inset:auto 0 0 0;width:100%;max-height:88vh;border-radius:12px 12px 0 0;border-bottom:0;transform:translateY(100%);transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.cart-drawer dialog[open]{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cart-drawer dialog{transition:none}}.cart-drawer__header{position:relative;padding:var(--space-3) var(--space-4);border-bottom:1px solid #e6dfd0;display:flex;align-items:center;justify-content:space-between}.cart-drawer__handle{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:38px;height:3px;background:#ccc;border-radius:2px}@media(min-width:640px){.cart-drawer__handle{display:none}}.cart-drawer__title{font-family:var(--font-heading-main);text-transform:uppercase;font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight);margin:0}.cart-drawer__close{background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text-default)}.cart-drawer__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cart-drawer__body{overflow-y:auto;flex:1 1 auto;min-height:0}.cart-freeship{padding:var(--space-3) var(--space-4);background:var(--color-brand-primary);color:var(--color-text-on-brand);border-bottom:var(--border-bold) solid var(--color-ink-900)}.cart-freeship__label{font-family:var(--font-heading-minor);text-transform:uppercase;font-size:var(--font-size-xs);margin:0 0 var(--space-2) 0;letter-spacing:.02em;font-weight:var(--font-weight-display-regular)}.cart-freeship__label strong{font-weight:var(--font-weight-semibold)}.cart-freeship__track{height:6px;background:#ffffff26;border:1px solid var(--color-ink-900);overflow:hidden}.cart-freeship__fill{height:100%;background:var(--color-brand-accent);transition:width var(--motion-duration-base) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.cart-freeship__fill{transition:none}}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid #e6dfd0;align-items:center}.cart-item__media{display:block;width:72px;height:72px;border:var(--border-bold) solid var(--color-ink-900);overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__content{min-width:0}.cart-item__title{font-weight:var(--font-weight-semibold);color:var(--color-text-default);text-decoration:none}.cart-item__title:hover,.cart-item__title:focus-visible{text-decoration:underline}.cart-item__meta{font-size:var(--font-size-xs);color:#666;margin:var(--space-1) 0 0}.cart-item__qty{display:inline-flex;align-items:center;margin-top:var(--space-2);border:var(--border-bold) solid var(--color-ink-900);width:fit-content}.cart-item__qty-btn{width:44px;height:44px;background:var(--color-surface-base);border:0;cursor:pointer;font-size:16px;font-family:inherit;color:var(--color-text-default)}.cart-item__qty-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.cart-item__qty-value{display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;border-left:1px solid var(--color-ink-900);border-right:1px solid var(--color-ink-900);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.cart-item__state{margin-top:var(--space-2)}.cart-item__state:empty{display:none}.cart-item__price-col{text-align:right;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3)}.cart-item__price{font-weight:var(--font-weight-semibold);margin:0}.cart-item__remove{background:transparent;border:0;font-size:var(--font-size-xs);color:#666;text-decoration:underline;cursor:pointer;padding:4px 0;min-height:44px;font-family:inherit}.cart-item__remove:hover,.cart-item__remove:focus-visible{color:var(--color-text-default)}.cart-item--just-updated{outline:2px solid var(--color-brand-accent);outline-offset:-2px;animation:cart-pulse 1.2s ease-out}@keyframes cart-pulse{0%{background-color:#fbb1462e}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.cart-item--just-updated{animation:none}}.cart-note,.cart-promo{border-bottom:1px solid #e6dfd0}.cart-note__summary,.cart-promo__summary{padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer;font-family:var(--font-heading-minor);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;min-height:44px}.cart-note__summary::-webkit-details-marker,.cart-promo__summary::-webkit-details-marker{display:none}.cart-note__summary:after,.cart-promo__summary:after{content:"+";font-size:16px}details[open]>.cart-note__summary:after,details[open]>.cart-promo__summary:after{content:"\2212"}.cart-note__textarea{display:block;width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4) var(--space-3);min-height:60px;border:var(--border-bold) solid var(--color-ink-900);background:var(--color-surface-base);padding:var(--space-2);font-family:inherit;font-size:var(--font-size-xs);resize:vertical}.cart-note__feedback{margin:0 var(--space-4) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-default);min-height:1.2em}.cart-promo__form{display:flex;gap:var(--space-2);margin:0 var(--space-4) var(--space-3)}.cart-promo__input{flex:1;border:var(--border-bold) solid var(--color-ink-900);background:var(--color-surface-base);padding:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;font-family:inherit}.cart-promo__feedback{margin:0 var(--space-4) var(--space-3);min-height:0}.cart-promo__feedback:empty{margin:0}.cart-promo__applied{list-style:none;margin:0 var(--space-4) var(--space-3);padding:0}.cart-promo__applied-row{display:flex;justify-content:space-between;font-size:var(--font-size-xs);padding:var(--space-1) 0}.cart-promo__applied-code{font-family:var(--font-heading-minor);text-transform:uppercase}.cart-recommendations-slot:empty{display:none}.cart-recommendations{padding:var(--space-3) var(--space-4);border-bottom:1px solid #e6dfd0}.cart-recommendations__heading{font-family:var(--font-heading-minor);text-transform:uppercase;font-size:var(--font-size-xs);margin:0 0 var(--space-3);letter-spacing:.02em}.cart-recommendations__list{list-style:none;display:grid;gap:var(--space-3);padding:0;margin:0}.cart-recommendations__list--2{grid-template-columns:1fr 1fr}.cart-recommendations__list--3{grid-template-columns:repeat(3,1fr)}@media(max-width:639.9px){.cart-recommendations__list--3{grid-template-columns:1fr 1fr}}.cart-summary{padding:var(--space-4);background:var(--color-surface-base)}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1)}.cart-summary__label{font-family:var(--font-heading-minor);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.02em;margin:0}.cart-summary__amount{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin:0}.cart-summary__note{font-size:var(--font-size-xs);color:#666;margin:0 0 var(--space-3)}.cart-summary form{margin:0}.cart-summary form .cta-button{width:100%}.cart-empty{padding:var(--space-12) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.cart-empty__art,.cart-empty__art img{width:80px;height:80px}.cart-empty__title{font-family:var(--font-heading-main);text-transform:uppercase;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);margin:0}.cart-empty__body{font-size:var(--font-size-sm);color:#444;max-width:280px;margin:0;line-height:var(--line-height-relaxed)}.cart-page{padding-block:var(--space-section-y)}.cart-page__header{margin-bottom:var(--space-6)}.cart-page__title{font-family:var(--font-heading-main);text-transform:uppercase;font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);margin:0}.cart-page__grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.cart-page__grid{grid-template-columns:2fr 1fr;align-items:start}}.cart-page__main,.cart-page__aside{background:var(--color-surface-base);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard-sm)}@media(min-width:768px){.cart-page__aside{position:sticky;top:var(--space-6)}}.cart-page__empty{padding:var(--space-16) var(--space-4)}.cart-drawer dialog{background:var(--color-surface-cream)}.cart-summary,.cart-page__main,.cart-page__aside,.cart-item__qty-btn,.cart-note__textarea,.cart-promo__input{background:var(--color-surface-cream)}.cart-summary--drawer{position:sticky;bottom:0;border-top:var(--border-bold) solid var(--color-ink-900)}.cart-drawer__body{display:flex;flex-direction:column}.cart-drawer__body>.cart-note{margin-top:auto}.product-stickers{display:flex;flex-wrap:wrap;gap:var(--space-1)}.product-stickers__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;font-family:var(--font-heading-minor);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);color:var(--color-text-default);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-sm);background:var(--color-surface-base);box-shadow:var(--shadow-hard-sm)}.product-stickers__chip--new{background:var(--color-brand-primary);color:var(--color-cream-50)}.product-stickers__chip--featured{background:var(--color-brand-accent);color:var(--color-ink-900)}.product-stickers__chip--sale{background:var(--color-brand-secondary);color:var(--color-cream-50)}.product-stickers__chip--coming-soon{background:var(--color-surface-base);color:var(--color-ink-900)}.product-stickers--card,.product-stickers--pdp{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);flex-direction:row;align-items:flex-start;z-index:2;pointer-events:none}.product-stickers--fiche{flex-direction:row;gap:var(--space-2)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
