
/* ALADDIN PREMIUM HOMEPAGE v5 - stronger WoodMart + Elementor overrides */
:root{
  --aladdin-black:#0E0B08;
  --aladdin-deep:#120E0A;
  --aladdin-panel:#17110C;
  --aladdin-gold:#C9A24A;
  --aladdin-cream:#F5EFE6;
  --aladdin-muted:#D7CBBB;
  --aladdin-soft:#B8AEA2;
}
body.elementor-page,
body.elementor-page .website-wrapper,
body.elementor-page .main-page-wrapper,
body.elementor-page .site-content,
body.elementor-page .entry-content{
  background:var(--aladdin-black)!important;
}
body .aladdin-v5-root{
  background:var(--aladdin-black)!important;
  color:var(--aladdin-cream)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  overflow:hidden;
}
body .aladdin-v5-root > .elementor-container{
  max-width:1280px!important;
  width:100%!important;
  margin:0 auto!important;
}
body .aladdin-v5-root.elementor-section-full_width > .elementor-container{
  max-width:1280px!important;
}
body .aladdin-v5-root h1,
body .aladdin-v5-root h2,
body .aladdin-v5-root h3,
body .aladdin-v5-root h4,
body .aladdin-v5-root .elementor-heading-title{
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif!important;
  color:var(--aladdin-cream)!important;
  font-weight:500!important;
  opacity:1!important;
}
body .aladdin-v5-root p,
body .aladdin-v5-root .elementor-text-editor,
body .aladdin-v5-root .elementor-widget-text-editor,
body .aladdin-v5-root .elementor-widget-text-editor p{
  color:var(--aladdin-muted)!important;
  opacity:1!important;
}
body .aladdin-v5-kicker .elementor-heading-title,
body .aladdin-v5-gold-title .elementor-heading-title{
  color:var(--aladdin-gold)!important;
  opacity:1!important;
}
body .aladdin-v5-kicker .elementor-heading-title{
  font-family:Montserrat,Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:1.8px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body .aladdin-v5-title .elementor-heading-title{
  color:var(--aladdin-cream)!important;
  font-size:68px!important;
  line-height:1.02!important;
  text-shadow:0 3px 18px rgba(0,0,0,.65)!important;
  max-width:660px!important;
}
body .aladdin-v5-h2 .elementor-heading-title{
  color:var(--aladdin-cream)!important;
  font-size:46px!important;
  line-height:1.12!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}
body .aladdin-v5-gold-title .elementor-heading-title{
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:500!important;
  text-align:center!important;
}
body .aladdin-v5-text,
body .aladdin-v5-text p,
body .aladdin-v5-hero .elementor-widget-text-editor p,
body .aladdin-v5-wide-promo .elementor-widget-text-editor p{
  color:var(--aladdin-muted)!important;
  font-size:16px!important;
  line-height:1.78!important;
  text-shadow:0 2px 14px rgba(0,0,0,.65)!important;
}
body .aladdin-v5-button-gold a,
body .aladdin-v5-button-gold .elementor-button,
body .aladdin-v5-button-gold button{
  background:var(--aladdin-gold)!important;
  color:var(--aladdin-black)!important;
  border:1px solid var(--aladdin-gold)!important;
  border-radius:0!important;
  min-height:48px!important;
  padding:14px 28px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 25px rgba(0,0,0,.28)!important;
}
body .aladdin-v5-button-outline a,
body .aladdin-v5-button-outline .elementor-button,
body .aladdin-v5-button-outline button{
  background:rgba(0,0,0,.15)!important;
  color:var(--aladdin-gold)!important;
  border:1px solid var(--aladdin-gold)!important;
  border-radius:0!important;
  min-height:48px!important;
  padding:13px 28px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .aladdin-v5-button-gold a:hover,
body .aladdin-v5-button-outline a:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}

/* Hero */
body .aladdin-v5-hero{
  min-height:720px!important;
  border-bottom:1px solid rgba(201,162,74,.25)!important;
  background-color:#090705!important;
  background-position:center right!important;
  background-size:cover!important;
}
body .aladdin-v5-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,6,4,.98) 0%,rgba(8,6,4,.93) 34%,rgba(8,6,4,.68) 55%,rgba(8,6,4,.25) 78%,rgba(8,6,4,.10) 100%),
    radial-gradient(circle at 76% 46%,rgba(201,162,74,.25),transparent 36%);
  z-index:0;
  pointer-events:none;
}
body .aladdin-v5-hero > .elementor-container,
body .aladdin-v5-wide-promo > .elementor-container{
  position:relative!important;
  z-index:1!important;
}
body .aladdin-v5-hero .elementor-column:first-child > .elementor-widget-wrap{
  max-width:660px!important;
  padding-right:30px!important;
}
body .aladdin-v5-hero .elementor-icon-list-text{
  color:var(--aladdin-muted)!important;
  font-size:14px!important;
}
body .aladdin-v5-hero .elementor-icon-list-icon i{
  color:var(--aladdin-gold)!important;
}

