.pdp{padding-top:36px;}
.pdp-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px;}

.pdp-gallery{position:sticky; top:96px;}
.pdp-main-img{
  aspect-ratio:1/1; border-radius:var(--r-lg); overflow:hidden; background:var(--cream-100); margin-bottom:14px;
  border:1px solid var(--cream-200);
}
.pdp-main-img img{width:100%; height:100%; object-fit:cover;}
.pdp-thumbs{display:flex; gap:10px;}
.pdp-thumbs button{
  width:76px; height:76px; border-radius:10px; overflow:hidden; border:2px solid transparent; padding:0; cursor:pointer; background:var(--cream-100);
}
.pdp-thumbs button.active{border-color:var(--gold-500);}
.pdp-thumbs img{width:100%; height:100%; object-fit:cover;}

.pdp-info .cat-link{font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--green-700); font-weight:600;}
.pdp-info h1{margin:8px 0 10px; font-size:clamp(1.7rem,2.6vw,2.3rem);}
.pdp-rating{display:flex; align-items:center; gap:10px; margin-bottom:18px; font-size:.9rem;}
.pdp-rating .stars{color:var(--gold-600);}
.pdp-rating a{color:var(--ink-500); text-decoration:underline;}

.pdp-price{display:flex; align-items:baseline; gap:12px; margin-bottom:6px;}
.pdp-price strong{font-family:var(--font-display); font-size:2.1rem; color:var(--maroon-900);}
.pdp-price del{color:var(--ink-300); font-size:1.1rem;}
.pdp-price .save{color:var(--green-700); font-weight:600; font-size:.86rem; background:var(--cream-100); padding:3px 10px; border-radius:999px;}
.pdp-tax-note{font-size:.8rem; color:var(--ink-500); margin-bottom:22px;}

.pdp-short{font-size:1rem; padding:16px; background:var(--cream-100); border-radius:var(--r-sm); border-left:3px solid var(--gold-500); font-style:italic; color:var(--ink-700); margin-bottom:24px;}

.variant-group{margin-bottom:24px;}
.variant-label{font-weight:600; font-size:.86rem; margin-bottom:10px; display:block;}
.variant-opts{display:flex; gap:10px; flex-wrap:wrap;}
.variant-opt{
  padding:10px 20px; border-radius:999px; border:1.5px solid var(--cream-200); background:#fff; cursor:pointer;
  font-size:.86rem; font-weight:600; color:var(--ink-700); transition:border-color .2s, color .2s;
}
.variant-opt.active{border-color:var(--maroon-800); color:var(--maroon-900); background:var(--maroon-050);}

.pincode-check{display:flex; gap:10px; margin-bottom:24px;}
.pincode-check input{
  flex:1; padding:12px 16px; border-radius:8px; border:1px solid var(--cream-200); font-family:var(--font-body);
}
.pincode-check button{padding:12px 20px; border-radius:8px; border:1px solid var(--maroon-800); background:#fff; color:var(--maroon-800); font-weight:600; cursor:pointer;}
.pincode-result{font-size:.82rem; margin-top:8px; color:var(--green-700); display:none;}
.pincode-result.show{display:block;}

.qty-selector{display:flex; align-items:center; gap:14px; margin-bottom:20px;}
.qty-selector .qty-box{display:flex; align-items:center; border:1px solid var(--cream-200); border-radius:999px; overflow:hidden;}
.qty-selector .qty-box button{width:38px; height:38px; border:none; background:#fff; cursor:pointer; font-size:1.1rem;}
.qty-selector .qty-box span{width:36px; text-align:center; font-weight:600;}
.qty-selector .stock-status{font-size:.82rem; font-weight:600;}
.stock-status.in{color:var(--green-700);}
.stock-status.low{color:var(--gold-600);}

.pdp-cta-row{display:flex; gap:14px; margin-bottom:26px;}
.pdp-cta-row .btn{flex:1;}

.pdp-trust{display:flex; gap:22px; flex-wrap:wrap; padding-top:20px; border-top:1px solid var(--cream-200);}
.pdp-trust div{display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--ink-700);}
.pdp-trust svg{width:20px;height:20px;color:var(--gold-600);}

/* Tabs */
.pdp-tabs{margin-top:64px;}
.tab-nav{display:flex; gap:8px; border-bottom:1px solid var(--cream-200); overflow-x:auto;}
.tab-nav button{
  padding:14px 22px; background:none; border:none; font-weight:600; font-size:.92rem; color:var(--ink-500); cursor:pointer;
  border-bottom:2.5px solid transparent; white-space:nowrap;
}
.tab-nav button.active{color:var(--maroon-900); border-color:var(--gold-500);}
.tab-panel{display:none; padding:32px 0;}
.tab-panel.active{display:block;}
.inside-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.inside-item{display:flex; gap:14px; padding:16px; background:var(--cream-100); border-radius:var(--r-sm);}
.inside-item .dot{width:38px;height:38px;border-radius:50%;background:var(--gold-300); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:var(--maroon-900);}
.inside-item strong{display:block; font-size:.92rem; margin-bottom:3px;}
.inside-item span{font-size:.82rem; color:var(--ink-500);}

.review-summary{display:flex; gap:40px; align-items:center; margin-bottom:30px; flex-wrap:wrap;}
.review-score{text-align:center;}
.review-score strong{font-family:var(--font-display); font-size:3rem; color:var(--maroon-900); display:block;}
.review-score .stars{color:var(--gold-600); font-size:1.1rem;}
.review-item{padding:20px 0; border-top:1px solid var(--cream-100);}
.review-item .stars{color:var(--gold-600); font-size:.85rem; margin-bottom:6px;}
.review-item strong{font-size:.92rem;}
.review-item span{font-size:.78rem; color:var(--ink-500); margin-left:8px;}

/* Cross sell */
.cross-sell{margin-top:70px;}
.cross-sell h2{margin-bottom:22px;}
.cross-sell-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}

@media (max-width:900px){
  .pdp-grid{grid-template-columns:1fr;}
  .pdp-gallery{position:static;}
  .inside-grid{grid-template-columns:1fr;}
  .cross-sell-grid{grid-template-columns:repeat(2,1fr);}
}
