*,*:before,*:after{box-sizing:border-box}html{font-size:calc(var(--font-scale, 1) * 100%);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.main-content{flex:1 0 auto;outline:none}[class*=color-scheme-]{color:var(--color-text);background:var(--color-bg-gradient, var(--color-bg))}img,video,svg{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-heading);text-decoration-thickness:1px;text-underline-offset:.18em;font-weight:var(--font-body-weight-medium)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-heading);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent);color:#0b2e1e}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);color:var(--color-heading);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em;overflow-wrap:break-word}.display{font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem);font-weight:var(--font-display-weight);line-height:1.08;letter-spacing:-.02em}h1,.h1{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.25rem)}h2,.h2{font-size:clamp(1.5rem,1.3rem + 1vw,1.75rem)}h3,.h3{font-size:1.375rem;font-weight:var(--font-body-weight-semibold);color:var(--color-text)}h4,.h4{font-size:1.125rem;font-weight:var(--font-body-weight-semibold);color:var(--color-text)}p{margin:0 0 1em}.muted,.caption{color:var(--color-muted);font-size:.9375rem}.eyebrow{display:inline-block;margin-bottom:1rem;padding:.25rem .875rem;border-radius:999px;background:var(--color-accent);color:#0b2e1e;font-size:.8125rem;font-weight:var(--font-display-weight);letter-spacing:.06em;text-transform:uppercase}.rte>*:last-child{margin-bottom:0}.rte ul,.rte ol{padding-left:1.25em}.rte img{border-radius:var(--radius)}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{border-bottom:1px solid var(--color-line);padding:.5rem;text-align:left}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1.25rem;border-radius:999px;background:var(--color-button);color:var(--color-button-text)}.skip-link:focus{top:1rem}.no-js .js-only,.js .no-js-only{display:none!important}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 1rem}@media(min-width:750px){.page-width{padding:0 2rem}}.page-width--narrow{max-width:760px}.section{padding-top:var(--pad-top, 64px);padding-bottom:var(--pad-bottom, 64px)}@media(max-width:749px){.section{padding-top:calc(var(--pad-top, 64px) * .75);padding-bottom:calc(var(--pad-bottom, 64px) * .75)}}.section-header{max-width:720px;margin:0 0 2.5rem}.section-header--center{margin-left:auto;margin-right:auto;text-align:center}.section-header p:last-child{margin-bottom:0}.text-center{text-align:center}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(var(--cols-mobile, 1),minmax(0,1fr))}@media(min-width:750px){.grid{gap:2rem;grid-template-columns:repeat(var(--cols-tablet, var(--cols, 2)),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:0 2px 12px #17201b14;overflow:hidden}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.media>img,.media>video,.media>svg{width:100%;height:100%;object-fit:cover}.media--contain>img{object-fit:contain}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:16 / 10}.media--wide{aspect-ratio:16 / 9}.placeholder-svg{width:100%;height:100%;fill:var(--color-line);background:var(--color-surface)}.placeholder-note{position:absolute;inset:auto 1rem 1rem 1rem;padding:.5rem .75rem;border-radius:8px;background:rgba(var(--color-bg-rgb),.9);color:var(--color-muted);font-size:.8125rem;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.75rem;border:2px solid var(--color-button);border-radius:999px;background:var(--color-button);color:var(--color-button-text);font-size:1.0625rem;font-weight:var(--font-body-weight-semibold);line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover{background:var(--color-button-hover);border-color:var(--color-button-hover);text-decoration:none}.button:active{transform:translateY(1px)}.button--secondary{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.button--secondary:hover{background:rgba(var(--color-text-rgb),.06);border-color:var(--color-secondary)}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.text-center .buttons,.buttons--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:.375rem}.icon{width:24px;height:24px;flex:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--color-heading);cursor:pointer;position:relative;list-style:none}.icon-button::-webkit-details-marker{display:none}.icon-button:hover{background:rgba(var(--color-text-rgb),.06)}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.field label{font-weight:var(--font-body-weight-medium);font-size:.9375rem}.input,.select,.textarea{width:100%;min-height:48px;padding:.75rem 1rem;border:1.5px solid #7C8E84;border-radius:12px;background:var(--color-surface);color:var(--color-text)}.color-scheme-4 .input,.color-scheme-5 .input,.color-scheme-4 .select,.color-scheme-5 .select{border-color:#6b7a72}.textarea{min-height:120px;resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--color-heading);outline-offset:1px}.form-message{padding:.875rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9375rem}.form-message--success{background:#e3f7ec;color:#1d5639}.form-message--error{background:#fdf0ed;color:#a63d2f}.form-message ul{margin:.25rem 0 0;padding-left:1.25em}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem}.inline-form .input{flex:1 1 220px}.announcement{padding:.5rem 0;font-size:.9375rem;text-align:center}.announcement a{color:inherit}.section-site-header:has(.site-header--sticky){position:sticky;top:0;z-index:40}.site-header{border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;align-items:center;gap:.5rem;min-height:72px}.site-header__logo{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none;padding:.5rem 0}.site-header__logo img,.site-header__logo svg{width:var(--logo-width, 140px);height:auto}.site-nav{display:none}.site-header__icons{display:flex;align-items:center;gap:.25rem}.cart-count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-button);color:var(--color-button-text);font-size:.75rem;font-weight:700;line-height:20px;text-align:center}.site-header__cta{display:none}@media(min-width:990px){.menu-drawer{display:none}.site-header__logo{margin-right:2rem}.site-nav{display:block;margin-right:auto}.site-header__cta{display:inline-flex;min-height:44px;padding:.5rem 1.25rem;margin-left:.5rem}}.site-nav__list{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.site-nav__link,.site-nav__dropdown>summary{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;border-radius:999px;color:var(--color-text);text-decoration:none;cursor:pointer;list-style:none;font-weight:var(--font-body-weight-medium)}.site-nav__dropdown>summary::-webkit-details-marker{display:none}.site-nav__link:hover,.site-nav__dropdown>summary:hover{background:rgba(var(--color-text-rgb),.06)}.site-nav__link[aria-current=page]{color:var(--color-heading);box-shadow:inset 0 -3px 0 var(--color-accent);border-radius:0}.site-nav__dropdown{position:relative}.site-nav__dropdown[open]>summary .icon{transform:rotate(180deg)}.site-nav__submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:220px;margin:0;padding:.5rem;list-style:none;background:var(--color-surface);border-radius:var(--radius);box-shadow:0 8px 24px #17201b1f}.site-nav__submenu a{display:block;padding:.5rem .75rem;border-radius:8px;color:var(--color-text);text-decoration:none}.site-nav__submenu a:hover{background:rgba(var(--color-text-rgb),.06)}.menu-drawer>summary .icon-close,.menu-drawer[open]>summary .icon-menu{display:none}.menu-drawer[open]>summary .icon-close{display:block}.menu-drawer__panel{position:fixed;left:0;right:0;top:var(--header-bottom, 72px);bottom:0;z-index:45;overflow-y:auto;padding:1.5rem 1rem 3rem;background:var(--color-bg);border-top:1px solid var(--color-line)}.menu-drawer__list{list-style:none;margin:0;padding:0}.menu-drawer__list a,.menu-drawer__list summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:.5rem 0;border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:1.25rem;font-weight:var(--font-body-weight-semibold);text-decoration:none;list-style:none;cursor:pointer}.menu-drawer__list summary::-webkit-details-marker{display:none}.menu-drawer__list ul{list-style:none;margin:0;padding:0 0 0 1rem}.menu-drawer__list ul a{font-size:1.0625rem;font-weight:var(--font-body-weight)}.menu-drawer__footer{margin-top:1.5rem;display:grid;gap:.75rem}.hero{position:relative;display:flex;overflow:hidden;isolation:isolate}.hero--full{min-height:calc(100svh - var(--header-bottom, 112px))}.hero--large{min-height:640px}.hero--medium{min-height:480px}@media(max-width:749px){.hero--large,.hero--medium{min-height:520px}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media video{position:absolute;top:0;right:0;bottom:0;left:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-bg);opacity:var(--overlay, .3)}.hero__content{display:flex;width:100%;padding-top:4rem;padding-bottom:4rem}.hero--v-top .hero__content{align-items:flex-start}.hero--v-center .hero__content{align-items:center}.hero--v-bottom .hero__content{align-items:flex-end}.hero--h-center .hero__content{justify-content:center;text-align:center}.hero--h-center .buttons{justify-content:center}.hero__box{max-width:600px}.hero__box--panel{padding:2rem;border-radius:calc(var(--radius) * 1.5);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 8px 32px #17201b1a}@media(min-width:750px){.hero__box--panel{padding:2.5rem 3rem}}.hero__text{font-size:1.1875rem;max-width:34em}.hero--h-center .hero__text{margin-left:auto;margin-right:auto}@media(max-width:749px){.hero--stack-mobile{flex-direction:column;min-height:0}.hero--stack-mobile .hero__media{position:relative;inset:auto;aspect-ratio:16 / 10;z-index:0}.hero--stack-mobile .hero__overlay{display:none}.hero--stack-mobile .hero__content{padding-top:1.5rem;padding-bottom:3rem}.hero--stack-mobile .hero__box--panel{padding:0;background:none;box-shadow:none}.hero--stack-mobile .hero__toggle{bottom:auto;top:calc(62.5vw - 60px)}}.hero__toggle{position:absolute;right:1rem;bottom:1rem;z-index:2;background:rgba(var(--color-bg-rgb),.86);color:var(--color-heading)}.hero__toggle .icon-play,.hero__toggle[aria-pressed=true] .icon-pause{display:none}.hero__toggle[aria-pressed=true] .icon-play{display:block}.hero__scroll{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);color:var(--color-heading)}@media(max-width:749px){.hero__scroll{display:none}}.split{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:750px){.split{grid-template-columns:1fr 1fr;gap:4rem}.split--image-right .split__media{order:2}}.split__content>*:last-child{margin-bottom:0}.checklist{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.checklist li{display:grid;grid-template-columns:40px 1fr;gap:.75rem;align-items:start}.checklist strong{display:block;color:var(--color-text)}.column{display:flex;flex-direction:column;gap:1rem}.column--card{padding:1.5rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:0 2px 12px #17201b14}.column__media{margin-bottom:.5rem}.column__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--color-accent);color:#0b2e1e;font-weight:var(--font-display-weight)}.column__title{margin:0}.column__text>*:last-child{margin-bottom:0}.text-center .column{align-items:center}.icon-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:999px;color:var(--color-heading)}.icon-badge .icon{width:28px;height:28px}.icon-badge--round{background:color-mix(in srgb,var(--color-accent) 24%,var(--color-surface))}.icon-badge--small{width:40px;height:40px}.icon-badge--small .icon{width:22px;height:22px}.icon-row{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.icon-row{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:2rem}}.icon-item{display:flex;flex-direction:column;gap:.5rem}.icon-item__title{margin:.25rem 0 0;font-size:1.0625rem;font-weight:var(--font-body-weight-semibold);color:var(--color-text)}.icon-item__text{color:var(--color-muted);font-size:.9375rem}.icon-item__text>*:last-child{margin-bottom:0}.text-center .icon-item{align-items:center}.icon-row--inline .icon-item{flex-direction:row;align-items:flex-start;gap:.875rem;text-align:left}.hotspots__frame{position:relative}.hotspots__frame .media{box-shadow:0 2px 12px #17201b14}.hotspot{position:absolute;left:var(--x);top:var(--y);margin:-22px 0 0 -22px;z-index:1}.hotspot.is-open{z-index:3}.hotspot__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.hotspot__dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--color-button);color:var(--color-button-text);font-size:.875rem;font-weight:700;box-shadow:0 0 0 4px #ffffffd9,0 4px 12px #17201b33;transition:transform .2s ease}.hotspot__button:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;background:var(--color-accent);opacity:.6;animation:hotspot-pulse 2.4s ease-out infinite}.hotspot__button:hover .hotspot__dot,.hotspot__button[aria-expanded=true] .hotspot__dot{transform:scale(1.12)}@keyframes hotspot-pulse{0%{transform:scale(.8);opacity:.6}70%,to{transform:scale(1.8);opacity:0}}.hotspot__panel{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:min(280px,80vw);padding:1rem 1.125rem;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);box-shadow:0 8px 28px #17201b2e;font-size:.9375rem;text-align:left}.hotspot__panel[hidden]{display:none}.hotspot--left .hotspot__panel{left:auto;right:-8px;transform:none}.hotspot--right .hotspot__panel{left:-8px;transform:none}.hotspot--top .hotspot__panel{top:auto;bottom:calc(100% + 4px)}.hotspot__panel h3{margin:0 0 .25rem;font-size:1.0625rem}.hotspot__panel p:last-child{margin-bottom:0}.hotspots__list{margin:1.5rem 0 0;padding-left:1.5rem;display:grid;gap:.75rem}@media(max-width:749px){.hotspots__frame{--panel-gap: 0}.hotspot__panel{position:fixed;top:auto;bottom:1rem;left:1rem;right:1rem;width:auto;transform:none;z-index:60}.hotspot--left .hotspot__panel,.hotspot--right .hotspot__panel{left:1rem;right:1rem}.hotspot--top .hotspot__panel{bottom:1rem}}.product{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}.product>*,.split>*,.cart>*,.account-grid>*{min-width:0}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;align-items:start}}@media(min-width:990px){.product__info--sticky{position:sticky;top:calc(var(--header-height, 72px) + 1.5rem)}}.product__info>*+*{margin-top:1.25rem}.product__title{margin:0}.product__vendor{color:var(--color-muted);font-size:.9375rem;text-transform:uppercase;letter-spacing:.06em}.gallery__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:start}.gallery__slide .media{aspect-ratio:1 / 1;background:var(--color-surface)}.gallery__slide .media img{object-fit:contain}.gallery__slide video,.gallery__slide iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius)}.gallery__thumbs{display:flex;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;overflow-x:auto}.gallery__thumb{flex:0 0 72px;width:72px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:var(--color-surface);cursor:pointer}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb[aria-current=true]{border-color:var(--color-heading)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:1.5rem;font-weight:var(--font-body-weight-semibold);color:var(--color-text)}.price--small{font-size:1.0625rem}.price__compare{color:var(--color-muted);font-size:.75em;font-weight:var(--font-body-weight);text-decoration:line-through}.price__badge{padding:.125rem .625rem;border-radius:999px;background:var(--color-accent);color:#0b2e1e;font-size:.8125rem;font-weight:700}.price__note{width:100%;color:var(--color-muted);font-size:.875rem;font-weight:var(--font-body-weight)}.variant-picker{border:0;margin:0;padding:0}.variant-picker legend{padding:0;margin-bottom:.625rem;font-weight:var(--font-body-weight-semibold)}.variant-picker__selected{font-weight:var(--font-body-weight);color:var(--color-muted)}.variant-picker__values{display:flex;flex-wrap:wrap;gap:.625rem}.variant-pill{position:relative}.variant-pill input{position:absolute;opacity:0;width:1px;height:1px}.variant-pill label{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.5rem 1.125rem .5rem .75rem;border:1.5px solid #7C8E84;border-radius:999px;background:var(--color-surface);cursor:pointer;font-weight:var(--font-body-weight-medium)}.variant-pill--plain label{padding-left:1.125rem}.variant-pill input:checked+label{border-color:var(--color-heading);box-shadow:inset 0 0 0 1.5px var(--color-heading);color:var(--color-heading)}.variant-pill input:focus-visible+label{outline:3px solid var(--color-heading);outline-offset:2px}.variant-pill input.is-unavailable+label{color:var(--color-muted);text-decoration:line-through}.swatch{width:28px;height:28px;border-radius:999px;background:var(--swatch, #ccc);box-shadow:inset 0 0 0 1px #17201b40}.field .quantity{align-self:flex-start}.quantity{display:inline-flex;align-items:center;border:1.5px solid #7C8E84;border-radius:999px;background:var(--color-surface)}.quantity__button{width:44px;height:44px;border:0;background:transparent;color:var(--color-heading);cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.quantity__input{width:3rem;height:44px;border:0;background:transparent;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-buttons{display:grid;gap:.75rem}.buy-buttons .shopify-payment-button__button{border-radius:999px;min-height:48px;overflow:hidden}.buy-buttons .shopify-payment-button__more-options{color:var(--color-heading)}.product__inventory{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-muted)}.product__inventory:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-accent)}.product__inventory--out:before{background:#a63d2f}.product__description>*:last-child{margin-bottom:0}.accordion{border-top:1px solid var(--color-line)}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:1rem 0;cursor:pointer;list-style:none;font-size:1.125rem;font-weight:var(--font-body-weight-semibold);color:var(--color-text)}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{color:var(--color-heading);transition:transform .2s ease}.accordion__item[open] .accordion__summary .icon{transform:rotate(45deg)}.accordion__content{padding:0 0 1.25rem;color:var(--color-text)}.accordion--small .accordion__summary{font-size:1.0625rem;min-height:48px}.accordion__summary-label{display:inline-flex;align-items:center;gap:.75rem}.review{display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.review__stars{display:flex;gap:2px;color:var(--color-heading)}.review__stars .icon{width:20px;height:20px}.review__stars .is-filled{fill:currentColor}.review__quote{margin:0;font-size:1.0625rem}.review__author{margin:auto 0 0;color:var(--color-muted);font-size:.9375rem}.editor-note{padding:1.5rem;border:2px dashed var(--color-line);border-radius:var(--radius);color:var(--color-muted);text-align:center}.newsletter{text-align:center}.newsletter .inline-form{max-width:560px;margin:1.5rem auto 0}.newsletter__legal{margin-top:1rem;font-size:.875rem;color:var(--color-muted)}.newsletter__legal a{color:inherit}.newsletter--card .page-width>.newsletter__inner{padding:3rem 1.5rem;border-radius:calc(var(--radius) * 1.5);background:var(--color-surface)}@media(min-width:750px){.newsletter--card .page-width>.newsletter__inner{padding:4rem}}.rich-text{max-width:760px}.rich-text--center{margin-left:auto;margin-right:auto;text-align:center}.rich-text>*+*{margin-top:1rem}.rich-text--card{padding:2rem;border-radius:var(--radius);background:var(--color-surface);border:2px solid var(--color-accent)}.product-card{position:relative;display:flex;flex-direction:column;gap:.75rem}.product-card__media{aspect-ratio:var(--ratio, 1 / 1)}.product-card__media img{object-fit:contain;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__title{margin:0;font-size:1.0625rem;font-weight:var(--font-body-weight-semibold)}.product-card__title a{color:var(--color-text);text-decoration:none}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card__title a:hover{text-decoration:underline}.badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.25rem .75rem;border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-weight:600}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:3rem;list-style:none;padding:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .75rem;border-radius:999px;text-decoration:none;color:var(--color-text)}.pagination a:hover{background:rgba(var(--color-text-rgb),.06)}.pagination [aria-current=page]{background:var(--color-button);color:var(--color-button-text)}.cart{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:990px){.cart{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;align-items:start}}.cart-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-line)}@media(min-width:750px){.cart-item{grid-template-columns:120px 1fr auto}}.cart-item__media{aspect-ratio:1 / 1}.cart-item__media img{object-fit:contain}.cart-item__title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:var(--font-body-weight-semibold)}.cart-item__title a{color:var(--color-text);text-decoration:none}.cart-item__details{color:var(--color-muted);font-size:.9375rem;margin:0}.cart-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem}.cart-item__total{grid-column:2;font-weight:var(--font-body-weight-semibold)}@media(min-width:750px){.cart-item__total{grid-column:3;grid-row:1;text-align:right}}.cart-summary{padding:1.75rem}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cart-summary__total{font-size:1.25rem;font-weight:var(--font-body-weight-semibold)}.cart-summary .additional-checkout-buttons{margin-top:.75rem}.link-button{padding:0;border:0;background:none;color:var(--color-heading);text-decoration:underline;cursor:pointer;font-weight:var(--font-body-weight-medium)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th,.table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.table th{color:var(--color-muted);font-weight:var(--font-body-weight-medium)}.account-grid{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:990px){.account-grid{grid-template-columns:2fr 1fr}}.auth{max-width:480px;margin:0 auto}.site-footer{padding:4rem 0 2rem;font-size:.9375rem}.site-footer__top{display:grid;gap:2.5rem}@media(min-width:750px){.site-footer__top{grid-template-columns:1.4fr repeat(auto-fit,minmax(160px,1fr))}}.site-footer__brand svg,.site-footer__brand img{width:var(--logo-width, 150px);height:auto;margin-bottom:1rem}.site-footer h2{font-size:1rem;margin-bottom:.75rem;color:var(--color-heading)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer a{color:var(--color-text);font-weight:var(--font-body-weight)}.site-footer a:hover{color:var(--color-heading)}.site-footer__disclaimer{margin-top:3rem;padding:1rem 1.25rem;border-radius:12px;background:rgba(var(--color-text-rgb),.06)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-line);color:var(--color-muted)}.site-footer__bottom a{color:inherit}.payment-icons{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.payment-icons svg{width:38px;height:24px}.social-links{display:flex;gap:.5rem;margin-top:1rem}.social-links a{display:inline-flex;padding:.25rem .75rem;border:1px solid var(--color-line);border-radius:999px;text-decoration:none}.policies{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.search-form{display:flex;gap:.75rem;max-width:640px}.search-form .input{flex:1}.search-results{margin-top:2.5rem}.search-result{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-line)}.search-result a{color:var(--color-text)}.notfound{text-align:center}.notfound .search-form{margin:2rem auto 0}.center-box{max-width:560px;margin:0 auto;text-align:center}.gift-card__code{display:inline-block;margin:1rem 0;padding:.75rem 1.5rem;border:2px dashed var(--color-accent);border-radius:12px;font-size:1.5rem;font-weight:700;letter-spacing:.08em}.password-page{min-height:100vh;display:flex;align-items:center;padding:3rem 0}.password-page svg{width:180px;margin:0 auto 2rem}.article-card{display:flex;flex-direction:column;gap:.75rem}.article-card a{color:var(--color-text);text-decoration:none}.article-card h2{font-size:1.25rem;margin:0}.article-meta{color:var(--color-muted);font-size:.9375rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
