*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button,input,select,textarea{color:inherit;font:inherit}button,summary,select{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-heading);font-weight:500;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.75rem,8vw,5rem)}h2{font-size:clamp(2.15rem,5vw,3.75rem)}h3{font-size:clamp(1.45rem,3vw,2rem)}.page-width{width:min(calc(100% - 2rem),1180px);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-header{max-width:760px;margin-bottom:2.5rem}.section-header--center{margin-inline:auto;text-align:center}.section-header h1,.section-header h2{margin-bottom:1rem}.section-copy{color:color-mix(in srgb,var(--color-text) 72%,transparent);font-size:1.1rem}.eyebrow{margin-bottom:.75rem;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.75rem 1rem;border-radius:999px;color:#fff;background:var(--color-primary);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.6rem;border:1px solid transparent;border-radius:999px;font-weight:700;text-align:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:3px}.button--primary{color:#fff;background:var(--color-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 22%,transparent)}.button--primary:hover{color:#fff;background:var(--color-accent)}.button--secondary{border-color:var(--color-border);background:#ffffff73}.button[disabled]{cursor:not-allowed;opacity:.55;transform:none}.icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;background:transparent}.icon-button svg{width:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.announcement{padding:.55rem 1rem;color:#fff;background:var(--color-primary);font-size:.86rem;font-weight:700;letter-spacing:.025em;text-align:center}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header__inner{display:flex;min-height:4.5rem;align-items:center;gap:1rem}.header__brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.header__mark{width:1.4rem;height:1.4rem;background:var(--color-accent)}.header__logo{width:var(--logo-width);max-height:3rem;object-fit:contain}.header__nav{display:none;margin-left:auto}.header__nav-list{display:flex;align-items:center;gap:1.65rem;margin:0;padding:0;list-style:none}.header__nav-item{position:relative}.header__nav a{padding-block:1.35rem;border-bottom:2px solid transparent;font-size:.94rem}.header__nav a[aria-current=page]{border-color:var(--color-accent)}.header__submenu{position:absolute;top:calc(100% - .45rem);left:-.9rem;display:none;min-width:220px;margin:0;padding:.65rem;border:1px solid var(--color-border);border-radius:1.15rem;background:var(--color-background);box-shadow:0 16px 35px #37261c1f;list-style:none}.header__submenu a{display:block;padding:.7rem .75rem;border:0;border-radius:.7rem}.header__submenu a:hover{background:var(--color-card)}.header__nav-item:hover .header__submenu,.header__nav-item:focus-within .header__submenu{display:block}.header__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.cart-link{position:relative}.cart-count{position:absolute;right:0;bottom:.1rem;display:grid;min-width:1.1rem;height:1.1rem;place-items:center;border-radius:999px;color:#fff;background:var(--color-accent);font-size:.67rem;line-height:1}.mobile-menu{border-top:1px solid var(--color-border);background:var(--color-background)}.mobile-menu[hidden]{display:none}.mobile-menu ul{margin:0;padding:.7rem 1rem 1rem;list-style:none}.mobile-menu a{display:flex;justify-content:space-between;padding:.85rem .5rem;border-bottom:1px solid var(--color-border);font-weight:700}.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,9vw,8rem)}.hero:before{position:absolute;z-index:-1;top:0;right:1rem;bottom:1rem;left:1rem;border-radius:0 0 clamp(3rem,9vw,7rem) clamp(3rem,9vw,7rem);background:color-mix(in srgb,var(--color-card) 55%,transparent);content:""}.hero__grid{display:grid;align-items:center;gap:3rem}.hero__content{max-width:600px}.hero__content h1{margin-bottom:1.4rem}.hero__content .rte{margin-bottom:2rem;color:color-mix(in srgb,var(--color-text) 72%,transparent);font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero__media{min-height:380px;overflow:hidden;border-radius:clamp(2rem,6vw,4rem);box-shadow:0 24px 70px #3a281e1f}.hero__media img,.hero__media .image-placeholder{width:100%;height:100%;min-height:380px;object-fit:cover}.image-placeholder{display:grid;min-height:260px;place-items:center;padding:2rem;color:color-mix(in srgb,var(--color-text) 65%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-card) 80%,#fff),var(--color-background));text-align:center}.brand-intro__grid{display:grid;gap:1.5rem}.brand-intro__card{padding:clamp(2rem,5vw,4rem);border:1px solid var(--color-border);border-radius:2.5rem;background:var(--color-card)}.brand-intro__quote{color:#fff;background:var(--color-primary)}.brand-intro__quote h2,.brand-intro__quote p{color:#fff}.trust-strip{border-block:1px solid var(--color-border);background:color-mix(in srgb,#fff 35%,transparent)}.trust-strip__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding-block:1.5rem}.trust-strip__item{display:flex;align-items:center;gap:.7rem;font-weight:700}.trust-strip__dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-accent)}.product-grid{display:grid;gap:1.5rem}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:1rem;border:1px solid var(--color-border);border-radius:2.25rem;background:color-mix(in srgb,var(--color-card) 82%,#fff);box-shadow:0 10px 36px #4632230d}.product-card__media{display:block;overflow:hidden;border-radius:1.65rem;background:#ffffff73}.product-card__media img,.product-card__media .image-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:1rem;transition:transform .35s ease}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem .45rem .35rem}.product-card__title{margin-bottom:.75rem}.product-card__description{color:color-mix(in srgb,var(--color-text) 68%,transparent)}.product-card__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-block:1rem;border-top:1px solid var(--color-border)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:var(--color-accent);font-family:var(--font-heading);font-size:1.55rem}.price__compare{color:color-mix(in srgb,var(--color-text) 50%,transparent);font-family:var(--font-body);font-size:.95rem}.availability{font-size:.85rem;font-weight:700}.availability--sold-out{opacity:.55}.product-card__button{width:100%}.collection-spotlight{overflow:hidden;border-radius:3.25rem;background:color-mix(in srgb,var(--color-card) 70%,transparent)}.collection-spotlight__inner{padding:clamp(2rem,5vw,4rem)}.collection-spotlight__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.about-panel{overflow:hidden;border-radius:3.5rem;color:#fff;background:var(--color-primary)}.about-panel__inner{display:grid;gap:2rem;padding:clamp(2.5rem,7vw,6rem)}.about-panel h2,.about-panel h3,.about-panel p{color:#fff}.about-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.about-list li{padding:1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;background:#ffffff14}.faq{max-width:860px;margin-inline:auto}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-family:var(--font-heading);font-size:1.35rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);font-size:1.4rem}.faq details[open] summary:after{content:"\2212"}.faq__answer{padding:0 0 1.5rem;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.newsletter-panel{padding:clamp(2.5rem,8vw,6rem) 1.5rem;border-radius:3.5rem;color:#fff;background:var(--color-primary);text-align:center}.newsletter-panel h2,.newsletter-panel p{color:#fff}.newsletter-form{display:flex;max-width:580px;flex-direction:column;gap:.75rem;margin:1.8rem auto 0}.field{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.newsletter-form .field{border-color:#ffffff40;border-radius:999px;color:#fff;background:#ffffff1a}.newsletter-form .field::placeholder{color:#ffffffb3}.form-message{margin-top:1rem}.site-footer{margin-top:clamp(3rem,8vw,7rem);padding:4.5rem 0 1.5rem;color:#ffffffc7;background:var(--color-footer)}.site-footer h2,.site-footer a,.site-footer strong{color:#fff}.footer__grid{display:grid;gap:2.5rem}.footer__brand{max-width:320px}.footer__brand-name{margin-bottom:.8rem;color:#fff;font-family:var(--font-heading);font-size:1.65rem}.footer__heading{margin-bottom:1rem;color:var(--color-accent);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer__links{margin:0;padding:0;list-style:none}.footer__links li+li{margin-top:.55rem}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem}.social-links{display:flex;gap:1rem;margin-top:1.25rem}.main-product{display:grid;gap:2rem}.product-gallery{display:grid;align-self:start;gap:14px;min-width:0}.product-gallery__viewport{position:relative;overflow:hidden;border-radius:2.5rem;background:var(--color-card);touch-action:pan-y}.product-gallery__media[hidden]{display:none}.product-gallery__media,.product-gallery__zoom{width:100%}.product-gallery__media img,.product-gallery__thumb img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.product-gallery__media video,.product-gallery__media iframe,.product-gallery__media model-viewer{display:block;width:100%;max-width:100%;margin:0;border:0}.product-gallery__media video{height:auto;object-fit:contain}.product-gallery__thumbs{display:flex;gap:14px;margin:0;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.product-gallery__thumb{position:relative;flex:0 0 78px;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-card);scroll-snap-align:start;cursor:pointer}.product-gallery__thumb[aria-current=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.product-gallery__media-type{position:absolute;right:.25rem;bottom:.25rem;padding:.15rem .35rem;border-radius:999px;color:#fff;background:#2c2018c7;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-gallery__control{position:absolute;top:50%;display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);background:color-mix(in srgb,var(--color-background) 92%,transparent);box-shadow:0 8px 20px #37261c1f;place-items:center;transform:translateY(-50%);cursor:pointer}.product-gallery__control--previous{left:.75rem}.product-gallery__control--next{right:.75rem}.product-info{align-self:start}.product-info__title{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4rem)}.product-info__vendor{margin-bottom:.5rem}.product-form{display:grid;gap:1rem;margin-top:2rem}.product-form label{display:block;margin-bottom:.35rem;font-weight:700}.product-form__actions{display:grid;gap:.75rem}.shopify-payment-button__button{min-height:3.25rem!important;border-radius:999px!important}.product-description{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.collection-toolbar select{min-width:220px}.cart-form{display:grid;gap:2rem}.cart-items{display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-card)}.cart-item__image{overflow:hidden;border-radius:1rem}.cart-item__image img{width:100%;aspect-ratio:1;object-fit:cover}.cart-item__details{min-width:0}.cart-item__controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:.8rem}.cart-item__controls .field{width:90px}.cart-summary{padding:1.5rem;border:1px solid var(--color-border);border-radius:2rem;background:var(--color-card)}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:1.15rem}.search-form{display:flex;max-width:720px;gap:.75rem;margin:0 auto 3rem}.search-results{display:grid;gap:1.5rem}.page-card{max-width:900px;margin-inline:auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--color-border);border-radius:2.5rem;background:var(--color-card)}.rte a{text-decoration:underline;text-underline-offset:.18em}.rte img{border-radius:1.5rem}.contact-form,.contact-form__row{display:grid;gap:1rem}.password-page{display:grid;min-height:65vh;place-items:center;text-align:center}.password-card{width:min(100%,680px);padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:3rem;background:var(--color-card)}.password-form{display:grid;gap:.75rem;margin-top:1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem}.pagination__link{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:50%}.empty-state{padding:4rem 1rem;text-align:center}@media(min-width:750px){.page-width{width:min(calc(100% - 3rem),1180px)}.header__nav{display:block}.mobile-menu-toggle{display:none}.mobile-menu{display:none!important}.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.brand-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip__grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-panel__inner{grid-template-columns:1.15fr .85fr;align-items:center}.newsletter-form{flex-direction:row}.newsletter-form .field{flex:1}.footer__grid{grid-template-columns:1.5fr repeat(3,1fr)}.main-product{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:4rem}.product-gallery__control{display:none}.contact-form__row{grid-template-columns:repeat(2,1fr)}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-form{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}@media(min-width:1050px){.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
