/*
Theme Name: Aqua Sport
Template: wphelp-base
Author: Aqua Sport
Description: Aqua Sport storefront child theme. Requires Aqua Sport Base and WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: aquasport
*/
:root { --aqua-navy:#062d70; --aqua-blue:#0758c9; --aqua-cyan:#04b9c7; --aqua-ice:#eaf9fc; --aqua-shadow:0 5px 20px rgba(8,44,93,.10); }
* { box-sizing:border-box; }
.wp-site-blocks { overflow:hidden; background:#fff; }.wp-site-blocks > main { margin-block-start:0!important; }
.aqua-topbar { color:#fff; background:linear-gradient(100deg,var(--aqua-cyan),#13d0bf); font-size:.76rem; }
.aqua-topbar__inner { display:flex; width:calc(100% - 3rem); max-width:1240px; min-height:36px; margin:0 auto; align-items:center; justify-content:space-between; gap:1rem; font-weight:650; }
.aqua-topbar__left,.aqua-topbar__right { display:flex; align-items:center; gap:1.2rem; }.aqua-topbar__divider { width:1px; height:15px; background:rgba(255,255,255,.72); }
.aqua-quality::before,.aqua-delivery::before,.aqua-phone::before { margin-right:.45rem; font-family:"Font Awesome 6 Free"; font-weight:900; }.aqua-quality::before { content:'\f3ed'; }.aqua-delivery::before { content:'\f0d1'; }.aqua-phone { color:#fff; text-decoration:none; }.aqua-phone::before { content:'\f095'; }
.aqua-header { padding:1.2rem 0; background:#fff; box-shadow:0 2px 16px rgba(7,42,98,.06); }
.aqua-header > .wp-block-columns { width:calc(100% - 3rem); max-width:1240px!important; min-height:0; margin:0 auto!important; gap:.75rem; }
.aqua-logo { color:var(--aqua-navy); font-size:1.75rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.aqua-logo::before { content:'≋'; color:var(--aqua-cyan); font-size:2.25rem; vertical-align:-.2rem; margin-right:.35rem; }
.aqua-brand { display:inline-flex; align-items:center; max-width:205px; text-decoration:none; }
.aqua-brand img { display:block; width:100%; height:auto; }
.aqua-catalog-link .wp-block-button__link { min-height:44px; }
.aqua-catalog-menu { position:relative; z-index:30; }.aqua-catalog-menu summary { list-style:none; cursor:pointer; }.aqua-catalog-menu summary::-webkit-details-marker { display:none; }
.aqua-catalog-button { display:inline-flex; align-items:center; gap:.65rem; min-height:40px; padding:.64rem 1rem; color:#fff; background:var(--aqua-blue); border-radius:.5rem; box-shadow:0 5px 12px rgba(7,88,201,.2); text-decoration:none; font-size:.8rem; font-weight:750; }.aqua-catalog-button::before { content:'\f0c9'; font-family:"Font Awesome 6 Free"; font-size:1rem; font-weight:900; }.aqua-catalog-menu[open] .aqua-catalog-button { background:#0842a0; }
.aqua-catalog-menu__panel { position:absolute; top:calc(100% + .65rem); left:0; width:540px; padding:1rem; color:var(--aqua-navy); border:1px solid #dce7f1; border-radius:.75rem; background:#fff; box-shadow:0 14px 35px rgba(8,44,93,.18); }.aqua-catalog-menu__panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem .75rem; margin:0; padding:0; list-style:none; }.aqua-catalog-menu__panel li { min-width:0; }.aqua-catalog-menu__panel li a { display:block; padding:.55rem .6rem; color:var(--aqua-navy); border-radius:.4rem; font-size:.78rem; font-weight:650; line-height:1.25; text-decoration:none; }.aqua-catalog-menu__panel li a:hover { color:#fff; background:var(--aqua-blue); }.aqua-catalog-menu__all { display:flex; align-items:center; justify-content:space-between; margin-top:.8rem; padding:.65rem .6rem 0; color:var(--aqua-blue); border-top:1px solid #e2eaf2; font-size:.8rem; font-weight:750; text-decoration:none; }
.aqua-header .wp-block-search { margin:0; }.aqua-header .wp-block-search__inside-wrapper { min-height:42px; border:1px solid #dfe7f0; border-radius:1.5rem; overflow:hidden; }.aqua-header .wp-block-search__input { min-width:0; padding-inline:1rem; border:0; font-size:.8rem; }.aqua-header .wp-block-search__button { width:44px; min-width:44px; margin:0; border:0; border-radius:50%; background:var(--aqua-blue); color:#fff; }
.aqua-header .wp-block-columns { align-items:center; }.aqua-header .wp-block-column { min-width:0; }.aqua-header .wp-block-search__inside-wrapper { display:flex; align-items:center; padding:.25rem; }.aqua-header .wp-block-search__button { display:flex; align-items:center; justify-content:center; align-self:center; box-sizing:border-box; width:auto; min-width:0; aspect-ratio:1 / 1; height:auto; margin:0; padding:0; line-height:1; }
.aqua-hero { position:relative; min-height:377px; padding:clamp(2rem,4vw,3rem); border-radius:1rem; overflow:hidden; color:#fff; background:#052d70 url("assets/images/aquasport-home-hero-reference-v3.png") center/cover no-repeat; }
.aqua-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,38,100,.98) 0%,rgba(3,48,112,.79) 36%,rgba(3,70,140,.16) 61%,rgba(3,70,140,0) 100%); }
.aqua-hero > * { position:relative; z-index:1; max-width:650px; }
.aqua-hero .wp-block-heading { max-width:530px; font-size:clamp(2rem,3.5vw,3.15rem); margin-block:0 .65rem; line-height:1.1; }
.aqua-hero .has-lg-font-size { max-width:620px; font-size:1rem!important; line-height:1.4; }
.aqua-hero-dots { position:absolute; z-index:2; left:50%; bottom:1rem; display:flex; gap:.6rem; transform:translateX(-50%); }
.aqua-hero-dots span { display:block; width:.65rem; height:.65rem; border-radius:999px; background:rgba(255,255,255,.72); }.aqua-hero-dots .is-active { width:1.3rem; background:#fff; }
.aqua-hero-slider > * { max-width:none!important; }.aqua-hero-slider__slides { position:relative; z-index:1; }.aqua-hero-slide { max-width:650px; }.aqua-hero-slide[hidden] { display:none!important; }.aqua-hero-slide .aqua-hero-button { display:inline-flex; align-items:center; gap:1.45rem; min-height:46px; margin-top:.6rem; padding:.8rem 1.25rem; color:#fff; border:0; border-radius:.55rem; background:#0bc2c8; box-shadow:none; font-weight:750; text-decoration:none; }.aqua-hero-slide .aqua-hero-button::after { content:'\f061'; font-family:"Font Awesome 6 Free"; font-size:1rem; font-weight:900; }
.aqua-hero-slider__trust { position:absolute; z-index:2; bottom:2.45rem; left:clamp(2rem,4vw,3rem); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; width:min(620px,calc(100% - 4rem)); }.aqua-hero-benefit { position:relative; min-height:34px; padding-left:2.55rem; color:#fff; font-size:.78rem; font-weight:650; line-height:1.2; text-shadow:0 1px 2px rgba(0,34,92,.45); }.aqua-hero-benefit::before { position:absolute; left:0; top:.05rem; color:#fff; font-family:"Font Awesome 6 Free"; font-size:1.6rem; font-weight:900; }.aqua-hero-benefit--quality::before{content:'\f3ed';}.aqua-hero-benefit--brands::before{content:'\f559';}.aqua-hero-benefit--delivery::before{content:'\f0d1';}.aqua-hero-benefit--support::before{content:'\f590';}
.aqua-hero-dots { max-width:none!important; }.aqua-hero-dots button { display:block; width:.65rem; height:.65rem; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.72); cursor:pointer; }.aqua-hero-dots button.is-active { width:1.3rem; background:#fff; }.aqua-hero-dots button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.aqua-trust { border:1px solid var(--wp--preset--color--border); border-radius:var(--wp--custom--radius--md); box-shadow:var(--aqua-shadow); }
.aqua-trust .wp-block-column { position:relative; padding-left:2.8rem; }
.aqua-trust .wp-block-column::before { font-family:"Font Awesome 6 Free"; font-weight:900; content:'\f3ed'; position:absolute; left:0; top:.1rem; color:var(--aqua-cyan); font-size:1.8rem; }
.aqua-trust .wp-block-column:nth-child(2)::before { content:'\f559'; }.aqua-trust .wp-block-column:nth-child(3)::before { content:'\f0d1'; }.aqua-trust .wp-block-column:nth-child(4)::before { content:'\f590'; }
.aqua-section-title { margin-top:var(--wp--preset--spacing--xl); }
.aqua-category-grid .wp-block-group, .aqua-info-card { height:100%; padding:1.25rem; background:#fff; border:1px solid var(--wp--preset--color--border); border-radius:var(--wp--custom--radius--md); box-shadow:0 3px 12px rgba(8,44,93,.06); }
.aqua-category-grid .wp-block-group:hover { border-color:var(--aqua-cyan); transform:translateY(-2px); }
.aquasport-categories { display:grid!important; grid-template-columns:repeat(8,minmax(0,1fr)); gap:.75rem; margin:0!important; padding:0!important; list-style:none!important; }.aquasport-categories .product-category { width:auto!important; min-width:0; margin:0!important; padding:.55rem!important; border:1px solid #e0e8f1; border-radius:.65rem; box-shadow:0 3px 12px rgba(8,44,93,.06); background:#fff; text-align:center; }.aquasport-categories .product-category a { display:block; color:var(--aqua-navy); text-decoration:none; }.aquasport-categories .product-category img { width:100%; height:92px!important; aspect-ratio:auto!important; object-fit:contain; margin:0 0 .35rem!important; }.aquasport-categories .woocommerce-loop-category__title { min-height:2.45em; margin:0!important; font-size:.7rem!important; line-height:1.25; }.aquasport-category-placeholder { display:grid; place-items:center; height:92px; color:var(--aqua-cyan); font-size:2.5rem; }
.wc-block-grid__product, .wc-block-components-product-image { border-radius:.75rem; }
.wc-block-grid__product { padding:1rem; background:#fff; border:1px solid var(--wp--preset--color--border); border-radius:var(--wp--custom--radius--md); box-shadow:0 3px 12px rgba(8,44,93,.05); }
.wc-block-grid__product-title { font-weight:700; color:var(--aqua-navy); }
.wc-block-grid__product-price { font-size:1.1rem; font-weight:800; }
.wp-block-woocommerce-product-template .wc-block-components-product-image img { aspect-ratio:1/1; object-fit:contain; }
.aqua-newsletter { padding:1.05rem 2rem; color:#fff; border-radius:var(--wp--custom--radius--md); background:linear-gradient(100deg,#119de5,#13c9ba); }
.aqua-newsletter h2 { margin:.1rem 0 .25rem; font-size:1.25rem; }.aqua-newsletter p { margin:0; font-size:.78rem; }
.aqua-footer { margin-top:2rem; padding:1.65rem 0 1rem; color:var(--aqua-navy); background:#fff; border-top:1px solid #e3ebf4; }
.aqua-footer > .wp-block-columns,.aqua-footer > .wp-block-shortcode,.aqua-footer > p { width:calc(100% - 3rem); max-width:1240px!important; margin-right:auto!important; margin-left:auto!important; }
.aqua-footer a { color:var(--aqua-navy); }
.aqua-footer .aqua-logo { color:#fff; }
.aqua-footer .aqua-brand { max-width:165px; }
.aqua-footer .wp-block-columns { gap:1.35rem; }
.aqua-footer h3 { margin:.25rem 0 .65rem; font-size:.82rem!important; }
.aqua-footer p { margin:.45rem 0; font-size:.73rem; line-height:1.72; }
.aqua-footer-contact__phone::before,.aqua-footer-contact__mail::before,.aqua-footer-contact__hours::before { display:inline-block; width:1.15rem; color:var(--aqua-blue); font-family:"Font Awesome 6 Free"; font-weight:900; }.aqua-footer-contact__phone::before{content:'\f095';}.aqua-footer-contact__mail::before{content:'\f0e0';}.aqua-footer-contact__hours::before{content:'\f017';}.aqua-footer-contact__hours span{margin-left:1rem;}.aqua-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:#506586;font-size:.7rem}.aqua-footer-bottom span:last-child{display:flex;gap:2.5rem}.aqua-footer-bottom a{text-decoration:none;}
.aqua-social { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.7rem; }
.aqua-social span { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; color:#fff; background:var(--aqua-blue); font-family:"Font Awesome 6 Brands"; font-size:1rem; }
.aqua-social__facebook::before { content:'\f39e'; }.aqua-social__instagram::before { content:'\f16d'; }.aqua-social__youtube::before { content:'\f167'; }.aqua-social__telegram::before { content:'\f2c6'; }
.aqua-payments { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; margin:1.1rem 0; }
.aqua-payments img { width:48px; height:30px; padding:.25rem; object-fit:contain; border-radius:.3rem; background:#fff; }
.aqua-utilities { display:flex; align-items:center; justify-content:flex-end; gap:1rem; font-size:.76rem; white-space:nowrap; }
.aqua-utility { position:relative; display:flex; align-items:center; gap:.3rem; color:var(--aqua-navy); text-decoration:none; font-weight:650; }.aqua-utility::before { display:grid; place-items:center; width:1.7rem; height:1.7rem; color:#0c1529; font-family:"Font Awesome 6 Free"; font-size:1.25rem; font-weight:900; }
.aqua-utility--account::before { content:'\f2bd'; font-weight:400; }.aqua-utility--wishlist::before { content:'\f004'; font-weight:400; }.aqua-utility--cart::before { content:'\f07a'; }.aqua-utility small { display:block; margin-top:.1rem; color:#7b879c; font-size:.65rem; font-weight:500; }.aqua-utility__badge { position:absolute; top:-.45rem; left:1.35rem; display:grid; place-items:center; min-width:1.15rem; height:1.15rem; padding:0 .2rem; border-radius:50%; color:#fff; background:var(--aqua-blue); font-size:.62rem; line-height:1; }.aqua-utility__badge--cart { background:var(--aqua-cyan); }.aqua-utility__badge--wishlist { background:var(--aqua-blue); }.aqua-wishlist-panel-toggle { border:0; background:transparent; cursor:pointer; font:inherit; }.aqua-wishlist-panel-toggle:hover,.aqua-wishlist-panel-toggle:focus-visible { color:var(--aqua-blue); outline:0; }.aqua-wishlist-panel { position:fixed; z-index:10000; top:calc(var(--wp-admin--admin-bar--height, 0px) + 1rem); right:1rem; width:min(360px,calc(100vw - 2rem)); padding:1rem; color:var(--aqua-navy); border:1px solid #dce7f2; border-radius:.85rem; background:#fff; box-shadow:0 18px 45px rgba(8,44,93,.2); }.aqua-wishlist-panel[hidden] { display:none; }.aqua-wishlist-panel__head { display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding-bottom:.75rem; border-bottom:1px solid #e7eef5; }.aqua-wishlist-panel__head h2 { margin:0; font-size:1rem; }.aqua-wishlist-panel__close,.aqua-wishlist-panel__remove { border:0; background:transparent; color:#546985; cursor:pointer; font:inherit; }.aqua-wishlist-panel__close { width:2rem; height:2rem; border-radius:50%; font-size:1.35rem; line-height:1; }.aqua-wishlist-panel__close:hover,.aqua-wishlist-panel__close:focus-visible { color:#fff; background:var(--aqua-blue); outline:0; }.aqua-wishlist-panel__list { display:grid; gap:.6rem; margin:.85rem 0 0; padding:0; list-style:none; }.aqua-wishlist-panel__item { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.7rem; border:1px solid #e5edf5; border-radius:.55rem; background:#fbfdff; }.aqua-wishlist-panel__item a { min-width:0; color:var(--aqua-navy); font-size:.82rem; font-weight:750; line-height:1.3; text-decoration:none; }.aqua-wishlist-panel__item a:hover,.aqua-wishlist-panel__item a:focus-visible { color:var(--aqua-blue); text-decoration:underline; }.aqua-wishlist-panel__remove { flex:0 0 auto; color:#b14259; font-size:.74rem; font-weight:800; }.aqua-wishlist-panel__empty { margin:.85rem 0 0; color:#5f7089; font-size:.82rem; line-height:1.5; }
.aqua-hero .aqua-cta { display:inline-flex; min-height:46px; align-items:center; padding:.8rem 1.25rem; color:#fff; background:#0bc2c8; border-radius:.55rem; text-decoration:none; font-weight:750; }
.aqua-hero + .aqua-trust { position:relative; z-index:2; margin-top:-3.8rem; color:#fff; background:transparent; border:0; box-shadow:none; }
.aqua-hero + .aqua-trust .wp-block-column::before { color:#fff; }
.aqua-hero + .aqua-trust .wp-block-column { text-shadow:0 1px 2px rgba(0,34,92,.45); }
.aqua-hero + .aqua-trust .wp-block-column p { margin:0; font-size:.78rem; line-height:1.25; }
.aqua-hero + .aqua-trust .wp-block-column strong { font-size:.82rem; }
.aqua-breadcrumb { margin:1.25rem 0; color:#57719d; font-size:.82rem; }
.aqua-catalog-intro { margin-bottom:1.25rem; }
.aqua-filter-panel { padding:1.2rem; border:1px solid #e3eaf3; border-radius:.8rem; background:#fff; box-shadow:var(--aqua-shadow); }
.aqua-filter-panel h2 { margin-top:0; font-size:1.05rem; }.aqua-filter-panel h3 { margin:1.1rem 0 .5rem; font-size:.88rem; }.aqua-filter-panel label { display:block; margin:.4rem 0; color:#445573; font-size:.83rem; }.aqua-filter-panel input { margin-right:.4rem; accent-color:var(--aqua-blue); }
.aqua-catalog-banner { min-height:132px; padding:1.5rem 2rem; color:#fff; border-radius:.75rem; background:linear-gradient(90deg,rgba(2,37,99,.98),rgba(3,64,142,.65)),url("assets/images/aquasport-swimming-hero-desktop.webp") right center/cover; }.aqua-catalog-banner h2{margin:0 0 .35rem;font-size:1.6rem}.aqua-catalog-banner p{margin:0}
.wp-block-woocommerce-legacy-template .woocommerce-breadcrumb,.wp-block-woocommerce-legacy-template .woocommerce-products-header { display:none; }.aqua-catalog-intro .woocommerce-breadcrumb { margin:1.3rem 0 .65rem; }.aqua-catalog-intro h1 { margin:.25rem 0; font-size:clamp(2rem,4vw,3rem); }
.aqua-catalog-banner ~ .content-area .woocommerce-breadcrumb,.aqua-catalog-banner ~ .content-area .woocommerce-products-header { display:none; }
.aqua-catalog-banner ~ .wp-block-woocommerce-legacy-template .woocommerce { padding-top:.25rem; }.aqua-catalog-banner ~ .wp-block-woocommerce-legacy-template .woocommerce .woocommerce-result-count { margin:.75rem 0 1rem; color:#53627b; font-size:.85rem; }.aqua-catalog-banner ~ .wp-block-woocommerce-legacy-template .woocommerce .woocommerce-ordering select { min-height:40px; padding:0 .75rem; border:1px solid #dbe5f0; border-radius:.5rem; background:#fff; color:#25395d; }.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:0; }.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product { width:auto!important; float:none!important; margin:0!important; overflow:hidden; background:#fff; }.woocommerce ul.products li.product a img { width:100%; aspect-ratio:1/1; margin:0 0 .7rem!important; object-fit:contain; }.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:2.7em; padding:0!important; font-size:.88rem!important; line-height:1.35; }.woocommerce ul.products li.product .price { margin:.45rem 0!important; color:var(--aqua-navy)!important; font-size:1.05rem!important; font-weight:800; }.woocommerce ul.products li.product .button { display:block; margin:0!important; padding:.7rem!important; text-align:center; font-size:.77rem!important; }
.aqua-product-wrap { padding:1rem 0 3rem; }.aqua-product-wrap div.product { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:3rem; }.aqua-product-wrap div.product div.images,.aqua-product-wrap div.product div.summary { float:none; width:auto; margin:0; }.aqua-product-wrap .woocommerce-tabs { grid-column:1/-1; border-top:1px solid #dfe7f0; padding-top:1.5rem; }.aqua-product-wrap .related { grid-column:1/-1; }.aqua-product-wrap .woocommerce-product-gallery__image { background:#fff; }.aqua-product-wrap div.product form.cart { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; }.aqua-product-wrap div.product .single_add_to_cart_button { min-width:196px; }
.aqua-product-wrap .content-area > .site-main > .woocommerce-breadcrumb { display:none; }.aqua-product-wrap > .woocommerce-breadcrumb { margin:1.25rem 0; }.aqua-product-wrap div.product .woocommerce-product-gallery { border:1px solid #e0e8f1; border-radius:.85rem; overflow:hidden; background:#fff; }.aqua-product-wrap div.product .woocommerce-product-gallery img { object-fit:contain; }.aqua-product-wrap div.product .summary { padding:1rem 0; }
.aqua-product-wrap .woocommerce-product-gallery .aqua-product-video { clear:both; margin:1rem; padding:.85rem; border:1px solid #dcebf6; border-radius:.75rem; background:linear-gradient(135deg,#f7fcff,#eaf8fb); box-shadow:0 10px 24px rgba(4,54,111,.08); }.aqua-product-video__eyebrow { display:flex; align-items:center; gap:.45rem; margin:0 0 .7rem; color:var(--aqua-navy); font-size:.78rem; font-weight:800; letter-spacing:.02em; }.aqua-product-video__eyebrow span { display:grid; place-items:center; width:1.45rem; height:1.45rem; color:#fff; border-radius:50%; background:var(--aqua-blue); font-size:.58rem; }.aqua-product-video__frame { position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:.55rem; background:#061d48; }.aqua-product-video__frame iframe { display:block; width:100%; height:100%; border:0; }
.aqua-product-assurances { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; grid-column:1/-1; padding:.8rem .95rem; border:1px solid #dfe7f0; border-radius:.75rem; background:#fff; }.aqua-product-assurances > div{position:relative;min-width:0;padding-left:2.2rem}.aqua-product-assurances > div::before{position:absolute;top:.02rem;left:0;color:var(--aqua-cyan);font-family:"Font Awesome 6 Free";font-size:1.3rem;font-weight:900;line-height:1}.aqua-product-assurances__quality::before{content:'\f3ed'}.aqua-product-assurances__warranty::before{content:'\f2f7'}.aqua-product-assurances__returns::before{content:'\f2ea'}.aqua-product-assurances__support::before{content:'\f590'}.aqua-product-assurances strong{display:block;color:var(--aqua-navy);font-size:.74rem;line-height:1.25}.aqua-product-assurances span{display:block;margin-top:.14rem;color:#53627b;font-size:.66rem;line-height:1.35}
.aqua-delivery-panel { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin:1rem 0; padding:1rem; border:1px solid #dce8f2; border-radius:.7rem; background:#fff; }.aqua-delivery-panel strong{display:block;color:var(--aqua-navy);font-size:.82rem}.aqua-delivery-panel span{display:block;color:#168a9a;font-size:.78rem;font-weight:650}.aqua-delivery-panel small{display:block;color:#66758d;font-size:.72rem}
.aqua-product-brand { min-height:30px; margin:0 0 .75rem; }.aqua-product-brand img { display:block; width:70px; max-height:36px; object-fit:contain; object-position:left center; }
.aqua-about-hero { position:relative; min-height:240px; padding:3.5rem 3rem; color:#fff; overflow:hidden; border-radius:1rem; background:linear-gradient(90deg,rgba(2,38,100,.98),rgba(3,53,116,.84) 42%,rgba(3,60,128,.25)),url("assets/images/aquasport-swimming-hero-desktop.webp") center/cover; }.aqua-about-hero h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:0 0 .5rem}.aqua-about-hero p{font-size:1.05rem;margin:0}
.aqua-about-photo { min-height:320px; border-radius:.9rem; background:url("assets/extracted/aquasport-headquarters-reference.webp") center/cover; }.aqua-about-sidebar { padding:1.25rem; border-radius:.85rem; border:1px solid #e2eaf4; box-shadow:var(--aqua-shadow); }.aqua-about-sidebar a{display:block;padding:.7rem .5rem;color:var(--aqua-navy);text-decoration:none;font-weight:650;border-bottom:1px solid #edf1f7}.aqua-stat-strip { padding:1rem; border:1px solid #e1e9f2; border-radius:.85rem; }.aqua-stat-strip .wp-block-column{padding-left:1rem;border-left:1px solid #e1e9f2}.aqua-stat-strip .wp-block-column:first-child{border:0}.aqua-stat-strip strong{color:var(--aqua-blue);font-size:1.35rem}.aqua-promo-card{min-height:180px;padding:1.4rem;border-radius:.75rem;background:linear-gradient(135deg,#ecf8ff,#fff);border:1px solid #dcecf8}
.woocommerce div.product .product_title { color:var(--aqua-navy); font-size:clamp(2rem,4vw,3.2rem); }
.woocommerce div.product .price { color:var(--aqua-navy)!important; font-weight:800; font-size:1.7rem; }
.woocommerce div.product div.images img { border:1px solid var(--wp--preset--color--border); border-radius:var(--wp--custom--radius--md); }
.woocommerce .quantity .qty { min-height:44px; border:1px solid var(--wp--preset--color--border); border-radius:.5rem; }
.woocommerce button.button, .woocommerce a.button { color:#fff; background:var(--aqua-blue); border-radius:.5rem; min-height:44px; }
.woocommerce ul.products li.product { padding:1rem; border:1px solid var(--wp--preset--color--border); border-radius:.75rem; box-shadow:0 3px 12px rgba(8,44,93,.05); }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--aqua-cyan); outline-offset:3px; }
@media (max-width: 1023px) { .aqua-product-wrap div.product { grid-template-columns:1fr; gap:1.5rem; }.aqua-product-assurances { grid-template-columns:repeat(2,1fr); }.woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 1023px) { .aquasport-categories { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width: 780px) { .aqua-topbar__inner{width:calc(100% - 2rem);min-height:32px;justify-content:center}.aqua-topbar__right,.aqua-topbar__divider{display:none}.aqua-header{padding:.55rem 0}.aqua-header .wp-block-columns { gap:.75rem; } .aqua-header .wp-block-column { flex-basis:auto!important; } .aqua-header .wp-block-search,.aqua-utilities { display:none; } .aqua-hero { min-height:330px; background-position:65% center; } .aqua-trust .wp-block-column { margin-bottom:1rem; }.aqua-about-hero{padding:2rem 1.25rem}.aqua-product-assurances{grid-template-columns:1fr}.aqua-delivery-panel{grid-template-columns:1fr}.aqua-stat-strip .wp-block-column{border-left:0;border-top:1px solid #e1e9f2;padding:1rem 0 0}.aqua-stat-strip .wp-block-column:first-child{border-top:0;padding-top:0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.aquasport-categories{grid-template-columns:repeat(2,minmax(0,1fr));}.aqua-filter-panel{margin-bottom:1rem}.aqua-product-wrap .woocommerce-product-gallery .aqua-product-video{margin:.75rem;padding:.7rem} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
.woocommerce ul.products.aquasport-categories { grid-template-columns:repeat(8,minmax(0,1fr)); gap:.75rem; }
.woocommerce ul.products.aquasport-categories li.product { padding:.7rem!important; }
@media (max-width:1023px) { .woocommerce ul.products.aquasport-categories { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:780px) { .woocommerce ul.products.aquasport-categories { grid-template-columns:repeat(2,minmax(0,1fr)); } }
#dh-cc { align-items:flex-end!important; justify-content:flex-end!important; padding:1rem!important; background:transparent!important; pointer-events:none!important; }
#dh-cc .dh-cc__box { width:min(420px,calc(100vw - 2rem))!important; max-width:420px!important; margin:0 0 0 auto!important; padding:.9rem 1rem!important; border-radius:.75rem!important; box-shadow:0 12px 32px rgba(4,30,70,.18)!important; pointer-events:auto!important; }
#dh-cc .dh-cc__content { display:block!important; }
#dh-cc .dh-cc__title { color:var(--aqua-navy)!important; font-size:1rem!important; }
#dh-cc .dh-cc__desc { font-size:.78rem!important; line-height:1.35!important; }
#dh-cc .dh-cc__actions { display:flex!important; flex:none!important; gap:.4rem!important; margin-top:.7rem!important; }
#dh-cc .dh-cc__btn { min-height:34px!important; padding:.45rem .7rem!important; font-size:.72rem!important; }
@media (max-width:780px) { #dh-cc .dh-cc__content { display:block!important; } #dh-cc .dh-cc__actions { margin-top:.7rem!important; } }
.aqua-hero .aqua-hero-button .wp-block-button__link { display:inline-flex; align-items:center; gap:1.45rem; min-height:46px; padding:.8rem 1.25rem; color:#fff; border:0; border-radius:.55rem; background:#0bc2c8; box-shadow:none; font-weight:750; }.aqua-hero .aqua-hero-button .wp-block-button__link::after { content:'\f061'; font-family:"Font Awesome 6 Free"; font-size:1rem; font-weight:900; }
.aqua-hero .wp-block-buttons { margin-block:.6rem 0!important; }
.aqua-section-head { margin-top:1.5rem; margin-bottom:.85rem; }
.aqua-section-head .wp-block-heading { margin:0; }
.aqua-section-head p { margin:0; font-size:.82rem; white-space:nowrap; }
.aqua-section-head a { color:var(--aqua-blue); text-decoration:none; font-weight:700; }
.aqua-home-products .products { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:1rem; margin:0!important; padding:0!important; list-style:none!important; }
.aqua-home-products .products li.product { display:block; width:auto!important; min-width:0; margin:0!important; padding:.6rem; overflow:hidden; background:#fff; border:1px solid var(--wp--preset--color--border); border-radius:.75rem; box-shadow:0 3px 12px rgba(8,44,93,.05); }
.aqua-home-products .products li.product::before { font-family:"Font Awesome 6 Free"; font-weight:400; content:'\f004'; position:absolute; top:.85rem; right:.85rem; z-index:2; color:#8f9cb2; font-size:1rem; }
.aqua-home-products .products li.product { position:relative; }
.aqua-home-products .products li.product a img { display:block!important; width:100%!important; max-width:100%!important; height:clamp(110px,11vw,140px)!important; aspect-ratio:auto!important; margin-bottom:.3rem!important; object-fit:contain; object-position:center; }
.aqua-home-products .products li.product .woocommerce-loop-product__title { min-height:2.35em; font-size:.77rem!important; line-height:1.25; }
.aqua-home-products .products li.product .price { margin:.2rem 0!important; font-size:.9rem!important; }
.aqua-home-products .products li.product .button { display:flex!important; width:100%!important; min-height:32px; align-items:center; justify-content:center; gap:.4rem; padding:.38rem!important; font-size:.66rem!important; line-height:1!important; }
.aqua-home-products .products li.product .button::before { content:'\f07a'; font-family:"Font Awesome 6 Free"; font-size:.72rem; font-weight:900; }
.aqua-home-products .products li.product > p { display:block; margin:.35rem 0 0!important; line-height:1!important; }.aqua-home-products .products li.product > p > .woocommerce-loop-product__link { display:block; margin:0 0 .28rem; }.aqua-home-products .products li.product > p .price { display:block; margin:0!important; line-height:1.2; }.aqua-home-products .products li.product > p .button { margin:0!important; }
.aqua-reference-rating { display:flex; align-items:center; gap:.35rem; min-height:15px; margin:.18rem 0; color:#ffb400; font-size:.78rem; letter-spacing:.04em; line-height:1; }.aqua-reference-rating small { color:#7b879c; font-size:.68rem; letter-spacing:0; }
.wp-block-search__button { font-size:0!important; }.wp-block-search__button::after { display:block; margin:0; font-family:"Font Awesome 6 Free"; font-weight:900; content:'\f002'; font-size:1rem; line-height:1; transform:translateY(-.5px); }
.aqua-after-products { margin-top:1.25rem; }
.aqua-about-content { margin-top:1.45rem; padding:1rem 1.25rem; border:0; border-radius:0; background:transparent; }.aqua-about-content .wp-block-heading { margin:0 0 .65rem; font-size:1.6rem; }.aqua-about-content p { margin:.45rem 0; font-size:.82rem; line-height:1.45; }.aqua-about-content p strong { color:var(--aqua-cyan); }
.aqua-about-content .wp-block-heading { margin-top:0; }
.aqua-about-content .aqua-about-photo { min-height:190px; margin:0; }
.aqua-newsletter { position:relative; padding-left:6.6rem; }.aqua-newsletter::before { position:absolute; left:1.65rem; top:50%; width:3.55rem; height:3.55rem; display:grid; place-items:center; border:2px solid rgba(255,255,255,.9); border-radius:50%; color:#fff; content:'\f0e0'; font-family:"Font Awesome 6 Free"; font-size:1.7rem; font-weight:900; transform:translateY(-50%); }
.aqua-subscribe { display:flex; overflow:hidden; border-radius:.5rem; background:#fff; }
.aqua-subscribe input { min-width:0; flex:1; padding:.85rem 1rem; border:0; color:var(--aqua-navy); }
.aqua-subscribe button { min-width:130px; padding:.85rem 1rem; color:#fff; border:0; background:var(--aqua-blue); font-weight:750; }
@media (max-width:1023px) { .aquasport-categories .product-category img{height:110px!important;}.aqua-home-products .products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }.aqua-about-content{padding:1.25rem;} }
@media (min-width:1400px) { .aqua-hero > * { max-width:720px; }.aqua-hero .wp-block-heading { max-width:690px; font-size:clamp(2rem,3vw,3rem); }.aqua-hero .has-lg-font-size { max-width:670px; font-size:.92rem!important; }.aqua-hero { padding:2.6rem 3rem; } }
@media (max-width:780px) { .aqua-section-head{margin-top:1.2rem;}.aqua-section-head .wp-block-columns{gap:.5rem}.aqua-home-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.aqua-about-content{padding:1.25rem;}.aqua-about-content .aqua-about-photo{min-height:210px;}.aqua-newsletter{padding-left:1.25rem;}.aqua-newsletter::before{display:none}.aqua-subscribe{margin-top:.75rem;}.aqua-catalog-menu__panel{position:fixed;top:4.5rem;left:1rem;right:1rem;width:auto;max-height:calc(100vh - 6rem);overflow:auto;}.aqua-catalog-menu__panel ul{grid-template-columns:1fr;}.aqua-hero-slider__trust{display:none;} }

/* Header and hero form a single, deliberate first-screen composition. */
@media (max-width:780px) {
  .aqua-header { padding:.7rem 0 .8rem; box-shadow:0 2px 12px rgba(7,42,98,.05); }
  .aqua-header > .wp-block-columns { width:calc(100% - 2rem); justify-content:space-between; gap:.65rem; }
  .aqua-header .wp-block-column:first-child { min-width:0; flex:1 1 0!important; }
  .aqua-header .wp-block-column:nth-child(n+3) { display:none!important; }
  .aqua-header .aqua-catalog-link { flex:0 0 auto!important; }
  .aqua-brand { max-width:min(47vw,185px); }
  .aqua-catalog-button { min-height:58px; padding:.7rem .85rem; gap:.55rem; border-radius:.6rem; font-size:.85rem; line-height:1.18; }
  .aqua-hero { min-height:390px; padding:2rem 1.5rem 3.5rem; border-radius:.85rem; background-position:62% center; }
  .aqua-hero .wp-block-heading { max-width:82%; margin-bottom:.7rem; font-size:clamp(2rem,8.5vw,2.55rem); line-height:1.08; }
  .aqua-hero .has-lg-font-size { max-width:88%; font-size:.98rem!important; line-height:1.38; }
  .aqua-hero-slide .aqua-hero-button { min-height:50px; margin-top:.85rem; padding:.8rem 1.15rem; font-size:.96rem; }
  .aqua-hero-dots { bottom:1.2rem; }
  .aqua-section-head { margin-bottom:.7rem; }
}

/* Single product geometry. This styles the native gallery, summary and
   related loop only; no reference-only variation, review or stock data is
   introduced. */
.aqua-product-wrap { width:calc(100% - 3rem); max-width:1240px!important; margin:0 auto!important; padding:1rem 0 3.25rem; }
.aqua-product-wrap > .wp-block-breadcrumbs { margin:1.1rem 0 1.25rem; color:#5a7199; font-size:.78rem; }
.aqua-product-wrap .wp-block-woocommerce-legacy-template .woocommerce-breadcrumb { display:none!important; }
.aqua-product-wrap div.product { grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr); gap:clamp(2rem,4.5vw,3.75rem); }
.aqua-product-wrap div.product .woocommerce-product-gallery { display:flex; align-items:center; min-height:clamp(390px,38vw,540px); padding:1rem; border-color:#dfe7f0; border-radius:.9rem; box-shadow:0 8px 22px rgba(8,44,93,.05); }
.aqua-product-wrap div.product .woocommerce-product-gallery__wrapper { width:100%; }
.aqua-product-wrap div.product .woocommerce-product-gallery__image { display:grid; min-height:clamp(350px,34vw,500px); place-items:center; }
.aqua-product-wrap div.product .woocommerce-product-gallery__image a { display:grid; width:100%; height:100%; place-items:center; }
.aqua-product-wrap div.product .woocommerce-product-gallery__image img { max-height:clamp(330px,32vw,460px); margin:0!important; border:0; object-fit:contain; }
.aqua-product-wrap div.product .summary { align-self:start; padding:1.2rem 0 .5rem; }
.aqua-product-wrap div.product .product_title { margin:.3rem 0 .5rem; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.12; }
.aqua-product-identity { display:flex; min-height:20px; align-items:center; flex-wrap:wrap; gap:.7rem; margin:0 0 .65rem; color:#76869d; font-size:.72rem; }
.aqua-product-identity__stock { display:inline-flex; align-items:center; gap:.3rem; color:#138d3b; font-weight:800; }.aqua-product-identity__stock::before { content:'\f111'; font-family:"Font Awesome 6 Free"; font-size:.56rem; font-weight:900; }
.aqua-product-wrap div.product .price { margin:.65rem 0 1.1rem; font-size:clamp(1.55rem,2.3vw,2rem); }
.aqua-product-wrap div.product .woocommerce-product-details__short-description { margin:0 0 1.15rem; color:#405270; font-size:.9rem; line-height:1.55; }
.aqua-product-wrap div.product form.cart { margin:1.15rem 0 .7rem; padding-top:.9rem; border-top:1px solid #e2eaf2; }
.aqua-product-wrap div.product form.cart .quantity { display:inline-grid!important; grid-template-columns:32px 46px 32px!important; grid-template-rows:42px!important; width:112px!important; min-height:44px; overflow:hidden; border:1px solid #dce6f0; border-radius:.55rem; }
.aqua-product-wrap div.product form.cart .quantity .qty { width:46px; min-width:0; height:42px; margin:0; padding:0; border:0; border-radius:0; text-align:center; appearance:textfield; }
.aqua-product-wrap div.product form.cart .quantity .qty::-webkit-outer-spin-button,.aqua-product-wrap div.product form.cart .quantity .qty::-webkit-inner-spin-button { margin:0; appearance:none; }
.aqua-quantity-step { display:grid; width:32px; height:42px; place-items:center; padding:0; color:#546780; border:0; background:#fff; font-size:1rem; cursor:pointer; }.aqua-quantity-step:hover { color:var(--aqua-blue); background:#f2f7fc; }
.aqua-product-wrap div.product .single_add_to_cart_button { min-height:44px; padding:.65rem 1.25rem; }
.aqua-single-wishlist { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:.45rem; margin:0 0 1rem; padding:.6rem 1rem; color:var(--aqua-navy); border:1px solid #dce6f0; border-radius:.55rem; background:#fff; font-size:.78rem; font-weight:750; cursor:pointer; }.aqua-single-wishlist > span:first-child { color:#7d8da4; font-size:1.1rem; }.aqua-single-wishlist[aria-pressed="true"] > span:first-child { color:#e95069; }.aqua-single-wishlist:hover { border-color:var(--aqua-blue); color:var(--aqua-blue); }
.aqua-product-wrap .aqua-delivery-panel { margin-top:.8rem; border-color:#dfe7f0; box-shadow:0 4px 14px rgba(8,44,93,.035); }
.aqua-product-wrap .product_meta { padding-top:.9rem; color:#62738d; font-size:.76rem; }
.aqua-product-wrap .woocommerce-tabs { margin-top:1rem; padding-top:1.5rem; }
.aqua-product-wrap .woocommerce-tabs ul.tabs { display:flex; gap:1.25rem; margin:0 0 1rem; padding:0; border-bottom:1px solid #dfe7f0; }
.aqua-product-wrap .woocommerce-tabs ul.tabs::before { display:none; }
.aqua-product-wrap .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.aqua-product-wrap .woocommerce-tabs ul.tabs li::before,.aqua-product-wrap .woocommerce-tabs ul.tabs li::after { display:none; }
.aqua-product-wrap .woocommerce-tabs ul.tabs li a { display:block; padding:.7rem .05rem; color:#52647f; font-size:.8rem; font-weight:750; }
.aqua-product-wrap .woocommerce-tabs ul.tabs li.active a { color:var(--aqua-blue); border-bottom:3px solid var(--aqua-blue); }
.aqua-product-wrap .related { margin-top:1.75rem; padding-top:1.3rem; border-top:1px solid #e1e9f2; }
.aqua-product-wrap .related > h2 { margin:0 0 1rem; color:var(--aqua-navy); font-size:1.35rem; }
.aqua-product-wrap .related ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }
.aqua-product-wrap .related ul.products li.product { padding:.65rem; }
.aqua-product-wrap .related ul.products li.product a img { height:108px; margin-bottom:.35rem!important; object-fit:contain; }
.aqua-product-wrap .related ul.products li.product .woocommerce-loop-product__title { min-height:2.4em; font-size:.72rem!important; }
.aqua-product-wrap .related ul.products li.product .price { margin:.3rem 0!important; font-size:.88rem!important; }
.aqua-product-wrap .related ul.products li.product .button { min-height:30px; padding:.35rem!important; font-size:.64rem!important; }

@media (max-width:1023px) {
  .aqua-product-wrap { width:calc(100% - 2.5rem); }
  .aqua-product-wrap div.product { grid-template-columns:1fr; gap:1.5rem; }
  .aqua-product-wrap div.product .woocommerce-product-gallery { min-height:0; }
  .aqua-product-wrap div.product .woocommerce-product-gallery__image { min-height:330px; }
  .aqua-product-wrap .related ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:780px) {
  .aqua-product-wrap { width:calc(100% - 2rem); padding:.65rem 0 2rem; }
  .aqua-product-wrap > .wp-block-breadcrumbs { margin:.8rem 0 1rem; font-size:.72rem; }
  .aqua-product-wrap div.product .woocommerce-product-gallery { padding:.65rem; }
  .aqua-product-wrap div.product .woocommerce-product-gallery__image { min-height:260px; }
  .aqua-product-wrap div.product .woocommerce-product-gallery__image img { max-height:250px; }
  .aqua-product-wrap div.product .summary { padding:.2rem 0; }
  .aqua-product-wrap .woocommerce-tabs ul.tabs { gap:.8rem; overflow:auto; }
  .aqua-product-wrap .woocommerce-tabs ul.tabs li a { white-space:nowrap; }
  .aqua-product-wrap .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
}

/* Native WooCommerce archive shell: all category counts, product cards,
   sorting and pagination are supplied by WooCommerce, never by mock data. */
.aqua-catalog-intro { width:calc(100% - 3rem); max-width:1240px!important; margin:0 auto 2rem!important; }
.aqua-catalog-intro .woocommerce-products-header { display:block!important; margin:1.3rem 0 1rem; }
.aqua-catalog-intro .woocommerce-products-header__title { display:block!important; margin:0; color:var(--aqua-navy); font-size:clamp(2rem,4vw,3rem); line-height:1.1; }
.aqua-catalog-intro__lead { margin:.4rem 0 1.2rem!important; color:#63718a; font-size:.82rem; }
.aqua-archive-category-strip { margin:0 0 1.25rem; }
.aqua-archive-category-strip ul { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.aqua-archive-category-strip a { position:relative; display:flex; min-height:110px; flex-direction:column; align-items:center; justify-content:center; gap:.3rem; padding:.45rem; color:var(--aqua-navy); border:1px solid #e0e8f1; border-radius:.7rem; background:#fff; box-shadow:0 3px 12px rgba(8,44,93,.05); font-size:.7rem; font-weight:750; line-height:1.2; text-align:center; text-decoration:none; }
.aqua-archive-category-strip a:hover,.aqua-archive-category-strip a:focus-visible,.aqua-archive-category-strip a[aria-current="page"] { border-color:var(--aqua-blue); box-shadow:0 7px 18px rgba(7,88,201,.12); }
.aqua-archive-category-strip img { width:70px; height:70px; object-fit:contain; }
.aqua-archive-category-card__placeholder { display:grid; width:54px; height:54px; place-items:center; color:var(--aqua-blue); border-radius:50%; background:#edf7ff; font-size:2rem; }
/* The category discovery strip is navigational rather than a stock report.
   Product totals remain available to WooCommerce filters, but are deliberately
   kept out of the compact reference tiles so labels and neutral illustrations
   retain one shared visual centre. */
.aqua-archive-category-strip small { display:none; }
.aqua-archive-layout { display:grid; grid-template-columns:208px minmax(0,1fr); gap:1.25rem; align-items:start; }
.aqua-archive-sidebar { position:sticky; top:1rem; padding:.85rem .9rem; }
.aqua-archive-sidebar__head { display:flex; align-items:baseline; justify-content:space-between; gap:.5rem; padding-bottom:.65rem; border-bottom:1px solid #e5edf5; }
.aqua-archive-sidebar h2 { margin:0; color:var(--aqua-navy); font-size:1rem; }
.aqua-archive-sidebar__head a { color:var(--aqua-blue); font-size:.68rem; font-weight:800; text-decoration:none; }
.aqua-archive-sidebar ul { display:grid; gap:.1rem; margin:.45rem 0 0; padding:0; list-style:none; }
.aqua-archive-sidebar li a { display:flex; align-items:center; justify-content:flex-start; gap:.45rem; padding:.38rem .1rem; color:#405270; border-bottom:1px solid #f0f4f8; font-size:.72rem; line-height:1.25; text-decoration:none; }
.aqua-archive-sidebar li a:hover,.aqua-archive-sidebar li a:focus-visible,.aqua-archive-sidebar li a[aria-current] { color:var(--aqua-blue); font-weight:800; }
.aqua-archive-sidebar li a::before { display:grid; flex:0 0 11px; width:11px; height:11px; place-items:center; border:1px solid #cbd8e7; border-radius:2px; color:#fff; content:''; font-family:"Font Awesome 6 Free"; font-size:.52rem; font-weight:900; }
.aqua-archive-sidebar li a[aria-current]::before { border-color:var(--aqua-blue); background:var(--aqua-blue); content:'\f00c'; }
.aqua-archive-sidebar li a > span { min-width:0; }
.aqua-archive-sidebar li small { margin-left:auto; color:#7e8ca2; font-size:.68rem; }
.aqua-archive-filter-group { margin:0; border-bottom:1px solid #e8eef5; }
.aqua-archive-filter-group summary { display:flex; align-items:center; justify-content:space-between; padding:.7rem 0 .2rem; color:var(--aqua-navy); cursor:pointer; font-size:.77rem; font-weight:800; list-style:none; }
.aqua-archive-filter-group summary::-webkit-details-marker { display:none; }
.aqua-archive-filter-group summary::after { content:'\f107'; color:#59728f; font-family:"Font Awesome 6 Free"; font-size:.76rem; font-weight:900; transition:transform .16s ease; }
.aqua-archive-filter-group[open] summary::after { transform:rotate(180deg); }
.aqua-archive-price { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; padding:.42rem 0 .65rem; }
.aqua-archive-price label { margin:0; }
.aqua-archive-price label span { display:block; margin-bottom:.18rem; color:#6b7890; font-size:.62rem; font-weight:700; }
.aqua-archive-price input { width:100%; min-height:30px; margin:0; padding:.25rem .38rem; border:1px solid #dce5ef; border-radius:.35rem; color:var(--aqua-navy); font-size:.7rem; }
.aqua-archive-price button { grid-column:1/-1; min-height:30px; padding:.32rem .45rem; color:var(--aqua-blue); border:1px solid var(--aqua-blue); border-radius:.35rem; background:#fff; font-size:.68rem; font-weight:800; cursor:pointer; }
.aqua-archive-results { min-width:0; }
.aqua-archive-results .woocommerce-result-count { float:left; margin:.8rem 0!important; color:#5a6b85; font-size:.78rem; }
.aqua-archive-results .woocommerce-ordering { float:right; margin:.45rem 0!important; }
.aqua-archive-results .woocommerce-ordering select { min-height:38px; padding:0 .8rem; border:1px solid #dbe5f0; border-radius:.5rem; background:#fff; color:var(--aqua-navy); font-size:.76rem; }
.aqua-archive-view-switcher { display:flex; float:right; gap:.2rem; margin:.45rem .45rem .45rem 0; }
.aqua-archive-view-switcher a { display:grid; width:38px; min-height:38px; place-items:center; color:#506681; border:1px solid #dbe5f0; border-radius:.5rem; background:#fff; font-size:1rem; text-decoration:none; }
.aqua-archive-view-switcher a[aria-current="page"] { color:#fff; border-color:var(--aqua-blue); background:var(--aqua-blue); }
.aqua-archive-results .aqua-catalog-banner { clear:both; min-height:122px; margin:0 0 1rem; padding:1.45rem 1.7rem; }
.aqua-catalog-banner__eyebrow { margin:0 0 .25rem!important; color:#93e9f1; font-size:.7rem!important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.aqua-archive-results .aqua-catalog-banner h2 { max-width:430px; font-size:clamp(1.25rem,2.2vw,1.75rem); }
.aqua-archive-results .aqua-catalog-banner p:last-child { font-size:.78rem; }
.aqua-archive-results .products { clear:both; }
.aqua-archive-results .woocommerce ul.products,.aqua-archive-results ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }
.aqua-archive-results ul.products li.product { display:flex; min-width:0; flex-direction:column; padding:.65rem; border-radius:.7rem; }
.aqua-archive-results ul.products li.product > a:first-child { display:flex; min-width:0; flex-direction:column; color:var(--aqua-navy); text-decoration:none; }
.aqua-archive-results ul.products li.product a img { height:128px; aspect-ratio:auto; margin:0 0 .45rem!important; object-fit:contain; }
.aqua-archive-results ul.products li.product .woocommerce-loop-product__title { min-height:2.45em; margin:0!important; font-size:.76rem!important; line-height:1.28; }
.aqua-archive-results ul.products li.product .price { margin:.38rem 0!important; font-size:.92rem!important; }
.aqua-archive-results ul.products li.product .button { display:flex!important; min-height:34px; align-items:center; justify-content:center; gap:.35rem; margin-top:auto!important; padding:.42rem!important; font-size:.67rem!important; }
.aqua-archive-results ul.products li.product .button::before { content:'\f07a'; font-family:"Font Awesome 6 Free"; font-size:.68rem; font-weight:900; }
.aqua-archive-results .woocommerce-pagination { clear:both; padding-top:1.25rem; }
body.aqua-archive-view-list .aqua-archive-results ul.products { grid-template-columns:1fr; }
body.aqua-archive-view-list .aqua-archive-results ul.products li.product { display:grid; grid-template-columns:150px minmax(0,1fr) 140px; align-items:center; gap:1rem; }
body.aqua-archive-view-list .aqua-archive-results ul.products li.product > a:first-child { display:contents; }
body.aqua-archive-view-list .aqua-archive-results ul.products li.product a img { grid-row:1/4; width:100%; height:120px; margin:0!important; }
body.aqua-archive-view-list .aqua-archive-results ul.products li.product .button { grid-column:3; grid-row:2; }

@media (max-width:1023px) {
  .aqua-archive-category-strip ul { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .aqua-archive-layout { grid-template-columns:182px minmax(0,1fr); gap:1rem; }
  .aqua-archive-results .woocommerce ul.products,.aqua-archive-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:780px) {
  .aqua-catalog-intro { width:calc(100% - 2rem); margin-bottom:1.5rem!important; }
  .aqua-catalog-intro .woocommerce-products-header { margin:1rem 0 .8rem; }
  .aqua-archive-category-strip { overflow:auto; margin-right:-.15rem; padding-bottom:.35rem; }
  .aqua-archive-category-strip ul { display:flex; width:max-content; gap:.55rem; }
  .aqua-archive-category-strip li { width:106px; }
  .aqua-archive-category-strip a { min-height:96px; }
  .aqua-archive-layout { grid-template-columns:1fr; }
  .aqua-archive-sidebar { position:static; }
  .aqua-archive-sidebar ul { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:.75rem; }
  .aqua-archive-results .woocommerce-result-count,.aqua-archive-results .woocommerce-ordering { float:none; margin:.55rem 0!important; }
  .aqua-archive-view-switcher { margin:.55rem 0; }
  .aqua-archive-results .woocommerce-ordering select { width:100%; }
  .aqua-archive-results .aqua-catalog-banner { min-height:128px; padding:1.25rem; }
  .aqua-archive-results .woocommerce ul.products,.aqua-archive-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  .aqua-archive-results ul.products li.product { padding:.65rem; }
  .aqua-archive-results ul.products li.product a img { height:clamp(120px,35vw,168px); }
  body.aqua-archive-view-list .aqua-archive-results ul.products li.product { grid-template-columns:110px minmax(0,1fr); gap:.7rem; }
  body.aqua-archive-view-list .aqua-archive-results ul.products li.product .button { grid-column:2; grid-row:auto; }
}

/* About-page visual shell. Company claims remain editable page content; this
   section owns only the reference-derived hierarchy and media composition. */
.aqua-about-template { width:calc(100% - 3rem); max-width:1240px!important; margin:0 auto!important; }
.aqua-about-page { padding:1.15rem 0 0; }
.aqua-about-hero { display:flex; flex-direction:column; justify-content:center; min-height:232px; padding:2.5rem 3rem; }
.aqua-about-hero__eyebrow { margin:0 0 .35rem!important; color:#a7eaf0; font-size:.78rem!important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.aqua-about-hero h1 { max-width:640px; }
.aqua-about-layout { display:grid; grid-template-columns:218px minmax(0,1fr); gap:2rem; margin-top:1.8rem; }
.aqua-about-sidebar { align-self:start; padding:1rem; }
.aqua-about-sidebar strong { display:block; margin:0 0 .55rem; padding:.6rem .65rem; color:#fff; border-radius:.45rem; background:var(--aqua-blue); font-size:.84rem; }
.aqua-about-sidebar a { font-size:.8rem; }
.aqua-about-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.76fr); gap:1.25rem 1.75rem; align-items:start; }
.aqua-about-main h2 { margin:0 0 .7rem; color:var(--aqua-navy); font-size:clamp(1.55rem,2.4vw,2.2rem); line-height:1.15; }
.aqua-about-main p { margin:.45rem 0; color:#304460; font-size:.9rem; line-height:1.55; }
.aqua-about-main .aqua-about-photo { min-height:245px; }
.aqua-about-values { display:grid; grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:.3rem; padding:1rem; border:1px solid #e1e9f2; border-radius:.85rem; background:#fff; }
.aqua-about-values > div { min-width:0; padding:.2rem 1rem; border-left:1px solid #e1e9f2; }
.aqua-about-values > div:first-child { border-left:0; }
.aqua-about-values strong { display:block; margin-bottom:.22rem; color:var(--aqua-navy); font-size:.83rem; }
.aqua-about-values span { display:block; color:#53627b; font-size:.76rem; line-height:1.42; }
.aqua-about-page__cta { grid-column:1/-1; margin:0!important; }
.aqua-about-page__cta a { display:inline-flex; align-items:center; gap:.55rem; padding:.75rem 1rem; color:#fff; border-radius:.5rem; background:var(--aqua-blue); font-size:.82rem; font-weight:800; text-decoration:none; }
.aqua-about-editorial { max-width:900px!important; margin:1.75rem auto 0!important; }
.aqua-about-editorial > *:first-child { margin-top:0; }

@media (max-width:780px) {
  .aqua-about-template { width:calc(100% - 2rem); }
  .aqua-about-page { padding-top:.75rem; }
  .aqua-about-hero { min-height:210px; padding:1.8rem 1.35rem; }
  .aqua-about-layout,
  .aqua-about-main { grid-template-columns:1fr; gap:1.2rem; }
  .aqua-about-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; }
  .aqua-about-sidebar strong { grid-column:1/-1; }
  .aqua-about-sidebar a { margin:0; padding:.5rem; border:0; background:#f6f9fc; }
  .aqua-about-main .aqua-about-photo { min-height:205px; grid-row:2; }
  .aqua-about-values { grid-template-columns:1fr; gap:.75rem; }
  .aqua-about-values > div { padding:.15rem 0 0; border-top:1px solid #e1e9f2; border-left:0; }
  .aqua-about-values > div:first-child { padding-top:0; border-top:0; }
  .aqua-about-editorial { margin-top:1.25rem!important; }
}

/* WooCommerce grid feedback: a successful AJAX add is a state, not a stray text link. */
.woocommerce ul.products li.product .button.aqua-added {
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  color:#fff!important;
  background:#0a9ca0!important;
  box-shadow:0 5px 13px rgba(8,156,160,.2);
}

.woocommerce ul.products li.product .button.aqua-added > span {
  display:grid;
  place-items:center;
  width:1.05rem;
  height:1.05rem;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  font-size:.68rem;
  line-height:1;
}

.woocommerce ul.products li.product .aqua-added-to-cart,
.woocommerce ul.products li.product .added_to_cart {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:.55rem 0 0!important;
  padding:.5rem .75rem;
  color:#087e82!important;
  border:1px solid #bde8e7;
  border-radius:.5rem;
  background:#effcfc;
  font-size:.78rem;
  font-weight:750;
  line-height:1.1;
  text-decoration:none!important;
}

.aqua-cart-toast {
  position:fixed;
  z-index:99999;
  right:1.25rem;
  bottom:1.25rem;
  display:flex;
  align-items:center;
  gap:.55rem;
  max-width:min(390px,calc(100vw - 2rem));
  padding:.8rem .9rem;
  color:#063c4d;
  border:1px solid #bce8e7;
  border-radius:.75rem;
  background:#fff;
  box-shadow:0 14px 35px rgba(4,42,82,.18);
  font-size:.84rem;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease;
}

.aqua-cart-toast.is-visible { opacity:1; transform:translateY(0); }
.aqua-cart-toast > span { display:grid; place-items:center; width:1.35rem; height:1.35rem; flex:0 0 auto; color:#fff; border-radius:50%; background:#0a9ca0; font-size:.75rem; }
.aqua-cart-toast strong { flex:1; }
.aqua-cart-toast a { color:var(--aqua-blue); font-weight:800; white-space:nowrap; }

@media (max-width:780px) {
  .woocommerce ul.products li.product .aqua-added-to-cart,
  .woocommerce ul.products li.product .added_to_cart { min-height:36px; margin-top:.45rem!important; font-size:.73rem; }
  .aqua-cart-toast { right:1rem; bottom:1rem; padding:.72rem .8rem; font-size:.78rem; }
}

/* Mobile storefront: retain real WooCommerce cards while preventing imported
   image dimensions from creating cropped, empty-looking product tiles. */
@media (max-width:780px) {
  .aqua-home-products .products { gap:.8rem; }
  .aqua-home-products .products li.product { padding:.7rem; }
  .aqua-home-products .products li.product > .woocommerce-LoopProduct-link,
  .aqua-home-products .products li.product > p > .woocommerce-LoopProduct-link { display:block; color:#111827!important; text-decoration:none!important; }
  .aqua-home-products .products li.product a img { display:block!important; width:100%!important; max-width:100%!important; height:clamp(118px,32vw,164px)!important; margin:0 0 .45rem!important; object-fit:contain; object-position:center; }
  .aqua-home-products .products li.product .woocommerce-loop-product__title { min-height:2.45em; margin:.15rem 0!important; color:#111827!important; font-size:.82rem!important; line-height:1.25; text-decoration:none!important; }
  .aqua-home-products .products li.product > p { margin:.28rem 0 0!important; }
  .aqua-home-products .products li.product .price,
  .aqua-home-products .products li.product .price * { color:var(--aqua-navy)!important; font-size:.98rem!important; text-decoration:none!important; }
  .aqua-home-products .products li.product .button { min-height:38px; margin-top:.38rem!important; font-size:.73rem!important; }

  .aqua-product-wrap { padding: .5rem 0 2rem; }
  .aqua-product-wrap div.product .summary { padding:.5rem 0; }
  .aqua-product-wrap div.product .product_title { font-size:clamp(1.7rem,8vw,2.25rem); line-height:1.12; }
  .aqua-product-wrap div.product .price { font-size:1.7rem; }
  .aqua-product-wrap div.product form.cart { gap:.65rem; }
  .aqua-product-wrap div.product .single_add_to_cart_button { min-width:0; flex:1; }
  .aqua-product-wrap .woocommerce-tabs { padding-top:1rem; }

  .aqua-footer { margin-top:1.5rem; padding:1.5rem 0 1.15rem; }
  .aqua-footer > .wp-block-columns { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.55rem 1rem; }
  .aqua-footer > .wp-block-columns > .wp-block-column { min-width:0; margin:0!important; flex-basis:auto!important; }
  .aqua-footer > .wp-block-columns > .aqua-footer-contact,
  .aqua-footer > .wp-block-columns > .aqua-footer-social { grid-column:1/-1; }
  .aqua-footer .aqua-brand { max-width:175px; }
  .aqua-footer h3 { margin:0 0 .45rem; font-size:.95rem!important; }
  .aqua-footer p { margin:.25rem 0; font-size:.78rem; line-height:1.55; }
  .aqua-footer-contact__hours span { display:block; margin:.15rem 0 0 1.15rem; }
  .aqua-social { margin-top:.45rem; }
  .aqua-social span { width:2.2rem; height:2.2rem; font-size:1.08rem; }
  .aqua-payments { margin:.75rem 0 0; gap:.3rem; }
  .aqua-payments img { width:44px; height:28px; }
  .aqua-footer-bottom { align-items:flex-start; flex-direction:column; gap:.7rem; margin-top:1.3rem; font-size:.75rem; }
  .aqua-footer-bottom span:last-child { width:100%; justify-content:space-between; gap:1rem; }
}

@media (max-width:420px) {
  .aqua-home-products .products { gap:.65rem; }
  .aqua-home-products .products li.product { padding:.6rem; }
  .aqua-home-products .products li.product a img { height:118px!important; }
  .aqua-home-products .products li.product .woocommerce-loop-product__title { font-size:.76rem!important; }
  .aqua-home-products .products li.product .button { font-size:.68rem!important; }
  .aqua-footer > .wp-block-columns { gap:1.35rem .8rem; }
  .aqua-footer-bottom span:last-child { flex-direction:column; gap:.45rem; }
}

/* Mobile rhythm: Gutenberg/WooCommerce blocks must sit on the same 16px grid.
   The previous template-specific widths left the checkout flush to the viewport
   and allowed the hero copy to determine an excessively tall banner. */
@media (max-width:780px) {
  .wp-site-blocks > main.wp-block-group {
    width:100%;
    max-width:none!important;
    padding:0 1rem;
  }

  .wp-site-blocks > main.wp-block-group > .wp-block-shortcode,
  .wp-site-blocks > main.wp-block-group > .wp-block-columns,
  .wp-site-blocks > main.wp-block-group > .wp-block-group,
  .wp-site-blocks > main.wp-block-group > .aqua-hero,
  .wp-site-blocks > main.wp-block-group > .aqua-section-head,
  .wp-site-blocks > main.wp-block-group > .aquasport-categories,
  .wp-site-blocks > main.wp-block-group > .aqua-home-products,
  .wp-site-blocks > main.wp-block-group > .aqua-trust,
  .wp-site-blocks > main.wp-block-group > .aqua-about-content,
  .wp-site-blocks > main.wp-block-group > .aqua-newsletter,
  .wp-site-blocks > main.wp-block-group > .wp-block-post-title,
  .wp-site-blocks > main.wp-block-group > .wp-block-post-content {
    width:100%;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  .wp-site-blocks > main.wp-block-group > .wp-block-post-title {
    margin-top:1.35rem!important;
    margin-bottom:1rem!important;
    font-size:clamp(2rem,9vw,2.55rem);
    line-height:1.12;
  }

  .wp-site-blocks > main.wp-block-group > .wp-block-post-content {
    margin-top:0!important;
    margin-bottom:1.75rem!important;
  }

  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout {
    margin-top:0!important;
  }

  .aqua-hero {
    min-height:0;
    height:430px;
    padding:1.65rem 1.25rem 3.25rem;
    background-position:68% center;
  }

  .aqua-hero::after {
    background:linear-gradient(90deg,rgba(2,38,100,.98) 0%,rgba(3,48,112,.88) 50%,rgba(3,70,140,.18) 100%);
  }

  .aqua-hero .wp-block-heading {
    max-width:76%;
    margin:0 0 .55rem;
    font-size:clamp(1.9rem,8.1vw,2.35rem);
    line-height:1.06;
  }

  .aqua-hero .has-lg-font-size {
    max-width:78%;
    margin:0!important;
    font-size:.92rem!important;
    line-height:1.36;
  }

  .aqua-hero-slide .aqua-hero-button {
    min-height:48px;
    margin-top:.7rem;
    padding:.72rem 1rem;
    font-size:.9rem;
  }

  .aqua-hero-dots { bottom:1rem; }
  .aqua-section-head { margin-top:1.6rem; }

  .aqua-catalog-intro {
    padding-top:.35rem;
  }

  .aqua-catalog-intro .woocommerce .woocommerce-breadcrumb {
    margin:1rem 0 .65rem;
    font-size:.82rem;
  }

  .aqua-catalog-intro .woocommerce .woocommerce-products-header {
    margin-bottom:.8rem;
  }

  .aqua-catalog-intro .woocommerce .woocommerce-products-header__title {
    margin:.2rem 0 .65rem;
    font-size:clamp(2rem,9vw,2.55rem);
    line-height:1.1;
  }

  .aqua-catalog-intro .woocommerce .woocommerce-result-count,
  .aqua-catalog-intro .woocommerce .woocommerce-ordering {
    float:none;
    margin:.65rem 0;
  }
}

@media (min-width:1281px) and (max-width:1599px) {
  .aqua-header .aqua-catalog-link {
    justify-content:center;
  }

  .aqua-header .aqua-catalog-menu,
  .aqua-header .aqua-catalog-button {
    width:205px;
  }

  .aqua-footer .aqua-brand {
    max-width:205px;
  }

  .aqua-footer .aqua-payments img {
    width:56px;
    height:36px;
  }
}

/* Wide desktop reference grid: the design deliberately uses the viewport, not a fixed 1240px canvas. */
@media (min-width:1281px) {
  .aqua-topbar__inner,
  .aqua-header > .wp-block-columns,
  .aqua-footer > .wp-block-columns,
  .aqua-footer > .wp-block-shortcode,
  .aqua-footer > p {
    width:calc(100% - 8vw);
    max-width:1400px!important;
  }

  .wp-site-blocks > main.wp-block-group {
    --wp--style--global--wide-size:1400px;
  }

  .wp-site-blocks > main > .alignwide,
  .wp-site-blocks > main > .wp-block-shortcode,
  .wp-site-blocks > main > .aqua-hero,
  .wp-site-blocks > main > .aqua-section-head,
  .wp-site-blocks > main > .aquasport-categories,
  .wp-site-blocks > main > .aqua-home-products,
  .wp-site-blocks > main > .aqua-trust,
  .wp-site-blocks > main > .aqua-about-content,
  .wp-site-blocks > main > .aqua-newsletter {
    width:calc(100% - 2.5rem);
    max-width:1400px!important;
  }

  .aqua-topbar__inner {
    min-height:42px;
    font-size:.86rem;
  }

  .aqua-header {
    padding:1.35rem 0;
  }

  .aqua-brand {
    max-width:238px;
  }

  .aqua-catalog-button {
    min-height:52px;
    padding:.84rem 1.3rem;
    font-size:.92rem;
  }

  .aqua-header .wp-block-search__inside-wrapper {
    min-height:54px;
  }

  .aqua-header .wp-block-search__input {
    font-size:.92rem;
  }

  .aqua-header .wp-block-search__button {
    width:56px;
    min-width:56px;
  }

  .aqua-utilities {
    gap:1.25rem;
    font-size:.88rem;
  }

  .aqua-utility::before {
    width:1.95rem;
    height:1.95rem;
    font-size:1.38rem;
  }

  .aqua-utility small {
    font-size:.73rem;
  }

  .aqua-hero {
    min-height:0;
    aspect-ratio:3.32 / 1;
    --aqua-hero-inline:clamp(3rem,5.2vw,6.25rem);
    padding:clamp(3.5rem,4vw,4.8rem) var(--aqua-hero-inline);
    border-radius:.75rem;
  }

  .aqua-hero .wp-block-heading {
    max-width:650px;
    font-size:clamp(2.5rem,3.05vw,3.5rem);
  }

  .aqua-hero .has-lg-font-size {
    max-width:610px;
    font-size:1rem!important;
  }

  .aqua-hero-slider__trust {
    bottom:clamp(2.5rem,3.1vw,3.75rem);
    left:var(--aqua-hero-inline);
    gap:clamp(1.2rem,2vw,2.15rem);
    width:min(850px,calc(100% - (var(--aqua-hero-inline) * 2)));
  }

  .aqua-hero + .aqua-trust { margin-top:-4.15rem; }
  .aqua-section-head { margin-top:1.5rem; }
  .aquasport-categories { gap:1rem; }
  .aquasport-categories .product-category { padding:.8rem!important; }
  .aquasport-categories .product-category img { height:108px!important; }
  .aqua-home-products .products { gap:1.25rem; }
  .aqua-home-products .products li.product { padding:.8rem; }
  .aqua-home-products .products li.product a img { height:155px!important; }
}

/* The supplied 1920px reference deliberately lets the storefront breathe beyond
   the 1400px laptop grid: the hero keeps 20px gutters while content uses a
   calmer 3.3vw rhythm. This breakpoint preserves the calibrated 1440px view. */
@media (min-width:1600px) {
  .aqua-topbar__inner,
  .aqua-header > .wp-block-columns,
  .aqua-footer > .wp-block-columns,
  .aqua-footer > .wp-block-shortcode,
  .aqua-footer > p {
    width:calc(100% - 8vw);
    max-width:none!important;
  }

  .aqua-topbar__inner {
    min-height:56px;
    font-size:1rem;
  }

  .aqua-header {
    padding:1.35rem 0;
  }

  .aqua-brand {
    max-width:320px;
  }

  .aqua-catalog-button {
    min-height:64px;
    padding:1rem 1.5rem;
    font-size:1rem;
  }

  .aqua-header .wp-block-search__inside-wrapper {
    min-height:64px;
  }

  .aqua-header .wp-block-search__input,
  .aqua-utilities {
    font-size:1rem;
  }

  .aqua-header .wp-block-search__button {
    width:64px;
    min-width:64px;
  }

  .aqua-utility::before {
    width:2.25rem;
    height:2.25rem;
    font-size:1.55rem;
  }

  .wp-site-blocks > main > .wp-block-shortcode,
  .wp-site-blocks > main > .alignwide,
  .wp-site-blocks > main > .aqua-hero,
  .wp-site-blocks > main > .aqua-section-head,
  .wp-site-blocks > main > .aquasport-categories,
  .wp-site-blocks > main > .aqua-home-products,
  .wp-site-blocks > main > .aqua-trust,
  .wp-site-blocks > main > .aqua-about-content,
  .wp-site-blocks > main > .aqua-newsletter {
    width:calc(100% - 7.5rem);
    max-width:none!important;
  }

  .wp-site-blocks > main > .wp-block-shortcode:first-of-type {
    width:calc(100% - 2.5rem);
  }

  .aqua-hero {
    --aqua-hero-inline:clamp(5.5rem,5.2vw,6.25rem);
    padding-block:clamp(3rem,4vw,4.6rem);
  }

  .aquasport-categories .product-category img {
    height:112px!important;
  }

  .aquasport-categories .woocommerce-loop-category__title {
    min-height:2.45em;
    font-size:.85rem!important;
    line-height:1.22;
  }

  .aqua-home-products .products li.product a img {
    height:133px!important;
  }

  .aqua-home-products .products li.product > a,
  .aqua-home-products .products li.product > p > .woocommerce-loop-product__link,
  .aqua-home-products .products li.product .woocommerce-loop-product__title,
  .aqua-home-products .products li.product .price,
  .aqua-home-products .products li.product .price * {
    color:#111827!important;
    text-decoration:none!important;
  }

  .aqua-home-products .products li.product .woocommerce-loop-product__title {
    min-height:2.5em;
    font-size:.88rem!important;
    line-height:1.25;
  }

  .aqua-home-products .products li.product .price {
    margin:.35rem 0!important;
    font-size:1.05rem!important;
    font-weight:800;
  }

  .aqua-home-products .products li.product .button {
    min-height:40px;
    padding:.5rem!important;
    font-size:.78rem!important;
  }

  .aqua-about-content .aqua-about-photo {
    min-height:265px;
  }

  .aqua-newsletter {
    min-height:114px;
    display:flex;
    align-items:center;
  }

  .aqua-footer {
    margin-top:2.5rem;
    padding:2rem 0 1rem;
  }

  .aqua-footer h3 {
    font-size:.92rem!important;
  }

  .aqua-footer p {
    font-size:.78rem;
  }
}

/* Reference desktop grid: avoid content-sized controls that make the search
   look detached from the catalogue button and account area on very wide views. */
@media (min-width:1600px) {
  .aqua-header > .wp-block-columns {
    width:calc(100% - 8vw)!important;
    max-width:none!important;
  }

  .aqua-header .aqua-catalog-link {
    justify-content:center;
  }

  .aqua-header .aqua-catalog-menu,
  .aqua-header .aqua-catalog-button {
    width:258px;
  }

  .aqua-header .aqua-utilities {
    gap:3.3rem;
  }

  .aqua-footer .aqua-brand {
    max-width:230px;
  }

  .aqua-footer .aqua-payments img {
    width:64px;
    height:40px;
  }

  .aqua-footer .aqua-social span {
    width:2.35rem;
    height:2.35rem;
    font-size:1.15rem;
  }
}

/* Keep the search action round at every desktop scale. */
@media (min-width:781px) {
  .aqua-header .wp-block-search__button {
    width:34px;
    min-width:34px;
    height:34px;
  }
}

@media (min-width:1281px) {
  .aqua-header .wp-block-search__button {
    width:46px;
    min-width:46px;
    height:46px;
  }
}

@media (min-width:1600px) {
  .aqua-header .wp-block-search__button {
    width:56px;
    min-width:56px;
    height:56px;
  }
}

/* Final storefront alignment pass: the search field keeps its action at the
   far edge, and hero benefits never touch the primary CTA. */
.aqua-header .wp-block-search__input {
  flex:1 1 auto;
  width:1%;
}

.aqua-header .wp-block-search__button {
  flex:0 0 auto;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:0!important;
  line-height:1!important;
  margin-left:auto;
}

/* Header baseline: shortcode blocks are independent Gutenberg blocks and can
   otherwise retain different block-gap margins.  Give each desktop control a
   shared row and centre its rendered shortcode within that row. */
@media (min-width:781px) {
  .aqua-header > .wp-block-columns {
    display:grid!important;
    align-items:center!important;
  }

  .aqua-header > .wp-block-columns > .wp-block-column {
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    min-width:0;
    min-height:52px;
    margin-block:0!important;
  }

  .aqua-header > .wp-block-columns > .wp-block-column > .wp-block-shortcode,
  .aqua-header > .wp-block-columns > .wp-block-column > :not(.wp-block-shortcode) {
    display:flex;
    align-items:center;
    width:100%;
    margin-block:0!important;
  }

  .aqua-header > .wp-block-columns > .wp-block-column > p {
    display:flex;
    align-items:center;
    width:100%;
    margin:0!important;
  }

  .aqua-header .aqua-catalog-menu,
  .aqua-header .wp-block-search,
  .aqua-header .aqua-utilities {
    align-self:center!important;
    margin-block:0!important;
  }

  .aqua-header .aqua-catalog-menu {
    min-height:52px;
  }

  .aqua-header .wp-block-search__inside-wrapper {
    height:52px;
    min-height:52px;
  }
}

/* The compact desktop keeps its own proportional row.  Wider layouts are
   declared once at the end of this stylesheet, below all component rules. */
@media (min-width:781px) and (max-width:1280px) {
  .aqua-header > .wp-block-columns {
    grid-template-columns:20fr 17fr 36fr 27fr;
  }
}

@media (min-width:1600px) {
  .aqua-header > .wp-block-columns > .wp-block-column,
  .aqua-header .aqua-catalog-menu {
    min-height:64px;
  }

  .aqua-header .wp-block-search__inside-wrapper {
    height:64px;
    min-height:64px;
  }

}

@media (min-width:781px) {
  .aqua-hero-slider__trust {
    bottom:1.5rem;
  }

  .aqua-hero-dots {
    bottom:.4rem;
  }

  .aqua-hero-benefit {
    font-size:.72rem;
  }

  .aqua-hero-slide .has-lg-font-size {
    margin:.35rem 0 .35rem!important;
  }

  .aqua-hero-slide .aqua-hero-button {
    margin-top:0;
  }

  .aqua-after-products {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1.5rem;
    padding:1.15rem 1.35rem;
  }

  .aqua-after-products > .wp-block-column {
    min-width:0;
    margin:0!important;
  }

  .aqua-footer > .wp-block-columns {
    margin:0 auto!important;
  }

  .aqua-footer-bottom {
    width:calc(100% - 3rem);
    max-width:1240px;
    margin:1rem auto 0!important;
    padding-top:.85rem;
    border-top:1px solid #e3ebf4;
  }
}

@media (min-width:1281px) {
  .aqua-footer-bottom {
    width:calc(100% - 8vw);
    max-width:1400px;
  }
}

/* The 1055px reference uses the compact desktop shell: the generic desktop
   hero was 74px too tall and pushed every catalogue section down the page. */
@media (min-width:781px) and (max-width:1280px) {
  .aqua-topbar__inner {
    height:31px;
    min-height:31px;
  }

  .aqua-header {
    padding:.65rem 0;
  }

  .aqua-hero {
    height:303px;
    min-height:0;
    padding:2rem 2.5rem 3rem;
  }

  .aqua-hero .wp-block-heading {
    max-width:420px;
    font-size:2rem;
  }

  .aqua-hero .has-lg-font-size {
    max-width:430px;
    font-size:.84rem!important;
    line-height:1.34;
  }

  .aqua-hero-slide .aqua-hero-button {
    min-height:36px;
    margin-top:.45rem;
    padding:.55rem .9rem;
    font-size:.78rem;
  }

  .aqua-hero-slider__trust {
    bottom:1.8rem;
    left:2.5rem;
    gap:.9rem;
    width:min(520px,calc(100% - 5rem));
  }

  .aqua-hero-benefit {
    min-height:28px;
    padding-left:2rem;
    font-size:.66rem;
  }

  .aqua-hero-benefit::before {
    font-size:1.25rem;
  }

  .aqua-section-head {
    margin-top:1rem!important;
  }

  .aqua-catalog-intro {
    width:calc(100% - 5rem);
  }

  .aqua-catalog-intro .woocommerce-breadcrumb {
    margin:.7rem 0 .2rem;
  }

  .aqua-catalog-intro .woocommerce-products-header {
    margin:0 0 1rem;
  }

  .aqua-product-wrap {
    width:calc(100% - 5rem);
    padding:.4rem 0 3.25rem;
  }

  .aqua-product-wrap > .wp-block-breadcrumbs {
    margin:.45rem 0 .7rem;
  }

  .aqua-product-wrap div.product .summary {
    padding:0;
  }

  .aqua-product-wrap .woocommerce-tabs {
    margin-top:2.4rem;
  }

  .aqua-about-template {
    width:calc(100% - 2.5rem);
  }

  .aqua-about-page {
    padding-top:0;
  }

  .aqua-about-hero {
    padding:2.25rem 3rem;
  }

  .aqua-about-layout {
    width:calc(100% - 2.5rem);
    margin-right:auto;
    margin-left:auto;
  }

  .aqua-newsletter {
    width:calc(100% - 5rem);
    margin-right:auto!important;
    margin-left:auto!important;
  }
}

/* The supplied 1055px reference keeps the footer in five columns. Gutenberg's
   default flex basis can collapse dynamic footer columns, so make the desktop
   information architecture explicit. */
@media (min-width:781px) {
  .aqua-footer > .wp-block-columns {
    display:grid!important;
    grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(110px,1fr)) minmax(170px,1.3fr);
    align-items:start;
    gap:1.5rem 2rem;
  }

  .aqua-footer > .wp-block-columns > .wp-block-column {
    min-width:0;
    margin:0!important;
    flex-basis:auto!important;
  }
}

@media (min-width:781px) and (max-width:1280px) {
  .aqua-footer > .wp-block-columns,
  .aqua-footer-bottom {
    width:calc(100% - 5rem)!important;
  }
}

/* Single source of truth for the wide header search.  The fixed third track
   matches the approved desktop composition and prevents inherited shortcode
   flex rules from either shrinking or stretching the form. */
@media (min-width:1281px) and (max-width:1599px) {
  .aqua-header > .wp-block-columns {
    grid-template-columns:220px 210px 360px minmax(0,1fr)!important;
    column-gap:40px!important;
  }

  .aqua-header__search,
  .aqua-header__search .wp-block-search,
  .aqua-header__search .wp-block-search__inside-wrapper {
    width:100%!important;
    max-width:none!important;
  }
}

@media (min-width:1600px) {
  .aqua-header > .wp-block-columns {
    grid-template-columns:330px 260px 500px minmax(0,1fr)!important;
    column-gap:58px!important;
  }

  .aqua-header__search,
  .aqua-header__search .wp-block-search,
  .aqua-header__search .wp-block-search__inside-wrapper {
    width:100%!important;
    max-width:none!important;
  }
}

@media (min-width:1600px) {
  .aqua-footer-bottom {
    max-width:none;
  }
}

/* The benefits panel is a compact list on phones, not four inherited
   Gutenberg columns with desktop-sized vertical gaps. */
@media (max-width:780px) {
  .aqua-after-products {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.85rem!important;
    margin-top:1rem!important;
    padding:1rem!important;
  }

  .aqua-after-products > .wp-block-column {
    min-width:0;
    margin:0!important;
    padding:0 0 0 3.25rem!important;
  }

  .aqua-after-products > .wp-block-column::before {
    left:0!important;
    top:.15rem!important;
    font-size:2rem!important;
  }

  .aqua-after-products > .wp-block-column p {
    margin:0!important;
    font-size:.88rem!important;
    line-height:1.4!important;
  }

  .aqua-after-products > .wp-block-column strong {
    display:block;
    margin-bottom:.12rem;
    font-size:.92rem;
  }

  .aqua-about-content {
    margin-top:1.25rem!important;
    padding:0 1.25rem!important;
  }

  .aqua-footer > .wp-block-columns {
    gap:1.25rem 1rem!important;
  }

  .aqua-footer-bottom {
    width:calc(100% - 2rem)!important;
    margin:1rem auto 0!important;
    padding-top:.8rem;
    font-size:.72rem!important;
  }
}

/* Compact desktop reference (1055px).  The hero deliberately uses small
   12px gutters, while the store content follows the calmer 40px column.  A
   dynamic block is emitted directly into <main>, therefore these selectors
   target the component itself instead of relying on former shortcode wrappers. */
@media (min-width:781px) and (max-width:1280px) {
  .aqua-topbar__inner,
  .aqua-header > .wp-block-columns {
    width:calc(100% - 5rem)!important;
  }

  .aqua-header {
    padding:.9rem 0;
  }

  .aqua-header > .wp-block-columns {
    grid-template-columns:170px 145px 276px minmax(0,1fr)!important;
    column-gap:36px!important;
  }

  .aqua-header .aqua-brand { max-width:176px; }
  .aqua-header .aqua-catalog-menu,
  .aqua-header .aqua-catalog-button { min-width:141px; }
  .aqua-header .aqua-catalog-button { min-height:40px; padding:.56rem .82rem; }
  .aqua-header > .wp-block-columns > .wp-block-column,
  .aqua-header .aqua-catalog-menu { min-height:42px; }
  .aqua-header .wp-block-search__inside-wrapper { height:42px; min-height:42px; }
  .aqua-header .wp-block-search__button { width:34px; min-width:34px; height:34px; }
  .aqua-header__search,
  .aqua-header__search .wp-block-search,
  .aqua-header__search .wp-block-search__inside-wrapper { width:100%!important; max-width:none!important; }

  .wp-site-blocks > main > .aqua-hero {
    width:calc(100% - 1.5rem)!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:3.4rem;
    padding-left:3.4rem;
  }

  .wp-site-blocks > main > .aqua-section-head,
  .wp-site-blocks > main > .aquasport-categories,
  .wp-site-blocks > main > .aqua-home-products,
  .wp-site-blocks > main > .aqua-trust,
  .wp-site-blocks > main > .aqua-about-content,
  .wp-site-blocks > main > .aqua-newsletter {
    width:calc(100% - 5rem)!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  .aqua-section-head {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1rem!important;
    margin-top:1rem!important;
  }

  .aqua-section-head > .wp-block-column {
    width:auto!important;
    flex:0 1 auto!important;
    margin:0!important;
  }

  .aqua-section-head > .wp-block-column:first-child { flex:1 1 auto!important; }
  .aqua-section-head h2 { margin:0!important; font-size:1.2rem!important; }
  .aqua-section-head p { margin:0!important; font-size:.72rem; white-space:nowrap; }

  .aquasport-categories { gap:.75rem!important; }
  .aquasport-categories .product-category {
    min-height:125px;
    padding:.45rem!important;
    border-radius:.6rem;
  }
  .aquasport-categories .product-category img { height:73px!important; margin-bottom:.2rem!important; }
  .aquasport-categories .woocommerce-loop-category__title { min-height:2.3em; font-size:.65rem!important; }

  .aqua-home-products .products { gap:.75rem!important; }
  .aqua-home-products .products li.product { padding:.65rem!important; }
  .aqua-home-products .products li.product a img { height:118px!important; margin-bottom:.35rem!important; }
  .aqua-home-products .products li.product .woocommerce-loop-product__title { min-height:2.35em; font-size:.72rem!important; }
  .aqua-home-products .products li.product .price { margin:.28rem 0!important; font-size:.9rem!important; }
  .aqua-home-products .products li.product .button { min-height:34px; padding:.42rem!important; font-size:.67rem!important; }

  .aqua-after-products {
    gap:.9rem!important;
    padding:.8rem 1rem!important;
  }
  .aqua-after-products > .wp-block-column { padding-left:2.25rem!important; }
  .aqua-after-products > .wp-block-column::before { font-size:1.55rem!important; }
  .aqua-after-products p { margin:0!important; font-size:.67rem!important; line-height:1.3!important; }
  .aqua-after-products strong { font-size:.7rem; }

  .aqua-about-hero {
    justify-content:flex-start;
    padding:3.45rem 3rem 2rem;
  }

  .aqua-about-hero h1 { font-size:2.1rem; }
  .aqua-about-breadcrumbs {
    position:absolute;
    right:3rem;
    bottom:1.35rem;
    left:3rem;
  }
}

.aqua-about-breadcrumbs { display:flex; align-items:center; gap:.65rem; margin-top:auto; color:#fff; font-size:.76rem; }
.aqua-about-breadcrumbs a { color:#fff; text-decoration:none; }
.aqua-about-breadcrumbs a:hover,.aqua-about-breadcrumbs a:focus-visible { text-decoration:underline; }
.aqua-about-breadcrumbs__separator::before { content:'\f105'; font-family:"Font Awesome 6 Free"; font-size:.62rem; font-weight:900; }

/* Responsive storefront hardening.  Main owns the side padding on phones, so
   it must use border-box or two-column grids become wider than the viewport.
   The wishlist is a real button backed by the Aqua Sport Core local wishlist,
   never a decorative pseudo-element. */
@media (max-width:780px) {
  .wp-site-blocks > main.wp-block-group,
  .wp-site-blocks > main,
  .wp-site-blocks > main.wp-block-group > .aquasport-categories,
  .wp-site-blocks > main.wp-block-group > .aqua-home-products,
  .aquasport-categories,
  .aqua-home-products .products {
    box-sizing:border-box!important;
    min-width:0!important;
  }

  .wp-site-blocks > main > .aquasport-categories,
  .wp-site-blocks > main > .aqua-home-products {
    width:calc(100vw - 2rem)!important;
    max-width:calc(100vw - 2rem)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  .aquasport-categories > li.product-category,
  .aqua-home-products .products > li.product {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

.aqua-home-products .products li.product::before { content:none!important; }
.aqua-wishlist-toggle { position:absolute; z-index:3; top:.72rem; right:.72rem; display:grid; width:2.15rem; height:2.15rem; place-items:center; padding:0; border:0; border-radius:50%; color:#8494af; background:rgba(255,255,255,.96); box-shadow:0 2px 9px rgba(8,44,93,.14); cursor:pointer; font-size:1.15rem; line-height:1; transition:transform .16s ease, color .16s ease, background .16s ease; }
.aqua-wishlist-toggle:hover,.aqua-wishlist-toggle:focus-visible { color:#fff; background:var(--aqua-blue); transform:scale(1.06); }
.aqua-wishlist-toggle.is-saved { color:#fff; background:#e83d68; }
.aqua-product-wrap .aqua-single-wishlist { position:static; z-index:auto; display:inline-flex; width:auto; height:auto; min-height:44px; margin:0 0 1rem; padding:.6rem 1rem; color:var(--aqua-navy); border:1px solid #dce6f0; border-radius:.55rem; background:#fff; box-shadow:none; font-size:.78rem; line-height:1.2; transform:none; }
.aqua-product-wrap .aqua-single-wishlist:hover,.aqua-product-wrap .aqua-single-wishlist:focus-visible { color:var(--aqua-blue); border-color:var(--aqua-blue); background:#fff; transform:none; }
.aqua-product-wrap .aqua-single-wishlist.is-saved { color:#c52e50; border-color:#efb7c4; background:#fff7f9; }

/* About page: a structured, data-safe editorial composition matching the
   storefront's information hierarchy without fabricating company metrics. */
.aqua-about-page { padding:1rem 0 0; }
.aqua-about-hero { position:relative; min-height:232px; padding:2.35rem 3rem; overflow:hidden; border-radius:.9rem; color:#fff; background:linear-gradient(90deg,rgba(3,37,101,.97),rgba(3,52,120,.8) 42%,rgba(3,62,136,.16)),url("assets/images/aquasport-swimming-hero-desktop.webp") center/cover; }
.aqua-about-hero h1 { margin:0 0 .55rem; color:#fff; font-size:clamp(2rem,3.5vw,3.15rem); line-height:1.1; }.aqua-about-hero p { margin:0; font-size:.9rem; line-height:1.5; }.aqua-about-breadcrumbs { position:absolute; bottom:1.5rem; left:3rem; margin:0; }
.aqua-about-layout { display:grid; grid-template-columns:218px minmax(0,1fr); gap:2rem; margin-top:1.75rem; }.aqua-about-sidebar { display:grid; align-self:start; gap:1rem; padding:0; }.aqua-about-sidebar__nav,.aqua-about-help,.aqua-about-sidebar__benefits { padding:1rem; border:1px solid #e1e9f2; border-radius:.75rem; background:#fff; box-shadow:0 5px 18px rgba(8,44,93,.055); }.aqua-about-sidebar__nav strong { display:block; margin:0 0 .55rem; padding:.65rem .7rem; color:#fff; border-radius:.42rem; background:var(--aqua-blue); font-size:.8rem; }.aqua-about-sidebar__nav a { display:block; padding:.54rem .15rem; color:#334969; border-bottom:1px solid #edf2f6; font-size:.77rem; text-decoration:none; }.aqua-about-sidebar__nav a:last-child { border-bottom:0; }.aqua-about-sidebar__nav a:hover,.aqua-about-sidebar__nav a:focus-visible { color:var(--aqua-blue); font-weight:800; }
.aqua-about-help { position:relative; padding:1rem 1rem 1rem 3.9rem; }.aqua-about-help__icon { position:absolute; top:1rem; left:1rem; display:grid; width:2.25rem; height:2.25rem; place-items:center; color:var(--aqua-blue); border:2px solid currentColor; border-radius:50%; font-size:1.1rem; }.aqua-about-help strong { display:block; color:var(--aqua-navy); font-size:.78rem; }.aqua-about-help p { margin:.35rem 0 .65rem; color:#53647d; font-size:.71rem; line-height:1.45; }.aqua-about-help a { display:block; padding:.52rem .4rem; color:#fff; border-radius:.38rem; background:var(--aqua-blue); font-size:.7rem; font-weight:800; text-align:center; text-decoration:none; }.aqua-about-sidebar__benefits { display:grid; gap:.65rem; margin:0; list-style:none; }.aqua-about-sidebar__benefits li { position:relative; padding-left:1.55rem; color:#42536d; font-size:.72rem; line-height:1.4; }.aqua-about-sidebar__benefits li::before { position:absolute; left:0; color:var(--aqua-cyan); content:'\f058'; font-family:"Font Awesome 6 Free"; font-size:.9rem; font-weight:900; }
.aqua-about-main { display:grid; grid-template-columns:1fr; gap:1.55rem; min-width:0; }.aqua-about-overview { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr); gap:1.7rem; align-items:start; }.aqua-about-overview h2,.aqua-about-features h2 { margin:0 0 .7rem; color:var(--aqua-navy); font-size:clamp(1.5rem,2.4vw,2.05rem); line-height:1.15; }.aqua-about-overview p { margin:.45rem 0; color:#334963; font-size:.82rem; line-height:1.55; }.aqua-about-overview blockquote { margin:1rem 0 0; padding:.85rem 1rem .85rem 2.75rem; color:#40526d; border:1px solid #e0eaf3; border-radius:.65rem; background:#fbfdff; font-size:.74rem; line-height:1.45; }.aqua-about-overview blockquote::before { position:absolute; margin-left:-1.8rem; color:var(--aqua-blue); content:'“'; font-size:2.6rem; font-weight:800; line-height:.75; }.aqua-about-main .aqua-about-photo { min-height:252px; border-radius:.75rem; background:url("assets/extracted/aquasport-headquarters-reference.webp") center/cover; box-shadow:0 5px 18px rgba(8,44,93,.08); }
.aqua-about-values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:.85rem; border:1px solid #e1e9f2; border-radius:.75rem; background:#fff; }.aqua-about-values > div { min-width:0; padding:.15rem .8rem .15rem 2.35rem; border-left:1px solid #e1e9f2; position:relative; }.aqua-about-values > div:first-child { border-left:0; }.aqua-about-values > div > span { position:absolute; left:.75rem; top:.2rem; color:var(--aqua-blue); font-size:1.25rem; }.aqua-about-values strong { display:block; margin:0 0 .18rem; color:var(--aqua-blue); font-size:.78rem; }.aqua-about-values small { display:block; color:#53647d; font-size:.64rem; line-height:1.35; }
.aqua-about-features h2 { font-size:1.3rem; }.aqua-about-features > div,.aqua-about-service { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }.aqua-about-features article,.aqua-about-service article { min-width:0; padding:1rem; border:1px solid #e5edf4; border-radius:.7rem; background:#fff; box-shadow:0 4px 14px rgba(8,44,93,.04); }.aqua-about-features article > span { display:grid; width:2rem; height:2rem; place-items:center; margin-bottom:.55rem; color:var(--aqua-cyan); border:1px solid currentColor; border-radius:50%; font-size:1rem; }.aqua-about-features h3,.aqua-about-service h3 { margin:0 0 .35rem; color:var(--aqua-navy); font-size:.78rem; line-height:1.3; }.aqua-about-features p,.aqua-about-service p { margin:0; color:#53647d; font-size:.7rem; line-height:1.5; }
.aqua-about-service { grid-template-columns:repeat(3,minmax(0,1fr)); }.aqua-about-service article { min-height:145px; background:linear-gradient(135deg,#f4fbff,#fff); }.aqua-about-service article:nth-child(2) { background:linear-gradient(135deg,#f5faff,#eef8fd); }.aqua-about-service article:nth-child(3) { background:linear-gradient(135deg,#f4fbff,#f8ffff); }.aqua-about-service a { display:inline-flex; align-items:center; gap:.35rem; margin-top:1rem; padding:.5rem .75rem; color:var(--aqua-blue); border:1px solid currentColor; border-radius:.4rem; font-size:.7rem; font-weight:800; text-decoration:none; }.aqua-about-service a:hover,.aqua-about-service a:focus-visible { color:#fff; background:var(--aqua-blue); }.aqua-about-page__cta { margin:0!important; }.aqua-about-page__cta a { display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:1rem 1.3rem; color:#fff; border-radius:.7rem; background:linear-gradient(100deg,#109ee9,#14c4bf); font-size:.94rem; font-weight:800; text-decoration:none; }
@media (max-width:1023px) { .aqua-about-overview { grid-template-columns:1fr; }.aqua-about-features > div { grid-template-columns:repeat(2,minmax(0,1fr)); }.aqua-about-values { grid-template-columns:repeat(2,minmax(0,1fr)); }.aqua-about-values > div:nth-child(3) { border-left:0; }.aqua-about-layout { grid-template-columns:190px minmax(0,1fr); gap:1.25rem; } }
@media (max-width:780px) { .aqua-about-template { width:calc(100% - 2rem); }.aqua-about-hero { min-height:210px; padding:1.7rem 1.25rem; }.aqua-about-breadcrumbs { bottom:1.1rem; left:1.25rem; }.aqua-about-layout { grid-template-columns:1fr; margin-top:1.2rem; }.aqua-about-sidebar { grid-template-columns:1fr; }.aqua-about-sidebar__nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; }.aqua-about-sidebar__nav strong { grid-column:1/-1; }.aqua-about-sidebar__nav a { padding:.48rem; border:0; background:#f6f9fc; }.aqua-about-values,.aqua-about-features > div,.aqua-about-service { grid-template-columns:1fr; }.aqua-about-values > div,.aqua-about-values > div:nth-child(3) { padding:.6rem .2rem .6rem 2.35rem; border-top:1px solid #e1e9f2; border-left:0; }.aqua-about-values > div:first-child { border-top:0; }.aqua-about-service article { min-height:0; }.aqua-about-page__cta a { min-height:58px; } }

@media (max-width:640px) {
  .aqua-home-products .products { grid-template-columns:1fr!important; }
  .aqua-home-products .products li.product { padding:1rem!important; }
  .aqua-home-products .products li.product a img { width:100%!important; height:min(70vw,300px)!important; max-height:300px!important; aspect-ratio:1 / 1!important; object-fit:contain!important; object-position:center!important; }
  .aqua-home-products .products li.product .woocommerce-loop-product__title { min-height:0; font-size:.94rem!important; }
  .aqua-home-products .products li.product .price { font-size:1.08rem!important; }
  .aqua-home-products .products li.product .button { min-height:42px; font-size:.78rem!important; }
}

/* At the supplied 1918px desktop width the hero is intentionally wider than
   the content grid.  Keep its 20px edge gutter without widening categories,
   product cards or the footer. */
@media (min-width:1600px) {
  .wp-site-blocks > main > .aqua-hero {
    width:calc(100% - 2.5rem)!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  .aqua-header { padding-top:2.15rem; padding-bottom:2.15rem; }
}

/* Customer account — native WooCommerce endpoints presented as a focused
   application shell. Account data, orders, addresses and password handling
   stay in WooCommerce; these rules only define the visual hierarchy. */
body.woocommerce-account { background:#f8fbff; }
body.woocommerce-account .aqua-topbar,
body.woocommerce-account .aqua-header,
body.woocommerce-account .aqua-footer { display:none!important; }
body.woocommerce-account .wp-site-blocks,
body.woocommerce-account .wp-site-blocks > main { width:100%; max-width:none!important; min-height:100vh; margin:0!important; padding:0!important; background:transparent; }
body.woocommerce-account .wp-site-blocks > main.is-layout-constrained,
body.woocommerce-account .wp-site-blocks > main > .entry-content.is-layout-constrained,
body.woocommerce-account .wp-site-blocks > main > .entry-content.wp-block-post-content,
body.woocommerce-account .wp-site-blocks > main > .entry-content.wp-block-post-content > .woocommerce { width:100%!important; max-width:none!important; margin:0!important; }
body.woocommerce-account .wp-site-blocks > main > .wp-block-post-title { display:none!important; }
body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account main > .woocommerce,
body.woocommerce-account .woocommerce { display:grid; grid-template-columns:286px minmax(0,1fr); grid-template-rows:auto 1fr; width:100%; max-width:none; min-height:100vh; margin:0!important; border:1px solid #e2eaf3; border-radius:1rem; background:linear-gradient(120deg,#fff 0%,#fbfdff 55%,#f7fbff 100%); box-shadow:0 6px 22px rgba(8,44,93,.04); overflow:hidden; }
body.woocommerce-account .aqua-account-brand { display:flex; align-items:flex-start; padding:2.45rem 2.25rem 1.9rem; border-right:1px solid #e4ebf3; background:#fff; }
body.woocommerce-account .aqua-account-brand img { display:block; width:166px; height:auto; }
body.woocommerce-account .woocommerce-MyAccount-navigation { grid-column:1; grid-row:2; min-width:0; padding:1.35rem 1.1rem 2rem; border-right:1px solid #e4ebf3; background:#fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; gap:.5rem; margin:0; padding:0; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { position:relative; display:flex; min-height:52px; align-items:center; padding:.8rem .9rem .8rem 3.55rem; color:#102a59; border-radius:.55rem; font-size:1rem; font-weight:700; text-decoration:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation a::before { position:absolute; left:1.1rem; color:currentColor; content:'\f111'; font-family:"Font Awesome 6 Free"; font-size:.72rem; font-weight:900; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content:'\f015'; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content:'\f290'; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content:'\f56d'; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { content:'\f3c5'; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content:'\f2bd'; font-weight:400; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top:.55rem; padding-top:.55rem; border-top:1px solid #e8eef5; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content:'\f2f5'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { color:#fff; background:linear-gradient(115deg,#0758cf,#0c4fd1); box-shadow:0 7px 16px rgba(7,88,201,.18); outline:0; }
body.woocommerce-account .woocommerce-MyAccount-content { grid-column:2; grid-row:1 / span 2; width:auto; float:none!important; padding:clamp(2.5rem,6vw,6.2rem) clamp(1.5rem,6vw,5.2rem); color:#142d5d; }
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper { margin-bottom:1rem; }
body.woocommerce-account .aqua-account-page-heading { margin:0 0 2rem; }
body.woocommerce-account .aqua-account-page-heading h1 { margin:0; color:#0a285d; font-size:clamp(2.45rem,4.4vw,4.25rem); letter-spacing:-.045em; line-height:1.05; }
body.woocommerce-account .aqua-account-page-heading p { margin:.75rem 0 0; color:#53647d; font-size:1.12rem; }
body.woocommerce-account.aqua-account--dashboard .woocommerce-MyAccount-content > p { display:none; }
.aqua-account-dashboard { display:grid; gap:2.4rem; }
.aqua-account-welcome { display:grid; grid-template-columns:136px minmax(0,1fr); gap:2rem; align-items:center; padding:2.35rem; border:1px solid #e0e8f2; border-radius:.95rem; background:#fff; box-shadow:0 5px 18px rgba(8,44,93,.055); }
.aqua-account-welcome__avatar { display:grid; width:136px; height:136px; place-items:center; border-radius:50%; background:radial-gradient(circle at 50% 37%,#0a5ae5 0 13%,transparent 14%),radial-gradient(ellipse at 50% 81%,#0a5ae5 0 26%,transparent 27%),#edf4ff; }
.aqua-account-welcome h2 { margin:0 0 .75rem; color:#102b60; font-size:clamp(1.45rem,2.3vw,2rem); }
.aqua-account-welcome p { max-width:740px; margin:0; color:#304a78; font-size:1.04rem; line-height:1.6; }
.aqua-account-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.aqua-account-card { position:relative; display:flex; min-height:300px; flex-direction:column; align-items:center; justify-content:center; padding:1.6rem; color:#142d5d; border:1px solid #e0e8f2; border-radius:.85rem; background:#fff; box-shadow:0 5px 16px rgba(8,44,93,.04); text-align:center; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; }
.aqua-account-card:hover,.aqua-account-card:focus-visible { color:#0b54ca; border-color:#a9c8f8; box-shadow:0 12px 26px rgba(8,63,159,.13); outline:0; transform:translateY(-3px); }
.aqua-account-card__icon { display:grid; width:92px; height:92px; place-items:center; margin-bottom:1.55rem; border-radius:50%; color:#0758cf; background:#edf4ff; font-family:"Font Awesome 6 Free"; font-size:2.45rem; font-weight:900; }
.aqua-account-card--orders .aqua-account-card__icon::before { content:'\f290'; }
.aqua-account-card--edit-address .aqua-account-card__icon { color:#08a9bf; background:#e8fafb; }.aqua-account-card--edit-address .aqua-account-card__icon::before { content:'\f3c5'; }
.aqua-account-card--edit-account .aqua-account-card__icon::before { content:'\f2bd'; font-weight:400; }
.aqua-account-card strong { margin-bottom:.65rem; font-size:1.35rem; }.aqua-account-card > span:not(.aqua-account-card__icon) { max-width:190px; color:#405678; font-size:.9rem; line-height:1.55; }.aqua-account-card > .aqua-icon { position:absolute; bottom:1.5rem; width:1em; height:1em; margin:0; color:#0758cf; font-size:1.35rem; line-height:1; }
.aqua-account-help { display:flex; align-items:center; gap:.9rem; margin:0; padding:1.1rem 1.5rem; color:#405678; border:1px solid #e0e8f2; border-radius:.75rem; background:#fff; box-shadow:0 4px 14px rgba(8,44,93,.035); font-size:.94rem; }.aqua-account-help > span { display:grid; width:2.2rem; height:2.2rem; flex:0 0 auto; place-items:center; color:#fff; border-radius:50%; background:#50658b; font-size:1.3rem; font-weight:800; }.aqua-account-help a { color:#0758cf; font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content form { border-color:#dfe8f2; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:.5rem; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { min-height:340px; padding:2rem; border:1px solid #e0e8f2; border-radius:.85rem; background:#fff; box-shadow:0 5px 16px rgba(8,44,93,.045); }.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3 { color:#102b60; font-size:1.4rem; }.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit { color:#0758cf; font-weight:800; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.25rem; max-width:980px; padding:2rem; border:1px solid #e0e8f2; border-radius:.85rem; background:#fff; box-shadow:0 5px 16px rgba(8,44,93,.045); }.woocommerce-account .woocommerce-EditAccountForm > p { margin:0; }.woocommerce-account .woocommerce-EditAccountForm > p:nth-child(3),.woocommerce-account .woocommerce-EditAccountForm fieldset,.woocommerce-account .woocommerce-EditAccountForm > p:last-child { grid-column:1/-1; }.woocommerce-account .woocommerce-EditAccountForm input { min-height:52px; padding:.75rem .9rem; border:1px solid #b9c8dc; border-radius:.5rem; }.woocommerce-account .woocommerce-EditAccountForm fieldset { margin:1rem 0 0; padding:1.3rem; border:1px solid #dbe6f1; border-radius:.65rem; }.woocommerce-account .woocommerce-EditAccountForm legend { padding:0 .35rem; color:#102b60; font-size:1.25rem; font-weight:800; }.woocommerce-account .woocommerce-EditAccountForm button { min-height:52px; padding:.75rem 1.3rem; border-radius:.5rem; background:#0758cf; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { padding:1rem 1.1rem 1rem 3.2rem; border-color:#cfe2fb; border-radius:.55rem; background:#f5faff; color:#1d3b6a; }
@media (max-width:980px) { body.woocommerce-account .woocommerce { grid-template-columns:220px minmax(0,1fr); } body.woocommerce-account .aqua-account-brand { padding:1.7rem 1.25rem; } body.woocommerce-account .woocommerce-MyAccount-navigation { padding:.8rem; } body.woocommerce-account .woocommerce-MyAccount-navigation a { padding-left:3rem; font-size:.88rem; } body.woocommerce-account .woocommerce-MyAccount-content { padding:2.5rem 2rem; } .aqua-account-actions { grid-template-columns:1fr; } .aqua-account-card { min-height:190px; } .aqua-account-card__icon { width:70px; height:70px; margin-bottom:.75rem; font-size:1.75rem; } }
@media (max-width:700px) { body.woocommerce-account .woocommerce { display:block; min-height:100vh; border-radius:0; } body.woocommerce-account .aqua-account-brand { padding:1.2rem 1.25rem .75rem; border-right:0; } body.woocommerce-account .aqua-account-brand img { width:132px; } body.woocommerce-account .woocommerce-MyAccount-navigation { padding:.75rem 1rem 1rem; border-right:0; border-bottom:1px solid #e4ebf3; overflow:auto; } body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; width:max-content; gap:.4rem; } body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; } body.woocommerce-account .woocommerce-MyAccount-navigation a { min-height:42px; padding:.6rem .8rem .6rem 2.35rem; font-size:.78rem; } body.woocommerce-account .woocommerce-MyAccount-navigation a::before { left:.72rem; font-size:.9rem; } body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin:0; padding:0; border:0; } body.woocommerce-account .woocommerce-MyAccount-content { padding:2rem 1rem 2.5rem; } body.woocommerce-account .aqua-account-page-heading { margin-bottom:1.4rem; } body.woocommerce-account .aqua-account-page-heading h1 { font-size:2.3rem; } .aqua-account-welcome { grid-template-columns:72px minmax(0,1fr); gap:1rem; padding:1.25rem; }.aqua-account-welcome__avatar { width:72px; height:72px; }.aqua-account-welcome h2 { font-size:1.3rem; }.aqua-account-welcome p { grid-column:1/-1; font-size:.9rem; }.aqua-account-dashboard { gap:1.25rem; }.aqua-account-card { min-height:170px; }.aqua-account-help { align-items:flex-start; padding:1rem; font-size:.85rem; }.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm { grid-template-columns:1fr; }.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { min-height:0; padding:1.35rem; }.woocommerce-account .woocommerce-EditAccountForm { padding:1.25rem; } }
