@font-face{font-family:Poppins;src:url(/assets/poppins-regular.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-bold.woff2) format("woff2");font-weight:600 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1a0b2e;background:#faf8ff;font-family:Poppins,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #7fd8ff;outline-offset:4px}.countdown{background:#b48cff;display:flex;align-items:center;justify-content:center;gap:22px;padding:13px;font-size:15px}.countdown #timer{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}.offer{text-align:center;background:#1a0b2e;color:#fff;padding:8px;font-size:12px;font-weight:700;letter-spacing:2px}.ticker{overflow:hidden;background:#e4d7ff;padding:10px 0;font-weight:700;font-size:13px;letter-spacing:1px}.ticker>div{display:flex;width:max-content;animation:move 28s linear infinite}.ticker span{white-space:nowrap;padding-right:30px}@keyframes move{to{transform:translate(-50%)}}header{max-width:1240px;margin:auto;padding:24px 20px;display:flex;align-items:center;justify-content:space-between}.logo{text-decoration:none;font-family:Poppins,sans-serif;font-size:27px;text-align:center;line-height:1.15}.logo em{font-style:normal;color:#9061cd}.logo small{display:block;font-family:Poppins,sans-serif;font-size:8px;letter-spacing:3px;margin-top:8px}.nav{font-size:12px;text-decoration:none}.cart-icon{background:none;border:0;font-size:12px;font-weight:700}.cart-icon span{background:#e4d7ff;border-radius:50%;padding:5px 8px;margin-left:5px}main{max-width:1200px;margin:auto}.product{display:grid;grid-template-columns:1.04fr 1fr;gap:52px;padding:14px 20px 48px;align-items:start}.gallery{min-width:0}.gallery>img{width:100%;height:auto;display:block;border-radius:12px;aspect-ratio:4/5;object-fit:cover}.thumbs{display:flex;gap:8px;overflow:auto;padding:12px 0}.thumbs button{padding:0;border:2px solid transparent;border-radius:6px;background:none;flex:0 0 62px;overflow:hidden}.thumbs button[aria-pressed=true]{border-color:#9061cd}.thumbs img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.buy{padding-top:7px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1px;color:#76509c;background:#eee5fc;width:fit-content;padding:6px 10px;border-radius:20px}h1{font-family:Poppins,sans-serif;font-weight:400;font-size:39px;line-height:1.2;margin:14px 0 23px}.bundle-label{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;font-weight:700;margin:20px 0}.bundle-label span{height:1px;background:#d7c4ef;flex:1}.bundle{position:relative;width:100%;display:block;border:1px solid #d4c3e8;border-radius:8px;margin:12px 0 18px;background:#fff;text-align:left;padding:17px 14px}.bundle.active{border:2px solid #9061cd;background:#f1e9ff;padding:16px 13px}.bundle .top{display:flex;align-items:center;gap:10px}.radio{width:15px;height:15px;border:1px solid #b08acb;border-radius:50%;flex-shrink:0}.active .radio{border:4px solid #9061cd;background:#fff}.bundle-title{font-size:15px;font-weight:700;display:block}.bundle small{display:block;font-size:11px;margin-top:5px;color:#766481}.prices{margin-left:auto;text-align:right;white-space:nowrap}.prices strong{font-size:20px;display:block}.prices del{font-size:12px;color:#9a899f}.badge{position:absolute;top:-12px;right:14px;background:#78509e;color:#fff;padding:4px 12px;font-size:9px;font-weight:700;border-radius:4px;letter-spacing:1px}.bundle-note{border-top:1px solid #d9c9ed;padding-top:10px;margin-top:12px;display:flex;align-items:center;gap:8px;font-size:11px}.bundle-note img{width:30px;height:38px;object-fit:cover;border-radius:3px}.cta{background:#ffa41c;color:#fff;border:2px solid #ffa41c;width:100%;height:61px;font-weight:700;font-size:18px;border-radius:7px;transition:.25s}.cta:hover{background:#fff;color:#e78c00}.small-note{font-size:11px;color:#776586;text-align:center;line-height:1.6}.accordions{margin-top:22px}details{border-bottom:1px solid #dcd0e7;padding:17px 0}summary{cursor:pointer;list-style:none;font-weight:600;font-size:14px}summary:after{content:"+";float:right}details[open] summary:after{content:"\2212"}details p{font-size:13px;line-height:1.75;color:#71627b;margin:14px 0 0}.media{padding:30px 0 45px}h2{font-family:Poppins,sans-serif;font-size:27px;font-weight:400}.media h2{text-align:center;padding:0 15px}.media em{color:#956aca;font-style:normal}.media-window{overflow:hidden}.media-track{display:flex;width:max-content;animation:move 40s linear infinite;gap:14px}.media-track img{width:260px;height:325px;object-fit:cover;border-radius:10px}.media-track:hover,.ticker>div:hover{animation-play-state:paused}.faq{max-width:760px;margin:35px auto;padding:0 20px}.faq h2{font-size:31px;margin:15px 0 22px}.tracking,.pending{text-align:center;padding:35px 20px;margin:30px 20px;border-top:1px solid #ded1ec}.tracking p,.pending p{font-size:13px;color:#776586}.tracking form{max-width:470px;margin:20px auto}.tracking label{display:block;text-align:left;font-size:11px;margin-bottom:6px}.tracking form>div{display:flex;gap:8px}input,select{border:1px solid #d4c3e8;background:#fff;border-radius:6px;padding:12px;min-width:0;width:100%}.tracking button{background:#1a0b2e;color:#fff;border:0;border-radius:6px;padding:10px 18px;white-space:nowrap}.tracking small{font-size:10px;color:#877591}footer{background:#1a0b2e;color:#fff;text-align:center;padding:45px 20px 115px}footer .logo em{color:#b48cff}footer p{font-size:11px;opacity:.75;margin-top:22px}.sticky{position:fixed;bottom:0;left:0;width:100%;background:#ffffffec;padding:9px 16px calc(9px + env(safe-area-inset-bottom));z-index:3;border-top:1px solid #ddd;backdrop-filter:blur(8px)}.sticky .cta{max-width:560px;display:block;margin:auto;height:52px}dialog{border:0;border-radius:14px;width:min(510px,calc(100% - 24px));padding:35px 25px;max-height:90dvh;overflow:auto;color:#1a0b2e}dialog::backdrop{background:#1a0b2e99;backdrop-filter:blur(4px)}dialog h2{text-align:center;font-size:23px}.close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px}.cart-row{display:flex;align-items:center;gap:15px;margin:24px 0}.cart-row img{width:75px;border-radius:6px}.cart-row p{font-size:13px}.totals{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #e3d9ee}.shipping label{display:block;font-size:12px;margin:12px 0}.shipping input,.shipping select{display:block;margin-top:5px}.pair{display:flex;gap:10px}.pair>*{flex:1}.payment-note{padding:15px;background:#f1e9ff;border-radius:6px;font-size:12px;line-height:1.6}@media(max-width:760px){header{padding:20px 16px}.logo{font-size:23px}.product{grid-template-columns:1fr;padding:0 0 25px;gap:15px}.gallery>img{border-radius:0}.thumbs{padding:10px 14px}.buy{padding:0 18px}h1{font-size:32px}.bundle-title{font-size:14px}.prices strong{font-size:18px}.countdown{font-size:11px;gap:12px}.offer{font-size:10px;letter-spacing:1px}.media h2{font-size:24px}.faq h2{font-size:26px}.media-track img{width:240px;height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}h1,h2,.logo{font-weight:800}.extras{margin:0 0 18px;border:1px solid #d4c3e8;border-radius:8px;overflow:hidden}.extra{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#e8daf9;font-size:12px}.extra input{width:16px;height:16px}.extra b{margin-left:auto}.extra .icon{font-size:24px}.extras small{display:block;padding:8px 12px;font-size:10px;background:#f5effc}.gift{background:#d8bfee}.gift b{color:#5d338d}.rating{display:block;margin-top:12px;font-size:12px;text-decoration:none}.rating span,.review-stars{color:#efa600;letter-spacing:1px}.bundle.has-extras{margin-bottom:0;border-radius:8px 8px 0 0}.extras{border:2px solid #9061cd;border-top:0;border-radius:0 0 8px 8px;margin-top:-2px}.media-track:hover,.ticker>div:hover{animation-play-state:running}.review-stars{font-size:21px}.media-track{gap:0}.media-track img{margin-right:14px}.logo img{object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply}header{padding-top:5px;padding-bottom:5px}footer .logo{display:inline-block;background:#fff;border-radius:8px;padding:4px}dialog .logo img{width:110px;height:110px}.testimonials{text-align:center;padding:40px 20px}.featured-window{overflow:hidden}.featured-track{display:flex;width:max-content;animation:move 65s linear infinite}.featured-group{display:flex;gap:18px;padding-right:18px}.review-card{text-align:left;border:1px solid #e0d3ee;border-radius:10px;background:#fff;overflow:hidden;break-inside:avoid;margin-bottom:16px}.featured-group .review-card{width:300px}.review-card>img{width:100%;height:320px;object-fit:cover}.review-card>div{padding:16px}.review-card h3{font-size:13px;margin:8px 0}.review-card p{font-size:12px;line-height:1.7;color:#73617d}.review-card .review-stars{font-size:14px}#all-reviews{columns:3;column-gap:16px;text-align:left}#all-reviews .review-card{content-visibility:auto;contain-intrinsic-size:auto 220px}.mini-reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:20px 0}.mini{flex:0 0 100%;scroll-snap-align:start;font-size:11px;padding:10px;line-height:1.6}.mini .review-stars{font-size:11px}.mini p{margin:0 0 6px}@media(max-width:760px){#all-reviews{columns:1}.featured-group .review-card{width:280px}}.bundle-select{border:0;background:transparent;color:inherit;width:100%;padding:0;text-align:left}.bundle>.gift{margin:10px -13px -1px;padding:8px 12px}.bundle-extras{margin:14px -13px 0}.bundle .extra{font-size:11px}.bundle .extra img{flex-shrink:0;object-fit:contain}.bundle .extra strong{font-size:11px}.bundle .extra input{flex-shrink:0;accent-color:#9061cd}.bundle{overflow:visible}.bundle>.gift:last-child{border-radius:0 0 6px 6px;margin-bottom:-16px}.ticker{height:29px;padding:0;font-size:10px;line-height:29px;letter-spacing:.5px}.ticker>div{animation-duration:32s}.photo-navigation{display:flex;align-items:center;gap:8px;padding:10px 0}.photo-navigation .thumbs{flex:1;min-width:0;justify-content:center;padding:2px;scrollbar-width:none}.photo-arrow{flex:0 0 32px;width:32px;height:40px;border:1px solid #d4c3e8;border-radius:6px;color:#111;background:#fff;font-size:26px;line-height:1}h1{font-size:30px;line-height:1.25;color:#111;margin:14px 0 18px}.buy{min-width:0}.rating{font-size:11px}.eyebrow{color:#111}.bundle,.bundle.active{padding:0;border:2px solid #d4c3e8;overflow:hidden;margin:12px 0;border-radius:9px;color:#000;background:#fff}.bundle.active{border-color:#9262cc;background:#f7f1ff}.bundle .badge{position:static;display:block;width:100%;border-radius:0;text-align:center;background:#c5a5ef;color:#000;padding:6px 10px;font-size:11px;letter-spacing:.8px}.bundle-select{padding:15px 12px;color:#000}.bundle .top{gap:9px}.bundle-title{font-size:13px;line-height:1.45}.bundle small{color:#000;font-size:11px}.bundle small:empty{display:none}.bundle .prices strong{font-size:18px;color:#000}.bundle .prices del{font-size:11px;color:#000;opacity:.55}.bundle>.gift,.bundle>.gift:last-child{margin:0;border-radius:0;padding:8px 12px;background:#eadcfb;border-top:1px solid #ddc8f5}.bundle-extras{margin:0}.bundle .extra{padding:9px 12px;gap:8px;color:#000}.bundle .extra strong,.bundle .extra b{font-size:11px;color:#000}.bundle .extra img{width:32px;height:32px}.bundle-extras .extra{background:#f2eafa;border-top:1px solid #e2d4ef}.bundle .extra input{margin:0;width:15px;height:15px}.cta{text-align:center;display:flex;align-items:center;justify-content:center}.mini-window{overflow:hidden;margin:18px 0}.mini-reviews{width:max-content;display:flex;overflow:visible;margin:0;gap:0;animation:move 34s linear infinite;scroll-snap-type:none}.mini-group{display:flex;gap:12px;padding-right:12px}.mini{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto;width:350px;padding:14px;border:1px solid #e4d9ef;border-radius:8px;background:#fff}.mini>img{border-radius:50%;width:56px;height:56px;object-fit:cover;flex-shrink:0}.mini p{margin:5px 0;font-size:11px;line-height:1.6}.mini strong{color:#111}.mini .review-stars{font-size:13px}.featured-group .review-card{width:340px;flex-shrink:0}.featured-track{animation-duration:50s}.featured-window{margin:24px 0 38px}.media-track{animation-duration:36s}.media-track:hover,.featured-track:hover,.mini-reviews:hover{animation-play-state:running}#cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;color:#111}#cart[open]{display:flex;flex-direction:column;animation:drawer-in .22s ease-out}#cart .logo{align-self:center}#cart h2{margin:6px 0 12px}#cart-lines{flex:1}#cart .close{z-index:1;width:40px;height:40px}#cart .cta{flex-shrink:0}body:has(#cart[open]){overflow:hidden}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:760px){.photo-navigation{padding:10px 12px}.photo-navigation .thumbs{justify-content:flex-start}.thumbs button{flex-basis:58px}.buy h1{font-size:27px}.bundle-title{font-size:12px}.bundle .prices strong{font-size:17px}.mini{width:310px}.featured-group .review-card{width:280px}.testimonials{padding:32px 16px}.countdown{padding:10px 8px}.ticker{font-size:9px;height:27px;line-height:27px}}
