/* Elori UI Refresh v2 — Qaleb 1 | visual-only overrides, no layout rebuild */
:root{--el1-brand:#7e37a9;--el1-brand-deep:#622386;--el1-mint:#0e918b;--el1-ink:#26314a;--el1-soft:#f7f8fd;--el1-line:#e8e7f0;--el1-shadow:0 14px 34px rgba(50,35,80,.10)}
body{background:linear-gradient(180deg,#f7f8fd 0,#fafbfe 420px,#f7f8fc 100%);color:var(--el1-ink);-webkit-font-smoothing:antialiased}
/* Top bar and identity: keep original menu, search, and cart behavior */
#top-header{background:linear-gradient(105deg,#642589,#873bad 60%,#a157ba);border:0;color:#fff}
#top-header a{color:#fff}#top-header a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
#header{background:rgba(255,255,255,.98);border-bottom:1px solid #eeeaf5;box-shadow:0 6px 22px rgba(49,31,75,.055)}
#header .header_search>input,.header_search>input{background:#f8f7fc;border:1px solid #e7e0ef;border-radius:14px;box-shadow:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
#header .header_search>input:focus,.header_search>input:focus{background:#fff;border-color:#a87aca;box-shadow:0 0 0 4px rgba(126,55,169,.09);outline:0}
#header_cart>a{background:linear-gradient(110deg,#7633a2,#a45ac2);border-radius:12px;box-shadow:0 6px 18px rgba(126,55,169,.20);transition:transform .2s,box-shadow .2s}
#header_cart>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(126,55,169,.26)}
#menu{background:#fff;border-bottom:1px solid #eee8f4;box-shadow:0 6px 18px rgba(49,31,75,.045)}
#menu .menu_parent_item>a{color:#49345f;transition:color .18s}
#menu .menu_parent_item>a:hover{color:var(--el1-brand)}
.menu_parent_item>div>div,.menu_item>div:nth-child(3)>div{border-radius:0 0 13px 13px;box-shadow:0 15px 30px rgba(46,27,68,.12)}
/* Home: visually separate content without changing the 2-column layout */
#home_menu,.home_col_window,#home_options{background:#fff;border:1px solid var(--el1-line);border-radius:16px;box-shadow:0 5px 18px rgba(44,37,77,.045);overflow:hidden}
#home_menu{padding:12px}#home_menu>a{border-bottom:1px solid #f0edf5;border-radius:8px;padding:10px 12px;transition:background .18s,color .18s}
#home_menu>a:hover{background:#f8f2fc;color:var(--el1-brand)}
.home_col_window>div:first-child{color:var(--el1-brand);font-weight:700}
#slider{border:1px solid #ece7f3;border-radius:20px;overflow:hidden;box-shadow:0 15px 36px rgba(47,36,81,.12)}
#slider>div:nth-child(2){background:#fff}
#slider>div:nth-child(2)>div{transition:background .18s,color .18s}
#slider>div:nth-child(2)>div.selected{background:linear-gradient(105deg,#7e37a9,#a758bd);color:#fff}
#home_options{margin-top:15px;margin-bottom:18px}
#home_options>div{padding:19px 8px;color:#4d5366;font-weight:600}
#home_options>div+div{border-right:1px solid #f0edf5}
#home_options>div img{filter:drop-shadow(0 5px 8px rgba(67,40,97,.09))}
.image_box,.home_banner{border:1px solid #ece8f3;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(48,39,80,.055);transition:box-shadow .24s,transform .24s}
.image_box:hover,.home_banner:hover{box-shadow:var(--el1-shadow);transform:translateY(-3px)}
.image_box img,.home_banner img{display:block;width:100%;transition:transform .35s}
.image_box:hover img,.home_banner:hover img{transform:scale(1.025)}
/* Product cards and titles */
.product_item,.home_pro_box,.home_large_pro_box,.box_slide_item,.category_product_item{background:#fff;border:1px solid var(--el1-line);border-radius:17px;box-shadow:0 4px 14px rgba(46,37,75,.04);transition:transform .23s,box-shadow .23s,border-color .23s}
.product_item:hover,.home_pro_box:hover,.home_large_pro_box:hover,.box_slide_item:hover,.category_product_item:hover{transform:translateY(-4px);border-color:#dbc6ea;box-shadow:var(--el1-shadow)}
.product_item img,.home_pro_box img,.home_large_pro_box img{max-width:100%;object-fit:contain}
.home_title{border-bottom:1px solid #e9e2f0;margin-top:22px;margin-bottom:15px}
.home_title>div:nth-child(1){color:#453153;font-size:13pt}
.home_title>div:nth-child(1)>i:nth-child(1){background:var(--el1-brand)}
#home_tab .tab_head{border:1px solid #ebe5f2;border-radius:12px;background:#fff;color:#6c6478;padding:10px 15px;transition:background .18s,color .18s}
#home_tab .tab_head.selected{background:var(--el1-brand);border-color:var(--el1-brand);color:#fff;box-shadow:0 5px 14px rgba(126,55,169,.18)}
#home_offer,#product_window{border:1px solid var(--el1-line);border-radius:18px;box-shadow:0 7px 25px rgba(45,33,74,.06)}
.product_button{background:linear-gradient(100deg,#7e37a9,#a75cbd);border-radius:12px;box-shadow:0 6px 16px rgba(126,55,169,.17)}
.product_button:hover{background:linear-gradient(100deg,#642589,#8c3ba7)}
/* Accessible focus and mobile tuning */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--el1-brand);outline-offset:3px}
@media(max-width:767px){#slider{border-radius:13px}#home_menu,.home_col_window,#home_options,.product_item,.home_pro_box,.home_large_pro_box{border-radius:12px}#home_options>div{padding:12px 4px}.home_title>div:nth-child(1){font-size:11pt}}
@media(prefers-reduced-motion:reduce){.product_item,.home_pro_box,.home_large_pro_box,.box_slide_item,.category_product_item,.image_box,.home_banner,.image_box img,.home_banner img{transition:none!important;transform:none!important}}
