/* Ornamae , Product page v2: clean, compact buy box.
 * Loaded only when body has .orn-pdp-v2 (see inc/pdp-v2.php).
 * Everything is scoped to body.orn-pdp-v2 so v1 is untouched. */

body.orn-pdp-v2{
  --v2-ink:#2E2326;
  --v2-soft:#6B6258;
  --v2-line:#EAE4DD;
  --v2-brand:#7A2A3A;
  --v2-brand-deep:#5E1E29;
  --v2-tint:#FCF6F3;
  --v2-h:48px;
  --v2-r:6px;
}

/* ---------- Breadcrumb: one quiet line ---------- */
body.orn-pdp-v2 .orn-pdp-breadcrumb{ margin:0 0 14px !important; padding:0 !important; }
body.orn-pdp-v2 .orn-pdp-breadcrumb__list{
  display:flex !important; flex-wrap:nowrap !important; overflow:hidden; white-space:nowrap;
  font-size:12px !important; letter-spacing:.02em !important; text-transform:none !important; gap:0 !important;
  color:var(--v2-soft) !important;
}
body.orn-pdp-v2 .orn-pdp-breadcrumb__list li{ display:inline !important; }
body.orn-pdp-v2 .orn-pdp-breadcrumb__list li:last-child{ overflow:hidden; text-overflow:ellipsis; }
body.orn-pdp-v2 .orn-pdp-breadcrumb__list a{ color:var(--v2-soft) !important; }
body.orn-pdp-v2 .orn-pdp-breadcrumb__sep{ margin:0 6px !important; }

/* ---------- Summary column rhythm ---------- */
body.orn-pdp-v2.single-product.woocommerce .orn-pdp .summary.entry-summary{
  display:flex !important; flex-direction:column !important; gap:0 !important;
}

/* Title */
body.orn-pdp-v2.single-product.woocommerce div.product .product_title.orn-v2-title{
  display:block !important; visibility:visible !important; height:auto !important; opacity:1 !important;
  position:static !important; clip:auto !important; overflow:visible !important;
  font-family:var(--font) !important; font-size:22px !important; line-height:1.3 !important;
  font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--v2-ink) !important; margin:0 0 6px !important; padding:0 !important;
}
body.orn-pdp-v2 .orn-rating-pill{ margin:0 0 8px !important; align-self:flex-start; }

