/* ALTAHANY V10.7.4 SERVICE DESIGN CART EXPERIENCE */
:root{
  --ath-gold:#a9782b;
  --ath-gold-dark:#72501d;
  --ath-ink:#33271d;
  --ath-muted:#736457;
  --ath-border:#e7d9c3;
  --ath-soft:#fbf7f0;
  --ath-white:#fff;
}
.ath-sdc-enhanced .btn,
.ath-sdc-enhanced button,
.ath-sdc-enhanced a[role="button"]{
  border-radius:12px;
  min-height:44px;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ath-sdc-enhanced .btn:hover,
.ath-sdc-enhanced button:hover{
  transform:translateY(-1px);
}
.ath-sdc-enhanced .btn:focus-visible,
.ath-sdc-enhanced button:focus-visible,
.ath-sdc-enhanced a:focus-visible{
  outline:3px solid rgba(169,120,43,.28);
  outline-offset:2px;
}
.ath-sdc-enhanced form[action*="/cart/add"]{
  position:relative;
}
.ath-sdc-enhanced form[action*="/cart/add"] button[disabled]{
  opacity:.68;
  cursor:wait;
}
.ath-sdc-design-badge{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  padding:.35rem .62rem;
  margin:.4rem 0;
  border:1px solid var(--ath-border);
  border-radius:999px;
  background:var(--ath-soft);
  color:var(--ath-gold-dark);
  font-size:.78rem;
  font-weight:900;
}
.ath-sdc-image-ready{
  cursor:zoom-in;
  border-radius:inherit;
}
.ath-sdc-card-ready{
  overflow:hidden;
  border:1px solid var(--ath-border);
  border-radius:18px;
  background:var(--ath-white);
  box-shadow:0 10px 28px rgba(68,48,24,.06);
}
.ath-sdc-lightbox[hidden]{display:none!important}
.ath-sdc-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:1rem;
  background:rgba(13,10,8,.94);
  touch-action:pan-y;
}
.ath-sdc-lightbox__figure{
  width:min(1100px,90vw);
  margin:0;
  display:grid;
  justify-items:center;
  gap:.55rem;
}
.ath-sdc-lightbox__image{
  max-width:100%;
  max-height:82vh;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 18px 60px rgba(0,0,0,.3);
}
.ath-sdc-lightbox__caption{
  color:#fff;
  text-align:center;
  font-weight:700;
}
.ath-sdc-lightbox__close,
.ath-sdc-lightbox__nav{
  position:absolute;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#241a12;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.ath-sdc-lightbox__close{
  top:1rem;
  inset-inline-end:1rem;
  width:46px;
  height:46px;
  font-size:1.7rem;
}
.ath-sdc-lightbox__nav{
  top:50%;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  font-size:2rem;
}
.ath-sdc-lightbox__prev{inset-inline-start:1rem}
.ath-sdc-lightbox__next{inset-inline-end:1rem}
.ath-sdc-toast{
  position:fixed;
  z-index:100001;
  inset-inline:50%;
  bottom:1.25rem;
  transform:translateX(50%);
  padding:.7rem 1rem;
  border-radius:999px;
  background:#251c15;
  color:#fff;
  font-weight:800;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
html[dir="ltr"] .ath-sdc-toast{transform:translateX(-50%)}
.ath-sdc-toast.is-visible{opacity:1}
.ath-sdc-cart-note{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem .85rem;
  margin:.65rem 0;
  border:1px solid var(--ath-border);
  border-radius:12px;
  background:var(--ath-soft);
  color:var(--ath-muted);
  font-size:.9rem;
}
@media(max-width:760px){
  .ath-sdc-enhanced form[action*="/cart/add"] .btn,
  .ath-sdc-enhanced form[action*="/cart/add"] button{
    width:100%;
    justify-content:center;
  }
  .ath-sdc-lightbox__nav{
    width:42px;
    height:42px;
  }
  .ath-sdc-lightbox__figure{
    width:94vw;
  }
}
@media(prefers-reduced-motion:reduce){
  .ath-sdc-enhanced *,
  .ath-sdc-lightbox *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* ALTAHANY V10.8 MOBILE VISUAL QA CART POLISH */
.ath-sdc-enhanced .ath-sdc-cart-item-ready{
  display:grid;
  grid-template-columns:minmax(110px,160px) minmax(0,1fr);
  gap:1rem;
  align-items:start;
  padding:1rem;
  margin-bottom:.8rem;
  border:1px solid var(--ath-border);
  border-radius:18px;
  background:var(--ath-white);
  box-shadow:0 10px 26px rgba(68,48,24,.06);
}
.ath-sdc-enhanced .ath-sdc-cart-image-ready{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
  background:var(--ath-soft);
}
.ath-sdc-enhanced .ath-sdc-cart-item-ready form[action*="/cart/remove"]{margin-top:.65rem}
.ath-sdc-enhanced .ath-sdc-cart-item-ready form[action*="/cart/remove"] button{min-height:40px}
.ath-sdc-enhanced .ath-sdc-safe-image{
  content-visibility:auto;
  contain-intrinsic-size:320px 240px;
}
.ath-sdc-enhanced .ath-sdc-decorative-image{
  cursor:default!important;
  outline:none!important;
}
.ath-sdc-enhanced .ath-sdc-decorative-image[role="button"]{pointer-events:none}
.ath-sdc-mobile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
}
@media(max-width:640px){
  .ath-sdc-enhanced .ath-sdc-cart-item-ready{
    grid-template-columns:96px minmax(0,1fr);
    gap:.7rem;
    padding:.75rem;
    border-radius:15px;
  }
  .ath-sdc-enhanced .ath-sdc-cart-image-ready{aspect-ratio:1}
  .ath-sdc-enhanced .ath-sdc-cart-item-ready h2,
  .ath-sdc-enhanced .ath-sdc-cart-item-ready h3{
    font-size:1rem;
    line-height:1.45;
  }
  .ath-sdc-enhanced .ath-sdc-cart-item-ready p,
  .ath-sdc-enhanced .ath-sdc-cart-item-ready small{line-height:1.55}
}
