:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:4.75rem}body{--radius-control:.75rem;--radius-card:1.125rem;--section-gap:clamp(2rem, 4vw, 3.25rem);--control-height:3rem;--border-color:color-mix(in srgb, var(--store-primary) 18%, var(--store-surface));--surface-elevation:0 .65rem 2rem #0f434e12;--surface-elevation-raised:0 1.1rem 2.8rem #0f434e1c;color:var(--store-on-background,#0b3440);background:var(--store-background,#f7fbfc);font-family:var(--store-text-font,system-ui, sans-serif);margin:0;line-height:1.55}body[data-density=compact]{--section-gap:clamp(1rem, 2vw, 1.8rem);--control-height:2.6rem}body[data-radius=small]{--radius-control:.3rem;--radius-card:.55rem}body[data-radius=medium]{--radius-control:.55rem;--radius-card:.85rem}h1,h2,h3,h4,strong{font-family:var(--store-heading-font,system-ui, sans-serif)}h1,h2,h3,h4,p{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--store-primary-on-surface,var(--store-primary));text-underline-offset:.2em;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--store-accent);outline-offset:3px}img{max-width:100%}.skip-link{z-index:1000;border-radius:var(--radius-control);color:#fff;background:var(--store-primary);padding:.75rem 1rem;font-weight:800;transition:transform .12s ease-out;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus-visible{transform:translateY(0)}#main-content{min-height:calc(100svh - 4.75rem);scroll-margin-top:4.75rem}#main-content:focus{outline:none}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--border-color);color:var(--store-on-surface);background:var(--store-surface);position:relative;box-shadow:0 .35rem 1.6rem #072a340d}.site-header.sticky{position:sticky;top:0}.site-header[data-scheme=brand]{border-color:color-mix(in srgb, var(--store-primary) 70%, white);color:var(--store-on-primary);background:var(--store-primary)}.site-header[data-scheme=glass]{background:color-mix(in srgb, var(--store-surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);box-shadow:0 .8rem 2.4rem #123a4417}.site-header a{color:inherit;text-decoration:none}.store-navigation{width:min(var(--store-container,76rem), 100%);align-items:center;min-height:4.5rem;margin:0 auto;padding:.75rem clamp(1rem,4vw,2.5rem);display:flex}.brand{min-width:0;color:inherit;font-family:var(--store-heading-font);align-items:center;gap:.7rem;font-size:1.03rem;font-weight:760;display:flex}.brand-mark{width:2.2rem;height:2.2rem;color:var(--store-on-primary);background:var(--store-primary);border-radius:50% 50% 50% 14%;flex:none;place-items:center;display:grid;transform:rotate(-45deg)}.brand-mark:before{content:"";border:2px solid;border-radius:50%;width:.65rem;height:.65rem}.site-header[data-scheme=brand] .brand-mark{color:var(--store-primary-on-surface);background:#fff}.brand-logo{object-fit:contain;width:clamp(3.2rem,12vw,10rem);max-width:10rem;height:2.4rem}.brand-logo-compact{display:none}.nav-links{align-items:center;gap:clamp(.65rem,1.4vw,1.2rem);margin-left:auto;display:flex}.store-navigation>.cart-indicator{margin-left:clamp(.65rem,1.4vw,1.2rem)}.nav-links>a{border-radius:var(--radius-control);white-space:nowrap;padding:.45rem .25rem;transition:color .18s,background-color .18s;position:relative}.nav-links>a:not(.header-cta):not(.cart-indicator):hover{color:var(--store-accent)}.store-menu-button{display:none}.menu-lines{gap:.23rem;width:1.2rem;display:grid}.menu-lines>span{background:currentColor;border-radius:999px;height:2px;transition:transform .14s,opacity .14s;display:block}.menu-lines.open>span:first-child{transform:translateY(.29rem)rotate(45deg)}.menu-lines.open>span:nth-child(2){opacity:0}.menu-lines.open>span:last-child{transform:translateY(-.29rem)rotate(-45deg)}.header-cta,.cart-indicator,.primary-action,.secondary-action{min-height:var(--control-height);border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex}body[data-button=pill] :is(.header-cta,.cart-indicator,.primary-action,.secondary-action){border-radius:999px}body[data-button=square] :is(.header-cta,.cart-indicator,.primary-action,.secondary-action){border-radius:.15rem}.header-cta,.cart-indicator,.primary-action{color:var(--store-on-primary);background:var(--store-primary);border:1px solid #0000}.site-header :is(.header-cta,.cart-indicator){color:var(--store-on-primary)}.site-header[data-scheme=brand] :is(.header-cta,.cart-indicator){color:var(--store-primary-on-surface);background:#fff;border-color:#ffffff8c}.cart-indicator svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.cart-indicator:hover,.cart-indicator.active{box-shadow:0 .35rem 1rem #00000024}.cart-count{min-width:1.45rem;height:1.45rem;color:var(--store-primary);background:var(--store-on-primary);border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.78rem;line-height:1;animation:.16s ease-out cart-count-change;display:inline-grid}@keyframes cart-count-change{0%{opacity:.72;scale:.92}}.primary-action{cursor:pointer}.primary-action,.secondary-action{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.primary-action:hover:not(:disabled){box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--store-primary) 24%, transparent);transform:translateY(-2px)}.secondary-action:hover:not(:disabled){border-color:var(--store-primary);background:color-mix(in srgb, var(--store-secondary) 42%, white);transform:translateY(-1px)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){box-shadow:none;transform:translateY(0)}.primary-action:disabled{cursor:wait;opacity:.62}.secondary-action{border:1px solid color-mix(in srgb, var(--store-primary) 32%, white);color:var(--store-primary);background:var(--store-surface)}.store-shell{width:min(var(--store-container,76rem), 100%);min-height:55vh;margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) clamp(1rem,4vw,2.5rem)}.experience-page{gap:var(--section-gap);display:grid}.experience-page>*{min-width:0}.page-intro{max-width:52rem;margin-bottom:2rem}.page-intro h1,.success-card h1{letter-spacing:-.04em;margin:.2rem 0 .8rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.eyebrow,.category{color:var(--store-primary-on-background);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem;font-weight:780}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;display:flex}.section-heading h2,.experience-benefits>h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.14}.section-heading>a{white-space:nowrap}.experience-block{border-radius:var(--radius-card);width:100%;margin-inline:auto}.experience-block.width-content{max-width:52rem}.experience-block.width-wide{max-width:var(--store-container,76rem)}.experience-block.width-full{border-radius:0;width:calc(100% + clamp(2rem,8vw,5rem));margin-left:calc(-1*clamp(1rem,4vw,2.5rem))}.experience-block.background-surface,.experience-block.background-soft,.experience-block.background-accent{padding:clamp(1.25rem,4vw,2.6rem)}.experience-block.background-surface{background:var(--store-surface)}.experience-block.background-soft{background:color-mix(in srgb, var(--store-secondary) 62%, white)}.experience-block.background-soft .eyebrow{color:var(--store-primary-on-soft)}.experience-block.background-accent{color:var(--store-on-primary);background:var(--store-primary)}.experience-block.background-accent :is(a,.eyebrow){color:inherit}.experience-hero{isolation:isolate;background:radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--store-accent) 22%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--store-secondary) 70%, white), var(--store-surface));min-height:clamp(22rem,42vh,28rem);box-shadow:var(--surface-elevation-raised);grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr);align-items:center;gap:clamp(1.5rem,3.5vw,3rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.experience-hero:after{z-index:-1;border:4rem solid color-mix(in srgb, var(--store-accent) 10%, transparent);content:"";border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-8rem}.experience-hero h1{letter-spacing:-.045em;max-width:19ch;margin:.25rem 0 1.1rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.04}.experience-hero p:not(.eyebrow){max-width:38rem;color:var(--store-muted-background);font-size:clamp(1rem,2vw,1.18rem)}.experience-hero img{border-radius:var(--radius-card);object-fit:cover;width:100%;height:clamp(18rem,27vw,25rem);display:block;box-shadow:0 1.4rem 3.5rem #0a374329}.experience-hero img[data-position=top]{object-position:center top}.experience-hero img[data-position=bottom]{object-position:center bottom}.hero-water-visual{border:1px solid color-mix(in srgb, var(--store-accent) 25%, white);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 34%,#ffffffeb 0 8%,#0000 9%),linear-gradient(155deg,#fffc,#cff2f6b8);min-height:clamp(18rem,27vw,25rem);position:relative;overflow:hidden;box-shadow:inset 0 0 4rem #ffffffb3}.experience-page[data-page-key=home] .experience-hero.without-image .hero-water-visual{box-shadow:var(--surface-elevation-raised);background:url(/images/water-hero.webp) 50% 58%/cover no-repeat;border:0}.experience-page[data-page-key=home] .experience-hero.without-image .hero-water-visual>*{display:none}.experience-page[data-page-key=catalog] .experience-hero.without-image{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:clamp(1.4rem,2.5vw,1.9rem)}.experience-page[data-page-key=catalog] .experience-hero.without-image .hero-water-visual{display:none}.experience-page[data-page-key=catalog] .experience-hero.without-image h1{max-width:none;margin-bottom:.45rem;font-size:clamp(2.15rem,4vw,3.35rem)}.experience-page[data-page-key=catalog] .experience-hero.without-image p:not(.eyebrow){max-width:62ch;margin:0}.experience-page[data-page-key=catalog]{align-content:start;gap:clamp(1.25rem,2.5vw,2rem)}.information-page-title{margin:0;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1}.experience-page[data-page-key=catalog] .product-card-image{aspect-ratio:16/9}.water-drop{background:linear-gradient(145deg, var(--store-accent), var(--store-primary));border-radius:62% 38%;width:clamp(7rem,14vw,11rem);height:clamp(7rem,14vw,11rem);position:absolute;top:20%;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:inset 1.2rem 1.2rem 2.5rem #ffffff4d,0 1.8rem 4rem #087e8b3d}.water-ripple{border:2px solid color-mix(in srgb, var(--store-primary) 34%, transparent);border-radius:50%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.water-ripple-one{width:68%;height:19%}.water-ripple-two{opacity:.55;width:88%;height:26%;bottom:8%}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.experience-banner,.experience-cta{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.experience-cta{min-height:15rem;padding:clamp(1.8rem,5vw,4rem)}.experience-cta h2,.experience-banner h2{margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.4rem)}.experience-benefits{gap:1.2rem;display:grid}.experience-benefits>div,.experience-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.experience-benefits article,.experience-columns article,.information-block,.experience-faq details,.experience-empty{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--store-surface);padding:clamp(1.1rem,3vw,1.5rem)}body[data-card=soft] :is(.product-card,.experience-benefits article,.experience-columns article,.information-block){background:var(--store-card-background);border-color:#0000}body[data-card=elevated] :is(.product-card,.experience-benefits article,.experience-columns article,.information-block){border-color:#0000;box-shadow:0 1.1rem 2.8rem #0f434e1f}.experience-benefits article{min-height:12rem}.experience-benefits article>span{width:2.4rem;height:2.4rem;color:var(--store-primary-on-soft);background:var(--store-soft-background);border-radius:50%;place-items:center;font-weight:850;display:inline-grid}.experience-benefits h3{margin:1.4rem 0 .35rem}.experience-categories{display:grid}.category-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;display:grid}.category-links a{border:1px solid var(--border-color);border-radius:var(--radius-card);min-height:4.7rem;color:var(--store-text);background:var(--store-surface);align-items:center;gap:.8rem;padding:1rem;text-decoration:none;display:flex}.category-links a:hover{border-color:var(--store-primary);transform:translateY(-2px)}.category-links span{background:var(--store-accent);border-radius:50%;flex:none;width:.65rem;height:.65rem}.delivery-information{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);gap:1.5rem;display:grid}.delivery-information aside{border-left:1px solid var(--border-color);align-content:center;gap:.25rem;padding-left:1.5rem;display:grid}.delivery-information aside span{color:var(--store-muted-card);font-size:.86rem}.delivery-information aside strong+span{margin-top:.9rem}.information-block{gap:.5rem;display:grid}.information-block h2{margin:0}.information-block a{width:fit-content}.experience-faq{gap:.75rem;display:grid}.experience-faq summary{cursor:pointer;font-weight:800}.experience-spacer.small{height:1rem}.experience-spacer.medium{height:2.5rem}.experience-spacer.large{height:5rem}.experience-empty{color:var(--store-muted-surface)}.experience-empty strong{color:var(--store-text)}.preview-context-note,.preview-waiting{color:var(--store-muted-background)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);margin:0;padding:0;list-style:none;display:grid}.catalog-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--store-surface);height:100%;color:var(--store-on-surface);flex-direction:column;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;container-type:inline-size}.product-card:hover{border-color:color-mix(in srgb, var(--store-primary) 45%, white);box-shadow:var(--surface-elevation-raised);transform:translateY(-3px)}.product-card:hover .product-card-image img{transform:scale(1.02)}.product-card-image{border-radius:calc(var(--radius-card) * .75);background:color-mix(in srgb, var(--store-secondary) 36%, white);display:block;overflow:hidden}.product-card-image img,.product-placeholder-image{object-fit:contain;width:100%;height:clamp(12rem,16vw,13.5rem);transition:transform .2s;display:block}.product-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem .15rem .15rem;display:flex}.product-card h2{margin:0;font-size:1.2rem;line-height:1.25}.product-card h2 a{color:var(--store-on-surface);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.product-card-description{color:var(--store-muted-card);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-meta{margin-top:auto}.price{color:var(--store-on-surface);margin:.4rem 0;font-size:1.55rem;font-weight:780}.available{color:var(--store-success-on-surface);font-weight:750}.unavailable{color:var(--store-danger-on-surface);font-weight:750}.product-purchase-row{min-height:var(--control-height);grid-template-columns:auto minmax(7rem,1fr);align-items:center;gap:.65rem;display:grid}.product-card-action{white-space:nowrap;min-width:7rem;margin:0}@container (max-width:19rem){.product-purchase-row{grid-template-columns:1fr;align-items:stretch}.product-purchase-row .quantity-input{grid-template-columns:2.75rem minmax(3rem,1fr) 2.75rem;width:100%}.product-purchase-row .quantity-input input,.product-card-action{width:100%}}.card-feedback{min-height:1.4em;color:var(--store-muted-surface);margin:.35rem 0 0}.quote-feedback{min-height:1.5em;margin:.35rem 0}.quantity-input{border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--store-surface);grid-template-columns:2.75rem 4rem 2.75rem;width:fit-content;display:grid;overflow:hidden}.quantity-input button,.quantity-input input{min-width:0;height:var(--control-height);color:var(--store-text);background:0 0;border:0;border-radius:0;place-items:center;font-weight:800;display:grid}.quantity-input button{cursor:pointer}.quantity-input button:disabled{cursor:not-allowed;opacity:.42}.quantity-input input{border-inline:1px solid var(--border-color);text-align:center;width:4rem}.description,.prose-block{white-space:pre-wrap;line-height:1.75}.product-gallery{gap:.75rem;min-width:0;display:grid}.product-gallery-main img,.product-gallery-placeholder img{border-radius:var(--radius-card);object-fit:contain;background:color-mix(in srgb, var(--store-secondary) 35%, white);width:100%;height:min(32rem,58vh);transition:transform .18s,opacity .18s;display:block}.product-gallery-main:hover img{transform:scale(1.012)}.product-description{max-width:52rem;padding-top:1.5rem}.product-description h2{margin:0 0 .6rem}.product-description p:last-child{white-space:pre-wrap;line-height:1.75}.experience-page[data-page-key=product]{grid-template-columns:minmax(0,2fr) minmax(18rem,3fr);align-items:start}.experience-page[data-page-key=product]>.back-link,.experience-page[data-page-key=product]>.experience-block:not(.system-experience-block){grid-column:1/-1}.experience-page[data-page-key=product]>.system-experience-block:has(.product-gallery,.product-gallery-placeholder){grid-area:2/1/span 2}.experience-page[data-page-key=product]>.system-experience-block:has(.product-information){grid-area:2/2}.experience-page[data-page-key=product]>.system-experience-block:has(.quote){grid-area:3/2}.experience-page[data-page-key=product]>.system-experience-block:has(.product-description){grid-area:4/1/auto/-1}.system-experience-block:has(>.visually-hidden){display:none}.product-thumbnails{grid-template-columns:repeat(auto-fit,minmax(4rem,5rem));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.product-thumbnails button{border-radius:var(--radius-control);background:var(--store-surface);cursor:pointer;border:2px solid #0000;width:100%;padding:.2rem;display:block}.product-thumbnails button.selected{border-color:var(--store-primary)}.product-thumbnails img{border-radius:calc(var(--radius-control) * .75);width:100%;height:auto;display:block}.quote,.cart-summary,.checkout-form fieldset,.success-card,.empty,.cart-item{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--store-surface)}.quote,.cart-summary,.checkout-form fieldset{padding:1.2rem}.quote dl div,.cart-summary dl div{justify-content:space-between;gap:1rem;margin-top:.65rem;display:flex}.quote dd,.cart-summary dd{text-align:right;margin:0}.quote-total{border-top:1px solid var(--border-color);padding-top:.75rem;font-size:1.15rem;font-weight:850}.cart-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.cart-heading h1{margin:0;font-size:clamp(2.1rem,5vw,4rem)}.cart-layout,.checkout-layout{align-items:start;gap:1rem;display:flex}.cart-items,.checkout-items{flex:1;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cart-item{gap:1rem;padding:1rem;display:flex}.cart-item img,.cart-image-placeholder{border-radius:var(--radius-control);object-fit:cover;width:10rem;height:7.5rem}.cart-image-placeholder,.image-placeholder{background:color-mix(in srgb, var(--store-secondary) 45%, white)}.cart-item-content{flex:1;align-content:start;gap:.5rem;display:grid}.cart-item-content :is(h2,p){margin:0}.cart-summary{width:min(22rem,100%);box-shadow:var(--surface-elevation);position:sticky;top:6rem}.checkout-blocked{justify-items:start;max-width:42rem}.checkout-blocked .message{width:100%}.quote-information-link{margin-bottom:1rem;display:inline-block}.checkout-form{flex:1;gap:1rem;display:grid}.checkout-form fieldset{gap:.6rem;display:grid}.checkout-form legend{padding:0 .4rem;font-size:1.15rem;font-weight:800}.checkout-form label{font-weight:700}.checkout-form input,.checkout-form textarea{width:100%;min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--store-primary) 34%, white);border-radius:var(--radius-control);color:var(--store-text);background:var(--store-surface);padding:.7rem}.checkout-form textarea{resize:vertical;min-height:5rem}.address-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.payment-card,.consent-card{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.consent-card input,.payment-card input{width:auto;min-height:1.2rem;margin:.12rem 0 0}.payment-card,.consent-card{border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--store-surface);cursor:pointer;align-items:center;padding:.9rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.payment-card:hover,.consent-card:hover{border-color:color-mix(in srgb, var(--store-primary) 48%, white);transform:translateY(-1px)}:is(.payment-card:has(input:checked),.consent-card:has(input:checked)){border-color:var(--store-primary);background:var(--store-payment-background);box-shadow:0 0 0 1px var(--store-primary)}:is(.payment-card:has(input:checked) small,.consent-card:has(input:checked) small){color:var(--store-muted-payment)}.consent-card:has(input:user-invalid){border-color:var(--store-danger)}.payment-card span,.consent-copy,.consent-copy>span{display:grid}.consent-copy{gap:.7rem}.consent-copy>span{gap:.15rem}.consent-copy a{width:fit-content}.payment-card small,.consent-card small,.form-hint{color:var(--store-muted-surface)}.required-fields-hint{color:var(--store-muted-background);margin:0;font-size:.9rem}.required-fields-hint span,.checkout-form label>span[aria-hidden=true]{color:var(--store-danger)}.checkout-items li{justify-content:space-between;gap:1rem;display:flex}.legal-note{color:var(--store-warning);font-size:.9rem}.checkout-link{width:100%;display:flex}.success-card,.empty{padding:clamp(1.5rem,5vw,3rem)}.success-card{max-width:45rem;box-shadow:var(--surface-elevation-raised);margin:clamp(2rem,6vw,5rem) auto}.message.error{border-radius:var(--radius-control);color:var(--store-danger);background:color-mix(in srgb, var(--store-danger) 10%, white);padding:.8rem 1rem}.destructive-text-action{border-radius:var(--radius-control);width:fit-content;min-height:2.4rem;color:var(--store-danger-on-surface);cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem .65rem;font-weight:750;transition:color .18s,background-color .18s;display:inline-flex}.destructive-text-action:hover:not(:disabled){background:color-mix(in srgb, var(--store-danger) 9%, white)}.destructive-text-action:disabled{cursor:wait;opacity:.55}.back-link{margin-bottom:1.5rem;display:inline-block}.legal-content{max-width:52rem}.contacts-composition,.delivery-composition{gap:1.2rem;display:grid}.contacts-composition{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:stretch}.contact-primary,.contact-facts,.delivery-rule-card,.delivery-facts,.payment-methods-summary,.legal-document,.information-empty{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--store-surface);padding:clamp(1.25rem,4vw,2.2rem)}.contact-primary{align-content:center;display:grid}.contact-primary h2,.delivery-rule-card h2,.legal-document h2{margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.contact-actions,.not-found-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.contact-facts div{border-bottom:1px solid var(--border-color);min-width:0;padding-bottom:.85rem}.contact-facts dt,.delivery-facts span{color:var(--store-muted-surface);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:750}.contact-facts dd{margin:.3rem 0 0;font-weight:750}.delivery-composition{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.delivery-rule-card{grid-row:span 2}.delivery-facts{gap:1rem;display:grid}.delivery-facts article{justify-content:space-between;gap:1rem;display:flex}.delivery-composition>.primary-action{width:fit-content}.payment-methods-summary ul{padding-left:1.2rem}.legal-document{max-width:58rem;margin-inline:auto}.legal-document header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.legal-content{white-space:pre-wrap;line-height:1.8}.experience-page[data-page-key=privacy] .experience-hero,.experience-page[data-page-key=terms] .experience-hero{min-height:20rem}.experience-page[data-page-key=not-found] .experience-hero{min-height:26rem}.experience-page[data-page-key=not-found] .not-found-actions{justify-content:center}.site-footer{color:var(--store-on-footer);background:var(--store-footer-background);margin-top:clamp(3rem,8vw,7rem)}.footer-main,.footer-bottom{width:min(var(--store-container,76rem), 100%);margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}.footer-main{grid-template-columns:minmax(18rem,1.55fr) repeat(auto-fit,minmax(9.5rem,1fr));gap:2.2rem;padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.footer-main>*{min-width:0}.footer-brand strong{margin-top:.9rem;font-size:1rem;font-weight:700;display:block}.footer-brand p{max-width:30rem;color:var(--store-muted-footer);font-weight:450}.footer-logo{object-fit:contain;object-position:left center;width:auto;max-width:9rem;height:2.8rem;display:block}.footer-brand-mark{background:linear-gradient(145deg, var(--store-accent), var(--store-primary));border-radius:62% 38%;width:2.25rem;height:2.25rem;display:block;transform:rotate(45deg)}.site-footer nav,.footer-contacts{align-content:start;gap:.55rem;display:grid}.site-footer :is(nav,.footer-contacts)>strong{color:var(--store-muted-footer);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750}.site-footer a{color:inherit;font-weight:520;line-height:1.65;text-decoration:none;transition:color .18s}.site-footer a:hover{color:var(--store-primary)}.footer-bottom{border-top:1px solid var(--border-color);color:inherit;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-size:.85rem;display:flex}.store-shell :is(h1,h2,h3){letter-spacing:-.035em;line-height:1.12}.store-shell p{line-height:1.65}.store-shell .eyebrow{line-height:1.35}.experience-hero{border:1px solid color-mix(in srgb, var(--store-primary) 12%, var(--store-surface))}.experience-hero p:not(.eyebrow){line-height:1.6}.hero-water-visual{box-shadow:inset 0 0 4rem #ffffffb3, var(--surface-elevation)}.experience-benefits article,.experience-columns article,.information-block,.category-links a,.contact-primary,.contact-facts,.delivery-rule-card,.delivery-facts,.payment-methods-summary,.legal-document{box-shadow:var(--surface-elevation)}.experience-benefits article,.category-links a,.product-card,.contact-actions a{transition:border-color .18s,box-shadow .18s,transform .18s}.experience-benefits article:hover,.category-links a:hover{border-color:color-mix(in srgb, var(--store-primary) 42%, var(--store-surface));box-shadow:var(--surface-elevation-raised);transform:translateY(-2px)}.product-card-image{aspect-ratio:3/2;place-items:center;display:grid}.product-card-image img,.product-card-image .product-placeholder-image{object-fit:contain;height:100%;max-height:14rem}.product-card .category{margin-bottom:0}.product-card .price{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.product-card-action{min-height:var(--control-height)}.quantity-input:focus-within{border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--store-primary) 12%, transparent)}.purchase-steps{border-block:1px solid var(--border-color);width:100%;padding-block:.9rem;overflow-x:auto}.purchase-steps ol{justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1.5rem);width:fit-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.purchase-steps li{color:var(--store-muted-background);white-space:nowrap;flex:none;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.purchase-steps li[aria-current=step]{color:var(--store-primary-on-background)}.purchase-steps li a{color:inherit}.purchase-step-number{border:1px solid var(--border-color);width:1.9rem;height:1.9rem;color:var(--store-muted-surface);background:var(--store-surface);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.purchase-steps li[aria-current=step] .purchase-step-number{border-color:var(--store-primary);color:var(--store-on-primary);background:var(--store-primary)}.cart-heading{margin-bottom:0}.cart-item{box-shadow:var(--surface-elevation)}.cart-item-content h2{font-size:clamp(1.2rem,2vw,1.55rem)}.cart-summary h2{color:var(--store-on-surface);margin:0 0 .8rem;font-size:1.2rem}.cart-summary p{color:var(--store-muted-surface);font-size:.9rem}.checkout-form fieldset{border-color:var(--border-color);box-shadow:var(--surface-elevation)}.checkout-form legend{color:var(--store-on-surface);letter-spacing:-.02em}.checkout-form input:hover:not(:disabled),.checkout-form textarea:hover:not(:disabled){border-color:var(--store-primary)}.checkout-form :is(input,textarea):focus-visible{border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--store-primary) 12%, transparent)}:is(.payment-card:has(input:focus-visible),.consent-card:has(input:focus-visible)){outline:3px solid var(--store-accent);outline-offset:3px}.success-card .purchase-steps{margin-bottom:2rem}.success-card .purchase-steps li{color:var(--store-muted-surface)}.success-card .purchase-steps li[aria-current=step]{color:var(--store-primary-on-surface)}.success-card h1{max-width:10ch}.success-intro{max-width:35rem;color:var(--store-muted-surface);font-size:1.08rem}.success-card>p strong{font-variant-numeric:tabular-nums}.success-card>.primary-action{margin-top:1rem}.empty{max-width:45rem;box-shadow:var(--surface-elevation);margin-inline:auto}.message.success{border:1px solid color-mix(in srgb, var(--store-success-on-surface) 25%, transparent);border-radius:var(--radius-control);color:var(--store-success-on-surface);background:color-mix(in srgb, var(--store-success-on-surface) 8%, var(--store-surface));padding:.8rem 1rem}.legal-content{overflow-wrap:anywhere}@media (min-width:801px){.visibility-mobile{display:none}}@media (max-width:1120px){.catalog-grid,.catalog-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.store-menu-button{border-radius:var(--radius-control);width:2.8rem;height:2.8rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;place-items:center;margin-left:.5rem;display:grid}.store-navigation{position:relative}.store-navigation>.cart-indicator{min-width:2.8rem;min-height:2.8rem;margin-left:auto;padding:.35rem}.store-navigation>.cart-indicator .cart-indicator-label{display:none}.nav-links{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-card);color:var(--store-text);background:var(--store-surface);align-items:stretch;margin-left:0;padding:.7rem;display:none;position:absolute;top:calc(100% + .35rem);left:1rem;right:1rem;box-shadow:0 1rem 3rem #1339402e}.nav-links.open{display:grid}.nav-links>a:not(.cart-indicator){border-radius:var(--radius-control);align-items:center;min-height:2.8rem;padding:.7rem;display:flex}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.experience-hero,.delivery-information{grid-template-columns:1fr}.experience-hero{min-height:auto;padding:clamp(1.5rem,7vw,2.5rem)}.hero-water-visual,.experience-hero img{height:min(22rem,52vh);min-height:18rem}.experience-hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}.experience-page:is([data-page-key=contacts],[data-page-key=delivery-payment],[data-page-key=privacy],[data-page-key=terms]) .experience-hero.without-image{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:clamp(1.3rem,5vw,2rem)}.experience-page:is([data-page-key=contacts],[data-page-key=delivery-payment],[data-page-key=privacy],[data-page-key=terms]) .experience-hero.without-image .hero-water-visual{display:none}.experience-page:is([data-page-key=privacy],[data-page-key=terms]) .experience-hero.without-image h1{max-width:none;font-size:clamp(2rem,7vw,3rem)}.experience-banner,.experience-cta,.cart-layout,.checkout-layout,.cart-item{flex-direction:column;align-items:flex-start}.delivery-information aside{border-top:1px solid var(--border-color);border-left:0;padding-top:1rem;padding-left:0}.experience-page[data-page-key=product],.contacts-composition,.delivery-composition{grid-template-columns:1fr}.experience-page[data-page-key=product]>.system-experience-block{grid-area:auto/1!important}.delivery-rule-card{grid-row:auto}.product-gallery-main img,.product-gallery-placeholder img{height:min(24rem,54vh)}.cart-summary{position:static}.checkout-layout>.cart-summary{order:-1}.address-grid{grid-template-columns:1fr}.visibility-desktop{display:none}}@media (max-width:680px){.catalog-grid,.catalog-grid.compact,.product-purchase-row{grid-template-columns:1fr}}@media (max-width:520px){.brand{gap:.45rem;font-size:.9rem;line-height:1.15}.brand-logo-main{width:2.4rem}.brand>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.experience-page[data-page-key=privacy] .experience-hero.without-image h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.55rem,6vw,2rem)}.legal-document h2{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.45rem,6vw,1.7rem)}.experience-hero h1{font-size:clamp(1.95rem,8.5vw,2.55rem)}.purchase-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.purchase-steps li{text-align:center;white-space:normal;flex-direction:column;gap:.2rem;min-width:0;font-size:.7rem}.purchase-step-number{width:1.7rem;height:1.7rem}.brand-logo-main:has(+.brand-logo-compact){display:none}.brand-logo-compact{max-width:2.4rem;display:block}.section-heading,.cart-heading,.footer-bottom{flex-direction:column;align-items:flex-start}.section-heading>a{white-space:normal}.product-purchase-row,.footer-main,.contact-facts{grid-template-columns:1fr}.product-card-image img,.product-placeholder-image{height:13rem}.quantity-input{grid-template-columns:2.75rem minmax(3rem,1fr) 2.75rem;width:100%}.quantity-input input,.product-card-action,.contact-actions>*,.not-found-actions>*{width:100%}.consent-card,.payment-card{padding:.85rem}.cart-item img,.cart-image-placeholder{aspect-ratio:4/3;width:100%;height:auto}}@media (max-width:360px){.brand{gap:.45rem;font-size:.85rem;line-height:1.2}.brand>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