/* Features */
body .aladdin-v5-feature-col{
  border-right:1px solid rgba(201,162,74,.22)!important;
  background:#130F0B!important;
}
body .aladdin-v5-feature-col:last-child{border-right:none!important;}
body .aladdin-v5-feature .elementor-icon{color:var(--aladdin-gold)!important;border-color:var(--aladdin-gold)!important;}
body .aladdin-v5-feature .elementor-icon-box-title{color:var(--aladdin-cream)!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-weight:800!important;}
body .aladdin-v5-feature .elementor-icon-box-description{color:var(--aladdin-soft)!important;font-size:14px!important;line-height:1.65!important;}

/* Category cards */
body .aladdin-v5-category-card{
  min-height:360px!important;
  border:1px solid rgba(201,162,74,.50)!important;
  overflow:hidden!important;
  position:relative!important;
  box-shadow:0 20px 60px rgba(0,0,0,.40)!important;
  background-size:cover!important;
  background-position:center center!important;
}
body .aladdin-v5-category-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,6,4,.94) 0%,rgba(8,6,4,.70) 50%,rgba(8,6,4,.18) 100%),
    linear-gradient(0deg,rgba(8,6,4,.94) 0%,rgba(8,6,4,.20) 62%);
  z-index:0;
  pointer-events:none;
}
body .aladdin-v5-category-card > .elementor-widget-wrap{
  position:relative!important;
  z-index:1!important;
  padding:36px!important;
  align-content:flex-end!important;
}
body .aladdin-v5-category-card .elementor-heading-title{
  font-size:34px!important;
  line-height:1.03!important;
  color:var(--aladdin-cream)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.75)!important;
}
body .aladdin-v5-category-card .aladdin-v5-text,
body .aladdin-v5-category-card .aladdin-v5-text p{
  font-size:15px!important;
  line-height:1.55!important;
  color:#F0E7DA!important;
}

/* Premium wide block */
body .aladdin-v5-wide-promo{
  min-height:500px!important;
  background-position:center right!important;
  background-size:cover!important;
  border-top:1px solid rgba(201,162,74,.16)!important;
  border-bottom:1px solid rgba(201,162,74,.18)!important;
}
body .aladdin-v5-wide-promo:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,6,4,.98) 0%,rgba(8,6,4,.90) 47%,rgba(8,6,4,.42) 72%,rgba(8,6,4,.15) 100%);
  z-index:0;
  pointer-events:none;
}
body .aladdin-v5-wide-promo .elementor-column:first-child > .elementor-widget-wrap{
  max-width:720px!important;
}

/* Products */
body .aladdin-v5-products-wrap ul.products,
body .aladdin-v5-products-wrap .woocommerce ul.products,
body .woocommerce ul.products.aladdin-v5-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}
body .aladdin-v5-products-wrap ul.products li.product,
body .aladdin-v5-products-wrap .woocommerce ul.products li.product,
body .woocommerce ul.products.aladdin-v5-products li.product{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  background:#100C08!important;
  border:1px solid rgba(201,162,74,.36)!important;
  padding:12px 12px 20px!important;
  text-align:center!important;
  display:block!important;
  min-height:auto!important;
  box-shadow:0 14px 40px rgba(0,0,0,.28)!important;
}
body .aladdin-v5-products-wrap ul.products li.product img{width:100%!important;height:auto!important;margin-bottom:14px!important;}
body .aladdin-v5-products-wrap .product-title,
body .aladdin-v5-products-wrap .woocommerce-loop-product__title{color:var(--aladdin-cream)!important;font-size:14px!important;line-height:1.35!important;min-height:42px!important;}
body .aladdin-v5-products-wrap .price{color:var(--aladdin-gold)!important;font-weight:800!important;font-size:16px!important;}
body .aladdin-v5-products-wrap .add_to_cart_button,
body .aladdin-v5-products-wrap a.button{background:var(--aladdin-gold)!important;color:var(--aladdin-black)!important;border-radius:0!important;border:1px solid var(--aladdin-gold)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;padding:11px 14px!important;}
body .aladdin-v5-products-wrap .sku_wrapper,
body .aladdin-v5-products-wrap .stock,
body .aladdin-v5-products-wrap .product_meta,
body .aladdin-v5-products-wrap .wd-product-cats{display:none!important;}

