body.uly-catalog-page,body.uly-catalog-page .elementor,body.uly-catalog-page .site-main{background-color:#070711}
.uly-catalog{--uly-bg:#070711;--uly-ink:#fff;--uly-muted:#a7a8b9;box-sizing:border-box;width:100%;min-height:60vh;padding:clamp(25px,5vw,64px) clamp(16px,4vw,50px);background:radial-gradient(circle at 10% 5%,rgba(255,47,146,.1),transparent 32%),radial-gradient(circle at 90% 15%,rgba(33,212,253,.08),transparent 30%),var(--uly-bg);color:var(--uly-ink);font-family:Inter,system-ui,sans-serif}
.uly-catalog *{box-sizing:border-box}
.uly-catalog a{text-decoration:none}
.uly-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uly-search{display:flex;gap:10px;max-width:650px;margin:0 auto 34px}
.uly-catalog--store{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.uly-catalog--featured{min-height:0;padding:0;background:transparent}
.uly-catalog--featured .uly-grid{max-width:none}
.uly-catalog--featured .uly-grid-single{grid-template-columns:minmax(0,390px);justify-content:start}
.uly-search{max-width:1180px;align-items:stretch}
.uly-search input{flex:1;min-width:0;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#11111d;color:#fff;font:inherit}
.uly-search select{flex:0 1 240px;min-width:170px;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#11111d;color:#fff;font:inherit}
.uly-search button,.uly-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border:0;border-radius:11px;background:linear-gradient(100deg,#ff2f92,#ff8a00);color:#fff!important;font:inherit;font-weight:800;cursor:pointer}
.uly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:auto}
.uly-grid-single{grid-template-columns:minmax(0,390px);justify-content:center}
.uly-catalog--store .uly-grid-single{grid-template-columns:minmax(0,960px)}
.uly-catalog--store .uly-grid-single .uly-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:330px}
.uly-catalog--store .uly-grid-single .uly-cover{height:100%;aspect-ratio:auto}
.uly-catalog--store .uly-grid-single .uly-card-body{justify-content:center;padding:clamp(22px,3vw,40px)}
.uly-catalog--store .uly-grid-single .uly-card h2{font-size:clamp(22px,3vw,32px)}
.uly-catalog--store .uly-grid-single .uly-card p{font-size:15px}
.uly-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.uly-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1.16/1;overflow:hidden;background:#0d0d19}
.uly-cover img{display:block;width:100%;height:100%;object-fit:contain}
.uly-cover-placeholder{font-weight:900;font-size:25px;letter-spacing:.1em;background:linear-gradient(100deg,#ff2f92,#ff8a00,#21d4fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.uly-card-body{display:flex;flex-direction:column;min-height:175px;padding:18px}
.uly-card h2{margin:0 0 8px;font-size:clamp(17px,2vw,20px);line-height:1.3;overflow-wrap:anywhere;color:#fff}
.uly-card h2 a{color:#fff}
.uly-card-category{display:inline-block;align-self:flex-start;margin-bottom:12px;color:#f3a9d1;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.uly-card p{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--uly-muted)}
.uly-card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto}
.uly-price{font-size:21px;color:#fff;white-space:nowrap}
.uly-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.uly-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff!important;background:rgba(255,255,255,.07);font-weight:700}
.uly-buy{font-size:13px}
.uly-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:36px auto 0;color:#c9c9d5}
.uly-pagination a,.uly-help a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.uly-empty{text-align:center;color:var(--uly-muted);padding:60px 15px}
.uly-help{max-width:1180px;margin:42px auto 0;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);color:var(--uly-muted);text-align:center}
.uly-single-buy{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:30px 0;padding:20px;border-radius:15px;background:#11111d;color:#fff}
.uly-single-buy strong{font-size:26px}
.uly-catalog :is(a,button,input):focus-visible,.uly-single-buy a:focus-visible{outline:3px solid #21d4fd;outline-offset:3px}
/* Dedicated product view: independent of the active WordPress theme. */
body.uly-detail-page{margin:0!important;background:#05050d!important;color:#f8f8fc;font-family:Inter,system-ui,sans-serif}
body.uly-detail-page *{box-sizing:border-box}
body.uly-detail-page a{text-decoration:none}
.uly-detail-skip{position:absolute;top:-70px;left:14px;z-index:9999;padding:11px 15px;border-radius:9px;background:#fff;color:#111}
.uly-detail-skip:focus{top:12px}
.uly-detail-header{position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,13,.92)}
.uly-detail-header-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1220px;min-height:76px;margin:auto;padding:12px 24px}
.uly-detail-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:20px;font-weight:900;letter-spacing:.07em}
.uly-detail-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(120deg,#ff8a00,#ff2f92,#8b5cf6);color:#fff}
.uly-detail-header nav{display:flex;gap:23px}
.uly-detail-header nav a{color:#c5c6d5;font-size:14px;font-weight:650}
.uly-detail-header nav a:hover{color:#fff}
.uly-detail-main{min-height:calc(100vh - 160px);padding:32px 24px 80px;background:radial-gradient(circle at 10% 4%,rgba(255,47,146,.12),transparent 26%),radial-gradient(circle at 90% 30%,rgba(33,212,253,.09),transparent 32%),linear-gradient(180deg,#05050d,#090914)}
.uly-detail-shell{max-width:1180px;margin:auto}
.uly-detail-back{display:inline-flex;align-items:center;min-height:40px;margin-bottom:30px;color:#babacd!important;font-weight:650;font-size:14px}
.uly-detail-back:hover{color:#fff!important}
.uly-detail-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,65px);align-items:center}
.uly-detail-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:360px;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:27px;background:rgba(14,14,28,.84);box-shadow:0 25px 75px rgba(0,0,0,.27)}
.uly-detail-media img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:17px}
.uly-detail-placeholder{display:grid;place-items:center;width:100%;min-height:360px;border-radius:17px;background:linear-gradient(145deg,rgba(255,47,146,.18),rgba(33,212,253,.13));color:#fff;font-size:clamp(23px,4vw,40px);font-weight:900;letter-spacing:.12em}
.uly-detail-copy{min-width:0}
.uly-detail-kicker{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#f2a9d1;font-size:11px;font-weight:800;letter-spacing:.13em}
.uly-detail-copy h1{margin:19px 0 17px;color:#fff;font-size:clamp(32px,4.6vw,60px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}
.uly-detail-summary{max-width:560px;margin:0;color:#b2b4c8;font-size:16px;line-height:1.8}
.uly-detail-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}
.uly-detail-price{color:#fff;font-size:clamp(28px,3vw,38px);font-weight:900}
.uly-detail-purchase .uly-buy{min-height:52px;padding:14px 24px;border-radius:13px;box-shadow:0 14px 35px rgba(255,47,146,.16)}
.uly-detail-jump{display:inline-block;margin-top:23px;color:#b8dff4!important;font-size:14px;font-weight:650}
.uly-detail-description{max-width:850px;margin-top:70px;padding-top:34px;border-top:1px solid rgba(255,255,255,.1);scroll-margin-top:35px}
.uly-detail-description h2{margin:0 0 20px;color:#fff;font-size:clamp(24px,3vw,32px)}
.uly-detail-description-content{color:#c7c7d4;line-height:1.8;overflow-wrap:anywhere}
.uly-detail-description-content :is(h2,h3,h4){color:#fff;margin:24px 0 10px}
.uly-detail-description-content p{margin:0 0 16px}
.uly-detail-description-content :is(img,video,iframe){max-width:100%;height:auto}
.uly-detail-description-content a{color:#75d7f4;text-decoration:underline}
.uly-detail-help{max-width:1180px;margin-top:70px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(110deg,rgba(255,47,146,.09),rgba(33,212,253,.06))}
.uly-detail-help h2{margin:0 0 8px;color:#fff;font-size:23px}
.uly-detail-help p{margin:0;color:#b5b5c5;line-height:1.65}
.uly-detail-help a{display:inline-block;margin-top:16px;color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.uly-detail-footer{display:flex;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:24px;color:#999bad;font-size:13px}
.uly-detail-footer a{color:#cfd0df}
.uly-detail-page :is(a,button):focus-visible{outline:3px solid #21d4fd;outline-offset:4px}
@media(max-width:900px){.uly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uly-grid-single,.uly-catalog--store .uly-grid-single{grid-template-columns:minmax(0,680px)}.uly-catalog--store .uly-grid-single .uly-card{grid-template-columns:1fr}.uly-catalog--store .uly-grid-single .uly-cover{height:auto;aspect-ratio:1.5/1}}
@media(max-width:900px){.uly-detail-product{grid-template-columns:1fr;gap:30px}.uly-detail-media{min-height:0}.uly-detail-media img{max-height:480px}.uly-detail-copy h1{max-width:720px}}
@media(max-width:600px){.uly-catalog{padding:28px 16px 48px}.uly-catalog--featured{padding:0}.uly-grid,.uly-grid-single,.uly-catalog--store .uly-grid-single{grid-template-columns:minmax(0,1fr);gap:17px}.uly-grid-single .uly-card{width:100%;max-width:430px;margin:auto}.uly-search{flex-wrap:wrap;margin-bottom:25px}.uly-search input{flex-basis:100%}.uly-search select{flex:1;min-width:0}.uly-search button{padding-inline:15px}.uly-card-body{min-height:0}.uly-catalog--store .uly-grid-single .uly-card-body{padding:18px}.uly-catalog--store .uly-grid-single .uly-card h2{font-size:20px}.uly-catalog--store .uly-grid-single .uly-card p{font-size:13px}.uly-card-bottom{align-items:flex-start}.uly-help{margin-top:32px}}
@media(max-width:600px){.uly-detail-header-inner{min-height:68px;padding:12px 16px}.uly-detail-brand{font-size:17px}.uly-detail-brand-mark{width:34px;height:34px}.uly-detail-header nav{gap:14px}.uly-detail-header nav a{font-size:13px}.uly-detail-main{padding:21px 16px 55px}.uly-detail-back{margin-bottom:18px}.uly-detail-media{padding:10px;border-radius:20px}.uly-detail-media img{max-height:420px;border-radius:12px}.uly-detail-placeholder{min-height:250px}.uly-detail-copy h1{font-size:clamp(32px,9vw,44px)}.uly-detail-summary{font-size:14px}.uly-detail-purchase{gap:15px;margin-top:23px}.uly-detail-purchase .uly-buy{width:100%}.uly-detail-description{margin-top:50px}.uly-detail-help{margin-top:50px;padding:23px}.uly-detail-footer{padding:22px 16px}}
@media(max-width:340px){.uly-search{flex-direction:column}.uly-search button{width:100%}.uly-actions{width:100%}.uly-actions a{flex:1}}

/* Full artwork in a predictable frame, for portrait, square and landscape covers. */
.uly-catalog .uly-card>a.uly-cover{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:0!important;overflow:hidden!important;background:#0d0d19!important}
.uly-catalog .uly-card>a.uly-cover>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;border-radius:0!important}
.uly-detail-page .uly-detail-media>img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:580px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.uly-detail-page .uly-detail-real-logo{display:block!important;width:190px!important;height:86px!important;object-fit:cover!important;object-position:center 46%!important;max-width:none!important;border:0!important}
@media(max-width:600px){.uly-detail-page .uly-detail-real-logo{width:155px!important;height:72px!important}.uly-catalog .uly-card>a.uly-cover>img{padding:8px!important}}

/* v2.14.4: shared UDAANLY kids brand */
body.uly-detail-page{background:#fff!important;color:#1d234b;font-family:Arial,Helvetica,sans-serif}
.uly-detail-header{background:#fff;border-color:#e8e0f4}
.uly-detail-header-inner{max-width:1248px;min-height:88px}
.uly-detail-header nav a{color:#283152}
.uly-detail-header nav a:hover{color:#713cf1}
.uly-detail-page .uly-detail-real-logo{width:230px!important;height:auto!important;max-width:48vw!important;object-fit:contain!important}
.uly-detail-main{background:linear-gradient(120deg,#fff7fc,#f6f0ff 55%,#eff9ff) no-repeat;background-size:100% 740px}
.uly-detail-back,.uly-detail-jump{color:#713cf1!important}
.uly-detail-media{background:#fff;border:1px solid #e6def3;box-shadow:0 14px 40px #30205c0c;padding:24px}
.uly-detail-kicker{color:#713cf1;background:#f1eaff;border-color:#e4d8fb}
.uly-detail-copy h1{color:#1d234b;font-size:clamp(32px,4vw,52px);line-height:1.15}
.uly-detail-summary,.uly-detail-description-content,.uly-detail-help p{color:#68718b}
.uly-detail-purchase,.uly-detail-description{border-color:#e6def3}
.uly-detail-price{color:#713cf1}
.uly-detail-page .uly-buy{background:#713cf1!important;box-shadow:none}
.uly-detail-description :is(h2,h3,h4),.uly-detail-help h2{color:#1d234b}
.uly-detail-description-content a,.uly-detail-help a{color:#713cf1}
.uly-detail-help{background:#faf7ff;border-color:#e6def3}
.uly-detail-footer{background:#202049;color:#d1d1e3;max-width:none;padding:28px max(24px,calc((100% - 1180px)/2))}
.uly-detail-footer a{color:#fff}
@media(max-width:600px){.uly-detail-page .uly-detail-real-logo{width:180px!important;height:auto!important}.uly-detail-media{padding:16px}.uly-detail-header nav{gap:12px}}
