@font-face{font-family:"Outfit";font-weight:400;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/outfit-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Outfit";font-weight:500;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/outfit-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Outfit";font-weight:600;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/outfit-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Outfit";font-weight:700;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/outfit-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"DM Sans";font-weight:400;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"DM Sans";font-weight:400;font-style:italic;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/dm-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"DM Sans";font-weight:500;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"DM Sans";font-weight:700;font-style:normal;font-display:swap;src:url(//eco-u.co.uk/wp-content/themes/eco-u/assets/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}:root{--white:#fff;--mist:#f4f9fc;--sky-pale:#e8f3fc;--sky-soft:#cfe6f8;--aqua-pale:#e3f6f2;--leaf-pale:#e7f6e1;--sky:#2490e4;--blue:#0b6ab8;--blue-deep:#0a4f8a;--aqua:#5ad8c8;--teal:#0c7f9a;--green:#40c94a;--green-dark:#1d7d34;--navy:#0c2b45;--navy-deep:#0a2236;--ink:#1f3347;--muted:#566a7c;--line:#dde8f0;--logo:linear-gradient(90deg,#2490e4 0%,#5ad8c8 52%,#40d040 100%);--deep:linear-gradient(110deg,var(--blue) 0%,var(--teal) 50%,var(--green-dark) 100%);--font-head:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1220px;--gutter:clamp(16px, 4vw, 40px);--radius:24px;--radius-s:14px;--shadow:0 1px 2px rgba(12,43,69,.05),0 14px 34px -16px rgba(12,43,69,.22);--shadow-lift:0 2px 4px rgba(12,43,69,.06),0 26px 50px -20px rgba(12,43,69,.3);--header-h:84px;--ease:cubic-bezier(.22,.8,.28,1);--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c2b45' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--magnify:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M11 8v6M8 11h6'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--green-dark)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;color:var(--navy);line-height:1.1;margin:0 0 .5em;letter-spacing:-.015em}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}::selection{background:var(--sky-soft);color:var(--navy)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.wrap--text{max-width:calc(46rem + 2 * var(--gutter))}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed !important;z-index:1000;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:12px 18px;background:var(--white);color:var(--navy);border-radius:10px;box-shadow:var(--shadow)}.icon{width:1em;height:1em;flex:none}.icon--drop{transform-origin:50% 92%;animation:drip 4.6s var(--ease) infinite}.heading__kicker .icon--drop{animation-delay:calc(var(--i, 0) * .4s + .6s)}.calc legend .icon--drop{animation-delay:1.4s}.hero__hint .icon--drop{animation-delay:2.2s}.post-card__blank .icon--drop{animation-duration:5.4s}@keyframes drip{0%,62%,100%{transform:none}70%{transform:scale(1.1,.84)}78%{transform:translateY(-2px) scale(.92,1.1)}86%{transform:scale(1.04,.96)}93%{transform:none}}@media (prefers-reduced-motion:reduce){.icon--drop,.wave>span,.calc__wave{animation:none !important}}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.bpa-front-btn--primary{--btn-bg:linear-gradient(110deg,var(--blue) 0%,#0a74b0 30%,var(--teal) 55%,var(--green-dark) 100%);--btn-tint:rgba(255,255,255,.07);--btn-hover-border:#8fd0f2;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.8em 1.35em;border:2px solid transparent;border-radius:999px;background:var(--btn-bg);background-size:240% 100%;background-position:0 0;background-origin:border-box;color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-position .5s var(--ease),border-color .25s ease,color .25s ease}.button:after,.woocommerce a.button:after,.woocommerce button.button:after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:var(--btn-tint);opacity:0;transition:opacity .25s ease;pointer-events:none}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-position:70% 0;border-color:var(--btn-hover-border);color:var(--white)}.button:hover:after,.woocommerce a.button:hover:after,.woocommerce button.button:hover:after{opacity:1}.button .icon{width:.95em;height:.95em;stroke-width:2.6}.button:disabled{opacity:.5;cursor:not-allowed}.button--ghost,.woocommerce a.button.button--ghost{--btn-bg:transparent;background-size:100% 100%;--btn-tint:rgba(36,144,228,.08);--btn-hover-border:var(--sky);border-color:rgba(11,106,184,.28);color:var(--navy)}.button--ghost:hover,.woocommerce a.button.button--ghost:hover{color:var(--navy)}.button--light{--btn-bg:linear-gradient(110deg,#fff 0%,var(--sky-pale) 55%,#fff 100%);background-size:200% 100%;--btn-tint:rgba(90,216,200,.18);--btn-hover-border:var(--aqua);color:var(--navy)}.button--light:hover{color:var(--navy)}.button--small,.woocommerce .product-card a.button{padding:.6em 1em;font-size:14.5px}.button.loading{opacity:.7;pointer-events:none}.button.added .icon{display:none}.button.added:before{content:"";width:.9em;height:.9em;background:currentColor;-webkit-mask:var(--tick) center/contain no-repeat;mask:var(--tick) center/contain no-repeat}.added_to_cart{display:none !important}.link-more{display:inline-flex;align-items:center;gap:.35em;font-weight:700;color:var(--blue);text-decoration:none}.link-more .icon{width:.9em;height:.9em;stroke-width:2.6}.link-more:hover{color:var(--green-dark)}.link-more:hover span:first-child{text-decoration:underline;text-underline-offset:4px}.round-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.round-btn .icon{width:20px;height:20px;stroke-width:2.4}.round-btn:hover{border-color:var(--sky);background:var(--sky-pale)}.chip{display:inline-flex;align-items:center;gap:.45em;padding:8px 16px;border-radius:999px;border:2px solid var(--line);background:var(--white);color:var(--navy);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.chip span{color:var(--muted);font-weight:500;font-size:13px}.chip:hover{border-color:var(--sky);background:var(--sky-pale);color:var(--navy)}.chip.is-current{border-color:var(--blue);background:var(--sky-pale)}.top-bar{background:var(--navy-deep);color:#d7e7f3;font-size:14px}.top-bar__inner{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}.top-bar p{display:flex;align-items:center;gap:.5em;margin:0}.top-bar a{display:inline-flex;align-items:center;gap:.45em;color:#d7e7f3;text-decoration:none}.top-bar a:hover{color:var(--white);text-decoration:underline}.top-bar__extra{gap:18px !important}.top-bar .icon{color:var(--aqua)}@media (max-width:640px){.top-bar__inner{justify-content:center}.top-bar__extra{display:none !important}}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--logo);opacity:0;transition:opacity .3s ease}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}@media (max-width:600px){.admin-bar .site-header{top:0}}.site-header.is-stuck{box-shadow:0 12px 28px -14px rgba(12,43,69,.28)}.site-header.is-stuck:after{opacity:1}.site-header__inner{display:flex;align-items:center;gap:28px;min-height:var(--header-h)}.site-header__logo{flex:none;display:block}.site-header__logo .logo{width:auto;height:40px}.site-nav{margin-left:auto}.site-nav .menu{display:flex;gap:2px;list-style:none;margin:0;padding:0}.site-nav .menu a{position:relative;display:block;padding:10px 13px;color:var(--navy);font-weight:600;font-size:16px;text-decoration:none}.site-nav .menu a:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:3px;border-radius:3px;background:var(--logo);transform:scaleX(0);transform-origin:50% 50%;transition:transform .3s var(--ease)}.site-nav .menu a:hover:after,.site-nav .menu .current-menu-item>a:after,.site-nav .menu .current_page_item>a:after{transform:scaleX(1)}.site-nav__extra{display:none}.site-header__actions{display:flex;align-items:center;gap:14px}.basket-link{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--navy);text-decoration:none;transition:background-color .25s ease}.basket-link .icon{width:25px;height:25px}.basket-link:hover{background:var(--sky-pale);color:var(--navy)}.basket-link__count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--blue);color:var(--white);font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--white)}.basket-link__count.is-empty{background:var(--sky-soft);color:var(--navy)}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--sky-pale);color:var(--navy);cursor:pointer;place-items:center}.menu-toggle .icon{width:24px;height:24px}.menu-toggle__close{display:none}@media (max-width:1080px){:root{--header-h:72px}.site-header__logo .logo{height:34px}.site-header__cta{display:none}.menu-toggle{display:grid}.site-header__actions{margin-left:auto}.site-nav{position:fixed;inset:var(--nav-top,0) 0 0 0;z-index:40;margin:0;padding:24px var(--gutter) 40px;overflow-y:auto;background:var(--white);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.nav-open .site-nav{opacity:1;visibility:visible}.nav-open{overflow:hidden}.nav-open .menu-toggle__open{display:none}.nav-open .menu-toggle__close{display:block}.site-nav .menu{flex-direction:column;gap:0}.site-nav .menu a{padding:16px 0;font-family:var(--font-head);font-size:28px;font-weight:500;border-bottom:1px solid var(--line)}.site-nav .menu a:after{left:0;right:auto;width:48px;bottom:10px}.site-nav__extra{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.site-nav__contact{display:inline-flex;align-items:center;gap:.5em;color:var(--navy);font-weight:600;text-decoration:none}}.section{padding:clamp(64px, 9vw, 112px) 0;position:relative}.section--tight{padding:clamp(40px, 5vw, 64px) 0}.section__head{max-width:44rem;margin-bottom:clamp(30px, 4vw, 50px)}.section__head--centre{margin-left:auto;margin-right:auto;text-align:center}.section__head--centre .heading__kicker{justify-content:center}.section__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;flex-wrap:wrap}.section__head--split .heading{margin:0}.section__intro{color:var(--muted);font-size:18px;margin:14px 0 0}.heading{margin-bottom:18px}.heading__kicker{display:flex;align-items:center;gap:.5em;margin:0 0 12px;color:var(--teal);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.heading__kicker .icon{width:1.25em;height:1.25em;color:var(--sky);fill:rgba(36,144,228,.15)}.heading__title{font-size:clamp(32px, 4.2vw, 50px);margin:0}.heading--hero .heading__title{font-size:clamp(38px, 5.4vw, 62px)}[data-reveal]{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.js [data-reveal]:not(.is-in){opacity:1;transform:none}}.wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(34px, 5vw, 70px);pointer-events:none;overflow:hidden}.wave>span{position:absolute;inset:0;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:0 100%;mask-position:0 100%}.wave__back{background:rgba(255,255,255,.35);-webkit-mask-image:var(--tile-back);mask-image:var(--tile-back);-webkit-mask-size:1100px 100%;mask-size:1100px 100%;animation:drift-back 38s linear infinite}.wave__mid{background:rgba(255,255,255,.6);-webkit-mask-image:var(--tile-mid);mask-image:var(--tile-mid);-webkit-mask-size:800px 100%;mask-size:800px 100%;animation:drift-mid 26s linear infinite}.wave__front{background:var(--white);-webkit-mask-image:var(--tile-front);mask-image:var(--tile-front);-webkit-mask-size:1300px 100%;mask-size:1300px 100%;animation:drift-front 48s linear infinite}@keyframes drift-back{to{-webkit-mask-position:1100px 100%;mask-position:1100px 100%}}@keyframes drift-mid{to{-webkit-mask-position:-800px 100%;mask-position:-800px 100%}}@keyframes drift-front{to{-webkit-mask-position:1300px 100%;mask-position:1300px 100%}}:root{--tile-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 42 Q275 8 550 42 T1100 42 V100 H0 Z'/%3E%3C/svg%3E");--tile-mid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 56 Q200 30 400 56 T800 56 V100 H0 Z'/%3E%3C/svg%3E");--tile-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1300 100' preserveAspectRatio='none'%3E%3Cpath d='M0 70 Q325 50 650 70 T1300 70 V100 H0 Z'/%3E%3C/svg%3E")}.hero{position:relative;min-height:clamp(560px, calc(100svh - var(--header-h) - 36px), 700px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(100deg,#deeffb 0%,#dcf5f1 50%,#e4f6de 100%);touch-action:pan-y}.hero__water{position:absolute;inset:0;width:100%;height:100%}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.55) 34%,rgba(255,255,255,0) 62%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:2;background:var(--logo)}.hero__inner{position:relative;z-index:2;pointer-events:none}.hero__copy{max-width:34rem;padding:40px 0 64px;pointer-events:auto}.hero__kicker{display:inline-flex;align-items:center;gap:.5em;margin:0 0 22px;padding:7px 15px 7px 11px;border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 0 0 1px var(--sky-soft);color:var(--teal);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__kicker .icon{width:1.25em;height:1.25em;color:var(--sky);fill:rgba(36,144,228,.18)}.hero__title{font-size:clamp(44px, 5.6vw, 76px);font-weight:600;line-height:.98;letter-spacing:-.035em;margin:0 0 24px}.hero__title span{display:block;background:linear-gradient(95deg,var(--blue) 0%,var(--teal) 45%,var(--green-dark) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__text{font-size:clamp(18px, 1.6vw, 21px);color:var(--ink);max-width:30rem;margin-bottom:30px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions--centre{justify-content:center;margin-top:24px}.hero__actions .button{font-size:17px;padding:.9em 1.5em}.hero .hero__actions .button--ghost{background-color:rgba(255,255,255,.7)}.hero__hint{position:absolute;z-index:2;left:var(--gutter);bottom:62px;margin:0;display:flex;align-items:center;gap:.45em;color:var(--muted);font-size:13.5px;font-weight:600;letter-spacing:.04em;opacity:0;transition:opacity 1s ease 2.5s}@media (min-width:1300px){.hero__hint{left:calc((100% - var(--wrap)) / 2 + var(--gutter))}}.hero__hint .icon{color:var(--sky)}.hero.is-ready .hero__hint{opacity:.85}.hero.has-moved .hero__hint{opacity:0;transition-delay:0s}.hero__floats{position:absolute;z-index:3;top:50%;right:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));transform:translateY(-50%);display:grid;gap:22px;list-style:none;margin:0;padding:0;width:min(380px, 34vw)}.float{animation:bob 5.2s ease-in-out infinite;animation-delay:calc(var(--i) * -1.7s)}.float:nth-child(2){margin-left:46px}.float:nth-child(3){margin-left:14px}@keyframes bob{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-7px) rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.float{animation:none}}.float__card{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 18px 40px -18px rgba(12,43,69,.35),0 2px 6px rgba(12,43,69,.06);color:var(--navy);text-decoration:none;transition:box-shadow .35s var(--ease),transform .35s var(--ease),background-color .3s ease}.float__card:hover{color:var(--navy);background:rgba(255,255,255,.92);transform:translateY(-3px);box-shadow:0 24px 48px -18px rgba(12,43,69,.42),0 0 0 2px var(--aqua)}.float__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--deep);color:var(--white)}.float__icon .icon{width:28px;height:28px}.float__text{flex:1;min-width:0;line-height:1.3}.float__text strong{display:block;font-family:var(--font-head);font-weight:600;font-size:17px}.float__text em{font-style:normal;color:var(--blue);margin-left:4px}.float__text small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.float__chev{width:18px;height:18px;color:var(--blue);stroke-width:2.4}@media (max-width:1080px){.hero{display:block;min-height:0}.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.4) 55%,rgba(255,255,255,0) 100%)}.hero__copy{padding:44px 0 30px;max-width:40rem}.hero__floats{position:relative;top:auto;right:auto;transform:none;width:auto;padding:0 var(--gutter) 70px;grid-template-columns:repeat(3,minmax(0, 1fr));gap:14px;max-width:var(--wrap);margin:0 auto}.float:nth-child(n){margin-left:0}.hero__hint{bottom:44px}}@media (max-width:760px){.hero__floats{grid-template-columns:1fr;padding-bottom:64px}.float:nth-child(2){margin-left:24px}.float:nth-child(3){margin-left:8px}.float__card{padding:11px 14px 11px 11px}.float__icon{width:44px;height:44px;border-radius:13px}.float__icon .icon{width:24px;height:24px}}.trust{position:relative;z-index:4;margin-top:-36px}.trust__list{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:0;list-style:none;margin:0 auto;padding:0;max-width:calc(var(--wrap) - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));background:var(--white);border-radius:22px;box-shadow:var(--shadow-lift)}.trust__item{display:flex;align-items:center;gap:14px;padding:22px}.trust__item+.trust__item{border-left:1px solid var(--line)}.trust__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sky-pale);color:var(--blue)}.trust__icon .icon{width:24px;height:24px}.trust__item strong{display:block;color:var(--navy);font-family:var(--font-head);font-weight:600;font-size:17px;line-height:1.25}.trust__item small{display:block;color:var(--muted);font-size:14px;line-height:1.35;margin-top:2px}@media (max-width:1020px){.trust__list{grid-template-columns:1fr 1fr}.trust__item:nth-child(3){border-left:0}.trust__item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.trust{margin-top:-28px}.trust__list{grid-template-columns:1fr}.trust__item+.trust__item{border-left:0;border-top:1px solid var(--line)}.trust__item{padding:16px 18px}}.savings{padding-top:clamp(72px, 9vw, 110px)}.calc{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 1fr);gap:24px;align-items:stretch}.calc__inputs{display:grid;align-content:start;gap:26px;padding:clamp(22px, 3vw, 34px);background:var(--mist);border-radius:28px;box-shadow:inset 0 0 0 1px var(--line)}.calc fieldset{border:0;margin:0;padding:0;min-width:0}.calc legend{display:flex;align-items:center;gap:.5em;margin-bottom:12px;padding:0;font-family:var(--font-head);font-weight:600;font-size:19px;color:var(--navy)}.calc legend .icon{width:22px;height:22px;color:var(--blue)}.calc__people-row{display:flex;flex-wrap:wrap;gap:8px}.calc__chip{position:relative}.calc__chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.calc__chip span{display:grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border-radius:16px;background:var(--white);border:2px solid var(--line);color:var(--navy);font-family:var(--font-head);font-weight:600;font-size:19px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.calc__chip input:hover+span{border-color:var(--sky)}.calc__chip input:checked+span{border-color:var(--blue);background:var(--blue);color:var(--white)}.calc__chip input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.calc__fittings{display:grid;gap:12px}.fitting{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:20px;background:var(--white);border:2px solid var(--line);transition:border-color .2s ease,background-color .2s ease}.fitting.is-on{border-color:var(--blue);background:linear-gradient(90deg,var(--sky-pale),var(--white) 70%)}.fitting__toggle{position:relative;display:flex;align-items:center;gap:14px;flex:1 1 260px;cursor:pointer}.fitting__toggle input{position:absolute;opacity:0;width:1px;height:1px}.fitting__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sky-pale);color:var(--blue);transition:background-color .2s ease,color .2s ease}.fitting.is-on .fitting__icon{background:var(--deep);color:var(--white)}.fitting__icon .icon{width:26px;height:26px}.fitting__name{flex:1;line-height:1.3}.fitting__name strong{display:block;color:var(--navy);font-size:17px}.fitting__name small{color:var(--muted);font-size:14px}.fitting__check{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--sky-soft);color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.fitting__check .icon{width:16px;height:16px;stroke-width:3}.fitting.is-on .fitting__check{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.fitting__toggle input:focus-visible~.fitting__check{outline:3px solid var(--sky);outline-offset:2px}.fitting__count{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:600}.stepper{display:inline-flex;align-items:center;background:var(--mist);border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.stepper__btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:0 0;color:var(--navy);cursor:pointer;transition:background-color .2s ease}.stepper__btn:hover{background:var(--sky-soft)}.stepper__btn .icon{width:16px;height:16px;stroke-width:2.6}.stepper output{min-width:22px;text-align:center;font-weight:700;color:var(--navy);font-size:16px}.fitting:not(.is-on) .fitting__count{opacity:.55}.calc__result{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;display:flex;flex-direction:column;background:linear-gradient(160deg,#0d3a5e 0%,var(--navy-deep) 75%);color:#d9e8f3;box-shadow:var(--shadow-lift)}.calc__top{padding:clamp(24px, 3vw, 38px) clamp(24px, 3vw, 38px) 54px}.calc__water{--level:0;position:relative;margin-top:auto;padding:26px clamp(24px, 3vw, 38px) clamp(24px, 3vw, 34px);background:linear-gradient(180deg,#0f5d8c 0%,#0b5370 45%,#0c4a3c 100%)}.calc__wave{position:absolute;left:0;right:0;bottom:calc(100% - 1px);pointer-events:none;height:calc(22px + var(--level) * 26px);transition:height 1.2s var(--ease);-webkit-mask:var(--tile-calc) 0 100%/260px 100% repeat-x;mask:var(--tile-calc) 0 100%/260px 100% repeat-x;animation:drift-calc 6s linear infinite}.calc__wave--front{background:#0f5d8c}.calc__wave--back{background:rgba(90,216,200,.38);height:calc(32px + var(--level) * 30px);-webkit-mask-size:340px 100%;mask-size:340px 100%;animation:drift-calc-back 9s linear infinite}@keyframes drift-calc{to{-webkit-mask-position:260px 100%;mask-position:260px 100%}}@keyframes drift-calc-back{to{-webkit-mask-position:-340px 100%;mask-position:-340px 100%}}:root{--tile-calc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q65 2 130 20 T260 20 V40 H0 Z'/%3E%3C/svg%3E")}.calc__label{margin:0 0 2px;font-weight:600;color:#a9c8de;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.calc__total{display:flex;align-items:baseline;gap:12px;margin:0;font-family:var(--font-head);color:var(--white);line-height:1}.calc__total span{font-size:clamp(54px, 7vw, 86px);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc__total small{font-size:20px;color:#a9c8de}.calc__litres{margin:10px 0 20px;color:#cfe2ee;font-size:17px}.calc__litres strong{color:var(--aqua);font-variant-numeric:tabular-nums}.calc__lines{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.calc__lines li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.07)}.calc__line-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(90,216,200,.16);color:var(--aqua);flex:none}.calc__line-icon .icon{width:20px;height:20px}.calc__line-name{flex:1;color:var(--white);font-weight:600;font-size:15px;line-height:1.3}.calc__line-name small{display:block;color:#a9c8de;font-weight:400;font-size:13.5px}.calc__lines strong{color:var(--white);font-family:var(--font-head);font-size:19px;font-weight:600}.calc__empty{color:#a9c8de}.calc__payback{position:relative;margin:0 0 20px;font-size:16px;color:#e3f0f7}.calc__payback strong{color:var(--white)}.calc__actions{position:relative;display:flex;flex-wrap:wrap;gap:10px}.calc__actions .button--light{--btn-bg:linear-gradient(110deg,rgba(255,255,255,.96),rgba(232,243,252,.96))}.calc__added{position:relative;margin:14px 0 0;color:var(--white);font-weight:600}.calc__added a{color:var(--aqua)}.calc__notes{margin:22px auto 0;max-width:54rem;color:var(--muted);font-size:15px}.calc__notes summary{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;font-weight:700;color:var(--blue);list-style:none}.calc__notes summary::-webkit-details-marker{display:none}.calc__notes summary .icon{width:18px;height:18px;stroke-width:2.4;transition:transform .25s ease}.calc__notes[open] summary .icon{transform:rotate(180deg)}.calc__notes ul{margin:12px 0 0;padding-left:1.2em}.calc__notes li{margin-bottom:6px}.calc__notes li::marker{color:var(--sky)}@media (max-width:960px){.calc{grid-template-columns:1fr}}@media (max-width:480px){.calc__people-row{display:grid;grid-template-columns:repeat(6,minmax(0, 1fr));gap:6px}.calc__chip span{min-width:0;height:46px;padding:0;font-size:17px;border-radius:13px}.fitting{padding:10px 12px}.fitting__count{margin-left:62px}}.products-band{background:linear-gradient(180deg,var(--white) 0%,var(--mist) 100%)}.product-grid,.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 250px), 1fr));gap:26px;list-style:none;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.product-grid__item{display:flex}.product-card{display:flex;flex-direction:column;width:100%;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.product-card__photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}.product-card__photo img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .8s var(--ease)}.product-card--service .product-card__photo img{object-fit:cover;padding:0}.product-card:hover .product-card__photo img{transform:scale(1.04)}.product-card__photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--logo);opacity:0;transition:opacity .3s ease}.product-card:hover .product-card__photo:after{opacity:1}.product-card__flag{position:absolute;top:14px;left:14px;padding:4px 11px;border-radius:999px;background:var(--green-dark);color:var(--white);font-size:13px;font-weight:700;letter-spacing:.03em}.product-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.product-card__cat{margin:0 0 4px;color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__title{font-size:20px;margin:0 0 16px;line-height:1.2}.product-card__title a{color:var(--navy);text-decoration:none}.product-card__title a:hover{color:var(--blue)}.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.product-card__price{font-family:var(--font-head);font-weight:600;font-size:21px;color:var(--navy)}.product-card__price del{color:var(--muted);font-weight:400;font-size:15px;margin-right:4px}.product-card__price ins{text-decoration:none}.product-card--service .product-card__price{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--muted)}.product-card .onsale{display:none}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:26px;list-style:none;margin:0;padding:0}.service-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:var(--radius);background:var(--white);box-shadow:0 0 0 1px var(--line),var(--shadow);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--logo)}.service-card:hover{transform:translateY(-5px);box-shadow:0 0 0 1px var(--sky-soft),var(--shadow-lift)}.service-card__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--deep);color:var(--white);margin-bottom:20px}.service-card__icon .icon{width:30px;height:30px}.service-card__title{font-size:25px;margin:0 0 6px}.service-card__price{margin:0 0 12px;color:var(--blue);font-weight:700}.service-card__text{color:var(--muted);margin-bottom:20px}.service-card .link-more{margin-top:auto}@media (max-width:900px){.service-grid{grid-template-columns:1fr}}.steps{background:var(--mist)}.steps__list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;margin:0;padding:0}.steps__list:before{content:"";position:absolute;top:42px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--sky-soft) 0 10px,transparent 10px 18px)}.step{position:relative;text-align:center;padding:0 8px}.step__icon{position:relative;display:grid;place-items:center;width:86px;height:86px;margin:0 auto 20px;border-radius:50%;background:var(--white);color:var(--blue);box-shadow:var(--shadow),0 0 0 8px var(--mist)}.step__icon .icon{width:34px;height:34px}.step__number{position:absolute;top:-2px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--deep);color:var(--white);font-family:var(--font-head);font-weight:600;font-size:15px;line-height:28px}.step__title{font-size:22px;margin-bottom:8px}.step p{color:var(--muted);font-size:16px;margin:0}.steps__cta{text-align:center;margin-top:44px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:16px;list-style:none;margin:0;padding:0}.job-grid li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);font-weight:600}.job-grid__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--white);color:var(--blue);flex:none;box-shadow:0 0 0 1px var(--line)}.job-grid__icon .icon{width:24px;height:24px}@media (max-width:860px){.job-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.job-grid{grid-template-columns:1fr}}.about-strip{background:linear-gradient(180deg,var(--mist) 0%,var(--aqua-pale) 100%)}.about-strip__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px, 6vw, 90px);align-items:center}.about-strip__photos,.about__photos{position:relative;padding:0 10% 14% 0}.about-strip__photo{margin:0;overflow:hidden}.about-strip__photo img{width:100%;height:100%;object-fit:cover}.about-strip__photo--main{aspect-ratio:4/4.2;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;box-shadow:var(--shadow-lift)}.about-strip__photo--small{position:absolute;right:0;bottom:0;width:40%;aspect-ratio:1;border-radius:50%;border:8px solid var(--white);box-shadow:var(--shadow)}.about-strip__copy p{font-size:18px;color:var(--muted)}.about-strip__actions{margin-top:28px}.about__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px, 6vw, 90px);align-items:center}.about__photos{padding:0}.about__promise{display:flex;gap:14px;align-items:flex-start;margin:24px 0 0;padding:20px 22px;border-radius:var(--radius-s);background:var(--leaf-pale);color:var(--navy);font-family:var(--font-head);font-size:20px;line-height:1.35}.about__promise .icon{width:28px;height:28px;color:var(--green-dark)}.about__grid .hero__actions{margin-top:26px}.reviews{overflow:hidden}.reviews__controls{display:flex;gap:10px}.reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(380px, 84vw);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter))) 26px;scroll-padding-left:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)))}.reviews__track::-webkit-scrollbar{display:none}.reviews__track .review{scroll-snap-align:start}.reviews__foot{margin-top:16px}.review{position:relative;display:flex;flex-direction:column;margin:0;padding:30px 28px 24px;background:var(--white);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line),var(--shadow)}.review__mark{width:36px;height:36px;color:var(--sky);fill:rgba(36,144,228,.14);margin-bottom:12px;stroke-width:1.4}.review__quote{margin:0 0 22px;font-size:17.5px;line-height:1.6;color:var(--ink)}.review__quote p{margin:0}.review__who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.review__initial{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--deep);color:var(--white);font-family:var(--font-head);font-weight:600;font-size:18px;flex:none}.review__who strong{display:block;color:var(--navy)}.review__who small{display:block;color:var(--muted);font-size:14px}.review-wall{columns:3 320px;column-gap:24px}.review-wall .review{break-inside:avoid;margin-bottom:24px}.journal{background:var(--mist)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 300px), 1fr));gap:26px}.post-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.post-card__photo{display:block;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(120deg,var(--sky-pale),var(--aqua-pale) 55%,var(--leaf-pale))}.post-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post-card:hover .post-card__photo img{transform:scale(1.05)}.post-card__blank{display:grid;place-items:center;height:100%;color:var(--sky)}.post-card__blank .icon{width:64px;height:64px;stroke-width:1.2;fill:rgba(255,255,255,.6)}.post-card__body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.post-card__meta{color:var(--muted);font-size:14px;margin:0 0 6px}.post-card__title{font-size:22px;margin:0 0 10px}.post-card__title a{color:var(--navy);text-decoration:none}.post-card__title a:hover{color:var(--blue)}.post-card__text{color:var(--muted);font-size:15.5px;line-height:1.55}.post-card .link-more{margin-top:auto}.article__head{position:relative;padding:clamp(48px, 7vw, 88px) 0 clamp(70px, 8vw, 110px);background:linear-gradient(110deg,var(--sky-pale) 0%,var(--aqua-pale) 55%,var(--leaf-pale) 100%)}.article__title{font-size:clamp(34px, 4.6vw, 54px);margin:0}.article__photo{margin:0 auto}.article__photo img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius);margin-top:20px}.article__body{padding-top:40px;padding-bottom:24px}.article__foot{padding-bottom:clamp(56px, 8vw, 96px)}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:44px}.page-numbers{display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px var(--line);color:var(--navy);font-weight:600;text-decoration:none}.page-numbers .icon{width:18px;height:18px;stroke-width:2.4}.page-numbers.current{background:var(--navy);color:var(--white);box-shadow:none}a.page-numbers:hover{box-shadow:0 0 0 2px var(--sky);color:var(--navy)}.prose{font-size:18px}.prose h2{font-size:clamp(26px, 3vw, 34px);margin:1.6em 0 .5em}.prose h3{font-size:clamp(21px, 2.4vw, 25px);margin:1.4em 0 .4em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h4{font-size:20px;margin:1.3em 0 .4em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}.prose li{margin-bottom:.35em}.prose ul li::marker{color:var(--sky)}.prose img{border-radius:var(--radius-s);margin:1.4em auto}.prose .aligncenter{margin-left:auto;margin-right:auto}.prose .alignleft{float:left;margin:.4em 1.4em 1em 0;max-width:50%}.prose .alignright{float:right;margin:.4em 0 1em 1.4em;max-width:50%}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--aqua);font-size:20px;color:var(--navy)}.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:16px}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.prose .lead{font-size:21px;color:var(--ink)}.prose b,.prose strong{color:var(--navy)}.prose:after{content:"";display:table;clear:both}.prose a{word-break:break-word}.page-hero{position:relative;padding:clamp(52px, 7vw, 92px) 0 clamp(84px, 10vw, 130px);background:radial-gradient(60% 120% at 92% 10%,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 60%),linear-gradient(110deg,var(--sky-pale) 0%,var(--aqua-pale) 55%,var(--leaf-pale) 100%);overflow:hidden}.page-hero:before{content:"";position:absolute;right:-6%;top:-30%;width:46vw;max-width:640px;aspect-ratio:1;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,rgba(36,144,228,.09) 0 2px,transparent 2px 34px);mask:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%)}.page-hero__inner{position:relative}.page-hero .heading{margin:0}.page-hero__text{max-width:38rem;margin:16px 0 0;color:var(--muted);font-size:19px}.page-hero+.section{padding-top:clamp(40px, 5vw, 70px)}.range-hero{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:40px;align-items:center}.range-hero .hero__actions{margin-top:28px}.range-hero__icon{display:grid;place-items:center;width:clamp(140px, 18vw, 230px);aspect-ratio:1;border-radius:50%;background:var(--deep);color:var(--white);box-shadow:0 0 0 14px rgba(255,255,255,.5),var(--shadow-lift)}.range-hero__icon .icon{width:50%;height:50%;stroke-width:1.4}.range-points{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:16px;list-style:none;margin:0 0 44px;padding:0}.range-points li{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:var(--mist);color:var(--navy);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.range-points .icon{width:22px;height:22px;color:var(--green-dark);stroke-width:2.6;margin-top:2px}@media (max-width:760px){.range-hero{grid-template-columns:1fr}.range-hero__icon{display:none}.range-points{grid-template-columns:1fr}}.cta{padding:0 0 clamp(64px, 8vw, 104px)}.section+.cta,.reviews+.cta{padding-top:0}.cta__inner{position:relative;display:flex;align-items:center;gap:clamp(20px, 4vw, 44px);padding:clamp(28px, 4vw, 46px) clamp(26px, 5vw, 60px);border-radius:34px;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#0d4f86 0%,var(--teal) 55%,#1b7a3f 100%);color:#e6f2f8}.cta__inner:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-radial-gradient(circle at 92% 50%,rgba(255,255,255,.12) 0 2px,transparent 2px 30px)}.cta__icon{width:92px;height:92px;flex:none;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.cta__copy{flex:1}.cta__title{color:var(--white);font-size:clamp(28px, 3.4vw, 40px);margin:0 0 6px}.cta__copy p{margin:0;color:rgba(230,242,248,.9);font-size:18px}@media (max-width:760px){.cta__inner{flex-direction:column;align-items:flex-start}.cta__icon{width:64px;height:64px}}.faq{display:grid;gap:12px}.faq__item{border-radius:18px;background:var(--white);box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s ease}.faq__item[open]{box-shadow:0 0 0 2px var(--sky-soft),var(--shadow)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--navy)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary .icon{width:22px;height:22px;color:var(--blue);stroke-width:2.4;transition:transform .25s ease}.faq__item[open] summary .icon{transform:rotate(180deg)}.faq__item summary:hover{color:var(--blue)}.faq__answer{padding:0 22px 18px;color:var(--muted);font-size:17px}.faq__answer p{margin:0}.faq__more{margin-top:28px;text-align:center;color:var(--muted)}.contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px, 4vw, 48px);align-items:start}.card{background:var(--white);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line),var(--shadow);padding:clamp(24px, 4vw, 42px)}.card--tint{background:linear-gradient(140deg,var(--sky-pale),var(--aqua-pale));box-shadow:none}.contact__title{font-size:28px}.contact__list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:18px}.contact__list li{display:flex;gap:16px;align-items:center;font-size:18px;color:var(--navy);font-weight:600}.contact__list small{display:block;color:var(--muted);font-size:14px;font-weight:500}.contact__list a{color:var(--navy);text-decoration:none}.contact__list a:hover{color:var(--blue);text-decoration:underline}.contact__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sky-pale);color:var(--blue)}.contact__icon .icon{width:24px;height:24px}.contact__tips{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}.contact__tips li{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}.contact__tips .icon{width:22px;height:22px;color:var(--green-dark);stroke-width:2.6;margin-top:2px}.booking__grid{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:32px;align-items:start}.booking__card{position:sticky;top:calc(var(--header-h) + 24px);padding:28px;border-radius:var(--radius);background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.booking__title{font-size:24px}.booking__prices{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.booking__prices li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--white);box-shadow:0 0 0 1px var(--line);color:var(--navy);font-weight:600}.booking__prices small{display:block;color:var(--muted);font-weight:400;font-size:14px}.booking__prices strong{font-family:var(--font-head);font-size:22px;color:var(--blue)}.booking__facts{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:15.5px;color:var(--ink)}.booking__facts li{display:flex;gap:12px;align-items:flex-start}.booking__facts .icon{width:22px;height:22px;color:var(--blue);margin-top:1px}@media (max-width:960px){.booking__grid{grid-template-columns:1fr}.booking__card{position:static}}.bpa-frontend-main-container,.bpa-frontend-main-container *,.bpa-front-tabs,.bpa-front-tabs *{font-family:var(--font-body) !important}.bpa-frontend-main-container .bpa-front-module-heading,.bpa-front-tabs .bpa-front-module-heading{font-family:var(--font-head) !important}.booking__form .bpa-front-tabs{border-radius:var(--radius) !important;box-shadow:0 0 0 1px var(--line),var(--shadow) !important;overflow:hidden}.booking__form .bpa-front-btn{border-radius:999px !important}.bpa-front-si__default-img{background:var(--deep) !important;border-color:transparent !important;display:grid !important;place-items:center}.bpa-front-si__default-img svg{display:none !important}.bpa-front-si__default-img:before{content:"";width:46%;height:46%;background:#fff;-webkit-mask:var(--drop) center/contain no-repeat;mask:var(--drop) center/contain no-repeat}:root{--drop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3.5s-6 6.6-6 11a6 6 0 0 0 12 0c0-4.4-6-11-6-11z'/%3E%3C/svg%3E")}.bpa-front-tabs--foot .bpa-front-btn svg{display:none !important}.bpa-front-tabs--foot .bpa-front-btn>span{display:inline-flex;align-items:center;gap:.45em}.bpa-front-tabs--foot .bpa-front-btn--primary>span:after,.bpa-front-tabs--foot .bpa-front-btn:not(.bpa-front-btn--primary)>span:before{content:"";width:.9em;height:.9em;background:currentColor;-webkit-mask:var(--chev-right) center/contain no-repeat;mask:var(--chev-right) center/contain no-repeat}.bpa-front-tabs--foot .bpa-front-btn:not(.bpa-front-btn--primary)>span:before{transform:scaleX(-1)}:root{--chev-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5.5l6.5 6.5L9 18.5'/%3E%3C/svg%3E")}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],textarea,select,.select2-container--default .select2-selection--single{width:100%;padding:13px 16px;margin-top:6px;border:2px solid var(--line);border-radius:14px;background:var(--mist);color:var(--ink);font-size:16px;font-weight:400;line-height:1.4;transition:border-color .2s ease,background-color .2s ease}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--sky);background:var(--white)}select{-webkit-appearance:none;appearance:none;padding-right:44px;background:var(--mist) var(--chev) right 16px center/16px 16px no-repeat}.search-form{display:flex;gap:8px;max-width:30rem}.search-form__field{margin:0}.search-form__submit{flex:none;width:52px;border:2px solid transparent;border-radius:14px;cursor:pointer;background:var(--blue);color:var(--white);display:grid;place-items:center;transition:border-color .25s ease,background-color .25s ease}.search-form__submit:hover{background-color:var(--blue-deep);border-color:var(--sky)}.search-form__submit .icon{width:20px;height:20px;stroke-width:2.4}.empty{text-align:center}.empty .search-form{margin:0 auto 24px}.site-footer{position:relative;margin-top:20px;color:rgba(215,231,243,.85);font-size:16px}.site-footer__edge{position:relative;height:80px;margin-bottom:-1px}.site-footer__wave{height:80px}.site-footer__wave .wave__back{background:rgba(36,144,228,.2)}.site-footer__wave .wave__mid{background:rgba(12,127,154,.32)}.site-footer__wave .wave__front{background:var(--navy-deep)}.site-footer__main{background:var(--navy-deep);padding:30px 0 0}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px;padding-bottom:52px}.site-footer__logo .logo{width:170px;height:auto;margin-bottom:18px}.site-footer__brand p{max-width:20rem}.site-footer__title{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);margin:6px 0 16px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.site-footer a{color:#e6f0f7;text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--aqua);text-underline-offset:4px}.site-footer__contact li{display:flex;gap:10px;align-items:center}.site-footer__contact .icon{color:var(--aqua)}.site-footer__social{display:inline-flex;align-items:center;gap:.5em}.site-footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(215,231,243,.14);font-size:14.5px}.site-footer__base p{margin:0}.site-footer__base a{color:var(--aqua)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;list-style:none;margin:0 0 28px;padding:16px 20px;border-radius:16px;background:var(--sky-pale);box-shadow:inset 0 0 0 2px var(--sky-soft);color:var(--navy);font-weight:500}.woocommerce-error{background:#fbeeec;box-shadow:inset 0 0 0 2px #edc8c2;color:#7d2119;display:block}.woocommerce-error li{margin:2px 0}.woocommerce-message .button,.woocommerce-info .button{order:2}.woocommerce-message:before,.woocommerce-info:before{display:none}.shop-crumbs{padding:22px 0 0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;color:var(--muted)}.crumbs a{color:var(--blue);text-decoration:none;font-weight:600}.crumbs a:hover{text-decoration:underline}.crumbs__sep{display:inline-grid;color:var(--sky-soft)}.crumbs__sep .icon{width:14px;height:14px;stroke-width:2.6}.shop-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.woocommerce-result-count{color:var(--muted);margin:0 0 24px;float:left}.woocommerce-ordering{float:right;margin:0 0 24px}.woocommerce-ordering select{margin:0;min-width:240px}.shop ul.products{clear:both}.woocommerce-pagination{clear:both;margin-top:40px}.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;height:auto;min-width:0;background:0 0;box-shadow:none;border-radius:0}.section--product{padding-top:26px}div.product{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:20px clamp(32px, 5vw, 72px);align-items:start;position:relative}div.product>.woocommerce-product-gallery,div.product>.summary{min-width:0}div.product>.woocommerce-tabs,div.product>.related,div.product>.upsells,div.product>.woocommerce-notices-wrapper{grid-column:1/-1}div.product .onsale{position:absolute;z-index:3;top:16px;left:16px;padding:6px 12px;border-radius:999px;background:var(--green-dark);color:var(--white);font-weight:700;font-size:14px}.woocommerce-product-gallery{position:relative;margin:0;opacity:1 !important}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:only-child{border-radius:30px;overflow:hidden;box-shadow:0 0 0 1px var(--line),var(--shadow-lift);background:var(--white)}.woocommerce-product-gallery__image img{width:100%;height:auto}.woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;margin:16px 0 0;padding:0}.woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:14px;cursor:pointer;opacity:.65;background:var(--white);box-shadow:0 0 0 2px var(--line);transition:opacity .25s ease,box-shadow .25s ease}.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;box-shadow:0 0 0 3px var(--sky)}.woocommerce-product-gallery__trigger{position:absolute;z-index:5;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:var(--shadow);font-size:0;color:var(--navy);text-decoration:none;border:2px solid transparent;transition:border-color .25s ease}.woocommerce-product-gallery__trigger:hover{border-color:var(--sky)}.woocommerce-product-gallery__trigger:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--magnify) center/contain no-repeat;mask:var(--magnify) center/contain no-repeat}.woocommerce-product-gallery__trigger>*{display:none}.summary .product_title{font-size:clamp(32px, 3.8vw, 48px);margin:6px 0 12px}.summary .woocommerce-product-rating{display:none}.summary>.price{font-family:var(--font-head);font-weight:600;font-size:34px;color:var(--blue);margin:0 0 18px}.summary>.price del{color:var(--muted);font-size:22px;font-weight:400;margin-right:6px}.summary>.price ins{text-decoration:none}.summary .woocommerce-product-details__short-description{font-size:18px;color:var(--muted);margin-bottom:24px}.summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 26px;padding:22px;border-radius:22px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.summary form.cart .button{font-size:17px;padding:.95em 1.6em}.summary .stock{margin:0;font-weight:600;color:var(--green-dark)}.summary .stock.out-of-stock{color:#a33}.service-book{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 26px;padding:22px;border-radius:22px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.service-book p{margin:0;flex:1 1 200px;color:var(--muted)}.quantity{display:inline-flex;align-items:center;background:var(--white);border-radius:999px;box-shadow:0 0 0 2px var(--line)}.quantity .qty{width:54px;margin:0;padding:12px 0;border:0;background:0 0;text-align:center;font-weight:700;color:var(--navy);-moz-appearance:textfield}.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-step{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:0 0;color:var(--navy);font-size:22px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .2s ease}.qty-step:hover{background:var(--sky-pale)}.promise{list-style:none;margin:0;padding:0;display:grid;gap:12px}.promise li{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:500}.promise .icon{width:24px;height:24px;color:var(--blue)}.woocommerce-tabs{margin-top:clamp(30px, 5vw, 60px);background:var(--white);border-radius:30px;box-shadow:0 0 0 1px var(--line),var(--shadow);padding:clamp(22px, 4vw, 44px)}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--line)}.woocommerce-tabs ul.tabs:before,.woocommerce-tabs ul.tabs:after{display:none}.woocommerce-tabs ul.tabs li a{display:block;padding:9px 18px;border-radius:999px;color:var(--navy);font-weight:600;text-decoration:none;border:2px solid transparent;transition:background-color .2s ease,border-color .2s ease}.woocommerce-tabs ul.tabs li a:hover{background:var(--sky-pale)}.woocommerce-tabs ul.tabs li.active a{background:var(--sky-pale);border-color:var(--sky-soft)}.woocommerce-tabs .panel{margin:0;font-size:17px}.woocommerce-tabs .panel>h2:first-child{display:none}.woocommerce-tabs .panel ul li::marker{color:var(--sky)}.woocommerce-product-attributes{width:100%;border-collapse:collapse}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.woocommerce-product-attributes th{width:40%;color:var(--navy)}.woocommerce-product-attributes td p{margin:0}#reviews .commentlist{list-style:none;padding:0}#review_form .comment-reply-title{font-family:var(--font-head);font-size:22px;color:var(--navy);display:block;margin-bottom:10px}.comment-form-rating .stars a{color:#e3a52f}.related,.upsells{margin-top:clamp(40px, 6vw, 80px)}.related>h2,.upsells>h2{font-size:clamp(28px, 3.2vw, 38px);margin-bottom:26px}.tinv-wraper,.tinvwl_add_to_wishlist_button,.woocs_auto_switcher,.woocs-style-1-dropdown,.adp-popup,.adp-popup-overlay{display:none !important}.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:22px;box-shadow:0 0 0 1px var(--line),var(--shadow);overflow:hidden;margin:0 0 30px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.woocommerce table.shop_table thead th{background:var(--mist);color:var(--navy);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.woocommerce table.shop_table tr:last-child>*{border-bottom:0}.woocommerce table.shop_table .product-thumbnail img{width:72px;border-radius:12px;background:var(--white);box-shadow:0 0 0 1px var(--line)}.woocommerce table.shop_table .product-name a{color:var(--navy);font-weight:600;text-decoration:none}.woocommerce table.shop_table .product-name a:hover{color:var(--blue)}.woocommerce a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--navy) !important;background:var(--sky-pale);font-size:22px;line-height:1;text-decoration:none;border:2px solid transparent;transition:border-color .2s ease}.woocommerce a.remove:hover{border-color:#d9a29b;background:#fbeeec}.woocommerce table.cart td.actions{background:var(--mist)}.woocommerce table.cart td.actions .coupon{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.woocommerce table.cart td.actions .coupon label{display:none}.woocommerce table.cart td.actions .coupon .input-text{width:200px;margin:0}.woocommerce table.cart td.actions>.button{float:right}.woocommerce table.cart td.actions .button{--btn-bg:transparent;background-size:100% 100%;--btn-tint:rgba(36,144,228,.08);--btn-hover-border:var(--sky);border-color:rgba(11,106,184,.28);color:var(--navy)}.woocommerce table.cart td.actions .button:disabled{opacity:.5;cursor:default}.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{width:min(100%, 460px)}.cart_totals table.shop_table th{width:40%;color:var(--navy)}.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:26px}.wc-proceed-to-checkout .button{width:100%;font-size:18px;padding:1em 1.4em}.woocommerce-shipping-totals ul{list-style:none;margin:0;padding:0}.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:14.5px;color:var(--muted)}.cart-empty.woocommerce-info{font-size:19px}.return-to-shop{margin-top:10px}form.checkout{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);gap:0 clamp(28px, 4vw, 56px);align-items:start}form.checkout>.woocommerce-NoticeGroup,form.checkout>.woocommerce-notices-wrapper{grid-column:1/-1}form.checkout #customer_details{grid-column:1;grid-row:1/span 3}form.checkout #order_review_heading{grid-column:2;margin-top:0}form.checkout #order_review{grid-column:2}.col2-set .col-1,.col2-set .col-2{width:100%;float:none}.woocommerce form .form-row{margin:0 0 16px;padding:0}.woocommerce form .form-row label{display:block;font-weight:600;color:var(--navy);font-size:15px}.woocommerce form .form-row .required{color:#b3261e;text-decoration:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:left}.woocommerce form .form-row-last{float:right}.woocommerce form .form-row-wide{clear:both}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#d9a29b}.woocommerce form .form-row .input-checkbox{margin-right:8px;accent-color:var(--blue)}.woocommerce-billing-fields__field-wrapper:after,.woocommerce-shipping-fields__field-wrapper:after{content:"";display:table;clear:both}.woocommerce form .form-row strong{color:var(--ink);font-weight:500}#ship-to-different-address label{display:flex;align-items:center;font-family:var(--font-body);font-size:18px}.select2-container--default .select2-selection--single{height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%);right:12px}#order_review{background:var(--white);border-radius:26px;box-shadow:0 0 0 1px var(--line),var(--shadow);padding:22px}#order_review table.shop_table{box-shadow:none;border-radius:0;margin-bottom:18px}#order_review table.shop_table th,#order_review table.shop_table td{padding:12px 6px}#order_review table.shop_table thead th{background:0 0}.woocommerce-checkout-review-order-table .order-total td,.cart_totals .order-total td{font-family:var(--font-head);font-size:24px;color:var(--blue)}#payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}#payment ul.payment_methods li{padding:14px 16px;border-radius:16px;background:var(--mist);box-shadow:inset 0 0 0 2px var(--line)}#payment ul.payment_methods li label{font-weight:700;color:var(--navy);cursor:pointer}#payment ul.payment_methods li img{display:inline-block;max-height:26px;width:auto;margin:0 6px;vertical-align:middle}#payment input[type=radio]{accent-color:var(--blue);margin-right:8px}#payment .payment_box{margin-top:10px;font-size:15px;color:var(--muted)}#payment .payment_box p:last-child{margin:0}#payment .place-order{margin:0}#place_order{width:100%;font-size:18px;padding:1em 1.4em}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:14.5px;color:var(--muted)}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{display:block}form.checkout_coupon,form.woocommerce-form-login{margin:0 0 28px;padding:22px;border-radius:20px;background:var(--mist)}form.checkout_coupon p:first-child{margin-top:0}.woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:0 0 30px}.woocommerce-order-overview li{padding:14px 18px;border-radius:16px;background:var(--mist);color:var(--muted);font-size:14px}.woocommerce-order-overview li strong{display:block;color:var(--navy);font-size:17px}.woocommerce-customer-details address{padding:20px;border-radius:18px;background:var(--white);box-shadow:0 0 0 1px var(--line),var(--shadow);font-style:normal}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0, 1fr);gap:40px;align-items:start}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:34rem}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:var(--white);border-radius:22px;box-shadow:0 0 0 1px var(--line),var(--shadow)}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;color:var(--navy);font-weight:600;text-decoration:none}.woocommerce-MyAccount-navigation a:hover{background:var(--sky-pale)}.woocommerce-MyAccount-navigation .is-active a{background:var(--sky-pale);box-shadow:inset 3px 0 0 var(--blue)}form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword{background:var(--white);box-shadow:0 0 0 1px var(--line),var(--shadow);padding:28px;border-radius:24px}.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin-right:16px}.wc-block-components-notice-banner>svg{display:none}#cookie-law-info-bar{left:auto !important;right:16px !important;bottom:16px !important;top:auto !important;width:min(420px, calc(100% - 32px)) !important;padding:18px 20px !important;background:var(--white) !important;color:var(--ink) !important;border-radius:20px;box-shadow:0 0 0 1px var(--line),var(--shadow-lift) !important;text-align:left !important;font-family:var(--font-body) !important;font-size:15px !important;line-height:1.5;z-index:60 !important}#cookie-law-info-bar>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#cookie-law-info-bar .cli-plugin-button{margin:4px 0 0 !important;padding:8px 16px !important;border-radius:999px !important;border:2px solid transparent !important;background:var(--blue) !important;color:var(--white) !important;font-weight:700 !important;font-size:14px !important;transition:border-color .25s ease,background-color .25s ease}#cookie-law-info-bar .cli-plugin-button:hover{border-color:var(--sky-soft) !important;background-color:var(--blue-deep) !important}#cookie-law-info-bar .wt-cli-reject-btn{background:0 0 !important;color:var(--navy) !important;border-color:rgba(11,106,184,.28) !important}#cookie-law-info-bar .wt-cli-reject-btn:hover{border-color:var(--sky) !important;background:rgba(36,144,228,.08) !important}#cookie-law-info-bar .cli-plugin-main-link{margin:4px 0 0 6px !important;color:var(--blue) !important;font-weight:600;font-size:14px}#cookie-law-info-again{border-radius:12px 12px 0 0;background:var(--navy-deep) !important;color:#e6f0f7 !important;font-size:13px}@media (max-width:1020px){.site-footer__grid{grid-template-columns:1fr 1fr}.steps__list{grid-template-columns:1fr 1fr;row-gap:44px}.steps__list:before{display:none}}@media (max-width:860px){.about-strip__grid,.about__grid,.contact__grid{grid-template-columns:1fr}.about-strip__photos{max-width:460px}div.product{grid-template-columns:1fr}form.checkout{display:block}form.checkout #order_review_heading{margin-top:28px}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){body{font-size:16.5px}.site-footer__grid{grid-template-columns:1fr;gap:32px}.steps__list{grid-template-columns:1fr}.section__head--split{align-items:flex-start}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0, 1fr));gap:12px}.product-card__body{padding:12px}.product-card__title{font-size:16px;margin-bottom:10px}.product-card__price{font-size:17px}.woocommerce .product-card a.button,.product-card .button--small{width:100%;padding:.6em .5em;font-size:13.5px;white-space:normal;text-align:center}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce-result-count,.woocommerce-ordering{float:none}.woocommerce-ordering select{width:100%;min-width:0}.cart_totals{width:100%}.woocommerce table.woocommerce-cart-form__contents thead{display:none}.woocommerce table.woocommerce-cart-form__contents tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.woocommerce table.woocommerce-cart-form__contents tr td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;border:0;text-align:right}.woocommerce table.woocommerce-cart-form__contents tr td:before{content:attr(data-title);font-weight:600;color:var(--navy);text-align:left}.woocommerce table.woocommerce-cart-form__contents tr td.product-remove:before,.woocommerce table.woocommerce-cart-form__contents tr td.actions:before,.woocommerce table.woocommerce-cart-form__contents tr td.product-thumbnail:before{content:none}.woocommerce table.woocommerce-cart-form__contents tr td.product-thumbnail{justify-content:flex-start}.woocommerce table.cart td.actions{display:block;text-align:left}.woocommerce table.cart td.actions>.button{float:none;width:100%;margin-top:12px}.woocommerce table.cart td.actions .coupon{display:flex}.woocommerce table.cart td.actions .coupon .input-text{width:100%}}@media (max-width:640px){.shop-filter{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none}.shop-filter::-webkit-scrollbar{display:none}.chip{flex:none}.product-card__flag{top:10px;left:10px;font-size:12px}.product-card__cat{font-size:11.5px}}@media (max-width:340px){.product-grid,.woocommerce ul.products{grid-template-columns:1fr}}