/* ALSHMALY V24 — Lively Cards, Smooth Motion, No Heavy Background FX */
:root{
  --v24-bg:#07090f;
  --v24-panel:#0e131e;
  --v24-panel2:#111927;
  --v24-line:rgba(116,138,192,.17);
  --v24-text:#f5f7fb;
  --v24-muted:#7d899f;
  --v24-gold:#e9c36c;
  --v24-gold-hi:#ffe9ad;
  --v24-blue:#6795ff;
  --v24-violet:#8a69ff;
  --v24-ease:cubic-bezier(.16,.84,.24,1);
}

html,body{background:var(--v24-bg)!important}
body{
  color:var(--v24-text);
  background:
    radial-gradient(circle at 84% 8%,rgba(76,98,173,.105),transparent 31%),
    radial-gradient(circle at 8% 80%,rgba(91,64,157,.05),transparent 29%),
    linear-gradient(180deg,#07090f 0%,#080b13 50%,#07090f 100%)!important;
}
#almSceneV21,#almFxV18,#almBackdropV19{display:none!important}

/* ===== top ticker ===== */
.alm-ticker-v24{
  height:27px;
  margin:0 0 4px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#aeb6c7;
  font-size:8px;
  border-bottom:1px solid rgba(255,255,255,.035);
}
.alm-ticker-v24-mask{
  width:100%;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.alm-ticker-v24-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
  animation:v24Ticker 34s linear infinite;
  will-change:transform;
}
.alm-ticker-v24-track span{
  opacity:.92;
  text-shadow:0 0 14px rgba(255,255,255,.025);
}
.alm-ticker-v24-track span b{
  display:inline-block;
  font-weight:400;
  animation:v24TickerPulse 3.8s ease-in-out infinite;
}
.alm-ticker-v24-track span:nth-of-type(2n) b{animation-delay:-1.2s}
.alm-ticker-v24-track span:nth-of-type(3n) b{animation-delay:-2.4s}
.alm-ticker-v24-track i{
  color:var(--v24-gold);
  font-style:normal;
  font-size:5px;
  opacity:.55;
}
@keyframes v24Ticker{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes v24TickerPulse{
  0%,100%{opacity:.62;transform:scale(.94)}
  50%{opacity:1;transform:scale(1.06)}
}

/* ===== headings/dividers ===== */
.alm-v24-title{
  position:relative!important;
  padding-bottom:12px!important;
}
.alm-v24-title::after{
  content:"";
  position:absolute;
  right:0;left:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(107,128,180,.14) 18%,rgba(233,195,108,.29) 50%,rgba(107,128,180,.14) 82%,transparent);
}
.section-title h2,.section-title h3,.alm-v15-section-head h4,.detail-head h2{
  color:#f7f8fb!important;
  letter-spacing:-.38px!important;
  text-shadow:0 7px 24px rgba(0,0,0,.21)!important;
}

/* ===== clean panels ===== */
.glass,.profile-card,.balance-card,.detail-panel,.dash-tile,.category-card,.customer-product-card,.cart-row,.purchase-row,.alm-v15-hero,.alm-order-modal-v16,.alm-cart-edit-modal-v17{
  border-color:var(--v24-line)!important;
  background:linear-gradient(145deg,rgba(16,22,35,.985),rgba(9,13,22,.992))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.028),0 14px 35px rgba(0,0,0,.16)!important;
}

/* ===== category cards: icon is free, no tiny square ===== */
.category-card,.alm-v15-child{
  min-height:152px!important;
  padding:16px 14px 14px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  perspective:700px;
  overflow:hidden!important;
}
.category-media,
.alm-v15-child-media,
.category-card .cat-icon,
.alm-v15-child .cat-icon{
  width:72px!important;
  height:66px!important;
  min-width:72px!important;
  min-height:66px!important;
  margin:0 auto 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.category-media img,
.alm-v15-child-media img,
.category-card .cat-icon img,
.alm-v15-child .cat-icon img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  border-radius:15px!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.26))!important;
}
.category-media svg,
.alm-v15-child-media svg,
.category-card .cat-icon svg,
.alm-v15-child .cat-icon svg{
  width:48px!important;
  height:48px!important;
  filter:drop-shadow(0 9px 15px rgba(0,0,0,.25))!important;
}
.category-text{
  align-items:center!important;
  text-align:center!important;
}
.category-text strong{
  color:#f4f6fa!important;
  font-size:15px!important;
}
.category-text span{
  color:#7b869a!important;
  line-height:1.55!important;
}
.category-arrow{
  left:12px!important;
  bottom:11px!important;
  opacity:.62!important;
}

