@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#007dc8;--deep:#003b75;--ink:#072b46;--cyan:#00b9e6;--line:#dbe9f0;--muted:#587082}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb32e;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}.announcement{background:var(--deep);color:white;display:flex;justify-content:space-between;padding:10px 5%;font-size:11px;letter-spacing:1.5px;font-weight:600}header{height:100px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 0 #dce9ef}.logo{font:800 21px/.9 'Manrope',Arial,sans-serif;letter-spacing:-1.1px;display:flex;flex-direction:column}.logo>span{font-size:26px}.logo-dot{color:var(--cyan)}.logo small{font-size:8px;letter-spacing:4.6px;line-height:2.4;font-weight:600}nav{display:flex;gap:33px;font-size:14px;font-weight:500}nav a:hover{color:var(--blue)}.bag-button{background:none;border:0;font-size:14px}.bag-button span{display:inline-grid;place-items:center;background:#e6f7ff;color:var(--deep);width:28px;height:28px;border-radius:50%;margin-left:8px}.hero{height:690px;position:relative;overflow:hidden;color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00365094 0%,#00365046 40%,transparent 78%),linear-gradient(0deg,#00365050,transparent 25%)}.hero-copy{position:relative;z-index:1;padding:95px 7% 60px;max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6;margin:0 0 23px}.blue{color:var(--blue)}h1{font-size:clamp(62px,7vw,110px);line-height:1;letter-spacing:-5px;font-weight:800;margin-bottom:25px}h1 em{font:italic 1.06em Georgia,serif;letter-spacing:-4px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-bottom:28px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 27px;font-size:14px;font-weight:700;border:0;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.white{background:#fff;color:var(--deep)}.outline{background:#ffffff12;border:1px solid #ffffffbb;color:#fff}.blue-button{background:var(--blue);color:#fff}.blue-button:hover{background:var(--deep)}.hero-caption{position:absolute;z-index:1;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.wave-strip{background:var(--cyan);color:var(--deep);padding:24px 5%;display:flex;gap:25px;justify-content:space-around;font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;letter-spacing:1px}.section{max-width:1450px;margin:auto;padding:85px 7%}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2{margin-bottom:20px}h2{font-size:clamp(36px,3.6vw,55px);line-height:1.12;font-weight:800;letter-spacing:-2px}.section-heading>p:last-child{line-height:1.7;color:var(--muted);margin-bottom:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-card{height:370px;position:relative;overflow:hidden;border-radius:5px;background:#e2f6ff;color:#fff}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#002b55bb)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-card:hover img{transform:scale(1.04)}.collection-card>div{position:absolute;bottom:30px;left:30px;z-index:1}.collection-card span{font-size:10px;font-weight:700;letter-spacing:1.8px}.collection-card h3{font-size:38px;letter-spacing:-1.5px;margin:12px 0 18px}.collection-card b{font-size:14px;border-bottom:1px solid #fff;padding-bottom:4px}.shop{padding-top:20px}.shop-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:25px}.shop-header h2{margin:0}.tabs{display:flex;border:1px solid var(--line);border-radius:5px;padding:4px;gap:4px}.tabs button{border:0;background:#fff;padding:12px 28px;border-radius:3px;font-size:14px}.tabs [aria-selected=true]{background:var(--deep);color:white}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.product-visual{position:relative;background:#effaff;min-height:580px;display:flex;align-items:center;border-radius:5px;overflow:hidden}.product-visual img{width:100%;mix-blend-mode:multiply}.product-tag{position:absolute;left:24px;top:24px;font-size:10px;letter-spacing:1.2px;background:#fff;padding:10px 12px;z-index:1}.product-bottom{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;letter-spacing:1px}.product-info{padding-top:20px}.product-info h3{font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin:0 0 18px}.price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.price strong{font-size:25px;font-weight:500}.price span{font-size:12px;color:var(--muted)}.product-description{line-height:1.7;color:var(--muted);font-size:16px;margin-bottom:28px}fieldset{border:0;margin:0 0 23px;padding:0}legend{width:100%;padding:0;margin-bottom:14px;display:flex;justify-content:space-between;font-size:14px;font-weight:600}legend span,legend a{font-size:13px;color:var(--muted);font-weight:400}legend a{text-decoration:underline}.swatches{display:flex;gap:15px}.swatch{width:30px;height:30px;border:3px solid white;border-radius:50%;outline:1px solid #c6d9e0}.swatch.selected{outline:2px solid var(--blue);outline-offset:3px}.teal{background:#00abc4}.black{background:#183544}.white-swatch{background:#e4edf1}.sizes{display:flex;gap:12px}.size{padding:12px 25px;background:#fff;border:1px solid var(--line);border-radius:3px;font-size:14px}.size.selected{background:#e8f7ff;border-color:var(--blue);color:var(--blue)}.purchase-row{display:flex;gap:12px}.purchase-row>.button{flex:1}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px}.quantity button{width:34px;height:50px;border:0;background:transparent;font-size:20px}.quantity output{min-width:25px;text-align:center;font-size:14px}.purchase-note{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 23px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:20px 28px 20px 0;font-size:14px;font-weight:600}summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:21px}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;padding-bottom:20px}.ocean-life{display:grid;grid-template-columns:1.1fr 1fr;background:var(--blue);color:white}.lifestyle-image{position:relative;min-height:550px;overflow:hidden}.lifestyle-image img{height:100%;width:100%;object-fit:cover;position:absolute}.lifestyle-image span{position:absolute;bottom:28px;left:28px;font-size:10px;letter-spacing:1.5px;color:#fff;text-shadow:0 1px 4px #003b75}.lifestyle-copy{padding:70px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lifestyle-copy h2{font-size:clamp(38px,4vw,60px);letter-spacing:-2.5px}.lifestyle-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e5f7ff}.lifestyle-copy .button{margin-top:15px}.colour-story{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.colour-story h2{margin-bottom:0}.colour-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.palette{border:0;min-height:280px;padding:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border-radius:4px;transition:transform .2s}.palette:hover{transform:translateY(-6px)}.palette span{font-size:11px}.palette strong{font-size:19px;margin-top:auto;margin-bottom:10px}.palette small{font-size:12px;line-height:1.5}.teal-palette{background:#00b7d6;color:#00355a}.white-palette{background:#effaff;color:var(--deep);border:1px solid #dfeef5}.black-palette{background:#083d5e;color:#fff}.guide{background:#f4faff;max-width:none;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-left:9%;padding-right:9%}.guide>div>p:last-child{line-height:1.7;color:var(--muted)}.faq summary{font-size:16px}.final-banner{text-align:center;color:white;background:var(--deep);padding:75px 20px}.final-banner h2{font-size:65px;letter-spacing:-3px}footer{padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:14px;margin:0 0 10px}footer>div>span{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:20px;font-size:13px}dialog{max-width:500px;width:calc(100% - 30px);border:0;border-radius:6px;padding:28px;max-height:85vh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#003a6980}.dialog-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:20px}.dialog-header h2{font-size:28px;letter-spacing:-1px;margin:0 0 20px}.close{border:0;background:none;font-size:30px;margin-bottom:20px}.bag-item{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.bag-item img{width:90px;height:105px;object-fit:cover;background:#effaff}.bag-item h3{font-size:18px;margin:0 0 8px}.bag-item p{font-size:13px;color:var(--muted);margin:0 0 8px}.remove{border:0;background:none;font-size:12px;text-decoration:underline;padding:0}.bag-summary{display:flex;justify-content:space-between;margin-top:25px}.bag-summary span{font-size:14px}#checkout{width:100%}#checkoutMessage{background:#effaff;padding:15px;font-size:14px;line-height:1.6;margin-top:16px}.text-button{display:block;margin:20px auto 0;border:0;background:none;text-decoration:underline;font-size:14px}.empty-bag{color:var(--muted);padding:30px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:16px 25px;color:white;background:var(--deep);z-index:10;box-shadow:0 5px 30px #0002;border-radius:4px;font-size:14px;max-width:90%;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}@media(max-width:1000px){nav{gap:20px}.hero{height:640px}.hero-copy{padding-top:85px}.section{padding:65px 5%}.shop{padding-top:10px}.product{gap:40px}.product-visual{min-height:460px}.colour-story{gap:30px;grid-template-columns:1fr}.palette{min-height:220px}.lifestyle-copy{padding:50px 9%}.guide{gap:35px}.footer-links{gap:12px}}@media(max-width:680px){html{scroll-padding-top:82px}.announcement{justify-content:center;font-size:10px}.announcement span{display:none}header{height:80px;padding:0 5%}.logo{font-size:17px}.logo>span{font-size:22px}.logo small{font-size:7px;letter-spacing:3.8px}nav{gap:14px}nav a{font-size:12px}nav a:nth-child(n+3){display:none}.bag-button{font-size:12px;padding:0}.bag-button span{width:23px;height:23px;margin-left:3px}.hero{height:680px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0036508c,transparent),linear-gradient(0deg,#003650a0,transparent 80%)}.hero-copy{padding:285px 6% 0}.hero .eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:1.6px}h1{font-size:60px;letter-spacing:-3px;margin-bottom:17px}h1 em{letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-bottom:20px}.hero-buttons{gap:9px}.hero-buttons .button{font-size:12px;padding:13px 16px;min-height:46px}.hero-caption{bottom:20px;left:6%;right:6%;font-size:8px;letter-spacing:1px}.hero-caption span:last-child{display:none}.wave-strip{padding:19px 5%;font-size:10px;gap:13px;letter-spacing:.5px}.wave-strip span:last-child{display:none}.section{padding:50px 6%}h2{font-size:36px;letter-spacing:-1.5px}.section-heading p:last-child{font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:18px}.collection-grid{grid-template-columns:1fr;gap:18px}.collection-card{height:320px}.collection-card>div{bottom:25px;left:25px}.collection-card h3{font-size:34px}.collection-card span{font-size:9px}.shop{padding-top:10px}.shop-header{display:block}.tabs{width:max-content;margin-top:25px}.tabs button{padding:10px 26px}.product{grid-template-columns:1fr;gap:25px}.product-visual{min-height:350px}.product-info{padding-top:0}.product-info h3{font-size:31px}.product-bottom{font-size:9px}.ocean-life{grid-template-columns:1fr}.lifestyle-image{min-height:380px}.lifestyle-copy{padding:45px 7%}.lifestyle-copy h2{font-size:44px}.colour-story{gap:30px}.colour-palette{gap:8px}.palette{padding:14px;min-height:210px}.palette strong{font-size:15px;line-height:1.3}.palette small{font-size:12px}.guide{grid-template-columns:1fr;gap:15px}.final-banner{padding:55px 20px}.final-banner h2{font-size:52px}footer{flex-wrap:wrap;padding:35px 6%}footer>div:not(.footer-links){max-width:200px}.footer-links{width:100%;flex-wrap:wrap;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.palette,.collection-card img,#toast{transition:none}}

