/* Scoped to the YKU components: does not change product/business logic. */
.yku-scaffold { --yku-ink:#201337; --yku-purple:#7321d2; --yku-line:#e9e2f0; position:relative; z-index:100; overflow:visible!important; }
.yku-scaffold.e-con,.yku-scaffold .yku-header-section.e-con { width:100%!important; max-width:none!important; min-height:0!important; padding:0!important; margin:0!important; gap:0!important; }
.yku-scaffold .elementor-widget-shortcode,.yku-scaffold .elementor-shortcode { width:100%; }
.yku-scaffold .yku-header-section { overflow:visible!important; }
.yku-scaffold .yku-desktop-section { display:block!important; }
.yku-scaffold .yku-compact-section { display:none!important; }
.yku-utility,.yku-primary,.yku-hero,.yku-category-strip { font-family:Arial,Helvetica,sans-serif; box-sizing:border-box; }
.yku-utility *,.yku-primary *,.yku-hero *,.yku-category-strip * { box-sizing:border-box; }
.yku-icon { width:22px; height:22px; flex:0 0 auto; vertical-align:middle; }
.yku-scaffold a,.yku-scaffold button { transition:color .16s,background .16s; }
.yku-scaffold a { text-decoration:none!important; }
.yku-scaffold button { font:inherit; border:0; cursor:pointer; border-radius:6px; margin:0; box-shadow:none; }
.yku-scaffold a:focus-visible,.yku-scaffold button:focus-visible,.yku-scaffold summary:focus-visible,.yku-hero a:focus-visible,.yku-hero button:focus-visible,.yku-category-strip a:focus-visible { outline:3px solid #bb87ff; outline-offset:4px; }
.yku-scaffold [hidden],.yku-hero [hidden] { display:none!important; }
.yku-utility { background:linear-gradient(105deg,#8944af 0%,#4c1284 48%,#7321a4 100%); color:white; font-size:12px; }
.yku-utility__inner { max-width:1480px; padding:0 32px; margin:auto; display:flex; justify-content:space-between; align-items:center; min-height:36px; gap:24px; }
.yku-utility a,.yku-utility button { color:#fff; }
.yku-shipping { display:flex; align-items:center; gap:9px; font-weight:600; white-space:nowrap; }
.yku-shipping .yku-icon { width:20px; height:20px; }
.yku-utility__links { display:flex; align-items:center; gap:25px; }
.yku-utility__links>a { display:flex; min-height:36px; align-items:center; }
.yku-utility__links>a:hover { color:#ead9ff; }
.yku-disclosure { position:relative; }
.yku-order__trigger { display:flex; align-items:center; gap:7px; min-height:36px; padding:0 3px!important; background:none!important; font-size:12px!important; }
.yku-order__trigger .yku-icon { width:13px; height:13px; }
.yku-panel { position:absolute; z-index:110; background:#fff; color:#201337; border:1px solid #e9e2f0; border-radius:10px; box-shadow:0 16px 44px #20133724; }
.yku-order__panel { width:328px; right:0; top:100%; padding:20px 12px 10px; }
.yku-panel__eyebrow { display:block; font-size:10px; font-weight:700; letter-spacing:1.1px; color:#7c6d90; margin:0 12px 12px; }
.yku-order__panel>a { display:flex; gap:12px; align-items:center; padding:13px 12px; color:#271637; border-radius:7px; }
.yku-order__panel>a:hover { background:#f6f0fe; color:#7021cf; }
.yku-order__panel>a>.yku-icon:first-child { color:#7622ce; }
.yku-order__panel>a>.yku-icon:last-child { margin-left:auto; width:16px; }
.yku-order__panel strong,.yku-order__panel small { display:block; line-height:1.5; }
.yku-order__panel strong { font-size:14px; }
.yku-order__panel small { font-size:11px; color:#766d83; font-weight:400; }
.yku-primary { background:#fff; color:#201337; border-bottom:1px solid #eee8f4; position:relative; }
.yku-primary__inner { display:flex; align-items:center; gap:30px; max-width:1480px; margin:auto; min-height:102px; padding:12px 32px; }
.yku-brand { display:flex; align-items:center; gap:12px; color:#4c137b!important; flex-shrink:0; }
.yku-brand img { width:78px; height:72px; object-fit:contain; }
.yku-brand strong { display:block; font-size:27px; line-height:1.15; font-weight:800; letter-spacing:-1px; }
.yku-brand small { display:block; font-size:12px; line-height:1.6; color:#271a3b; white-space:nowrap; }
.yku-main-nav { display:flex; align-items:center; gap:24px; margin-left:auto; font-size:14px; font-weight:600; }
.yku-main-nav>a { color:#241c2d; padding:15px 0; }
.yku-main-nav>a:hover { color:#7321d2; }
.yku-nav-trigger { background:transparent!important; color:#7021cf!important; display:flex; align-items:center; gap:6px; padding:15px 0!important; font-weight:700!important; }
.yku-nav-trigger .yku-icon { width:15px; height:15px; }
.yku-mega { width:730px; left:-65px; top:calc(100% + 6px); text-align:left; overflow:visible; }
.yku-mega::before { content:''; position:absolute; width:18px; height:18px; background:#fff; border-left:1px solid #e9e2f0; border-top:1px solid #e9e2f0; transform:rotate(45deg); top:-10px; left:83px; }
.yku-mega__columns { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; padding:28px 22px; }
.yku-mega__column { padding:0 20px; border-left:1px solid #eee7f5; display:flex; flex-direction:column; gap:15px; font-size:12px; line-height:1.35; }
.yku-mega__column:first-child { border:0; padding-left:4px; }
.yku-mega__column a { color:#332a42; }
.yku-mega__column a:hover { color:#7321d2; text-decoration:underline!important; text-underline-offset:4px; }
.yku-mega__heading,.yku-mega__intro>strong { font-size:13px; font-weight:700; }
.yku-mega__intro .yku-panel__eyebrow { margin:6px 0 0; font-size:9px; }
.yku-mega .yku-text-link { display:flex; align-items:center; gap:5px; color:#7725cd; font-size:11px; font-weight:700; }
.yku-text-link .yku-icon { width:14px; height:14px; }
.yku-mega__footer { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:20px 26px; background:#f8f2fd; border-radius:0 0 10px 10px; }
.yku-mega__footer>a { color:#6520b3; display:flex; align-items:center; gap:13px; font-size:12px; }
.yku-mega__footer strong,.yku-mega__footer small { display:block; line-height:1.5; }
.yku-mega__footer small { color:#62576f; font-weight:400; font-size:11px; }
.yku-mega__footer .yku-icon:last-child { width:16px; margin-left:auto; }
.yku-search { border:1px solid #e2dbe9; border-radius:9px; display:flex; align-items:center; height:45px; width:220px; min-width:150px; background:#fff; margin:0!important; }
.yku-search input[type=search] { width:100%; min-width:0; border:0!important; background:transparent!important; padding:10px 0 10px 14px!important; color:#251635; outline:none; box-shadow:none!important; font:13px Arial,sans-serif; }
.yku-search:focus-within { border-color:#8d43d4; box-shadow:0 0 0 2px #ede0fb; }
.yku-search button { color:#251635!important; background:transparent!important; padding:10px!important; display:grid; place-items:center; }
.yku-header-actions { display:flex; gap:12px; align-items:center; flex-shrink:0; }
.yku-header-actions .yku-account-dropdown__trigger { font-size:13px; }
.yku-header-actions .yku-account-dropdown__panel { z-index:120; }
.yku-cart { position:relative; display:flex; align-items:center; min-height:44px; gap:9px; padding:6px 8px 6px 17px; border-left:1px solid #eee8f4; color:#271a3b; font-size:13px; font-weight:600; white-space:nowrap; }
.yku-cart:hover { color:#7321d2; }
.yku-cart-count { position:absolute; min-width:18px; height:18px; padding:0 4px; border-radius:20px; background:#7824d5; color:#fff; font-size:10px; line-height:18px; text-align:center; right:-1px; top:0; }
.yku-primary--compact .yku-primary__inner { display:grid; grid-template-columns:auto 1fr auto; gap:8px 16px; padding:12px 20px; }
.yku-primary--compact .yku-brand { justify-self:center; }
.yku-primary--compact .yku-brand img { width:52px; height:48px; }
.yku-primary--compact .yku-brand strong { font-size:22px; }
.yku-primary--compact .yku-brand small { font-size:10px; }
.yku-primary--compact .yku-search { grid-column:1/-1; width:100%; height:42px; }
.yku-menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:5px!important; min-height:44px; min-width:44px; background:none!important; color:#271a3b!important; font-size:10px!important; }
.yku-primary--compact .yku-cart { border:0; padding:6px; }
.yku-primary--compact .yku-cart__label { display:none; }
.yku-primary--compact .yku-header-actions { gap:5px; }
.yku-mobile-menu { position:absolute; top:100%; left:0; right:0; z-index:115; max-height:calc(100dvh - 180px); overflow:auto; overscroll-behavior:contain; background:white; border-bottom:1px solid #e6deed; box-shadow:0 20px 30px #20133724; padding:18px 24px 26px; }
.yku-mobile-menu__top { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; color:#4c157c; font-size:16px; }
.yku-mobile-menu__top button { background:#f5effa!important; color:#63269f!important; padding:9px!important; }
.yku-mobile-menu__all { color:#7223cb!important; display:flex; justify-content:space-between; font-weight:700; padding:16px 0; }
.yku-mobile-menu details { border-top:1px solid #ede6f3; }
.yku-mobile-menu summary { display:flex; list-style:none; justify-content:space-between; align-items:center; padding:15px 0; cursor:pointer; font-weight:600; }
.yku-mobile-menu summary::-webkit-details-marker { display:none; }
.yku-mobile-menu details[open] summary .yku-icon { transform:rotate(180deg); }
.yku-mobile-menu details>a { display:block; padding:12px 16px; color:#6c35a3; font-size:14px; }
.yku-mobile-menu__links { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; border-top:1px solid #ede6f3; margin-top:10px; padding-top:12px; }
.yku-mobile-menu__links>a { padding:12px 0; color:#493359; font-size:13px; }
.yku-hero { position:relative; background:#2a0b4e; color:#fff; overflow:hidden; }
.yku-hero__slide { background:radial-gradient(ellipse at 76% 35%,#8a2ad380,transparent 43%),linear-gradient(112deg,#210938,#421272 60%,#36105d); }
.yku-hero__inner { max-width:1240px; margin:auto; display:grid; grid-template-columns:1fr 1fr; min-height:388px; align-items:center; padding:42px 56px 58px; gap:32px; }
.yku-hero__eyebrow { font-size:10px; letter-spacing:2px; font-weight:700; color:#d8b8f4; }
.yku-hero h2 { color:#fff!important; font-size:clamp(36px,3.6vw,54px); letter-spacing:-1.7px; line-height:1.08; font-weight:750; margin:14px 0 17px; }
.yku-hero p { max-width:365px; font-size:15px; line-height:1.65; color:#e4d8f0; margin:0 0 23px; }
.yku-hero__cta { display:inline-flex; gap:22px; align-items:center; background:#8a30e4; color:#fff!important; padding:14px 21px; border:1px solid #a15aec; border-radius:7px; font-size:13px; font-weight:700; text-decoration:none!important; box-shadow:0 6px 20px #16042033; }
.yku-hero__cta:hover { background:#a34cf0; }
.yku-hero__cta .yku-icon { width:18px; height:18px; }
.yku-hero__art { position:relative; display:flex; align-items:center; justify-content:center; min-height:280px; }
.yku-hero__orbit { position:absolute; width:390px; height:250px; border:2px solid #a44ce657; border-radius:50%; transform:rotate(-25deg); box-shadow:0 0 0 22px #964de416,0 0 0 58px #964de40b; }
.yku-hero__product { position:relative; display:flex; flex-direction:column; width:272px; height:276px; padding:20px; background:linear-gradient(145deg,#fff,#eaddf4); border-radius:24px; transform:rotate(5deg); box-shadow:10px 20px 42px #16052255; text-decoration:none!important; transition:transform .2s; z-index:1; }
.yku-hero__product:hover { transform:rotate(2deg) translateY(-4px); }
.yku-hero__product img { width:100%; height:207px; object-fit:contain; mix-blend-mode:multiply; }
.yku-hero__product>span { margin-top:auto; display:flex; align-items:center; justify-content:center; gap:13px; color:#6823a6; font-size:11px; font-weight:700; }
.yku-hero__product>span .yku-icon { width:16px; height:16px; }
.yku-hero__satellite { position:absolute; left:0; bottom:-12px; width:134px; height:145px; padding:12px; border-radius:18px; background:#fff; box-shadow:0 12px 25px #18042d44; transform:rotate(-12deg); z-index:2; transition:transform .2s; }
.yku-hero__satellite:hover { transform:rotate(-6deg); }
.yku-hero__satellite img { width:100%; height:100%; object-fit:contain; }
.yku-hero__spark { position:absolute; font-size:48px; color:#c687ff; }
.yku-hero__spark--one { right:4%; top:-14px; }
.yku-hero__spark--two { left:0; top:16px; font-size:31px; }
.yku-hero__controls { position:absolute; bottom:15px; left:50%; transform:translateX(-50%); display:flex; gap:17px; align-items:center; }
.yku-hero__controls>button { border:1px solid #ffffff35; background:#ffffff13; color:white; border-radius:50%; width:34px; height:34px; display:grid; place-items:center; padding:0; cursor:pointer; }
.yku-hero__controls>button:hover { background:#ffffff30; }
.yku-hero__controls [data-yku-prev] svg { transform:rotate(180deg); }
.yku-hero__controls .yku-icon { width:16px; height:16px; }
.yku-hero__dots { display:flex; align-items:center; gap:4px; }
.yku-hero__dots button { padding:12px 5px; background:none; border:0; cursor:pointer; }
.yku-hero__dots button::after { content:''; display:block; width:7px; height:7px; background:#b191cd; border-radius:10px; }
.yku-hero__dots button[aria-pressed=true]::after { width:24px; background:white; }
.yku-category-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:20px max(24px,calc((100% - 1128px)/2)); background:#faf7fd; }
.yku-category-strip>a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 23px; border:1px solid #ece4f3; border-radius:10px; background:white; color:#6628a2; text-decoration:none; }
.yku-category-strip>a:hover { border-color:#b88cdc; background:#fdfbff; }
.yku-category-strip strong,.yku-category-strip small { display:block; }
.yku-category-strip strong { font-size:14px; color:#29173c; }
.yku-category-strip small { margin-top:2px; font-size:11px; color:#7a608d; }
@media (min-width:1200px) and (max-width:1350px) { .yku-primary__inner { gap:19px; padding-inline:24px; } .yku-brand strong { font-size:24px; } .yku-brand img { width:66px; } .yku-main-nav { gap:20px; } .yku-search { width:185px; } }
@media (max-width:1199px) { .yku-scaffold .yku-desktop-section { display:none!important; } .yku-scaffold .yku-compact-section { display:block!important; } .yku-utility__inner { padding-inline:20px; } .yku-utility__extra { display:none!important; } .yku-utility__links { gap:0; } .yku-primary--compact .yku-account-dropdown { position:static; } .yku-primary--compact .yku-account-dropdown__panel { left:auto; right:16px; top:68px; max-width:calc(100vw - 32px); } }
@media (max-width:767px) { .yku-utility__inner { min-height:34px; gap:10px; padding-inline:15px; } .yku-shipping { gap:5px; font-size:10px; } .yku-shipping .yku-icon { width:16px; height:16px; } .yku-order__trigger { font-size:10px!important; gap:4px; min-height:34px; } .yku-order__panel { position:absolute; width:min(328px,calc(100vw - 24px)); right:0; } .yku-primary--compact .yku-primary__inner { padding:10px 14px 12px; gap:8px; } .yku-primary--compact .yku-brand { gap:7px; } .yku-primary--compact .yku-brand img { width:44px; height:43px; } .yku-primary--compact .yku-brand strong { font-size:19px; letter-spacing:-.6px; } .yku-primary--compact .yku-brand small { font-size:8px; } .yku-primary--compact .yku-header-actions { gap:0; } .yku-primary--compact .yku-account-dropdown__trigger { padding-inline:5px; } .yku-primary--compact .yku-account-dropdown__chevron { display:none; } .yku-primary--compact .yku-cart { padding:6px; } .yku-hero__inner { grid-template-columns:1fr; gap:18px; padding:32px 25px 59px; min-height:650px; text-align:center; } .yku-hero h2 { font-size:39px; letter-spacing:-1px; margin:12px 0; } .yku-hero p { margin:0 auto 18px; font-size:13px; max-width:300px; } .yku-hero__eyebrow { font-size:9px; letter-spacing:1.5px; } .yku-hero__cta { padding:12px 18px; font-size:12px; } .yku-hero__art { min-height:250px; max-width:320px; width:100%; margin:auto; } .yku-hero__product { width:214px; height:236px; padding:16px; } .yku-hero__product img { height:174px; } .yku-hero__satellite { width:103px; height:112px; left:-3px; bottom:0; } .yku-hero__orbit { width:290px; height:195px; } .yku-hero__spark--one { right:-5px; top:0; font-size:35px; } .yku-category-strip { gap:8px; padding:12px; } .yku-category-strip>a { padding:12px 10px; justify-content:center; text-align:center; } .yku-category-strip strong { font-size:12px; } .yku-category-strip small { font-size:9px; } .yku-category-strip .yku-icon { display:none; } }
@media (max-width:360px) { .yku-primary--compact .yku-brand small { display:none; } .yku-primary--compact .yku-brand strong { font-size:16px; } .yku-primary--compact .yku-brand img { width:38px; } .yku-shipping { font-size:9px; } }
@media (prefers-reduced-motion:reduce) { .yku-scaffold *,.yku-hero * { transition:none!important; scroll-behavior:auto!important; } }
