body{--ink:#202b25;--muted:#5f6b62;--bg:#f8faf5;--panel:#fff;--line:#dce3d8;--accent:#315a39;--onaccent:#fff;--soft:#e6efdf}.main-header{border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:25px 0 10px}.hero-copy{padding:15px 0}.hero figure{height:520px;background:#fff;border-radius:48% 48% 22px 22px;overflow:hidden;position:relative;border:1px solid #e5e9df}.hero figure img{height:100%;padding:20px}.hero figure figcaption{position:absolute;bottom:23px;left:28px;background:#f4d749;color:#293127;padding:6px 16px;border-radius:25px;font-size:12px;font-weight:bold}.hero h1{color:#315a39}.hero h2{font-weight:700}.pills span{border-radius:30px;background:white}.button{border-radius:30px}.quick>div{border-radius:20px;border:1px solid var(--line)}.quick>div:first-child{background:#f4d749;border-color:#f4d749}.quick>div:nth-child(3){background:#e6efdf;border-color:#e6efdf}.spec-section{border-radius:22px;border:1px solid var(--line);box-shadow:0 4px 0 #e8eee233}.spec-title>span{font-weight:bold;color:#8ba584}.side-nav>a{border-radius:0 10px 10px 0}.fit-band article{border-radius:22px}.fit-band article:first-child{background:var(--soft)}.shop-grid article{border-radius:22px}.life-block{border-radius:26px;background:#315a39;color:#fff}.life-block .button{background:#f4d749;color:#202b25}.life-message{color:#cee6b3}.route-status{border-radius:0 15px 15px 0}.video-band img{border-radius:24px}.eyebrow{color:var(--accent)}.life-block .eyebrow{color:#cee6b3}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:25px}.hero figure{grid-row:2;height:330px;border-radius:35% 35% 20px 20px}.hero figure img{padding:10px}.hero-copy{padding:0}.spec-section{border-radius:16px}}

/* Full-bleed arched portrait: preserve the complete product photograph. */
.hero figure{height:auto;aspect-ratio:5/4;border-radius:48% 48% 24px 24px;background:#c3ddea;border:1px solid rgba(49,90,57,.16);box-shadow:0 18px 38px -28px rgba(32,43,37,.4);isolation:isolate}
.hero figure img{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}
.hero figure::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.62);border-radius:inherit;pointer-events:none;z-index:1}
.hero figure figcaption{bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);background:rgba(255,253,243,.94);color:#315a39;border:1px solid rgba(255,255,255,.85);padding:7px 16px;font-size:10px;letter-spacing:.13em;box-shadow:0 4px 15px rgba(32,43,37,.07);z-index:2}
@media(max-width:720px){.hero figure{height:auto;aspect-ratio:5/4;border-radius:48% 48% 20px 20px}.hero figure img{padding:0}.hero figure::after{inset:5px}.hero figure figcaption{bottom:12px;font-size:9px;padding:5px 12px}}
