.notfound{background:linear-gradient(180deg,#f9f4e9,#f3edde);overflow:hidden}.notfound__inner{position:relative;max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,5vw,6rem) var(--page-margin) clamp(3rem,5vw,6rem);text-align:center}.notfound__inner .eyebrow{margin-inline:auto}.notfound__inner h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);margin-block-end:1rem}.notfound__inner .lead{max-width:34rem;margin-inline:auto}.notfound__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-block-start:2rem}.notfound__trike{width:min(26rem,70%);height:auto;margin:2.5rem auto 0;filter:drop-shadow(0 22px 18px rgba(27,26,23,.15))}.announcement{background:var(--color-green-dark);color:#fff}.announcement__inner{max-width:var(--page-width);margin-inline:auto;padding:.5rem var(--page-margin);display:flex;align-items:center;justify-content:center;gap:2.5rem}.announcement__text{display:flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:500;color:#fff}.announcement__text svg{width:1.35em;height:1.35em;color:var(--color-gold-light);flex:none}.announcement__reviews{display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none}a.announcement__reviews:hover>span:last-child{text-decoration:underline;text-underline-offset:.2em}.announcement__stars{display:inline-flex;gap:.1rem;color:var(--color-gold-light)}.announcement__stars svg{width:.95em;height:.95em}@media(max-width:47.9rem){.announcement__inner{justify-content:center;text-align:center}.announcement__text{display:none}}.archive-head__inner--narrow{max-width:52rem}.artmeta{font-size:var(--text-small);font-weight:600;color:var(--color-green);margin-block-end:.6rem}.article{padding-block:calc(var(--space-section) / 2);max-width:46rem;margin-inline:auto;width:100%}.article__hero{margin:0 0 2rem}.article__hero img{width:100%;height:auto;border-radius:var(--radius-hero)}.article__foot{margin-block-start:2.5rem;padding-block-start:1.5rem;border-top:1px solid var(--color-line)}.acard{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.acard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.acard__media{display:block;aspect-ratio:16 / 10;background:var(--color-cream-deep);overflow:hidden}.acard__media img{width:100%;height:100%;object-fit:cover}.acard__body{display:flex;flex-direction:column;flex:1;padding:1.6rem}.acard__date{font-size:var(--text-small);font-weight:600;color:var(--color-green);margin-block-end:.5rem}.acard__title{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.01em;margin-block-end:.6rem}.acard__title a{color:var(--color-ink);text-decoration:none}.acard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.acard__excerpt{color:var(--color-ink-soft);margin-block-end:1rem}.acard__more{margin-block-start:auto;font-weight:600;color:var(--color-green)}.acard:hover .acard__more{text-decoration:underline;text-underline-offset:.2em}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;width:min(27rem,100vw);max-width:100vw;border:none;padding:0;background:transparent;overflow:visible}.cart-drawer::backdrop{background:#1b1a1766}.cart-drawer[open] .cart-drawer__panel{animation:cart-drawer-in .3s ease}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:none}}.cart-drawer__panel{height:100%;display:flex;flex-direction:column;background:var(--color-cream);box-shadow:-16px 0 48px #1b1a172e}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem;border-bottom:1px solid var(--color-line)}.cart-drawer__head h2{font-size:1.4rem;display:flex;align-items:center;gap:.6rem}.cart-drawer__count{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding-inline:.4rem;background:var(--color-green);color:#fff;border-radius:999px;font-size:1rem;font-weight:700}.cart-drawer__close{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:none;border-radius:999px;background:var(--color-tint);color:var(--color-ink);cursor:pointer}.cart-drawer__close:hover{background:#e2e9dc}.cart-drawer__close svg{width:1.3rem;height:1.3rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.2rem 1.5rem}.cart-drawer__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem}.cart-drawer__empty>svg{width:3.2rem;height:3.2rem;color:var(--color-green);opacity:.5;margin-block-end:.5rem}.cart-drawer__empty-title{font-size:var(--text-body-lg);font-weight:700;color:var(--color-ink)}.cart-drawer__empty .button{margin-block-start:1rem}.cart-drawer__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.cart-drawer__item{display:flex;gap:1rem;padding-block:1.2rem;border-bottom:1px solid var(--color-line)}.cart-drawer__item:first-child{padding-block-start:0}.cart-drawer__item-media{flex:none;width:5.2rem;height:5.2rem;border-radius:14px;background:var(--color-cream-deep);overflow:hidden;display:grid;place-items:center}.cart-drawer__item-media img{width:100%;height:100%;object-fit:contain}.cart-drawer__item-info{flex:1;min-width:0}.cart-drawer__item-title{display:block;font-weight:600;color:var(--color-ink);text-decoration:none;margin-block-end:.15rem}.cart-drawer__item-title:hover{color:var(--color-green);text-decoration:underline;text-underline-offset:.2em}.cart-drawer__item-options{font-size:var(--text-small);color:var(--color-ink-soft);margin-block-end:.15rem}.cart-drawer__item-price{font-weight:700;color:var(--color-ink);margin-block-end:.6rem}.cart-drawer__item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-drawer__qty{display:inline-flex;align-items:center;gap:.2rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;padding:.2rem}.cart-drawer__qty button{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:none;border-radius:999px;background:transparent;color:var(--color-ink);cursor:pointer}.cart-drawer__qty button:hover{background:var(--color-tint);color:var(--color-green)}.cart-drawer__qty button svg{width:1rem;height:1rem}.cart-drawer__qty span{min-width:1.6rem;text-align:center;font-weight:700}.cart-drawer__remove{border:none;background:none;font-family:inherit;font-size:var(--text-small);font-weight:500;color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.5rem}.cart-drawer__remove:hover{color:var(--color-accent)}.cart-drawer__foot{padding:1.3rem 1.5rem calc(1.3rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface)}.cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-block-end:.8rem}.cart-drawer__subtotal span{font-weight:600}.cart-drawer__subtotal strong{font-size:var(--text-h3);font-weight:700;letter-spacing:-.01em}.cart-drawer__checkout{width:100%;margin-block-start:1.4rem}.cart-drawer__view{display:block;text-align:center;margin-block-start:.9rem;font-size:var(--text-small);font-weight:600;color:var(--color-ink-soft)}.cart-drawer__view:hover{color:var(--color-green)}.cart-drawer__panel[aria-busy=true]{opacity:.6;pointer-events:none}@media(max-width:47.9rem){.cart-drawer{width:100vw}}.cartpage{padding-block:calc(var(--space-section) / 2)}.cartpage h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.cartpage__title{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-block-end:clamp(1.5rem,3vw,2.5rem)}.cartpage__empty{text-align:center;max-width:32rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}.cartpage__empty>svg{width:3.2rem;height:3.2rem;color:var(--color-green);opacity:.5;margin-inline:auto;margin-block-end:1rem}.cartpage__empty h2{margin-block-end:.5rem}.cartpage__empty .button{margin-block-start:1.5rem}.cartpage__grid{display:grid;grid-template-columns:minmax(0,13fr) minmax(0,7fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.cartpage__grid--declaring{grid-template-columns:minmax(0,1fr)}.cartpage__grid--declaring .cartpage__summary{position:static}.cartpage__items{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:.5rem 1.5rem 1.5rem}.cartpage__item{display:flex;align-items:flex-start;gap:1.2rem;padding-block:1.4rem;border-bottom:1px solid var(--color-line)}.cartpage__media{flex:none;width:6.5rem;height:6.5rem;border-radius:16px;background:var(--color-cream-deep);display:grid;place-items:center;overflow:hidden}.cartpage__media img{width:100%;height:100%;object-fit:contain;padding:.5rem}.cartpage__info{flex:1;min-width:0}.cartpage__name{font-weight:700;color:var(--color-ink);text-decoration:none}.cartpage__name:hover{color:var(--color-green)}.cartpage__variant,.cartpage__unit{font-size:var(--text-small)}.cartpage__row{display:flex;align-items:center;gap:1.2rem;margin-block-start:.8rem}.cartpage__qty input{width:5rem;min-height:2.9rem;text-align:center;font-weight:700;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface)}.cartpage__remove{font-size:var(--text-small);color:var(--color-ink-soft)}.cartpage__line{flex:none;font-weight:700;font-size:var(--text-body-lg)}.cartpage__update{margin-block-start:1.4rem}.cartpage__summary{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-card);position:sticky;top:7rem}.cartpage__summary h2{font-size:var(--text-h3);margin-block-end:1rem}.cartpage__totals{display:flex;align-items:baseline;justify-content:space-between;padding-block:.8rem;border-block:1px solid var(--color-line)}.cartpage__totals strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3)}.cartpage__summary .vat-summary{border-top:0;padding-block-start:0;margin-block-start:.8rem}.cartpage__note{font-size:var(--text-small);margin-block:1rem 1.3rem}.cartpage__checkout{width:100%;margin-block-start:1.6rem}.cartpage__call{display:flex;align-items:center;gap:.5rem;margin-block-start:1.1rem;font-size:var(--text-small);font-weight:600;color:var(--color-ink-soft);text-decoration:none}.cartpage__call svg{width:1.1em;height:1.1em;color:var(--color-accent);flex:none}.cartpage__call:hover{color:var(--color-green)}@media(max-width:63.9rem){.cartpage__grid{grid-template-columns:1fr}.cartpage__summary{position:static}}@media(max-width:47.9rem){.cartpage__item{flex-wrap:wrap}.cartpage__line{width:100%;text-align:right}}.ccard{position:relative;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.ccard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.ccard__media{display:block;aspect-ratio:5 / 4;background:var(--color-cream-deep);overflow:hidden}.ccard__media img{width:100%;height:100%;object-fit:contain;padding:1.4rem}.ccard__body{padding:1.5rem 1.6rem 1.7rem}.ccard__title{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.01em}.ccard__title a{color:var(--color-ink);text-decoration:none}.ccard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ccard__count{margin-block-start:.3rem;font-size:var(--text-small);color:var(--color-ink-soft)}.compare{padding-block:calc(var(--space-section) / 2)}.compare__head{max-width:46rem;margin-block-end:clamp(2rem,4vw,3.5rem)}.compare__head h2{margin-block-end:1rem}.compare__duel{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-hero);overflow:hidden;box-shadow:var(--shadow-soft)}.compare__half{padding:var(--space-card);display:flex;flex-direction:column;align-items:center}.compare__half--ours{background:linear-gradient(170deg,#eef2e8,#e3ecdb)}.compare__half--theirs{background:linear-gradient(170deg,#f2efe8,#eae5da)}.compare__vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:3.4rem;height:3.4rem;display:grid;place-items:center;background:var(--color-surface);color:var(--color-green);border-radius:50%;font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--shadow-pill)}.compare__tag{align-self:flex-start;font-size:var(--text-tag);font-weight:600;padding:.45rem 1.05rem;border-radius:999px;background:#ffffffbf;color:#514a40;margin-block-end:1.4rem}.compare__tag--ours{background:var(--color-green);color:#fff}.compare__media{flex:1;display:grid;place-items:center;min-height:15rem;width:100%}.compare__media img{max-height:16rem;width:auto;filter:drop-shadow(0 18px 16px rgba(27,26,23,.16))}.compare__media img.compare__ghost{opacity:.8;filter:none}.compare__dim{position:relative;margin-block:1.6rem 1rem;display:flex;justify-content:center}.compare__dim--ours{width:36%;color:var(--color-green)}.compare__dim--theirs{width:min(84%,24.7rem);color:#8f8678}.compare__dim-bar{display:flex;align-items:center;width:100%;height:1rem}.compare__dim-tick{width:2px;height:100%;background:currentColor;flex:none}.compare__dim-line{position:relative;flex:1;height:2px;background:currentColor}.compare__dim-line:before,.compare__dim-line:after{content:"";position:absolute;top:50%;border-block:5px solid transparent}.compare__dim-line:before{left:0;transform:translateY(-50%);border-right:8px solid currentColor}.compare__dim-line:after{right:0;transform:translateY(-50%);border-left:8px solid currentColor}.compare__dim-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface);color:var(--color-ink);font-weight:700;font-size:var(--text-small);white-space:nowrap;padding:.35rem 1rem;border-radius:999px;box-shadow:var(--shadow-pill)}.compare__note{text-align:center;color:var(--color-ink-soft);max-width:26rem}@media(max-width:63.9rem){.compare__duel{grid-template-columns:1fr}.compare__vs{position:static;transform:none;margin:-1.7rem auto}.compare__half--ours{padding-block-end:3rem}.compare__half--theirs{padding-block-start:3rem}}.contact{padding-block:calc(var(--space-section) / 2)}.contact__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,11fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.contact__ways{display:grid;gap:1rem}.contact__call{display:flex;align-items:center;gap:1rem;padding:1.3rem var(--space-card);background:var(--color-green);color:#fff;border-radius:var(--radius-card);text-decoration:none;transition:background-color .15s ease}.contact__call:hover{background:var(--color-green-mid)}.contact__call-icon{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:999px;background:#ffffff24}.contact__call-icon svg{width:1.4rem;height:1.4rem}.contact__call small{display:block;font-size:var(--text-small);color:#c3d2c6}.contact__call strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);letter-spacing:-.01em}.contact__card{padding:var(--space-card);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.contact__card h2{font-size:var(--text-body-lg);margin-block-end:.6rem}.contact__card address{font-style:normal;line-height:1.7;color:var(--color-ink-soft)}.contact__email{font-weight:700;color:var(--color-accent);text-decoration:none}.contact__hint{margin-block-start:.5rem;font-size:var(--text-small);color:var(--color-ink-soft)}.contact__hint--visit{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;color:var(--color-green)}.contact__hint--visit svg{width:1.15em;height:1.15em;flex:none;margin-block-start:.1em}.contact__map{display:inline-block;margin-block-start:.7rem;font-weight:700;color:var(--color-green)}.contact__card--shows{background:var(--color-tint);box-shadow:none}.contact__shows-cta{margin-block-start:.9rem}.contact__formwrap{padding:var(--space-card);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.contact__intro{margin-block-end:1.4rem}.contact__formwrap h2{font-size:var(--text-h3)}.contact__form{display:grid;gap:1rem;margin-block-start:1.3rem}.contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.contact__field{display:grid;gap:.35rem;margin:0}.contact__field label{font-size:var(--text-small);font-weight:700}.contact__field input,.contact__field textarea{width:100%;min-height:3.25rem;padding:.7rem 1rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-card)}.contact__field textarea{min-height:9rem;resize:vertical}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px;border-color:transparent}.contact__submit{justify-self:start;min-width:14rem}.contact__ok{display:flex;align-items:center;gap:.55rem;padding:.9rem 1.1rem;background:var(--color-tint);border-radius:var(--radius-card);font-weight:600;color:var(--color-green)}.contact__ok svg{width:1.2em;height:1.2em;flex:none}.contact__errors{padding:.9rem 1.1rem;background:#fdf1e8;border-radius:var(--radius-card);font-size:var(--text-small);color:#6b2f07}.contact__errors ul{margin:.4rem 0 0 1.1rem}@media(max-width:63.9rem){.contact__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.9rem){.contact__row{grid-template-columns:minmax(0,1fr)}.contact{grid-column:1 / -1}.contact__inner{padding-inline:1rem}}.cta-band{padding:0 var(--page-margin) var(--space-section)}.cta-band__inner{max-width:calc(var(--page-width) - var(--page-margin) * 2);margin-inline:auto;background:var(--color-green-dark);border-radius:var(--radius-hero);padding:clamp(3rem,2.5rem + 3.5vw,6rem) clamp(1.5rem,5vw,4rem);text-align:center}.cta-band__inner>*{max-width:46rem;margin-inline:auto}.cta-band__inner h2{margin-block-end:1.2rem}.cta-band__inner .lead{margin-block-end:2rem}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-band__note{margin-block-start:1.4rem;font-size:var(--text-small);font-weight:600}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq__question{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.faq{background:linear-gradient(180deg,#f9f4e9,#f3edde);border-top:1px solid var(--color-line);margin-block-start:calc(var(--space-section) / 2)}.faq__inner{max-width:var(--page-width);margin-inline:auto;padding:calc(var(--space-section) / 1.6) var(--page-margin);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,12fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}.faq__intro{position:sticky;top:6.5rem}.faq__intro h2{margin-block-end:1rem}.faq__intro>p{max-width:24rem;margin-block-end:2rem}.faq__call{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1.5rem 1.7rem;max-width:24rem}.faq__call-label{font-weight:600;color:var(--color-green);margin-block-end:.5rem}.faq__call-number{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-ink);text-decoration:none}.faq__call-number:hover{color:var(--color-green);text-decoration:underline;text-underline-offset:.25em}.faq__call-number svg{width:1.1em;height:1.1em;color:var(--color-accent);flex:none}.faq__list{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem .25rem;font-size:var(--text-body-lg);font-weight:600;color:var(--color-ink);cursor:pointer;transition:color .15s ease}.faq__item summary:hover{color:var(--color-green)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{flex:none;width:1.4rem;height:1.4rem;color:var(--color-accent);transition:transform .25s ease}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__answer{padding:0 .25rem 1.6rem;color:var(--color-ink-soft);max-width:44rem}@media(max-width:63.9rem){.faq__inner{grid-template-columns:1fr;gap:2rem}.faq__intro{position:static}.faq__item summary{font-size:var(--text-body)}}.fold{padding-block:calc(var(--space-section) / 2)}.fold__head{max-width:46rem;margin-block-end:clamp(2rem,4vw,3.5rem)}.fold__head h2{margin-block-end:1rem}.fold__steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);counter-reset:step}.fold__step-media{position:relative;aspect-ratio:4 / 3;background:var(--color-cream-deep);overflow:hidden}.fold__step-media img{position:absolute;top:2.4rem;right:2.4rem;bottom:2.4rem;left:2.4rem;width:calc(100% - 4.8rem);height:calc(100% - 4.8rem);object-fit:contain;filter:drop-shadow(0 12px 10px rgba(27,26,23,.12))}.fold__step:last-child .fold__step-media img{top:3.2rem;right:3.2rem;bottom:3.2rem;left:3.2rem;width:calc(100% - 6.4rem);height:calc(100% - 6.4rem)}.fold__step-copy{padding:1.5rem 1.7rem 1.9rem}.fold__step-num{display:inline-block;background:var(--color-tint);color:var(--color-green);border-radius:999px;padding:.3rem .9rem;font-size:var(--text-tag);font-weight:600;margin-block-end:.8rem}.fold__step-copy h3{margin-block-end:.4rem}.fold__step-copy p{color:var(--color-ink-soft)}.fold__video{margin-block-start:clamp(1.5rem,3vw,2.5rem)}.fold__video video{width:100%}@media(max-width:63.9rem){.fold__steps{grid-template-columns:1fr;max-width:28rem;margin-inline:auto}}.site-footer{position:relative;background:var(--color-green-dark);color:#c3d2c6;overflow:hidden;margin-block-start:0}.site-footer__watermark{position:absolute;right:-6%;bottom:-6%;width:clamp(24rem,40vw,44rem);height:auto;opacity:.05;pointer-events:none;z-index:0}.site-footer__inner{position:relative;max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,5vw,4.5rem) var(--page-margin);display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,4rem)}.site-footer__logo{display:flex;align-items:center;gap:.65rem;color:var(--color-gold-light)}.site-footer__logo .site-logo{width:auto;height:2.3rem}.site-footer__wordmark{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#fff}.site-footer__strap{margin-block:.9rem 1.4rem;max-width:17rem;color:#c3d2c6}.site-footer__phone{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--text-body);font-weight:700;color:#fff;text-decoration:none;margin-block-end:.4rem}.site-footer__phone svg{width:1.1em;height:1.1em;color:var(--color-gold-light);flex:none}.site-footer__phone:hover,.site-footer__email:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.site-footer__email{display:block;color:#c3d2c6;text-decoration:none;font-size:var(--text-small)}.site-footer__col{display:flex;flex-direction:column;gap:.45rem}.site-footer__col h2{color:#fff;font-size:var(--text-small);font-weight:700;margin-block-end:.6rem}.site-footer__col a{color:#c3d2c6;text-decoration:none;font-size:var(--text-small);padding-block:.1rem;width:fit-content}.site-footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.site-footer__col address{font-style:normal;font-size:var(--text-small);line-height:1.7;color:#c3d2c6}.site-footer__appointment{font-size:var(--text-small);font-weight:600;color:var(--color-gold-light);margin-block-start:.3rem}.site-footer__payment{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.8rem}.site-footer__payment svg{height:1.5rem;width:auto}.site-footer__bottom{position:relative;z-index:1;background:var(--color-green-dark);border-top:1px solid rgba(255,255,255,.14)}.site-footer__bottom-inner{max-width:var(--page-width);margin-inline:auto;padding:1rem var(--page-margin);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9375rem;color:#a9bcac}.site-footer__credit{color:#a9bcac;text-decoration:none}.site-footer__credit:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}@media(max-width:63.9rem){.site-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:47.9rem){.site-footer__inner{grid-template-columns:1fr;gap:2rem}.site-footer__bottom-inner{justify-content:center;text-align:center}}.founder{padding-inline:var(--page-margin);padding-block-start:var(--space-section)}.founder__inner{max-width:calc(var(--page-width) - var(--page-margin) * 2);margin-inline:auto;background:var(--color-green-dark);border-radius:var(--radius-hero);padding:clamp(2.5rem,2rem + 3vw,5.5rem);display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.founder__copy h2{margin-block-end:1.2rem}.founder__copy .lead{margin-block-end:1rem}.founder__copy p{max-width:36rem;margin-block-end:1.2rem}.founder__sign{font-weight:600;font-size:var(--text-body-lg);color:var(--color-gold-light);margin-block-end:1.6rem}.founder__media{margin:0}.founder__media img{width:100%;border-radius:var(--radius-card)}.founder__media figcaption{margin-block-start:1rem;font-size:var(--text-small);font-weight:500;color:#ccdacf;text-align:center}@media(max-width:63.9rem){.founder__inner{grid-template-columns:1fr}.founder__media{max-width:28rem;justify-self:center}}.shopify-section:has(>.site-header){position:sticky;top:0;z-index:50}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--color-line)}.site-header__bar{max-width:var(--page-width);margin-inline:auto;display:flex;align-items:center;gap:1.5rem;padding:.8rem var(--page-margin)}.site-header__logo{text-decoration:none;flex:none;display:flex;align-items:center;gap:.6rem;color:var(--color-green)}.site-header__logo .site-logo{width:auto;height:2.1rem}.site-header__logo-img{max-height:2.6rem;width:auto}.site-header__wordmark{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--color-green)}.site-header__nav{display:flex;align-items:center;gap:.25rem;margin-inline:auto}.site-header__nav a{position:relative;color:var(--color-ink);font-size:var(--text-small);font-weight:500;text-decoration:none;padding:.5rem .85rem;transition:color .2s ease}.site-header__nav a:after{content:"";position:absolute;inset-inline:.85rem;bottom:.15rem;height:2px;border-radius:2px;background:var(--color-green);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.site-header__nav a:hover{color:var(--color-green)}.site-header__nav a:hover:after,.site-header__nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__nav a[aria-current=page]{color:var(--color-green)}.navdrop{position:relative;display:flex;align-items:center}.navdrop__trigger{display:inline-flex;align-items:center;gap:.3rem}.navdrop__chev{width:.95em;height:.95em;transition:transform .2s ease}.navdrop:hover .navdrop__chev,.navdrop:focus-within .navdrop__chev{transform:rotate(180deg)}.navdrop__panel{position:absolute;z-index:60;top:100%;left:50%;translate:-50% 0;padding-block-start:.7rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.navdrop:hover .navdrop__panel,.navdrop:focus-within .navdrop__panel{opacity:1;visibility:visible;transform:translateY(0)}.navdrop__panel a:after{display:none}.navdrop__inner{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:1rem}.navdrop--rich .navdrop__inner{width:40rem;padding:1.1rem}.navdrop__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.navdrop__list{list-style:none;padding:0;display:grid;gap:.1rem;min-width:13rem}.navdrop__list a{display:block;padding:.55rem .75rem;border-radius:12px;color:var(--color-ink);font-size:var(--text-small);text-decoration:none}.navdrop__list a:hover{background:var(--color-tint);color:var(--color-green)}.navcard{display:flex;align-items:center;gap:.85rem;padding:.6rem;border-radius:16px;text-decoration:none;transition:background-color .15s ease}.navcard:hover{background:var(--color-tint)}.navcard__media{flex:none;width:5.2rem;aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--color-tint-warm);border-radius:12px;overflow:hidden}.navcard__media img{width:100%;height:100%;object-fit:contain}.navcard__body{display:grid;gap:.15rem;min-width:0}.navcard__title{font-weight:700;font-size:var(--text-small);line-height:1.25;color:var(--color-ink);text-wrap:pretty}.navcard__price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-size:.9375rem;font-weight:700;color:var(--color-green)}.navcard__vat{font-size:.8125rem;font-weight:600;color:var(--color-ink-soft)}.navdrop__all{display:inline-block;margin:.9rem 0 .35rem .6rem;font-size:var(--text-small);font-weight:700;color:var(--color-green)}.site-header__actions{display:flex;align-items:center;gap:.5rem;flex:none}.site-header__phone{display:inline-flex;align-items:center;gap:.55rem;background:var(--color-green);color:#fff;text-decoration:none;font-size:var(--text-small);font-weight:600;padding:.65rem 1.2rem;border-radius:999px;transition:background-color .15s ease}.site-header__phone:hover{background:var(--color-green-mid)}.site-header__phone svg{width:1.1em;height:1.1em}.site-header__cart{position:relative;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;color:var(--color-ink);transition:background-color .15s ease}.site-header__cart:hover{background:var(--color-tint)}.site-header__cart svg{width:1.45rem;height:1.45rem}.site-header__cart-count{position:absolute;top:-.05rem;right:-.15rem;min-width:1.3rem;height:1.3rem;padding-inline:.28rem;display:grid;place-items:center;background:var(--color-accent);color:#fff;border-radius:999px;font-size:.8125rem;font-weight:700}.site-header__drawer{display:none}.site-header__drawer summary{list-style:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;cursor:pointer;color:var(--color-ink)}.site-header__drawer summary:hover{background:var(--color-tint)}.site-header__drawer summary::-webkit-details-marker{display:none}.site-header__drawer summary svg{width:1.5rem;height:1.5rem}.site-header__close,.site-header__drawer[open] .site-header__burger{display:none}.site-header__drawer[open] .site-header__close{display:block}.site-header__drawer-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-cream);display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:5.5rem var(--page-margin) 2.5rem;overflow-y:auto}.site-header__drawer-nav a{padding:.85rem .25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line)}.site-header__drawer-nav a:last-child{border-bottom:none}.site-header__drawer-nav a:hover{color:var(--color-green)}@keyframes drawer-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.site-header__drawer[open] .drawer{animation:drawer-in .26s ease both}.drawer.is-closing{animation:drawer-out .24s ease both}@media(prefers-reduced-motion:reduce){.site-header__drawer[open] .drawer,.drawer.is-closing{animation:none}.drawer__panel{transition:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-cream);overflow:hidden}.drawer__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:5.5rem var(--page-margin) 2.5rem;overflow-y:auto;background:var(--color-cream);transform:translate(100%);visibility:hidden;transition:transform .28s ease,visibility .28s}.drawer__panel.is-active{transform:translate(0);visibility:visible}.drawer__panel--sub{justify-content:flex-start;gap:0}.drawer__panel a,.drawer__parent{padding:.85rem .25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line)}.drawer__panel a:last-child,.drawer__panel>*:last-child{border-bottom:none}.drawer__parent{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:none;border-inline:0;border-top:0;text-align:left;cursor:pointer}.drawer__parent svg{width:1.4rem;height:1.4rem;flex:none}.drawer__back{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.6rem .9rem .6rem .6rem;margin-block-end:1.2rem;background:var(--color-surface);border:2px solid var(--color-line);border-radius:999px;font-size:var(--text-small);font-weight:700;color:var(--color-ink);cursor:pointer}.drawer__back svg{width:1.15rem;height:1.15rem}.drawer__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:var(--tracking-tight);margin-block-end:.3rem}.drawer__panel--sub a{border-bottom:none}.drawer__all{font-size:var(--text-body)!important;font-family:var(--font-body--family)!important;font-weight:700!important;color:var(--color-green)!important;padding:.3rem .25rem 1rem!important}.drawer__cards{list-style:none;padding:0;display:grid;gap:.6rem}.drawer__card{display:flex!important;align-items:center;gap:.9rem;padding:.7rem!important;background:var(--color-surface);border-radius:16px;box-shadow:var(--shadow-soft);font-family:var(--font-body--family)!important;font-size:var(--text-body)!important;font-weight:400!important}.drawer__card-media{flex:none;width:5rem;aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--color-tint-warm);border-radius:12px;overflow:hidden}.drawer__card-media img{width:100%;height:100%;object-fit:contain}.drawer__card-body{display:grid;gap:.15rem;min-width:0}.drawer__card-title{font-weight:700;font-size:var(--text-small);line-height:1.25;color:var(--color-ink);text-wrap:pretty}.drawer__card-price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-size:.9375rem;font-weight:700;color:var(--color-green)}.drawer__card-vat{font-size:.8125rem;font-weight:600;color:var(--color-ink-soft)}.site-header__drawer-phone{color:var(--color-accent)!important}@media(max-width:71.9rem){.site-header__nav{display:none}.site-header__drawer{display:block}.site-header__bar{justify-content:space-between;gap:.75rem}}@media(max-width:47.9rem){.site-header__bar{padding:.5rem var(--page-margin)}.site-header__phone{padding:0;width:2.9rem;height:2.9rem;justify-content:center}.site-header__phone svg{width:1.3rem;height:1.3rem}.site-header__phone-num{display:none}.site-header__wordmark{font-size:1.2rem}.site-header__logo .site-logo{height:1.7rem}}.hero{background:linear-gradient(180deg,#f9f4e9,#f3edde)}.hero__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(3.5rem,2.5rem + 4vw,8rem) var(--page-margin) clamp(3rem,2rem + 3.5vw,6.5rem);display:grid;grid-template-columns:minmax(0,10fr) minmax(0,9fr);align-items:center;gap:clamp(2rem,4vw,5rem)}.hero__copy h1{margin-block-end:1.5rem;max-width:13em}.hero__copy .lead{max-width:32rem;margin-block-end:2.2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}@media(max-width:47.9rem){.hero__actions{flex-wrap:nowrap;gap:.6rem}.hero__actions .button{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.9rem;font-size:1rem;white-space:nowrap}}.hero__media{position:relative;display:flex;align-items:center;justify-content:center;padding-block:2rem}.hero__blob{position:absolute;width:min(84%,29rem);aspect-ratio:1;border-radius:50%;right:4%;top:50%;transform:translateY(-56%);background:radial-gradient(circle at 35% 30%,#f5ecd9,#e4ecdb)}.hero__trike{position:relative;width:103%;max-width:none;margin-inline-start:-3%;height:auto;filter:drop-shadow(0 28px 22px rgba(27,26,23,.17))}.hero__badge{position:absolute;z-index:1}.hero__badge--top{top:1.2rem;right:8%}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-halo{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes hero-trike{0%{opacity:0;transform:translate(90px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes badge-bob{0%,to{translate:0 0}50%{translate:0 -7px}}.hero__copy>*{animation:hero-rise .65s cubic-bezier(.22,.8,.36,1) both}.hero__copy .eyebrow{animation-delay:.1s}.hero__copy h1{animation-delay:.2s}.hero__copy .lead{animation-delay:.32s}.hero__copy .hero__actions{animation-delay:.44s}.hero__blob{animation:hero-halo .9s cubic-bezier(.22,.8,.36,1) .15s both}.hero__trike{animation:hero-trike .85s cubic-bezier(.22,.8,.36,1) .35s both}.hero__badge--top{animation:badge-pop .5s cubic-bezier(.34,1.45,.64,1) 1.05s both,badge-bob 4.5s ease-in-out 2.2s infinite}@media(max-width:63.9rem){.hero__inner{grid-template-columns:1fr}.hero__media{order:-1;max-width:28rem;width:100%;justify-self:center;padding-block:1.2rem}.hero__badge--top{top:0;right:4%}}.story{padding-inline:var(--page-margin);padding-block:calc(var(--space-section) / 2)}.story__box{max-width:calc(var(--page-width) - var(--page-margin) * 2);margin-inline:auto;display:grid;grid-template-columns:minmax(0,9fr) minmax(0,11fr);background:linear-gradient(150deg,#ecf1e8,#dfe9d6);border-radius:var(--radius-hero);overflow:hidden}.story__copy{padding:clamp(2.5rem,2rem + 3vw,5rem)}.story__copy h2{margin-block-end:1.2rem}.story__copy>p{max-width:34rem;margin-block-end:1.4rem}.story__quote{background:#ffffffbf;border-radius:16px;padding:1.1rem 1.3rem;font-style:italic;color:var(--color-ink-soft);max-width:30rem;margin-block-end:1.8rem}.story__quote cite{display:block;margin-block-start:.4rem;font-style:normal;font-weight:600;font-size:var(--text-small);color:var(--color-green)}.story__media{position:relative;min-height:22rem}.story__media img{position:absolute;left:-11%;bottom:-9%;width:108%;max-width:none;height:auto;filter:drop-shadow(0 24px 20px rgba(27,26,23,.18))}@media(max-width:63.9rem){.story__box{grid-template-columns:1fr}.story__media{order:2;min-height:16rem}.story__media img{left:-8%;bottom:-8%;width:auto;height:108%}}@media(max-width:47.9rem){.story__media{min-height:20rem}.story__media img{left:-14%;bottom:-6%;height:122%}}.pagebody{padding-block:calc(var(--space-section) / 2);display:grid;grid-template-columns:minmax(0,13fr) minmax(0,7fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.pagebody__content{max-width:44rem}.pagebody__card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-card);position:sticky;top:7rem}.pagebody__card-label{font-weight:600;color:var(--color-green);margin-block-end:.6rem}.pagebody__phone{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-ink);text-decoration:none}.pagebody__phone svg{width:1.05em;height:1.05em;color:var(--color-accent);flex:none}.pagebody__phone:hover{color:var(--color-green)}.pagebody__email{display:block;margin-block-start:.4rem;font-size:var(--text-small);color:var(--color-ink-soft)}.pagebody__address{font-style:normal;font-size:var(--text-small);line-height:1.7;color:var(--color-ink-soft);margin-block-start:1.2rem}.pagebody__visit{font-size:var(--text-small);font-weight:600;color:var(--color-green);margin-block-start:.6rem}@media(max-width:63.9rem){.pagebody{grid-template-columns:1fr}.pagebody__card{position:static}}.range{background:transparent}.range__inner{max-width:var(--page-width);margin-inline:auto;padding:calc(var(--space-section) / 2) var(--page-margin)}.range__head{max-width:46rem;margin-block-end:clamp(2rem,4vw,3rem)}.range__flagship{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center;margin-block-end:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-hero);box-shadow:var(--shadow-soft)}.range__flagship-media{align-self:stretch;display:grid;place-items:center;background:var(--color-cream-deep);border-radius:var(--radius-hero) 0 0 var(--radius-hero);padding:clamp(1.5rem,3vw,3rem)}.range__flagship-media img{width:100%;filter:drop-shadow(0 18px 16px rgba(27,26,23,.14))}.range__flagship-copy{padding:clamp(1.75rem,3.5vw,3.5rem)}.range__flagship-title{font-size:var(--text-h2);margin-block-end:.8rem}.range__badge{display:inline-block;background:var(--color-tint);color:var(--color-green);font-size:var(--text-tag);font-weight:600;padding:.4rem 1rem;border-radius:999px;margin-block-end:1rem}.range__badge--float{position:absolute;top:1.1rem;left:1.1rem;margin:0;background:var(--color-surface);box-shadow:var(--shadow-pill)}.range__blurb{color:var(--color-ink-soft);margin-block-end:1.2rem;max-width:30rem}.range__price{margin-block-end:1.4rem}.range__price strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-ink)}.range__vat{display:block;font-size:var(--text-small);font-weight:600;color:var(--color-ink-soft)}.range__actions{display:flex;flex-wrap:wrap;gap:1rem}.range__reassure{margin-block-start:1.2rem;font-size:var(--text-small);font-weight:600}.range__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem)}.range__card{display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.range__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.range__card-media{position:relative;aspect-ratio:5 / 4;overflow:hidden;padding:1.4rem;background:var(--color-cream-deep)}.range__card:nth-child(3) .range__card-media{padding:2.6rem}.range__card-media img{width:100%;height:100%;object-fit:contain}.range__card-copy{padding:2rem 1.6rem 1.7rem;display:flex;flex-direction:column;flex:1}.range__card-copy h3{margin-block-end:.5rem}.range__card-copy .range__blurb{margin-block-end:.9rem}.range__card-copy .range__price{margin-block-end:1.2rem}.range__card-cta{align-self:flex-start;margin-block-start:auto}@media(max-width:63.9rem){.range__flagship{grid-template-columns:1fr}.range__flagship-media{border-radius:var(--radius-hero) var(--radius-hero) 0 0}.range__grid{grid-template-columns:1fr;max-width:28rem;margin-inline:auto}}.pdp{background:linear-gradient(180deg,#f9f4e9,#f3edde)}.pdp__inner{max-width:var(--page-width);margin-inline:auto;padding:1.5rem var(--page-margin) calc(var(--space-section) / 2)}.pdp__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-small);color:var(--color-ink-soft);margin-block-end:2rem}.pdp__crumbs a{color:var(--color-ink-soft)}.pdp__grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.pdp__stage{position:relative;touch-action:pan-y;aspect-ratio:5 / 4;background:var(--color-surface);border-radius:var(--radius-hero);box-shadow:var(--shadow-soft);overflow:hidden}.pdp__stage-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;cursor:zoom-in}.pdp__stage-img.is-active{opacity:1}.pdp__stage.is-loading .pdp__stage-img.is-active{opacity:.72}@media(prefers-reduced-motion:reduce){.pdp__stage.is-loading .pdp__stage-img.is-active{opacity:1}}.pdp__stage-badge{position:absolute;top:1.1rem;left:1.1rem;background:var(--color-surface);color:var(--color-accent);font-size:var(--text-tag);font-weight:600;padding:.4rem 1rem;border-radius:999px;box-shadow:var(--shadow-pill)}.pdp__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border:none;border-radius:999px;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-pill);cursor:pointer;transition:background-color .15s ease,color .15s ease}.pdp__arrow:hover{background:var(--color-green);color:#fff}.pdp__arrow svg{width:1.4rem;height:1.4rem}.pdp__arrow--prev{left:.9rem}.pdp__arrow--next{right:.9rem}.pdp__zoom{position:absolute;top:.9rem;right:.9rem;z-index:1;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:none;border-radius:999px;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-pill);cursor:zoom-in;transition:background-color .15s ease,color .15s ease}.pdp__zoom:hover{background:var(--color-green);color:#fff}.pdp__zoom svg{width:1.3rem;height:1.3rem}.lightbox{touch-action:pan-y;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;background:#0f2c1af0}.lightbox::backdrop{background:#0f2c1af0}.lightbox[open]{display:grid;place-items:center}.lightbox__img{max-width:min(92vw,76rem);max-height:86dvh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-card)}.lightbox__close,.lightbox__arrow{position:absolute;display:grid;place-items:center;width:3.2rem;height:3.2rem;border:none;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer;transition:background-color .15s ease}.lightbox__close:hover,.lightbox__arrow:hover{background:#ffffff47}.lightbox__close svg,.lightbox__arrow svg{width:1.5rem;height:1.5rem}.lightbox__close{top:1.2rem;right:1.2rem}.lightbox__arrow--prev{left:1.2rem;top:50%;transform:translateY(-50%)}.lightbox__arrow--next{right:1.2rem;top:50%;transform:translateY(-50%)}.lightbox__count{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);color:#fff;font-size:var(--text-small);font-weight:600;background:#ffffff24;padding:.4rem 1.1rem;border-radius:999px}@media(max-width:47.9rem){.lightbox__arrow--prev{left:.6rem}.lightbox__arrow--next{right:.6rem}}.pdp__rail{position:relative;margin-block-start:.9rem;--thumbs-visible: 6;--thumb-gap: .6rem}.pdp__rail:before,.pdp__rail:after{content:"";position:absolute;top:0;bottom:0;width:3.5rem;pointer-events:none;z-index:1;opacity:0;transition:opacity .25s ease}.pdp__rail:before{left:0;background:linear-gradient(to right,#f9f4e9,#f9f4e900)}.pdp__rail:after{right:0;background:linear-gradient(to left,#f3edde,#f3edde00)}.pdp__rail[data-fade-start]:before,.pdp__rail[data-fade-end]:after{opacity:1}.pdp__thumbs{list-style:none;padding:0;margin:0;display:flex;gap:var(--thumb-gap);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.pdp__thumbs::-webkit-scrollbar{display:none}.pdp__thumbs>li{flex:0 0 calc((100% - (var(--thumbs-visible) - 1) * var(--thumb-gap)) / var(--thumbs-visible))}.pdp__thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden;cursor:pointer}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb.is-active{border-color:var(--color-green)}.pdp-specs__head h2,.compare-range__head h2,.acc__head h2{font-size:clamp(1.875rem,1.4rem + 1.9vw,2.75rem)}.pdp-about__features-title{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.01em}.pdp__title-descriptor{display:block;font-size:var(--text-body-lg);font-weight:500;line-height:1.3;letter-spacing:0;color:var(--color-ink-soft);margin-block-start:.4rem}.pdp__title{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-block-end:.9rem;text-wrap:pretty}.pdp__rating{display:flex;align-items:center;gap:.6rem;font-size:var(--text-small);font-weight:600;color:var(--color-ink-soft);margin-block-end:1.1rem}.pdp__stars{display:inline-flex;gap:.1rem;color:var(--color-gold)}.pdp__stars svg{width:1.1rem;height:1.1rem}.pdp__price{display:flex;align-items:baseline;gap:.7rem}.pdp__price strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.4rem);letter-spacing:-.02em;color:var(--color-ink)}.pdp__price .pdp__was{text-decoration:line-through;color:var(--color-ink-soft)}.pdp__vat{font-size:var(--text-small);font-weight:600;color:var(--color-green);margin-block-start:.3rem}.pdp__summary{color:var(--color-ink-soft);margin-block:1.4rem;max-width:34rem}.pdp__soldout{display:flex;align-items:flex-start;gap:.6rem;margin-block-start:1.6rem;padding:.9rem 1.1rem;background:var(--color-tint-warm);border-radius:var(--radius-card);font-size:var(--text-small);line-height:1.55;color:var(--color-ink)}.pdp__soldout svg{width:1.25rem;height:1.25rem;flex:none;color:var(--color-accent);margin-block-start:.1em}.pdp__soldout a{font-weight:700;color:var(--color-accent);white-space:nowrap}.pdp__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:1.6rem 1.4rem}.pdp__qty input{width:5.5rem;min-height:3.5rem;text-align:center;font-weight:700;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface)}.pdp__add{flex:1;min-width:12rem}.pdp__add[disabled]{background:var(--color-ink-soft);cursor:not-allowed}.pdp__options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-block-end:1.2rem}.pdp__option{display:flex;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.pdp__choice{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;background:var(--color-surface);border:2px solid var(--color-line);border-radius:999px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.pdp__choice:hover{border-color:var(--color-line-strong)}.pdp__choice:has(input:checked){border-color:var(--color-green);background:var(--color-tint)}.pdp__choice:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.pdp__choice input{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--color-green);margin:0}.pdp__choice-name{font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--color-ink);white-space:nowrap}.pdp__help{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:none;border:2px solid var(--color-line-strong);border-radius:999px;background:transparent;color:var(--color-ink-soft);font-family:var(--font-heading--family);font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.pdp__help:hover{border-color:var(--color-green);background:var(--color-green);color:#fff}.vat-help{margin:auto;max-height:calc(100vh - 3rem);overflow-y:auto;width:min(34rem,calc(100vw - 2rem));padding:clamp(1.6rem,3vw,2.2rem);border:0;border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lift)}.vat-help::backdrop{background:#0f2c1a8c}.vat-help h2{margin:0 2rem .9rem 0;font-size:var(--text-h3)}.vat-help__close{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:var(--color-tint);color:var(--color-ink);cursor:pointer}.vat-help__close:hover{background:var(--color-green);color:#fff}.vat-help__close svg{width:1.15rem;height:1.15rem}.vat-help__call{display:inline-flex;align-items:center;gap:.5rem;margin-block-start:1.2rem;font-weight:700;color:var(--color-accent);text-decoration:none}.vat-help__call:hover{text-decoration:underline;text-underline-offset:.2em}.vat-help__call svg{width:1.1em;height:1.1em}.pdp__reassure{display:flex;align-items:baseline;gap:.5rem;margin-block-start:.7rem;font-size:1.25rem;color:var(--color-ink)}.pdp__reassure svg{width:1.05em;height:1.05em;color:var(--color-green);flex:none;transform:translateY(.13em)}.pdp-about{background:var(--color-surface);border-block:1px solid var(--color-line)}.pdp-about__inner{max-width:var(--page-width);margin-inline:auto;padding:calc(var(--space-section) / 2.2) var(--page-margin) clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.pdp-about__copy{max-width:42rem}.pdp-about__copy h2{margin-block-end:1.2rem}.pdp-about__included{margin-block-start:clamp(2rem,4vw,3rem)}.pdp-about__included h2{font-size:var(--text-h3);margin-block-end:1rem}.pdp-about__features{background:var(--color-cream);border-radius:var(--radius-card);padding:var(--space-card)}.pdp-about__features .pdp-about__features-title{margin-block-end:1rem}.checklist{list-style:none;padding:0;display:flex;flex-direction:column}.checklist li{display:flex;align-items:flex-start;gap:.75rem;padding-block:.85rem;border-bottom:1px solid var(--color-line);line-height:1.5}.checklist li:last-child{border-bottom:none;padding-block-end:0}.checklist li:first-child{padding-block-start:0}.checklist svg{flex:none;width:1.3rem;height:1.3rem;margin-block-start:.15em;color:var(--color-green)}.pdp-about__side{display:flex;flex-direction:column}.pdp-warranty{display:flex;align-items:flex-start;gap:1rem;margin-block-start:1rem;padding:1.4rem 1.5rem;background:var(--color-green);color:#fff;border-radius:var(--radius-card)}.pdp-warranty__icon{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:999px;background:#ffffff24;color:var(--color-gold-light)}.pdp-warranty__icon svg{width:1.5rem;height:1.5rem}.pdp-warranty__label{font-size:var(--text-small);font-weight:600;color:var(--color-gold-light)}.pdp-warranty__value{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);letter-spacing:-.01em;line-height:1.2;color:#fff}.pdp-warranty__note{margin-block-start:.4rem;font-size:var(--text-small);color:#ccdacf}.checklist.checklist--plain li{padding-block:.42rem;border-bottom:none}.pdp-specs{max-width:var(--page-width);margin-inline:auto;padding:0 var(--page-margin) calc(var(--space-section) / 2.2)}.pdp-specs>.spec-tiles:first-child{margin-block-start:clamp(.5rem,1.5vw,1.5rem)}.pdp-specs__head{margin-block-end:clamp(1.25rem,2.5vw,2rem)}.spec-tiles{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:clamp(.75rem,1.5vw,1.1rem)}.spec-tile{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.3rem;background:var(--color-cream);border-radius:var(--radius-card)}.spec-tile__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:var(--color-tint);color:var(--color-green)}.spec-tile__icon svg{width:1.4rem;height:1.4rem}.spec-tile dt{font-size:var(--text-body-lg);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-ink)}.spec-tile dd{margin:0;font-size:var(--text-small);font-weight:500;line-height:1.4;color:var(--color-ink-soft)}.pdp-specs__extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start;margin-block-start:clamp(1rem,2vw,1.75rem)}.compare-range{background:var(--color-cream-deep);border-block:1px solid var(--color-line)}.compare-range__inner{max-width:var(--page-width);margin-inline:auto;padding:calc(var(--space-section) / 1.5) var(--page-margin)}.compare-range__head{max-width:46rem;margin-block-end:clamp(1.5rem,3vw,2.4rem)}.compare-range__head h2{margin-block-end:.8rem}.compare-range__scroll{overflow-x:auto;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.ctable{width:100%;border-collapse:collapse;min-width:46rem}.ctable th,.ctable td{text-align:left;padding:1.15rem 1.5rem;border-bottom:1px solid var(--color-line);vertical-align:middle}.ctable tbody tr:last-child th,.ctable tbody tr:last-child td{border-bottom:none}.ctable tbody th{font-size:.9375rem;font-weight:600;color:var(--color-ink-soft);width:9rem}.ctable td{font-size:var(--text-small);font-weight:600;color:var(--color-ink)}.ctable__model{padding-block:1.7rem;vertical-align:bottom}.ctable__model a{display:block;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-body-lg);line-height:1.2;letter-spacing:-.01em;color:var(--color-ink);text-decoration:none;text-wrap:pretty}.ctable__model a:hover{color:var(--color-green)}.ctable__price-row th,.ctable__price-row td{border-top:1px solid var(--color-line)}.ctable__price{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-body-lg);letter-spacing:-.01em;color:var(--color-green)}.ctable__badge{display:inline-block;padding:.4rem 1rem;border-radius:999px;background:var(--color-green);color:#fff;font-family:var(--font-body--family);font-size:.8125rem;font-weight:600;letter-spacing:0}.ctable__model.is-current,.ctable td.is-current{background:var(--color-tint)}.ctable__cta{min-height:2.75rem;padding:.5rem 1.3rem;font-size:var(--text-small)}.acc{padding-block:calc(var(--space-section) / 1.5)}.acc__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.acc__head{max-width:46rem;margin-block-end:clamp(1.5rem,3vw,2.2rem)}.acc__head h2{margin-block-end:.8rem}.acc__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:clamp(.75rem,1.5vw,1.1rem)}.acc__card a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.3rem;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.acc__card a:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.acc__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:var(--color-tint);color:var(--color-green)}.acc__icon svg{width:1.4rem;height:1.4rem}.acc__name{font-weight:700;line-height:1.3;color:var(--color-ink);text-wrap:pretty}.acc__price{margin-block-start:auto;font-size:var(--text-small);font-weight:600;color:var(--color-ink-soft)}.acc__card--all a{background:transparent;border:2px dashed var(--color-line-strong);box-shadow:none;color:var(--color-ink-soft)}.acc__card--all a:hover{background:var(--color-surface);border-color:var(--color-green);box-shadow:none;transform:translateY(-3px)}.acc__card--all .acc__icon{background:transparent;border:1px solid var(--color-line-strong);color:var(--color-green);transition:transform .2s ease}.acc__card--all a:hover .acc__icon{transform:translate(3px)}.acc__card--all .acc__name{color:var(--color-green)}@media(max-width:63.9rem){.pdp__grid,.pdp-about__inner{grid-template-columns:minmax(0,1fr)}.pdp__rail{--thumbs-visible: 4}}@media(max-width:47.9rem){.pdp__reassure{font-size:1rem;margin-block-start:.55rem}.spec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.spec-tile{padding:.9rem .8rem;gap:.35rem}.spec-tile__icon{width:2rem;height:2rem}.spec-tile__icon svg{width:1.1rem;height:1.1rem}.pdp__options,.pdp__option{gap:.35rem}.pdp__choice{padding:.55rem .5rem;gap:.35rem}.pdp__choice input{width:1rem;height:1rem}.pdp__choice-name{font-size:.875rem}.pdp__help{width:1.7rem;height:1.7rem;font-size:.875rem}}.pdp__sticky{display:none}@media(max-width:47.9rem){.pdp__sticky:not([hidden]){display:flex;position:fixed;inset-inline:0;bottom:0;z-index:60;align-items:center;gap:.75rem;padding:.6rem .85rem calc(.6rem + env(safe-area-inset-bottom));background:#fffffff7;border-block-start:1px solid var(--color-line);box-shadow:0 -2px 14px #1b1a1717;animation:pdp-sticky-in .18s ease-out both}.pdp__sticky-price{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;white-space:nowrap}body.has-sticky-buy{padding-block-end:4.75rem}.pdp__sticky-add{flex:1 1 auto;justify-content:center;padding-block:.7rem;font-size:1rem}@keyframes pdp-sticky-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pdp__sticky:not([hidden]){animation:none}}}.reviews{padding-block:calc(var(--space-section) / 2)}.reviews__head{text-align:center;max-width:64rem;margin-inline:auto;padding-inline:var(--page-margin);margin-block-end:clamp(2rem,4vw,3rem)}.reviews__head .eyebrow{margin-inline:auto}.reviews__head h2{margin-block-end:1rem}.reviews__score{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:var(--text-body-lg)}.reviews__stars{display:inline-flex;gap:.15rem;color:var(--color-gold)}.reviews__stars svg{width:1.6rem;height:1.6rem}.reviews__stars--small svg{width:1.1rem;height:1.1rem}.reviews__marquee{overflow:hidden;width:100%;max-width:min(calc(100% - 2 * var(--page-margin)),100rem);margin-inline:auto;padding-block:.5rem 3rem;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.reviews__track{display:flex;width:max-content;animation:reviews-scroll 55s linear infinite}.reviews__marquee:hover .reviews__track{animation-play-state:paused}.reviews__set{display:flex;gap:1.5rem;padding-inline-end:1.5rem}@keyframes reviews-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.reviews__marquee{overflow-x:auto}.reviews__track{animation:none}}.reviews__card{width:24rem;flex:none;margin:0;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.8rem}.reviews__quote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;min-height:6.2em}.reviews__card footer{margin-block-start:auto;display:flex;flex-direction:column;gap:.1rem}.reviews__card cite{font-style:normal;font-weight:700;color:var(--color-ink)}.reviews__detail{font-size:var(--text-small);color:var(--color-ink-soft)}.reviews__more{text-align:center;margin-block-start:2rem;font-weight:600}@media(max-width:47.9rem){.reviews__card{width:19rem}.reviews__score{gap:.5rem;font-size:var(--text-small)}.reviews__stars svg{width:1.15rem;height:1.15rem}}.searchbar{display:flex;flex-wrap:wrap;gap:.7rem;max-width:36rem;margin-block-start:1.2rem}.searchbar input{flex:1;min-width:12rem;min-height:3.5rem;padding-inline:1.3rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);font-size:var(--text-body)}.rescard{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-card)}.rescard__kind{display:inline-block;font-size:var(--text-tag);font-weight:600;color:var(--color-green);background:var(--color-tint);padding:.3rem .9rem;border-radius:999px;margin-block-end:.8rem}.rescard__title{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.01em;margin-block-end:.5rem}.rescard__title a{color:var(--color-ink);text-decoration:none}.rescard__title a:hover{color:var(--color-green)}.rescard__excerpt{color:var(--color-ink-soft)}.shows{background:transparent}.shows__inner{max-width:var(--page-width);margin-inline:auto;padding:calc(var(--space-section) / 2) var(--page-margin);display:grid;grid-template-columns:minmax(0,13fr) minmax(0,7fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.shows__copy h2{margin-block-end:1rem}.shows__copy>p{max-width:34rem;margin-block-end:1.6rem}.shows__list{list-style:none;padding:1rem 1.4rem;margin-block-end:1.4rem;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.shows__item{display:flex;align-items:center;gap:1.2rem;padding-block:.9rem;border-bottom:1px solid var(--color-line)}.shows__item:last-child{border-bottom:none}.shows__date{flex:none;width:8rem;font-weight:700;color:var(--color-green);font-size:var(--text-small)}.shows__name{flex:1;display:flex;flex-direction:column}.shows__name strong{color:var(--color-ink)}.shows__location{font-size:var(--text-small);color:var(--color-ink-soft)}.shows__link{flex:none;font-size:var(--text-small);font-weight:700}.shows__note{font-size:var(--text-small);font-weight:600}.shows__media{margin:0;position:sticky;top:7rem}.shows__media img{width:100%;border-radius:var(--radius-hero)}.shows__media figcaption{margin-block-start:.8rem;font-size:var(--text-small);color:var(--color-ink-soft);text-align:center}@media(max-width:63.9rem){.shows__inner{grid-template-columns:1fr}.shows__media{position:static;order:-1;max-width:32rem}.shows__item{flex-wrap:wrap;gap:.2rem 1.2rem}.shows__date{width:100%}}.trust{background:var(--color-surface);border-block:1px solid var(--color-line)}.trust__inner{max-width:var(--page-width);margin-inline:auto;padding:1.3rem var(--page-margin);list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 3rem}.trust__item{display:flex;align-items:center;gap:.6rem;font-size:var(--text-small);font-weight:600;color:var(--color-ink-soft)}.trust__item svg{width:1.25em;height:1.25em;color:var(--color-green);flex:none}.trust__item:first-child svg{color:var(--color-gold)}@media(max-width:47.9rem){.trust__inner{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.65rem;padding-block:1.1rem}.trust__item{font-size:.9375rem}.trust__item--hide-mobile{display:none}}.visit{padding-block:calc(var(--space-section) / 2)}.visit__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,11fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.visit__aside{display:grid;gap:1rem}.visit__card{padding:var(--space-card);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.visit__card h2{font-size:var(--text-body-lg);margin-block-end:.8rem}.visit__list{list-style:none;padding:0;display:grid;gap:.6rem}.visit__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--text-small);line-height:1.55;color:var(--color-ink-soft)}.visit__list svg{width:1.15em;height:1.15em;flex:none;color:var(--color-green);margin-block-start:.2em}.visit__card address{font-style:normal;line-height:1.7;color:var(--color-ink-soft)}.visit__appt{display:flex;align-items:flex-start;gap:.5rem;margin-block-start:.7rem;font-size:var(--text-small);font-weight:600;color:var(--color-green)}.visit__appt svg{width:1.15em;height:1.15em;flex:none;margin-block-start:.1em}.visit__map{display:inline-block;margin-block-start:.6rem;font-weight:700;color:var(--color-green)}.visit__phone{display:flex;align-items:center;gap:.7rem;margin-block-start:1.1rem;padding-block-start:1.1rem;border-top:1px solid var(--color-line);text-decoration:none;color:var(--color-ink)}.visit__phone svg{width:1.5rem;height:1.5rem;flex:none;color:var(--color-accent)}.visit__phone small{display:block;font-size:var(--text-small);color:var(--color-ink-soft)}.visit__phone strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-body-lg)}.visit__card--parking{background:var(--color-tint);box-shadow:none}.visit__card--parking p{font-size:var(--text-small);line-height:1.6;color:var(--color-ink-soft)}.visit__formwrap{padding:var(--space-card);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.visit__formwrap h2{font-size:var(--text-h3)}.visit__hint{margin-block-start:.4rem;font-size:var(--text-small);color:var(--color-ink-soft)}.visit__hint--foot{margin-block-start:.9rem}.visit__form{display:grid;gap:1rem;margin-block-start:1.3rem}.visit__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.visit__field{display:grid;gap:.35rem;margin:0}.visit__field label,.visit__field legend{font-size:var(--text-small);font-weight:700;padding:0}.visit__field abbr{color:var(--color-accent);text-decoration:none}.visit__field input[type=text],.visit__field input[type=tel],.visit__field input[type=email],.visit__field input[type=date],.visit__field input[type=time],.visit__field textarea{width:100%;min-height:3.25rem;padding:.7rem 1rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);appearance:none;-webkit-appearance:none}.visit__field textarea{min-height:8rem;resize:vertical}.visit__field input:focus-visible,.visit__field textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px;border-color:transparent}.visit__field input[type=date]::-webkit-calendar-picker-indicator,.visit__field input[type=time]::-webkit-calendar-picker-indicator{width:1.15rem;height:1.15rem;padding:.35rem;border-radius:999px;cursor:pointer;opacity:.75}.visit__reasons{border:0;padding:0;margin:0;display:block}.visit__reasons legend{padding:0;margin-block-end:.6rem;font-size:var(--text-small);font-weight:700;color:var(--color-ink)}.visit__reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.visit__reason{position:relative;display:flex;align-items:center;gap:.7rem;gap:.85rem;min-height:4rem;padding:1rem 1.25rem;background:var(--color-surface);border:2px solid var(--color-line-strong);border-radius:16px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.visit__reason:hover{border-color:var(--color-green-mid);background:var(--color-cream)}.visit__reason:has(input:checked){border-color:var(--color-green);background:var(--color-tint)}.visit__reason:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.visit__reason input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.visit__tick{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex:none;border:2px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.visit__tick svg{width:1.05rem;height:1.05rem}.visit__reason:has(input:checked) .visit__tick{background:var(--color-green);border-color:var(--color-green);color:#fff}.visit__reason-label{font-size:var(--text-body);font-weight:600;line-height:1.3;color:var(--color-ink);text-wrap:pretty}.visit__reason:has(input:checked) .visit__reason-label{color:var(--color-green)}.visit__submit{justify-self:start;min-width:15rem}.visit__ok{display:flex;align-items:center;gap:.55rem;padding:.9rem 1.1rem;background:var(--color-tint);border-radius:var(--radius-card);font-weight:600;color:var(--color-green)}.visit__ok svg{width:1.2em;height:1.2em;flex:none}.visit__errors{padding:.9rem 1.1rem;background:#fdf1e8;border-radius:var(--radius-card);font-size:var(--text-small);color:#6b2f07}.visit__errors ul{margin:.4rem 0 0 1.1rem}@media(max-width:63.9rem){.visit__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.9rem){.visit__row,.visit__reason-grid{grid-template-columns:minmax(0,1fr)}.visit{grid-column:1 / -1}.visit__inner{padding-inline:1rem}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.pcard{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.pcard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pcard__media{position:relative;display:block;aspect-ratio:5 / 4;background:var(--color-cream-deep);overflow:hidden}.pcard__media img{position:absolute;top:1.4rem;right:1.4rem;bottom:1.4rem;left:1.4rem;width:calc(100% - 2.8rem);height:calc(100% - 2.8rem);object-fit:contain}.pcard__badge{position:absolute;top:1.1rem;left:1.1rem;background:var(--color-surface);color:var(--color-green);font-size:var(--text-tag);font-weight:600;padding:.4rem 1rem;border-radius:999px;box-shadow:var(--shadow-pill)}.pcard__body{display:flex;flex-direction:column;flex:1;padding:2rem 1.6rem 1.7rem}.pcard__title{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.01em;margin-block-end:.5rem}.pcard__title a{color:var(--color-ink);text-decoration:none}.pcard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pcard__blurb{color:var(--color-ink-soft);margin-block-end:.9rem}.pcard__price{margin-block-end:1.2rem}.pcard__price strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-ink)}.pcard__price .pcard__was{text-decoration:line-through;color:var(--color-ink-soft);margin-inline-end:.5rem}.pcard__cta{align-self:flex-start;margin-block-start:auto}.pcard:hover .pcard__cta{background:#e2e9dc}.spec-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-card)}.spec-card h3{font-size:var(--text-h3);margin-block-end:1rem;padding-block-end:.9rem;border-bottom:2px solid var(--color-tint)}.spec-list{margin:0}.spec-list__row{display:grid;grid-template-columns:minmax(6.5rem,40%) 1fr;gap:.35rem 1rem;padding-block:.62rem;border-bottom:1px solid var(--color-line)}.spec-list__row:last-child{border-bottom:none;padding-block-end:0}.spec-list__row--single{grid-template-columns:1fr}.spec-list dt{font-weight:600;color:var(--color-ink)}.spec-list dd{margin:0;color:var(--color-ink-soft)}.spec-list__row--single dd{position:relative;padding-inline-start:1.5rem;color:var(--color-ink)}.spec-list__row--single dd:before{content:"";position:absolute;left:.2rem;top:.62em;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent)}.spec-card__rte{color:var(--color-ink-soft)}@media(max-width:30rem){.spec-list__row{grid-template-columns:1fr;gap:.1rem}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