/* Slow float, staggered and light. */
.alm-v24-floating-icon{
  animation:v24Float 5.2s ease-in-out infinite;
  will-change:transform;
}
.category-card:nth-child(2n) .alm-v24-floating-icon{animation-delay:-1.3s}
.category-card:nth-child(3n) .alm-v24-floating-icon{animation-delay:-2.6s}
@keyframes v24Float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

/* ===== shimmer layer: only categories, long interval ===== */
.alm-v24-shimmer{
  position:absolute!important;
  z-index:2!important;
  top:-30%!important;
  bottom:-30%!important;
  left:-28%!important;
  width:22%!important;
  pointer-events:none!important;
  transform:translateX(-170%) rotate(14deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),rgba(233,195,108,.08),rgba(255,255,255,.03),transparent);
  filter:blur(.2px);
  animation:v24Shimmer 9.2s var(--v24-ease) var(--v24-shimmer-delay,0s) infinite;
}
@keyframes v24Shimmer{
  0%,72%{transform:translateX(-170%) rotate(14deg);opacity:0}
  76%{opacity:.75}
  88%{transform:translateX(700%) rotate(14deg);opacity:.30}
  100%{transform:translateX(700%) rotate(14deg);opacity:0}
}

/* ===== depth & magnetic hover ===== */
.category-card,.alm-v15-child,.customer-product-card,.alm-v15-product{
  --v24-rx:0deg;
  --v24-ry:0deg;
  --v24-lx:50%;
  --v24-ly:50%;
  transition:
    transform .32s var(--v24-ease),
    border-color .28s ease,
    box-shadow .34s var(--v24-ease),
    filter .28s ease!important;
  transform-style:preserve-3d;
}
.category-card::before,.alm-v15-child::before,.customer-product-card::before,.alm-v15-product::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--v24-lx) var(--v24-ly),rgba(111,141,230,.065),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.015),transparent 44%);
  transition:background-position .25s linear;
}
.category-card:active,.alm-v15-child:active,.customer-product-card:active,.alm-v15-product:active{
  transform:translateY(-1px) scale(.994)!important;
}
@media(hover:hover) and (pointer:fine){
  .category-card:hover,.alm-v15-child:hover,.customer-product-card:hover,.alm-v15-product:hover{
    transform:translateY(-4px) rotateX(var(--v24-rx)) rotateY(var(--v24-ry)) scale(1.008)!important;
    border-color:rgba(231,235,243,.23)!important;
    box-shadow:
      inset 0 1px rgba(255,255,255,.034),
      0 25px 52px rgba(0,0,0,.24),
      0 0 0 1px rgba(255,255,255,.018)!important;
    filter:brightness(1.022)!important;
  }
  .category-card:hover .alm-v24-floating-icon,
  .alm-v15-child:hover .alm-v24-floating-icon{
    transform:translateY(-7px) scale(1.055);
  }
}

