/* ==============================================================================
Theme Name: Plox Pro Child
Theme URI: https://overandallsolutions.com
Author: Over and All Solutions
Author URI: https://overandallsolutions.com
Description: The Theme is extended using Phlox Pro Theme
Template: phlox-pro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-pro-child
================================================================================= */

.image-container { mask-image: linear-gradient(to right, transparent, black 20%); -webkit-mask-image: linear-gradient(to left, black 80%, transparent); }
.image-container-reverse { mask-image: linear-gradient(to left, transparent, black 20%); -webkit-mask-image: linear-gradient(to right, black 80%, transparent); }

.image {
  mask-image: linear-gradient(to left, black 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, black 80%, transparent 100%);
}

.entry-main
{
	margin-bottom:0px!important;

}

.entry-content{
	margin-bottom:0px!important;
}

/* =========================================================
   NEHA RANGLANI - CHECKOUT PAGE DESIGN
   Clean luxury checkout styling
   Safe for WooCommerce checkout functionality
   ========================================================= */

:root{
  --nr-primary: rgb(62, 36, 36);
  --nr-secondary: rgb(143, 78, 73);
  --nr-accent: rgb(243, 133, 118);
  --nr-soft: #FFEFEF;
  --nr-cream: #FDFBF7;
  --nr-warm: #fff8f6;
  --nr-muted: #8f6f69;
  --nr-text: #6f514c;
  --nr-line: rgba(143, 78, 73, 0.10);
  --nr-line-strong: rgba(143, 78, 73, 0.16);
  --nr-shadow-sm: 0 10px 24px rgba(62, 36, 36, 0.05);
  --nr-shadow-md: 0 20px 48px rgba(62, 36, 36, 0.08);
  --nr-shadow-lg: 0 28px 70px rgba(62, 36, 36, 0.12);
  --nr-radius-sm: 14px;
  --nr-radius-md: 22px;
  --nr-radius-lg: 30px;
  --nr-radius-xl: 38px;
  --nr-transition: all 0.28s ease;
}

/* ---------------------------------------------------------
   PAGE BASE
   --------------------------------------------------------- */
