/* UBevents246 storefront (shop + category pages). Light by default, dark when the site is in night mode. */
.ubs-store{--s-bg:#EAEDF3;--s-card:#FFFFFF;--s-ink:#0F1730;--s-mute:#55607A;--s-line:#DDE2EC;--s-acc:#FFC726;--s-acc2:#F2A900;--s-link:#0A5BBF;--s-shadow:0 1px 2px rgba(15,23,48,.06),0 6px 18px rgba(15,23,48,.06)}
html[data-ubv-theme=night] .ubs-store{--s-bg:transparent;--s-card:#0E1A48;--s-ink:#FFFFFF;--s-mute:#AAB4D6;--s-line:rgba(255,255,255,.12);--s-link:#FFC726;--s-shadow:0 10px 28px rgba(0,0,0,.4)}
.ubs-front .bd-shophead{display:none!important}
.ubs-front .woocommerce-breadcrumb{display:none}
.ubs,.ubs *{box-sizing:border-box}
.ubs{color:var(--s-ink);font-family:inherit}
.ubs h2{color:var(--s-ink)!important;margin:0!important;font-weight:800!important;letter-spacing:-.01em;line-height:1.15!important}
.ubs a{text-decoration:none!important}

/* ---------- header banners ---------- */
.ubs-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(300px,34vw,440px);overflow:hidden;margin-top:-10px}
.ubs-hero__track{position:absolute;inset:0}
.ubs-sl{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px;padding:0 max(24px,calc(50vw - 600px)) 70px;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;color:#fff!important}
.ubs-sl.is-on{opacity:1;visibility:visible}
.ubs-sl:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(255,251,242,0),var(--s-bg-fade,#FFFBF2));pointer-events:none}
html[data-ubv-theme=night] .ubs-sl:after{--s-bg-fade:#04081A}
.ubs-sl--flag{background:radial-gradient(90% 120% at 85% 10%,#1E54E0 0%,#06123D 55%,#04081A 100%)}
.ubs-sl--flag:before{content:"";position:absolute;right:-12%;top:-60%;width:46%;height:220%;transform:rotate(22deg);background:linear-gradient(90deg,#00267F 0 33.3%,#FFC726 33.3% 66.6%,#00267F 66.6%);opacity:.16}
.ubs-sl--blue{background:linear-gradient(120deg,#0A3BB0 0%,#1766E8 55%,#2BA3FF 100%)}
.ubs-sl--ink{background:radial-gradient(80% 120% at 80% 20%,#3A2A08 0%,#111 55%,#050505 100%)}
.ubs-sl--sea{background:linear-gradient(120deg,#014F6B 0%,#0287A6 55%,#22C3C9 100%)}
.ubs-sl__txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;max-width:560px}
.ubs-sl__k{display:inline-block;align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.ubs-sl__h{font-size:clamp(26px,3.6vw,46px);line-height:1.04;font-weight:900;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.ubs-sl--flag .ubs-sl__h,.ubs-sl--ink .ubs-sl__h{color:#FFD84D}
.ubs-sl__s{font-size:clamp(14px,1.3vw,17px);color:rgba(255,255,255,.88);max-width:46ch}
.ubs-sl__b{display:inline-flex;align-self:flex-start;align-items:center;margin-top:6px;padding:12px 22px;border-radius:999px;background:linear-gradient(180deg,#FFD84D,#FFC726 55%,#F2A900);color:#04081A;font-weight:900;font-size:14px;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.ubs-sl:hover .ubs-sl__b{filter:brightness(1.06)}
.ubs-sl__art{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center}
.ubs-sl__art img{display:block;border-radius:16px;box-shadow:0 24px 50px rgba(0,0,0,.45);object-fit:cover;background:#0B1640}
.ubs-sl__i1{width:auto!important;height:78%!important;max-height:330px;aspect-ratio:auto;transform:rotate(-2deg)}
.ubs-sl__i2{position:absolute;width:auto!important;height:55%!important;right:4%;bottom:14%;transform:rotate(4deg);border:3px solid rgba(255,255,255,.85)}
.ubs-sl--blue .ubs-sl__i1,.ubs-sl--ink .ubs-sl__i1,.ubs-sl--sea .ubs-sl__i1{aspect-ratio:1/1}
.ubs-hero__nav{position:absolute;top:38%;z-index:3;width:44px;height:64px;border:0!important;border-radius:10px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-size:34px!important;line-height:1!important;cursor:pointer;padding:0!important;display:flex;align-items:center;justify-content:center}
.ubs-hero__nav:hover{background:rgba(0,0,0,.45)!important}
.ubs-hero__nav--p{left:12px}.ubs-hero__nav--n{right:12px}
.ubs-hero__dots{position:absolute;left:50%;bottom:96px;z-index:3;transform:translateX(-50%);display:flex;gap:8px}
.ubs-hero__dots button{width:10px;height:10px;min-height:0!important;padding:0!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.45)!important;cursor:pointer}
.ubs-hero__dots button[aria-current]{background:#FFC726!important;width:26px;border-radius:999px!important}

/* ---------- department cards (overlap the banner) ---------- */
.ubs-in{position:relative;z-index:2}
.ubs-quads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:-92px}
.ubs-q{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;background:var(--s-card);box-shadow:var(--s-shadow);border:1px solid var(--s-line)}
.ubs-q h2{font-size:19px!important}
.ubs-q__g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ubs-q__g a{display:flex;flex-direction:column;gap:5px;color:var(--s-ink)!important}
.ubs-q__g a span{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#F3F5F9}
html[data-ubv-theme=night] .ubs-q__g a span{background:#06123D}
.ubs-q__g img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .25s}
.ubs-q__g a:hover img{transform:scale(1.05)}
.ubs-q__g small{font-size:12.5px;line-height:1.25;color:var(--s-mute)}
.ubs-q__more{margin-top:auto;font-size:14px;font-weight:700;color:var(--s-link)!important}
.ubs-q__more:hover{text-decoration:underline!important}

/* ---------- round department strip ---------- */
.ubs-depts{margin-top:26px;padding:18px;border-radius:14px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:var(--s-shadow)}
.ubs-depts h2,.ubs-shelf__h h2{font-size:21px!important}
.ubs-depts__row{display:flex;gap:18px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin}
.ubs-depts__row a{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--s-ink)!important}
.ubs-depts__i{width:78px;height:78px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FFE27A,#FFC726);border:2px solid var(--s-line);transition:border-color .2s,transform .2s}
.ubs-depts__i img{width:100%!important;height:100%!important;object-fit:cover}
.ubs-depts__i b{font-size:28px;color:#04081A}
.ubs-depts__row a:hover .ubs-depts__i{border-color:#FFC726;transform:translateY(-2px)}

/* ---------- shelves ---------- */
.ubs-shelf{margin-top:22px;padding:18px;border-radius:14px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:var(--s-shadow)}
.ubs-shelf__h{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}
.ubs-shelf__h a{font-size:14px;font-weight:700;color:var(--s-link)!important}
.ubs-shelf__w{position:relative}
.ubs-shelf__row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}
.ubs-arr{position:absolute;top:30%;z-index:2;width:38px;height:70px;border-radius:8px!important;border:1px solid var(--s-line)!important;background:var(--s-card)!important;color:var(--s-ink)!important;font-size:30px!important;padding:0!important;min-height:0!important;cursor:pointer;box-shadow:var(--s-shadow);display:flex;align-items:center;justify-content:center}
.ubs-arr--l{left:-8px}.ubs-arr--r{right:-8px}
.ubs-pc{flex:0 0 190px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;color:var(--s-ink)!important}
.ubs-pc__img{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#F3F5F9}
html[data-ubv-theme=night] .ubs-pc__img{background:#06123D}
.ubs-pc__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .25s}
.ubs-pc:hover .ubs-pc__img img{transform:scale(1.04)}
.ubs-pc__b{position:absolute;left:8px;top:8px;padding:4px 9px;border-radius:6px;background:#CC0C39;color:#fff;font-size:12px;font-weight:800}
.ubs-pc__t{font-size:14px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.ubs-pc:hover .ubs-pc__t{color:var(--s-link)}
.ubs-pc__p,.ubs-pc__p *{font-size:15px;font-weight:800;color:var(--s-ink)!important;line-height:1.25}
.ubs-pc__p small,.ubs-pc__p .ubv-usd{display:block;font-size:11.5px!important;font-weight:500!important;color:var(--s-mute)!important}
.ubs-pc__p del,.ubs-pc__p del *{font-weight:500!important;color:var(--s-mute)!important}
.ubs-pc__go{align-self:flex-start;margin-top:2px;padding:7px 14px;border-radius:999px;background:linear-gradient(180deg,#FFD84D,#FFC726 55%,#F2A900);color:#04081A;font-size:12.5px;font-weight:800}

/* ---------- trust bar ---------- */
.ubs-trust{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:14px;overflow:hidden;border:1px solid var(--s-line);background:var(--s-line)}
.ubs-trust div{display:flex;flex-direction:column;gap:3px;padding:16px 18px;background:var(--s-card)}
.ubs-trust b{font-size:15px;color:var(--s-ink)}
.ubs-trust span{font-size:13px;color:var(--s-mute)}
.ubs-trust a{color:var(--s-link)!important;font-weight:700}
.ubs-all{margin:34px 0 4px!important;font-size:24px!important}

/* ---------- product grid (shop + categories) ---------- */
.ubs-store .woocommerce-ordering select{border-radius:10px!important}
.ubs-store ul.products{gap:16px!important}
.ubs-store ul.products li.product{display:flex!important;flex-direction:column;padding:12px!important;border-radius:14px!important;background:var(--s-card)!important;border:1px solid var(--s-line)!important;box-shadow:var(--s-shadow)!important;transition:transform .2s,box-shadow .2s}
.ubs-store ul.products li.product:hover{transform:translateY(-3px)}
.ubs-store ul.products li.product .astra-shop-thumbnail-wrap{border-radius:10px;overflow:hidden;background:#F3F5F9!important}
html[data-ubv-theme=night] .ubs-store ul.products li.product .astra-shop-thumbnail-wrap{background:#06123D!important}
.ubs-store ul.products li.product img{aspect-ratio:1/1;object-fit:cover!important;width:100%!important}
.ubs-store ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.3!important;font-weight:700!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--s-ink)!important;margin:6px 0 4px!important}
.ubs-store ul.products li.product .ast-woo-product-category{font-size:11.5px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--s-mute)!important}
.ubs-store ul.products li.product .price,.ubs-store ul.products li.product .price *{color:var(--s-ink)!important;font-weight:800}
.ubs-store ul.products li.product .button{margin-top:auto!important;width:calc(100% - 28px)!important;text-align:center;border-radius:999px!important;background:linear-gradient(180deg,#FFD84D,#FFC726 55%,#F2A900)!important;color:#04081A!important;border:0!important;font-weight:800!important}
.ubs-store .onsale{background:#CC0C39!important;color:#fff!important;border-radius:6px!important;min-height:0!important;min-width:0!important;padding:4px 9px!important;line-height:1.2!important;font-weight:800}

@media (max-width:1100px){.ubs-quads{grid-template-columns:repeat(2,minmax(0,1fr))}.ubs-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
.ubs-hero{height:auto;min-height:0}
.ubs-hero__track{position:relative;height:430px}
.ubs-sl{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:24px 18px 90px;gap:10px;align-items:start}
.ubs-sl__h{font-size:25px}.ubs-sl__s{font-size:14px}
.ubs-sl__art{height:190px;justify-content:flex-start}
.ubs-sl__i1{height:180px!important}.ubs-sl__i2{height:120px!important;right:auto;left:150px;bottom:6px}
.ubs-hero__nav{display:none!important}
.ubs-hero__dots{bottom:76px}
.ubs-quads{margin-top:-62px;gap:12px}
.ubs-q{padding:14px}.ubs-q h2{font-size:16px!important}.ubs-q__g{gap:8px}
.ubs-arr{display:none!important}
.ubs-pc{flex-basis:150px}
.ubs-trust div{padding:12px 14px}
}
@media (max-width:420px){.ubs-quads{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ubs-sl{transition:none}.ubs-q__g img,.ubs-pc__img img{transition:none}}

/* mobile banner + department cards, revised */
@media (max-width:700px){
.ubs-hero__track{height:360px}
.ubs-sl{display:flex;flex-direction:column;justify-content:flex-start;padding:26px 18px 96px}
.ubs-sl__txt{max-width:100%;z-index:2}
.ubs-sl__art{position:absolute!important;inset:0;height:auto!important;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;opacity:.28;z-index:0;pointer-events:none}
.ubs-sl__art .ubs-sl__i1{height:84%!important;max-height:none;transform:rotate(-4deg)}
.ubs-sl__art .ubs-sl__i2{display:none!important}
.ubs-hero__dots{bottom:70px}
.ubs-quads{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:-56px;padding:0 2px 8px;gap:12px}
.ubs-q{flex:0 0 78%;scroll-snap-align:start}
}
@media (max-width:420px){.ubs-quads{grid-template-columns:none}}

/* grid card spacing */
.ubs-store ul.products li.product .woocommerce-loop-product__title,.ubs-store ul.products li.product .price,.ubs-store ul.products li.product .button,.ubs-store ul.products li.product .ast-woo-product-category{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.ubs-store ul.products li.product .button{width:100%!important;padding:10px 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ubs-store ul.products li.product .price{font-size:15px!important;line-height:1.3!important}
.ubs-store ul.products li.product .price .ubv-usd,.ubs-store ul.products li.product .price small{display:block;font-size:11.5px!important;font-weight:500!important;color:var(--s-mute)!important}
@media (max-width:600px){.ubs-store ul.products{gap:10px!important}.ubs-store ul.products li.product{padding:8px!important}.ubs-store ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;text-transform:none!important}.ubs-store ul.products li.product .price{font-size:13.5px!important}.ubs-store ul.products li.product .button{font-size:12px!important;padding:9px 6px!important}}

.ubs-store .price .ubv-usd *,.ubs-pc__p .ubv-usd *{font-size:11.5px!important;font-weight:600!important;color:var(--s-mute)!important}

body.ubs-store ul.products li.product .price .ubv-usd,body.ubs-store ul.products li.product .price .ubv-usd *,body.ubs-store .ubs-pc__p .ubv-usd,body.ubs-store .ubs-pc__p .ubv-usd *{font-size:11.5px!important;font-weight:600!important;color:var(--s-mute)!important;line-height:1.35!important}

/* a11y: tap targets + contrast */
.ubs-store ul.products li.product .ast-woo-product-category{opacity:1!important}
.ubs-hero__dots{gap:4px}.ubs-hero__dots button{position:relative;width:28px!important;height:28px!important;background:transparent!important;border-radius:0!important}.ubs-hero__dots button:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.55);transition:width .2s}.ubs-hero__dots button[aria-current]{width:34px!important;background:transparent!important}.ubs-hero__dots button[aria-current]:before{width:26px;background:#FFC726}