/* ===== gold trace, deliberately smooth ~600ms ===== */
.alm-v24-trace{
  position:absolute!important;
  inset:0!important;
  z-index:80!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.alm-v24-trace i{
  position:absolute!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,var(--v24-gold-hi),var(--v24-gold),transparent)!important;
  box-shadow:0 0 11px rgba(233,195,108,.44)!important;
}
.alm-v24-trace .top{
  top:0!important;right:0!important;width:100%!important;height:1.6px!important;
  transform-origin:right center!important;
  animation:v24TraceH .22s var(--v24-ease) both!important
}
.alm-v24-trace .right{
  top:0!important;right:0!important;width:1.6px!important;height:100%!important;
  transform-origin:center top!important;
  background:linear-gradient(180deg,transparent,var(--v24-gold-hi),var(--v24-gold),transparent)!important;
  animation:v24TraceV .22s var(--v24-ease) both!important
}
.alm-v24-trace .bottom{
  left:0!important;bottom:0!important;width:100%!important;height:1.6px!important;
  transform-origin:left center!important;
  animation:v24TraceH .22s var(--v24-ease) both!important
}
.alm-v24-trace .left{
  left:0!important;bottom:0!important;width:1.6px!important;height:100%!important;
  transform-origin:center bottom!important;
  background:linear-gradient(180deg,transparent,var(--v24-gold-hi),var(--v24-gold),transparent)!important;
  animation:v24TraceV .22s var(--v24-ease) both!important
}
@keyframes v24TraceH{from{transform:scaleX(0);opacity:.22}to{transform:scaleX(1);opacity:1}}
@keyframes v24TraceV{from{transform:scaleY(0);opacity:.22}to{transform:scaleY(1);opacity:1}}
.alm-v24-hit{animation:v24Hit .36s var(--v24-ease)!important}
@keyframes v24Hit{
  0%{filter:brightness(1)}
  52%{
    filter:brightness(1.04);
    box-shadow:
      inset 0 0 0 1px rgba(233,195,108,.075),
      0 19px 42px rgba(0,0,0,.20),
      0 0 24px rgba(233,195,108,.04)
  }
  100%{filter:brightness(1)}
}

/* ===== ripple ===== */
button,a.shop-btn,.dash-tile,.topup-btn,.alm-gd12-link,.cart-row,.purchase-row,.category-card,.alm-v15-child,.customer-product-card,.alm-v15-product{
  position:relative;
  overflow:hidden;
}
.alm-v24-ripple{
  position:absolute!important;
  z-index:65!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(255,235,178,.13),rgba(104,145,255,.055) 48%,transparent 72%)!important;
  transform:scale(.08);
  opacity:.68;
  animation:v24Ripple .52s var(--v24-ease) forwards
}
@keyframes v24Ripple{to{transform:scale(1);opacity:0}}

/* ===== prices ===== */
.alm-v24-price,.customer-product-price,.alm-featured-price{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  border:1px solid rgba(233,195,108,.17)!important;
  color:#efcb79!important;
  background:linear-gradient(135deg,rgba(233,195,108,.10),rgba(104,83,40,.045))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  font-weight:900!important;
}

