.checkout-clarity{font-size:11px;color:var(--muted);background:#F0E6DC;border-radius:10px;padding:10px 14px;margin-bottom:12px;line-height:1.6;}

.ci-icon{overflow:hidden;}

/* PAYEE UPI highlight — stronger than shared .payee-disclosure .payee-upi rule */
.payee-disclosure .payee-upi{font-weight:700;color:var(--gold2);}

/* PAYEE DISCLOSURE — product uses margin-bottom instead of margin-top */
.payee-disclosure{margin-top:0;margin-bottom:14px;}

.upi-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;}
.upi-app-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1.5px solid #e5e7eb;border-radius:14px;text-decoration:none;font-size:11px;font-weight:600;color:#374151;background:#fff;transition:.15s;text-align:center;-webkit-tap-highlight-color:transparent;}
.upi-app-link:hover,.upi-app-link:active{border-color:var(--green);background:var(--green3);color:var(--green);}
.upi-any-link{grid-column:span 4;}

/* CONFIRMATION BUTTONS — stacked layout on product page */
.confirm-wa-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
.btn-wa{padding:14px 24px;border-radius:24px;font-weight:700;justify-content:center;}
.confirm-contact a{color:var(--gold);font-weight:600;text-decoration:none;}

/* PRODUCT DETAIL PAGE */
.pd-breadcrumb{
  max-width:var(--layout-max,1180px);margin:0 auto;
  padding:14px var(--layout-gutter,20px) 0;
  font-size:12px;color:var(--muted);
  display:flex;align-items:center;gap:6px;
}
.pd-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s;}
.pd-breadcrumb a:hover{color:var(--gold);}
.pd-breadcrumb-sep{opacity:.45;}

.pd-section{
  max-width:var(--layout-max,1180px);margin:0 auto;
  padding:20px var(--layout-gutter,20px) 40px;
}

.pd-grid{display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:700px){
  .pd-grid{grid-template-columns:min(280px,38%) 1fr;gap:40px;align-items:start;}
}

.pd-cover-wrap{position:sticky;top:80px;}
.pd-cover{
  aspect-ratio:3/4;border-radius:16px;
  background:var(--card);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;width:100%;max-width:280px;margin:0 auto;
  box-shadow:0 8px 28px rgba(0,0,0,.1);
  position:relative;
}
.pd-cover img,.pd-cover canvas{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none;user-drag:none;pointer-events:none;user-select:none;-webkit-user-select:none;}
.pd-cover.product-gallery-cover{cursor:zoom-in;}
.pd-cover.icon-only{flex-direction:column;gap:10px;padding:20px;}
.pd-cover-icon{font-size:72px;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12));}
.pd-cover-initial{font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:700;color:rgba(15,61,40,.5);letter-spacing:2.5px;text-transform:uppercase;text-align:center;line-height:1.25;max-width:92%;}
.pd-cover .book-badge,
.pd-cover .booket-sale-ribbon {
  z-index: 6;
}

.pd-title{
  font-family:'Outfit',sans-serif;
  font-size:clamp(20px,3.5vw,28px);
  font-weight:700;letter-spacing:-.02em;line-height:1.25;
  color:var(--text);margin:0 0 4px;
}
.pd-alt-name,
.product-alt-name{
  font-family:'Amiri','Noto Nastaliq Urdu',Georgia,serif;
  font-size:clamp(15px,2.4vw,19px);
  font-weight:400;line-height:1.45;
  color:var(--muted);margin:0 0 10px;
}
.pd-meta{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.6;}
.pd-meta strong{color:var(--text);}

.pd-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.pd-badge{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 12px;border-radius:980px;
  background:rgba(184,134,11,.08);border:1px solid rgba(184,134,11,.22);color:var(--gold);
}

.pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.pd-price-sp{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:var(--text);}
.pd-price-mrp{font-size:15px;color:var(--muted);text-decoration:line-through;}
.pd-price-off{font-size:12px;font-weight:700;color:var(--green);background:var(--green3);padding:3px 9px;border-radius:6px;}

