.site-menu-toggle{display:inline-flex;flex:0 0 42px;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid #a9c8ef;border-radius:13px;background:#fff;cursor:pointer}.site-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#145fca}.site-menu-scrim{position:fixed;inset:0;z-index:80;background:#10284d66;opacity:0;transition:opacity .2s}.site-menu-scrim[hidden]{display:none}.site-menu-scrim.is-open{opacity:1}.site-menu-drawer{position:fixed;z-index:81;top:0;bottom:0;left:0;width:min(370px,90vw);overflow-y:auto;padding:22px;background:#fff;box-shadow:12px 0 30px #17356f22;transform:translateX(-105%);transition:transform .22s ease}.site-menu-drawer.is-open{transform:translateX(0)}.site-menu-drawer[aria-hidden="true"]{visibility:hidden}.site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 18px;border-bottom:1px solid #d6e3f2;color:#17356f;font-size:16px;font-weight:900}.site-menu-close{width:36px;height:36px;border:1px solid #d6e3f2;border-radius:50%;background:#fff;color:#17356f;font-size:23px;cursor:pointer}.site-menu-links{display:grid;gap:7px;padding:17px 0}.site-menu-links>a{display:block;padding:11px 12px;border-radius:12px;background:#f4f9ff;color:#17356f;font-size:14px;font-weight:850}.site-menu-links>a:hover{background:#fff1a1}.site-menu-sub{display:grid;gap:5px;margin:0 0 8px;padding-left:16px}.site-menu-sub a{padding:6px 9px;color:#526581;font-size:12px}.site-menu-sub a:hover{color:#e31937}.site-menu-foot{padding-top:16px;border-top:1px solid #d6e3f2;color:#526581;font-size:11px;line-height:1.5}.site-menu-toggle:focus-visible,.site-menu-close:focus-visible,.site-menu-links a:focus-visible{outline:3px solid #ffdc35;outline-offset:3px}
.category-hero{margin:0 0 22px;padding:22px;border:2px solid #d4e4f5;border-radius:22px;background:linear-gradient(120deg,#fff,#edf6ff 65%,#fff1a1);box-shadow:0 7px 0 #145fca12}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.category-tabs a{padding:9px 13px;border:1px solid #a9c8ef;border-radius:999px;background:#fff;color:#145fca;font-size:12px;font-weight:850}.category-tabs a:hover{background:#fff1a1}.category-section{margin:24px 0 34px;scroll-margin-top:100px}.category-section h2{margin:5px 0 0;color:#17356f;font-size:25px}.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{overflow:hidden;border:2px solid #d4e4f5;border-radius:20px;background:#fff;box-shadow:0 6px 0 #145fca12}.catalog-card-image{position:relative;display:block;height:220px;background:#080b14}.catalog-card-image img{width:100%;height:100%;object-fit:contain}.catalog-card-image span{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:#ffdc35;color:#17356f;font-size:9px;font-weight:900}.catalog-card-copy{padding:15px}.catalog-card-copy>small{color:#145fca;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-card-copy h3{margin:6px 0;color:#17356f;font-size:16px;line-height:1.3}.catalog-card-copy p{min-height:38px;margin:0 0 13px;color:#526581;font-size:11px}.coming-soon,.idea-category-card{padding:22px;border:2px dashed #a9c8ef;border-radius:20px;background:#fff}.coming-soon{display:flex;align-items:center;gap:18px}.coming-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:16px;background:#fff1a1;color:#145fca;font-size:28px}.coming-soon small,.idea-category-card small{color:#145fca;font-size:10px;font-weight:900;letter-spacing:.1em}.coming-soon h2,.idea-category-card h2{margin:4px 0;color:#17356f}.coming-soon p,.idea-category-card p{margin:0;color:#526581;font-size:12px;line-height:1.5}.idea-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.idea-category-card{border-style:solid;box-shadow:0 6px 0 #145fca12}.idea-category-card>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:13px;border-radius:14px;background:#fff1a1;font-size:25px}.idea-category-card p{min-height:54px;margin-bottom:14px}.size-guide{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:16px;margin:18px;padding:15px;border:2px dashed #a9c8ef;border-radius:16px;background:#f6fbff}.size-guide-illustration{display:grid;justify-items:center;gap:4px;color:#526581;text-align:center;font-size:9px;font-weight:800}.size-guide-illustration svg{width:120px;height:110px}.size-guide-kicker{color:#145fca;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.size-guide h2{margin:4px 0;color:#17356f;font-size:19px}.size-guide p{margin:0;color:#526581;font-size:11px;line-height:1.5}.draft-alert{margin:16px 0;padding:14px 16px;border-left:4px solid #e31937;border-radius:10px;background:#fff8d7;color:#66541a;font-size:12px;line-height:1.5}.policy-content{display:grid;gap:12px}.policy-content section{padding:18px;border:1px solid #d6e3f2;border-radius:16px;background:#fff}.policy-content h2{margin:0 0 7px;color:#17356f;font-size:17px}.policy-content p{margin:6px 0;color:#526581;font-size:12px;line-height:1.6}.policy-content a,.policy-sources a,.detail-small-note a{color:#145fca;font-weight:800;text-decoration:underline}.policy-sources{margin-top:10px;color:#526581;font-size:11px}.report-panel{max-width:800px;margin:20px auto}.report-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-form .checkout-field{display:grid;gap:5px;min-width:0}.report-form .checkout-field.full{grid-column:1/-1}.report-form label{color:#17356f;font-size:11px;font-weight:850}.report-form input,.report-form select,.report-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;border:2px solid #d6e3f2;border-radius:9px;background:#fff;color:#17356f;font:inherit;font-size:12px}.report-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.report-photo{overflow:hidden;border:1px solid #d6e3f2;border-radius:10px;background:#f6fbff}.report-photo img{display:block;width:100%;height:82px;object-fit:cover}.report-photo span{display:block;overflow:hidden;padding:5px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-confirmation{margin-top:14px;padding:14px;border-radius:12px;background:#eaf7ee;color:#236a3d;font-size:12px;line-height:1.5}.report-confirmation[hidden]{display:none}
.cart-summary-card,.cart-panel,.checkout-layout>*,.shop-panel,.checkout-field,.checkout-form{min-width:0}.cart-summary-card .btn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35}.checkout-field input,.checkout-field textarea,.checkout-field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.checkout-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-form button{box-sizing:border-box;max-width:100%;white-space:normal}.cart-item{min-width:0}.cart-item-info{overflow-wrap:anywhere}
@media(max-width:800px){.category-cards,.idea-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:10px}.navlinks{gap:9px}.nav-cta{display:none}}
@media(max-width:700px){.category-cards,.idea-category-grid{grid-template-columns:1fr}.catalog-card-image{height:245px}.report-form{grid-template-columns:1fr}.report-form .checkout-field.full{grid-column:auto}.size-guide{grid-template-columns:110px minmax(0,1fr);gap:10px;margin:12px;padding:12px}.size-guide-illustration svg{width:95px;height:95px}.checkout-form{grid-template-columns:minmax(0,1fr)}.checkout-field.full,.checkout-form button{grid-column:auto}.cart-summary-card .btn{padding-inline:12px}}
@media(max-width:420px){.site-menu-toggle{width:38px;height:38px;flex-basis:38px}.brand-logo{width:105px;height:43px}.shop-actions{gap:5px}.shop-account{min-height:38px;padding:6px}.shop-cart{width:39px;min-height:38px}.size-guide{grid-template-columns:1fr}.size-guide-illustration{display:flex;align-items:center;text-align:left}.size-guide-illustration svg{width:72px;height:72px}}
.cart-color-note{display:flex!important;align-items:center;gap:5px;color:#526581;font-size:10px!important}.cart-color-note i{width:12px;height:12px;border:1px solid #b5c5d8;border-radius:50%}.checkout-line span{min-width:0;overflow-wrap:anywhere}
