/* Altahany Design System V10.29.3.1 */

:root{
  --ath-ui-bg:#fffdf9;
  --ath-ui-surface:#fff;
  --ath-ui-soft:#faf4ea;
  --ath-ui-border:#e4d3b8;
  --ath-ui-gold:#a8792d;
  --ath-ui-gold-dark:#76501b;
  --ath-ui-text:#30251d;
  --ath-ui-muted:#706158;
  --ath-ui-footer:#25180f;
  --ath-ui-shadow:0 12px 32px rgba(66,43,20,.1);
}

html{
  background:var(--ath-ui-bg);
  color:var(--ath-ui-text);
  -webkit-text-size-adjust:100%;
}

body,
button,
input,
select,
textarea{
  font-family:Arial,"Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif!important;
}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--ath-ui-bg);
  color:var(--ath-ui-text);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

.container{
  width:min(calc(100% - 32px),1180px)!important;
  margin-inline:auto!important;
}

main{
  min-height:50vh;
}

main h1,
main h2,
main h3{
  color:var(--ath-ui-text);
  font-weight:800;
  line-height:1.3;
}

main h1{font-size:clamp(2rem,5vw,4rem)}
main h2{font-size:clamp(1.5rem,3vw,2.5rem)}
main p{color:var(--ath-ui-muted)}

.pub-header{
  position:sticky!important;
  top:0;
  z-index:1000;
  min-height:74px;
  padding:0!important;
  border-bottom:1px solid rgba(168,121,45,.18);
  background:rgba(255,253,249,.96)!important;
  box-shadow:0 6px 22px rgba(65,42,18,.06);
  backdrop-filter:blur(14px);
}

.pub-header>.container{
  position:relative;
  min-height:74px;
  height:auto!important;
  gap:16px;
}

.pub-header>.container>a:first-child{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.pub-header>.container>a:first-child img{
  display:block;
  width:auto;
  max-width:185px;
  height:45px!important;
  object-fit:contain!important;
}

.pub-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px!important;
  margin-inline-start:auto;
}

.pub-nav>a:not(.ath-header-cart){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:8px 12px!important;
  border-radius:999px;
  color:var(--ath-ui-text)!important;
  font-size:.94rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}

.pub-nav>a:not(.ath-header-cart):hover,
.pub-nav>a:not(.ath-header-cart):focus-visible{
  background:var(--ath-ui-soft);
  color:var(--ath-ui-gold-dark)!important;
  outline:none;
}

.ath-header-cart{
  position:relative;
  display:inline-grid!important;
  place-items:center;
  flex:0 0 auto;
  width:46px!important;
  height:46px!important;
  min-width:46px;
  padding:0!important;
  border:1px solid var(--ath-ui-border)!important;
  border-radius:50%!important;
  background:var(--ath-ui-surface)!important;
  color:var(--ath-ui-text)!important;
  box-shadow:var(--ath-ui-shadow)!important;
  text-decoration:none;
  transform:none!important;
}

.ath-header-cart.is-active{
  border-color:var(--ath-ui-gold)!important;
  background:linear-gradient(135deg,var(--ath-ui-gold),var(--ath-ui-gold-dark))!important;
  color:#fff!important;
}

.ath-header-cart.is-empty{
  opacity:1!important;
}

.ath-header-cart-icon{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  font-size:0!important;
}

.ath-header-cart-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ath-header-cart-badge{
  position:absolute!important;
  top:-5px!important;
  inset-inline-end:-6px!important;
  display:grid!important;
  place-items:center;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border:2px solid #fff;
  border-radius:999px;
  background:#b72c2c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800;
}

.ath-header-cart.is-empty .ath-header-cart-badge{
  display:none!important;
}

.pub-mobile-menu{
  width:45px;
  height:45px;
  padding:0;
  border:1px solid var(--ath-ui-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ath-ui-text)!important;
  box-shadow:var(--ath-ui-shadow);
}

.section-kicker{
  color:var(--ath-ui-gold-dark)!important;
  font-size:.83rem;
  font-weight:800;
}

:is(.ath-home-category-card,.ath-home-design-card,.ath-service-card,.ath-gallery-card){
  border:1px solid var(--ath-ui-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 7px 23px rgba(66,43,20,.07)!important;
}

.pub-footer.altahany-footer-v18{
  margin-top:clamp(42px,7vw,80px)!important;
  padding:28px 0 15px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(202,157,77,.16),transparent 30rem),
    var(--ath-ui-footer)!important;
  color:#f6ead8!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;
  align-items:center;
  gap:28px!important;
  margin:0 0 25px!important;
  padding:25px!important;
  border:1px solid rgba(168,121,45,.34)!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,#fffdfa,#f3e6d1)!important;
  box-shadow:0 14px 38px rgba(20,12,6,.17)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-copy h3{
  margin:2px 0 7px!important;
  color:var(--ath-ui-text)!important;
  font-size:clamp(1.25rem,2.3vw,1.75rem)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-copy p{
  margin:0!important;
  color:var(--ath-ui-muted)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  width:100%;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-form input{
  width:100%!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border:1px solid #d1b888!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ath-ui-text)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-form button{
  min-height:50px!important;
  padding:10px 19px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--ath-ui-gold),var(--ath-ui-gold-dark))!important;
  color:#fff!important;
  font-weight:800!important;
}

.pub-footer.altahany-footer-v18 .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(170px,.75fr))!important;
  gap:32px!important;
  padding:12px 0 22px!important;
}