/* Price */
body.orn-pdp-v2.single-product.woocommerce div.product .summary p.price{
  display:flex !important; align-items:baseline; flex-wrap:wrap; gap:8px;
  font-size:22px !important; line-height:1.2 !important; font-weight:600 !important;
  color:var(--v2-ink) !important; margin:4px 0 2px !important;
}
body.orn-pdp-v2.single-product.woocommerce div.product .summary p.price del{
  order:2; font-size:15px !important; font-weight:400 !important; color:var(--v2-soft) !important; opacity:1 !important;
}
body.orn-pdp-v2.single-product.woocommerce div.product .summary p.price ins{ order:1; text-decoration:none !important; }
body.orn-pdp-v2 .summary p.price .orn-save-badge{
  order:3; font-size:12px !important; font-weight:600 !important; letter-spacing:.02em;
  color:var(--orn-green, #1F7A4D) !important; background:none !important; padding:0 !important; border:0 !important;
}
body.orn-pdp-v2 .orn-v2-tax{ font-size:12px; color:var(--v2-soft); margin:0 0 12px !important; }

/* Benefit pills: one row */
body.orn-pdp-v2 .orn-v2-pills{
  display:flex; flex-wrap:nowrap; gap:6px; list-style:none; padding:0 !important; margin:0 0 16px !important;
  overflow-x:auto; scrollbar-width:none;
}
body.orn-pdp-v2 .orn-v2-pills::-webkit-scrollbar{ display:none; }
body.orn-pdp-v2 .orn-v2-pills li{
  flex:0 0 auto; margin:0; padding:5px 10px; border-radius:999px;
  background:var(--v2-tint); border:1px solid var(--v2-line);
  font-size:12px; line-height:1.2; color:var(--v2-ink); white-space:nowrap;
}
body.orn-pdp-v2 .orn-v2-stock{ font-size:13px; font-weight:500; color:#B3261E; margin:-6px 0 14px !important; }

/* ---------- Variant cells (only real choices) ---------- */
body.orn-pdp-v2 .orn-v2-variants{
  display:flex !important; gap:8px !important; margin:0 0 12px !important; padding:0 !important;
  border:0 !important; background:none !important;
}
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell{
  flex:1 1 0 !important; min-width:0; min-height:var(--v2-h) !important; padding:6px 12px !important;
  border:1px solid var(--v2-line) !important; border-radius:var(--v2-r) !important; background:#fff !important;
  display:flex !important; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left;
  box-shadow:none !important;
}
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell::after{ display:none !important; }
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell.is-active,
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell:hover{ border-color:var(--v2-ink) !important; }
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell__label{ font-size:11px !important; color:var(--v2-soft) !important; margin:0 !important; }
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell__value{ font-size:14px !important; font-weight:500 !important; color:var(--v2-ink) !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell__code{ color:var(--v2-ink) !important; font-size:14px !important; }
body.orn-pdp-v2 .orn-v2-variants .orn-variant-cell__cm{ font-size:11px !important; color:var(--v2-soft) !important; }

/* ---------- Buttons ---------- */
body.orn-pdp-v2.single-product.woocommerce div.product form.cart{
  display:block !important; margin:0 0 14px !important; padding:0 !important; border:0 !important;
}
/* Quantity lives in the bag, not on the product page. Field still submits 1. */
body.orn-pdp-v2.single-product.woocommerce div.product form.cart .quantity{ display:none !important; }
body.orn-pdp-v2 .orn-cart-row{ display:flex !important; gap:8px !important; margin:0 0 8px !important; align-items:stretch !important; }
body.orn-pdp-v2.single-product.woocommerce div.product .single_add_to_cart_button,
body.orn-pdp-v2.single-product.woocommerce div.product .single_add_to_cart_button.button,
body.orn-pdp-v2.single-product.woocommerce div.product .single_add_to_cart_button:not(.disabled){
  flex:1 1 auto !important; height:var(--v2-h) !important; min-height:var(--v2-h) !important; padding:0 16px !important;
  border-radius:var(--v2-r) !important; background:var(--v2-brand) !important; background-image:none !important;
  box-shadow:none !important; filter:none !important; transform:none !important;
  font-size:14px !important; font-weight:600 !important; letter-spacing:.06em !important; line-height:var(--v2-h) !important;
  width:auto !important; margin:0 !important;
}
body.orn-pdp-v2.single-product.woocommerce div.product .single_add_to_cart_button:hover{ background:var(--v2-brand-deep) !important; }
body.orn-pdp-v2 .orn-cart-row .orn-wishlist-btn--cart-row,
body.orn-pdp-v2 .orn-cart-row .orn-wish-btn{
  flex:0 0 var(--v2-h) !important; width:var(--v2-h) !important; height:var(--v2-h) !important; min-height:0 !important;
  border:1px solid var(--v2-line) !important; border-radius:var(--v2-r) !important;
}
body.orn-pdp-v2 .orn-cart-row .orn-wishlist-btn--cart-row .tinvwl_add_to_wishlist_button{ min-height:calc(var(--v2-h) - 2px) !important; }
body.orn-pdp-v2 .orn-cart-row .orn-wishlist-btn--cart-row .tinvwl_add_to_wishlist_button::before{ font-size:20px !important; }
body.orn-pdp-v2 .orn-share-btn{ display:none !important; }
body.orn-pdp-v2 .orn-buynow{
  display:flex !important; align-items:center; justify-content:center; width:100% !important;
  height:var(--v2-h) !important; padding:0 16px !important; margin:0 !important;
  border:0 !important; border-radius:var(--v2-r) !important;
  background:var(--v2-ink) !important; color:#fff !important; box-shadow:none !important;
  font-size:14px !important; font-weight:600 !important; letter-spacing:.06em !important;
}
body.orn-pdp-v2 .orn-buynow:hover{ background:#000 !important; }

/* ---------- Delivery check: one row ---------- */
body.orn-pdp-v2 .orn-v2-pin{
  margin:0 0 14px !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important;
}
body.orn-pdp-v2 .orn-v2-pin .orn-pincode__row{
  display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; flex-wrap:nowrap !important;
  height:44px !important; box-sizing:border-box !important; padding:0 4px 0 12px !important; border:1px solid var(--v2-line) !important; border-radius:var(--v2-r) !important; background:#fff !important;
}
body.orn-pdp-v2 .orn-v2-pin__ico{ display:inline-flex; color:var(--v2-soft); flex:0 0 auto; }
body.orn-pdp-v2 .orn-v2-pin .orn-pincode__row input{
  flex:1 1 auto !important; min-width:0 !important; width:auto !important; height:40px !important;
  border:0 !important; background:transparent !important; box-shadow:none !important; outline:0;
  padding:0 !important; margin:0 !important; font-size:14px !important; color:var(--v2-ink) !important; border-radius:0 !important;
}
body.orn-pdp-v2 .orn-v2-pin .orn-pincode__row button{
  flex:0 0 auto !important; width:auto !important; height:36px !important; padding:0 12px !important; margin:0 !important;
  border:0 !important; background:transparent !important; box-shadow:none !important; border-radius:4px !important;
  color:var(--v2-brand) !important; font-size:13px !important; font-weight:600 !important; letter-spacing:.04em; text-transform:uppercase;
}
body.orn-pdp-v2 .orn-v2-pin .orn-pincode__result{ margin:6px 0 0 !important; font-size:12.5px !important; }
body.orn-pdp-v2 .orn-v2-pin .orn-pincode__result:empty{ display:none !important; }

/* ---------- Trust strip ---------- */
body.orn-pdp-v2 .orn-v2-trust{
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0, 1fr); gap:4px;
  list-style:none; margin:0 0 18px !important; padding:12px 6px !important;
  background:var(--v2-tint); border-radius:8px;
}
body.orn-pdp-v2 .orn-v2-trust li{ margin:0; text-align:center; font-size:11.5px; line-height:1.3; color:var(--v2-ink); }
body.orn-pdp-v2 .orn-v2-trust li a{ color:inherit !important; text-decoration:none !important; display:block; }
body.orn-pdp-v2 .orn-v2-trust__ico{ display:flex; justify-content:center; color:var(--v2-brand); margin:0 0 4px; }
body.orn-pdp-v2 .orn-v2-trust__ico svg{ width:20px; height:20px; }

/* ---------- Accordions ---------- */
body.orn-pdp-v2 .orn-v2-acc{ margin:0 !important; padding:0 !important; border-top:1px solid var(--v2-line) !important; background:none !important; box-shadow:none !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-acc{ border:0 !important; border-bottom:1px solid var(--v2-line) !important; margin:0 !important; padding:0 !important; background:none !important; border-radius:0 !important; box-shadow:none !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-acc__head{
  width:100%; padding:14px 2px !important; margin:0 !important; background:none !important; border:0 !important;
  font-size:14px !important; font-weight:500 !important; letter-spacing:.01em; text-transform:none !important; color:var(--v2-ink) !important;
}
body.orn-pdp-v2 .orn-v2-acc .orn-acc__body{ padding:0 2px 14px !important; font-size:13.5px !important; line-height:1.6 !important; color:#4a4245 !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-acc__body p{ margin:0 0 8px !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-acc__body table{ width:100%; border-collapse:collapse; margin:0 !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-acc__body th,
body.orn-pdp-v2 .orn-v2-acc .orn-acc__body td{ padding:7px 0 !important; border:0 !important; border-bottom:1px solid #f2ede8 !important; font-size:13px !important; text-align:left; vertical-align:top; background:none !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-acc__body th{ width:38%; font-weight:500 !important; color:var(--v2-soft) !important; }
/* Product Details tabs, flattened inside its accordion */
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-tabs{ margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:none !important; border-radius:0 !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-tabs__nav{ border:0 !important; margin:0 0 8px !important; gap:16px !important; justify-content:flex-start !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-tabs__nav:has(.orn-pdp-tabs__tab:only-child){ display:none !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-tabs__tab{ flex:0 0 auto !important; padding:4px 0 !important; font-size:13px !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-tabs__panel{ padding:0 !important; border:0 !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-sku{ padding:0 0 6px !important; margin:0 0 6px !important; border:0 !important; font-size:13px !important; }
body.orn-pdp-v2 .orn-v2-acc .orn-pdp-manufacturer{ padding:0 !important; margin:0 !important; border:0 !important; font-size:13px !important; }

/* ---------- Desktop: image left, buy box right ---------- */
@media (min-width:1025px){
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp .orn-pdp-top-row,
  body.orn-pdp-v2 .orn-pdp-top-row{
    display:grid !important; grid-template-columns:minmax(0, 1.15fr) minmax(360px, 1fr) !important;
    gap:48px !important; align-items:start !important; max-width:1240px !important; margin:0 auto !important;
  }
  body.orn-pdp-v2 .orn-pdp-top-row > .orn-gallery{
    position:sticky !important; top:calc(var(--orn-chrome-h, 140px) + 16px) !important; width:auto !important; max-width:none !important; margin:0 !important;
  }
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp .orn-pdp-top-row > .summary.entry-summary{
    width:auto !important; max-width:480px !important; padding:0 !important; margin:0 !important; float:none !important;
  }
  body.orn-pdp-v2.single-product.woocommerce div.product .product_title.orn-v2-title{ font-size:26px !important; }
  body.orn-pdp-v2.single-product.woocommerce div.product .summary p.price{ font-size:24px !important; }
}

/* ---------- Mobile + tablet ---------- */
@media (max-width:1024px){
  body.orn-pdp-v2 .orn-pdp-breadcrumb{ margin:0 0 10px !important; }
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp .orn-pdp-top-row,
  body.orn-pdp-v2 .orn-pdp-top-row{ display:block !important; }
  body.orn-pdp-v2 .orn-pdp-top-row > .orn-gallery{ margin:0 0 14px !important; position:relative !important; }
  body.orn-pdp-v2 .orn-gallery__cell{ border-radius:8px !important; }
  body.orn-pdp-v2 .orn-gallery__dots{ margin:8px 0 0 !important; }
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp .summary.entry-summary,
  body.orn-pdp-v2 .orn-pdp-top-row > .summary.entry-summary{ padding:0 !important; margin:0 !important; width:auto !important; }
  body.orn-pdp-v2.single-product.woocommerce div.product .product_title.orn-v2-title{ font-size:18px !important; margin:0 0 4px !important; }
  body.orn-pdp-v2.single-product.woocommerce div.product .summary p.price{ font-size:20px !important; }
  body.orn-pdp-v2.single-product.woocommerce div.product .summary p.price del{ font-size:14px !important; }
  body.orn-pdp-v2 .orn-v2-tax{ margin:0 0 10px !important; }
  body.orn-pdp-v2 .orn-v2-pills{ margin:0 0 14px !important; }
}
@media (max-width:640px){
  body.orn-pdp-v2 .orn-gallery__cell{ aspect-ratio:1 / 1 !important; max-height:none !important; }
  body.orn-pdp-v2 .orn-v2-trust li{ font-size:11px; }
}

/* =====================================================================
   v2.1 polish (2026-10-17)
   ===================================================================== */

/* Hidden drawers stay hidden (they were only pushed off-screen). */
html body .orn-chart-modal[hidden]{ display:none !important; }

/* One content width for the whole product page. */
@media (min-width:1025px){
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp{
    max-width:1280px !important; margin-left:auto !important; margin-right:auto !important;
    padding-left:32px !important; padding-right:32px !important; box-sizing:border-box !important;
  }
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp .orn-pdp-top-row,
  body.orn-pdp-v2 .orn-pdp-top-row{
    max-width:none !important; width:100% !important; margin:0 !important;
    grid-template-columns:minmax(0, 1fr) minmax(380px, 460px) !important; gap:56px !important;
  }
  body.orn-pdp-v2.single-product.woocommerce .orn-pdp .orn-pdp-top-row > .summary.entry-summary{ max-width:460px !important; width:100% !important; }
  body.orn-pdp-v2 .orn-pdp-breadcrumb{ margin:0 0 18px !important; }
}

/* Gallery: one large photo + thumbnails on every desktop width. */
@media (min-width:1025px){
  body.orn-pdp-v2 .orn-gallery__grid{
    display:flex !important; gap:0 !important; overflow-x:auto; scroll-snap-type:x mandatory;
    scrollbar-width:none; border-radius:10px; grid-template-columns:none !important;
  }
  body.orn-pdp-v2 .orn-gallery__grid::-webkit-scrollbar{ display:none; }
  body.orn-pdp-v2 .orn-gallery__cell{ flex:0 0 100% !important; scroll-snap-align:center; aspect-ratio:1 / 1; border-radius:10px !important; background:#f7f5f3 !important; }
  body.orn-pdp-v2 .orn-gallery__img{ object-fit:contain !important; }
  body.orn-pdp-v2 .orn-gallery__cell:hover .orn-gallery__img{ transform:none !important; }
  body.orn-pdp-v2 .orn-gallery__dots{ display:none !important; }
  body.orn-pdp-v2 .orn-v2-thumbs{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
}
body.orn-pdp-v2 .orn-v2-thumbs{ display:none; }
@media (min-width:1025px){ body.orn-pdp-v2 .orn-v2-thumbs{ display:flex; } }
body.orn-pdp-v2 .orn-v2-thumb{
  width:72px; height:72px; padding:0; margin:0; border:1px solid var(--v2-line); border-radius:6px; overflow:hidden;
  background:#f7f5f3; cursor:pointer; opacity:.7; transition:opacity .15s, border-color .15s;
}
body.orn-pdp-v2 .orn-v2-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
body.orn-pdp-v2 .orn-v2-thumb:hover, body.orn-pdp-v2 .orn-v2-thumb.is-active{ opacity:1; border-color:var(--v2-ink); }

/* Product Details / Price Breakup tables */
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-spec{ width:100%; border-collapse:collapse; margin:0 0 10px !important; border:0 !important; }
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-spec th,
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-spec td{
  padding:8px 0 !important; border:0 !important; border-bottom:1px solid #f1ece7 !important; background:none !important;
  font-size:13.5px !important; line-height:1.45 !important; vertical-align:top; text-align:left;
}
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-spec th{ width:42%; font-weight:400 !important; color:var(--v2-soft) !important; padding-right:12px !important; }
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-spec td{ color:var(--v2-ink) !important; font-weight:500 !important; }
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-breakup th span{ display:block; font-size:12px; color:#9a9089; }
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-breakup td{ text-align:right; white-space:nowrap; }
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-breakup tr.is-total th,
body.orn-pdp-v2 .orn-v2-acc table.orn-v2-breakup tr.is-total td{ color:var(--v2-ink) !important; font-weight:600 !important; border-bottom:0 !important; }
body.orn-pdp-v2 .orn-v2-seller{ font-size:12px !important; line-height:1.5 !important; color:#8a817a !important; margin:4px 0 0 !important; }

/* Accordion +/- icon aligned to the heading */
body.orn-pdp-v2 .orn-v2-acc .orn-acc__head{ display:flex !important; justify-content:space-between; align-items:center; text-align:left; }

/* Recommendations: complete rows only (6 items). */
@media (min-width:1025px){
  body.orn-pdp-v2 .orn-recos__rail{ grid-template-columns:repeat(6, minmax(0,1fr)) !important; gap:16px !important; }
}
@media (min-width:701px) and (max-width:1024px){
  body.orn-pdp-v2 .orn-recos__rail{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
}

/* Sections below the buy box share the gallery's left/right edges. */
body.orn-pdp-v2 .orn-pdp .orn-section > .orn-wrap{ padding-left:0 !important; padding-right:0 !important; max-width:none !important; }

/* Sticky mobile buy bar matches the main buttons. */
body.orn-pdp-v2 .orn-pdp-sticky .orn-pdp-sticky__cta{
  height:44px !important; padding:0 18px !important; display:inline-flex !important; align-items:center; justify-content:center;
  border-radius:6px !important; background:var(--v2-brand) !important; background-image:none !important; box-shadow:none !important;
  color:#fff !important; font-size:13px !important; font-weight:600 !important; letter-spacing:.06em !important; text-transform:uppercase !important;
}
body.orn-pdp-v2 .orn-pdp-sticky__title{ font-size:13px !important; font-weight:500 !important; }
