.cx-drawer-root,.cx-page{--cx-ink:#0f1d2b;--cx-navy:#0a3559;--cx-blue:#0f4c81;--cx-green:#039961;--cx-green-soft:#e7f6ef;--cx-muted:#5b6b7a;--cx-line:#e2e8f0;--cx-soft:#f5f8fb;--cx-radius:14px}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.75rem 1.25rem;border-radius:12px;border:1.5px solid transparent;font:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.cx-btn:active{transform:scale(.985)}.cx-btn--block{width:100%}.cx-btn--primary{background:var(--cx-green);color:#fff;box-shadow:0 6px 16px rgba(3,153,97,.25)}.cx-btn--primary:hover{background:#027f51}.cx-btn--primary:disabled{background:#9bb8ad;box-shadow:none;cursor:not-allowed}.cx-btn--ghost{background:#fff;color:var(--cx-navy);border-color:#cfd9e3}.cx-btn--ghost:hover{border-color:var(--cx-navy);background:var(--cx-soft)}.cx-link-btn{background:none;border:0;padding:.4rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--cx-blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:center}.cx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:0;background:var(--cx-soft);color:var(--cx-navy);cursor:pointer}.cx-icon-btn:hover{background:#e6edf4}.cx-muted{margin:0;color:var(--cx-muted);font-size:.85rem;line-height:1.5}.cx-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cx-qty{border:1.5px solid #cfd9e3;border-radius:10px;background:#fff;overflow:hidden}.cx-qty,.cx-qty button{display:inline-flex;align-items:center}.cx-qty button{justify-content:center;width:38px;height:38px;border:0;background:transparent;color:var(--cx-navy);cursor:pointer}.cx-qty button:hover:not(:disabled){background:var(--cx-soft)}.cx-qty button:disabled{color:#aab6c2;cursor:not-allowed}.cx-qty output{min-width:34px;text-align:center;font-weight:700;font-size:.98rem;color:var(--cx-ink)}.cx-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--cx-line);list-style:none}.cx-line:last-child{border-bottom:0}.cx-line-media{display:block;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--cx-soft)}.cx-line-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cx-line-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cx-line-name{font-weight:700;font-size:.98rem;line-height:1.3;color:var(--cx-ink);overflow-wrap:anywhere}.cx-line-name:hover{color:var(--cx-blue)}.cx-line-cert{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.8rem;color:#067a4d;line-height:1.35}.cx-line-cert svg{flex:none}.cx-line-cert--none{color:var(--cx-muted)}.cx-line-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.cx-remove{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;padding:.35rem 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--cx-muted);cursor:pointer}.cx-remove:hover{color:#c62828}.cx-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;white-space:nowrap}.cx-line-price strong{font-size:1.02rem;color:var(--cx-ink)}.cx-line-price small{font-size:.75rem;color:var(--cx-muted)}.cx-line--new{animation:cx-flash 1.6s ease}@keyframes cx-flash{0%{background:var(--cx-green-soft)}to{background:transparent}}.cx-line--drawer{grid-template-columns:64px minmax(0,1fr) auto;gap:.75rem;padding:.9rem 0}.cx-line--drawer .cx-line-media{width:64px;height:64px;border-radius:10px}.cx-line--drawer .cx-line-name{font-size:.92rem}.cx-line--drawer .cx-qty button{width:34px;height:34px}.cx-drawer-root{position:fixed;inset:0;z-index:10020;visibility:hidden;transition:visibility 0s linear .3s}.cx-drawer-root.is-open{visibility:visible;transition-delay:0s}.cx-drawer-overlay{position:absolute;inset:0;background:rgba(10,30,50,.55);opacity:0;transition:opacity .3s ease}.cx-drawer-root.is-open .cx-drawer-overlay{opacity:1}.cx-drawer{position:absolute;top:0;right:0;bottom:0;width:min(430px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 48px rgba(10,30,50,.22);transform:translateX(100%);transition:transform .3s cubic-bezier(.22,.8,.3,1)}.cx-drawer-root.is-open .cx-drawer{transform:translateX(0)}.cx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--cx-line)}.cx-drawer-head h2{margin:0;font-size:1.2rem;color:var(--cx-navy)}.cx-drawer-head h2 span{color:var(--cx-muted);font-weight:500;font-size:1rem}.cx-drawer-added{display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem 1.15rem;background:var(--cx-green-soft);color:#067a4d;font-size:.9rem;font-weight:600}.cx-drawer-list{flex:1 1 auto;overflow-y:auto;margin:0;padding:0 1.15rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cx-drawer-foot{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.15rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--cx-line);background:#fff;box-shadow:0 -10px 24px rgba(10,30,50,.06)}.cx-drawer-foot .cx-row{font-size:1.1rem;color:var(--cx-ink)}.cx-drawer-foot .cx-row strong{font-size:1.25rem;color:var(--cx-navy)}.cx-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1.5rem;text-align:center}.cx-drawer-empty h3{margin:.25rem 0 0;font-size:1.25rem;color:var(--cx-navy)}.cx-drawer-empty p{margin:0 0 .75rem;color:var(--cx-muted)}.cx-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--cx-green-soft);color:var(--cx-green)}@media (max-width:640px){.cx-drawer{width:100%;box-shadow:none}.cx-drawer-head{padding:.85rem 1rem}.cx-drawer-list{padding:0 1rem}.cx-drawer-foot{padding-left:1rem;padding-right:1rem}.cx-line--drawer{grid-template-columns:56px minmax(0,1fr)}.cx-line--drawer .cx-line-media{width:56px;height:56px;grid-row:span 2}.cx-line--drawer .cx-line-price{grid-column:2;flex-direction:row;align-items:baseline;justify-content:space-between;text-align:left;gap:.6rem;margin-top:-.2rem}}.hs-cart-link{cursor:pointer}.cx-steps{gap:0;margin:0;padding:0;list-style:none}.cx-step,.cx-steps{display:flex;align-items:center}.cx-step{gap:.5rem;font-size:.88rem;font-weight:600;color:var(--cx-muted)}.cx-step+.cx-step:before{content:"";width:clamp(18px,6vw,56px);height:2px;margin:0 .6rem;border-radius:2px;background:#d4dde6}.cx-step--done+.cx-step--current:before,.cx-step--done+.cx-step:before{background:var(--cx-green)}.cx-step-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid #c4d0dc;background:#fff;font-size:.78rem;font-weight:800;color:var(--cx-muted)}.cx-step--current{color:var(--cx-navy)}.cx-step--current .cx-step-dot{border-color:var(--cx-navy);background:var(--cx-navy);color:#fff}.cx-step--done{color:#067a4d}.cx-step--done .cx-step-dot{border-color:var(--cx-green);background:var(--cx-green);color:#fff}@media (max-width:480px){.cx-step-label{display:none}.cx-step--current .cx-step-label{display:inline}}.cx-page{background:var(--cx-soft);min-height:60vh;padding:1.5rem 0 4.5rem}.cx-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.cx-crumbs{margin:0 0 .35rem;font-size:.85rem;color:var(--cx-muted)}.cx-crumbs a:hover{color:var(--cx-blue);text-decoration:underline}.cx-title{margin:0;font-size:clamp(1.7rem,4vw,2.3rem);color:var(--cx-navy)}.cx-title small{font-size:.5em;font-weight:500;color:var(--cx-muted);margin-left:.4rem}.cx-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(1.1rem,2.5vw,2rem);align-items:start}.cx-card{background:#fff;border:1px solid var(--cx-line);border-radius:var(--cx-radius);padding:1.25rem;box-shadow:0 1px 2px rgba(10,30,50,.04)}@media (min-width:640px){.cx-card{padding:1.5rem 1.75rem}}.cx-card+.cx-card{margin-top:1rem}.cx-card-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.1rem;color:var(--cx-navy)}.cx-card-title .cx-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--cx-navy);color:#fff;font-size:.8rem;font-weight:800}.cx-list{margin:0;padding:0}.cx-summary{position:sticky;top:calc(var(--hs-header-offset, 76px) + 16px)}.cx-summary h2{margin:0 0 1rem;font-size:1.2rem;color:var(--cx-navy)}.cx-sum-rows{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.85rem;color:#475569;font-size:.95rem}.cx-sum-rows p{margin:0}.cx-sum-rows p,.cx-sum-total{display:flex;justify-content:space-between}.cx-sum-total{align-items:baseline;padding:.9rem 0;border-top:2px solid var(--cx-navy);font-size:1.25rem;font-weight:800;color:var(--cx-navy)}.cx-trust{display:flex;flex-direction:column;gap:.45rem;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--cx-line);list-style:none;font-size:.85rem;color:var(--cx-muted)}.cx-trust li{display:flex;align-items:center;gap:.5rem}.cx-trust svg{color:var(--cx-green);flex:none}.cx-note{margin:.9rem 0 0;font-size:.82rem;line-height:1.5;color:var(--cx-muted)}.cx-mini{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.cx-mini li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.7rem;align-items:center}.cx-mini-media{position:relative;width:52px;height:52px}.cx-mini-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:var(--cx-soft)}.cx-mini-media b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--cx-navy);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.cx-mini-name{font-size:.9rem;font-weight:600;color:var(--cx-ink);line-height:1.3;overflow-wrap:anywhere}.cx-mini-name small{display:block;font-weight:500;font-size:.75rem;color:#067a4d}.cx-mini-name small.is-none{color:var(--cx-muted)}.cx-mini strong{font-size:.95rem;white-space:nowrap}.cx-mobile-sum{display:none}@media (max-width:900px){.cx-grid{grid-template-columns:minmax(0,1fr)}.cx-summary{position:static}.cx-mobile-sum,.cx-mobile-sum.cx-card{display:block;margin:0 0 1rem;padding:0}.cx-mobile-sum summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none;font-weight:700;color:var(--cx-navy)}.cx-mobile-sum summary::-webkit-details-marker{display:none}.cx-mobile-sum summary span{display:inline-flex;align-items:center;gap:.45rem}.cx-mobile-sum summary svg{transition:transform .2s ease}.cx-mobile-sum[open] summary svg{transform:rotate(180deg)}.cx-mobile-sum .cx-mobile-body{padding:0 1.1rem 1rem}.cx-summary .cx-mini--desktop{display:none}}.cx-sticky-bar{display:none}@media (max-width:900px){.cx-sticky-bar{display:flex;align-items:center;gap:.9rem;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--cx-line);box-shadow:0 -10px 24px rgba(10,30,50,.1)}.cx-sticky-bar>div{display:flex;flex-direction:column;line-height:1.2}.cx-sticky-bar small{font-size:.75rem;color:var(--cx-muted)}.cx-sticky-bar strong{font-size:1.15rem;color:var(--cx-navy)}.cx-sticky-bar .cx-btn{flex:1}body:has(.cx-page) .hs-mobile-sticky-cta{display:none!important}.cx-page{padding-bottom:6.5rem}}.cx-empty{max-width:520px;margin:2rem auto;padding:2.5rem 1.5rem;text-align:center}.cx-empty h2{margin:.9rem 0 .4rem;font-size:1.5rem;color:var(--cx-navy)}.cx-empty p{margin:0 auto 1.5rem;color:var(--cx-muted);line-height:1.6}.cx-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cx-co-intro{margin:0 0 1rem;color:var(--cx-muted);font-size:.95rem;line-height:1.55}.cx-co-intro a{color:var(--cx-blue);font-weight:700}.cx-pay-area{margin-top:1rem}.cx-page .co-input{border-radius:12px;min-height:50px}.cx-page .co-card{box-shadow:none}.cx-page .co-alert,.cx-page .co-notice,.cx-page .turnstile-box{margin:.9rem 0 0}.cx-paypal{margin-top:1rem;min-height:140px}.cx-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;color:#94a3b8;font-size:.85rem}.cx-or:after,.cx-or:before{content:"";flex:1;height:1px;background:var(--cx-line)}@media (prefers-reduced-motion:reduce){.cx-btn,.cx-drawer,.cx-drawer-overlay,.cx-line--new{transition:none;animation:none}}.cx-one-only{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:var(--cx-soft);color:var(--cx-muted);font-size:.8rem;font-weight:600}.pd-page .cx-crumbs{margin-bottom:1rem}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.1rem,2.5vw,2rem);align-items:start}.pd-grid>.cx-card+.cx-card{margin-top:0}.pd-media{top:calc(var(--hs-header-offset, 76px) + 16px);padding:.75rem}.pd-media .hs-pkg-image{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--cx-soft)}.pd-media .hs-pkg-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pd-media .sale-badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2}.pd-media{position:sticky}.pd-media-caption{display:flex;align-items:center;gap:.5rem;margin:.75rem .25rem .25rem;color:#067a4d;font-size:.9rem;font-weight:600}.pd-eyebrow{margin:0 0 .35rem;color:var(--cx-green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pd-title{margin:0 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.1rem);color:var(--cx-navy);line-height:1.2}.pd-short{margin:0 0 1.1rem;color:#475569;line-height:1.6}.pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.pd-price strong{font-size:2.1rem;color:var(--cx-navy);line-height:1}.pd-price del{color:#8a99a8;font-size:1.1rem}.pd-save{padding:.2rem .6rem;border-radius:999px;background:var(--cx-green-soft);color:#067a4d;font-size:.8rem;font-weight:700}.pd-breakdown{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.1rem;padding:.9rem 1rem;border-radius:12px;background:var(--cx-soft);font-size:.92rem;color:#475569}.pd-breakdown p{display:flex;justify-content:space-between;margin:0}.pd-breakdown-total{padding-top:.5rem;border-top:1px solid var(--cx-line);color:var(--cx-navy);font-weight:700}.pd-breakdown-total strong{font-size:1.1rem}.pd-breakdown small{color:var(--cx-muted);line-height:1.45}.pd-actions{display:flex;flex-direction:column;gap:.6rem}.pd-register{margin:.9rem 0 0;font-size:.88rem;color:var(--cx-muted)}.pd-register a{color:var(--cx-blue);font-weight:700}.pd-included{margin-top:clamp(1.1rem,2.5vw,2rem)}.pd-included-title{margin:0 0 1rem;font-size:1.4rem;color:var(--cx-navy)}.pd-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}.pd-features li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45;color:#334155}.pd-features li>span{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--cx-green-soft);color:var(--cx-green)}.pd-page .product-purchase-note{margin:1.1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.9rem;line-height:1.5}.pd-sticky{display:none}@media (max-width:900px){.pd-grid{grid-template-columns:minmax(0,1fr)}.pd-media{position:static}.pd-features{grid-template-columns:minmax(0,1fr)}.pd-sticky{display:flex;align-items:center;gap:.9rem;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--cx-line);box-shadow:0 -10px 24px rgba(10,30,50,.1);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.pd-sticky.is-visible{transform:translateY(0);visibility:visible;transition-delay:0s}.pd-sticky>div{display:flex;flex-direction:column;line-height:1.2}.pd-sticky small{font-size:.75rem;color:var(--cx-muted)}.pd-sticky strong{font-size:1.15rem;color:var(--cx-navy)}.pd-sticky .cx-btn{flex:1}}