.pub-footer.altahany-footer-v18 .footer-column h3,
.pub-footer.altahany-footer-v18 .footer-column h4{
  margin:0 0 10px!important;
  color:#efc979!important;
  font-size:1rem!important;
}

.pub-footer.altahany-footer-v18 .footer-link{
  display:flex;
  align-items:center;
  width:fit-content;
  min-height:33px;
  color:#f1e4d1!important;
  font-size:.91rem!important;
  font-weight:600!important;
  text-decoration:none;
}

.pub-footer.altahany-footer-v18 .footer-link:hover{
  color:#efc979!important;
}

.pub-footer.altahany-footer-v18 .footer-social{
  display:grid!important;
  place-items:center;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:#fff!important;
}

.pub-footer.altahany-footer-v18 .footer-bottom{
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  color:#d8c5ac!important;
  font-size:.84rem!important;
}

@media(max-width:860px){
  .container{
    width:min(calc(100% - 24px),1180px)!important;
  }

  .pub-header,
  .pub-header>.container{
    min-height:67px;
  }

  .pub-header>.container>a:first-child img{
    max-width:145px;
    height:39px!important;
  }

  .pub-nav-links{
    position:absolute!important;
    top:100%!important;
    inset-inline:0!important;
    z-index:1001;
    display:none!important;
    margin:0!important;
    padding:10px 12px 13px!important;
    border:1px solid var(--ath-ui-border);
    border-top:0;
    border-radius:0 0 17px 17px;
    background:rgba(255,253,249,.99)!important;
    box-shadow:0 17px 34px rgba(54,35,17,.15)!important;
  }

  .pub-nav-links.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
  }

  .pub-nav-links>a:not(.ath-header-cart){
    justify-content:flex-start;
    width:100%;
    min-height:45px;
    border-radius:10px;
  }

  .pub-nav-links .ath-header-cart{
    width:100%!important;
    height:45px!important;
    border-radius:11px!important;
  }

  .pub-mobile-menu{
    display:flex!important;
    align-items:center;
    justify-content:center;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-card{
    grid-template-columns:1fr!important;
  }

  .pub-footer.altahany-footer-v18 .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .pub-footer.altahany-footer-v18 .footer-brand{
    grid-column:1/-1;
  }
}

@media(max-width:640px){
  body{font-size:15px}

  .container{
    width:min(calc(100% - 20px),1180px)!important;
  }

  .pub-header>.container>a:first-child img{
    max-width:128px;
    height:36px!important;
  }

  .pub-footer.altahany-footer-v18{
    margin-top:43px!important;
    padding-top:19px!important;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-card{
    gap:15px!important;
    padding:17px!important;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-form{
    grid-template-columns:1fr!important;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-form button{
    width:100%;
  }

  .pub-footer.altahany-footer-v18 .footer-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .pub-footer.altahany-footer-v18 .footer-brand{
    grid-column:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ==========================================================================
   ALTAHANY_HOME_REFINEMENT_V10_29_4
   Homepage scope only
   ========================================================================== */

.ath-home-hero{
  position:relative;
  padding:clamp(34px,6vw,76px) 0 clamp(30px,5vw,64px)!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(190,145,66,.13),transparent 26rem),
    linear-gradient(180deg,#fffdf9 0%,#faf4e9 100%)!important;
}

.ath-home-hero::before{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.36),transparent 35%),
    repeating-linear-gradient(
      135deg,
      rgba(169,121,45,.025) 0,
      rgba(169,121,45,.025) 1px,
      transparent 1px,
      transparent 14px
    );
  content:"";
}

.ath-home-hero>.container{
  position:relative;
  z-index:1;
}

.ath-home-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,66px)!important;
}

.ath-home-hero-copy{
  max-width:620px;
}

.ath-home-hero-copy .section-kicker{
  margin-bottom:12px;
}

.ath-home-hero-copy h1{
  max-width:760px;
  margin:0 0 18px!important;
  color:#30251d!important;
  font-size:clamp(2.15rem,5.1vw,4.65rem)!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.035em;
}

.ath-home-hero-copy p{
  max-width:600px;
  margin:0 0 25px!important;
  color:#6f6055!important;
  font-size:clamp(1rem,1.6vw,1.18rem)!important;
  line-height:1.85!important;
}

.ath-home-hero-actions{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:12px!important;
  margin-top:24px!important;
}

.ath-home-primary-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-width:190px;
  min-height:54px!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:
    linear-gradient(135deg,#b18437,#775019)
    !important;
  color:#fff!important;
  box-shadow:
    0 14px 30px rgba(119,80,25,.25),
    inset 0 1px 0 rgba(255,255,255,.22);
  font-size:1rem!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.ath-home-primary-cta:hover,
.ath-home-primary-cta:focus-visible{
  color:#fff!important;
  filter:brightness(1.04);
  box-shadow:
    0 18px 38px rgba(119,80,25,.31),
    inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-2px);
  outline:none;
}

html[dir="rtl"] .ath-home-primary-cta span{
  transform:rotate(180deg);
}

.ath-home-hero-media{
  position:relative;
  min-height:clamp(410px,48vw,620px)!important;
  overflow:hidden;
  border:1px solid #dbc49e!important;
  border-radius:clamp(22px,4vw,34px)!important;
  background:#eee2d1!important;
  box-shadow:
    0 26px 65px rgba(62,39,17,.18),
    0 0 0 7px rgba(255,255,255,.55)!important;
}

.ath-home-hero-slide{
  position:absolute!important;
  inset:0!important;
  min-height:100%!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .5s ease,visibility .5s ease!important;
}

.ath-home-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
}

