:root{--ink:#082f3d;--sea:#087f8c;--aqua:#42c2c7;--foam:#f2f8f7;--coral:#ef765f;--sand:#f6e8cc;--white:#fff;--muted:#61777e;--shadow:0 18px 50px rgba(8,47,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}body.no-scroll{overflow:hidden}h1,h2{font-family:"Fraunces",serif;margin:0;line-height:1.05}h1{font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.05em}h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.035em}p{line-height:1.7;color:var(--muted)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}header{height:84px;display:flex;align-items:center;gap:30px;padding:0 max(24px,5vw);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #dfeceb}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;object-fit:contain}.brandmark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sand);font-size:23px}.brand b,.brand small{display:block}.brand b{font-family:"Fraunces";font-size:18px}.brand small{font-size:10px;letter-spacing:.08em;color:var(--sea);text-transform:uppercase}nav{margin-left:auto;display:flex;gap:28px;font-size:14px;font-weight:600}nav a:hover{color:var(--sea)}.cart-open,.menu{border:0;border-radius:99px;background:var(--ink);color:white;padding:13px 19px;font-weight:700}.cart-open span{background:var(--coral);display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;margin-left:6px}.menu{display:none}.hero{min-height:calc(100vh - 84px);padding:8vw max(24px,8vw);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;background:linear-gradient(115deg,#f4faf9 0 60%,#d7eeeb 60%)}.eyebrow{display:block;color:var(--sea);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:20px}.hero p{font-size:18px;max-width:610px}.hero-actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:8px;border:1px solid var(--ink);font-weight:700}.primary{background:var(--coral);border-color:var(--coral);color:white}.ghost{background:transparent}.trust{display:flex;gap:24px;font-size:13px;font-weight:600;color:var(--sea)}.hero-art{display:grid;place-items:center}.fish-card{width:min(410px,90vw);aspect-ratio:.82;border-radius:48% 48% 30px 30px;background:var(--sea);color:white;padding:48px;text-align:center;box-shadow:22px 22px 0 var(--sand);display:flex;flex-direction:column;justify-content:center}.fish-card>span{font-size:10px;letter-spacing:.2em}.fish-card strong{font:700 clamp(2.5rem,4vw,4rem)/1.05 "Fraunces";margin:20px 0}.fish-card .wave{font-size:80px;color:var(--aqua);line-height:.5}.fish-card small{margin-top:25px}.products-section,.about,.contact{padding:110px max(24px,8vw)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head p{max-width:450px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0}.filters button{border:1px solid #bdd5d4;background:white;color:var(--ink);padding:10px 16px;border-radius:99px}.filters button.active{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid #dce9e7;border-radius:18px;overflow:hidden;transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-img{height:210px;background:linear-gradient(145deg,#d9efec,#b7dcd8);display:grid;place-items:center;position:relative}.product-img img{width:100%;height:100%;object-fit:cover}.product-img>span{font-size:70px;filter:grayscale(.2)}.product-img em{position:absolute;left:14px;top:14px;background:white;border-radius:99px;padding:7px 11px;font-style:normal;font-size:11px;font-weight:700}.product-info{padding:20px}.product-info h3{margin:0;font-size:21px}.product-info p{font-size:14px;min-height:48px}.product-info>div{display:flex;align-items:center;justify-content:space-between}.product-info strong{font-size:20px}.add{border:0;background:var(--sea);color:white;border-radius:7px;padding:10px 13px;font-weight:700}.shipping{padding:100px max(24px,8vw);background:var(--ink);color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.shipping p{color:#aec8cc}.eyebrow.light{color:var(--aqua)}.shipping-list{border-top:1px solid #31515b}.shipping-list article{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;padding:20px 0;border-bottom:1px solid #31515b}.shipping-list span{color:#aec8cc;font-size:14px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.about-art{min-height:480px;border-radius:240px 240px 20px 20px;background:linear-gradient(160deg,var(--aqua),var(--sea));display:grid;place-items:center;color:white;text-align:center;font:700 3.5rem/1 "Fraunces";box-shadow:-20px 20px 0 var(--sand)}.about p{font-size:18px}.about ul{padding:0;list-style:none}.about li{padding:12px 0;border-bottom:1px solid #dce9e7}.about li:before{content:"✓";color:var(--coral);font-weight:bold;margin-right:10px}.contact{background:var(--foam);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-cards{display:grid;gap:12px}.contact-cards>*{background:white;border:1px solid #dce9e7;border-radius:12px;padding:20px;display:flex;justify-content:space-between}.contact-cards span{color:var(--muted)}footer{padding:34px max(24px,5vw);display:flex;align-items:center;gap:30px;background:#062630;color:white}footer p{margin-left:auto;color:#9bb6bb}footer>a{font-size:12px;color:#9bb6bb}.drawer-backdrop{position:fixed;inset:0;background:#001b25a8;z-index:30;opacity:0;visibility:hidden;transition:.25s}.drawer-backdrop.open{opacity:1;visibility:visible}.cart{position:fixed;top:0;right:0;width:min(520px,100%);height:100%;background:white;z-index:40;padding:28px;overflow:auto;transform:translateX(105%);transition:.3s}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between}.cart-head small{color:var(--sea);letter-spacing:.15em}.cart-close{border:0;background:var(--foam);border-radius:50%;font-size:27px;width:42px;height:42px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-bottom:1px solid #dce9e7}.cart-item p{margin:4px 0}.qty{display:flex;align-items:center;gap:10px}.qty button{border:1px solid #c9dcda;background:white;border-radius:50%;width:28px;height:28px}.remove{border:0;background:none;color:var(--coral);font-size:12px}.cart-empty{text-align:center;color:var(--muted);padding:45px 0}.totals{border-top:2px solid var(--ink);margin-top:20px}.totals p{display:flex;justify-content:space-between;margin:10px 0}.totals .grand{font-size:22px;color:var(--ink)}.discount-line{display:none}.cart label{display:block;font-size:13px;font-weight:700;margin:14px 0}.cart input,.cart select{width:100%;padding:12px;border:1px solid #bed2d0;border-radius:7px;margin-top:5px}.coupon{display:flex}.coupon input{border-radius:7px 0 0 7px}.coupon button{border:0;background:var(--ink);color:white;border-radius:0 7px 7px 0;margin-top:5px;padding:0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.full{grid-column:1/-1}.checkout{width:100%;margin-top:12px}.checkout:disabled{opacity:.55}.hidden{display:none!important}#order-msg,#coupon-msg{color:var(--sea);font-weight:600}
@media(max-width:900px){header{height:70px}.menu{display:block;margin-left:auto}nav{position:absolute;top:70px;left:0;right:0;background:white;display:none;flex-direction:column;padding:25px}.nav-open nav{display:flex}.cart-open{padding:11px;font-size:0}.cart-open span{font-size:12px;margin:0}.hero{grid-template-columns:1fr;padding-top:70px;background:var(--foam)}.hero-art{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.shipping,.about,.contact{grid-template-columns:1fr}.about-art{min-height:330px}.section-head{display:block}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}@media(max-width:560px){h1{font-size:3.2rem}.brand small{display:none}.hero{min-height:auto;padding-bottom:80px}.hero-actions,.trust{flex-direction:column}.product-grid{grid-template-columns:1fr}.products-section,.about,.contact{padding-top:75px;padding-bottom:75px}.shipping{padding-top:75px;padding-bottom:75px}.shipping-list article{grid-template-columns:1fr auto}.shipping-list span{grid-column:1/-1;grid-row:2}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