body.woocommerce-checkout{
  background:
    radial-gradient(circle at top left, rgba(243,133,118,0.08), transparent 24%),
    linear-gradient(180deg, #fffdfc 0%, var(--nr-cream) 100%);
  color: var(--nr-primary);
}

body.woocommerce-checkout .entry-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .aux-wrapper,
body.woocommerce-checkout .content{
  background: transparent !important;
}

/* ---------------------------------------------------------
   MAIN FORM LAYOUT
   --------------------------------------------------------- */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-checkout{
  margin-top: 18px;
}

body.woocommerce-checkout .col2-set{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 32px;
  align-items: start;
}

body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2{
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ---------------------------------------------------------
   LEFT SIDE PANELS
   --------------------------------------------------------- */
body.woocommerce-checkout #customer_details > div,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-xl);
  box-shadow: var(--nr-shadow-md);
  padding: 28px;
  backdrop-filter: blur(8px);
}

/* spacing between sections */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields{
  margin-bottom: 24px;
}

body.woocommerce-checkout .woocommerce-additional-fields{
  margin-top: 24px;
}

/* ---------------------------------------------------------
   HEADINGS
   --------------------------------------------------------- */
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3{
  font-family: "Playfair Display", serif;
  color: var(--nr-primary);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading{
  font-size: 2rem;
  margin-bottom: 18px;
}

/* optional description copy */
body.woocommerce-checkout label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout .optional{
  font-family: "Quicksand", sans-serif;
}

/* ---------------------------------------------------------
   FORM ROWS / INPUTS
   --------------------------------------------------------- */
body.woocommerce-checkout .form-row{
  margin-bottom: 16px;
}

body.woocommerce-checkout label{
  display: block;
  margin-bottom: 8px;
  color: var(--nr-primary);
  font-size: 0.95rem;
  font-weight: 700;
}

body.woocommerce-checkout .optional{
  color: var(--nr-muted);
  font-weight: 500;
}

body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height: 54px;
  width: 100%;
  border-radius: 18px !important;
  border: 1px solid var(--nr-line-strong) !important;
  background: rgba(255,255,255,0.96) !important;
  color: var(--nr-primary) !important;
  font-family: "Quicksand", sans-serif;
  font-size: 0.98rem;
  box-shadow: none !important;
  transition: var(--nr-transition);
}

body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{
  padding: 14px 16px !important;
}

body.woocommerce-checkout textarea{
  min-height: 120px;
  resize: vertical;
  border-radius: 20px !important;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--single:focus{
  outline: none !important;
  border-color: var(--nr-accent) !important;
  box-shadow: 0 0 0 4px rgba(243,133,118,0.10) !important;
}

/* select2 */
body.woocommerce-checkout .select2-container{
  width: 100% !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single{
  display: flex;
  align-items: center;
  padding: 0 14px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: var(--nr-primary) !important;
  line-height: 52px !important;
  padding-left: 0 !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 52px !important;
}

/* checkbox + radio */
body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"]{
  accent-color: var(--nr-secondary);
}

/* ---------------------------------------------------------
   ORDER REVIEW / RIGHT SIDE
   --------------------------------------------------------- */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{
  background: rgba(255,250,248,0.94);
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-xl);
  box-shadow: var(--nr-shadow-md);
  padding: 28px;
  backdrop-filter: blur(8px);
  position: sticky;
  top: 30px;
}

/* table */
body.woocommerce-checkout table.shop_table{
  border: none !important;
  margin: 0 !important;
  background: transparent;
  border-collapse: separate;
  border-spacing: 0;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
  border-top: 1px solid rgba(143, 78, 73, 0.08) !important;
  padding: 16px 0 !important;
  font-family: "Quicksand", sans-serif;
  color: var(--nr-text);
  background: transparent !important;
}

body.woocommerce-checkout table.shop_table thead th{
  border-top: none !important;
  color: var(--nr-primary);
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body.woocommerce-checkout table.shop_table .product-name{
  color: var(--nr-primary);
  font-weight: 600;
}

body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table .amount,
body.woocommerce-checkout table.shop_table .woocommerce-Price-amount{
  color: var(--nr-secondary);
  font-weight: 700;
}

body.woocommerce-checkout table.shop_table tfoot th{
  color: var(--nr-muted);
  font-weight: 700;
}

body.woocommerce-checkout table.shop_table tfoot td{
  color: var(--nr-primary);
  font-weight: 700;
}

/* ---------------------------------------------------------
   PAYMENT SECTION
   --------------------------------------------------------- */
body.woocommerce-checkout #payment{
  margin-top: 22px;
  background: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(143, 78, 73, 0.08);
  border-radius: 26px !important;
  overflow: hidden;
}

body.woocommerce-checkout #payment ul.payment_methods{
  border-bottom: 1px solid rgba(143, 78, 73, 0.08) !important;
  padding: 8px 20px !important;
  margin: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout #payment ul.payment_methods li{
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(143, 78, 73, 0.06);
}

body.woocommerce-checkout #payment ul.payment_methods li:last-child{
  border-bottom: none;
}

body.woocommerce-checkout #payment div.payment_box{
  background: rgba(255, 248, 246, 0.95) !important;
  border: 1px solid rgba(143, 78, 73, 0.08);
  border-radius: 18px !important;
  color: var(--nr-text);
  margin-top: 12px !important;
  padding: 16px 18px !important;
}

body.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color: rgba(255, 248, 246, 0.95) !important;
}

body.woocommerce-checkout #payment .form-row.place-order{
  margin: 0;
  padding: 22px 20px 20px !important;
}

body.woocommerce-checkout #payment .terms,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .form-row.place-order p{
  color: var(--nr-muted);
  font-family: "Quicksand", sans-serif;
  line-height: 1.75;
  font-size: 0.94rem;
}

/* ---------------------------------------------------------
   BUTTONS
   --------------------------------------------------------- */