/* Info cards */
body .aladdin-v5-info-card{
  min-height:370px!important;
  border:1px solid rgba(201,162,74,.45)!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
  box-shadow:0 18px 54px rgba(0,0,0,.32)!important;
}
body .aladdin-v5-info-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,6,4,.96) 0%,rgba(8,6,4,.74) 52%,rgba(8,6,4,.22) 100%),linear-gradient(0deg,rgba(8,6,4,.94) 0%,rgba(8,6,4,.25) 64%);
  z-index:0;
  pointer-events:none;
}
body .aladdin-v5-info-card > .elementor-widget-wrap{
  position:relative!important;
  z-index:1!important;
  padding:32px!important;
  align-content:flex-end!important;
}
body .aladdin-v5-info-card .elementor-heading-title{font-size:30px!important;line-height:1.08!important;color:var(--aladdin-cream)!important;}
body .aladdin-v5-info-card .aladdin-v5-text p{font-size:14px!important;line-height:1.55!important;color:#EFE5D7!important;}

/* Testimonials / newsletter / footer */
body .aladdin-v5-testimonial-card{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(201,162,74,.36)!important;
  padding:28px!important;
  min-height:210px!important;
}
body .aladdin-v5-testimonial-card p{color:#E8DDCF!important;font-size:15px!important;line-height:1.65!important;}
body .aladdin-v5-stars{color:var(--aladdin-gold)!important;font-size:18px!important;letter-spacing:2px!important;margin-bottom:14px!important;display:block!important;}
body .aladdin-v5-newsletter{background:#120E0A!important;border-top:1px solid rgba(201,162,74,.30)!important;border-bottom:1px solid rgba(201,162,74,.30)!important;}
body .aladdin-v5-newsletter-form{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;}
body .aladdin-v5-newsletter-form input{flex:1!important;background:#0E0B08!important;border:1px solid rgba(201,162,74,.46)!important;color:var(--aladdin-cream)!important;padding:15px 18px!important;min-height:50px!important;outline:none!important;}
body .aladdin-v5-newsletter-form button{background:var(--aladdin-gold)!important;border:1px solid var(--aladdin-gold)!important;color:var(--aladdin-black)!important;padding:15px 28px!important;min-height:50px!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.7px!important;}
body .aladdin-v5-footer{background:#090705!important;}
body .aladdin-v5-footer .elementor-heading-title{font-size:18px!important;color:var(--aladdin-gold)!important;font-family:"Playfair Display",Georgia,serif!important;}
body .aladdin-v5-footer p,
body .aladdin-v5-footer a,
body .aladdin-v5-footer .elementor-icon-list-text{color:var(--aladdin-soft)!important;text-decoration:none!important;font-size:14px!important;line-height:1.9!important;}
body .aladdin-v5-footer a:hover{color:var(--aladdin-gold)!important;}

@media(max-width:1024px){
  body .aladdin-v5-title .elementor-heading-title{font-size:52px!important;}
  body .aladdin-v5-h2 .elementor-heading-title{font-size:38px!important;}
  body .aladdin-v5-products-wrap ul.products,
  body .aladdin-v5-products-wrap .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .aladdin-v5-feature-col{border-right:0!important;border-bottom:1px solid rgba(201,162,74,.18)!important;}
}
@media(max-width:767px){
  body .aladdin-v5-root{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  body .aladdin-v5-hero{min-height:640px!important;background-position:center right!important;}
  body .aladdin-v5-title .elementor-heading-title{font-size:38px!important;}
  body .aladdin-v5-h2 .elementor-heading-title,
  body .aladdin-v5-gold-title .elementor-heading-title{font-size:30px!important;}
  body .aladdin-v5-products-wrap ul.products,
  body .aladdin-v5-products-wrap .woocommerce ul.products{grid-template-columns:1fr!important;}
  body .aladdin-v5-category-card,
  body .aladdin-v5-info-card{min-height:300px!important;}
  body .aladdin-v5-newsletter-form{flex-direction:column!important;align-items:stretch!important;}
  body .aladdin-v5-button-gold a,
  body .aladdin-v5-button-outline a{width:100%!important;}
}