.blue-swatch{background:#7abbed}.pink-swatch{background:#ed83b2}.blue-palette{background:#96d8fa;color:#00355a}.pink-palette{background:#f7b4d1;color:#5c2140}.colour-palette{grid-template-columns:repeat(2,1fr)}.product-visual{background:#fff;border:1px solid #e5f1f7}.product-visual img{height:540px;object-fit:contain;padding:50px 35px;mix-blend-mode:normal}.bag-item img{object-fit:contain;background:white}@media(max-width:680px){.product-visual img{height:420px;padding:45px 28px}.product-visual{min-height:420px}}

.kids-campaign{margin:0 0 35px;border-radius:5px;overflow:hidden}.kids-campaign[hidden]{display:none}.kids-campaign img{width:100%;height:auto}


.collection-card{height:440px}.collection-card>div{left:30px;right:30px;bottom:30px}.collection-card h3{font-size:38px;white-space:nowrap}.collection-card img{object-position:center center}.kids-card img{object-position:48% center}@media(max-width:680px){.collection-card{height:350px}.collection-card>div{left:25px;right:25px;bottom:25px}.collection-card h3{font-size:34px}}

.product-visual img.full-product{height:580px;padding:12px 6px;object-fit:contain}@media(max-width:680px){.product-visual img.full-product{height:450px;padding:8px 4px}}

.palette img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply;margin:12px 0 20px}.palette{min-height:440px}.palette strong{margin-top:0}@media(max-width:680px){.palette img{height:190px;margin:10px 0 16px}.palette{min-height:320px}}