body.woocommerce-checkout button,
body.woocommerce-checkout .button,
body.woocommerce-checkout input[type="submit"],
body.woocommerce-checkout #place_order{
  border: none !important;
  border-radius: 999px !important;
  min-height: 56px;
  padding: 16px 30px !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  transition: var(--nr-transition);
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.alt,
body.woocommerce-checkout .button.alt{
  width: 100%;
  background: linear-gradient(135deg, var(--nr-primary), var(--nr-secondary), var(--nr-accent)) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(143, 78, 73, 0.20);
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.alt:hover,
body.woocommerce-checkout .button.alt:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(143, 78, 73, 0.26);
}

body.woocommerce-checkout .button:not(.alt):not(#place_order){
  background: #fff !important;
  color: var(--nr-primary) !important;
  border: 1px solid rgba(143, 78, 73, 0.12) !important;
}

/* ---------------------------------------------------------
   COUPON / LOGIN TOGGLES
   --------------------------------------------------------- */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle{
  margin-bottom: 18px;
}

body.woocommerce-checkout .woocommerce-info{
  border-radius: 20px;
  border: 1px solid rgba(143, 78, 73, 0.10);
  background: rgba(255, 248, 246, 0.90) !important;
  color: var(--nr-primary);
  box-shadow: var(--nr-shadow-sm);
  padding: 16px 18px !important;
}

body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout .woocommerce-form-login{
  margin-top: 14px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(143, 78, 73, 0.10);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--nr-shadow-sm);
}

/* ---------------------------------------------------------
   ORDER NOTES / EXTRA TEXT
   --------------------------------------------------------- */
body.woocommerce-checkout .woocommerce-additional-fields p,
body.woocommerce-checkout .woocommerce-billing-fields p,
body.woocommerce-checkout .woocommerce-shipping-fields p{
  color: var(--nr-text);
}

/* ---------------------------------------------------------
   NOTICES / ERRORS
   --------------------------------------------------------- */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info{
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(62,36,36,0.04);
}

body.woocommerce-checkout ul.woocommerce-error{
  background: #fff7f6;
  border: 1px solid rgba(207, 46, 46, 0.12);
  color: #8e3f36;
}

/* ---------------------------------------------------------
   PLACEHOLDERS
   --------------------------------------------------------- */
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder{
  color: #b08b84;
  opacity: 1;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media (max-width: 1024px){
  body.woocommerce-checkout .col2-set{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order{
    position: static;
    top: auto;
  }
}

@media (max-width: 767px){
  body.woocommerce-checkout #customer_details > div,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .checkout_coupon,
  body.woocommerce-checkout .woocommerce-form-login{
    padding: 20px;
    border-radius: 24px;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-shipping-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout #order_review_heading{
    font-size: 1.7rem;
  }

  body.woocommerce-checkout input[type="text"],
  body.woocommerce-checkout input[type="email"],
  body.woocommerce-checkout input[type="tel"],
  body.woocommerce-checkout input[type="password"],
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .select2-container--default .select2-selection--single{
    min-height: 50px;
    border-radius: 16px !important;
  }

  body.woocommerce-checkout #payment{
    border-radius: 22px !important;
  }

  body.woocommerce-checkout #payment div.payment_box{
    border-radius: 16px !important;
  }
}

/* =========================
   Premium WooCommerce Product Page
   Matches your Elementor Kit
   ========================= */

:root{
  --ng-primary: rgb(62, 36, 36);
  --ng-secondary: rgb(143, 78, 73);
  --ng-text-soft: rgb(248, 181, 172);
  --ng-accent: rgb(243, 133, 118);
  --ng-blush: #FFEFEF;
  --ng-deep: #2D325B;
  --ng-dark: #2A1A1A;
  --ng-muted: #E6B8AF;
  --ng-cream: #FDFBF7;
  --ng-shadow: 0 20px 60px rgba(62, 36, 36, 0.12);
  --ng-shadow-hover: 0 24px 70px rgba(62, 36, 36, 0.18);
  --ng-radius-xl: 28px;
  --ng-radius-lg: 20px;
  --ng-radius-md: 14px;
  --ng-border: 1px solid rgba(143, 78, 73, 0.14);
}

