.mc-catalog{--ink:#092e42;--accent:var(--marine-primary);color:var(--ink);background:#f8faf9;font-family:Arial,sans-serif}.mc-catalog *{box-sizing:border-box}.mc-catalog h1,.mc-catalog h2,.mc-catalog h3{color:var(--ink);letter-spacing:-.035em;line-height:1.13;font-weight:600}.mc-catalog h1{font-size:clamp(36px,4.8vw,68px);margin:20px 0 24px}.mc-catalog h2{font-size:clamp(27px,3vw,40px);margin:12px 0}.mc-catalog h3{font-size:24px;margin:14px 0}.mc-catalog p{line-height:1.7}.mc-catalog a{text-decoration:none}.mc-catalog a:focus-visible,.mc-catalog button:focus-visible{outline:3px solid var(--marine-primary);outline-offset:5px}.mc-hero{padding:145px 0 72px;background:linear-gradient(var(--hero-overlay-color),var(--hero-overlay-color)),url('img/ship bg.jpg') center/cover;color:#fff}.mc-hero h1{color:#fff;max-width:900px}.mc-hero h1 em{font-style:normal;color:#75d7ca}.mc-hero p{max-width:610px;color:#d3e2e5;font-size:18px;margin-bottom:30px}.mc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.mc-hero .mc-eyebrow,.mc-cta .mc-eyebrow{color:#8cdcd0}.mc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;margin-bottom:38px}.mc-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.mc-hero-small{padding-bottom:48px}.mc-hero-small h1{font-size:clamp(35px,4vw,56px)}.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--marine-primary);color:#fff!important;padding:15px 23px;border-radius:3px;font-size:14px;font-weight:600;min-height:48px}.mc-button:hover{background:var(--marine-primary)}.mc-section{padding-top:65px;padding-bottom:75px}.mc-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.mc-heading p,.mc-heading>span{font-size:14px;color:#597078}.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mc-category,.mc-product{display:flex;flex-direction:column;background:#fff;border:1px solid #dde6e5;border-radius:5px;overflow:hidden;color:var(--ink);transition:transform .2s,border-color .2s}.mc-category:hover,.mc-product:hover{transform:translateY(-4px);border-color:var(--marine-primary);color:var(--ink)}.mc-category-art{height:195px;background:radial-gradient(ellipse at 70% 20%,#e0eeeb,#eef3f1 65%);position:relative;display:flex;align-items:center;justify-content:center}.mc-category-art img{width:70%;height:150px;object-fit:contain}.mc-number{position:absolute;left:22px;top:20px;font-size:12px;color:#597078}.mc-symbol{font-size:90px;font-weight:200;color:var(--marine-primary)}.mc-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.mc-card-body p{font-size:14px;color:#5b6c74;margin-bottom:24px}.mc-card-link{display:flex;justify-content:space-between;border-top:1px solid #e2e9e7;padding-top:18px;margin-top:auto;font-size:13px;font-weight:600}.mc-card-link span{color:var(--marine-primary);font-size:20px}.mc-cta{margin-top:70px;padding:40px;background:#0a3042;color:#d2e3e7;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:5px}.mc-cta h2{color:white;font-size:30px;max-width:530px}.mc-cta p{font-size:14px;margin-bottom:0}.mc-cta .mc-button{flex-shrink:0}.mc-product-art{height:320px;background:#f0f4f3;display:flex;align-items:center;justify-content:center;padding:12px}.mc-product-art img{width:100%;height:100%;object-fit:contain}.mc-placeholder{text-align:center;font-size:62px;letter-spacing:-.07em;font-weight:700;color:#b3c7c6}.mc-placeholder span{display:block;font-size:9px;letter-spacing:.19em}.mc-products-heading{margin-top:55px}.mc-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.mc-pagination .page-numbers{padding:10px 15px;border:1px solid #d5e1de;color:var(--ink);border-radius:3px}.mc-pagination .current{background:var(--ink);color:#fff}.mc-empty{padding:40px;border:1px solid #d5e1de;background:#fff}.mc-banner{width:100%;height:280px;object-fit:cover;border-radius:5px;margin-bottom:45px}.mc-detail-top{padding-top:145px;padding-bottom:70px}.mc-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.mc-gallery{aspect-ratio:1;background:#edf2ef;border:1px solid #dbe5e1;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.mc-gallery>img{width:100%;height:100%;object-fit:contain}.mc-gallery p{font-size:12px;color:#5b6c74;margin-top:20px}.mc-detail-intro h1{font-size:clamp(32px,3.2vw,48px);margin-top:15px}.mc-overview{font-size:15px;line-height:1.8;color:#4e646e;margin-bottom:28px;overflow-wrap:anywhere}.mc-overview img{max-width:100%;height:auto}.mc-note{font-size:12px;color:#607780;margin-top:20px}.mc-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mc-thumbnails button{background:#fff;border:1px solid #dbe5e1;padding:6px;border-radius:3px}.mc-thumbnails button[aria-pressed=true]{border:2px solid var(--marine-primary)}.mc-thumbnails img{width:65px;height:65px;object-fit:contain}.mc-detail-information{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;margin-top:60px}.mc-detail-information h2{font-size:27px;margin-bottom:24px}.mc-features{padding:0;list-style:none}.mc-features li{padding:14px 0;border-bottom:1px solid #dbe5e1;line-height:1.6;font-size:15px}.mc-features li:before{content:'✓';color:var(--marine-primary);margin-right:12px}.mc-specs{width:100%;border-collapse:collapse;font-size:14px}.mc-specs th,.mc-specs td{padding:15px;text-align:left;border-bottom:1px solid #dbe5e1;overflow-wrap:anywhere}.mc-specs th{width:42%;font-weight:600}.mc-specs tr:nth-child(odd){background:#edf2ef}.mc-table-wrap{overflow:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:991px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-detail-grid,.mc-detail-information{gap:30px}.mc-cta{align-items:start;flex-direction:column}}@media(max-width:600px){.mc-hero{padding:125px 0 40px}.mc-grid,.mc-detail-grid,.mc-detail-information{grid-template-columns:1fr}.mc-heading{align-items:start;flex-direction:column;gap:8px}.mc-section{padding-top:40px}.mc-cta{padding:26px;margin-top:45px}.mc-detail-top{padding-top:125px}.mc-gallery{max-height:370px;aspect-ratio:1.1}.mc-breadcrumb{margin-bottom:25px}.mc-card-body{padding:22px}.mc-detail-information{margin-top:35px}.mc-category-art{height:175px}}@media(prefers-reduced-motion:reduce){.mc-category,.mc-product{transition:none}}
/* The shared header occupies its own row; keep catalogue content close to it. */
.mc-hero{padding-top:70px}.mc-detail-top{padding-top:65px}@media(max-width:600px){.mc-hero{padding-top:42px}.mc-detail-top{padding-top:35px}}

/* Share the About Us banner divider across the catalogue. */
.mc-hero { position: relative; overflow: hidden; padding-bottom: 125px; }
.mc-hero::after { pointer-events: none; }
.mc-product-hero h1 { max-width: 1000px; }
.mc-detail-intro h2 { margin: 15px 0 24px; font-size: 32px; }
@media (max-width: 600px) {
  .mc-hero { padding-bottom: 105px; }
  .mc-detail-intro h2 { font-size: 28px; }
}

.mc-hero::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f8faf9' d='M0,10 C100,50 350,0 500,40 C650,80 850,30 1000,70 V100 H0 Z' /%3E%3C/svg%3E"); }
