@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');:root{--lumino-bg:#ffffff;--lumino-surface:#f5f0fb;--lumino-surface-2:#efe6fb;--lumino-ink:#1c1430;--lumino-ink-muted:#5c5470;--lumino-line:#e7dcf7;--lumino-accent:#6a2fb5;--lumino-accent-2:#8b4fd6;--lumino-accent-deep:#3f1a72;--lumino-violet-grad:linear-gradient(135deg,#7b3fd0 0%,#5a23a3 100%);--lumino-soft-grad:linear-gradient(160deg,#f7f0ff 0%,#efe3fb 100%);--lumino-gold:#f0b429;--lumino-green:#2fa36b;--lumino-btn-bg:var(--lumino-violet-grad);--lumino-btn-fg:#ffffff;--lumino-radius:16px;--lumino-radius-sm:10px;--lumino-radius-btn:999px;--lumino-shadow:0 10px 30px rgba(63,26,114,.12);--lumino-shadow-sm:0 4px 14px rgba(63,26,114,.10);--lumino-font-head:'Poppins',system-ui,sans-serif;--lumino-font-body:'Inter',system-ui,sans-serif;--lumino-maxw:1180px}.lumino-scope *{box-sizing:border-box}.lumino-section{font-family:var(--lumino-font-body);color:var(--lumino-ink);background:var(--lumino-bg);padding:clamp(40px,7vw,88px) 0;overflow:hidden}.lumino-container{max-width:var(--lumino-maxw);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.lumino-section h1,.lumino-section h2,.lumino-section h3,.lumino-section h4{font-family:var(--lumino-font-head);color:var(--lumino-ink);margin:0;line-height:1.14;font-weight:700;letter-spacing:-.01em}.lumino-section p{margin:0;line-height:1.6;color:var(--lumino-ink-muted)}.lumino-eyebrow{font-family:var(--lumino-font-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--lumino-accent);display:inline-block}.lumino-h2{font-size:clamp(26px,3.6vw,42px)}.lumino-sub{font-size:clamp(15px,2vw,18px);color:var(--lumino-ink-muted);max-width:640px}.lumino-center{text-align:center}.lumino-center .lumino-sub{margin-left:auto;margin-right:auto}.lumino-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--lumino-font-head);font-weight:700;font-size:16px;padding:16px 30px;border-radius:var(--lumino-radius-btn);background:var(--lumino-btn-bg);color:var(--lumino-btn-fg)!important;border:none;cursor:pointer;text-decoration:none;box-shadow:var(--lumino-shadow-sm);transition:transform .15s ease,box-shadow .15s ease;text-align:center;line-height:1.1}.lumino-btn:hover{transform:translateY(-1px);box-shadow:var(--lumino-shadow)}.lumino-btn--block{width:100%}.lumino-btn--ghost{background:#fff;color:var(--lumino-accent)!important;border:2px solid var(--lumino-accent);box-shadow:none}.lumino-marquee{background:var(--lumino-violet-grad);color:#fff;overflow:hidden;white-space:nowrap;padding:10px 0}.lumino-marquee__track{display:inline-flex;gap:44px;animation:lumino-scroll 22s linear infinite;will-change:transform}.lumino-marquee span{font-family:var(--lumino-font-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:44px}.lumino-marquee span::after{content:"\2726";opacity:.7}@keyframes lumino-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.lumino-hero{background:var(--lumino-soft-grad)}.lumino-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,56px);align-items:flex-start}.lumino-gallery{position:sticky;top:20px}.lumino-gallery__main{position:relative;border-radius:var(--lumino-radius);overflow:hidden;background:#fff;box-shadow:var(--lumino-shadow);aspect-ratio:1/1}.lumino-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.lumino-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--lumino-shadow-sm);z-index:2;color:var(--lumino-accent-deep)}.lumino-gallery__arrow:hover{background:#fff}.lumino-gallery__arrow--prev{left:12px}.lumino-gallery__arrow--next{right:12px}.lumino-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.lumino-thumbs button{flex:0 0 auto;width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;padding:0}.lumino-thumbs button.is-active{border-color:var(--lumino-accent)}.lumino-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.lumino-buy__brand{display:flex;align-items:center;gap:10px}.lumino-buy h1{font-size:clamp(26px,3.4vw,38px);margin-bottom:6px}.lumino-buy__tagline{font-style:italic;color:var(--lumino-accent);font-weight:600;font-family:var(--lumino-font-head)}.lumino-stars{color:var(--lumino-gold);letter-spacing:2px;font-size:15px}.lumino-rating-row{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:14px;color:var(--lumino-ink-muted)}.lumino-price-row{display:flex;align-items:center;gap:12px;margin:18px 0 6px;flex-wrap:wrap}.lumino-price{font-family:var(--lumino-font-head);font-weight:800;font-size:30px;color:var(--lumino-ink)}.lumino-price--was{font-weight:600;font-size:19px;color:var(--lumino-ink-muted);text-decoration:line-through}.lumino-save{background:#ffe9ec;color:#c81e3a;font-weight:700;font-size:12px;padding:5px 11px;border-radius:999px;font-family:var(--lumino-font-head);letter-spacing:.04em}.lumino-benefits{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:12px}.lumino-benefits li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;color:var(--lumino-ink);font-weight:500}.lumino-benefits li svg{flex:0 0 auto;margin-top:1px;color:var(--lumino-green)}.lumino-benefits li em{font-style:normal;font-weight:700}.lumino-qty-cta{display:flex;gap:12px;align-items:stretch;margin-bottom:14px;flex-wrap:wrap}.lumino-qty{display:inline-flex;align-items:center;border:1.5px solid var(--lumino-line);border-radius:var(--lumino-radius-btn);background:#fff;overflow:hidden}.lumino-qty button{width:44px;height:100%;min-height:52px;border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--lumino-accent-deep)}.lumino-qty input{width:38px;text-align:center;border:none;font-size:16px;font-weight:600;font-family:var(--lumino-font-head);background:transparent;color:var(--lumino-ink);-moz-appearance:textfield}.lumino-qty input::-webkit-outer-spin-button,.lumino-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}