/* Page background */
body.single-product{
  background:
    radial-gradient(circle at top left, rgba(243,133,118,.08), transparent 28%),
    radial-gradient(circle at top right, rgba(143,78,73,.09), transparent 24%),
    linear-gradient(180deg, #fffaf8 0%, var(--ng-cream) 100%);
  color: var(--ng-primary);
}

/* Main container */
.single-product .aux-wrapper,
.single-product .site-content,
.single-product .content{
  position: relative;
}

/* Product card layout */
.single-product div.product{
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(8px);
  border: var(--ng-border);
  border-radius: 32px;
  padding: 34px;
  box-shadow: var(--ng-shadow);
  overflow: hidden;
}

.single-product div.product::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, var(--ng-primary), var(--ng-secondary), var(--ng-accent));
  border-radius: 32px 32px 0 0;
}

/* Gallery */
.single-product div.product .woocommerce-product-gallery{
  background: linear-gradient(180deg, #fff, #fff7f4);
  border: var(--ng-border);
  border-radius: var(--ng-radius-xl);
  padding: 18px;
  box-shadow: 0 10px 35px rgba(62, 36, 36, 0.08);
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .flex-viewport{
  border-radius: 22px;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img{
  border-radius: 22px;
}

.single-product .flex-control-thumbs{
  display: flex;
  gap: 12px;
  margin-top: 16px !important;
  flex-wrap: wrap;
}

.single-product .flex-control-thumbs li{
  width: 82px !important;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all 0.25s ease;
  box-shadow: 0 8px 18px rgba(62, 36, 36, 0.08);
  background: #fff;
}

.single-product .flex-control-thumbs li:hover,
.single-product .flex-control-thumbs li.flex-active{
  border-color: var(--ng-accent);
  transform: translateY(-3px);
}

/* Summary area */
.single-product div.product .summary{
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,239,239,.72));
  border: var(--ng-border);
  border-radius: var(--ng-radius-xl);
  padding: 34px;
  box-shadow: 0 12px 34px rgba(62, 36, 36, 0.08);
}

/* Product title */
.single-product div.product .product_title{
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ng-primary);
  margin-bottom: 14px;
}

/* Price */
.single-product div.product p.price,
.single-product div.product span.price{
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--ng-secondary);
  margin-bottom: 18px;
}

.single-product div.product p.price ins,
.single-product div.product span.price ins{
  color: var(--ng-primary);
  text-decoration: none;
}

/* Short description */
.single-product .woocommerce-product-details__short-description,
.single-product div.product .summary p{
  font-family: "Quicksand", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  color: #6e4c49;
}

/* Quantity + Add to cart row */
.single-product form.cart{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
  margin-bottom: 24px;
  padding-top: 12px;
}

.single-product form.cart .quantity{
  margin: 0 !important;
}

.single-product form.cart .qty{
  width: 92px;
  height: 56px;
  border: 1px solid rgba(143, 78, 73, 0.22);
  border-radius: 16px;
  background: #fff;
  color: var(--ng-primary);
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: inset 0 1px 2px rgba(62,36,36,0.04);
}

.single-product form.cart .qty:focus{
  outline: none;
  border-color: var(--ng-accent);
  box-shadow: 0 0 0 4px rgba(243,133,118,0.14);
}

/* Add to cart button */
.single-product .single_add_to_cart_button.button.alt{
  min-height: 56px;
  padding: 16px 34px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--ng-primary), var(--ng-secondary), var(--ng-accent)) !important;
  color: #fff !important;
  font-family: "Quicksand", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 18px 34px rgba(143, 78, 73, 0.25);
  transition: all 0.3s ease;
}

.single-product .single_add_to_cart_button.button.alt:hover{
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 24px 45px rgba(143, 78, 73, 0.32);
  filter: saturate(1.05);
}

.single-product .single_add_to_cart_button.button.alt:focus{
  outline: none;
  box-shadow: 0 0 0 5px rgba(243,133,118,0.18), 0 24px 45px rgba(143, 78, 73, 0.32);
}

