.CommerceCart_badge__ToFrv{position:fixed;top:88px;right:16px;z-index:999;background:#fff;border:1px solid var(--border-subtle,#e7e3da);border-radius:999px;box-shadow:var(--shadow-brand-md,0 6px 20px -8px rgba(15,37,48,.25));cursor:pointer;width:2.75rem;height:2.75rem;color:var(--brand,#004266);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.CommerceCart_badge__ToFrv:hover{transform:translateY(-1px);border-color:var(--brand,#004266);box-shadow:var(--shadow-brand-lg,0 10px 28px -8px rgba(15,37,48,.35))}.CommerceCart_badge__ToFrv:focus-visible{outline:2px solid var(--brand,#004266);outline-offset:2px}.CommerceCart_badgeIcon__6kUWY{width:1.35rem;height:1.35rem}.CommerceCart_badgeCount__KgbfI{position:absolute;top:-4px;right:-4px;background:var(--brand,#004266);color:#fff;border:2px solid #fff;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1;min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .28rem}.CommerceCart_overlay__e46n9{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000}.CommerceCart_drawer__N080P{position:fixed;top:0;right:0;height:100dvh;width:min(380px,92vw);background:#fff;box-shadow:-8px 0 24px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .2s ease;z-index:1001;display:flex;flex-direction:column}.CommerceCart_drawerOpen__z9RWW{transform:translateX(0)}.CommerceCart_drawerHeader__Zyz9r{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}.CommerceCart_close__cGdtq{background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:1}.CommerceCart_empty__CXL7h{padding:1.5rem 1rem;color:#666}.CommerceCart_lines__gyO_M{list-style:none;margin:0;padding:.5rem 1rem;overflow-y:auto;flex:1 1}.CommerceCart_line__opDBM{padding:.75rem 0;border-bottom:1px solid #f0f0f0;display:grid;grid-gap:.4rem;gap:.4rem}.CommerceCart_lineMain__DJUzk{display:flex;flex-direction:column}.CommerceCart_lineName__f2uph{font-size:.9rem}.CommerceCart_lineBrand__GH0zV{font-size:.75rem;color:#888}.CommerceCart_lineControls__OlS6t{display:flex;align-items:center;gap:.4rem}.CommerceCart_lineControls__OlS6t button{border:1px solid #ccc;background:#fafafa;cursor:pointer;min-width:1.75rem;border-radius:4px}.CommerceCart_remove__xQFMi{margin-left:auto;font-size:.75rem;color:#b0175a;border:none!important;background:none!important}.CommerceCart_linePrice__XnKQZ{font-size:.85rem;color:#333}.CommerceCart_drawerFooter__auLNz{border-top:1px solid #eee;padding:1rem}.CommerceCart_subtotal__ITQ5y{display:flex;justify-content:space-between;font-weight:600}.CommerceCart_note__fdFZJ{font-size:.72rem;color:#888;margin:.5rem 0 0}.CommerceCart_addRow__U2joN{display:flex;align-items:center;gap:.5rem}.CommerceCart_addButton__54raj{background:#b0175a;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-size:.85rem}.CommerceCart_addButton__54raj:disabled{opacity:.6;cursor:default}.CommerceCart_addError__JVK2o{font-size:.75rem;color:#b0175a}.CommerceCart_checkoutButton__l4QX4{width:100%;margin-top:.75rem;background:#b0175a;color:#fff;border:none;border-radius:8px;padding:.7rem;font-size:.95rem;cursor:pointer}.CommerceCart_checkoutButton__l4QX4:disabled{opacity:.55;cursor:default}.CommerceCart_checkoutError__3UbvR{color:#b0175a;font-size:.8rem;margin:.4rem 0 0}.CommerceCart_taxNote__oMnXI{margin:4px 0 12px;font-size:.78rem;color:var(--text-tertiary,#6c8698)}.CommerceCart_consent__Xb5W_{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--text-secondary,#3a5464);cursor:pointer}.CommerceCart_consent__Xb5W_ input{margin-top:.15rem;flex:none;width:1rem;height:1rem;accent-color:var(--brand,#004266)}.CommerceCart_consent__Xb5W_ a{color:var(--brand,#004266);text-decoration:underline}.CommerceCart_legalRow__wBHXj{margin:.7rem 0 0;font-size:.74rem;text-align:center;color:var(--text-tertiary,#6c8698)}.CommerceCart_legalRow__wBHXj a{color:var(--text-secondary,#3a5464);text-decoration:none}.CommerceCart_legalRow__wBHXj a:hover{text-decoration:underline}.ConsentBanner_banner__tdwjY{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--surface-1,#fff);border-top:1px solid color-mix(in srgb,var(--brand,#004266) 12%,transparent);box-shadow:0 -6px 24px -10px rgba(0,66,102,.18);padding:var(--sp-4,16px) var(--page-px,16px);animation:ConsentBanner_slideUp__hUX4q .24s var(--ease-out,ease-out)}@keyframes ConsentBanner_slideUp__hUX4q{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ConsentBanner_inner__lw24D{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3,12px)}.ConsentBanner_text__3gJAX{min-width:0}.ConsentBanner_heading__6zbvy{margin:0 0 4px;font-size:.9375rem;font-weight:700;color:var(--text-1,#1a202c)}.ConsentBanner_body__o7Pdo{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-2,#4a5568)}.ConsentBanner_privacyLink__sZ3U_{color:var(--brand,#004266);text-decoration:underline;font-weight:500}.ConsentBanner_actions__aNJ_k{display:flex;flex-direction:column;gap:var(--sp-2,8px)}.ConsentBanner_btn__Hcvtq{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;min-height:44px;border-radius:var(--radius-md,10px);font-size:.9375rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .16s var(--ease-out,ease),border-color .16s var(--ease-out,ease);text-decoration:none;width:100%}.ConsentBanner_btnPrimary__CZlGq{background:var(--brand,#004266);color:#fff;border-color:var(--brand,#004266)}.ConsentBanner_btnPrimary__CZlGq:hover{background:color-mix(in srgb,var(--brand,#004266) 88%,#000)}.ConsentBanner_btnSecondary__BJig0{background:transparent;color:var(--brand,#004266);border-color:var(--brand,#004266)}.ConsentBanner_btnSecondary__BJig0:hover{background:color-mix(in srgb,var(--brand,#004266) 8%,transparent)}@media (min-width:720px){.ConsentBanner_inner__lw24D{flex-direction:row;align-items:center;gap:var(--sp-5,20px)}.ConsentBanner_text__3gJAX{flex:1 1 auto}.ConsentBanner_actions__aNJ_k{flex:0 0 auto;flex-direction:row}.ConsentBanner_btn__Hcvtq{width:auto;min-width:140px}}