@charset "UTF-8";:root{--bg: #f5faff;--surface: #eaf4fa;--card: #fff;--ink: #143544;--muted: #486779;--line: #bfd6e5;--accent: #08658f;--accent-hover: #064e70;--mint: #d9f2fc;--water: #66c3d0;--brand-blue: #008dd2;--brand-cyan: #66c3d0;--shadow: 0 20px 60px #14354410;font-family:Aqua,Trebuchet MS,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:18px;line-height:1.6;color-scheme:light}@font-face{font-family:Aqua;src:local("Avenir Next"),local("Avenir"),local("Trebuchet MS");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.2}h1{font-size:clamp(32px,4.5vw,60px);margin-bottom:24px}h2{font-size:clamp(28px,3.3vw,44px)}h3{font-size:21px;line-height:1.4}small{font-size:14px;line-height:1.6}sup{font-size:16px;letter-spacing:0;margin-left:12px;vertical-align:top;line-height:3}html{scroll-padding-top:calc(var(--header-height, 180px) + 16px)}@media(max-width:700px){html{scroll-padding-top:calc(var(--header-height, 360px) + 16px)}}.preview-bar{background:var(--mint);color:var(--ink);padding:9px 24px;text-align:center;font-size:14px;letter-spacing:.02em;line-height:1.5}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);vertical-align:middle;margin-right:8px}.preview-separator{margin:0 14px;opacity:.35}.site-header{position:sticky;top:0;z-index:40;background:var(--bg);box-shadow:0 8px 20px -16px var(--ink);min-height:114px;padding-block:20px;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:11px;align-items:center;font-size:22px;font-weight:700;letter-spacing:.025em;white-space:nowrap}.wordmark .brand-drop{width:32px;height:auto;flex-shrink:0}.wordmark-light{font-weight:400}.wordmark small{display:block;font-size:14px;letter-spacing:.09em;margin-top:4px;font-weight:400}.site-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:16px}.site-header nav a{padding:12px 0}.site-header nav a[aria-current=page]{border-bottom:1px solid var(--accent)}.header-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:16px}.header-actions select{background:var(--card);border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:8px;min-height:44px;min-width:64px}.cart-link{display:flex;gap:9px;align-items:center}.cart-link span{min-width:28px;height:28px;padding-inline:4px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:14px}.container{width:min(1280px,100% - 96px);margin-inline:auto}.section{padding-block:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{margin-bottom:15px}.section-heading p:last-child{margin:0}.muted{color:var(--muted);font-size:18px}.site-footer{padding:48px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.25fr);gap:28px 48px;font-size:16px;align-items:start}.footer-grid .wordmark{margin-bottom:20px;font-size:19px}.footer-grid .wordmark .brand-drop{width:27px}.footer-grid small{font-size:14px;display:block;max-width:260px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:2px}.footer-links h2{margin:0 0 12px;font-size:18px;line-height:1.4;letter-spacing:-.01em}.footer-links a{min-height:42px;display:flex;align-items:center;line-height:1.45;padding-block:6px;color:var(--muted)}.footer-links a:hover{color:var(--accent)}.footer-company{display:block;font-size:14px;color:var(--muted)}.footer-tools{display:flex;align-items:start;flex-wrap:wrap;gap:16px 32px;margin-top:28px;padding-block:20px;border-top:1px solid var(--line)}.footer-phone{min-height:44px;display:flex;align-items:center;font-size:16px}.privacy-inline{min-height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;padding:10px 16px;color:var(--ink);font:inherit;font-size:15px;line-height:1.4}.privacy-inline:hover{background:var(--mint);border-color:var(--accent)}.footer-tools .install-app{padding:0;margin-left:auto;max-width:360px}.footer-tools .install-app h2{display:none}.footer-tools .install-app details{padding:0;border-bottom:0}.footer-tools .install-app summary{min-height:44px;padding:10px 0;font-size:15px}.footer-tools .install-app p{font-size:15px}.footer-tools .install-app button{margin-bottom:8px}@media(max-width:760px){.footer-tools .install-app{margin-left:0;width:100%;max-width:none}}.footer-grid .eyebrow{font-size:16px}.footer-bottom{flex-wrap:wrap;margin-top:0;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px;color:var(--muted);letter-spacing:.08em}.page{padding-block:55px 90px;min-height:58vh}.panel{padding:30px;background:var(--card);border:1px solid var(--line);border-radius:5px;margin-block:22px;overflow-x:auto}.panel h2{font-size:25px}.panel>p{font-size:18px}.empty-state{padding:65px 30px;text-align:center;background:var(--surface);border-radius:5px;margin-block:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:end;margin:25px 0}.form-grid .field{margin:0}.form-grid>.button{align-self:end;justify-self:start}.error{background:#f4e5dc;color:#7c392b;border-left:2px solid #b7654c;padding:15px 20px;line-height:1.7;font-size:18px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 100px auto auto;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-line h2{font-size:20px;margin-bottom:8px}.cart-line p{margin-bottom:0}.cart-line .field{margin:0}.cart-line .button-secondary{font-size:16px;padding:10px;min-height:44px}.section-title{flex-wrap:wrap;display:flex;justify-content:space-between;gap:20px}.badge{padding:6px 10px;border-radius:20px;background:var(--mint);font-size:15px}table{width:100%;border-collapse:collapse;font-size:18px}th,td{text-align:left;padding:18px 12px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted)}td .button-secondary{padding:8px 13px;min-height:44px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-block:46px;gap:50px}.hero-copy{padding-block:44px 12px;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:16px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;line-height:1.7;margin-bottom:26px}.tiny-line{width:24px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:14px}.hero h1{max-width:580px;font-size:clamp(38px,5.5vw,68px);line-height:1.12;font-weight:400;margin:5px 0 28px}.hero-description{max-width:410px;color:var(--muted);font-size:18px;line-height:1.6}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:10px}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:15px 23px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#fff;font-size:16px;line-height:1.6;transition:background .2s,transform .2s}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}.button span{font-size:19px}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--mint)}.text-link{font-size:16px;border-bottom:1px solid var(--line);padding-block:10px}.hero-footnote{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:50px;font-size:16px}.hero-footnote small{display:block;margin-top:4px;color:var(--muted);font-size:14px}.water-line{font-family:Georgia,serif;font-size:46px;color:var(--accent);font-weight:400}.hero-visual{position:relative;min-height:530px;overflow:hidden;background:radial-gradient(ellipse at 24% 20%,#e0f6ff 0,transparent 45%),radial-gradient(ellipse at 90% 100%,#0876a5 0,transparent 60%),linear-gradient(135deg,#c9edf8,#66c3d0 60%,#008dd2);border-radius:80px 8px 8px;isolation:isolate}.hero-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(160deg,transparent 0 35px,rgba(255,255,255,.0431372549) 36px 37px);pointer-events:none;mix-blend-mode:screen}.water-orbit{position:absolute;left:50%;top:45%;width:450px;height:160px;border:2px solid rgba(233,249,255,.6901960784);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 5px 12px #12547830,0 8px 5px #e9f9ff20}.orbit-two{width:360px;height:124px}.orbit-three{width:265px;height:84px}.orbit-four{width:170px;height:46px}.water-droplet{position:absolute;left:46%;top:26%;width:55px;height:72px;border-radius:70% 30% 60% 40%;transform:rotate(-28deg);background:radial-gradient(circle at 24% 25%,rgba(255,255,255,.7882352941),transparent 35%),linear-gradient(135deg,#b9edff90,#008dd2b0);box-shadow:inset -4px -5px 7px #e7f8ffa0,4px 9px 18px #15577830}.visual-label{position:absolute;left:48px;top:48px;font-size:38px;font-weight:400;color:#143544;letter-spacing:-.03em}.visual-label small{font-size:14px;display:block;letter-spacing:.08em;max-width:180px;margin-top:5px}.visual-coordinate{position:absolute;right:32px;top:48px;color:#143544;font-size:14px;letter-spacing:.14em;line-height:1.8}.floating-product{position:absolute;right:22px;bottom:23px;width:min(260px,100% - 44px);padding:23px;background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.3333333333);border-radius:3px}.float-index{font-size:14px;letter-spacing:.09em;display:block;text-transform:uppercase}.floating-product strong{font-size:29px;letter-spacing:-.04em;display:block;margin:12px 0 18px;font-weight:400}.floating-product a{font-size:16px;min-height:44px;display:block}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:26px 0}.category-strip a{display:flex;gap:15px;font-size:16px;padding:12px 22px;border-right:1px solid var(--line);align-items:center}.category-strip a:first-child{padding-left:0}.category-strip a:last-child{border:0;padding-right:0}.category-strip a>span:last-child{margin-left:auto;font-size:18px}.category-number{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.product-image{position:relative;background:var(--surface);aspect-ratio:1/1.08;overflow:hidden;border-radius:4px}.product-image img{width:100%;height:100%;padding:45px 35px 35px;object-fit:contain;mix-blend-mode:normal;transition:transform .5s}.product-card:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:22px;left:21px;font-size:15px;max-width:calc(100% - 42px);padding:2px 6px;background:var(--surface);letter-spacing:.035em;z-index:1}.card-arrow{position:absolute;bottom:19px;right:20px;border:1px solid var(--line);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}.product-card-info{padding-top:20px;display:grid;align-items:start;gap:18px;justify-content:space-between}.product-card h3{font-size:20px;letter-spacing:-.02em;margin:0}.price{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.product-card .price{font-size:18px;padding-top:4px}.water-story{background:var(--mint);padding-block:75px;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-grid p:not(.eyebrow){max-width:430px;font-size:18px;color:var(--muted)}.story-mark{font-family:Georgia,serif;font-size:155px;letter-spacing:-.1em;position:relative;text-align:center;color:#08658f90;line-height:1}.story-mark>span{font-size:80px}.story-wave{font-size:180px;position:absolute;inset:40px 0 auto;color:#008dd240}.search-box{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;min-width:250px}.search-box>span{font-size:24px}.search-box input{background:transparent;border:0;color:var(--ink);width:100%;font-size:18px;min-width:0;min-height:44px}.filter-row{display:flex;gap:9px;align-items:center;padding:25px 0 35px;flex-wrap:wrap}.filter{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 18px;border-radius:30px;font-size:16px}.filter.active{background:var(--accent);color:#fff;border-color:var(--accent)}.result-count{margin-left:auto;font-size:16px;color:var(--muted)}.breadcrumb{font-size:16px;min-height:44px;padding-block:8px;display:inline-block;margin-bottom:35px}.product-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.detail-image{position:relative;background:var(--surface);border-radius:5px;min-width:0;align-self:start}.detail-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:35px;mix-blend-mode:normal}.image-caption{display:block;padding:20px 25px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.detail-copy{padding-top:15px}.detail-copy h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15}.product-description{font-size:18px;color:var(--muted)}.detail-price{font-size:32px;margin-block:25px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.detail-price small{font-size:14px;color:var(--muted);display:block;letter-spacing:0}.field{display:flex;flex-direction:column;gap:10px;font-size:16px;margin-bottom:20px;min-width:0}.field input,.field select{border:1px solid var(--line);padding:14px;background:var(--card);color:var(--ink);border-radius:3px;width:100%;min-width:0;font-size:18px;min-height:48px}.full-width{width:100%}.variant-summary{display:grid;gap:4px;padding:18px 20px;margin-bottom:24px;border-left:3px solid var(--accent);background:var(--surface)}.variant-summary>span{font-size:16px;color:var(--muted)}.variant-picker{min-width:0;margin:0 0 24px;padding:0;border:0}.variant-picker legend{padding:0 0 12px;font-size:18px;font-weight:600}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.variant-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer}.variant-card:hover{border-color:var(--accent)}.variant-card:has(input:checked){background:var(--mint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.variant-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.variant-card input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--accent)}.variant-card img{flex:0 0 48px;width:48px;height:64px;object-fit:contain;mix-blend-mode:normal}.variant-card-copy{min-width:0;display:grid;gap:4px;font-size:16px}.variant-card-copy strong{font-weight:600}.site-header a,.footer-grid a,.legal-toc a,.privacy-panel a{display:inline-flex;align-items:center;min-height:44px}.hero>*,.story-grid>*,.about-grid>*,.section-heading>*{min-width:0}.notice{background:var(--surface);border-left:2px solid var(--accent);padding:14px 18px;font-size:18px;line-height:1.7;margin-block:20px}.added-link{display:block;padding-top:16px;font-size:16px;min-height:44px}.detail-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding-top:75px}.detail-lower h2{font-size:27px;margin-bottom:30px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}dt{color:var(--muted)}dd{margin:0;text-align:right;line-height:1.6}details{border-bottom:1px solid var(--line);padding:18px 0;font-size:18px}summary{min-height:44px;cursor:pointer;line-height:1.6}details p{color:var(--muted);padding-top:12px;margin-bottom:0}.legal-page{max-width:850px}.legal-page h1{font-size:clamp(32px,4.5vw,50px)}.legal-page section{padding-top:35px;scroll-margin-top:25px}.legal-page section h2{font-size:25px;letter-spacing:-.02em}.legal-page section p{font-size:18px;white-space:pre-line;color:var(--muted)}.legal-toc{display:flex;flex-direction:column;gap:14px;padding:25px 0;border-bottom:1px solid var(--line);font-size:18px}.about-page>h1{max-width:780px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;align-items:center}.about-grid h2{font-size:30px}.privacy-launch{position:fixed;bottom:12px;left:14px;font-size:16px;min-height:44px;max-width:calc(100% - 28px);padding:9px 12px;border:1px solid var(--line);border-radius:30px;background:var(--bg);color:var(--muted);z-index:30}.privacy-panel{position:fixed;bottom:76px;max-height:calc(100dvh - 100px);overflow-y:auto;left:14px;max-width:380px;width:calc(100% - 28px);z-index:30;box-shadow:var(--shadow);margin:0}.privacy-panel[hidden]{display:none}.privacy-panel h2{font-size:24px}.privacy-panel a{font-size:16px;text-decoration:underline}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;padding:12px;background:var(--accent);color:#fff}.skip-link:focus{top:10px}::selection{background:var(--mint);color:var(--accent)}@media(max-width:1050px){.container{width:calc(100% - 56px)}.header-actions{gap:12px}.site-header{gap:15px}.site-header nav{gap:20px}.hero{gap:30px;min-height:570px}.hero-visual{min-height:480px}.hero-buttons{gap:18px}.site-header .header-actions{width:100%;justify-content:flex-end}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip a{padding-inline:14px}.category-strip a:nth-child(2){border-right:0}.product-detail,.detail-lower{gap:35px}.footer-grid{gap:30px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.preview-bar{padding:8px 14px}.preview-separator{margin:0 5px}.site-header{height:auto;min-height:85px;flex-wrap:wrap;padding-block:20px;row-gap:18px}.wordmark{font-size:18px;gap:8px}.wordmark .brand-drop{width:27px}.wordmark small{letter-spacing:.06em}.site-header nav{order:2;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px;gap:12px 32px}.site-header nav a{padding:0}.header-actions{order:3;gap:8px}.site-header .header-actions{justify-content:flex-start;display:flex;gap:12px 18px}.header-actions select{justify-self:start}.header-actions .cart-link{margin-left:auto}.cart-link{gap:4px}.hero{grid-template-columns:1fr;gap:27px;padding-block:25px 32px}.hero-copy{padding:15px 4px 0}.hero h1{max-width:460px}.eyebrow{margin-bottom:20px}.hero-description{max-width:95%}.hero-footnote{padding-top:30px}.hero-visual{min-height:390px;border-radius:100px 4px 4px}.water-orbit{width:350px;height:120px}.orbit-two{width:280px;height:90px}.orbit-three{width:210px;height:65px}.orbit-four{width:140px;height:40px}.floating-product{padding:17px;right:16px;bottom:20px}.floating-product strong{font-size:25px}.visual-label{left:24px;font-size:32px}.category-strip{grid-template-columns:1fr 1fr;padding:8px 0}.category-strip a{padding:20px 12px;gap:8px}.category-strip a:first-child,.category-strip a:last-child{padding-inline:12px}.category-strip a:nth-child(2){border:0}.category-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding-block:50px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2{font-size:33px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-image img{padding:35px 12px 23px}.product-tag{left:12px;top:14px}.card-arrow{height:25px;width:25px;bottom:10px;right:10px}.product-card-info{display:block;padding-top:13px}.product-card h3{max-width:none;margin-bottom:8px}.water-story{padding-block:45px}.story-grid{grid-template-columns:1fr;gap:32px}.story-mark{font-size:105px;text-align:left;padding-left:22px}.story-mark>span{font-size:65px}.story-wave{font-size:110px;inset:25px 0 auto 20px}.story-grid h2{font-size:38px}.footer-grid{grid-template-columns:1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px}.site-footer{padding-block:45px 90px}.page{padding-block:35px 55px}.filter-row{padding-top:5px;gap:7px}.filter{padding:8px 12px}.search-box{width:100%}.product-detail{grid-template-columns:1fr;gap:25px}.detail-image img{max-height:400px;padding:25px}.detail-lower{grid-template-columns:1fr;gap:38px;padding-top:40px}.detail-lower h2{margin-bottom:14px}.form-grid{grid-template-columns:1fr}.panel{padding:21px 16px}.cart-line{grid-template-columns:1fr 90px;gap:15px}.cart-line>div{grid-column:1/-1}.cart-line .price{grid-row:2;grid-column:2;text-align:right}.cart-line>.button-secondary{grid-column:2}.legal-page h1{font-size:36px}.about-grid{grid-template-columns:1fr;gap:25px}dl>div{display:grid;gap:6px}dd{text-align:left}}@media(max-width:480px){.product-grid,.category-strip{grid-template-columns:1fr}.category-strip a{border-right:0;border-bottom:1px solid var(--line)}.category-strip a:nth-child(2){border-bottom:1px solid var(--line)}.visual-coordinate{top:125px}}@media(min-width:1000px){.hero-copy{animation:enter .8s ease both}.hero-visual{animation:enter 1.1s ease both}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.42s}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-old(root){animation:water-page-away .36s cubic-bezier(.22,1,.36,1) both}::view-transition-new(root){animation:water-page-arrive .42s cubic-bezier(.22,1,.36,1) both}@keyframes water-page-away{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes water-page-arrive{0%{opacity:.65;transform:translateY(-10px);clip-path:polygon(0 0,100% 0,100% 0,85% 0,70% 0,60% 0,50% 12%,40% 0,30% 0,15% 0,0 0)}45%{opacity:1;clip-path:polygon(0 0,100% 0,100% 56%,85% 52%,70% 62%,60% 70%,50% 86%,40% 70%,30% 62%,15% 52%,0 56%)}to{opacity:1;transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,85% 100%,70% 100%,60% 100%,50% 100%,40% 100%,30% 100%,15% 100%,0 100%)}}.hero-visual{--water-cycle: 6s;--water-fall: 130px}.hero-visual :is(.water-orbit,.water-droplet){animation-duration:var(--water-cycle);animation-delay:0s;animation-timing-function:linear;animation-iteration-count:infinite}.hero-visual .water-orbit{animation-name:water-ripple;opacity:0;transform-origin:center}@keyframes water-ripple{0%,36%{opacity:0;transform:translate(-50%,-50%) scale(.04)}43%{opacity:.9;transform:translate(-50%,-50%) scale(.24);animation-timing-function:cubic-bezier(.16,.55,.42,1)}66%{opacity:.55;transform:translate(-50%,-50%) scale(.84)}88%,to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}.hero-visual .water-droplet{left:50%;top:45%;width:40px;height:52px;border-radius:50%/68% 68% 35% 35%;clip-path:path("M 20 0 C 17 12 0 25 0 32 A 20 20 0 0 0 40 32 C 40 25 23 12 20 0 Z");opacity:1;z-index:1;animation-name:water-drop-impact;transform:translate(-50%,-100%) translateY(-24px);transform-origin:50% 100%}@keyframes water-drop-impact{0%,12%{opacity:0;transform:translate(-50%,-100%) translateY(calc(-1 * var(--water-fall))) scale(.94,1.06)}18%{opacity:1;transform:translate(-50%,-100%) translateY(calc(-1 * var(--water-fall))) scale(.94,1.06);animation-timing-function:cubic-bezier(.45,0,1,1)}36%{opacity:1;transform:translate(-50%,-100%) translateY(0) scale(1);animation-timing-function:ease-out}39%{opacity:.65;transform:translate(-50%,-100%) translateY(2px) scale(1.55,.24)}41%{opacity:0;transform:translate(-50%,-100%) translateY(4px) scale(1.8,.08)}42%,to{opacity:0;transform:translate(-50%,-100%) translateY(calc(-1 * var(--water-fall))) scale(.94,1.06)}}.hero-visual:before{content:"";position:absolute;inset:-8%;pointer-events:none;background:radial-gradient(ellipse at 35% 40%,transparent 28%,rgba(200,238,255,.34) 30%,transparent 34%),radial-gradient(ellipse at 68% 55%,transparent 24%,rgba(102,195,208,.25) 26%,transparent 31%);opacity:.38;animation:water-caustic 9s ease-in-out infinite alternate}.hero-visual:after{animation:water-surface-light 8s ease-in-out infinite alternate}.hero-visual :is(.visual-label,.visual-coordinate,.floating-product){z-index:2}@keyframes water-caustic{0%{opacity:.3;transform:translate(-3%,-2%) rotate(-4deg) scale(.96)}to{opacity:.65;transform:translate(3%,3%) rotate(5deg) scale(1.06)}}@keyframes water-surface-light{0%{opacity:.38;transform:translateY(-8px)}to{opacity:.85;transform:translateY(8px)}}.story-wave{animation:water-story-swell 6s ease-in-out infinite;transform-origin:center}@keyframes water-story-swell{0%,to{transform:translate(-8px) rotate(-3deg);opacity:.5}50%{transform:translate(8px) rotate(3deg);opacity:.85}}.water-ready .water-reveal{transition:opacity .48s ease-out,translate .48s cubic-bezier(.22,1,.36,1)}.water-ready .water-reveal:not(.revealed):not(:focus-within){opacity:0;translate:0 12px}.water-ready .water-reveal.revealed,.water-ready .water-reveal:focus-within{opacity:1;translate:none}.motion-paused :is(.water-orbit,.water-droplet,.story-wave,.hero-visual,.hero-copy),.motion-paused .hero-visual:before,.motion-paused .hero-visual:after,.hero-visual.water-out-of-view .water-orbit,.hero-visual.water-out-of-view .water-droplet,.hero-visual.water-out-of-view:before,.hero-visual.water-out-of-view:after,.story-wave.water-out-of-view{animation-play-state:paused}@media(max-width:700px){.hero-visual{--water-cycle: 8s;--water-fall: 90px}.hero-visual:before{animation-duration:12s}.hero-visual:after{animation:none}.story-wave{animation-duration:8s}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root),:is(.hero-visual,.hero-copy,.water-orbit,.water-droplet,.story-wave),.hero-visual:before,.hero-visual:after,.water-ready .water-reveal{animation:none!important;animation-duration:0s!important;transition:none!important}.water-ready .water-reveal:not(.revealed){opacity:1;translate:none}html{scroll-behavior:auto!important}}:root[data-theme=dark]{--bg: #0c1c2a;--surface: #122b3e;--card: #17344a;--ink: #eef7ff;--muted: #bdcfdf;--line: #4c718b;--accent: #7bd5f2;--accent-hover: #ace9ff;--mint: #15354a;--water: #66c3d0;--button-ink: #0c1c2a;--image-surface: var(--surface);--image-ink: var(--ink);--shadow: 0 20px 60px #00000040;color-scheme:dark}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] :is(.button:not(.button-secondary),.filter.active,.skip-link){color:var(--button-ink)}:root[data-theme=dark] .button:not(.button-secondary):hover{background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}:root[data-theme=dark] .error{background:#492e2c;color:#ffd8cb;border-color:#a87462}:root[data-theme=dark] :is(.product-image,.detail-image){background:var(--image-surface);color:var(--image-ink)}:root[data-theme=dark] .product-tag{background:var(--image-surface);color:var(--image-ink)}:root[data-theme=dark] .card-arrow{border-color:var(--image-ink)}:root[data-theme=dark] :is(.product-image img,.detail-image img,.variant-card img){mix-blend-mode:normal}:root[data-theme=dark] .variant-card img{background:var(--image-surface);border-radius:4px}.theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:48px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);font-size:16px;line-height:1.4}.theme-switch svg{flex-shrink:0}.theme-switch:hover{background:var(--mint);border-color:var(--accent)}.theme-switch:focus-visible{outline:3px solid var(--accent);outline-offset:4px}:root[data-theme=dark] .floating-product{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .hero-visual{background:radial-gradient(ellipse at 24% 20%,#205072 0,transparent 45%),radial-gradient(ellipse at 90% 100%,#07547c 0,transparent 60%),linear-gradient(135deg,#143b59,#123149 60%,#0c2336)}:root[data-theme=dark] .hero-visual:before{background:radial-gradient(ellipse at 35% 40%,transparent 28%,rgba(102,195,208,.0941176471) 30%,transparent 34%),radial-gradient(ellipse at 68% 55%,transparent 24%,rgba(0,141,210,.0784313725) 26%,transparent 31%)}:root[data-theme=dark] :is(.visual-label,.visual-coordinate){color:var(--ink)}:root[data-theme=dark] .story-mark{color:var(--accent)}:root[data-theme=dark] .story-wave{color:#66c3d035}.theme-control{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.theme-control .theme-switch{position:relative;display:inline-flex;width:88px;min-width:88px;height:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);isolation:isolate}.theme-control .theme-switch:hover{background:var(--surface);border-color:var(--accent)}.theme-switch-thumb{position:absolute;inset:4px auto auto 4px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--card);box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .18s ease;z-index:-1}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(40px)}.theme-switch svg{position:absolute;top:13px}.theme-switch-sun{left:13px}.theme-switch-moon{right:13px}.theme-control-caption{font-size:16px;line-height:1.4}.language-selector{position:relative;flex-shrink:0;padding:0;border:0;font-size:16px}.language-trigger{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);line-height:1.4;list-style:none;white-space:nowrap}.language-trigger::-webkit-details-marker{display:none}.language-trigger:hover,.language-selector[open] .language-trigger{border-color:var(--accent)}.language-flag{font-size:22px;line-height:1;flex-shrink:0}.language-chevron{margin-left:4px;transition:transform .18s ease}.language-selector[open] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:240px;max-width:calc(100vw - 36px);margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.site-header .language-menu a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:6px;line-height:1.4}.language-menu a:hover,.language-menu a[aria-current]{background:var(--mint)}.language-menu a:focus-visible{outline-offset:-3px}.language-check{margin-left:auto}.language-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:760px){.site-header .header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%}.language-selector,.header-actions .cart-link{justify-self:end}.header-actions .cart-link{margin-left:0}}@media(max-width:480px){.theme-control-caption{display:none}}@media(prefers-reduced-motion:reduce){.theme-switch-thumb,.language-chevron{transition:none}}.consent{--glass: rgba(244, 251, 255, .94);--glass-edge: rgba(255, 255, 255, .9);--glass-control: rgba(255, 255, 255, .82);position:fixed;z-index:100;inset:auto max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) auto;width:min(590px,100vw - 48px);max-height:min(720px,100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:26px;border:1px solid var(--glass-edge);border-radius:26px;background:var(--glass);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-edge),0 12px 50px #06375429,0 2px 8px #06375414;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);animation:consent-arrive .32s cubic-bezier(.22,1,.36,1) both;view-transition-name:none}.consent .consent-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.consent .consent-emblem{display:grid;place-items:center;flex:0 0 56px;height:60px;border:1px solid var(--glass-edge);border-radius:18px;background:var(--glass-control);box-shadow:inset 0 1px 2px #fff8,0 4px 12px #08658f0a}.consent .consent-emblem img{width:30px;height:40px;object-fit:contain}.consent .consent-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--accent);margin-bottom:5px}.consent h2{margin:0;font-size:25px;letter-spacing:-.03em}.consent p{margin:0;font-size:16px;line-height:1.6}.consent .consent-intro{margin-bottom:22px}.consent .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent .consent-choice{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;min-height:52px;border:1px solid var(--line);border-radius:14px;background:var(--glass-control);color:var(--ink);font:inherit;font-size:16px;font-weight:600;box-shadow:inset 0 1px 0 var(--glass-edge),0 3px 8px #06375409;transition:background .15s,border-color .15s,transform .15s}.consent .consent-choice span{color:var(--accent);font-size:20px}.consent .consent-choice:hover{background:var(--mint);border-color:var(--accent);transform:translateY(-1px)}.consent .consent-choice:active{transform:translateY(0)}.consent .consent-details{margin-top:18px;padding:0;border:0}.consent summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font-size:15px;cursor:pointer}.consent summary::-webkit-details-marker{display:none}.consent summary span{transition:transform .2s}.consent details[open] summary span{transform:rotate(180deg)}.consent .consent-details p{padding:8px 0 14px;color:var(--muted)}.consent .consent-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.consent .consent-links a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.consent .consent-links>span{color:var(--muted)}.consent .consent-withdraw{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--glass-control);color:var(--ink);font:inherit;font-size:15px;margin-bottom:8px}.consent :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}:root[data-theme=dark] .consent{--glass: rgba(16, 39, 57, .96);--glass-edge: rgba(142, 203, 231, .28);--glass-control: rgba(31, 64, 86, .85);box-shadow:inset 0 1px 0 var(--glass-edge),0 16px 60px #0007}@keyframes consent-arrive{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:640px){.consent{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);padding:20px;border-radius:22px}.consent .consent-heading{gap:12px;margin-bottom:14px}.consent h2{font-size:23px}.consent .consent-emblem{flex-basis:48px;height:52px}.consent .consent-actions{gap:8px}.consent .consent-choice{font-size:15px;padding:12px 8px}.consent .consent-kicker{font-size:11px;letter-spacing:.07em}}@media(max-width:370px){.consent .consent-actions{grid-template-columns:1fr}}@supports not (backdrop-filter: blur(1px)){.consent{background:var(--card)}}@media(prefers-reduced-motion:reduce){.consent,.consent *{animation:none!important;transition:none!important}}