.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:45px;padding-bottom:55px}.collection-intro h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-2px;line-height:1.08}.collection-intro p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.collection-intro>img{width:100%;height:320px;object-fit:cover;border-radius:5px}.collection-links{display:flex;gap:5px;border:1px solid var(--line);padding:4px;border-radius:5px}.collection-links a{padding:12px 25px;border-radius:3px}.collection-links [aria-current=page]{background:var(--deep);color:white}@media(max-width:680px){.collection-intro{grid-template-columns:1fr;gap:25px;padding-top:30px}.collection-intro>img{height:240px}.collection-links a{padding:10px 18px}}

/* Larger campaign labels and updated homepage headings. */
.hero-copy .eyebrow,.collections .section-heading .eyebrow,.lifestyle-copy .eyebrow,.colour-story .eyebrow,.guide .eyebrow{font-size:16px;font-weight:800;letter-spacing:1.6px;line-height:1.5}
.hero-copy h1{font-size:clamp(42px,5.1vw,72px);line-height:1.08;letter-spacing:-2px;max-width:850px;text-wrap:balance}
.hero-copy{padding-top:65px;max-width:1000px}.hero-caption{font-size:15px;font-weight:800;letter-spacing:1.3px;line-height:1.5;flex-wrap:wrap;gap:12px}
.wave-strip{color:#fff}.collections .section-heading>p:last-child{font-size:20px;font-weight:700;line-height:1.6;color:var(--ink)}
.shop-header>div:first-child{max-width:740px}.shop-header h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15;text-wrap:balance}
@media(max-width:680px){.hero{height:auto;min-height:720px}.hero-copy{padding:45px 7% 130px}.hero-copy h1{font-size:42px;letter-spacing:-1.4px}.hero-caption{font-size:14px;bottom:24px}.hero-copy .eyebrow,.collections .section-heading .eyebrow,.lifestyle-copy .eyebrow,.colour-story .eyebrow,.guide .eyebrow{font-size:15px}.collections .section-heading>p:last-child{font-size:18px}}

.description-heading{font-size:20px;font-weight:800;line-height:1.4;margin-bottom:12px}.product-features{padding-left:20px;margin:0 0 20px;line-height:1.7}.product-features li{margin-bottom:14px}.product-accordions .description-note{font-size:14px;line-height:1.6}.product-accordions #productDetails{padding:20px 0 4px}

.image-logo{display:block;flex-shrink:0;width:240px;letter-spacing:normal}.image-logo img{width:100%;height:auto}header{height:130px}footer .image-logo{width:230px}@media(max-width:680px){header{height:110px;padding-left:4%;padding-right:4%}.image-logo{width:190px}footer .image-logo{width:210px}}
