/* IndoMarket UAE v4.4.0 — premium polish, bilingual canonical refinement, cart/checkout refresh */

.home-trust-section{
  padding:18px 0 8px;
}

.home-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.home-trust-card{
  position:relative;
  overflow:hidden;
  padding:22px 22px 20px;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(245,189,63,.22), transparent 32%),
    linear-gradient(150deg, rgba(255,255,255,.98), rgba(248,251,249,.96));
  border:1px solid rgba(16,63,43,.08);
  box-shadow:0 18px 44px rgba(13,45,32,.08);
}

.home-trust-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:linear-gradient(90deg, rgba(23,100,71,.85), rgba(245,189,63,.85));
}

.home-trust-card strong{
  display:block;
  margin:0 0 8px;
  font-size:1rem;
  letter-spacing:-.02em;
}

.home-trust-card p{
  margin:0;
  color:rgba(26,46,37,.74);
  line-height:1.68;
}

.home-trust-icon{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 0 14px;
  border-radius:15px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(16,63,43,.08);
  box-shadow:0 10px 24px rgba(14,45,32,.08);
  font-size:1.2rem;
}

.checkout-confidence-bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}

.checkout-confidence-bar > div{
  display:grid;
  gap:4px;
  padding:16px 18px;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(245,189,63,.16), transparent 32%),
    linear-gradient(150deg, rgba(255,255,255,.98), rgba(248,251,249,.96));
  border:1px solid rgba(16,63,43,.08);
  box-shadow:0 16px 38px rgba(13,45,32,.07);
}

.checkout-confidence-bar strong{
  font-size:.96rem;
  letter-spacing:-.02em;
}

.checkout-confidence-bar span{
  color:rgba(26,46,37,.74);
  font-size:.92rem;
  line-height:1.55;
}

.cart-page-section .section-heading,
.checkout-page-section .section-heading{
  align-items:flex-end;
  gap:16px;
}

.cart-continue-link{
  white-space:nowrap;
}

.cart-layout,
.checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:24px;
  align-items:start;
}

.cart-list,
.checkout-form,
.order-summary{
  border:1px solid rgba(16,63,43,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,252,250,.96));
  box-shadow:0 20px 48px rgba(12,37,27,.07);
}

.cart-list,
.checkout-form{
  border-radius:28px;
  padding:18px;
}

.checkout-form fieldset{
  margin:0 0 18px;
  padding:20px 20px 6px;
  border:1px solid rgba(16,63,43,.07);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(247,250,248,.92), rgba(255,255,255,.92));
}

.checkout-form legend{
  padding:0 10px;
  font-weight:800;
  letter-spacing:-.02em;
}

.cart-item{
  display:grid;
  grid-template-columns:118px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(247,250,248,.84), rgba(255,255,255,.94));
  border:1px solid rgba(16,63,43,.06);
}

.cart-item + .cart-item{
  margin-top:14px;
}

.cart-image{
  border-radius:20px;
  overflow:hidden;
  background:radial-gradient(circle at top right, rgba(245,189,63,.18), transparent 32%), linear-gradient(180deg,#f8fbf9,#eff6f1);
}

.cart-item-info h2{
  margin:0 0 6px;
  font-size:1.02rem;
  letter-spacing:-.02em;
}

.cart-item-info p{
  margin:0 0 4px;
}

.cart-item-actions{
  display:grid;
  gap:12px;
  justify-items:end;
}

.qty-form{
  display:flex;
  align-items:center;
  gap:10px;
}

.qty-form input[type="number"]{
  width:86px;
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(16,63,43,.12);
  text-align:center;
  background:#fff;
}

.order-summary{
  position:sticky;
  top:116px;
  border-radius:28px;
  padding:24px 22px;
}

.order-summary h2{
  margin:0 0 14px;
  font-size:1.18rem;
  letter-spacing:-.03em;
}

.order-summary > div,
.summary-product{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid rgba(16,63,43,.08);
}

.summary-product span small{
  display:block;
  margin-top:6px;
  color:rgba(26,46,37,.66);
}

.summary-total{
  margin-top:6px;
  padding-top:16px !important;
  border-bottom:0 !important;
}

.summary-total strong{
  font-size:1.22rem;
  letter-spacing:-.03em;
}

.shipping-summary-note,
.loyalty-checkout-note,
.account-checkout-note{
  border-radius:18px;
}

.product-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px, .95fr);
  gap:28px;
  align-items:start;
}

.detail-media{
  position:sticky;
  top:126px;
  min-height:460px;
  display:grid;
  place-items:center;
  padding:20px;
  background:
    radial-gradient(circle at top right, rgba(245,189,63,.18), transparent 32%),
    linear-gradient(180deg,#fbfdfb,#f2f7f4);
}

.detail-media img{
  border-radius:24px;
}

.detail-copy{
  position:relative;
  padding:28px;
  border-radius:28px;
}

.detail-copy h1{
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.04;
  letter-spacing:-.05em;
  margin-bottom:14px;
}

.detail-description{
  color:rgba(26,46,37,.78);
  line-height:1.8;
}

.detail-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 20px;
}

.detail-highlights span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,248,230,.9);
  border:1px solid rgba(217,197,142,.5);
  color:#71540f;
  font-weight:700;
  font-size:.85rem;
}

.add-to-cart-form{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.add-to-cart-form > label,
.product-variant-field{
  display:grid;
  gap:8px;
}

.ask-link{
  margin-top:14px;
}

.page-hero{
  position:relative;
  overflow:hidden;
}

.page-hero::after{
  content:"";
  position:absolute;
  right:-100px;
  top:-60px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(245,189,63,.18), transparent 68%);
  pointer-events:none;
}

.section-heading h2,
.order-summary h2,
.detail-copy h1{
  text-wrap:balance;
}

@media (max-width: 1100px){
  .cart-layout,
  .checkout-layout,
  .product-detail-grid{
    grid-template-columns:1fr;
  }

  .order-summary,
  .detail-media{
    position:static;
  }
}

@media (max-width: 760px){
  .home-trust-grid,
  .checkout-confidence-bar{
    grid-template-columns:1fr;
  }

  .cart-item{
    grid-template-columns:88px minmax(0,1fr);
  }

  .cart-item-actions{
    grid-column:1 / -1;
    justify-items:stretch;
  }

  .cart-page-section .section-heading,
  .checkout-page-section .section-heading{
    align-items:flex-start;
  }

  .detail-copy{
    padding:22px;
  }

  .detail-media{
    min-height:320px;
  }
}
