*{box-sizing:border-box}.de-page{--de-purple:#4b2471;--de-ink:#24202a;--de-muted:#665e70;--de-pale:#f5effb;--de-line:#ded2e8;margin:0;background:#fff;color:var(--de-ink);font:16px/1.6 Arial,Helvetica,sans-serif}.de-page [hidden]{display:none!important}.de-page h1,.de-page h2,.de-page h3{color:inherit;line-height:1.15;letter-spacing:-.035em}.de-page h1{font-size:clamp(30px,3vw,43px);margin:9px 0 18px}.de-page h2{font-size:clamp(27px,3vw,40px);margin:0 0 24px}.de-page h3{font-size:20px}.de-page p{margin:0 0 18px}.de-page a{color:inherit;text-underline-offset:4px}.de-page button,.de-page input{font:inherit}.de-page button,.de-page summary,.de-page label{cursor:pointer}.de-page :focus-visible{outline:3px solid #a45cca;outline-offset:4px}.de-wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.de-skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:100}.de-skip:focus{top:0}.de-announcement{background:#e8d6f0;color:#412650;padding:10px 20px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em}.de-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:25px 28px;border-bottom:1px solid #eee}.de-brand{font-family:Georgia,serif;font-size:30px;letter-spacing:.14em;text-decoration:none}.de-header nav{display:flex;gap:26px}.de-header a:not(.de-brand){font-size:12px;text-decoration:none}.de-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;padding-top:35px;padding-bottom:65px;align-items:start}.de-gallery{min-width:0;position:sticky;top:22px}.de-stage{aspect-ratio:1;background:#f4f0ed;border-radius:16px;overflow:hidden}.de-main-image{width:100%;height:100%;object-fit:cover;display:block}.de-thumbs{display:flex;gap:9px;overflow-x:auto;padding:14px 2px}.de-thumbs button{flex:0 0 72px;width:72px;height:72px;border:1px solid #e1d8e5;border-radius:9px;background:white;padding:0;overflow:hidden}.de-thumbs button[aria-pressed=true]{border:2px solid var(--de-purple)}.de-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.de-eyebrow{color:var(--de-purple);font-size:10px;letter-spacing:.15em;font-weight:700;margin:0 0 10px!important}.de-intro{font-size:15px;color:var(--de-muted)}.de-benefits{padding:0;list-style:none;margin:20px 0 25px;font-size:13px;font-weight:600}.de-benefits li{margin:6px 0}.de-benefits li:before{content:'✓';color:var(--de-purple);margin-right:10px}.de-order{background:var(--de-pale);border:1px solid var(--de-line);border-radius:16px;padding:22px}.de-order fieldset{padding:0;border:0;margin:0 0 22px;min-width:0}.de-order legend{font-weight:700;font-size:14px;margin-bottom:13px}.de-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.de-colors label{position:relative;display:flex;align-items:center;flex-direction:column;background:white;border:1px solid #ddd0e5;border-radius:9px;padding:8px;overflow:hidden}.de-colors label:has(input:checked){border:2px solid var(--de-purple);padding:7px}.de-colors input{position:absolute;top:8px;left:8px;accent-color:var(--de-purple);width:16px;height:16px}.de-colors img{height:105px;width:100%;object-fit:contain}.de-colors strong{font-size:12px;padding:5px}.de-offer{display:flex;align-items:center;gap:12px;border:1px solid #d8c9e2;background:#fff;border-radius:9px;padding:15px 13px;margin-bottom:10px;position:relative}.de-offer.is-selected{border:2px solid var(--de-purple);padding:14px 12px;background:#fbf8ff}.de-offer input{accent-color:var(--de-purple);flex:0 0 16px;width:16px;height:16px}.de-offer>span{flex:1}.de-offer strong{font-size:14px;display:block;letter-spacing:-.01em}.de-offer small{font-size:11px;line-height:1.55;display:block;color:var(--de-muted);margin-top:4px}.de-offer b{font-size:18px;white-space:nowrap}.de-offer em{display:inline-block;background:var(--de-purple);color:white;font-size:8px;letter-spacing:.08em;font-weight:bold;font-style:normal;padding:3px 7px;border-radius:4px;margin-top:7px}.de-included{border-top:1px dashed #c9b5d8;padding-top:15px;margin:0 0 20px}.de-included h2{font-size:13px;letter-spacing:0;margin-bottom:12px}.de-included p{font-size:12px;margin:5px 0;color:#4a3956}.de-included p span{float:right;font-size:10px;color:var(--de-purple)}.de-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:8px;background:var(--de-purple);color:#fff!important;font-size:15px;font-weight:700;min-height:55px;padding:15px;text-decoration:none}.de-primary:disabled{opacity:.5;cursor:not-allowed}.de-primary:hover{background:#351853}.de-micro{font-size:10px;color:var(--de-muted);text-align:center;margin:12px 0 0!important}.de-upsells{border-top:1px solid var(--de-line);padding-top:22px;margin-top:22px}.de-upsells h2{font-size:18px;letter-spacing:-.025em;margin:0 0 7px}.de-upsells>p{font-size:11px;color:var(--de-muted)}.de-extra{display:flex;align-items:center;gap:11px;background:white;border:1px solid #e1d6e8;border-radius:8px;padding:10px;margin-bottom:9px}.de-extra.is-selected{border-color:var(--de-purple);box-shadow:inset 0 0 0 1px var(--de-purple)}.de-extra input{width:17px;height:17px;accent-color:var(--de-purple)}.de-extra-image{display:block;flex:0 0 60px;height:60px;background:#faf8fc;border-radius:6px;overflow:hidden}.de-extra img{width:100%;height:100%;object-fit:contain}.de-extra strong{display:block;font-size:12px;line-height:1.5}.de-extra small{font-size:11px;color:var(--de-muted)}.de-error{padding:12px;border:1px solid #9a2637;color:#9a2637;font-size:12px;margin-top:15px!important}.de-page details{border-bottom:1px solid var(--de-line);padding:18px 0}.de-page summary{font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.de-page summary:after{content:'+';font-size:19px}.de-page details[open] summary:after{content:'−'}.de-page details p,.de-page details ul,.de-page details ol{font-size:13px;line-height:1.75;margin:15px 0}.de-band{background:var(--de-pale);padding:23px 0}.de-band>div{display:flex;justify-content:space-between;gap:20px;color:var(--de-purple);font-size:14px;font-weight:bold}.de-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:85px;padding-bottom:60px}.de-story img{display:block;width:100%;height:auto;border-radius:12px}.de-story p:not(.de-eyebrow){font-size:15px;color:var(--de-muted)}.de-text-link{font-size:13px;font-weight:bold}.de-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:80px}.de-features article{background:var(--de-pale);padding:25px;border-radius:10px}.de-features span,.de-how article>span{font-size:12px;font-weight:700;color:#a684b7}.de-features p,.de-how p{font-size:12px;line-height:1.7;color:var(--de-muted);margin:0}.de-how{background:#33213e;color:white;padding:65px 0}.de-how>.de-wrap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.de-how p{color:#e2d7e9}.de-how h3{font-size:19px}.de-compare{padding-top:75px;padding-bottom:70px}.de-compare h2{text-align:center}.de-table{overflow:auto}.de-compare table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.de-compare th,.de-compare td{padding:20px 15px;border-bottom:1px solid var(--de-line);text-align:center}.de-compare th:first-child{text-align:left}.de-compare td:nth-child(2),.de-compare th:nth-child(2){background:var(--de-pale);color:var(--de-purple);font-weight:bold}.de-faq{max-width:850px;padding-bottom:70px}.de-faq h2{text-align:center}.de-faq summary{font-size:15px}.de-faq>a{font-size:11px;display:inline-block;margin-top:20px}.de-final{background:var(--de-pale);padding:60px 24px;text-align:center}.de-final .de-primary{max-width:280px;margin:auto}.de-footer{max-width:1240px;margin:auto;padding:55px 28px;text-align:center}.de-footer p,.de-footer>a:not(.de-brand){font-size:11px;color:var(--de-muted);margin:12px 0}.de-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 25px;font-size:11px;margin:22px 0}.de-dialog{border:0;border-radius:14px;padding:35px;width:calc(100% - 32px);max-width:440px;color:var(--de-ink);box-shadow:0 25px 90px #0003}.de-dialog::backdrop{background:#24112d88}.de-dialog>[data-close]{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:25px}.de-dialog h2{font-size:27px}.de-dialog p{font-size:14px}.de-dialog>[data-continue]{display:block;margin:20px auto 0;border:0;background:none;text-decoration:underline;font-size:12px}.de-cart{max-width:850px;padding-top:45px;padding-bottom:75px}.de-cart-item{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--de-line)}.de-cart-item img{width:100px;height:100px;object-fit:contain}.de-cart-item h2{font-size:19px;margin-bottom:8px}.de-cart-item p,.de-cart-item label{font-size:12px}.de-cart-item input{width:65px;padding:8px;border:1px solid var(--de-line)}.de-cart-total{margin:25px 0!important}.de-cart .de-primary{max-width:330px}.de-cart-update{margin:20px 0;padding:10px 20px;border:1px solid var(--de-line);background:white;border-radius:5px}
@media(max-width:899px){.de-wrap{padding-left:20px;padding-right:20px}.de-header{padding:18px 20px}.de-header nav{display:none}.de-brand{font-size:27px}.de-hero{grid-template-columns:1fr;gap:22px;padding-top:18px;padding-bottom:40px}.de-gallery{position:static}.de-stage{border-radius:12px}.de-summary h1{font-size:32px}.de-order{padding:17px}.de-colors img{height:100px}.de-offer b{font-size:16px}.de-story{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:35px}.de-features{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:45px}.de-features article{padding:20px}.de-features h3{font-size:18px}.de-how>.de-wrap>div{grid-template-columns:1fr 1fr;gap:25px}.de-band>div{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:11px}.de-compare{padding-top:45px;padding-bottom:45px}.de-faq{padding-bottom:45px}.de-faq summary{font-size:14px}.de-thumbs button{flex-basis:62px;width:62px;height:62px}.de-announcement{font-size:9px}.de-page h2{font-size:28px}.de-included h2{font-size:13px}.de-upsells h2{font-size:18px}.de-cart-item h2{font-size:17px}.de-cart-item{gap:15px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.de-offer,.de-extra{transition:border-color .15s,background .15s}}

.de-summary{min-width:0}.de-page select{max-width:100%;padding:12px;margin:8px 0 20px;border:1px solid var(--de-line);border-radius:6px;background:white;color:var(--de-ink);font:inherit}
