/* Desktop product detail reference. Existing mobile rules remain in style.css. */
.pd-rating-empty{display:none;}
@media (min-width:981px){
  .sec-product-detail{padding-top:24px;}
  .sec-product-detail>.wrap{max-width:1120px;}
  .sec-product-detail .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;}
  .sec-product-detail .pd-gallery{flex-direction:row;gap:14px;min-width:0;align-items:flex-start;}
  /* Leave room for the thumbnail rail. A 100% fixed-width main image
     pushed the rail outside its product column, making saved gallery
     images appear to be missing. */
  .sec-product-detail .pd-media-main{flex:1 1 0;width:auto;min-width:0;aspect-ratio:1;border-radius:16px;box-shadow:none;}
  .sec-product-detail .pd-photo{display:block;width:100%;height:100%;object-fit:cover;}
  .sec-product-detail .pd-thumb-strip{order:-1;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:520px;max-width:64px;}
  .sec-product-detail .pd-thumb{flex:0 0 64px;}
  .sec-product-detail .pd-info{min-width:0;}
  .sec-product-detail .pd-info h1{font-size:36px;line-height:1.15;}
  .sec-product-detail .pd-eyebrow{margin:0 0 6px;font-size:12px;}
  .sec-product-detail .pd-tagline{font-family:inherit;font-style:italic;font-size:16px;font-weight:600;margin-top:5px;}
  .sec-product-detail .pd-rating{margin-top:12px;min-height:18px;font-size:13px;}
  .sec-product-detail .pd-rating-empty{display:flex;}
  .sec-product-detail .pd-price-row{margin-top:20px;margin-bottom:12px;}
  .sec-product-detail .pd-price-row b{font-family:inherit;font-size:30px;color:var(--forest);}
  .sec-product-detail .pd-price-row{order:1;}
  .sec-product-detail .pd-descriptive-options{order:2;}
  .sec-product-detail .pd-priced-options{order:3;}
  .sec-product-detail .pd-variant-picker{margin:8px 0 12px;}
  .sec-product-detail .pd-variant-label{font-size:13px;font-weight:500;color:var(--brown);text-transform:none;letter-spacing:0;margin-bottom:8px;}
  .sec-product-detail .variant-btn-group{gap:10px;}
  .sec-product-detail .variant-btn{padding:8px 15px;min-height:36px;border-radius:12px;font-size:13px;font-weight:500;}
  .sec-product-detail .pd-priced-options .variant-btn{flex:1;min-width:80px;}
  .sec-product-detail .variant-btn.active{background:color-mix(in srgb,var(--forest) 8%,white);border-color:var(--forest);}
  .sec-product-detail .pd-variant-stock:empty{display:none;}
  .sec-product-detail .pd-actions{order:4;display:grid;grid-template-columns:128px minmax(0,1fr) 46px;gap:12px;margin-top:10px;}

  /* Modern Quantity Selector UI */
  .sec-product-detail .pd-qty{
    height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(135deg, var(--cream-2) 0%, var(--cream) 100%);
    border:1px solid rgba(74,58,34,.12);
    border-radius:16px;
    padding:0 4px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.8),
      inset 0 -1px 0 rgba(74,58,34,0.05),
      0 4px 12px -4px rgba(34,70,29,0.08);
    transition:box-shadow 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
  }
  .sec-product-detail .pd-qty:hover{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.9),
      inset 0 -1px 0 rgba(74,58,34,0.08),
      0 6px 16px -4px rgba(34,70,29,0.12);
    border-color:rgba(74,58,34,0.2);
  }
  .sec-product-detail .pd-qty:focus-within{
    border-color:var(--forest);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.9),
      0 0 0 3px rgba(34,70,29,0.15),
      0 6px 16px -4px rgba(34,70,29,0.12);
  }
  .sec-product-detail .pd-qty .qty-btn{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--forest-deep);
    cursor:pointer;
    transition:background-color 0.15s ease, color 0.15s ease, transform 0.1s ease;
  }
  .sec-product-detail .pd-qty .qty-btn:hover{
    background:rgba(34,70,29,0.1);
    color:var(--forest);
    transform:scale(1.08);
  }
  .sec-product-detail .pd-qty .qty-btn:active{
    transform:scale(0.95);
  }
  .sec-product-detail .pd-qty .qty-btn svg{
    width:18px;
    height:18px;
    stroke-width:2;
    transition:stroke 0.15s ease;
  }
  .sec-product-detail .pd-qty .qty-btn:hover svg{
    stroke:var(--forest);
  }
  .sec-product-detail .pd-qty #pdQty{
    flex:1;
    text-align:center;
    font-family:'Fraunces', serif;
    font-size:18px;
    font-weight:700;
    color:var(--forest-deep);
    min-width:32px;
    user-select:none;
    line-height:1;
    padding:0 4px;
  }
  .sec-product-detail .pd-qty .qty-btn:first-child{border-radius:12px 0 0 12px;}
  .sec-product-detail .pd-qty .qty-btn:last-child{border-radius:0 12px 12px 0;}

  .sec-product-detail .pd-actions #pdAddToCart{height:48px;min-width:0;padding:10px 20px;border-radius:12px;box-shadow:var(--shadow);}
  .sec-product-detail .pd-actions #pdAddToCart:hover{transform:translateY(-2px); box-shadow:0 20px 40px -20px rgba(19,40,16,0.4);}
  .sec-product-detail .pd-wish{width:48px;height:48px;border:1px solid rgba(74,58,34,.15);border-radius:12px;display:grid;place-items:center;background:var(--white);color:#b94322;transition:all 0.2s ease;}
  .sec-product-detail .pd-wish:hover{background:rgba(185,67,34,0.08);border-color:#b94322;transform:scale(1.05);}
  .sec-product-detail .pd-wish.active{background:var(--white);color:#c4463b;border-color:#c4463b;}
  .sec-product-detail .pd-wish.active svg{fill:#c4463b;stroke:#c4463b;}
  .sec-product-detail .pd-wish svg{width:20px;height:20px;}
  .sec-product-detail .pd-pincode-check{order:5;margin-top:20px;height:42px;}
  .sec-product-detail .pd-badges{order:6;margin-top:22px;gap:16px;}
  .sec-product-detail .pd-benefit{padding:8px 10px;border-radius:10px;background:rgba(244,234,210,.58);}
  .sec-product-detail .pd-tabs{width:100%;margin-left:0;margin-top:32px;}
  .sec-product-detail .pd-detail-tabs{grid-column:1 / -1;}
}

.pd-review-section{margin-top:34px;padding:24px;border:1px solid rgba(74,58,34,.14);border-radius:16px;background:var(--white)}
.pd-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(74,58,34,.1)}
.pd-review-head h2{margin:0;color:var(--forest-deep);font-size:22px}.pd-review-head p{margin:5px 0 0;color:var(--brown-soft);font-size:13px}.pd-review-stars{color:#e8a317;font-size:18px;letter-spacing:2px;white-space:nowrap}.pd-review-stars i{color:#ded8ca;font-style:normal}.pd-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.pd-review-card{padding:16px;border-radius:12px;background:var(--cream-2);border:1px solid rgba(74,58,34,.08)}.pd-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-review-card strong{color:var(--forest-deep);font-size:14px}.pd-review-card p{margin:10px 0;color:var(--brown);font-size:13px;line-height:1.55}.pd-review-card small{color:var(--brown-soft);font-size:11px}.pd-review-empty{margin:16px 0 0;color:var(--brown-soft);font-size:14px}@media(max-width:640px){.pd-review-section{padding:18px}.pd-review-head{flex-direction:column}.pd-review-list{grid-template-columns:1fr}}
