.seo-main{max-width:1320px;padding:28px 36px 64px;margin:auto}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#506c80;margin-bottom:35px}.seo-product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}.seo-product-hero figure{margin:0}.seo-product-hero img{width:100%;height:auto;border-radius:18px;background:#edf0f3}.seo-product-hero figcaption{font-size:12px;color:#506c80;margin-top:10px}.seo-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#486b87}.seo-main h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 24px}.seo-main h2{font-size:28px;line-height:1.2;letter-spacing:-.02em}.seo-main h3{font-size:21px;line-height:1.3}.seo-intro{font-size:19px;color:#476378}.seo-product-hero ul{padding-left:21px;margin:22px 0}.seo-product-hero li{margin:9px 0}.seo-note{font-size:13px;color:#506c80}.seo-availability{background:#e4edf5;padding:12px 16px;border-radius:9px;font-weight:700;display:inline-block}.seo-content{max-width:850px;margin:65px 0}.seo-faq{margin-top:36px}.seo-faq details{border-top:1px solid #cfdde8;padding:18px 0}.seo-faq summary{font-weight:700;cursor:pointer}.seo-faq p{color:#476378}.seo-list-heading{max-width:880px;margin:24px 0 42px}.seo-related{margin-top:54px}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-card{border:1px solid #d5e2eb;border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.seo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf0f3}.seo-card>div{padding:24px;display:flex;flex:1;flex-direction:column}.seo-card small{font-size:11px;letter-spacing:.08em;color:#506c80;font-weight:700}.seo-card h3{margin:12px 0}.seo-card h3 a{text-decoration:none}.seo-card p{font-size:14px;color:#506c80;margin:0 0 22px}.seo-text-link{display:inline-flex;align-items:center;gap:10px;color:#0065d4;font-weight:700;text-decoration:none}.seo-card .seo-text-link{margin-top:auto}.seo-bottom{margin-top:70px;background:#071e30;color:#fff;border-radius:18px;padding:38px}.seo-bottom h2{margin-top:0}.seo-footer{background:#071e30;padding:38px max(24px,4vw);color:#fff}.seo-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:14px}.seo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-gallery figure{margin:0;background:#fff;border-radius:16px;overflow:hidden}.seo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.seo-gallery figcaption{padding:18px}.seo-gallery span{display:block;color:#506c80;font-size:13px}.seo-mobile-menu{display:none}@media(max-width:900px){.seo-header>nav,.seo-header>.seo-button{display:none}.seo-mobile-menu{display:block;position:relative}.seo-mobile-menu summary{cursor:pointer;list-style:none;padding:10px}.seo-mobile-menu summary::-webkit-details-marker{display:none}.seo-mobile-menu nav{position:absolute;right:0;top:50px;z-index:10;width:260px;background:white;color:#071e30;padding:20px;border:1px solid #d5e2eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px #071e3020}.seo-product-hero{gap:28px;grid-template-columns:1fr}.seo-grid,.seo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.seo-main{padding:20px 20px 40px}.seo-header{padding:18px 20px}.seo-header img{width:160px}.seo-grid,.seo-gallery{grid-template-columns:1fr}.seo-content{margin:40px 0}.seo-bottom{padding:25px}.seo-intro{font-size:17px}.seo-card>div{padding:20px}}

/* Public pages use the exact storefront font faces and header cascade. */
.public-site-chrome.studio-shell{min-height:0;height:auto;display:block}
.seo-main,.seo-footer{font-family:'Studio Manrope',Arial,sans-serif;color:#071c31;line-height:1.6}
.seo-main h1,.seo-main h2{font-family:'Studio Barlow',Impact,sans-serif;font-weight:700;text-transform:uppercase}
.seo-main h1{font-size:clamp(44px,4.6vw,66px);line-height:1;letter-spacing:-.02em}
.seo-main h2{font-size:38px;line-height:1}
.seo-main h3{font-family:'Studio Manrope',Arial,sans-serif;font-weight:750}
.seo-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;border-radius:5px;padding:14px 22px;background:#0064ce;color:white;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.seo-button:hover{background:#0054ae}
.seo-main svg{width:20px;height:20px;flex-shrink:0}
.seo-main .seo-bottom,.seo-footer{color:#fff}
.seo-footer img{display:block;object-fit:contain}
@media(max-width:760px){.seo-main h1{font-size:44px}.seo-main h2{font-size:32px}}
.seo-main p{margin:0 0 16px}.seo-main .seo-note{margin:10px 0 0}.seo-main ul{list-style:disc}.seo-main h2{margin:0 0 24px}.seo-main .seo-faq summary{list-style:disclosure-closed}.seo-main .seo-faq details[open]>summary{list-style:disclosure-open}.seo-main .seo-faq details p{margin:12px 0 0}.seo-main .seo-eyebrow{margin:0 0 16px}
.seo-product-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:24px}
.seo-product-actions .seo-button{min-height:48px;gap:12px;padding:14px 20px;line-height:20px;border:1px solid #0064ce}
.seo-product-actions .seo-button-price{background:#fff;color:#005fc7}
.seo-product-actions .seo-button-price:hover{background:#eaf3fc}
@media(max-width:600px){.seo-product-actions{flex-direction:column}.seo-product-actions .seo-button{width:100%}}
