@font-face{font-family:Sofia;src:url('font.woff2') format('woff2');font-display:swap}@font-face{font-family:Sofia;src:url('bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Quintus;src:url('heading.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--purple:#6900df;--pink:#f70754;--ink:#171717;--soft:#f7f5fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font:16px/1.4 Sofia,Arial,sans-serif;background:#fff}button,input{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}a{text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a674ef;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:30px;color:var(--purple);line-height:1.2;font-weight:700}h3{font-size:21px}.svg-defs,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-60px;left:20px;background:#fff;z-index:20;padding:12px}.skip-link:focus{top:0}
header{position:relative;background:white;z-index:5}.utility{height:38px;background:#f7f7f7;display:flex;justify-content:flex-end;align-items:center;padding:0 4%;gap:24px;font-size:14px}.utility button{display:flex;gap:6px;align-items:center;padding:4px 0}.utility .icon{width:17px;height:17px}.utility img{width:21px;border-radius:50%}.main-header{height:92px;max-width:1700px;margin:auto;padding:0 4%;display:flex;align-items:center;gap:44px}.brand{display:inline-flex;align-items:center;gap:6px;color:#571dae;font-size:39px;letter-spacing:-1.7px;white-space:nowrap;line-height:1}.brand-mark{font-size:44px;color:#ff274d;display:inline-block;transform:rotate(-17deg);letter-spacing:0}.main-header form{height:44px;display:flex;background:#eee;border-radius:30px;flex:1;margin-left:15px}.main-header input{border:0;background:none;border-radius:30px;padding:0 20px;min-width:0;flex:1;outline:none;font-size:14px}.main-header form button{margin:3px;background:#571dae;color:white;display:grid;place-items:center;width:38px;border-radius:50%}.header-actions{display:flex;gap:21px;align-items:center;margin-left:-30px}.header-actions button{padding:0;display:flex}.header-actions .chat-icon{color:#571dae}.chat-icon .icon{width:32px;height:32px}.header-actions #menuButton,.header-actions #mobileSearch{display:none}#mainNav{max-width:1700px;margin:auto;display:flex;align-items:center;gap:28px;min-height:54px;padding:0 4%;border-top:1px solid #ddd}#mainNav button{font-weight:700;white-space:nowrap;padding:16px 0;font-size:16px}#mainNav .sale{color:#e82362}#mainNav button[aria-expanded=true]{color:var(--purple);box-shadow:inset 0 -3px var(--purple)}#megaMenu{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 15px 20px #0002;border-top:1px solid #ddd;padding:30px 5%;z-index:8}#megaMenu[hidden]{display:none}.mega-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.mega-inner h3{color:var(--purple);margin-bottom:14px}.mega-inner a{display:block;margin:8px 0}.mega-inner a:hover{text-decoration:underline}.mega-feature{background:#f2e9ff;padding:22px;border-radius:10px}.mega-feature strong{font-size:28px;display:block;color:var(--purple)}
.announcement{background:var(--purple);color:#fff;text-align:center;min-height:43px;display:grid;place-items:center;padding:9px 15px;font-size:14px;border-bottom:4px solid #fff}.hero{max-width:1700px;margin:auto;position:relative;aspect-ratio:1700/600;background:#f70754 url('heroBg.webp') center/cover;overflow:hidden}.hero-copy{position:relative;z-index:1;width:50%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px}.hero-copy>img{width:90%;max-width:580px}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:30px;min-height:44px;padding:9px 26px;font-size:18px;line-height:1.2;transition:background .15s,transform .15s}.pill:hover{background:#ffffff30;transform:translateY(-2px)}.hero-button{color:#ed0b51;background:white;border-color:white}.hero-button:hover{background:#ffedb1}.hero-product{position:absolute;width:50%;height:100%;right:0;bottom:0;object-fit:contain}.benefits{display:flex;justify-content:space-evenly;background:#f3f3f3;padding:17px 4%;gap:25px;max-width:1700px;margin:4px auto}.benefits button{display:flex;align-items:center;gap:12px;text-align:left;font-size:15px}.benefits .icon{width:38px;height:38px;color:#571dae}.guarantee-icon{width:40px;height:40px;border:3px solid #ff2755;border-radius:50%;color:#ff2755;font-size:32px;line-height:32px;text-align:center}
.promos{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:1700px;margin:0 auto}.promo{aspect-ratio:425/680;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover;padding:0 15px 10%;color:#fff1b0;overflow:hidden}.promo-lockup{width:95%;margin-bottom:22px;max-width:300px}.promo-2{color:#6900df}.promo-3{color:#fff}.promo .pill{font-size:18px;max-width:100%;text-align:center}.promo:hover .promo-lockup{transform:scale(1.02)}.promo-lockup{transition:transform .2s}.category-section,.explore{max-width:1700px;margin:0 auto;padding:26px 0 0}.category-section h2,.explore h2{text-align:center;margin:0 0 23px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.category{position:relative;aspect-ratio:420/175;border-radius:12px;background:#faf8fd;overflow:hidden}.category img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.category span{position:absolute;left:13%;top:50%;transform:translateY(-50%);color:var(--purple);font-size:18px;font-weight:700;max-width:37%;z-index:1;line-height:1.2}.category:hover img{transform:scale(1.035)}.explore{padding-top:30px}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.explore-grid img{width:100%}.gift{max-width:1700px;margin:24px auto 4px;min-height:200px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#571dae}.gift img{width:370px;max-height:82px;object-fit:contain}.gift .pill{font-size:16px;background:#fff}.gift small{font-size:12px}.deals{margin-top:5px}.review-strip{margin-top:26px;background:#202020;color:#fff;display:flex;align-items:center;justify-content:center;gap:25px;padding:22px;font-size:16px}.stars{color:#00b67a;font-size:29px;letter-spacing:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1440px;margin:30px auto;padding:0 28px}.service-grid>button{position:relative;text-align:left;border-radius:12px;background:#fbdce8;min-height:155px;padding:24px 70px 24px 24px;display:flex;flex-direction:column;gap:12px}.service-grid>button:nth-child(2){background:#fff3be}.service-grid>button:nth-child(3){background:#deedf9}.service-grid strong{font-size:23px;line-height:1.15}.service-grid span{font-size:15px}.service-grid .round-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:28px}.about{max-width:1250px;margin:50px auto;padding:0 32px}.about>h2{text-align:center;margin-bottom:22px}.about>p{max-width:900px;margin:auto;text-align:center;line-height:1.7;color:#555}.about-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.about-columns h3{color:#571dae;margin-bottom:12px}.about-columns p{font-size:15px;line-height:1.7}.collection{max-width:1250px;margin:40px auto;padding:28px;background:#faf7ff;border-radius:12px}.collection[hidden]{display:none}.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.eyebrow{font-size:12px;letter-spacing:2px;color:#6d5d85;margin-bottom:8px}.text-button{text-decoration:underline;text-underline-offset:4px;font-size:14px}.collection-results{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-result{border:1px solid #eee;border-radius:10px;overflow:hidden;background:white;text-align:left;padding:0}.collection-result img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top}.collection-result span{display:block;padding:14px;font-size:18px;font-weight:700}.collection-result:hover{border-color:var(--purple)}#searchStatus{margin-top:16px}
footer{background:#f4f0fa;padding:40px 5% 22px}.footer-top{display:flex;align-items:center;gap:35px;max-width:1250px;margin:auto;padding-bottom:30px;border-bottom:1px solid #d6cbe5}.footer-top p{color:#571dae}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;max-width:1250px;margin:30px auto}.footer-columns summary{font-size:18px;font-weight:700;list-style:none;margin-bottom:18px;cursor:pointer}.footer-columns button{display:block;font-size:14px;margin:11px 0;padding:0;text-align:left}.footer-columns button:hover{text-decoration:underline}.footer-bottom{max-width:1250px;margin:auto;border-top:1px solid #d6cbe5;padding-top:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-bottom small{font-size:11px;color:#756b80;flex:1}.payment{font-weight:700;color:#571dae;font-size:17px}
dialog{width:min(480px,calc(100% - 30px));padding:38px;border:0;border-radius:14px;box-shadow:0 15px 80px #0004;max-height:85dvh;overflow:auto}dialog::backdrop{background:#16052c88}dialog h2{padding-right:20px;margin-bottom:18px}dialog p{color:#555;line-height:1.65;margin-bottom:24px}.dialog-close:not(.solid){position:absolute;right:12px;top:10px;font-size:30px;line-height:1;padding:6px}.solid{background:#6900df;color:#fff;border:1px solid #6900df;border-radius:25px;padding:12px 24px;font-weight:700}dialog .solid{width:100%}#dialogOptions{display:grid;gap:8px;margin-bottom:22px}#dialogOptions button{padding:12px;border:1px solid #ddd;border-radius:6px;text-align:left}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:white;box-shadow:0 -2px 25px #0002;z-index:12;display:flex;align-items:center;gap:15px;padding:20px 4%;font-size:14px}.cookie-banner p{margin-right:auto;max-width:750px}.cookie-banner>button{white-space:nowrap;border:1px solid #6900df;border-radius:30px;padding:10px 22px}.cookie-banner[hidden]{display:none}
@media(min-width:1500px){.promo{padding-bottom:11%}.hero-copy{gap:28px}}
@media(max-width:1100px){.main-header{gap:25px}.brand{font-size:32px}.brand-mark{font-size:37px}.header-actions{gap:15px;margin-left:0}#mainNav{gap:22px;overflow:auto}#mainNav button{font-size:14px}.promo-lockup{margin-bottom:15px}.promo .pill{font-size:15px;padding:9px 17px}.hero-copy{padding:20px}.hero-copy>img{width:100%}.service-grid{padding:0 15px}.service-grid strong{font-size:20px}.category span{font-size:17px}}
@media(max-width:700px){.utility{display:none}.main-header{height:61px;padding:0 17px;gap:0;justify-content:space-between}.brand{font-size:24px;letter-spacing:-1px;gap:3px}.brand-mark{font-size:26px}.main-header form{display:none;position:absolute;left:0;right:0;top:61px;margin:0;padding:8px 12px;height:58px;z-index:10;border-radius:0;background:#fff;box-shadow:0 5px 8px #0002}.main-header form.is-open{display:flex}.main-header form input{background:#eee}.main-header form button{flex:none}.header-actions{gap:14px}.header-actions .icon{width:21px;height:21px}.header-actions #menuButton,.header-actions #mobileSearch{display:flex}.header-actions .chat-icon{display:none}#mainNav{display:none;position:absolute;left:0;right:0;top:61px;background:white;z-index:9;max-height:75dvh;overflow:auto;padding:10px 20px;box-shadow:0 10px 25px #0002}#mainNav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}#mainNav button{font-size:18px;text-align:left;padding:16px 6px;border-bottom:1px solid #eee}#megaMenu{top:61px;z-index:10;padding:20px;max-height:80dvh;overflow:auto}.mega-inner{grid-template-columns:1fr 1fr;gap:15px}.mega-feature{grid-column:1/-1}.mega-inner h3{font-size:19px}.announcement{min-height:36px;padding:6px 10px;font-size:13px}.hero{aspect-ratio:375/540;background-image:url('heroMobile.avif')}.hero-copy{width:100%;height:auto;padding:27px 12px 0;justify-content:flex-start;gap:20px}.hero-copy>img{width:98%;max-width:none}.hero-product{width:100%;height:auto;max-height:49%;object-fit:contain}.hero-button{background:transparent;color:#fff;min-height:36px;padding:7px 34px;font-size:16px}.benefits{padding:13px 10px;gap:12px;margin:4px 0}.benefits button{font-size:14px;flex:1;flex-direction:column;gap:6px;text-align:center}.benefits button:nth-child(2),.benefits button:nth-child(3){display:none}.benefits .icon,.guarantee-icon{width:36px;height:36px}.promos{grid-template-columns:repeat(2,1fr);gap:4px}.promo{padding:0 8px 11%;}.promo-lockup{width:100%;margin-bottom:10px}.promo .pill{font-size:13px;min-height:32px;padding:7px 15px}.category-section,.explore{padding-top:25px}.category-section h2,.explore h2{font-size:25px;margin-bottom:18px}.category-grid{grid-template-columns:repeat(2,1fr);gap:4px}.category{border-radius:9px}.category span{font-size:14px;left:10%;max-width:43%}.explore-grid{grid-template-columns:repeat(2,1fr)}.gift{min-height:165px;margin-top:22px;padding:18px;background-position:center}.gift img{width:230px;max-height:75px}.gift .pill{font-size:13px;min-height:33px;padding:7px 20px}.gift small{font-size:10px}.review-strip{gap:8px;flex-direction:column;font-size:14px;padding:19px;margin-top:18px}.stars{font-size:25px}.service-grid{grid-template-columns:1fr;gap:8px;margin:22px auto;padding:0 14px}.service-grid>button{min-height:110px;padding:22px 58px 22px 20px;gap:8px}.service-grid strong{font-size:21px}.about{margin:30px auto;padding:0 22px}.about>h2{font-size:25px}.about>p{font-size:15px}.about-columns{grid-template-columns:1fr;gap:22px;margin-top:24px}.about-columns h3{font-size:20px}.collection{padding:22px 14px;margin:24px 10px}.collection-heading{align-items:flex-start;flex-direction:column}.collection h2{font-size:26px}.collection-results{grid-template-columns:1fr 1fr;gap:10px}.collection-result span{font-size:15px;padding:12px}footer{padding:28px 20px 20px}.footer-top{flex-direction:column;align-items:flex-start;gap:12px}.footer-columns{grid-template-columns:1fr;gap:0;margin-top:12px}.footer-columns details{border-bottom:1px solid #d6cbe5;padding:14px 0}.footer-columns summary{margin:0;display:flex;justify-content:space-between}.footer-columns summary:after{content:'+'}.footer-columns details[open] summary:after{content:'−'}.footer-columns button{margin:16px 0 0}.footer-bottom{gap:20px;align-items:flex-start;flex-direction:column}.cookie-banner{flex-wrap:wrap;gap:9px;padding:17px 20px;font-size:12px}.cookie-banner p{flex-basis:100%;margin-bottom:4px}.cookie-banner button{flex:1;font-size:13px;padding:9px 16px}dialog{padding:30px 24px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-mark{width:36px;height:34px;transform:none;object-fit:contain}.main-header>.brand{font-size:42px}@media(max-width:700px){.brand-mark{width:23px;height:23px}.main-header>.brand{font-size:24px}}
