/* ===== Alhabani Shop — Dark purple skin + 1400px container (v1.3.0) ===== */
html:root{
  --c-bg:#0a0620;--c-surface:#150e3d;--c-primary:#7c3aed;--c-primary-light:rgba(124,58,237,.16);--c-accent:#a855f7;
  --c-text-main:#f1efff;--c-text-muted:#9aa0cf;
  --border-soft:1px solid rgba(124,58,237,.38);
  --shadow-island:0 10px 30px rgba(0,0,0,.35);--shadow-hover:0 15px 35px rgba(124,58,237,.35);--shadow-btn:0 4px 14px rgba(124,58,237,.45);
  --hdr-bg:#0d0830;--hdr-border:rgba(124,58,237,.38);--hdr-text:#f1efff;
  --btn-box-bg:#1b1250;--btn-box-hover:#251a66;--btn-box-border:rgba(124,58,237,.38);
  --accent-color:#5b21b6;--royal-blue:linear-gradient(135deg,#7c3aed,#5b21b6 60%,#3b1d96);
  --wrapw:1400px;--gutter:clamp(12px,2.2vw,28px);
}
html{overflow-x:hidden}
body{background:radial-gradient(1200px 600px at 50% -10%,#241466 0,#0a0620 60%) fixed!important;color:#f1efff!important;max-width:100vw;overflow-x:hidden}

/* ---- One container width everywhere: max 1400px, fluid on smaller screens ---- */
.main-universe-wrapper,.header-container,.footer-container,.topbar .wrap,.container,.site-main,.woocommerce-page main>.woocommerce,.woocommerce-page .container{
  width:100%!important;max-width:var(--wrapw)!important;margin-inline:auto!important;
  padding-inline:var(--gutter)!important;box-sizing:border-box!important}
main,#primary{max-width:var(--wrapw);margin-inline:auto;box-sizing:border-box;min-width:0}
.woocommerce-page main{padding-inline:var(--gutter)}
.island-product-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,15vw,230px),1fr))!important}
@media(max-width:768px){.island-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.island-product-card,.island-product-grid>*{min-width:0}

/* ---- Header ---- */
header.site-header{background:rgba(13,8,48,.92)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--hdr-border)!important}
header.site-header,header.site-header a,header.site-header span,header.site-header button{color:#f1efff}
nav.desktop-menu a:hover,.custom-account-nav-list a:hover,.currency-dropdown-menu a:hover,.drawer-currency-box a.active{background:rgba(124,58,237,.25)!important}
.account-dropdown,.account-sheet,.currency-dropdown-menu,.mobile-drawer,.drawer-currency-box{background:#120a35!important;border-color:rgba(124,58,237,.38)!important;color:#f1efff}
.account-sheet button.close-sheet,.mobile-drawer button.close-drawer,.nav-item-icon,.custom-account-nav-list .acc-item-icon,.custom-drawer-nav a{background:#1b1250!important;color:#f1efff!important;border-color:rgba(124,58,237,.38)!important}
.mobile-drawer a,.mobile-drawer span,.mobile-drawer p,.account-dropdown a,.account-sheet a,.currency-dropdown-menu a{color:#f1efff!important}

/* ---- Home ---- */
.pure-island,.island-section-header,.island-product-card,.card-image-container,.chip-item,.clean-slider{background:var(--c-surface)!important;border-color:rgba(124,58,237,.38)!important}
.island-product-card{color:#fff}
.island-product-card:hover{box-shadow:var(--shadow-hover)!important;border-color:#a855f7!important}
.island-section-header h1,.island-section-header h2,.island-section-header h3,.island-product-card h1,.island-product-card h2,.island-product-card h3,.island-product-card a,.chip-item,.chip-item span{color:#fff!important}
.clean-slider{box-shadow:var(--shadow-island)}

/* ---- Footer ---- */
.site-footer{background:#0d0830!important;color:#c9c7ee!important;border-top:3px solid #7c3aed!important}
.site-footer a,.site-footer p,.site-footer li,.site-footer span,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4{color:#c9c7ee!important}
.site-footer h3,.site-footer h4{color:#fff!important}
.site-footer a:hover{color:#fff!important}
.social-link{background:#1b1250!important;border:1px solid rgba(124,58,237,.38)!important}

/* ---- Pages / WooCommerce ---- */
h1,h2,h3,h4,h5,h6,.entry-title,.product_title,.woocommerce-loop-product__title{color:#fff}
a{color:#a855f7}
.woocommerce,.woocommerce-page,.entry-content,.page-content{color:#f1efff}
.woocommerce div.product,.single-product .summary,.woocommerce-tabs .panel,.cart_totals,.woocommerce-checkout-review-order,#customer_details,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-order,.woocommerce-cart-form,.woocommerce-checkout #payment,.woocommerce #payment ul.payment_methods,.woocommerce #payment div.form-row,#bank_details_container,.bank-detail-item{background:#150e3d!important;color:#f1efff!important;border-color:rgba(124,58,237,.38)!important}
#bank_details_container h4{color:#fff!important}
table.shop_table,table.shop_table th,table.shop_table td{background:transparent!important;color:#f1efff!important;border-color:rgba(124,58,237,.38)!important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select,.bank-selection select,.select2-container--default .select2-selection--single{background:#1b1250!important;color:#fff!important;border:1px solid rgba(124,58,237,.38)!important;border-radius:12px}
input::placeholder,textarea::placeholder{color:#8a8fc4}
.select2-dropdown,.select2-results__option{background:#1b1250!important;color:#fff!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#1b1250!important;color:#fff!important;border:1px solid rgba(124,58,237,.38)!important;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:#a855f7!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{background:linear-gradient(90deg,#7c3aed,#6d28d9)!important;color:#fff!important;border:0!important;border-radius:12px}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.15)}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:#9aa0cf!important}
.price,.woocommerce-Price-amount{color:#fff}.price del{color:#9aa0cf}.woocommerce-Price-currencySymbol{unicode-bidi:isolate}
.woocommerce-pagination ul{display:flex;flex-wrap:wrap;max-width:100%;gap:6px;justify-content:center;border:0!important}
.woocommerce-pagination ul li{border:0!important;background:none!important}
.woocommerce-pagination a,.woocommerce-pagination span{background:#150e3d!important;color:#fff!important;border-radius:8px;padding:6px 12px!important}
.woocommerce-pagination .current{background:#7c3aed!important}
ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,15vw,230px),1fr));gap:14px}
ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#150e3d;border:1px solid rgba(124,58,237,.38);border-radius:14px;padding:8px}
@media(max-width:768px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- Mobile bottom navigation (from the mockup) ---- */
.alh-bnav{display:none}
@media(max-width:768px){
  body{padding-bottom:74px}
  .alh-bnav{position:fixed;bottom:0;left:0;right:0;z-index:999;display:flex;justify-content:space-around;background:rgba(14,8,44,.97);backdrop-filter:blur(12px);border-top:1px solid rgba(124,58,237,.38);padding:6px 0 max(6px,env(safe-area-inset-bottom));direction:rtl}
  .alh-bnav a{display:flex;flex-direction:column;align-items:center;font-size:11px;font-weight:700;color:#9aa0cf!important;padding:4px 12px;text-decoration:none;font-family:inherit}
  .alh-bnav a.on{color:#a855f7!important}
  .alh-bnav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}