/* Meta section */
.single-product .product_meta{
  margin-top: 26px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(143, 78, 73, 0.12);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 0.95rem;
  color: #7a5550;
}

.single-product .product_meta > span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.single-product .product_meta a{
  color: var(--ng-secondary);
  font-weight: 600;
}

.single-product .product_meta a:hover{
  color: var(--ng-primary);
}

/* Tabs wrapper */
.single-product .woocommerce-tabs{
  margin-top: 40px;
  padding: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,245,242,.88));
  border: var(--ng-border);
  border-radius: var(--ng-radius-xl);
  box-shadow: 0 12px 40px rgba(62, 36, 36, 0.08);
}

/* Tabs navigation */
.single-product .woocommerce-tabs ul.tabs{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  border: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after{
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li{
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  overflow: hidden;
}

.single-product .woocommerce-tabs ul.tabs li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px !important;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(143, 78, 73, 0.15);
  color: var(--ng-secondary) !important;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  transition: all 0.25s ease;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{
  background: linear-gradient(135deg, var(--ng-primary), var(--ng-secondary));
  color: #fff !important;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(62, 36, 36, 0.16);
}

/* Tab panels */
.single-product .woocommerce-Tabs-panel{
  background: rgba(255,255,255,0.72);
  padding: 28px;
}

.single-product .woocommerce-Tabs-panel h2{
  font-family: "Playfair Display", serif;
  font-size: 1.8rem;
  color: var(--ng-primary);
  margin-bottom: 16px;
}

.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th{
  font-family: "Quicksand", sans-serif;
  color: #6c4d49;
  line-height: 1.85;
}

.single-product .woocommerce-Tabs-panel img{
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(62, 36, 36, 0.12);
  margin-top: 14px;
}

/* Additional information table */
.single-product table.shop_attributes{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(143, 78, 73, 0.12);
}

.single-product table.shop_attributes th,
.single-product table.shop_attributes td{
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(143, 78, 73, 0.08) !important;
}

.single-product table.shop_attributes th{
  width: 28%;
  background: rgba(255, 239, 239, 0.8);
  color: var(--ng-primary);
  font-weight: 700;
}

/* Reviews block */
.single-product #reviews{
  background: transparent;
}

.single-product #reviews #comments ol.commentlist li .comment-text{
  border-radius: 18px;
  border: 1px solid rgba(143, 78, 73, 0.12);
  background: #fff;
  padding: 20px !important;
}

.single-product .star-rating span::before{
  color: var(--ng-accent);
}

/* Sale badge */
.single-product span.onsale{
  left: 18px !important;
  top: 18px !important;
  min-width: auto;
  min-height: auto;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--ng-accent), var(--ng-secondary)) !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(143,78,73,.22);
}

/* Breadcrumbs if visible */
.single-product .woocommerce-breadcrumb,
.single-product .aux-breadcrumbs{
  margin-bottom: 18px;
  font-size: 0.94rem;
  color: #9a6c66;
}

.single-product .woocommerce-breadcrumb a,
.single-product .aux-breadcrumbs a{
  color: var(--ng-secondary);
}

.single-product .woocommerce-breadcrumb a:hover,
.single-product .aux-breadcrumbs a:hover{
  color: var(--ng-primary);
}

/* Related products */
.single-product .related,
.single-product .up-sells,
.single-product .upsells{
  margin-top: 54px;
}

.single-product .related > h2,
.single-product .up-sells > h2,
.single-product .upsells > h2{
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  text-align: center;
  color: var(--ng-primary);
  margin-bottom: 26px;
}

.single-product ul.products li.product{
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(143,78,73,.10);
  box-shadow: 0 14px 30px rgba(62, 36, 36, 0.07);
  padding: 18px;
  transition: all 0.28s ease;
}

.single-product ul.products li.product:hover{
  transform: translateY(-6px);
  box-shadow: var(--ng-shadow-hover);
}

.single-product ul.products li.product img{
  border-radius: 18px;
}

.single-product ul.products li.product .woocommerce-loop-product__title{
  font-family: "Playfair Display", serif;
  color: var(--ng-primary);
  font-size: 1.25rem;
}