/* ===== featured deck, slower/smoother ===== */
#alm-featured.alm-featured-v24{
  position:relative!important;
  margin-top:5px!important;
  padding:10px 0 12px!important;
  overflow:visible!important
}
#alm-featured.alm-featured-v24 .alm-featured-head{padding:0 12px 8px!important;margin:0!important}
#alm-featured.alm-featured-v24 .alm-featured-head h2{
  margin:0!important;
  font-size:21px!important;
  background:linear-gradient(180deg,#fff,#d6dbe5)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important
}
#alm-featured.alm-featured-v24 .alm-featured-head p{margin:3px 0 0!important;color:#747f94!important;font-size:9px!important}
#alm-featured.alm-featured-v24 .alm-featured-track{
  position:relative!important;
  display:block!important;
  height:182px!important;
  min-height:182px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important
}
#alm-featured.alm-featured-v24 .alm-featured-card{
  position:absolute!important;
  top:0!important;
  right:7px!important;
  left:7px!important;
  bottom:15px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:11px!important;
  display:grid!important;
  grid-template-columns:98px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:20px!important;
  border:1px solid rgba(110,132,188,.16)!important;
  background:linear-gradient(145deg,rgba(16,23,38,.995),rgba(8,12,21,.998))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 39px rgba(0,0,0,.22)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(14px) scale(.986)!important;
  transition:
    opacity .82s ease,
    transform .92s var(--v24-ease),
    filter .82s ease!important;
  will-change:transform,opacity
}
#alm-featured.alm-featured-v24 .alm-featured-card.alm-v24-front,
#alm-featured.alm-featured-v24 .alm-featured-card.active{
  z-index:5!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important
}
#alm-featured.alm-featured-v24 .alm-featured-card.alm-v24-next{
  z-index:4!important;
  opacity:.54!important;
  top:9px!important;
  right:13px!important;
  left:13px!important;
  bottom:3px!important;
  transform:scale(.989)!important;
  filter:brightness(.76)!important
}
#alm-featured.alm-featured-v24 .alm-featured-card.alm-v24-prev{
  z-index:3!important;
  opacity:.16!important;
  top:-4px!important;
  right:16px!important;
  left:16px!important;
  bottom:22px!important;
  transform:scale(.978)!important;
  filter:brightness(.68)!important
}
#alm-featured.alm-featured-v24 .alm-featured-card.alm-v24-enter{
  animation:v24FeaturedIn .92s var(--v24-ease) both!important
}
#alm-featured.alm-featured-v24 .alm-featured-card.alm-v24-exit{
  animation:v24FeaturedOut .86s var(--v24-ease) both!important
}
@keyframes v24FeaturedIn{
  from{opacity:.12;transform:translateY(20px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes v24FeaturedOut{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(-14px) scale(.995)}
}
#alm-featured.alm-featured-v24 .alm-featured-media{
  width:98px!important;
  height:100%!important;
  min-height:126px!important;
  margin:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(115,136,190,.15)!important;
  background:#0b101a!important
}
#alm-featured.alm-featured-v24 .alm-featured-media img{width:100%!important;height:100%!important;object-fit:cover!important}
#alm-featured.alm-featured-v24 .alm-featured-info{min-width:0!important;padding:0!important}
#alm-featured.alm-featured-v24 .alm-featured-info b{
  display:block!important;margin:0 0 6px!important;color:#f5f7fb!important;font-size:17px!important;line-height:1.35!important
}
#alm-featured.alm-featured-v24 .alm-featured-info small{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  color:#788398!important;font-size:9px!important;line-height:1.6!important
}
#alm-featured.alm-featured-v24 .alm-featured-price{margin-top:11px!important}

/* animated border stays but is very slow */
#alm-featured.alm-featured-v24 .alm-featured-card.alm-v24-front::after,
#alm-featured.alm-featured-v24 .alm-featured-card.active::after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:8!important;
  border-radius:inherit!important;
  padding:1.2px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#6d92e4,#896add,#d8b968,#6693d7,#6d92e4)!important;
  background-size:260% 100%!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  animation:v24FeaturedBorder 10s linear infinite!important
}
@keyframes v24FeaturedBorder{to{background-position:260% 0}}
#alm-featured.alm-featured-v24 .alm-featured-dots{
  position:relative!important;
  z-index:10!important;
  height:16px!important;
  margin:5px 0 0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  direction:rtl!important
}
#alm-featured.alm-featured-v24 .alm-featured-dot{
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  opacity:.48!important;
  transition:width .62s var(--v24-ease),opacity .62s ease,background .62s ease!important
}
#alm-featured.alm-featured-v24 .alm-featured-dot.active{width:31px!important;opacity:1!important}

/* ===== package choice ===== */
.alm-option-v16,.alm-edit-options-v17 label{
  position:relative!important;
  overflow:hidden!important;
  transition:
    transform .38s var(--v24-ease),
    border-color .34s ease,
    background .34s ease,
    box-shadow .38s ease!important
}
.alm-option-v16:has(input:checked),.alm-edit-options-v17 label:has(input:checked){
  transform:translateY(-1px)!important;
  border-color:rgba(233,195,108,.38)!important;
  background:linear-gradient(145deg,rgba(31,28,21,.94),rgba(12,17,27,.985))!important;
  box-shadow:inset 0 0 0 1px rgba(233,195,108,.05),0 11px 28px rgba(0,0,0,.15)!important
}
.alm-option-v16:has(input:checked)::after,.alm-edit-options-v17 label:has(input:checked)::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 0 37%,rgba(255,234,177,.075) 50%,transparent 63%);
  transform:translateX(-118%);
  animation:v24ChoiceSweep .58s var(--v24-ease) both
}
@keyframes v24ChoiceSweep{to{transform:translateX(118%)}}
.alm-v24-choice{animation:v24ChoicePop .52s var(--v24-ease)!important}
@keyframes v24ChoicePop{
  0%{transform:scale(.994)}
  52%{transform:translateY(-1px) scale(1.008)}
  100%{transform:translateY(-1px) scale(1)}
}

