*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1.0625rem;line-height:1.6;color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{text-decoration-color:var(--c-red)}button,input,select,textarea{font:inherit;color:inherit}strong,b{font-weight:var(--font-body-weight-bold)}:focus-visible{outline:3px solid var(--c-lagoon);outline-offset:3px;border-radius:4px}.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;background:var(--c-ink);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius)}.skip-link:focus{top:1rem}.main:focus{outline:none}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1,.h1{font-size:calc(clamp(2.4rem,5.2vw,4.4rem) * var(--heading-scale))}h2,.h2{font-size:calc(clamp(1.9rem,3.6vw,3rem) * var(--heading-scale))}h3,.h3{font-size:calc(clamp(1.3rem,2vw,1.6rem) * var(--heading-scale));line-height:1.2}h4,.h4{font-size:calc(1.15rem * var(--heading-scale));line-height:1.25}p{margin:0 0 1em}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:34em}.rte{max-width:44em}.rte img{border-radius:var(--radius)}.rte table{border-collapse:collapse;width:100%}.rte td,.rte th{border:1px solid rgba(var(--c-ink-rgb),.2);padding:.5rem .75rem}.text-center{text-align:center}.text-center .lede,.text-center .rte{margin-inline:auto}.muted{opacity:.75}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.page-width--narrow{max-width:820px}.section{padding-block:clamp(3rem,7vw,6rem);position:relative}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.section__head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section__head--split{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:end;justify-content:space-between}.section__head p{max-width:36em;margin-bottom:0}.bg-paper{background:var(--c-paper);color:var(--c-ink)}.bg-sky{background:var(--c-sky);color:var(--c-ink)}.bg-sun{background:var(--c-sun);color:var(--c-ink)}.bg-lagoon{background:var(--c-lagoon);color:var(--c-ink)}.bg-meadow{background:var(--c-meadow);color:var(--c-ink)}.bg-pink{background:var(--c-pink);color:var(--c-ink)}.bg-red{background:var(--c-red);background:color-mix(in srgb,var(--c-red) 82%,#000);color:#fff}.bg-ink{background:var(--c-ink);color:#fff}.bg-red a:hover,.bg-ink a:hover{text-decoration-color:var(--c-sun)}.btn{--btn-bg: var(--c-button);--btn-fg: var(--c-button-text);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.7rem 1.6rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem;line-height:1.1;text-decoration:none;text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--c-ink);border-radius:999px;box-shadow:3px 4px 0 var(--c-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 5px 0 var(--c-ink)}.btn:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--c-ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:3px 4px 0 var(--c-ink)}.btn--secondary{--btn-bg: #fff;--btn-fg: var(--c-ink)}.btn--sun{--btn-bg: var(--c-sun);--btn-fg: var(--c-ink)}.btn--full{width:100%}.bg-ink .btn,.bg-red .btn{border-color:#fff;box-shadow:3px 4px #00000059}.bg-red .btn:not(.btn--secondary):not(.btn--sun){--btn-bg: var(--c-ink);--btn-fg: #fff}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.text-center .btn-row{justify-content:center}.link-plain{text-decoration:none}.link-plain:hover{text-decoration:underline}.link-arrowless{font-weight:var(--font-body-weight-bold)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-weight:var(--font-body-weight-bold);font-size:.95rem}.input,.select,.textarea{width:100%;min-height:3rem;padding:.7rem 1rem;background:#fff;color:var(--c-ink);border:2px solid rgba(var(--c-ink-rgb),.25);border-radius:calc(var(--radius) * .7)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-ink);outline:none;box-shadow:0 0 0 3px var(--c-sun)}.textarea{min-height:8rem;resize:vertical}.form-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-message{padding:.9rem 1.1rem;border-radius:var(--radius);margin-bottom:1.25rem;border:2px solid currentColor}.form-message--success{background:#e9f9ee;color:#146c2e}.form-message--error{background:#ffecee;color:#a3121c}.form-message ul{margin:.25rem 0 0;padding-left:1.25rem}.garland{--n: 24;--sag: 0px;--flag-h: 34px;--tilt: 7deg;position:relative;height:calc(var(--sag) + var(--flag-h) + 6px);pointer-events:none;overflow:hidden}.garland__string{position:absolute;inset:0 0 auto 0;width:100%;height:calc(var(--sag) + 2px);overflow:visible}.garland__string path{fill:none;stroke:var(--garland-string, var(--c-ink));stroke-width:2;vector-effect:non-scaling-stroke}.garland__flags{position:absolute;top:1px;right:0;bottom:0;left:0;display:flex;list-style:none;margin:0;padding:0}.garland__flag{--t: calc((var(--i) + .5) / var(--n) * 2 - 1);flex:1 1 0;display:flex;justify-content:center;transform:translateY(calc(var(--sag) * (1 - var(--t) * var(--t)))) rotate(calc(var(--t) * -1 * var(--tilt)));transform-origin:50% 0}.garland__flag:before{content:"";display:block;width:min(84%,calc(var(--flag-h) * 1.05));height:var(--flag-h);background:var(--flag, var(--c-red));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0}.flag-swallowtail .garland__flag:before{clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.flag-rounded .garland__flag:before{clip-path:none;border-radius:0 0 50% 50%/0 0 60% 60%;height:calc(var(--flag-h) * .85)}.garland__flag:nth-child(5n+1){--flag: var(--c-red)}.garland__flag:nth-child(5n+2){--flag: var(--c-sun)}.garland__flag:nth-child(5n+3){--flag: var(--c-lagoon)}.garland__flag:nth-child(5n+4){--flag: var(--c-meadow)}.garland__flag:nth-child(5n+5){--flag: var(--c-pink)}.bg-red .garland__flag:nth-child(5n+1),.bg-sun .garland__flag:nth-child(5n+2),.bg-lagoon .garland__flag:nth-child(5n+3),.bg-meadow .garland__flag:nth-child(5n+4),.bg-pink .garland__flag:nth-child(5n+5){--flag: #fff}.template-index .site-header>.garland{display:none}.garland--straight{--sag: 0px;--tilt: 0deg;--flag-h: 22px}.garland--on-ink{--garland-string: rgba(255,255,255,.7)}.garland-sway .garland__flag:before{animation:flag-sway 1.6s cubic-bezier(.3,.6,.3,1) both;animation-delay:calc(var(--i) * 45ms)}@keyframes flag-sway{0%{rotate:14deg}35%{rotate:-8deg}65%{rotate:4deg}85%{rotate:-1.5deg}to{rotate:0deg}}@media(prefers-reduced-motion:reduce){.garland-sway .garland__flag:before{animation:none}}@media(max-width:749px){.garland .garland__flag:nth-child(n+15){display:none}.garland{--n: 14 !important}}.announcement{font-size:.95rem}.announcement__inner{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;justify-content:center;align-items:center;padding-block:.55rem;text-align:center}.announcement a{font-weight:var(--font-body-weight-bold)}.site-header{background:var(--c-paper);position:relative;z-index:20}.site-header--sticky{position:sticky;top:0}.site-header__bar{display:grid;align-items:center;gap:1rem;grid-template-columns:auto 1fr auto;padding-block:1rem}.site-header__logo{margin:0;font-size:1.6rem;line-height:1}.site-header__logo a{text-decoration:none;display:inline-flex;align-items:center}.site-header__logo img{width:auto;max-height:var(--logo-h, 56px)}.site-header__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.site-header__phone{display:block;font-size:.9rem;font-weight:var(--font-body-weight-bold);text-decoration:none;margin-top:.2rem}.nav{justify-self:center}.nav__list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.nav__link{display:inline-block;padding:.5rem .9rem;border-radius:999px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1rem;text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{background:var(--c-sky)}.nav__item{position:relative}.nav__item details>summary{list-style:none;cursor:pointer}.nav__item details>summary::-webkit-details-marker{display:none}.nav__item details>summary:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.45em;border-right:2px solid;border-bottom:2px solid;transform:translateY(-.2em) rotate(45deg)}.nav__dropdown{position:absolute;left:0;top:calc(100% + .4rem);min-width:230px;background:#fff;border:2px solid var(--c-ink);border-radius:var(--radius);box-shadow:4px 5px 0 var(--c-ink);list-style:none;margin:0;padding:.5rem}.nav__dropdown a{display:block;padding:.5rem .75rem;border-radius:calc(var(--radius) * .6);text-decoration:none}.nav__dropdown a:hover{background:var(--c-sky)}.header-icons{display:flex;align-items:center;gap:.25rem}.icon-btn{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:none;border:0;cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--c-sky)}.icon-btn svg{width:1.45rem;height:1.45rem}.cart-count{position:absolute;top:0;right:-2px;min-width:1.35rem;height:1.35rem;padding:0 .3rem;display:grid;place-items:center;border-radius:999px;background:var(--c-sun);color:var(--c-ink);border:2px solid var(--c-ink);font-size:.72rem;font-weight:800;line-height:1}.cart-count:empty,.cart-count[data-count="0"]{display:none}.menu-toggle{display:none}.menu-toggle>summary,.header-search-toggle>summary{list-style:none}.menu-toggle>summary::-webkit-details-marker,.header-search-toggle>summary::-webkit-details-marker{display:none}.mobile-nav{display:none}.section-testimonials>.section{padding-top:calc(clamp(3rem,7vw,6rem) + 20px)}.header-search{padding-bottom:1rem}.header-search form{display:flex;gap:.5rem}@media(max-width:989px){.site-header__bar{grid-template-columns:auto 1fr auto}.nav{display:none}.menu-toggle{display:inline-grid}.site-header__logo{justify-self:center;text-align:center}.site-header__bar>.menu-toggle{order:-1}.mobile-nav:not([hidden]){display:block}.mobile-nav{border-top:2px solid var(--c-sky);padding-block:.5rem 1rem}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav a{display:block;padding:.7rem 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.15rem;text-decoration:none;border-bottom:1px solid var(--c-sky)}.mobile-nav ul ul a{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;padding-left:1rem}.site-header__phone{display:none}}.hero{overflow:hidden}.hero .garland{--flag-h: clamp(30px, 4.2vw, 56px);--sag: clamp(26px, 5vw, 70px);margin-bottom:clamp(.5rem,2vw,1.5rem)}.hero__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;grid-template-columns:1.05fr 1fr}.hero--no-image .hero__grid{grid-template-columns:1fr;text-align:center}.hero--no-image .lede{margin-inline:auto}.hero--no-image .btn-row{justify-content:center}.hero__title{margin-bottom:.35em}.hero__media{position:relative}.hero__media img,.hero__media .placeholder-svg{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:calc(var(--radius) * 1.6);border:3px solid var(--c-ink);box-shadow:8px 10px 0 var(--c-ink)}.hero__caption{margin-top:1.1rem;font-size:.9rem;opacity:.8}.hero__points{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:1.75rem 0 0;font-weight:var(--font-body-weight-bold);font-size:.98rem}.hero__points li{display:flex;align-items:center;gap:.45rem}.hero__points li:before{content:"";width:.8rem;height:.9rem;background:var(--c-red);clip-path:polygon(0 0,100% 0,50% 100%);flex:none}.hero__points li:nth-child(2):before{background:var(--c-lagoon)}.hero__points li:nth-child(3):before{background:var(--c-meadow)}.hero__points li:nth-child(4):before{background:var(--c-pink)}@media(max-width:849px){.hero__grid{grid-template-columns:1fr}}.tiles{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}@media(max-width:989px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:519px){.tiles{grid-template-columns:1fr}.tile__media{aspect-ratio:16 / 9}}.tile{--tile: var(--c-red);display:flex;flex-direction:column;text-decoration:none;background:#fff;border:2px solid var(--c-ink);border-radius:calc(var(--radius) * 1.2);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.tile:hover{transform:translateY(-3px);box-shadow:4px 6px 0 var(--c-ink)}.tile:nth-child(5n+2){--tile: var(--c-sun)}.tile:nth-child(5n+3){--tile: var(--c-lagoon)}.tile:nth-child(5n+4){--tile: var(--c-meadow)}.tile:nth-child(5n+5){--tile: var(--c-pink)}.tile__media{aspect-ratio:4 / 3;background:var(--tile);position:relative;overflow:hidden}.tile__media img,.tile__media .placeholder-svg{width:100%;height:100%;object-fit:cover}.tile__body{padding:1.1rem 1.25rem 1.3rem;border-top:6px solid var(--tile);flex:1;display:flex;flex-direction:column}.tile__title{margin:0 0 .35rem}.tile__text{margin:0 0 .75rem;font-size:.97rem;opacity:.85}.tile__cta{margin-top:auto;font-weight:var(--font-body-weight-bold);text-decoration:underline;text-decoration-color:var(--tile);text-decoration-thickness:3px;text-underline-offset:.25em}.product-grid{display:grid;gap:clamp(1rem,2.2vw,1.75rem);grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));list-style:none;margin:0;padding:0}@media(max-width:989px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;overflow:hidden;background:var(--c-sky);border-radius:var(--radius);aspect-ratio:var(--card-ratio, 1 / 1)}.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.card__media .card__img-2{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img-2{opacity:1}.card__media .placeholder-svg{width:100%;height:100%}.card__badge{position:absolute;top:.7rem;left:.7rem;z-index:1;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.4;background:var(--c-sale);color:#fff;border:2px solid var(--c-ink)}.card__badge--soldout{background:var(--c-ink)}.card__info{padding-top:.8rem;display:flex;flex-direction:column;gap:.2rem}.card__vendor{font-size:.85rem;opacity:.7}.card__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.08rem;line-height:1.25;margin:0}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:3px solid var(--c-lagoon);outline-offset:4px;border-radius:var(--radius)}.card:hover .card__title{text-decoration:underline;text-decoration-color:var(--c-red);text-decoration-thickness:2px}.price{display:flex;flex-wrap:wrap;gap:.1rem .5rem;align-items:baseline;font-weight:var(--font-body-weight-bold)}.price__sale{color:var(--c-sale)}.price__compare{font-weight:var(--font-body-weight);opacity:.6;text-decoration:line-through}.price__from{font-weight:var(--font-body-weight);font-size:.9em}.price__unit{font-size:.85rem;font-weight:var(--font-body-weight);opacity:.75}.usps{display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}@media(max-width:989px){.usps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:519px){.usps{grid-template-columns:1fr}}.usp{display:flex;gap:.9rem;align-items:flex-start}.usp__flag{flex:none;width:2.4rem;height:2.7rem;background:var(--c-red);clip-path:polygon(0 0,100% 0,50% 100%);margin-top:.2rem}.usp:nth-child(5n+2) .usp__flag{background:var(--c-sun)}.usp:nth-child(5n+3) .usp__flag{background:var(--c-lagoon)}.usp:nth-child(5n+4) .usp__flag{background:var(--c-meadow)}.usp:nth-child(5n+5) .usp__flag{background:var(--c-pink)}.bg-red .usp:nth-child(5n+1) .usp__flag,.bg-pink .usp:nth-child(5n+5) .usp__flag{background:#fff}.usp__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.1rem;margin:0 0 .15rem}.usp__text{margin:0;font-size:.95rem;opacity:.85}.iwt{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr 1fr}.iwt--reverse .iwt__media{order:2}.iwt__media img,.iwt__media .placeholder-svg{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius) * 1.4)}@media(max-width:849px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}}.quotes{display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media(max-width:849px){.quotes{grid-template-columns:1fr}}.quote{margin:0;padding:clamp(1.4rem,2.5vw,2rem);background:#fff;color:var(--c-ink);border:2px solid var(--c-ink);border-radius:calc(var(--radius) * 1.2);box-shadow:5px 6px 0 var(--c-ink);display:flex;flex-direction:column;gap:1rem}.quote__stars{display:flex;gap:.2rem;color:var(--c-sun)}.quote__stars svg{width:1.2rem;height:1.2rem}.quote__stars svg path{stroke:var(--c-ink);stroke-width:1.4}.quote blockquote{margin:0;font-size:1.08rem;line-height:1.55}.quote figcaption{margin-top:auto;font-weight:var(--font-body-weight-bold)}.quote figcaption span{display:block;font-weight:var(--font-body-weight);font-size:.9rem;opacity:.75}.cta{display:grid;gap:1.5rem 3rem;grid-template-columns:1.4fr auto;align-items:center}.cta h2{margin-bottom:.3em}.cta p{margin:0;max-width:38em}.cta__phone{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.5rem,3vw,2.2rem);text-decoration:none;margin-bottom:.75rem}.cta__actions{text-align:right}.cta__actions .btn-row{margin-top:0;justify-content:flex-end}@media(max-width:849px){.cta{grid-template-columns:1fr}.cta__actions{text-align:left}.cta__actions .btn-row{justify-content:flex-start}}.faq{max-width:860px;margin-inline:auto;display:flex;flex-direction:column;gap:.75rem}.faq details{background:#fff;color:var(--c-ink);border:2px solid var(--c-ink);border-radius:var(--radius)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 3.2rem 1.1rem 1.25rem;position:relative;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.1rem;top:50%;translate:0 -50%;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:var(--c-sun);font-size:1.3rem;line-height:1;transition:rotate .2s ease}.faq details[open] summary:after{rotate:45deg}.faq__answer{padding:0 1.25rem 1.2rem}.newsletter-form{display:flex;gap:.6rem;max-width:520px;flex-wrap:wrap}.text-center .newsletter-form{margin-inline:auto}.newsletter-form .input{flex:1 1 220px;border-color:var(--c-ink)}.product{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1.1fr 1fr;align-items:start}@media(max-width:849px){.product{grid-template-columns:1fr}}.product__media-main{border-radius:calc(var(--radius) * 1.3);overflow:hidden;background:var(--c-sky);border:2px solid var(--c-ink)}.product__media-main img{width:100%;aspect-ratio:1 / 1;object-fit:contain}.product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.6rem;margin-top:.8rem;list-style:none;padding:0}.product__thumb{padding:0;border:2px solid transparent;border-radius:calc(var(--radius) * .7);overflow:hidden;background:var(--c-sky);cursor:pointer}.product__thumb[aria-current=true]{border-color:var(--c-ink)}.product__thumb img{aspect-ratio:1;object-fit:cover;width:100%}.product__info{position:sticky;top:1.5rem}.product__info>*+*{margin-top:1.1rem}.product__vendor{font-size:.9rem;opacity:.75;margin:0}.product__title{margin:0;font-size:calc(clamp(2rem,3.6vw,3rem) * var(--heading-scale))}.product__price .price{font-size:1.45rem}.product__tax{font-size:.9rem;opacity:.75;margin-top:.25rem}.option{border:0;margin:0 0 1rem;padding:0}.option legend{font-weight:var(--font-body-weight-bold);margin-bottom:.5rem;padding:0}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__values input{position:absolute;opacity:0;width:1px;height:1px}.option__values label{padding:.55rem 1rem;border:2px solid rgba(var(--c-ink-rgb),.3);border-radius:999px;cursor:pointer;background:#fff;font-weight:var(--font-body-weight-bold);font-size:.95rem}.option__values input:checked+label{border-color:var(--c-ink);background:var(--c-sun)}.option__values input:focus-visible+label{outline:3px solid var(--c-lagoon);outline-offset:2px}.option__values input.is-unavailable+label{opacity:.5;text-decoration:line-through}.qty{display:inline-flex;align-items:center;border:2px solid var(--c-ink);border-radius:999px;overflow:hidden;background:#fff}.qty button{width:2.8rem;height:2.9rem;border:0;background:none;font-size:1.3rem;cursor:pointer}.qty button:hover{background:var(--c-sky)}.qty input{width:3.2rem;text-align:center;border:0;height:2.9rem;-moz-appearance:textfield;background:transparent}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.buy-row .btn{flex:1 1 220px}.product__personalise{padding:1.1rem 1.2rem;background:var(--c-sky);border-radius:var(--radius)}.product__personalise .field:last-child{margin-bottom:0}.product__personalise h3{font-size:1.1rem;margin-bottom:.6rem}.product__note{display:flex;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--c-sky);font-size:.97rem}.product__note:before{content:"";flex:none;width:1.1rem;height:1.3rem;background:var(--c-meadow);clip-path:polygon(0 0,100% 0,50% 100%);margin-top:.2rem}.product__desc{border-top:2px solid var(--c-sky);padding-top:1.25rem}.product__share{display:flex;gap:.75rem;font-size:.95rem}.product-form__error{color:#a3121c;font-weight:var(--font-body-weight-bold)}.shopify-payment-button{margin-top:.75rem}.shopify-payment-button__button{border-radius:999px!important;min-height:3.1rem}.collection-hero{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.collection-hero__grid{display:grid;gap:2rem;grid-template-columns:1.3fr 1fr;align-items:center}.collection-hero__grid--no-image{grid-template-columns:1fr}.collection-hero img{border-radius:calc(var(--radius) * 1.3);aspect-ratio:16 / 10;object-fit:cover;width:100%}@media(max-width:749px){.collection-hero__grid{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--c-sky)}.toolbar__count{margin:0;opacity:.8}.toolbar .select{width:auto;min-height:2.6rem;padding-block:.35rem}.collection-layout{display:grid;gap:2rem;grid-template-columns:240px 1fr}.collection-layout--no-filters{grid-template-columns:1fr}@media(max-width:849px){.collection-layout{grid-template-columns:1fr}}.filters details{border-bottom:2px solid var(--c-sky);padding-block:.75rem}.filters summary{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.filters ul{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.35rem}.filters label{display:flex;gap:.5rem;align-items:center;cursor:pointer;font-size:.97rem}.filters input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--c-red)}.filters__price{display:flex;gap:.5rem;margin-top:.6rem}.filters__actions{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .8rem;border-radius:999px;background:var(--c-sun);border:2px solid var(--c-ink);text-decoration:none;font-size:.9rem;font-weight:var(--font-body-weight-bold)}.empty-state{text-align:center;padding:3rem 1rem;background:var(--c-sky);border-radius:var(--radius)}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2.5rem;list-style:none;padding:0;flex-wrap:wrap}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .7rem;border-radius:999px;text-decoration:none;font-weight:var(--font-body-weight-bold)}.pagination a:hover{background:var(--c-sky)}.pagination [aria-current=page]{background:var(--c-ink);color:#fff}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.9rem;padding-bottom:.75rem;border-bottom:2px solid var(--c-ink)}.cart-table td{padding-block:1.25rem;border-bottom:2px solid var(--c-sky);vertical-align:top}.cart-item{display:flex;gap:1rem}.cart-item__img{width:96px;flex:none;border-radius:calc(var(--radius) * .7);overflow:hidden;background:var(--c-sky)}.cart-item__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-decoration:none;font-size:1.08rem}.cart-item__meta{font-size:.9rem;opacity:.8;margin:.2rem 0 0}.cart-item__remove{font-size:.9rem;display:inline-block;margin-top:.5rem}.cart-footer{display:grid;gap:2rem;grid-template-columns:1fr minmax(280px,400px);margin-top:2rem}.cart-summary{background:var(--c-sky);padding:1.5rem;border-radius:var(--radius)}.cart-summary__total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.4rem;margin-bottom:.5rem}@media(max-width:749px){.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid var(--c-sky);padding-block:1rem}.cart-table td{border:0;padding:.25rem 0}.cart-table td:first-child{grid-column:1 / -1}.cart-table .cart-table__price{display:none}.cart-footer{grid-template-columns:1fr}}.cart-toast{position:fixed;z-index:60;right:1rem;bottom:1rem;left:auto;display:flex;gap:1rem;align-items:center;padding:.9rem 1.2rem;max-width:calc(100% - 2rem);background:var(--c-ink);color:#fff;border-radius:var(--radius);box-shadow:5px 6px 0 var(--c-sun)}.cart-toast[hidden]{display:none}.cart-toast__link{font-weight:var(--font-body-weight-bold);color:var(--c-sun);white-space:nowrap}.article-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}@media(max-width:989px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.article-grid{grid-template-columns:1fr}}.article-card{position:relative}.article-card__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 2;background:var(--c-sky);margin-bottom:1rem}.article-card__img img{width:100%;height:100%;object-fit:cover}.article-card h3{margin-bottom:.3rem}.article-card__meta{font-size:.9rem;opacity:.75;margin-bottom:.5rem}.article__hero{border-radius:calc(var(--radius) * 1.3);overflow:hidden;margin-block:2rem}.site-footer{padding-block:0 2rem}.site-footer .garland{--flag-h: 28px;margin-bottom:clamp(2rem,4vw,3.5rem)}.footer-grid{display:grid;gap:2rem 3rem;grid-template-columns:1.5fr repeat(3,1fr)}@media(max-width:989px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:559px){.footer-grid{grid-template-columns:1fr}}.footer-block h2{font-size:1.2rem;margin-bottom:.9rem}.footer-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.footer-block a{text-decoration:none}.footer-block a:hover{text-decoration:underline}.footer-block__phone{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem;display:inline-block;margin-bottom:.4rem}.footer-block .newsletter-form .input{border-color:transparent}.socials{display:flex;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0;flex-direction:row!important}.socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff1f}.socials a:hover{background:var(--c-red)}.socials svg{width:1.15rem;height:1.15rem;fill:currentColor}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.payment-icons svg{width:38px;height:24px}.placeholder-svg{background:var(--c-sky);fill:rgba(var(--c-ink-rgb),.35)}.bg-sky .placeholder-svg,.tile__media .placeholder-svg{background:transparent;fill:rgba(var(--c-ink-rgb),.4)}.breadcrumbs{font-size:.9rem;margin-bottom:1rem}.breadcrumbs a{text-decoration:none;opacity:.8}.breadcrumbs a:hover{text-decoration:underline;opacity:1}.contact-grid{display:grid;gap:3rem;grid-template-columns:1fr 1.4fr}@media(max-width:849px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--c-sun);padding:1.75rem;border-radius:calc(var(--radius) * 1.2);border:2px solid var(--c-ink)}.contact-card .cta__phone{font-size:1.8rem}.account-box{max-width:480px;margin-inline:auto}.not-found{text-align:center}.not-found__big{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(5rem,16vw,11rem);line-height:1;color:var(--c-red);-webkit-text-stroke:3px var(--c-ink);margin:0}
/*# sourceMappingURL=/cdn/shop/t/19/assets/theme.css.map */