.pd-shipping{
  font-size:12px;color:var(--muted);margin-bottom:18px;
  background:#fff;border:1px solid var(--border);
  padding:10px 14px;border-radius:10px;line-height:1.6;
  display:flex;align-items:flex-start;gap:8px;
}
.pd-shipping .ico{width:16px;height:16px;margin-top:2px;color:var(--gold,#AB7743);flex-shrink:0;}
.pd-shipping strong{color:var(--text);}

.pd-actions{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}

.pd-add-btn{
  flex:1;min-width:170px;
  padding:15px 24px;border-radius:12px;border:none;
  background:var(--green);color:#fff;
  font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;
  cursor:pointer;transition:background .2s,transform .15s;
  -webkit-tap-highlight-color:transparent;
}
.pd-add-btn:hover{background:var(--green2);transform:translateY(-1px);}
.pd-add-btn:active{transform:none;}

.pd-cart-btn-alt{
  padding:15px 20px;border-radius:12px;
  border:2px solid var(--gold2);background:transparent;color:var(--gold);
  font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;
  cursor:pointer;transition:.2s;white-space:nowrap;
}
.pd-cart-btn-alt:hover{background:var(--gold3);}

.pd-qty-stepper{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--border);
  border-radius:12px;padding:6px 12px;
}
.pd-qty-stepper button{
  width:32px;height:32px;border-radius:8px;
  border:1px solid var(--border);background:var(--green3);
  color:var(--green);font-size:18px;cursor:pointer;transition:background .15s;
  display:flex;align-items:center;justify-content:center;font-weight:700;
}
.pd-qty-stepper button:hover{background:var(--green);color:#fff;}
.pd-qty-stepper span{font-size:16px;font-weight:700;min-width:24px;text-align:center;color:var(--text);}

.pd-secondary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.pd-wa-btn,.pd-share-btn{
  flex:1;min-width:130px;padding:11px 16px;border-radius:10px;
  border:1px solid var(--border);background:#fff;color:var(--text);
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;
  transition:.2s;text-decoration:none;
}
.pd-share-btn .ico{
  width:15px;height:15px;color:inherit;
}
.pd-wa-btn:hover{background:#f0fdf4;border-color:#25d366;color:#6D3914;}
.pd-share-btn:hover{background:var(--gold3);border-color:var(--gold2);color:var(--gold);}

.pd-trust{
  display:flex;flex-wrap:wrap;gap:14px;
  font-size:11px;color:var(--muted);
  padding:14px 0;border-top:1px solid var(--border);
}
.pd-trust-item{display:flex;align-items:center;gap:5px;}
.pd-trust-item .ico{width:13px;height:13px;color:var(--gold,#AB7743);}

/* PRODUCT TABS */
.pd-tabs-section{
  max-width:var(--layout-max,1180px);margin:0 auto;
  padding:0 var(--layout-gutter,20px) 48px;
}
.pd-tabs{
  display:flex;border-bottom:2px solid var(--border);
  margin-bottom:22px;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.pd-tabs::-webkit-scrollbar{display:none;}
.pd-tab{
  padding:12px 20px;border:none;background:none;
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
  color:var(--muted);cursor:pointer;position:relative;
  transition:color .2s;white-space:nowrap;flex-shrink:0;
}
.pd-tab.active{color:var(--gold);}
.pd-tab.active::after{
  content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;
  background:var(--gold);border-radius:2px;
}
.pd-tab-panel{padding:4px 0;}
.pd-desc-text{font-size:14px;line-height:1.85;color:var(--muted);max-width:620px;white-space:pre-wrap;}
.pd-copy-block{margin-bottom:22px;max-width:620px;}
.pd-copy-block:last-child{margin-bottom:0;}
.pd-copy-heading{
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--text);
  margin:0 0 8px;
}

/* PRODUCT SPECS */
.pd-specs{border:1px solid var(--border);border-radius:14px;overflow:hidden;max-width:560px;}
.pd-specs > div{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:12px 16px;gap:16px;border-bottom:1px solid var(--border);font-size:13px;
}
.pd-specs > div:last-child{border-bottom:none;}
.pd-specs > div:nth-child(even){background:#faf8f4;}
.pd-specs dt{font-weight:600;color:var(--text);min-width:110px;flex-shrink:0;}
.pd-specs dd{margin:0;color:var(--muted);text-align:right;word-break:break-word;}

/* PRODUCT DELIVERY */
.pd-delivery-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;max-width:600px;
}
.pd-delivery-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;}
.pd-delivery-card-icon{
  display:flex;align-items:center;justify-content:flex-start;
  margin-bottom:10px;color:var(--gold,#AB7743);
}
.pd-delivery-card-icon .ico{width:24px;height:24px;color:inherit;}
.pd-delivery-card h4{font-size:14px;font-weight:700;color:var(--text);margin:0 0 6px;}
.pd-delivery-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0;}

/* STICKY CTA — mobile only */
.pd-sticky{
  position:fixed;bottom:0;left:0;right:0;
  padding:12px 20px calc(12px + env(safe-area-inset-bottom));
  background:rgba(250,246,239,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--border);display:flex;gap:10px;align-items:center;
  z-index:200;box-shadow:0 -4px 20px rgba(0,0,0,.08);
}
@media(min-width:700px){.pd-sticky{display:none;}}

/* LOADING / ERROR */
.pd-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;}
.pd-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold2);border-radius:50%;animation:pd-spin .8s linear infinite;}
@keyframes pd-spin{to{transform:rotate(360deg);}}
.pd-error{text-align:center;padding:80px 24px;}
.pd-error p{font-size:17px;color:var(--muted);margin-bottom:16px;}
.pd-error a{color:var(--gold);text-decoration:none;font-weight:600;}
.pd-error a:hover{text-decoration:underline;}

@media(max-width:480px){
  .upi-app-grid{grid-template-columns:repeat(2,1fr);}
  .upi-any-link{grid-column:span 2;}
}
