/* =====================================================================
   Aadrika - WooCommerce reskin
   Restyles WooCommerce's default cart, checkout, my-account and product
   markup (classes like .woocommerce, .cart_totals, .form-row, etc.) to
   match the dark / gold design system, without touching the underlying
   form structure that gateways and JS rely on.
   ===================================================================== */

.woocommerce-page-wrapper, .woocommerce {
  color: #e5e5e5;
}

.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce-checkout table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #0d0d0d;
  border: 1px solid rgba(223,177,91,0.2);
  border-radius: 10px;
  overflow: hidden;
  font-size: 13px;
}

.woocommerce table.shop_table th {
  background: #141414;
  color: #dfb15b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-family: 'Marcellus', serif;
  padding: 14px 12px;
  text-align: left;
  border-bottom: 1px solid rgba(223,177,91,0.2);
}

.woocommerce table.shop_table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(223,177,91,0.1);
  color: #d1d1d1;
}

.woocommerce table.shop_table tr:last-child td { border-bottom: none; }

.woocommerce .product-thumbnail img,
.woocommerce-cart-form .product-thumbnail img {
  width: 64px; height: 64px; object-fit: cover; border-radius: 6px;
  border: 1px solid rgba(223,177,91,0.25);
}

.woocommerce a.remove {
  color: #a3a3a3 !important;
  border: none !important;
  background: transparent !important;
  font-size: 18px !important;
}
.woocommerce a.remove:hover { color: #f87171 !important; background: transparent !important; }

.woocommerce .quantity .qty,
.woocommerce input[type="number"] {
  background: #111111;
  border: 1px solid rgba(223,177,91,0.3);
  color: #f5f5f5;
  border-radius: 6px;
  padding: 8px 10px;
  width: 64px;
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button {
  background: linear-gradient(90deg, #dfb15b, #b88628);
  color: #000 !important;
  border: none;
  border-radius: 6px;
  font-family: 'Marcellus', serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 11px;
  font-weight: 700;
  padding: 12px 22px;
  transition: transform .2s ease, opacity .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { transform: translateY(-1px); opacity: .92; color: #000 !important; }

.woocommerce .button.alt { background: linear-gradient(90deg, #dfb15b, #b88628) !important; }

/* Cart totals card */
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce-checkout-payment {
  background: #0d0d0d;
  border: 1px solid rgba(223,177,91,0.2);
  border-radius: 12px;
  padding: 24px;
}

.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  font-family: 'Marcellus', serif;
  color: #ffd97d;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 14px;
  margin-bottom: 16px;
}

/* Coupon row */
.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.woocommerce-cart .coupon input#coupon_code {
  background: #111111;
  border: 1px solid rgba(223,177,91,0.3);
  color: #f5f5f5;
  border-radius: 6px;
  padding: 10px 14px;
  flex: 1;
  min-width: 160px;
}

/* Checkout form fields */
.woocommerce-checkout .form-row label,
.woocommerce-account .form-row label,
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label {
  font-family: 'Marcellus', serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #d4d4d4;
  margin-bottom: 6px;
  display: block;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-EditAccountForm input,
.woocommerce-address-fields input,
.woocommerce-address-fields select,
.select2-container .select2-selection--single {
  width: 100%;
  background: #111111 !important;
  border: 1px solid rgba(223,177,91,0.3) !important;
  color: #f5f5f5 !important;
  border-radius: 6px;
  padding: 12px 14px !important;
  font-size: 13px;
  height: auto !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #f5f5f5; line-height: 44px; }
.select2-dropdown { background: #111111; border: 1px solid rgba(223,177,91,0.3); }
.select2-results__option { color: #ddd; }
.select2-results__option--highlighted { background: #dfb15b !important; color: #000 !important; }

.woocommerce-checkout #payment {
  background: #111111;
  border: 1px solid rgba(223,177,91,0.2);
  border-radius: 10px;
  margin-top: 20px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid rgba(223,177,91,0.15); padding: 14px; }
.woocommerce-checkout #payment div.payment_box {
  background: #0a0a0a;
  color: #ccc;
  font-size: 12px;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #0a0a0a; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
  background: #0d0d0d;
  border-left: 4px solid #dfb15b;
  color: #f0e6cf;
  border-radius: 6px;
  padding: 14px 18px;
  font-size: 13px;
  list-style: none;
  margin-bottom: 20px;
}
.woocommerce-error { border-left-color: #f87171; }
.woocommerce-message .button, .woocommerce-error .button { float: right; }

/* Order received / thank you */
.woocommerce-order-received .woocommerce-order,
.woocommerce-thankyou-order-received {
  text-align: center;
}
.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  list-style: none;
  padding: 24px;
  margin: 20px 0;
  background: #0d0d0d;
  border: 1px solid rgba(223,177,91,0.2);
  border-radius: 12px;
}
.woocommerce-order-overview li {
  text-align: center;
}
.woocommerce-order-overview li strong { display: block; color: #ffd97d; font-family: 'Marcellus', serif; margin-top: 4px; }

/* My Account forms */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-MyAccount-content .woocommerce-form-row {
  max-width: 600px;
}

.woocommerce-MyAccount-content fieldset {
  border: 1px solid rgba(223,177,91,0.15);
  border-radius: 10px;
  padding: 20px;
  margin-top: 20px;
}
.woocommerce-MyAccount-content legend {
  font-family: 'Marcellus', serif;
  color: #ffd97d;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  padding: 0 8px;
}

.woocommerce-MyAccount-content .address {
  background: #0d0d0d;
  border: 1px solid rgba(223,177,91,0.2);
  border-radius: 10px;
  padding: 20px;
  font-size: 13px;
  color: #ccc;
  line-height: 1.7;
}

.woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-Address-title h3 {
  font-family: 'Marcellus', serif;
  color: #ffd97d;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
  margin-bottom: 10px;
}

/* Orders table status pill */
.woocommerce-orders-table__cell-order-status mark {
  background: transparent;
  color: #ffd97d;
  border: 1px solid rgba(223,177,91,0.4);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Related products / shop grid uses default WC .products ul - flex it into our grid */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) { ul.products { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
ul.products li.product { list-style: none; }

/* Star rating widget */
.star-rating { color: #dfb15b; font-size: 13px; letter-spacing: 1px; }

/* Price filter widget (sidebar) */
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-range { background: linear-gradient(90deg,#dfb15b,#b88628); }
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle { background: #ffd97d; border: 2px solid #000; }
.price_label { font-size: 11px; color: #d4d4d4; margin-top: 10px; }
.woocommerce .price_slider_amount .button { font-size: 10px; padding: 8px 14px; }

/* Sort select in archive header */
.woocommerce-ordering select.orderby {
  background: #111111;
  border: 1px solid rgba(223,177,91,0.3);
  color: #f0f0f0;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 12px;
}

.woocommerce-result-count { color: #9ca3af; font-size: 12px; }

/* Quantity + add-to-cart on single product (real WC form) */
.pdp-add-to-cart-form .quantity { display: inline-flex; align-items: center; margin-right: 12px; }
.pdp-add-to-cart-form input.qty {
  width: 64px; text-align: center;
}
.pdp-add-to-cart-form button.single_add_to_cart_button {
  padding: 14px 28px;
}

/* Product tabs (description/reviews) on single product page */
.woocommerce-tabs ul.tabs { display: flex; gap: 6px; border-bottom: 1px solid rgba(223,177,91,0.2); margin-bottom: 20px; padding: 0; list-style: none; }
.woocommerce-tabs ul.tabs li { list-style: none; }
.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 18px;
  font-family: 'Marcellus', serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #9ca3af;
}
.woocommerce-tabs ul.tabs li.active a { color: #ffd97d; border-bottom: 2px solid #dfb15b; }
.woocommerce-tabs .panel { color: #ccc; font-size: 13px; line-height: 1.8; }

/* Related products heading */
.related.products > h2 {
  font-family: 'Marcellus', serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #ffd97d;
  font-size: 20px;
  margin-bottom: 30px;
}

/* Homepage button conflict fix: WooCommerce must not override theme CTA buttons */
.home .woocommerce a.btn-gold-gradient,
.home .woocommerce a.product-card-add-to-cart,
.home .woocommerce .product-card a.add_to_cart_button {
  background: linear-gradient(180deg, #e8bb63 0%, #bd892b 100%) !important;
  color: #050505 !important;
  border: 1px solid #dfb15b !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 14px rgba(223,177,91,.18) !important;
  padding: 0 14px !important;
  min-height: 40px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.home .woocommerce a.btn-gold-gradient:hover,
.home .woocommerce a.product-card-add-to-cart:hover,
.home .woocommerce .product-card a.add_to_cart_button:hover {
  background: linear-gradient(180deg, #f2d083 0%, #cf9d3b 100%) !important;
  color: #000 !important;
  transform: translateY(-2px) !important;
}

/* =====================================================================
   Shop / PLP isolation — do not let generic WooCommerce buttons alter
   the supplied shop.html visual system.
   ===================================================================== */
.woocommerce-shop .plp-card .add-to-cart-btn,
.post-type-archive-product .plp-card .add-to-cart-btn {
  background: transparent !important;
  color: #ffd97d !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 10px !important;
  min-height: 34px !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.woocommerce-shop .plp-card .plp-wishlist-btn,
.post-type-archive-product .plp-card .plp-wishlist-btn {
  background: rgba(0,0,0,.65) !important;
  color: #d4d4d4 !important;
  border: 1px solid rgba(223,177,91,.35) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 34px !important;
  height: 34px !important;
}

/* ================================================================
   Aadrika PDP — faithful product-details design / WooCommerce form
   ================================================================ */
.single-product .pdp-main-image-wrap { min-height: 460px; background:#0d0d0d; border:1px solid rgba(223,177,91,.18); border-radius:8px; overflow:hidden; }
.single-product .pdp-main-image-wrap > img { display:block; width:100%; height:100%; min-height:460px; object-fit:cover; }
.single-product .pdp-thumb { width:76px; height:76px; flex:0 0 76px; padding:0; border:1px solid rgba(223,177,91,.18); border-radius:6px; background:#0d0d0d; overflow:hidden; cursor:pointer; }
.single-product .pdp-thumb img { width:100%; height:100%; object-fit:cover; }
.single-product .pdp-thumb.active,.single-product .pdp-thumb:hover { border-color:#dfb15b; box-shadow:0 0 0 1px rgba(223,177,91,.2); }
.single-product .pdp-variation-area .variations { width:100%; margin:0 0 18px; border:0; }
.single-product .pdp-variation-area .variations tr,.single-product .pdp-variation-area .variations td,.single-product .pdp-variation-area .variations th { background:transparent!important; border:0!important; padding:0 0 12px; display:block; }
.single-product .pdp-variation-area .variations label { color:#d1d1d1; font-size:12px; margin-bottom:8px; display:block; }
.single-product .pdp-variation-area .variations select { width:100%; background:#111!important; color:#eee!important; border:1px solid rgba(223,177,91,.3)!important; border-radius:6px; padding:12px 14px; font-size:12px; }
.single-product .pdp-variation-area .reset_variations { color:#ffd97d!important; font-size:11px; }
.single-product .pdp-variation-area .single_variation_wrap { margin-top:6px; }
.single-product .pdp-variation-area .woocommerce-variation-description { color:#aaa; font-size:12px; margin-bottom:12px; }
.single-product .pdp-variation-area .woocommerce-variation-price { margin-bottom:12px; color:#ffd97d; }
.single-product .pdp-variation-area .woocommerce-variation-add-to-cart { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.single-product .pdp-variation-area .quantity { margin:0!important; }
.single-product .pdp-variation-area .quantity .qty { width:88px!important; height:48px; background:#111!important; color:#fff!important; border:1px solid rgba(223,177,91,.3)!important; border-radius:6px; }
.single-product .pdp-variation-area .single_add_to_cart_button { flex:1; min-width:180px; min-height:48px; }
.single-product .pdp-simple-cart .single_add_to_cart_button { min-height:48px; }
.single-product .pdp-simple-cart .quantity { margin:0!important; }
.single-product .pdp-simple-cart .quantity .qty { display:none; }
.single-product .pdp-simple-cart .qty-selector { display:flex; align-items:center; }
.single-product .pdp-simple-cart .qty-btn { border:0; }
.single-product .pdp-simple-cart .qty-input { appearance:textfield; }
.single-product .pdp-simple-cart .qty-input::-webkit-outer-spin-button,.single-product .pdp-simple-cart .qty-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.single-product .woocommerce-product-rating { display:none; }
.single-product .woocommerce-tabs { margin:0!important; }
.single-product .woocommerce-tabs ul.tabs { display:none!important; }
.single-product .woocommerce-tabs .panel { margin:0!important; padding:0!important; border:0!important; }
.single-product .comment-form,.single-product #review_form { margin-top:25px; }
.single-product #review_form label { color:#bbb; font-size:12px; display:block; margin-bottom:6px; }
.single-product #review_form input,.single-product #review_form textarea,.single-product #review_form select { width:100%; background:#111; border:1px solid rgba(223,177,91,.25); color:#eee; border-radius:6px; padding:11px 12px; font-size:12px; }
.single-product #review_form .form-submit input { width:auto; background:linear-gradient(90deg,#dfb15b,#b88628); color:#000; border:0; font-family:Marcellus,serif; font-weight:700; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; }
.single-product #reviews #comments > h2 { display:none; }
.single-product #reviews .commentlist { display:none; }
.single-product .related.products > h2 { display:none; }
.single-product .related.products > ul.products { margin:0!important; padding:0!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; }
.single-product .related.products > ul.products li.product { width:auto!important; margin:0!important; float:none!important; }
@media (max-width: 767px){
  .single-product .pdp-main-image-wrap,.single-product .pdp-main-image-wrap > img { min-height:360px; }
  .single-product .pdp-thumb { width:68px; height:68px; flex-basis:68px; }
  .single-product .related.products > ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
}


/* =========================================================
   AADRIKA REVIEW MODAL / MULTIPLE REVIEW IMAGES
   ========================================================= */
body.aadrika-review-modal-open { overflow: hidden !important; }
.aadrika-review-modal,
.aadrika-review-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.aadrika-review-modal.is-open,
.aadrika-review-lightbox.is-open { display: flex; }
.aadrika-review-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.aadrika-review-dialog {
  position: relative;
  z-index: 2;
  width: min(560px, 100%);
  max-height: min(760px, calc(100vh - 36px));
  overflow-y: auto;
  background: linear-gradient(180deg,#111,#080808);
  border: 1px solid rgba(223,177,91,.60);
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0,0,0,.65), 0 0 35px rgba(223,177,91,.08);
  padding: 28px;
}
.aadrika-review-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(223,177,91,.28);
  border-radius: 50%;
  background: #0a0a0a;
  color: #aaa;
  cursor: pointer;
}
.aadrika-review-close:hover { color:#ffd97d; border-color:#dfb15b; }
.aadrika-review-dialog-head { padding-right: 38px; margin-bottom: 24px; }
.aadrika-review-dialog-head h3 {
  margin: 0;
  color: #ffd97d;
  font-family: Cormorant Garamond,serif;
  font-size: 32px;
  font-style: italic;
  line-height: 1.05;
}
.aadrika-review-dialog-head p:last-child { margin:7px 0 0; color:#777; font-size:11px; }
.aadrika-review-field { margin-bottom: 19px; }
.aadrika-review-field > label:first-child {
  display:block;
  margin-bottom:8px;
  color:#cfcfcf;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-family:Marcellus,serif;
}
.aadrika-review-field > label span { color:#dfb15b; }
.aadrika-review-field > label small { color:#666; text-transform:none; letter-spacing:0; font-family:Outfit,sans-serif; }
.aadrika-review-field textarea {
  width:100%;
  resize:vertical;
  min-height:130px;
  background:#0b0b0b;
  color:#eee;
  border:1px solid rgba(223,177,91,.25);
  border-radius:7px;
  padding:12px;
  outline:none;
  font-size:12px;
}
.aadrika-review-field textarea:focus { border-color:rgba(223,177,91,.7); box-shadow:0 0 0 2px rgba(223,177,91,.07); }
.aadrika-star-picker { display:flex; gap:7px; }
.aadrika-star-btn {
  border:0;
  background:none;
  padding:0;
  color:#4b4b4b;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  transition:transform .12s ease,color .12s ease;
}
.aadrika-star-btn:hover,.aadrika-star-btn.selected { color:#ffd15b; transform:scale(1.08); }
.aadrika-review-upload {
  min-height:72px;
  border:1px dashed rgba(223,177,91,.38);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#ffd97d;
  background:#0b0b0b;
  cursor:pointer;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-family:Marcellus,serif;
}
.aadrika-review-upload:hover { border-color:#dfb15b; background:#101010; }
.aadrika-review-upload input { display:none; }
.aadrika-review-preview { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.aadrika-review-preview-item { width:68px; height:68px; border-radius:6px; overflow:hidden; border:1px solid rgba(223,177,91,.25); background:#111; }
.aadrika-review-preview-item img { width:100%; height:100%; object-fit:cover; display:block; }
.aadrika-review-status { padding:10px 12px; margin-bottom:14px; border-radius:6px; font-size:11px; line-height:1.5; }
.aadrika-review-status.success { background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.25); color:#86efac; }
.aadrika-review-status.error { background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.25); color:#fca5a5; }
.aadrika-review-submit {
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dfb15b;
  border-radius:7px;
  padding:13px 18px;
  background:linear-gradient(90deg,#dfb15b,#b88628);
  color:#080808 !important;
  text-decoration:none !important;
  font-family:Marcellus,serif;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  cursor:pointer;
}
.aadrika-review-submit:disabled { opacity:.55; cursor:wait; }
.aadrika-review-login-state { text-align:center; padding:12px 0 8px; }
.aadrika-review-login-icon { width:58px; height:58px; margin:0 auto 15px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#ffd97d; background:#151515; border:1px solid rgba(223,177,91,.3); }
.aadrika-review-login-state h4 { margin:0 0 7px; color:#eee; font-size:15px; }
.aadrika-review-login-state p { margin:0 0 20px; color:#777; font-size:11px; line-height:1.6; }
.aadrika-review-images { max-width:100%; }
.aadrika-review-image { width:72px; height:72px; padding:0; border:1px solid rgba(223,177,91,.24); border-radius:6px; overflow:hidden; background:#111; cursor:zoom-in; }
.aadrika-review-image:hover { border-color:#dfb15b; }
.aadrika-review-image img { width:100%; height:100%; object-fit:cover; display:block; }
.aadrika-review-lightbox { background:rgba(0,0,0,.94); padding:30px; }
.aadrika-review-lightbox img { position:relative; z-index:2; max-width:min(94vw,1100px); max-height:90vh; width:auto; height:auto; object-fit:contain; border-radius:5px; box-shadow:0 20px 70px rgba(0,0,0,.7); }
.aadrika-review-lightbox-close { position:absolute; right:22px; top:18px; z-index:3; width:40px; height:40px; border:1px solid rgba(223,177,91,.45); border-radius:50%; background:#090909; color:#ddd; cursor:pointer; }
.aadrika-review-lightbox-close:hover { color:#ffd97d; border-color:#dfb15b; }
@media(max-width:600px){
  .aadrika-review-dialog { padding:22px 18px; max-height:calc(100vh - 24px); }
  .aadrika-review-dialog-head h3 { font-size:28px; }
  .aadrika-review-star-btn { font-size:24px; }
  .aadrika-review-lightbox { padding:18px; }
}


/* PDP price block — matches the gold / black reference design */
.single-product .pdp-price-section { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; }
.single-product .pdp-current-price { color:#ffd97d; font-size:30px; line-height:1; font-weight:700; letter-spacing:-.02em; }
.single-product .pdp-current-price .woocommerce-Price-currencySymbol { margin-right:1px; }
.single-product .pdp-mrp-price { color:#777; font-size:14px; text-decoration:line-through; }
.single-product .pdp-discount-badge { color:#19b66b; font-size:14px; font-weight:700; }
.single-product .pdp-tax-note { flex-basis:100%; margin:0; color:#667085; font-size:12px; }
.single-product .pdp-current-price.small { font-size:18px; }
.single-product .pdp-mrp-price.small { font-size:11px; }


/* Final PDP review/price stability fixes */
.single-product .pdp-price-section { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 12px; }
.single-product .pdp-price-section .pdp-tax-note { flex-basis:100%; margin:0; }
.single-product .pdp-current-price { white-space:nowrap; }
.single-product .pdp-mrp-price { white-space:nowrap; }
.single-product .pdp-discount-badge { white-space:nowrap; }
.single-product h1 { overflow-wrap:anywhere; }

.aadrika-review-modal { isolation:isolate; }
.aadrika-review-modal.is-open { display:flex !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }
.aadrika-review-modal:not(.is-open) { visibility:hidden; pointer-events:none; }
.aadrika-review-modal .aadrika-review-backdrop { z-index:0; }
.aadrika-review-modal .aadrika-review-dialog { z-index:1; }
.aadrika-review-lightbox.is-open { display:flex !important; visibility:visible !important; pointer-events:auto !important; }
.aadrika-review-lightbox:not(.is-open) { visibility:hidden; pointer-events:none; }

/* Product video gallery */
.pdp-product-video-card video { display:block; width:100%; min-height:220px; }
.pdp-product-video-card video:focus { outline:1px solid rgba(223,177,91,.75); outline-offset:-1px; }
