*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;line-height:1.05;letter-spacing:-.02em}p{margin:0}a{color:var(--color-link)}a:hover{color:var(--color-ink)}button,input,select,textarea{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-terracotta);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--color-ink);color:var(--color-bg);border-radius:999px;font-weight:800}.skip-link:focus{top:12px}.main:focus{outline:none}.container{width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(16px,4.5vw,64px)}.container--narrow{max-width:880px}.section{padding-block:clamp(56px,7vw,96px)}.section--tight{padding-block:clamp(24px,3vw,40px) clamp(56px,7vw,96px)}.section--butter,.section--sage{border-top:var(--border-width) solid var(--color-ink);border-bottom:var(--border-width) solid var(--color-ink)}.section--butter{background:var(--tile-butter)}.section--sage{background:var(--tile-sage)}.section--dark{background:var(--color-ink);color:var(--color-bg)}.section--dark .h2{color:var(--color-bg)}.section+.section:not(.section--butter):not(.section--sage):not(.section--dark){padding-top:0}.section--butter+.section,.section--sage+.section,.section--dark+.section{padding-top:clamp(56px,7vw,96px)!important}.grid{display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:minmax(0,1fr)}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){.grid--mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(20px,3vw,36px)}.section-head__link{font-weight:800}.section-title{margin-bottom:clamp(20px,3vw,32px)}.h1{font-size:clamp(40px,5.2vw,64px);font-weight:700}.h2{font-size:clamp(32px,3.6vw,50px);font-weight:700}.h3{font-size:clamp(22px,2vw,26px);font-weight:700}.eyebrow{display:block;margin-bottom:8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-link)}.muted{color:var(--color-muted)}.section--dark .muted{color:#d9cbb5}.success{color:var(--color-success);font-weight:800;display:flex;align-items:center;gap:8px}.form-error{color:var(--color-link);font-weight:800}.highlight{font-style:italic;color:var(--color-terracotta);filter:brightness(.85)}.rte>*+*{margin-top:1em}.rte ul{list-style:disc;padding-left:1.3em}.rte ol{padding-left:1.3em}.rte img{border-radius:var(--radius)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink)}.card--flat{box-shadow:none}.card--dashed{border-style:dashed;box-shadow:none}.tile--peach{background:var(--tile-peach)}.tile--sage{background:var(--tile-sage)}.tile--butter{background:var(--tile-butter)}.tile--sky{background:var(--tile-sky)}.pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 14px;border:var(--border-width) solid var(--color-ink);border-radius:999px;font-size:14px;font-weight:800;background:var(--color-surface)}.pill--sage{background:var(--tile-sage)}.badge{position:absolute;top:14px;left:14px;z-index:2;padding:5px 12px;border-radius:999px;background:var(--color-ink);color:var(--color-bg);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.badge--light{background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:var(--border-width) solid var(--color-ink);border-radius:999px;font-weight:800;font-size:16px;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn--primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:3px 3px 0 var(--color-ink)}.btn--primary:hover{color:var(--color-accent-text);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--color-ink)}.btn--primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-ink)}.btn--secondary{background:var(--color-surface);color:var(--color-ink)}.btn--secondary:hover{color:var(--color-ink);background:var(--tile-butter)}.btn--dark{background:var(--color-ink);color:var(--color-bg)}.btn--dark:hover{color:var(--color-bg);opacity:.9}.btn--large{min-height:56px;padding:0 30px;font-size:17px}.btn--small{min-height:44px;padding:0 18px;font-size:15px}.btn--full{width:100%}.btn--grow{flex:1 1 auto}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button-row{display:flex;flex-wrap:wrap;gap:14px}.link-button{background:none;border:0;padding:0;min-height:44px;color:var(--color-link);font-weight:800;text-decoration:underline;cursor:pointer}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-ink);background:transparent;border:0;cursor:pointer;position:relative}.icon-button:hover{background:var(--tile-butter);color:var(--color-ink)}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field__label{font-size:14px;font-weight:800}.input{width:100%;min-height:52px;padding:12px 16px;background:var(--color-surface);border:var(--border-width) solid var(--color-ink);border-radius:12px;font-size:16px}textarea.input{min-height:120px;resize:vertical}.input--pill{border-radius:999px;padding-inline:20px}.input--select{padding-right:36px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700}.checkbox input{width:20px;height:20px;accent-color:var(--color-ink)}.announcement{background:var(--color-ink);color:var(--color-bg);font-size:14px;font-weight:700}.announcement__inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;text-align:center}.announcement a{color:inherit}.announcement__dot{color:var(--color-accent);font-size:10px}@media(max-width:749px){.announcement__item--extra,.announcement__dot{display:none}}.site-header{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-ink);position:sticky;top:0;z-index:20}.site-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(min-width:990px){.site-header__inner{min-height:88px}}.site-header__logo{display:flex;align-items:center;gap:10px;color:var(--color-ink);text-decoration:none}.site-header__logo:hover{color:var(--color-ink)}.site-header__paw{color:var(--color-terracotta);display:inline-flex}.site-header__name{font-family:var(--font-heading);font-size:clamp(21px,2vw,28px);font-weight:700;letter-spacing:-.01em}.site-header__logo-image{max-height:64px;width:auto}.site-nav{display:none}@media(min-width:990px){.site-nav{display:block}.site-nav__list{display:flex;gap:36px}.site-nav__link{color:var(--color-ink);font-weight:800;font-size:17px;text-decoration:none;padding:8px 0}.site-nav__link.is-active,.site-nav__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--color-terracotta);color:var(--color-ink)}}.site-header__icons{display:flex;align-items:center;gap:2px}@media(max-width:749px){.site-header__account,.site-header__search{display:none}}.cart-link__count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-terracotta);color:var(--color-ink);border:2px solid var(--color-ink);font-size:11px;font-weight:800;line-height:1}.mobile-nav{position:static}@media(min-width:990px){.mobile-nav{display:none}}.mobile-nav>summary{list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav__panel{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-ink);padding:8px 16px 20px}.mobile-nav__list a{display:flex;align-items:center;min-height:52px;font-size:20px;font-weight:800;color:var(--color-ink);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-nav__child a{font-size:17px;padding-left:16px;font-weight:700}.hero{padding-block:clamp(28px,4vw,56px)}.hero__grid{display:grid;gap:32px;align-items:center}@media(min-width:990px){.hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.hero__content{display:flex;flex-direction:column;gap:24px}.hero__heading{font-size:clamp(48px,6.2vw,88px);line-height:.95;letter-spacing:-.03em}.hero__text{font-size:clamp(17px,1.5vw,21px);color:var(--color-muted);max-width:520px}.trust-row{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;font-weight:700}.trust-row li{display:flex;align-items:center;gap:8px}.trust-row .icon{color:var(--color-success)}.hero__visual{position:relative;min-height:clamp(300px,40vw,528px);display:flex;align-items:center;justify-content:center}.hero__blob{position:absolute;width:min(88%,500px);aspect-ratio:1;border-radius:50%;background:var(--color-accent);border:var(--border-width) solid var(--color-ink)}.hero__dot{position:absolute;border-radius:50%;border:var(--border-width) solid var(--color-ink)}.hero__dot--one{width:14%;aspect-ratio:1;left:6%;top:4%;background:var(--tile-sage)}.hero__dot--two{width:9%;aspect-ratio:1;right:6%;bottom:8%;background:var(--tile-peach)}.hero__art,.hero__image{position:relative;width:min(100%,600px)}.hero__image{max-height:520px;object-fit:contain}.hero__sticker{position:absolute;right:4%;top:4%;width:clamp(96px,10vw,128px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--color-bg);border:var(--border-width) solid var(--color-ink);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);transform:rotate(10deg)}.hero__sticker-top{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero__sticker-bottom{font-family:var(--font-heading);font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1}.category-tile{min-height:clamp(160px,18vw,280px);padding:clamp(14px,1.8vw,24px);display:flex;flex-direction:column;justify-content:space-between;gap:12px;color:var(--color-ink);text-decoration:none;transition:transform .15s ease}.category-tile:hover{color:var(--color-ink);transform:translateY(-3px) rotate(-.5deg)}.category-tile__art{display:flex;justify-content:center;flex:1 1 auto;align-items:center}.category-tile__art svg,.category-tile__art img{width:min(100%,200px);max-height:140px;object-fit:contain}.category-tile__title{display:block;font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1}.category-tile__subtitle{display:block;font-size:15px;font-weight:600;color:var(--color-muted)}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-card__media{position:relative;aspect-ratio:1 / .9;display:flex;align-items:center;justify-content:center;border-bottom:var(--border-width) solid var(--color-ink);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__art{width:72%;max-height:80%}.product-card__body{padding:clamp(12px,1.5vw,20px);display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.product-card__title{font-size:clamp(16px,1.5vw,21px);line-height:1.2}.product-card__title a{color:var(--color-ink);text-decoration:none}.product-card__form,.product-card__body>.btn:last-child{margin-top:auto}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.price__current{font-size:clamp(17px,1.5vw,22px);font-weight:800}.price__compare{font-size:15px;color:var(--color-muted);font-weight:600}.price--large{align-items:center;gap:12px}.price--large .price__current{font-family:var(--font-heading);font-size:clamp(30px,3vw,38px);font-weight:700}.price--large .price__compare{font-size:20px}[hidden]{display:none!important}.feature{display:grid;gap:32px;align-items:center}@media(min-width:990px){.feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}.feature__media{position:relative;overflow:hidden;min-height:clamp(280px,36vw,520px);display:flex;align-items:center;justify-content:center;box-shadow:calc(var(--shadow-offset) * 1.5) calc(var(--shadow-offset) * 1.5) 0 var(--color-ink)}.feature__circle{position:absolute;left:-60px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:#9cc5a1}.feature__art{position:relative;width:min(92%,560px)}.feature__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feature__content{display:flex;flex-direction:column;gap:20px}.feature__text{font-size:19px;color:var(--color-muted)}.check-list{display:flex;flex-direction:column;gap:14px}.check-list li{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:700}.check-list__icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent);border:var(--border-width) solid var(--color-ink)}.feature__buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px}.feature__buy .price__current{font-family:var(--font-heading);font-size:32px}.why{padding:clamp(24px,2.5vw,32px);display:flex;flex-direction:column;gap:14px}.why__icon{width:64px;height:64px;border-radius:50%;border:var(--border-width) solid var(--color-ink);display:flex;align-items:center;justify-content:center}.why__icon .icon--paw{color:var(--color-terracotta)}.reviews__summary{font-weight:700;color:var(--color-accent)}.review{margin:0;padding:clamp(24px,2.5vw,32px);background:var(--color-bg);color:var(--color-ink);border-radius:var(--radius);display:flex;flex-direction:column;gap:18px;min-height:240px}.stars{display:inline-flex;gap:3px;color:var(--color-terracotta)}.review__quote{margin:0;font-family:var(--font-heading);font-size:clamp(19px,1.7vw,22px);font-weight:500;line-height:1.4}.review__author{margin-top:auto;font-size:15px;font-weight:800}.newsletter{padding:clamp(28px,4vw,56px) clamp(20px,4.5vw,64px);background:var(--color-accent);box-shadow:calc(var(--shadow-offset) * 1.5) calc(var(--shadow-offset) * 1.5) 0 var(--color-ink);display:grid;gap:24px;align-items:center}@media(min-width:990px){.newsletter{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px}}.newsletter__text{display:flex;flex-direction:column;gap:12px;color:var(--color-accent-text)}.newsletter__text p{font-size:18px;font-weight:600}.newsletter__form{display:flex;flex-direction:column;gap:8px}.newsletter__row{display:flex;flex-wrap:wrap;gap:12px}.newsletter__row .input{flex:1 1 220px}.newsletter__success{font-weight:800;display:flex;align-items:center;gap:8px}.site-footer{background:var(--color-ink);color:var(--color-bg);padding-block:56px 32px}.site-footer a{color:var(--color-bg);text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--color-accent)}.site-footer__grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:990px){.site-footer__grid{grid-template-columns:2fr repeat(3,minmax(0,1fr))}}.site-footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px}@media(min-width:990px){.site-footer__brand{grid-column:auto}}.site-footer__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:26px;font-weight:700}.site-footer__paw{color:var(--color-accent);display:inline-flex}.site-footer__tagline{color:#d9cbb5;max-width:360px}.site-footer__social{display:flex;gap:16px;font-weight:700}.site-footer__heading{font-family:var(--font-body);font-size:16px;font-weight:800;color:var(--color-accent);letter-spacing:0;margin-bottom:12px}.site-footer__col ul{display:flex;flex-direction:column;gap:4px}.site-footer__col a{display:inline-flex;min-height:36px;align-items:center}.site-footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid #5A4636;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:14px;color:#d9cbb5}.payment-icons{display:flex;flex-wrap:wrap;gap:8px}.payment-icon{width:38px;height:24px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:15px;font-weight:700;color:var(--color-muted)}.breadcrumb a{color:var(--color-muted)}.breadcrumb [aria-current]{color:var(--color-ink)}.product__grid{display:grid;gap:32px;align-items:start}@media(min-width:990px){.product__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.product__gallery{position:sticky;top:112px}}.product__stage{position:relative;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;box-shadow:calc(var(--shadow-offset) * 1.5) calc(var(--shadow-offset) * 1.5) 0 var(--color-ink)}.product__stage-circle{position:absolute;right:-18%;top:-18%;width:46%;aspect-ratio:1;border-radius:50%;background:var(--color-accent);border:var(--border-width) solid var(--color-ink)}.product__slide{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.product__slide.is-active{display:flex}.product__image{width:100%;height:100%;object-fit:cover}.product__art{position:relative;width:88%}.product__thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding:4px 6px 8px 2px}.product__thumb{width:88px;height:88px;flex:0 0 88px;padding:0;overflow:hidden;cursor:pointer;box-shadow:none;opacity:.7}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.is-active{opacity:1;box-shadow:3px 3px 0 var(--color-ink)}.product__info{display:flex;flex-direction:column;gap:20px}.product__rating{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.product__title{font-size:clamp(38px,4.4vw,60px);line-height:1}.product__tax{font-size:14px;margin-top:6px}.product__description{font-size:18px;color:var(--color-muted)}.variant-picker{display:flex;flex-direction:column;gap:20px}.variant-picker__group{border:0;margin:0;padding:0;min-width:0}.variant-picker__legend{font-weight:800;margin-bottom:10px;padding:0}.variant-picker__values{display:flex;flex-wrap:wrap;gap:10px}.variant-pill{min-width:64px;min-height:52px;padding:8px 18px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:var(--border-width) solid var(--color-ink);border-radius:16px;font-weight:800;cursor:pointer;transition:background .1s ease}.variant-pill:hover{background:var(--tile-butter)}input:checked+.variant-pill{background:var(--color-ink);color:var(--color-bg)}input:focus-visible+.variant-pill,input:focus-visible+.swatch{outline:3px solid var(--color-terracotta);outline-offset:3px}.swatch{width:48px;height:48px;border-radius:50%;cursor:pointer;background:var(--swatch, #ccc);border:var(--border-width) solid var(--color-ink)}input:checked+.swatch{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-ink)}input.is-unavailable+.variant-pill{opacity:.5;text-decoration:line-through}.buy-buttons .product-form{display:flex;flex-direction:column;gap:14px}.buy-buttons__row{display:flex;gap:12px;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;height:56px;border:var(--border-width) solid var(--color-ink);border-radius:999px;background:var(--color-surface)}.qty--small{height:48px;background:var(--color-bg)}.qty__btn{width:48px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--color-ink);border-radius:999px}.qty__input{width:40px;border:0;background:none;text-align:center;font-weight:800;font-size:17px;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-buttons__dynamic .shopify-payment-button__button{border-radius:999px;min-height:56px;overflow:hidden}.buy-buttons__dynamic .shopify-payment-button__button--unbranded{background:var(--color-ink);color:var(--color-bg);font-weight:800;font-family:var(--font-body)}.buy-buttons__dynamic .shopify-payment-button__more-options{color:var(--color-ink);font-weight:700}.addon{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;background:var(--tile-butter);border:var(--border-width) dashed var(--color-ink);border-radius:calc(var(--radius) * .8)}.addon__check{position:absolute;opacity:0;width:1px;height:1px}.addon__box{width:28px;height:28px;flex:0 0 28px;border-radius:8px;border:var(--border-width) solid var(--color-ink);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:transparent}.addon__check:checked+.addon__box{background:var(--color-ink);color:var(--color-bg)}.addon__check:focus-visible+.addon__box{outline:3px solid var(--color-terracotta);outline-offset:3px}.addon__art{width:56px;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center}.addon__art img{border-radius:10px;object-fit:cover;width:100%;height:100%}.addon__text{display:flex;flex-direction:column;font-size:15px;line-height:1.35}.trust-cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-cards li{padding:12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.2}.trust-cards .icon{color:var(--color-success);flex:0 0 auto}@media(max-width:480px){.trust-cards{grid-template-columns:minmax(0,1fr)}}.accordion{border-bottom:var(--border-width) solid var(--color-ink)}.accordion:first-of-type,.trust-cards+.accordion{border-top:var(--border-width) solid var(--color-ink)}.accordion__summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion[open] .icon--chevron{transform:rotate(180deg)}.accordion__content{padding-bottom:20px;color:var(--color-muted)}.cart__grid{display:grid;gap:32px;align-items:start}@media(min-width:990px){.cart__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}.cart-summary{position:sticky;top:112px}}.cart__items{display:flex;flex-direction:column;gap:20px}.ship-meter{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.ship-meter__text{font-weight:800;display:flex;align-items:center;gap:10px}.ship-meter__text--done .icon{color:var(--color-success)}.ship-meter__track{height:14px;border-radius:999px;background:#f1e6d3;border:var(--border-width) solid var(--color-ink);overflow:hidden}.ship-meter__fill{height:100%;background:#9cc5a1;transition:width .3s ease}.cart-list{display:flex;flex-direction:column;gap:16px}.cart-item{padding:16px;display:grid;gap:12px 20px;grid-template-columns:96px minmax(0,1fr);align-items:center}@media(min-width:750px){.cart-item{grid-template-columns:128px minmax(0,1fr) auto 120px;padding:20px}}.cart-item__media{aspect-ratio:1;border-radius:16px;border:var(--border-width) solid var(--color-ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__media svg{width:85%}.cart-item__info{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:700}.cart-item__title{font-size:clamp(18px,1.8vw,24px)}.cart-item__title a{color:var(--color-ink);text-decoration:none}.cart-item__discount{color:var(--color-success)}.cart-item__total{display:flex;flex-direction:column;align-items:flex-end;font-size:20px}@media(max-width:749px){.cart-item .qty{grid-column:2;justify-self:start}.cart-item__total{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}.upsell{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.upsell__art{width:80px;height:80px;border-radius:14px;border:var(--border-width) solid var(--color-ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.upsell__art img{width:100%;height:100%;object-fit:cover}.upsell__text{flex:1 1 200px;display:flex;flex-direction:column}.upsell__text .eyebrow{margin:0;font-size:12px}.cart-summary{padding:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:18px;box-shadow:calc(var(--shadow-offset) * 1.5) calc(var(--shadow-offset) * 1.5) 0 var(--color-ink)}.summary-lines{margin:0;display:flex;flex-direction:column;gap:10px;font-weight:700}.summary-lines>div{display:flex;justify-content:space-between;gap:16px}.summary-lines dd{margin:0;text-align:right}.summary-lines__discount{color:var(--color-success)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:var(--border-width) solid var(--color-ink);font-size:20px;font-weight:800}.summary-total__amount{font-family:var(--font-heading);font-size:clamp(26px,2.5vw,34px)}.cart-note summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.cart-summary__dynamic{display:flex;flex-direction:column;gap:8px}.guarantee{padding:16px;border-radius:16px;display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:700;line-height:1.45}.guarantee .icon{flex:0 0 auto}.cart-empty{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.cart-empty__art{width:180px}.collection-hero{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.collection-hero__text{max-width:720px;font-size:18px}.collection-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.collection-bar__sort{display:flex;align-items:center;gap:10px}.collection-bar__sort .input{min-height:44px;width:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px;font-weight:700}.empty-state{padding:40px;text-align:center;font-weight:700}.search-form{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-form .input{flex:1 1 260px}.search-count{margin-bottom:20px;font-weight:700}.search-result{padding:20px;display:flex;flex-direction:column;gap:6px;color:var(--color-ink);text-decoration:none}.article-card{overflow:hidden;display:flex;flex-direction:column;color:var(--color-ink);text-decoration:none}.article-card__image{aspect-ratio:16 / 10;object-fit:cover;width:100%;border-bottom:var(--border-width) solid var(--color-ink)}.article-card__body{padding:20px;display:flex;flex-direction:column;gap:8px}.article__image{overflow:hidden;margin-bottom:32px}.page-content{font-size:18px;margin-bottom:32px}.contact-form{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:16px}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.not-found__art{width:220px}.password-login{margin-top:24px}.password-login summary{cursor:pointer;font-weight:700;min-height:44px}.account-form__card{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:16px}.account-form__links{text-align:center;font-weight:700}.account-form__recover{display:none;margin-top:32px}.account-form__recover:target,.account-form__recover.is-open{display:block}.account-form__recover .h3{margin-bottom:16px}.account-grid{display:grid;gap:24px;margin-top:24px}@media(min-width:990px){.account-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.account-card{padding:24px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.orders-table{width:100%;border-collapse:collapse;font-size:15px}.orders-table th,.orders-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.1)}.address-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.gift-card{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.gift-card__card{width:100%;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.gift-card__balance{font-family:var(--font-heading);font-size:56px;font-weight:700}.gift-card__code{font-size:24px;font-weight:800;letter-spacing:.08em;padding:12px 20px;border:var(--border-width) dashed var(--color-ink);border-radius:12px;background:var(--color-surface)}.illustration{height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/theme.css.map */
