/* Firstwater page sections. All rules are scoped; Eurus header, footer and cart keep their native styling. */
.fw{--fw-bg:#fff;--fw-fg:#252529;--fw-accent:#2fafd0;--fw-pt:64px;--fw-pb:64px;background:var(--fw-bg);color:var(--fw-fg);padding:var(--fw-pt) 0 var(--fw-pb);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;isolation:isolate}
.fw *, .fw *::before,.fw *::after{box-sizing:border-box}.fw [hidden]{display:none!important}.fw [x-cloak]{display:none!important}.fw h1,.fw h2,.fw h3,.fw p{margin:0;color:inherit;letter-spacing:normal}.fw h1,.fw h2,.fw h3{font-family:inherit;font-weight:700}.fw h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-1.8px}.fw h2{font-size:clamp(29px,3.1vw,43px);line-height:1.14;letter-spacing:-1px}.fw h3{font-size:20px;line-height:1.25}.fw a{color:inherit;text-decoration:none}.fw button,.fw input,.fw select{font:inherit}.fw button,.fw summary{cursor:pointer}.fw button{color:inherit}.fw button:disabled{opacity:.55;cursor:not-allowed}.fw img,.fw video{display:block;width:100%;height:100%;object-fit:cover}.fw img{color:transparent}.fw button:focus-visible,.fw a:focus-visible,.fw summary:focus-visible,.fw input:focus-visible,.fw select:focus-visible{outline:3px solid var(--fw-accent);outline-offset:4px}.fw-container{max-width:1320px;width:calc(100% - 96px);margin:0 auto}.fw-container-narrow{max-width:1000px}.fw-heading{text-align:center;max-width:820px;margin:0 auto 42px}.fw-eyebrow{font-size:13px;line-height:1.3;font-weight:700;letter-spacing:1.7px!important;text-transform:uppercase;color:var(--fw-accent)!important;margin-bottom:13px!important}.fw-prose{line-height:1.65}.fw-prose p+p{margin-top:12px}.fw-prose a{text-decoration:underline;text-underline-offset:3px}.fw-prose ul,.fw-prose ol{padding-left:22px;list-style:revert}.fw-heading .fw-prose{margin:18px auto 0;max-width:690px;color:inherit;opacity:.84}.fw-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:99px;background:#111;color:#fff!important;min-height:55px;padding:16px 30px;font-size:15px;font-weight:600;line-height:1.25;transition:transform .18s,background .18s}.fw-button:hover{background:#303030;transform:translateY(-1px)}.fw-button-light{background:#fff;color:#151515!important}.fw-button-light:hover{background:#eaf8fa}.fw-caption{font-size:13px;text-align:center;opacity:.74;margin-top:28px!important}.fw-text-link{display:inline-block;border-bottom:1px solid currentColor;margin-top:20px}.fw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fw-error{color:#9e1b1b;font-size:14px;margin-top:10px!important}.fw-success{color:#1a6947;margin-top:12px!important}.fw-placeholder{display:block;background:#eff1f2;width:100%;height:100%;min-height:200px}.fw-editor-note{padding:20px;background:#edf7f9;border:1px dashed #73b9c8;line-height:1.6}
.fw-accordion details{border-bottom:1px solid #dedede}.fw-accordion summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:20px;cursor:pointer}.fw-accordion summary::-webkit-details-marker{display:none}.fw-accordion details>.fw-prose{padding:0 0 20px}.fw-accordion summary>span{font-size:24px}.fw-accordion details[open] summary>span{transform:rotate(45deg)}
.fw-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.fw-gallery{position:sticky;top:120px;min-width:0}.fw-gallery-stage{position:relative;border-radius:14px;overflow:hidden;background:#f1f3f4}.fw-gallery-slide{position:relative}.fw-zoom-trigger{padding:0;border:0;background:transparent;display:block;width:100%;aspect-ratio:1;cursor:zoom-in!important}.fw-zoom-trigger img{object-fit:contain}.fw-gallery-caption{padding:12px 20px 46px;font-size:13px}.fw-gallery-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;border-radius:30px;background:#ffffffde;backdrop-filter:blur(5px);padding:4px 8px;font-size:12px;white-space:nowrap}.fw-gallery-controls button{background:transparent;border:0;width:30px;height:30px;font-size:19px}.fw-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-top:15px;scrollbar-width:thin}.fw-thumbnails button{width:76px;min-width:76px;aspect-ratio:1;padding:0;background:#f1f3f4;border:2px solid transparent;border-radius:7px;overflow:hidden}.fw-thumbnails button[aria-pressed=true]{border-color:var(--fw-accent)}.fw-thumbnails img{object-fit:cover}.fw-lightbox{position:fixed;inset:0;width:min(92vw,1000px);max-width:none;height:min(92vh,1000px);max-height:none;margin:auto;border:0;padding:20px;border-radius:16px;background:#fff;color:#222}.fw-lightbox::backdrop{background:#000b}.fw-lightbox img{object-fit:contain}.fw-lightbox>button{position:absolute;top:12px;right:12px;border:0;border-radius:50%;height:44px;width:44px;font-size:30px;background:white;box-shadow:0 2px 12px #0002}.fw-product-info h1{font-size:34px;color:var(--fw-accent);letter-spacing:-.7px;line-height:1.16}.fw-product-info .fw-eyebrow{margin-bottom:9px!important;font-size:11px}.fw-product-subtitle{font-size:15px;margin-top:9px}.fw-product-badge{display:inline-flex;margin-top:12px!important;border-radius:30px;background:#e8f6f7;padding:5px 12px;font-size:12px;font-weight:600}.fw-price-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.fw-price-row strong{font-size:26px}.fw-price-row s{color:#888;font-size:18px}.fw-save{background:#dff1ed;padding:4px 8px;border-radius:4px;font-size:12px;color:#246c53;font-weight:700}.fw-product-features{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}.fw-product-features li{display:flex;align-items:flex-start;gap:10px;font-size:15px}.fw-product-features li>span{color:var(--fw-accent);width:20px;min-width:20px;height:20px;margin-top:2px}.fw-product-features svg{width:100%;height:100%}.fw-product-notice{background:#faf4e9;border-left:3px solid #b88a48;border-radius:5px;padding:14px 17px;font-size:13px;margin-bottom:20px}.fw-shipping{display:flex;align-items:center;gap:9px;border-radius:30px;padding:9px 15px;background:#f5f5f5;font-size:12px;margin-bottom:20px!important}.fw-dot{width:9px;height:9px;border-radius:50%;background:#5b9c77;flex-shrink:0}.fw-field-label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}.fw-select{width:100%;color:#222;padding:13px 38px 13px 14px;border:1px solid #d1d1d1;border-radius:8px;background:#fff;margin-bottom:10px;line-height:1.5}.fw-purchase-row{display:flex;gap:12px;margin-top:14px}.fw-quantity{display:flex;align-items:center;border:1px solid #d3d3d3;border-radius:99px;padding:0 4px;flex-shrink:0;min-height:55px}.fw-quantity button{border:0;background:transparent;width:30px;height:45px;font-size:18px}.fw-quantity input{border:0;width:38px;text-align:center;padding:0;appearance:textfield;background:transparent;color:#222;box-shadow:none}.fw-quantity input::-webkit-inner-spin-button{appearance:none}.fw-add{flex:1;width:100%;padding-inline:18px;min-height:57px}.fw-purchase-note{text-align:center;font-size:13px;margin:15px 0 22px}.fw-product-accordion summary{font-size:14px;padding:17px 0;font-weight:400}.fw-product-accordion details>.fw-prose{font-size:14px}.fw-product-description{margin-top:25px}.fw-sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid #ddd;padding:12px max(24px,calc((100vw - 1224px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 -5px 20px #00008}.fw-sticky-purchase>div{display:flex;gap:24px;align-items:center}.fw-sticky-purchase .fw-button{min-height:45px;padding-block:12px}.fw-product-form .shopify-payment-button{margin-top:12px}.fw-section:has(.fw-sticky-purchase:not([hidden])){padding-bottom:80px}
