
:root{--navy:#064b9b;--blue:#0768cc;--muted:#436589;--line:#cbdff3;--orange:#ffdc00;--pale:#eef6ff;--ink:#064b9b;--paper:#fff;--lime:#ffdc00}
body{background:#fff}header{background:#fff;border-bottom:3px solid #ffdc00}header a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline-color:#0768cc}header nav{align-items:center}.brand-language select{background:white;color:#064b9b;border-color:#aacbed}
.official-brand{display:inline-block;flex-shrink:0;line-height:1;font-style:normal;letter-spacing:normal}.official-logo-window{display:block!important;position:relative;overflow:hidden;width:225px;height:90px;border-radius:0;margin:0}.official-logo-window img{position:absolute;display:block;max-width:none;width:505px!important;height:auto!important;left:-9px;bottom:-1px;object-fit:initial}.official-brand small{display:block;font-size:9px;letter-spacing:3px;color:#064b9b;font-weight:bold;margin-top:6px}.wordmark.official-brand>span{font-size:initial;letter-spacing:normal;margin-top:0}.wordmark{font-style:normal}.footer-logo .official-logo-window{width:225px;height:90px}.footer-logo .official-logo-window img{width:505px!important;left:-9px}.footer-logo p{color:#064b9b}.hero{background:#064b9b}.hero-art{background:#e3f1ff}.hero-bottom{border-color:#79a2d3}.hero-copy>p:not(.eyebrow){color:#eaf4ff}.hero h1 i{color:#ffdc00}.hero .lime{background:#ffdc00;color:#064b9b}.concept{background:#ffdc00;color:#064b9b}.concept-tags{border-color:#bda10c}.archive-banner{background:#eef6ff;border-left:5px solid #ffdc00}.category-links a:hover{background:#064b9b}.section-top>p,.product p,.timeline p,.note{color:#365d87}.shops{background:#064b9b}.shops>p,.stores p{color:#e2efff}.stores>a{border-color:#79a2d3}.stores>a:hover{background:#075bb5}.stores small{border-color:#79a2d3}.stores span{color:#ffdc00}.intro,.uniform-intro{background:#eef6ff}.intro-note{color:#365d87}.sidebar-note{background:#eef6ff}.badge.reserve{background:#ffdc00;color:#064b9b}.badge.ready{background:#0768cc;color:#fff}.card-price{color:#064b9b}.active-filters button{background:#eef6ff;color:#064b9b;border-color:#cbdff3}.swim-catch{color:#ffdc00}.catch-line{background:#ffdc00}.production-link{background:#0768cc}.shop634-card,.shop634-buy{background:#ffdc00!important;color:#064b9b!important}.uniform-tabs [aria-current=page],.uniform-tabs [aria-pressed=true]{background:#064b9b;border-color:#064b9b;color:white}a.shop-link,.uniform-shops a{background:#064b9b}.image-card{border-color:#cbdff3}.pagination button:hover:not(:disabled){background:#ffdc00;color:#064b9b}header:has(.wordmark){height:auto;min-height:128px;padding-top:12px;padding-bottom:12px}
@media(max-width:1050px){header{height:auto;flex-wrap:wrap;gap:16px;padding-top:12px;padding-bottom:12px}header nav{flex-wrap:wrap;gap:14px}.official-logo-window{width:195px;height:78px}.official-logo-window img{width:438px!important;left:-8px}}
@media(max-width:760px){.official-logo-window{width:170px;height:68px}.official-logo-window img{width:382px!important;left:-7px}.official-brand small{font-size:8px;letter-spacing:2px}.footer-logo .official-logo-window{width:195px;height:78px}.footer-logo .official-logo-window img{width:438px!important;left:-8px}.hero{padding-top:36px}.hero-bottom{gap:12px}header:has(.wordmark){min-height:100px}header nav{gap:10px}.brand-language select{max-width:145px}.intro-art.official-banner{background:#eef6ff}}

/* 30th anniversary */
.anniversary{background:#ffdc00;color:#064b9b;display:flex;align-items:center;gap:clamp(20px,4vw,64px);padding:30px max(6vw,24px);position:relative;overflow:hidden;border-bottom:1px solid #064b9b}
.anniversary-number{font-size:clamp(100px,11vw,164px);font-weight:900;line-height:.85;letter-spacing:-.09em;flex-shrink:0;font-style:italic}
.anniversary-number span{font-size:.24em;letter-spacing:-.03em;vertical-align:top;display:inline-block;margin:12px 0 0 10px}
.anniversary-message{position:relative}.anniversary-eyebrow{font-weight:800;font-size:12px;letter-spacing:.16em;margin:0 0 9px}
.anniversary-message h2{font-size:clamp(32px,4.2vw,58px);line-height:1.18;letter-spacing:.04em;margin:0;font-weight:900}
.anniversary-thanks{font-size:clamp(14px,1.4vw,19px);margin:12px 0 0;font-weight:700}
.anniversary-link{margin-left:auto;color:#064b9b;font-weight:800;padding:12px 0;border-bottom:2px solid #064b9b;white-space:nowrap}
@media(max-width:760px){.anniversary{padding:26px 22px;gap:24px;flex-wrap:wrap}.anniversary-number{font-size:100px}.anniversary-eyebrow{font-size:10px;letter-spacing:.08em}.anniversary-message{flex:1;min-width:150px}.anniversary-message h2{font-size:32px}.anniversary-link{margin:0;font-size:13px}.anniversary-thanks{line-height:1.6}}
@media(max-width:380px){.anniversary{gap:16px}.anniversary-number{font-size:86px}.anniversary-message h2{font-size:28px}.anniversary-message{min-width:130px}}
