/* Larger photography, warm paper, marine contours and restrained coral light. */
:root{--ref-radius:18px;--ref-paper:#f8f5ef;--ref-red:#dd4838;--ref-red-dark:#bd3024}
html{scroll-padding-top:100px}body{background:radial-gradient(ellipse at 0 25%,#f5e3d580,transparent 35%),radial-gradient(ellipse at 100% 70%,#dce9e480,transparent 35%),#f8f5ef}
.header{background:rgba(16,25,26,.94);border-color:#ffffff1f;box-shadow:0 8px 40px #061b1929}.header-inner{max-width:1680px;gap:24px}.nav a:hover{color:#ffb199}.header .brand-mark-img{filter:drop-shadow(0 0 14px #ff775f40)}
.hero{height:auto;min-height:800px;max-height:none;background:#0c2021;isolation:isolate}.hero-inner{max-width:1680px;min-height:800px;grid-template-columns:minmax(0,850px) minmax(260px,350px);justify-content:space-between;gap:50px;padding-top:150px;padding-bottom:80px}.hero h1{font-size:clamp(58px,6.2vw,98px);font-weight:500;line-height:1.03}.hero h1 em{color:#ff8d71;text-shadow:0 0 50px #ff684630}.hero-bg:after{background:linear-gradient(90deg,#071a1bf5 0%,#091b1bd9 36%,#08181b50 75%,#091e1c52 100%)}.hero-glow{inset:auto auto -240px -140px;width:950px;height:950px;background:radial-gradient(circle,#fb78503b,transparent 64%);filter:none;pointer-events:none}
.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:url('/assets/brand/marine-contours.svg') right center/900px auto no-repeat;opacity:.32}.hero-card{background:linear-gradient(145deg,#12302ce0,#112321e6);border:1px solid #dcdfcb47;border-radius:24px;box-shadow:0 0 65px #ff8b5317,0 30px 80px #0005}.hero-card-kicker{color:#ffd0a4}.hero-card a{color:#ffab90}
.quick{background:linear-gradient(110deg,#112e2e,#152221)}.quick-inner{max-width:1680px}.quick span{color:#ff9f82;font-size:13px}.quick a{padding-left:18px}.quick a:hover{background:#ffffff05}.quick small{color:#b9c7be}
.section{max-width:1680px}.catalog{position:relative}.catalog .section-head{grid-template-columns:1.2fr .65fr}.catalog .section-head h2{font-size:clamp(36px,3.8vw,62px)}.catalog-tools{padding:16px;border:1px solid #e0d9ce;border-radius:20px;background:#fff9;box-shadow:0 14px 40px #303a2305}.filter{border-radius:12px;font-size:12px;padding:12px 17px}.filter.active,.filter:hover{background:#143d39;border-color:#143d39}.search{background:#fff;border-radius:12px}.search input{font-size:14px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{border:1px solid #ded9cf;border-radius:22px;box-shadow:0 8px 28px #25332e08;transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover{border-color:#e2a489;box-shadow:0 18px 45px #c4774923;transform:translateY(-5px)}.product-media{aspect-ratio:1.14;background:#f3f0e8;border-radius:21px 21px 0 0;padding:30px 12px 8px}.product-media img{object-fit:contain;mix-blend-mode:multiply}.product-cat{left:18px;top:16px;border-radius:8px;background:#fffc;color:#28514a;backdrop-filter:blur(8px);border:1px solid #ffffffb3;font-size:9px}.product-info{padding:24px}.product-title{font-size:22px;letter-spacing:-.025em;line-height:1.3}.product-info>p{font-size:13px;line-height:1.6;min-height:42px;color:#746b62}.price{font-size:26px}.price small{font-size:11px}.add{font-size:13px;padding:14px 19px;border-radius:12px;box-shadow:0 7px 19px #e84d3624;transition:background .2s,box-shadow .2s}.add:hover{box-shadow:0 8px 24px #e84d3640}.btn{border-radius:13px}.btn.primary{background:linear-gradient(120deg,#ed6447,#d94335);box-shadow:0 8px 34px #f06c494a}.btn.primary:hover{box-shadow:0 8px 45px #f06c496b}.btn:focus-visible,.add:focus-visible,.filter:focus-visible,a:focus-visible{outline:3px solid #329a8b;outline-offset:4px}
.live-callout{border-radius:24px;background:radial-gradient(ellipse at 85% 120%,#e6884740,transparent 55%),linear-gradient(120deg,#112e2b,#162a29);border:1px solid #42574a;box-shadow:0 14px 40px #27413914}.dark-section{background:radial-gradient(ellipse at 90% 70%,#437b632e,transparent 50%),radial-gradient(ellipse at 0 0,#ff75441a,transparent 45%),#102323;position:relative;isolation:isolate;overflow:hidden}.dark-section:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/brand/marine-contours.svg') right center/1000px auto no-repeat;opacity:.24}.delivery-grid{max-width:1620px}.delivery-card{background:linear-gradient(130deg,#203c36c9,#142925e0);border-radius:26px;border:1px solid #aebaa236;box-shadow:0 0 70px #e6b47412,0 25px 65px #0003}.time-ring{border-color:#eca77a66;box-shadow:0 0 42px #ea935325,inset 0 0 32px #ed94511c;background:radial-gradient(circle,#d6833826,transparent 75%)}.time-ring span{color:#ffa47d}.steps>div>span{color:#ffac86}.delivery-card p,.delivery-grid .section-lead,.steps p{color:#c1cbc1}.pay-tags span{color:#e6eade}.about-photo{border:5px solid #fff;box-shadow:0 22px 70px #37514a24}.review{border-radius:20px;background:linear-gradient(145deg,#fff,#fffcf8);box-shadow:0 12px 34px #35473706}.certificate-img,.product-note,.legal{border-radius:22px}.cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#ffbc6b60,transparent 50%),linear-gradient(120deg,#ba3e30,#e36142)}.cta:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/brand/marine-contours.svg') right center/850px auto;opacity:.3}.footer{background:radial-gradient(ellipse at 20% 0%,#28584940,transparent 65%),#0d1b1b;color:#b7c2b9}
.breadcrumbs{padding-top:108px;max-width:1680px}.product-page{max-width:1680px;padding-top:22px;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.product-page-img{background:#f3f0e8;border:1px solid #e4ddd1;box-shadow:0 24px 75px #29493b15;border-radius:28px;padding:18px}.product-page-img img{mix-blend-mode:multiply}.product-page-copy h1{font-size:clamp(38px,4.2vw,66px)}.cart-item img{background:#f3f0e8}.cart{z-index:150}.cookie{border-radius:18px}.section-head>p{font-size:15px}
@media(min-width:1700px){.product-media{aspect-ratio:1.1}}
@media(max-width:1200px){.header-inner{gap:20px}.nav{gap:18px}.hero-inner{grid-template-columns:1fr 290px;gap:30px}.product-grid{gap:20px}.product-info{padding:19px}.product-title{font-size:20px}.add{padding:12px}.price{font-size:23px}.catalog .section-head{grid-template-columns:1fr .6fr}}
@media(max-width:900px){.hero-inner{display:flex;min-height:760px;padding-top:130px;padding-bottom:55px}.hero{min-height:760px}.hero h1{font-size:clamp(52px,9vw,76px);max-width:730px}.hero-bg:after{background:linear-gradient(90deg,#071a1bea,#091b1b7d),linear-gradient(0deg,#091b1bcc,transparent)}.hero:after{opacity:.15}.catalog .section-head{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:1fr;gap:35px}.product-page-img{max-width:760px;width:100%}.product-page-copy h1{max-width:760px}.header-inner{justify-content:space-between}.nav{top:76px;background:#102a29}.brand-copy{display:grid}.brand-copy strong{font-size:12px}.section-head>p{max-width:620px}}
@media(max-width:560px){.header-inner{height:70px;gap:12px;padding:0 14px}.head-actions{gap:8px}.brand{gap:8px}.brand-mark-img{width:43px!important;height:43px!important;flex-basis:43px}.brand-copy strong{font-size:10px;letter-spacing:0}.brand-copy small{font-size:7px}.nav{top:70px}.hero,.hero-inner{min-height:740px}.hero-inner{padding:115px 18px 45px;gap:0}.hero h1{font-size:clamp(40px,10.5vw,58px);letter-spacing:-.04em}.hero-lead{font-size:15px;margin:24px 0}.hero-facts{margin-top:30px}.hero-facts span{font-size:10px}.hero-badges span{font-size:9px}.quick a{padding-left:0}.quick b{font-size:13px}.catalog-tools{padding:12px;gap:12px}.filters{gap:6px}.filter{padding:11px 13px}.product-grid{grid-template-columns:1fr;gap:22px}.product-card{border-radius:21px}.product-media{aspect-ratio:1.14;padding:30px 10px 8px}.product-info{padding:20px}.product-title{font-size:23px}.product-info>p{font-size:13px;min-height:0;margin-bottom:20px}.price{font-size:26px}.price small{font-size:10px}.add{font-size:13px;padding:14px 20px}.product-cat{font-size:9px}.section{padding-left:16px;padding-right:16px}.product-page{padding:12px 16px 55px}.breadcrumbs{padding:95px 16px 20px}.product-page-img{padding:8px;border-radius:22px}.product-page-copy h1{font-size:40px}.footer-brand-lockup .brand-copy strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.product-card:hover,.product-card:hover .product-media img,.btn.primary:hover{transform:none}}
/* Full-bleed square photographs prevent inset frames and intrinsic-height gaps. */
.product-media{aspect-ratio:1;padding:0}.product-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.product-page-img{padding:0}.product-page-img img{height:auto;aspect-ratio:1;mix-blend-mode:normal}.cart-icon{display:grid;place-items:center}.cart-icon svg{width:21px;height:21px}.cart-btn{display:grid;place-items:center}
