.co-shell{--co-lilac:#c9a8f5;--co-light:#f5f2f8;--co-border:#e1dbe7;--co-ink:#18121e;--co-muted:#746b7c;color:var(--co-ink)}.co-shell button,.co-shell a,.co-shell input{touch-action:manipulation}.co-shell [hidden]{display:none!important}.co-shop-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;position:relative;overflow:hidden;padding-top:85px;padding-bottom:85px;background:#141019;color:#fff}.co-shop-hero h1{font-size:clamp(44px,4.75vw,69px);letter-spacing:-0.02em;font-weight:700}.co-shop-hero em{color:var(--co-lilac)}.co-shop-hero .eyebrow{color:var(--co-lilac)}.co-shop-hero p{font-size:16px;line-height:1.8;color:#beb5c8;max-width:520px;margin-top:27px}.co-hero-copy{position:relative;z-index:2}.co-orbit{position:relative;width:min(100%,410px);aspect-ratio:1;margin:auto;display:grid;place-items:center}.co-orbit-ring{position:absolute;width:91%;height:91%;border:1px solid #c3a4e54f;border-radius:50%;transform:rotate(-25deg) scaleY(.67);box-shadow:0 0 80px #9650da0d,inset 0 0 60px #9650da16}.co-ring-two{transform:rotate(38deg) scaleY(.68)}.co-orbit:after{content:'';position:absolute;width:68%;height:68%;border-radius:50%;background:radial-gradient(ellipse,#a263d71c,transparent 70%)}.co-orbit-core{font-size:clamp(32px,3.29vw,51px);font-weight:700;line-height:1.08;letter-spacing:-0.02em;color:#dec8f6;transform:rotate(-9deg);z-index:1}.co-orbit-tag{position:absolute;border:1px solid #d3b6f147;color:#dfc8f3;background:#1f152b;padding:9px 15px;font-size:12px;letter-spacing:0.12em;z-index:2;border-radius:0}.co-tag-one{top:18%;left:1%}.co-tag-two{right:0;top:46%}.co-tag-three{bottom:9%;left:23%}.co-shop{padding-top:65px;padding-bottom:65px}.co-section-label>span{font-size:12px;letter-spacing:0.12em;font-weight:700;color:var(--co-muted);display:block;margin-bottom:16px}.co-section-label h2{font-size:clamp(28px,2.73vw,40px);font-weight:700}.co-section-label h3{font-size:24px;letter-spacing:-0.02em}.co-category-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:30px 0 34px}.co-category{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;background:transparent;color:var(--co-muted);border:1px solid var(--co-border);border-radius:0;padding:20px 17px;min-height:112px;transition:background .25s,color .25s,transform .25s}.co-category:hover{border-color:#ad83d5;transform:translateY(-3px)}.co-category-index{grid-column:1/-1;font-size:12px;opacity:.65}.co-category>span:nth-child(2){font-size:13px;font-weight:700;line-height:1.5}.co-category>span:last-child{font-size:18px}.co-category.is-active{background:var(--co-ink);color:#fff;border-color:var(--co-ink);box-shadow:0 6px 24px #20142d12}.co-category.is-active .co-category-index{color:var(--co-lilac);opacity:1}.co-config-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.co-package-stage{height:355px;position:relative;overflow:hidden;border-radius:0;background:#292133;color:#fff}.co-package-stage img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:opacity .2s,transform .5s}.co-package-stage:hover img{transform:scale(1.025)}.co-stage-tint{position:absolute;inset:0;background:linear-gradient(90deg,#16101ce6,transparent 85%),linear-gradient(0deg,#16101c88,transparent 70%)}.co-stage-caption{position:absolute;left:30px;right:30px;bottom:35px}.co-stage-caption>span{font-size:12px;letter-spacing:0.12em;color:#ddc3f7;display:block;margin-bottom:14px}.co-stage-caption h3{font-size:clamp(30px,2.79vw,40px);line-height:1.12;max-width:380px;font-weight:700}.co-stage-count{position:absolute;right:24px;top:24px;font-size:12px;letter-spacing:0.11em;border:1px solid #ffffff65;background:#1d14266e;backdrop-filter:blur(8px);padding:9px 14px;border-radius:0}.co-controls-card{background:#fff;border:1px solid var(--co-border);border-top:0;padding:32px;border-radius:0}.co-option-block{margin-top:26px}.co-control-label{display:block;font-size:12px;font-weight:700;margin-bottom:10px;color:var(--co-ink)}.co-segments{display:flex;gap:10px;flex-wrap:wrap}.co-segments button{border:1px solid var(--co-border);background:var(--co-light);padding:13px 18px;border-radius:0;font-size:13px;line-height:1.4;min-height:46px;transition:background .2s,border .2s}.co-segments button.is-active{background:#e8d8fa;border-color:#a971dd;color:#4c226a;box-shadow:inset 0 0 0 1px #a971dd}.co-duration-options button{min-width:110px;font-size:15px;font-weight:700}.co-option-help{font-size:12px;color:var(--co-muted);line-height:1.8;margin-top:22px}.co-summary{position:sticky;top:112px;border:1px solid #d1bddf;border-radius:0;overflow:hidden;background:linear-gradient(135deg,#fbf8ff,#f1e9fa);box-shadow:0 20px 50px #25123809}.co-summary-top{display:flex;align-items:center;gap:7px;padding:18px 28px;background:#ece0f7;border-bottom:1px solid #d8c8e6;font-size:12px;letter-spacing:0.12em}.co-summary-top>span:last-child{margin-left:auto;font-size:12px;color:#7a5b91}.co-live-dot{height:5px;width:5px;border-radius:50%;background:#8a4eb6}.co-summary-body{padding:29px}.co-pill{display:inline-flex;font-size:12px;font-weight:700;letter-spacing:0.12em;color:#704591;border:1px solid #d9c1eb;border-radius:0;padding:6px 9px;margin-bottom:19px}.co-summary h2{font-size:35px;letter-spacing:-0.02em;font-weight:700}.co-product-sub{font-size:12px;color:var(--co-muted);margin-top:12px}.co-amount{display:flex;align-items:baseline;gap:11px;margin-top:25px}.co-amount strong{font-size:clamp(38px,3.27vw,54px);line-height:1.08;letter-spacing:-0.02em;font-weight:700}.co-amount>span{font-size:18px;font-weight:700}.co-tax{font-size:12px;color:var(--co-muted);margin-top:8px}.co-benefits{list-style:none;padding:0;margin:25px 0}.co-benefits li{padding:9px 0 9px 23px;font-size:12px;line-height:1.65;position:relative;border-bottom:1px solid #d4c7df60}.co-benefits li:before{position:absolute;left:0;top:8px;content:'✓';color:#8752ac}.co-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--co-ink);color:#fff;min-height:57px;width:100%;padding:17px 21px;border:1px solid var(--co-ink);border-radius:0;font-size:13px;font-weight:700;line-height:1.5;text-align:left;transition:background .2s,transform .2s}.co-primary>span:last-child{font-size:20px;font-weight:400}.co-primary:hover{background:#68318f;border-color:#68318f}.co-primary:active{transform:translateY(1px)}.co-primary:disabled{cursor:wait;opacity:.65;transform:none}.co-product-note{font-size:12px;line-height:1.9;color:var(--co-muted);margin-top:17px}.co-summary-help{border-top:1px solid #d9cbe5;padding:18px 29px;display:flex;justify-content:space-between;gap:15px;font-size:12px;align-items:center}.co-summary-help strong{font-size:12px}.co-process{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;border-top:1px solid var(--co-border);padding-top:46px;padding-bottom:55px}.co-process>div>span{font-size:12px;font-weight:700;color:#9568bb;display:block;margin-bottom:20px}.co-process h3{font-size:24px;margin-bottom:15px}.co-process p{font-size:13px;color:var(--co-muted);max-width:310px}.co-bottom-note{background:#ebe5f0;display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:28px;padding-bottom:28px;font-size:12px}.co-bottom-note p{max-width:700px;color:#716579}.co-bottom-note a{font-weight:700;white-space:nowrap}.co-status{font-size:13px;line-height:1.75;color:#674384;background:#eee3f6;border:1px solid #dac5ea;border-radius:0;padding:14px 17px;margin-top:20px}.co-status[data-tone=error]{color:#7a3349;background:#f7eaf0;border-color:#e8c9d5}.co-status a{text-decoration:underline;text-underline-offset:3px}.co-account-layout{display:grid;grid-template-columns:1fr 1fr;min-height:780px}.co-account-story{background:#1a1222;color:#fff;position:relative;overflow:hidden;padding:68px var(--gutter) 45px;display:flex;flex-direction:column;align-items:flex-start}.co-account-story>.eyebrow{color:#c5a3e6}.co-account-story h1{font-size:clamp(43px,4.53vw,66px);position:relative;z-index:2;line-height:1.08;font-weight:700}.co-account-story em{color:#c5a3e6}.co-account-story>p{font-size:14px;color:#bdb0c6;margin-top:25px;position:relative;z-index:2}.co-account-art{height:230px;width:100%;max-width:420px;position:relative;margin:20px auto}.co-account-disc{position:absolute;left:9%;top:0;width:72%;height:100%;border:1px solid #c4a6e05c;transform:rotate(-24deg);border-radius:50%;background:radial-gradient(ellipse,#a262ce14,transparent)}.co-account-disc:nth-child(2){left:27%;transform:rotate(24deg)}.co-account-line{position:absolute;left:35%;top:36%;color:#b78ed7;font-size:24px;font-weight:700;line-height:1.08;letter-spacing:-0.02em;transform:rotate(-7deg)}.co-back-link{font-size:12px;font-weight:700;display:inline-flex;margin-top:auto;gap:10px;padding:12px 0}.co-account-panel{background:var(--co-light);padding:80px 8%;display:flex;justify-content:center;align-items:center}.co-account-card{width:100%;max-width:420px}.co-small-label{font-size:12px;letter-spacing:0.12em;color:#8b63aa;font-weight:700;display:block;margin-bottom:17px}.co-account-card h2{font-size:40px;letter-spacing:-0.02em;font-weight:700}.co-account-intro{font-size:14px;color:var(--co-muted);margin-top:20px;margin-bottom:30px}.co-channel-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--co-border);border-radius:0;padding:4px;background:#eae4f0;margin-bottom:27px;gap:4px}.co-channel-switch button{border:0;border-radius:0;background:none;font-size:13px;padding:13px;color:#7b6c88}.co-channel-switch button.is-active{background:#fff;color:#251b2e;box-shadow:0 2px 7px #22132b10}.co-input-wrap{display:flex;align-items:center;background:#fff;border:1px solid #cfc1dc;border-radius:0;overflow:hidden}.co-input-wrap:focus-within{outline:2px solid #ac78d6;outline-offset:2px}.co-input-wrap>span{padding:0 0 0 16px;font-size:14px;color:#6f567e}.co-input-wrap input{border:0;outline:0;background:transparent;min-width:0;width:100%;min-height:56px;padding:16px;font-size:14px;color:#24182d}.co-input-wrap input:focus-visible{outline:0}.co-input-wrap input[aria-invalid=true]{background:#fff2f5}.co-field-help{font-size:12px;color:var(--co-muted);line-height:1.7;margin:11px 0 24px}.co-account-support{border-top:1px solid var(--co-border);padding-top:24px;margin-top:29px;font-size:12px;color:var(--co-muted)}.co-account-support a{font-weight:700;color:#52336b;display:inline-block}.co-delivery-message{font-size:13px;color:var(--co-muted);margin-bottom:25px}.co-otp{display:block;width:100%;letter-spacing:0.12em;text-indent:.5em;text-align:center;background:#fff;border:1px solid #cbb6dc;border-radius:0;height:74px;font-size:30px;font-weight:700;margin-bottom:22px}.co-code-actions{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.co-code-actions button{border:0;padding:6px 0;background:none;color:#6e468b;font-size:12px;text-decoration:underline;text-underline-offset:4px}.co-code-actions button:disabled{color:#a59aa9;cursor:default;text-decoration:none}.co-verified-mark{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#ded0ed;color:#69428a;margin-bottom:20px}.co-session-message{font-size:16px;margin-bottom:30px}.co-checkout{background:#f8f5fb;padding-top:20px;padding-bottom:90px}.co-checkout-intro{padding-top:37px;padding-bottom:35px}.co-checkout-intro h1{font-size:clamp(40px,4.08vw,56px);font-weight:700}.co-checkout-steps{list-style:none;display:flex;margin:0 0 45px;padding:0;border-bottom:1px solid var(--co-border);gap:35px}.co-checkout-steps li{display:flex;gap:11px;align-items:center;padding:17px 0;font-size:12px;color:#a095a8;position:relative}.co-checkout-steps li>span{font-size:12px}.co-checkout-steps .is-complete{color:#6e458c}.co-checkout-steps .is-current{color:#24162d;font-weight:700}.co-checkout-steps .is-current:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#8a52b4}.co-checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.co-checkout-product,.co-checkout-account{border:1px solid var(--co-border);padding:33px;border-radius:0;background:#fff}.co-checkout-product h2{font-size:35px;margin-bottom:13px;font-weight:700}.co-checkout-product>p{font-size:13px;color:var(--co-muted)}.co-checkout-product>.co-product-note{font-size:12px}.co-checkout-account{margin-top:20px}.co-checkout-account>div:first-child{display:flex;align-items:center;gap:13px}.co-checkout-account h3{font-size:22px;letter-spacing:-0.02em;line-height:1.3}.co-step-circle{display:grid;place-items:center;border:1px solid #ddcee8;color:#9670b4;width:35px;height:35px;border-radius:50%;font-size:12px;flex-shrink:0}.co-checkout-account>p{font-size:13px;color:var(--co-muted);margin-top:20px;margin-bottom:24px}.co-checkout-account>.co-status{color:#674384;margin-bottom:0}.co-checkout-account>.co-status[data-tone=error]{color:#7a3349}.co-order-summary{background:#e9dcf5;border:1px solid #d4bfe4;border-radius:0;padding:33px;position:sticky;top:112px}.co-order-summary h3{font-size:28px;margin-bottom:23px;font-weight:700}.co-order-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #cdb6de;font-size:12px}.co-order-row>span{color:#765c89}.co-order-row>strong{font-size:12px;white-space:nowrap}.co-order-total{display:flex;justify-content:space-between;gap:20px;padding-top:27px;align-items:baseline}.co-order-total>span{font-size:13px}.co-order-total strong{font-size:30px;letter-spacing:-0.02em;white-space:nowrap;font-weight:700}.co-order-summary>.co-tax{text-align:right}.co-order-note{font-size:12px;line-height:1.8;color:#765d88;margin-top:23px}.co-order-summary>a{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;margin-top:17px}.co-order-support{border-top:1px solid #cdb6de;margin-top:26px;padding-top:22px}.co-order-support span{display:block;font-size:12px;color:#765d88;margin-bottom:7px}.co-order-support a{font-size:14px;font-weight:700}.co-empty-state{padding:50px 0}.co-empty-state h2{font-size:35px;font-weight:700}.co-empty-state p{font-size:15px;color:var(--co-muted);margin:20px 0 25px}.co-empty-state .co-primary{max-width:300px}
@media(min-width:1600px){.co-shop-hero{max-width:none;padding-left:max(var(--gutter),calc((100vw - 1384px)/2));padding-right:max(var(--gutter),calc((100vw - 1384px)/2))}}@media(max-width:1150px){.co-category-list{grid-template-columns:repeat(3,1fr)}.co-category{min-height:85px}.co-config-layout{grid-template-columns:1.1fr 1fr;gap:20px}.co-summary-body{padding:25px}.co-summary h2{font-size:30px;font-weight:700}.co-summary-help{flex-direction:column;align-items:flex-start;gap:5px}.co-controls-card{padding:26px}.co-segments button{padding:12px 13px;font-size:12px}.co-account-story{padding-left:35px;padding-right:35px}.co-checkout-grid{gap:22px}.co-checkout-product,.co-checkout-account,.co-order-summary{padding:27px}.co-bottom-note{align-items:flex-start}.co-bottom-note a{white-space:normal;min-width:180px}}
@media(max-width:800px){.co-shop-hero{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr .65fr;gap:0}.co-shop-hero p{font-size:13px}.co-orbit{width:270px;transform:translateX(40px)}.co-orbit-core{font-size:35px;font-weight:700}.co-orbit-tag{font-size:12px;padding:7px 10px}.co-config-layout{grid-template-columns:1fr}.co-summary{position:static}.co-summary-body{padding:30px}.co-summary h2{font-size:35px;font-weight:700}.co-amount strong{font-size:48px;font-weight:700}.co-summary-help{flex-direction:row;align-items:center}.co-process{gap:26px}.co-process h3{font-size:20px}.co-process p{font-size:12px}.co-bottom-note{flex-direction:column;gap:15px}.co-account-layout{grid-template-columns:1fr;min-height:0}.co-account-story{padding:48px var(--gutter);min-height:320px}.co-account-story h1{font-size:44px;font-weight:700}.co-account-story>p{max-width:250px;font-size:13px}.co-account-story>.co-back-link{margin-top:22px}.co-account-art{position:absolute;right:-35px;bottom:25px;width:270px;height:220px;margin:0;opacity:.65}.co-account-art>.co-account-line{font-size:20px}.co-account-panel{padding:52px var(--gutter) 65px}.co-account-card{max-width:500px}.co-checkout-grid{grid-template-columns:1fr}.co-order-summary{position:static;grid-row:1;padding:25px}.co-order-summary .co-order-support{display:none}.co-order-summary>.co-small-label{font-size:12px}.co-order-summary h3{font-size:24px;margin-bottom:10px}.co-order-row{padding:11px 0}.co-order-total{padding-top:16px}.co-order-note{margin-top:15px}.co-checkout-steps{margin-bottom:30px;gap:28px}.co-checkout-steps li{font-size:12px;gap:7px}.co-checkout{padding-bottom:55px}.co-checkout-intro{padding-top:20px}}
@media(max-width:520px){.co-shop-hero{display:block;padding-top:45px;padding-bottom:45px}.co-shop-hero h1{font-size:45px;position:relative;z-index:1;font-weight:700}.co-shop-hero p{font-size:13px;max-width:300px}.co-orbit{position:absolute;right:-90px;top:20px;width:260px;height:260px;opacity:.28;transform:none}.co-orbit-core,.co-orbit-tag{display:none}.co-shop{padding-top:37px;padding-bottom:40px}.co-section-label h2{font-size:28px;font-weight:700}.co-category-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px}.co-category{min-height:75px;padding:13px 14px;gap:7px;border-radius:0}.co-category>span:nth-child(2){font-size:12px}.co-package-stage{height:290px;border-radius:0}.co-stage-caption{left:23px;bottom:27px}.co-stage-caption h3{font-size:32px;font-weight:700}.co-stage-count{top:18px;right:18px;font-size:12px}.co-controls-card{padding:25px 21px;border-radius:0}.co-section-label h3{font-size:22px}.co-segments{gap:8px}.co-segments button{font-size:12px;padding:11px 12px}.co-duration-options button{font-size:14px}.co-summary{border-radius:0}.co-summary-body{padding:24px}.co-summary-top{padding:16px 24px}.co-summary h2{font-size:30px;font-weight:700}.co-benefits li{font-size:12px}.co-summary-help{padding:17px 24px;flex-direction:column;align-items:flex-start;gap:5px}.co-process{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px}.co-process>div{display:grid;grid-template-columns:35px 1fr;column-gap:14px}.co-process>div>span{grid-row:1/3;padding-top:4px;margin:0}.co-process h3{font-size:22px;margin-bottom:8px}.co-process p{font-size:12px;grid-column:2}.co-bottom-note{font-size:12px}.co-account-story{min-height:290px}.co-account-story h1{font-size:41px;font-weight:700}.co-account-story>p{max-width:240px;font-size:12px}.co-account-art{right:-70px;opacity:.5}.co-account-card h2{font-size:35px;font-weight:700}.co-account-intro{font-size:13px}.co-account-panel{padding-top:40px}.co-checkout-intro h1{font-size:40px;font-weight:700}.co-checkout-steps{gap:14px;justify-content:space-between}.co-checkout-steps li{font-size:12px;gap:5px}.co-checkout-steps li>span{font-size:12px}.co-checkout-product,.co-checkout-account{padding:24px 20px}.co-checkout-product h2{font-size:30px;font-weight:700}.co-checkout-account h3{font-size:22px}.co-order-total strong{font-size:28px;font-weight:700}}
@media(prefers-reduced-motion:reduce){.co-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.co-category:disabled{opacity:.4;cursor:not-allowed;transform:none}.co-primary[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}
/* V4: contact, review and guarded card stage */
.co-checkout-v4{padding-top:14px;background:linear-gradient(120deg,#faf7fd,#f2edf7)}.co-checkout-v4 .co-checkout-grid{grid-template-columns:1.28fr .85fr;gap:34px}.co-checkout-v4 .co-step-panel{padding:35px;border:1px solid #e0d5e8;box-shadow:0 15px 40px #3b1a5104}.co-checkout-v4 .co-step-panel h2{font-size:35px;font-weight:700}.co-checkout-v4 .co-step-panel>p{font-size:13px;color:#8c779c;line-height:1.8}.co-member-nudge{padding:15px 17px;border:1px solid #e5d9ee;background:#f7f1fb;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0;font-size:12px}.co-member-nudge a{font-weight:700;color:#8b59aa}.co-checkout-field{margin:18px 0}.co-checkout-field label{font-size:12px;display:block;font-weight:700;margin-bottom:8px}.co-checkout-field input{display:block;width:100%;min-height:52px;border:1px solid #d9c9e4;border-radius:0;background:#fff;padding:14px 16px;font-size:13px;color:#382147}.co-checkout-field input::placeholder{color:#b2a2bf}.co-checkout-field input[aria-invalid=true]{border-color:#b9577a;background:#fff5f8}.co-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important}.co-review-selected{border-bottom:1px solid #e5d9ed;margin-top:24px;padding-bottom:22px}.co-review-selected>span,.co-review-contact>div>span{font-size:12px;font-weight:700;letter-spacing:0.12em;color:#ab85c4}.co-review-selected h3{font-size:26px;margin-top:12px}.co-review-selected p{font-size:13px;color:#8c759c;margin-top:10px}.co-review-contact{padding:18px;border:1px solid #e2d2ed;border-radius:0;background:#faf6fd;margin:24px 0}.co-review-contact>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}.co-review-contact button{border:0;background:none;font-size:12px;color:#7a5298;text-decoration:underline;text-underline-offset:3px;padding:0}.co-review-contact>strong{font-size:14px;display:block}.co-review-contact>p{font-size:12px;overflow-wrap:anywhere;color:#8b759a;margin-top:7px;line-height:1.8;white-space:pre-line}.co-privacy-choice{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:#8c779c;margin:21px 0;line-height:1.8}.co-privacy-choice>input{accent-color:#8052a2;margin-top:4px;width:15px;height:15px;flex-shrink:0}.co-privacy-choice a{color:#74518d;text-decoration:underline;text-underline-offset:3px}.co-order-art{height:115px;position:relative;border-radius:0;margin:15px 0 23px;overflow:hidden;background:linear-gradient(130deg,#381d4c,#503467);padding:21px}.co-order-art>span{position:relative;color:#e7c9fa;font-size:32px;line-height:1.08;font-weight:700;letter-spacing:-0.02em;z-index:1}.co-order-art>i{position:absolute;right:-6px;top:-13px;width:200px;height:160px;border:1px solid #d5b1f047;border-radius:50%;transform:rotate(-35deg)}.co-order-art>i:before{content:'';position:absolute;inset:15px -18px;border:1px solid #d5b1f047;border-radius:50%;transform:rotate(65deg)}.co-checkout-v4 .co-order-summary{border-radius:0;background:linear-gradient(140deg,#ecdcf8,#e8dbf3)}.co-payment-lead{margin-top:17px!important}.co-order-reference{display:grid;grid-template-columns:1fr auto;gap:5px 20px;border:1px solid #d9c7e8;border-radius:0;padding:15px 17px;margin-top:21px;background:#f1e8f8}.co-order-reference>span{font-size:12px;letter-spacing:0.1em;color:#936cae}.co-order-reference>strong{font-size:12px;font-weight:400;grid-column:1;overflow-wrap:anywhere}.co-order-reference>small{font-size:12px;grid-column:2;grid-row:1/3;align-self:center;background:#e2d1ee;padding:5px 8px;border-radius:0;color:#805e98;white-space:nowrap}.co-payment-card{border:1px solid #d9cbe5;border-radius:0;background:linear-gradient(130deg,#fcf9ff,#f4edf9);margin:25px 0 22px;overflow:hidden}.co-payment-card-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e5d8ee;padding:17px 19px;font-size:12px;font-weight:700;letter-spacing:0.1em;color:#936fa8}.co-lock-icon{font-size:16px;color:#a884be}.co-payment-lock-state{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;color:#ac93bd}.co-card-fields{border:0;padding:21px 21px 0;margin:0;min-width:0}.co-card-fields label{font-size:12px;color:#9b82ae;display:block;margin-bottom:7px}.co-card-fields input{width:100%;min-width:0;min-height:44px;border:1px solid #e1d6e9;border-radius:0;padding:12px 13px;margin-bottom:16px;font-size:13px;letter-spacing:0.04em;background:#f7f2fb;color:#c0adcf;-webkit-text-fill-color:#c0adcf;cursor:not-allowed;opacity:1}.co-card-fields input::placeholder{color:#b9a4c9;-webkit-text-fill-color:#b9a4c9;opacity:1}.co-card-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co-card-explanation{font-size:12px!important;padding:0 21px 18px;line-height:1.75;color:#9277a4}.co-payment-help{font-size:12px!important;text-align:center;margin-top:17px!important}.co-payment-help a{font-weight:700;color:#795196}.co-checkout-v4 .co-primary:disabled{cursor:not-allowed;opacity:.48}.co-step-back{border:0;background:none;padding:9px 0;margin-top:20px;color:#715083;font-size:12px}.co-checkout-v4 .co-status{font-size:12px}.co-checkout-v4 .co-checkout-steps li{font-size:13px}.co-step-panel:focus-visible{outline:none}.co-checkout-v4 .co-order-note{font-size:12px}.co-order-total strong{font-variant-numeric:tabular-nums}
@media(max-width:800px){.co-checkout-v4 .co-checkout-grid{grid-template-columns:1fr}.co-checkout-v4 .co-order-summary{grid-row:auto;position:static}.co-checkout-v4 .co-step-panel{padding:28px}.co-order-art{display:none}.co-checkout-v4 .co-checkout-steps li{font-size:12px}.co-checkout-v4 .co-order-summary{order:2}.co-checkout-v4 .co-checkout-intro h1{font-size:42px;font-weight:700}}
@media(max-width:520px){.co-checkout-v4 .co-step-panel{padding:24px 19px}.co-checkout-v4 .co-step-panel h2{font-size:30px;font-weight:700}.co-checkout-v4 .co-checkout-intro h1{font-size:39px;font-weight:700}.co-member-nudge{font-size:12px;padding:13px}.co-checkout-v4 .co-checkout-steps{gap:18px}.co-checkout-v4 .co-checkout-steps li{font-size:12px}.co-order-reference{gap:7px}.co-order-reference>small{font-size:12px;padding:5px}.co-payment-card-top{padding:16px 15px;font-size:12px}.co-payment-lock-state{font-size:12px}.co-card-fields{padding:18px 15px 0}.co-card-explanation{padding-left:15px;padding-right:15px;font-size:12px!important}.co-review-contact>div>span{font-size:12px}.co-checkout-field input{font-size:13px}.co-checkout-v4 .co-step-panel>p{font-size:12px}}
/* Billing and legal review: intrinsic widths remain bounded at phone sizes. */
.co-shell *, .sp-page *{box-sizing:border-box}.co-config-layout>* ,.co-checkout-grid>* ,.co-fields-row>*{min-width:0}.co-category-list{grid-template-columns:repeat(7,minmax(0,1fr))}.co-checkout-v5 .co-checkout-field{margin:16px 0}.co-checkout-v5 .co-checkout-field label{font-size:13px;line-height:1.5}.co-checkout-v5 .co-checkout-field label>span{font-weight:400;color:#796780}.co-checkout-v5 .co-checkout-field input,.co-checkout-v5 .co-checkout-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d9c9e4;border-radius:0;background:#fff;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;color:#382147}.co-checkout-field textarea{display:block;resize:vertical;min-height:96px}.co-checkout-field input[readonly]{background:#f5eff8;color:#685773}.co-checkout-field textarea[aria-invalid=true]{border-color:#b9577a;background:#fff5f8}.co-billing-fields{padding:23px 0 0;margin:30px 0 0;border:0;border-top:1px solid #e0d4e8;min-width:0}.co-billing-fields legend{font-size:22px;letter-spacing:-0.02em;font-weight:700;padding:0 15px 0 0}.co-billing-fields .co-field-help{font-size:13px;margin:0 0 16px}.co-invoice-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.co-invoice-types label{display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid #d6c5e2;border-radius:0;background:#f8f2fc;font-size:13px;cursor:pointer;line-height:1.5}.co-invoice-types input{accent-color:#8150a4;flex-shrink:0;width:16px;height:16px}.co-invoice-types label:has(input:checked){border-color:#8a54ad;background:#ede0f5}.co-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.co-fields-row .co-checkout-field{margin-top:0}.co-disclosure{border-left:2px solid #b58cd1;padding:11px 14px;margin:20px 0;background:#f7f1fb;color:#685773;font-size:13px;line-height:1.8}.co-disclosure a,.co-optional-choice a{color:#65437e;text-decoration:underline;text-underline-offset:3px}.co-legal-review{border-top:1px solid #ded1e8;margin:27px 0;padding-top:24px}.co-legal-review h3{font-size:22px;letter-spacing:-0.02em}.co-checkout-v5 .co-privacy-choice{font-size:13px;line-height:1.85;color:#685773;margin:22px 0}.co-checkout-v5 .co-privacy-choice>input{width:18px;height:18px;margin-top:3px;cursor:pointer}.co-privacy-choice small{display:block;font-size:12px;color:#8b7798;margin-top:5px}.co-checkout-v5 .co-member-nudge,.co-checkout-v5 .co-field-help{font-size:13px}.co-checkout-v5 .co-review-contact>strong{font-size:16px}.co-checkout-v5 .co-review-contact>p{font-size:13px}.co-checkout-v5 .co-review-contact>div>span{font-size:12px}.co-checkout-v5 .co-review-contact button{font-size:13px;min-height:30px}.co-checkout-v5 .co-primary{font-size:14px;min-height:54px}.co-checkout-v5 .co-card-fields label{font-size:13px}.co-checkout-v5 .co-card-explanation{font-size:13px!important}.co-checkout-v5 .co-payment-lock-state{font-size:12px}.co-checkout-v5 .co-payment-card-top{font-size:12px;letter-spacing:0.02em;flex-wrap:wrap}.co-checkout-v5 .co-order-reference{grid-template-columns:minmax(0,1fr) auto}.co-checkout-v5 .co-checkout-main{min-width:0}.co-checkout-v5 input:focus-visible,.co-checkout-v5 textarea:focus-visible{outline:2px solid #8e56af;outline-offset:3px}
@media(max-width:1200px){.co-category-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.co-checkout-v5 .co-step-panel{padding:28px 24px}.co-checkout-v5 .co-checkout-steps li{font-size:12px}.co-checkout-v5 .co-order-summary{max-width:100%}}
@media(max-width:520px){.co-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.co-checkout-v5 .co-step-panel{padding:23px 18px}.co-checkout-v5 .co-checkout-steps{gap:8px}.co-checkout-v5 .co-checkout-steps li{font-size:12px;gap:4px}.co-fields-row{grid-template-columns:minmax(0,1fr);gap:0}.co-invoice-types{gap:8px}.co-invoice-types label{font-size:12px;gap:7px;padding:13px 9px}.co-checkout-v5 .co-member-nudge{align-items:flex-start;flex-wrap:wrap;gap:8px}.co-checkout-v5 .co-payment-lock-state{margin-left:0;flex-basis:100%}.co-checkout-v5 .co-order-reference{grid-template-columns:1fr}.co-checkout-v5 .co-order-reference>small{grid-column:1;grid-row:auto;justify-self:start}.co-checkout-v5 .co-order-summary{padding:24px 18px}.co-checkout-v5 .co-order-row{flex-wrap:wrap;gap:9px}.co-checkout-v5 .co-review-contact{padding:14px}.co-checkout-v5 .co-review-contact>div{gap:8px}.co-checkout-v5 .co-order-total strong{font-size:26px}.co-checkout-v5 .co-checkout-intro h1{font-size:clamp(32px,8.65vw,41px);font-weight:700}}
.co-activation-field{border:1px solid #ddcbe9;border-radius:0;background:#f8f2fc;padding:4px 18px 0;margin:25px 0}.co-review-period{padding:18px;border:1px solid #d3b8e3;border-radius:0;background:#f3e8fa;margin:22px 0}.co-review-period>span{font-size:12px;letter-spacing:0.09em;color:#805495}.co-review-period>strong{font-size:16px;line-height:1.6;display:block;margin:9px 0;color:#56346a}.co-review-period>p{font-size:13px;line-height:1.7;color:#80668d}.co-seller-details{padding:21px 18px;border:1px solid #e0d2e9;border-radius:0;margin:24px 0;background:#faf7fc}.co-seller-details h3{font-size:20px;margin-bottom:17px}.co-seller-details dl{margin:0}.co-seller-details dl>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:13px;font-size:13px;line-height:1.75;padding:8px 0;border-bottom:1px solid #e8dff0}.co-seller-details dt{color:#846892}.co-seller-details dd{margin:0;overflow-wrap:anywhere;color:#5e426f}.co-document-download{margin:23px 0;padding:18px;background:#f4eaf9;border:1px solid #dbc7e7;border-radius:0}.co-document-download button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;background:none;color:#6b4483;font-size:14px;font-weight:700;padding:4px 0;min-height:37px;text-align:left}.co-document-download button>span{font-size:24px}.co-document-download p{font-size:13px;line-height:1.8;color:#8a7098;margin-top:10px}.co-document-download button:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.co-seller-details dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.co-activation-field{padding-left:13px;padding-right:13px}.co-review-period>strong{font-size:16px}}
.co-regular-price{display:block;color:var(--muted,#a99db4);font-size:18px;font-weight:500;text-decoration-thickness:1.5px;line-height:1.4}.co-regular-price[hidden]{display:none}.co-amount{flex-wrap:wrap}.co-amount .co-regular-price{flex:0 0 100%}
.co-order-total:has(.co-regular-price:not([hidden])){display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 14px}.co-order-total:has(.co-regular-price:not([hidden]))>span{grid-column:1;grid-row:1/3}.co-order-total:has(.co-regular-price:not([hidden])) .co-regular-price{grid-column:2;font-size:16px;text-align:right}.co-order-total:has(.co-regular-price:not([hidden]))>strong{grid-column:2}