/* ===== buttons ===== */
button,a.shop-btn,.topup-btn,.alm-gd12-link{
  transition:transform .30s var(--v24-ease),filter .28s ease,box-shadow .32s ease,border-color .28s ease!important
}
.alm-v24-tactile{animation:v24Tactile .36s var(--v24-ease)!important}
@keyframes v24Tactile{
  0%{transform:translateY(0) scale(1)}
  46%{transform:translateY(1px) scale(.986)}
  100%{transform:translateY(0) scale(1)}
}
.primary,.alm-submit-v16 button,.alm-save-edit-v17,.alm-success-actions-v16 .primary{
  background:linear-gradient(135deg,#efd38b,#deb45a)!important;
  color:#17130a!important;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 9px 24px rgba(201,158,72,.11)!important;
  animation:v24CtaPulse 8s ease-in-out infinite!important
}
@keyframes v24CtaPulse{
  0%,86%,100%{transform:scale(1);box-shadow:inset 0 1px rgba(255,255,255,.26),0 9px 24px rgba(201,158,72,.11)}
  93%{transform:scale(1.007);box-shadow:inset 0 1px rgba(255,255,255,.28),0 11px 29px rgba(201,158,72,.15)}
}

/* ===== modal/input ===== */
input,select,textarea{transition:border-color .5s ease,box-shadow .5s ease,background .5s ease!important}
input:focus,select:focus,textarea:focus{
  border-color:rgba(95,145,255,.30)!important;
  box-shadow:0 0 0 3px rgba(95,145,255,.042)!important;
  background:#080d16!important
}
.alm-order-overlay-v16,.alm-cart-edit-overlay-v17{
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important
}
.alm-order-overlay-v16.open .alm-order-modal-v16,
.alm-cart-edit-overlay-v17.open .alm-cart-edit-modal-v17{
  animation:v24Modal .50s var(--v24-ease) both!important
}
@keyframes v24Modal{
  from{opacity:.24;transform:translateY(24px) scale(.987)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* ===== reveal ===== */
.alm-v24-reveal{opacity:.01;transform:translateY(12px)}
.alm-v24-reveal.alm-v24-in{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity .58s ease var(--v24-delay,0ms),
    transform .64s var(--v24-ease) var(--v24-delay,0ms)
}

@media(max-width:390px){
  #alm-featured.alm-featured-v24 .alm-featured-track{height:176px!important;min-height:176px!important}
  #alm-featured.alm-featured-v24 .alm-featured-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important
  }
  #alm-featured.alm-featured-v24 .alm-featured-media{width:92px!important;min-height:120px!important}
  .category-card,.alm-v15-child{min-height:146px!important}
}

@media(prefers-reduced-motion:reduce){
  .alm-ticker-v24-track,
  .alm-ticker-v24-track span b,
  .alm-v24-floating-icon,
  .alm-v24-shimmer,
  .primary,
  .alm-submit-v16 button,
  .alm-save-edit-v17,
  .alm-success-actions-v16 .primary,
  #alm-featured.alm-featured-v24 .alm-featured-card::after,
  .alm-v24-trace i{
    animation:none!important
  }
  .alm-v24-reveal{opacity:1!important;transform:none!important}
}

/* =========================================================
   V24 FIXES: CATEGORY LAYOUT / SUBCATEGORY ICONS
   The actual V15 child markup uses .cat-top + .cat-icon.
   ========================================================= */
.category-card .cat-top,
.alm-v15-child .cat-top{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 9px!important;
  padding:0!important;
  display:block!important;
  position:static!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.category-card .cat-icon,
.alm-v15-child .cat-icon{
  width:76px!important;
  height:68px!important;
  min-width:76px!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d8b965!important;
  font-size:45px!important;
}

.category-card .cat-arrow,
.alm-v15-child .cat-arrow,
.category-arrow{
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#69758b!important;
  opacity:.62!important;
  font-size:20px!important;
}

.alm-v15-child>strong{
  display:block!important;
  margin:1px 0 0!important;
  color:#f4f6fa!important;
  font-size:15px!important;
  line-height:1.45!important;
  text-align:center!important;
}
.alm-v15-child>small{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:5px auto 0!important;
  max-width:92%!important;
  color:#7d899d!important;
  font-size:8.8px!important;
  line-height:1.62!important;
  text-align:center!important;
}

/* =========================================================
   V24 FIXES: BETTER PRODUCT TYPOGRAPHY
   ========================================================= */
.customer-product-copy p,
#almCatalogV15 .alm-v15-product .customer-product-copy p{
  color:#8791a4!important;
  font-size:9.1px!important;
  line-height:1.68!important;
  letter-spacing:.005em!important;
}
.alm-product-summary-v16 p{
  color:#8994a7!important;
  font-size:9px!important;
  line-height:1.7!important;
}

/* =========================================================
   V24 FIXES: PACKAGE CARDS — no old-school radio feel
   ========================================================= */
.alm-options-v16{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:10px!important;
}
.alm-option-v16{
  min-height:82px!important;
  padding:13px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  border-radius:16px!important;
  border:1px solid rgba(111,136,196,.17)!important;
  background:linear-gradient(145deg,rgba(16,22,35,.98),rgba(9,13,22,.99))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.022),0 9px 22px rgba(0,0,0,.11)!important;
}
.alm-option-v16>i{
  position:absolute!important;
  left:9px!important;
  top:9px!important;
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.025)!important;
  color:transparent!important;
  font-size:9px!important;
  box-shadow:none!important;
}
.alm-option-v16 .alm-option-copy-v16{
  min-width:0!important;
  padding-left:17px!important;
}
.alm-option-v16>strong{
  color:#e9c56e!important;
  font-size:12px!important;
  font-weight:900!important;
}
.alm-option-v16:has(input:checked){
  transform:translateY(-2px) scale(1.008)!important;
  border-color:rgba(233,195,108,.48)!important;
  background:
    radial-gradient(circle at 90% 7%,rgba(233,195,108,.08),transparent 36%),
    linear-gradient(145deg,rgba(31,27,20,.95),rgba(11,16,26,.99))!important;
  box-shadow:
    inset 0 0 0 1px rgba(233,195,108,.045),
    0 13px 30px rgba(0,0,0,.18),
    0 0 20px rgba(233,195,108,.035)!important;
}
.alm-option-v16:has(input:checked)>i{
  color:#171108!important;
  background:#e7bf65!important;
  border-color:#e7bf65!important;
}