.single-product ul.products li.product .price{
  color: var(--ng-secondary);
  font-weight: 700;
}

.single-product ul.products li.product .button{
  border-radius: 999px !important;
  background: var(--ng-primary) !important;
  color: #fff !important;
  font-weight: 700;
}

.single-product ul.products li.product .button:hover{
  background: var(--ng-secondary) !important;
}

/* Mobile */
@media (max-width: 1024px){
  .single-product div.product{
    padding: 22px;
  }

  .single-product div.product .summary,
  .single-product .woocommerce-tabs{
    padding: 22px;
  }
}

@media (max-width: 767px){
  .single-product div.product{
    padding: 16px;
    border-radius: 24px;
  }

  .single-product div.product .summary,
  .single-product .woocommerce-tabs,
  .single-product .woocommerce-product-gallery{
    padding: 18px;
    border-radius: 20px;
  }

  .single-product .woocommerce-tabs ul.tabs{
    gap: 10px;
  }

  .single-product .woocommerce-tabs ul.tabs li,
  .single-product .woocommerce-tabs ul.tabs li a{
    width: 100%;
  }

  .single-product form.cart{
    flex-direction: column;
    align-items: stretch;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .qty,
  .single-product .single_add_to_cart_button.button.alt{
    width: 100%;
  }

  .single-product .product_meta{
    flex-direction: column;
    gap: 10px;
  }

  .single-product .woocommerce-Tabs-panel{
    padding: 20px;
  }
}


/* =========================================================
   NEHA RANGLANI - WOO CART PAGE STYLING
   For WooCommerce Blocks cart template
   ========================================================= */

:root{
  --nr-primary: rgb(62, 36, 36);
  --nr-secondary: rgb(143, 78, 73);
  --nr-text: rgb(248, 181, 172);
  --nr-accent: rgb(243, 133, 118);
  --nr-soft: #FFEFEF;
  --nr-cream: #FDFBF7;
  --nr-warm: #fff8f6;
  --nr-muted: #8f6f69;
  --nr-line: rgba(143, 78, 73, 0.10);
  --nr-line-strong: rgba(143, 78, 73, 0.16);
  --nr-shadow-sm: 0 10px 24px rgba(62, 36, 36, 0.05);
  --nr-shadow-md: 0 20px 48px rgba(62, 36, 36, 0.08);
  --nr-radius-sm: 14px;
  --nr-radius-md: 22px;
  --nr-radius-lg: 30px;
  --nr-radius-xl: 38px;
  --nr-transition: all 0.28s ease;
}

/* ---------------------------------------------------------
   PAGE BASE
   --------------------------------------------------------- */
body.woocommerce-cart{
  background:
    radial-gradient(circle at top left, rgba(243,133,118,0.08), transparent 24%),
    linear-gradient(180deg, #fffdfc 0%, var(--nr-cream) 100%);
  color: var(--nr-primary);
}

body.woocommerce-cart .entry-main,
body.woocommerce-cart .site-content,
body.woocommerce-cart .aux-wrapper{
  background: transparent !important;
}

/* Main cart content width */
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce{
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------
   MAIN CART WRAPPER
   --------------------------------------------------------- */
body.woocommerce-cart .wp-block-woocommerce-cart{
  padding: 20px 0 10px;
}

body.woocommerce-cart .wc-block-cart{
  background: transparent;
}

/* Grid spacing between cart items and totals */
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-sidebar-layout{
  gap: 28px;
}

/* ---------------------------------------------------------
   CART ITEMS PANEL
   --------------------------------------------------------- */
body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .wc-block-cart-items{
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-xl);
  box-shadow: var(--nr-shadow-md);
  padding: 10px 0;
  backdrop-filter: blur(6px);
}

/* Cart line items */
body.woocommerce-cart .wc-block-cart-items__row{
  padding: 26px 24px !important;
  border-bottom: 1px solid rgba(143, 78, 73, 0.08);
  align-items: center;
}

body.woocommerce-cart .wc-block-cart-items__row:last-child{
  border-bottom: none;
}

/* Product image */
body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-cart .wc-block-components-product-image img{
  width: 92px !important;
  height: 92px !important;
  object-fit: cover;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(62,36,36,0.06);
  border: 1px solid rgba(143, 78, 73, 0.08);
}

/* Product title */
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__title{
  font-family: "Playfair Display", serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--nr-primary) !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-product-name:hover,
body.woocommerce-cart .wc-block-cart-item__title:hover{
  color: var(--nr-secondary) !important;
}

/* Meta / variation / details */
body.woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-metadata{
  color: var(--nr-muted);
  font-family: "Quicksand", sans-serif;
  font-size: 0.95rem;
}

/* Price */
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-formatted-money-amount{
  color: var(--nr-secondary);
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}

/* Quantity selector */
body.woocommerce-cart .wc-block-components-quantity-selector{
  border: 1px solid var(--nr-line-strong);
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
  min-height: 48px;
  box-shadow: 0 6px 16px rgba(62,36,36,0.04);
}

body.woocommerce-cart .wc-block-components-quantity-selector input{
  border: none !important;
  background: transparent !important;
  color: var(--nr-primary);
  font-weight: 700;
  min-width: 42px;
}

body.woocommerce-cart .wc-block-components-quantity-selector button{
  color: var(--nr-primary) !important;
  background: transparent !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector:focus-within{
  border-color: var(--nr-accent);
  box-shadow: 0 0 0 4px rgba(243,133,118,0.10);
}

/* Remove item link */
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-components-product-remove-link{
  color: var(--nr-secondary) !important;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-components-product-remove-link:hover{
  color: #c45a4a !important;
}

/* ---------------------------------------------------------
   TOTALS / SIDEBAR PANEL
   --------------------------------------------------------- */
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  background: rgba(255,250,248,0.92);
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-xl);
  box-shadow: var(--nr-shadow-md);
  padding: 26px;
  backdrop-filter: blur(8px);
  position: sticky;
  top: 30px;
}

/* Order summary heading */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.woocommerce-cart .wc-block-components-title,
body.woocommerce-cart .wc-block-components-totals-wrapper h2,
body.woocommerce-cart .wc-block-cart__totals-title{
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  line-height: 1.1;
  color: var(--nr-primary);
  margin-bottom: 16px;
}

/* Summary rows */
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-footer-item{
  padding: 14px 0;
  border-bottom: 1px solid rgba(143, 78, 73, 0.08);
  color: var(--nr-primary);
  font-family: "Quicksand", sans-serif;
}

body.woocommerce-cart .wc-block-components-totals-item:last-child,
body.woocommerce-cart .wc-block-components-totals-footer-item:last-child{
  border-bottom: none;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item__label{
  color: var(--nr-muted);
  font-weight: 600;
}

body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item__value{
  color: var(--nr-primary);
  font-weight: 700;
}

/* ---------------------------------------------------------
   COUPON SECTION
   --------------------------------------------------------- */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-panel{
  margin-top: 18px;
  border-radius: 20px;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form,
body.woocommerce-cart .wc-block-components-panel__content{
  padding-top: 10px;
}

body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-text-input.is-active input,
body.woocommerce-cart input[type="text"],
body.woocommerce-cart input[type="email"],
body.woocommerce-cart input[type="tel"],
body.woocommerce-cart select{
  min-height: 52px;
  border-radius: 16px !important;
  border: 1px solid var(--nr-line-strong) !important;
  background: #fff !important;
  color: var(--nr-primary) !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  font-family: "Quicksand", sans-serif;
}

body.woocommerce-cart .wc-block-components-text-input input:focus,
body.woocommerce-cart input[type="text"]:focus,
body.woocommerce-cart input[type="email"]:focus,
body.woocommerce-cart input[type="tel"]:focus,
body.woocommerce-cart select:focus{
  border-color: var(--nr-accent) !important;
  box-shadow: 0 0 0 4px rgba(243,133,118,0.10) !important;
  outline: none !important;
}

/* ---------------------------------------------------------
   BUTTONS
   --------------------------------------------------------- */
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-button__link,
body.woocommerce-cart button,
body.woocommerce-cart .button{
  border-radius: 999px !important;
  min-height: 54px;
  padding: 14px 26px !important;
  border: none !important;
  font-family: "Quicksand", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  transition: var(--nr-transition);
}

/* Primary CTA */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button:not(.is-link):not(.wc-block-components-button--text),
body.woocommerce-cart .wp-block-button__link,
body.woocommerce-cart .checkout-button{
  background: linear-gradient(135deg, var(--nr-primary), var(--nr-secondary), var(--nr-accent)) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(143, 78, 73, 0.20);
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-button:not(.is-link):not(.wc-block-components-button--text):hover,
body.woocommerce-cart .wp-block-button__link:hover,
body.woocommerce-cart .checkout-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(143, 78, 73, 0.26);
}

/* Secondary buttons / links */
body.woocommerce-cart .wc-block-components-button.is-link,
body.woocommerce-cart .wc-block-components-button--text{
  background: transparent !important;
  color: var(--nr-secondary) !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---------------------------------------------------------
   EMPTY CART STATE
   --------------------------------------------------------- */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  margin-top: 20px;
  padding: 48px 30px;
  border-radius: var(--nr-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--nr-line);
  box-shadow: var(--nr-shadow-md);
  text-align: center;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading{
  font-family: "Playfair Display", serif;
  color: var(--nr-primary);
  line-height: 1.15;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title{
  font-size: clamp(2rem, 3vw, 3rem);
  margin-bottom: 14px;
}

body.woocommerce-cart .wp-block-separator.is-style-dots{
  opacity: 0.45;
  margin: 26px auto;
}

/* ---------------------------------------------------------
   NEW IN STORE / EMPTY CART PRODUCTS
   --------------------------------------------------------- */
body.woocommerce-cart .wc-block-grid__products{
  margin-top: 30px;
  gap: 22px;
}

body.woocommerce-cart .wc-block-grid__product{
  background: #fff;
  border: 1px solid rgba(143, 78, 73, 0.08);
  border-radius: 26px;
  padding: 18px;
  box-shadow: 0 12px 24px rgba(62, 36, 36, 0.04);
  transition: var(--nr-transition);
}

body.woocommerce-cart .wc-block-grid__product:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 32px rgba(62, 36, 36, 0.08);
}

body.woocommerce-cart .wc-block-grid__product-image img{
  border-radius: 20px;
  margin-bottom: 14px;
}

body.woocommerce-cart .wc-block-grid__product-title{
  font-family: "Playfair Display", serif;
  font-size: 1.2rem;
  color: var(--nr-primary);
  margin-bottom: 8px;
}

body.woocommerce-cart .wc-block-grid__product-price{
  color: var(--nr-secondary);
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
}

body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{
  width: 100%;
  justify-content: center;
}

/* ---------------------------------------------------------
   NOTICES
   --------------------------------------------------------- */
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
  border-radius: 18px;
  border: 1px solid rgba(143, 78, 73, 0.12);
  background: rgba(255, 248, 246, 0.92);
  color: var(--nr-primary);
  box-shadow: 0 8px 20px rgba(62,36,36,0.04);
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */
@media (max-width: 1024px){
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar{
    position: static;
    top: auto;
  }

  body.woocommerce-cart .wc-block-cart-items__row{
    padding: 22px 18px !important;
  }
}

@media (max-width: 767px){
  body.woocommerce-cart .wp-block-woocommerce-cart{
    padding-top: 10px;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
    border-radius: 24px;
  }

  body.woocommerce-cart .wc-block-cart-items__row{
    padding: 18px 16px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-cart .wc-block-components-product-image img{
    width: 76px !important;
    height: 76px !important;
    border-radius: 16px;
  }

  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-cart-item__title{
    font-size: 1.15rem;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar{
    padding: 20px;
  }

  body.woocommerce-cart .wc-block-cart__empty-cart__title{
    font-size: 2rem;
  }

  body.woocommerce-cart .wc-block-grid__product{
    border-radius: 20px;
  }
}