:root{--cc-ink:#102750;--cc-blue:#0759e8;--cc-lime:#d8fa56;--cc-coral:#fa553e;--cc-bg:#f5f8fc;--cc-muted:#53627b;--cc-line:#dce4f0;--cc-shadow:0 8px 32px #1227500b}html{scroll-behavior:smooth;scroll-padding-top:100px}.cc-page{margin:0;background:#fff;color:var(--cc-ink);font:16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.cc-page *{box-sizing:border-box}.cc-page h1,.cc-page h2,.cc-page h3,.cc-page p,.cc-page figure{margin:0}.cc-page img{max-width:100%;display:block;height:auto}.cc-page :where(button,input,select){font:inherit}.cc-page button,.cc-page a{touch-action:manipulation}.cc-page button{cursor:pointer}.cc-page a:not(.cc-button){color:inherit}.cc-page [hidden]{display:none!important}.cc-wrap{width:calc(100% - 88px);max-width:1250px;margin-inline:auto}.cc-preview-label{background:#f1f4f8;color:#64738d;text-align:center;font-size:10px;letter-spacing:.13em;padding:4px 12px}.cc-announcement{background:var(--cc-blue);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;padding:10px 16px}.cc-announcement a{text-decoration:none}.cc-announcement span{color:var(--cc-lime);margin-inline:20px}.cc-header{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--cc-line)}.cc-nav{height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cc-logo{font-size:30px;font-weight:800;letter-spacing:-1.7px;text-decoration:none;line-height:1}.cc-logo span{color:var(--cc-blue);font-weight:500}.cc-logo sup{font-size:10px;vertical-align:top;letter-spacing:0;position:relative;top:3px;margin-left:2px}.cc-nav nav{display:flex;gap:28px;font-size:14px;font-weight:600}.cc-nav nav a{text-decoration:none}.cc-nav nav a:hover{color:var(--cc-blue)}.cc-bag{border:0;background:#edf3ff;border-radius:8px;display:flex;gap:9px;align-items:center;padding:10px 14px;font-weight:600;color:var(--cc-ink);font-size:14px;text-decoration:none}.cc-bag>span{font-size:12px;background:var(--cc-blue);color:#fff;border-radius:50%;min-width:19px;line-height:19px;text-align:center}.cc-scroll-progress{height:3px;position:absolute;bottom:-2px;left:0;right:0}.cc-scroll-progress span{height:100%;width:0;background:var(--cc-lime);display:block}.cc-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:50px;padding-block:32px 40px;align-items:start}.cc-gallery{position:sticky;top:103px;min-width:0}.cc-gallery-main{position:relative;border-radius:18px;overflow:hidden;background:#e7f2ff;touch-action:pan-y pinch-zoom;cursor:zoom-in}.cc-gallery-main>img{width:100%;aspect-ratio:1;object-fit:contain}.cc-photo-tag{position:absolute;top:18px;left:18px;z-index:1;font-size:10px;font-weight:800;letter-spacing:.07em;border-radius:6px;background:#fff;padding:7px 10px;box-shadow:var(--cc-shadow)}.cc-round-badge{position:absolute;right:18px;bottom:28px;width:106px;height:106px;border-radius:50%;background:var(--cc-lime);color:var(--cc-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);font-size:9px;font-weight:800;box-shadow:0 5px 20px #10275015}.cc-round-badge strong{font-size:35px;letter-spacing:-.06em;line-height:1.1}.cc-round-badge small{font-size:9px;font-weight:400;margin-top:3px}.cc-image-caption{position:absolute;bottom:8px;left:14px;font-size:10px;color:#344f76;background:#ffffffdf;padding:2px 7px;border-radius:3px}.cc-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:80px;gap:10px;margin-top:12px;overflow-x:auto;padding:3px;scrollbar-width:thin}.cc-thumbs button,.cc-thumbs>a{padding:0;background:white;border:2px solid var(--cc-line);border-radius:10px;overflow:hidden;position:relative}.cc-thumbs img{aspect-ratio:1;width:100%;object-fit:cover}.cc-thumbs button.is-active{border-color:var(--cc-blue);box-shadow:0 0 0 2px #dce8ff}.cc-video-thumb span{position:absolute;inset:0;display:grid;place-items:center;background:#10275050;color:white;font-size:25px}.cc-gallery-bottom{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--cc-muted);margin-top:16px}.cc-proof-link{display:flex;align-items:center;gap:9px;font-size:12px;text-decoration:none;margin-bottom:18px}.cc-proof-link strong{font-weight:600;text-decoration:underline;text-underline-offset:3px}.cc-checks{font-size:12px;color:var(--cc-blue);font-weight:900;letter-spacing:1px}.cc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:12px!important}.cc-page h1{font-size:clamp(40px,4.3vw,62px);font-weight:800;line-height:1.015;letter-spacing:-.055em;max-width:590px;text-wrap:balance}.cc-hero-description{font-size:16px;color:var(--cc-muted);margin-top:16px!important;max-width:530px}.cc-hero-benefits{padding:0;margin:18px 0;list-style:none;font-size:14px}.cc-hero-benefits li{position:relative;padding-left:23px;margin-block:5px}.cc-hero-benefits li:before{content:"✓";color:var(--cc-blue);font-weight:bold;position:absolute;left:0}.cc-offer-heading{display:flex;align-items:center;gap:10px;background:#eff5ff;padding:11px 12px;border-radius:8px;margin:18px 0 14px;font-size:13px}.cc-hot-label{font-size:10px;font-weight:800;color:#fff;background:var(--cc-blue);padding:4px 7px;border-radius:4px;white-space:nowrap}.cc-bundles{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cc-bundles legend{font-size:14px;font-weight:700;margin-bottom:12px;width:100%;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.cc-bundles legend>span{font-size:12px;font-weight:400;color:var(--cc-muted)}.cc-bundle{border:1.5px solid var(--cc-line);border-radius:10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;grid-template-areas:"radio title boxes price";align-items:center;gap:8px;position:relative;padding:12px;min-height:88px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.cc-bundle input{position:absolute;opacity:0;width:1px;height:1px}.cc-bundle:has(input:focus-visible){outline:3px solid #ed9948;outline-offset:3px}.cc-radio{grid-area:radio;width:18px;height:18px;border:1.5px solid #91a0b9;border-radius:50%;flex-shrink:0}.cc-bundle.is-selected{background:#eff5ff;border:2px solid var(--cc-blue);padding:11.5px;box-shadow:0 4px 12px #0759e80b}.cc-bundle.is-selected .cc-radio{background:var(--cc-blue);border:4px solid #fff;box-shadow:0 0 0 1.5px var(--cc-blue)}.cc-bundle-main{grid-area:title;display:flex;flex-direction:column;gap:2px}.cc-bundle-main strong{font-size:16px}.cc-bundle-main small,.cc-bundle-total small{font-size:12px;color:var(--cc-muted)}.cc-bundle-total{grid-area:price;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.cc-bundle-total strong{font-size:19px;letter-spacing:-.04em}.cc-bundle-badge{position:absolute;right:12px;top:-8px;background:var(--cc-lime);border-radius:4px;font-size:9px;padding:2px 7px;letter-spacing:.045em;font-weight:800}.cc-bundle:first-of-type .cc-bundle-badge{background:#e9eef5}.cc-bundle:nth-of-type(2) .cc-bundle-badge{background:var(--cc-blue);color:#fff}.cc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 20px;border:0;border-radius:9px;background:var(--cc-blue);color:#fff;font-size:15px;font-weight:800;text-decoration:none;line-height:1.25;transition:transform .18s,background .18s;position:relative;overflow:hidden}.cc-button:not(:disabled):hover{background:#0042b8;transform:translateY(-1px)}.cc-button:after{content:none}.cc-button>span{display:inline-flex;gap:10px;align-items:center;min-width:0}.cc-button b{font-size:24px;font-weight:400;line-height:1}.cc-add{width:100%}.cc-payment-note{display:flex;justify-content:center;gap:20px;font-size:11px;margin:12px 0 6px}.cc-small{font-size:11px;color:var(--cc-muted)}.cc-centered{text-align:center}.cc-mini-review{display:flex;gap:12px;padding:14px;background:#f7f9fc;border-radius:9px;margin-top:16px;font-size:12px}.cc-review-check{width:23px;height:23px;line-height:23px;text-align:center;background:#e6eeff;color:var(--cc-blue);border-radius:50%;flex-shrink:0}.cc-mini-review q{font-style:italic}.cc-mini-review small{display:block;font-size:11px;font-weight:700;margin-top:6px}.cc-care-link{font-size:11px;color:var(--cc-muted)!important;text-underline-offset:3px;display:inline-block;margin-top:12px}.cc-ticker{overflow:hidden;background:var(--cc-lime);padding:17px 0}.cc-ticker>div{display:flex;align-items:center;justify-content:space-around;gap:40px;min-width:1250px;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.015em;animation:cc-ticker 26s linear infinite}.cc-ticker b{font-size:22px;font-weight:400}.cc-ticker:hover>div{animation-play-state:paused}.cc-page :focus-visible{outline:3px solid #e69335;outline-offset:4px}.cc-skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.cc-skip:focus{top:8px}.cc-footer{padding:36px 0 calc(28px + var(--cc-purchase-height,80px) + var(--cc-preview-offset,0px));background:var(--cc-ink);color:white}.cc-footer .cc-logo span{color:var(--cc-lime)}.cc-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin-top:24px}.cc-footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;margin-top:28px;font-size:11px;display:flex;justify-content:space-between;gap:20px;color:#b7c5da}@keyframes cc-shimmer{0%,75%,100%{transform:translateX(-100%)}90%{transform:translateX(100%)}}@keyframes cc-ticker{to{transform:translateX(-20%)}}@media (max-width:1000px){.cc-wrap{width:calc(100% - 48px)}.cc-hero{gap:30px}.cc-nav nav{gap:20px}.cc-gallery-bottom{gap:12px;font-size:10px}.cc-bundles legend>span{font-size:11px}.cc-hero h1{font-size:46px}.cc-offer-heading{font-size:12px}.cc-round-badge{width:90px;height:90px}.cc-proof-link{font-size:11px}}@media (max-width:720px){html{scroll-padding-top:80px}.cc-wrap{width:calc(100% - 32px)}.cc-announcement{font-size:10px;padding:9px 12px}.cc-announcement span{margin-inline:8px}.cc-announcement a{display:block;max-height:32px;overflow:hidden}.cc-preview-label{font-size:8px;letter-spacing:.08em}.cc-nav{height:62px}.cc-logo{font-size:27px}.cc-nav nav{display:none}.cc-bag{font-size:12px;padding:8px 10px;text-decoration:none}.cc-hero{display:flex;flex-direction:column;gap:23px;padding-block:18px 28px}.cc-gallery{position:relative;top:auto;width:100%}.cc-gallery-main{border-radius:12px;touch-action:pan-y pinch-zoom;cursor:zoom-in}.cc-gallery-main>img{aspect-ratio:1.18;object-fit:contain}.cc-photo-tag{top:12px;left:12px;font-size:8px;padding:5px 7px}.cc-round-badge{width:78px;height:78px;right:12px;bottom:22px;font-size:7px}.cc-round-badge strong{font-size:28px}.cc-round-badge small{font-size:8px}.cc-thumbs{gap:8px;margin-top:8px}.cc-thumbs img{aspect-ratio:1.25}.cc-gallery-bottom{font-size:10px;margin-top:10px}.cc-proof-link{font-size:11px;margin-bottom:13px}.cc-hero h1{font-size:43px;max-width:420px}.cc-eyebrow{font-size:10px}.cc-hero-description{font-size:15px;line-height:1.6;margin-top:12px!important}.cc-hero-benefits{font-size:13px;margin-block:14px}.cc-hero-copy{width:100%}.cc-offer-heading{margin-top:15px}.cc-bundles legend{font-size:13px}.cc-bundles legend>span{font-size:11px}.cc-bundle{min-height:88px}.cc-ticker{padding:12px 0}.cc-ticker>div{font-size:11px;gap:28px}.cc-button{font-size:14px;min-height:54px}.cc-footer-bottom{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc-page *{animation:none!important;transition:none!important}}.cc-gallery-caption{font-size:12px;color:var(--cc-muted);margin-top:12px}.cc-button:focus-visible,.cc-page button:focus-visible,.cc-page a:focus-visible{outline:3px solid #efad3b;outline-offset:3px}.cc-button:disabled:after{display:none}.cc-hero-copy{min-width:0}.cc-button{max-width:100%;text-align:center}.cc-hero-copy .cc-add,.cc-quick-add{justify-content:space-between}.cc-hero-copy .cc-quick-add>span:first-child{margin-inline-end:auto}.cc-bundle-main{min-width:0}.cc-bundle-total{flex-shrink:0;margin-inline-start:auto}.cc-bundle small{line-height:1.4}.cc-bundle:has(input:disabled){cursor:not-allowed}.cc-bundle-boxes{grid-area:boxes;display:flex;align-items:center;gap:8px;min-width:0}.cc-page .cc-bundle-box{width:28px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;flex:0 0 28px;min-width:0}.cc-bundles+.cc-add{margin-top:16px}.cc-bundle-total strong{white-space:nowrap}.cc-bundle-badge{max-width:calc(100% - 24px)}@media (max-width:720px){.cc-bundle{min-height:88px;gap:8px;padding:12px}.cc-bundle.is-selected{padding:11.5px}.cc-page .cc-bundle-box{width:28px;flex-basis:28px}.cc-bundle-boxes{gap:4px}.cc-bundle-total strong{font-size:18px}.cc-bundle-total small{font-size:12px}}
