:root{--navy:#101e32;--bone:#f6ebdd;--charcoal:#363637;--orange:#e87330;--line:#101e3238;color:var(--navy);background:var(--bone);font:16px/1.5 Arial,sans-serif}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}.skip{position:absolute;top:-6rem}.skip:focus{top:0;z-index:5;background:var(--bone);padding:1rem}.announce{text-align:center;background:var(--navy);color:var(--bone);font-size:.72rem;letter-spacing:.12em;padding:.5rem}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem clamp(.8rem,4vw,4rem);min-height:66px;border-bottom:1px solid var(--line)}.bar nav{display:flex;align-items:center;gap:clamp(.5rem,2vw,2rem);font-size:.75rem;font-weight:800;white-space:nowrap}.bar nav:last-child{justify-content:flex-end}.bar a{text-decoration:none}.logo{display:flex;gap:.6rem;align-items:center;font-size:.67rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.logo span{max-width:10rem}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:900;text-transform:uppercase;margin:0 0 .8rem}h1,h2{font-weight:950;line-height:.94;letter-spacing:-.065em;font-stretch:condensed;text-transform:uppercase;margin:0 0 1rem}h1{font-size:clamp(2.5rem,7vw,7rem)}h2{font-size:clamp(2.4rem,6vw,5.6rem)}.hero{background:var(--navy);color:var(--bone);min-height: min(72vw,760px);position:relative;isolation:isolate;display:flex;align-items:center}.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e32eb,#101e324a 55%,transparent);z-index:-1}.hero-copy{padding:clamp(1rem,6vw,6rem);width:min(66rem,68%)}.hero .eyebrow{color:#ffd4b9}.button{display:inline-block;background:var(--navy);color:var(--bone);font-weight:800;border:1px solid transparent;padding:.8rem 1.1rem;text-decoration:none;cursor:pointer}.button:disabled{opacity:.5;cursor:default}.hero .button,.fit .button{background:var(--bone);color:var(--navy)}.wrap{padding:clamp(2rem,6vw,6rem) clamp(1rem,5vw,5rem)}.section-top,.card-line,figcaption{display:flex;justify-content:space-between;gap:.65rem;align-items:baseline}.under{font-weight:800;text-underline-offset:.24em}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,2vw,1.5rem)}.card{display:block;text-decoration:none}.card-image{position:relative;aspect-ratio:4/5;background:#e9dac8}.card-image img{width:100%;height:100%;object-fit:cover}.card-image .alternate{position:absolute;inset:0;opacity:0;transition:opacity .18s}.card:hover .alternate,.card:focus-visible .alternate{opacity:1}.card-line{padding:.65rem 0;font-size:.86rem}.card-line span{white-space:nowrap}.campaign{background:var(--navy);color:var(--bone)}.campaign .eyebrow,.fit .eyebrow{color:#ffb686}.spread{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.spread figure{margin:0}.spread img{width:100%;aspect-ratio:4/3;object-fit:cover}.spread figcaption{padding:.7rem 0;font-size:.82rem}.fit{display:grid;grid-template-columns:1.2fr 1fr;background:var(--charcoal);color:var(--bone)}.fit img{width:100%;height:100%;min-height:330px;object-fit:cover}.fit-copy{padding:clamp(1.5rem,6vw,6rem);align-self:center}.fit-copy .under{display:inline-block;margin:.6rem}.guest .closing img{width:100%;max-height:580px;object-fit:cover}.guest .wrap{background:var(--orange)}.signup div{display:flex;flex-wrap:wrap;gap:.4rem}.signup label,label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.35rem}.footer{background:var(--navy);color:var(--bone);padding:3rem clamp(1rem,5vw,5rem);display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.footer p{margin:.25rem 0}.footer nav{margin-left:auto;display:flex;gap:1rem;flex-wrap:wrap}.pdp{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1rem,5vw,5rem)}.pdp h1,.narrow h1{font-size:clamp(2.5rem,5vw,5rem)}.gallery{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;align-content:start}.gallery img{width:100%;background:#e9dac8}.price{font-size:1.35rem;font-weight:800}.product-info select{display:block;width:100%;margin-bottom:.8rem}.product-info .button{width:100%}input,select,textarea{padding:.65rem;border:1px solid var(--line);background:#fffaf4;color:var(--navy)}textarea{display:block;width:100%;min-height:8rem}details{border-top:1px solid var(--line);padding:.7rem 0;margin-top:1rem}summary{cursor:pointer;font-weight:800}.narrow{max-width:62rem;margin:auto;min-height:48vh}.narrow form{display:grid;gap:.5rem;justify-items:start}.cart-line{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.cart-line img{width:100px;align-self:flex-start}.cart-line input{width:5rem;margin-right:.5rem}
@media(max-width:680px){.desktop,.logo span{display:none}.bar{gap:.35rem;min-height:58px}.bar nav{font-size:.73rem}.hero{min-height:650px;align-items:flex-start}.hero::before{background:linear-gradient(180deg,#101e32ec, #101e3255 42%,transparent 70%)}.hero-copy{width:100%;padding:2rem 1rem}.hero h1{max-width:14ch;font-size:clamp(2.5rem,11vw,4.1rem)}.grid,.spread{grid-template-columns:repeat(2,minmax(0,1fr))}.card-line,figcaption{display:block}.card-line span,figcaption a{display:block}.fit,.pdp{grid-template-columns:1fr}.footer nav{margin-left:0}.wrap .section-top{align-items:start}}

.product-info table{border-collapse:collapse}.product-info th,.product-info td{border-bottom:1px solid var(--line);padding:.25rem .8rem;text-align:left}.product-info small{font-size:.65em}.card-image img{object-fit:contain}

.swim-preview{margin-top:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);padding-top:2rem}

.format-options{border:0;padding:0;margin:0 0 1rem}.format-options legend{font-weight:700;margin-bottom:.45rem}.format-option{display:inline-block;padding:.5rem .8rem;margin-right:.4rem;border:1px solid currentColor;text-decoration:none}.format-option[aria-current=page]{background:var(--navy);color:var(--bone)}
/* Marina swim editorial */
.swim-campaign{background:var(--navy);color:var(--bone);padding:clamp(1.15rem,3vw,3rem);border-top:3px solid #e87330}
.swim-header{margin-bottom:clamp(1.3rem,3vw,2.5rem)}
.swim-header .eyebrow,.swim-color{color:#ffa66e}
.swim-header h2{font-size:clamp(2.3rem,5.5vw,5.5rem);letter-spacing:-.05em;line-height:.93;margin:.25em 0}
.swim-header p:last-child{margin:0}
.swim-campaign .grid{gap:clamp(.8rem,2vw,1.6rem)}
.swim-campaign .card-image{background:#233045}
.swim-campaign .card-image img{object-fit:cover;object-position:center 38%}
.swim-campaign .card-line{display:flex;align-items:flex-start;gap:.45rem;padding-top:.6rem}
.swim-campaign .card-line strong{display:block;line-height:1.2}
.swim-campaign .swim-color{display:block;font-size:.68rem;margin-top:.3rem}
.swim-campaign .card:focus-visible{outline:2px solid #ffa66e;outline-offset:3px}
@media(max-width:680px){.swim-campaign .card-line{flex-direction:column;gap:.22rem;font-size:.82rem}}

.swim-studio-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:606/758;background:radial-gradient(ellipse at 74% 30%,#26364b 0%,#151f33 44%,#101625 83%);isolation:isolate}
.swim-campaign .card-image .swim-studio-photo{height:100%}
.swim-studio-photo img,.swim-campaign .card-image .swim-studio-photo img{display:block;width:100%;height:100%;object-fit:fill;mask:var(--swim-silhouette) center/100% 100% no-repeat;-webkit-mask:var(--swim-silhouette) center/100% 100% no-repeat;filter:saturate(.9) contrast(1.07)}

.product-info{min-width:0}.product-description{max-width:100%;overflow-x:auto;margin-top:1.5rem}.bar nav:first-child>a:first-child{background:var(--navy);color:var(--bone);padding:.55rem .8rem;font-size:.82rem}.card-image img{object-position:center top}

@media(max-width:680px){.hero-copy{padding:1.5rem 1rem}.hero .eyebrow{font-size:.62rem}.hero h1{font-size:clamp(2rem,9vw,3.5rem);max-width:16ch;letter-spacing:-.055em}}