.ath-home-hero-slide img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(410px,48vw,620px)!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transform:scale(1.015);
}

.ath-home-hero-slide::after{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(18,12,7,.04) 25%,
      rgba(18,12,7,.5) 100%
    );
  content:"";
}

.ath-home-hero-caption{
  position:absolute!important;
  z-index:2;
  inset-inline:24px!important;
  bottom:22px!important;
  padding:15px 17px!important;
  border:1px solid rgba(255,255,255,.24);
  border-radius:16px!important;
  background:rgba(31,20,12,.64)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.17);
  backdrop-filter:blur(10px);
}

.ath-home-hero-caption *{
  color:#fff!important;
}

.ath-home-hero-arrow{
  position:absolute!important;
  z-index:3;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:45px!important;
  height:45px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  color:#5d411a!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  font-size:1.65rem!important;
  transform:translateY(-50%)!important;
}

.ath-home-hero-arrow.is-prev{
  inset-inline-start:16px!important;
}

.ath-home-hero-arrow.is-next{
  inset-inline-end:16px!important;
}

.ath-home-service-nav,
.ath-home-design-gallery{
  padding:clamp(38px,6vw,72px) 0!important;
}

.ath-home-service-nav+.ath-home-design-gallery{
  padding-top:12px!important;
}

.ath-home-service-nav .section-head,
.ath-home-design-gallery .section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 0 5px!important;
}

.ath-home-category-card{
  position:relative;
  min-height:170px;
  padding:20px!important;
  overflow:hidden;
}

.ath-home-category-card::after{
  position:absolute;
  top:-50px;
  inset-inline-end:-45px;
  width:135px;
  height:135px;
  border:24px solid rgba(169,121,45,.08);
  border-radius:50%;
  content:"";
}

.ath-home-category-card-head{
  position:relative;
  z-index:1;
}

.ath-home-design-card{
  overflow:hidden;
}

.ath-home-design-card img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  display:block!important;
}

.ath-home-design-card :is(h3,h4){
  line-height:1.45!important;
}

.ath-home-hero+section{
  border-top:1px solid rgba(169,121,45,.08);
}

@media(max-width:960px){
  .ath-home-hero-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .ath-home-hero-copy{
    max-width:760px;
    text-align:center;
    margin-inline:auto;
  }

  .ath-home-hero-copy p{
    margin-inline:auto!important;
  }

  .ath-home-hero-actions{
    justify-content:center;
  }

  .ath-home-hero-media{
    width:min(100%,760px);
    margin-inline:auto;
    min-height:500px!important;
  }

  .ath-home-hero-slide img{
    min-height:500px!important;
  }
}

@media(max-width:640px){
  .ath-home-hero{
    padding:26px 0 34px!important;
  }

  .ath-home-hero-copy h1{
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.2!important;
  }

  .ath-home-hero-copy p{
    font-size:.98rem!important;
    line-height:1.75!important;
  }

  .ath-home-primary-cta{
    width:100%;
    min-height:52px!important;
  }

  .ath-home-hero-media{
    min-height:430px!important;
    border-radius:20px!important;
  }

  .ath-home-hero-slide img{
    min-height:430px!important;
  }

  .ath-home-hero-caption{
    inset-inline:12px!important;
    bottom:12px!important;
    padding:12px 13px!important;
  }

  .ath-home-hero-arrow{
    width:40px!important;
    height:40px!important;
  }

  .ath-home-hero-arrow.is-prev{
    inset-inline-start:9px!important;
  }

  .ath-home-hero-arrow.is-next{
    inset-inline-end:9px!important;
  }

  .ath-home-service-nav,
  .ath-home-design-gallery{
    padding:36px 0!important;
  }

  .ath-home-service-nav .section-head,
  .ath-home-design-gallery .section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  .ath-home-category-card{
    min-height:150px;
    padding:17px!important;
  }
}