/* Modal itself breathes more and overlay fade isn't abrupt. */
.alm-order-overlay-v16{
  transition:opacity .30s ease,visibility .30s ease!important;
  background:rgba(2,5,12,.72)!important;
}
.alm-order-modal-v16{
  border-color:rgba(115,137,194,.19)!important;
  background:
    radial-gradient(circle at 94% 4%,rgba(233,195,108,.055),transparent 28%),
    linear-gradient(165deg,#0f1625,#080d16 77%)!important;
}

/* =========================================================
   V24 FIXES: CTA stronger + instant press
   ========================================================= */
.alm-submit-v16 button,
.primary,
.alm-success-actions-v16 .primary{
  background:linear-gradient(135deg,#f5dc99 0%,#e7bf68 48%,#d8aa4e 100%)!important;
  color:#171209!important;
  font-weight:900!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.30),
    0 10px 27px rgba(208,165,76,.14)!important;
}
.alm-submit-v16 button:active,
.primary:active,
.alm-success-actions-v16 .primary:active{
  transform:translateY(1px) scale(.992)!important;
  filter:brightness(1.035)!important;
  transition-duration:.10s!important;
}

/* Slight static gradient-like edge depth, no continuous animation. */
.category-card,
.alm-v15-child,
.customer-product-card,
.alm-v15-product{
  border-color:rgba(113,134,185,.18)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.028),
    inset -1px 0 rgba(233,195,108,.025),
    0 14px 35px rgba(0,0,0,.16)!important;
}
