/* ============================================================
   AMBIKA — WooCommerce skin: map default Woo markup to the mockup
   ============================================================ */

/* ---- generic woo wrappers ---- */
.ambika-woo .woocommerce-notices-wrapper:empty{display:none}
.ambika-woo .woocommerce-message,
.ambika-woo .woocommerce-info,
.ambika-woo .woocommerce-error{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);
  border-radius:14px;padding:14px 18px;font-weight:600;color:var(--ink);list-style:none;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.ambika-woo .woocommerce-error{border-left-color:var(--red)}
.ambika-woo .woocommerce-info{border-left-color:var(--blue)}
.ambika-woo .button,.ambika-woo .wp-element-button{
  font-family:'Baloo 2',sans-serif;font-weight:800;border:0;cursor:pointer;border-radius:999px}
.ambika-woo a.button,.ambika-woo button.button{padding:12px 22px}

/* shared field look */
.ambika-woo .form-row,.ambika-woo .field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.ambika-woo label{font-weight:700;color:var(--ink-soft);font-size:.92rem}
.ambika-woo input[type=text],.ambika-woo input[type=email],.ambika-woo input[type=tel],
.ambika-woo input[type=password],.ambika-woo input[type=number],.ambika-woo input[type=search],
.ambika-woo textarea,.ambika-woo select,.ambika-woo .select2-container .select2-selection{
  width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;
  font-family:'Nunito',sans-serif;font-size:1rem;background:#fff;color:var(--ink);box-sizing:border-box}
.ambika-woo input:focus,.ambika-woo textarea:focus,.ambika-woo select:focus{outline:none;border-color:var(--pink)}
.ambika-woo .select2-container--default .select2-selection--single{height:auto;display:flex;align-items:center}
.ambika-woo .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}

/* ============================================================
   CART
   ============================================================ */
.woocommerce-cart .ambika-woo .woocommerce{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.woocommerce-cart .ambika-woo form.woocommerce-cart-form{grid-column:1;margin:0}
.woocommerce-cart .ambika-woo .cart-collaterals{grid-column:2;width:100%;float:none}
.woocommerce-cart .ambika-woo .cart-collaterals .cross-sells{display:none}

.woocommerce-cart table.cart{border:0;margin:0;width:100%}
.woocommerce-cart table.cart thead{display:none}
.woocommerce-cart table.cart,.woocommerce-cart table.cart tbody{display:block}
.woocommerce-cart table.cart tr.cart_item{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}
.woocommerce-cart table.cart td{display:block;border:0;padding:0;background:none}
.woocommerce-cart td.product-thumbnail{flex:0 0 84px}
.woocommerce-cart td.product-thumbnail img{width:84px;height:84px;border-radius:16px;object-fit:cover;display:block}
.woocommerce-cart td.product-name{flex:1 1 200px;font-weight:800;color:var(--ink);font-size:1.05rem;line-height:1.3}
.woocommerce-cart td.product-name a{color:var(--ink);text-decoration:none}
.woocommerce-cart td.product-name .variation,.woocommerce-cart td.product-name dl{margin:4px 0 0;font-size:.85rem;color:var(--muted);font-weight:600}
.woocommerce-cart td.product-name dl dt,.woocommerce-cart td.product-name dl dd{display:inline;margin:0}
.woocommerce-cart td.product-name dl dt::after{content:":\00a0"}
.woocommerce-cart td.product-name dl dd::after{content:" ";white-space:pre}
.woocommerce-cart td.product-price{display:none}
.woocommerce-cart td.product-quantity{flex:0 0 auto}
.woocommerce-cart td.product-quantity .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.woocommerce-cart td.product-quantity input.qty{width:54px;border:0;text-align:center;padding:8px 4px;font-weight:800;background:#fff}
.woocommerce-cart td.product-subtotal{flex:0 0 auto;font-weight:800;color:var(--pink);font-size:1.1rem;margin-left:auto}
.woocommerce-cart td.product-remove{flex:0 0 100%;order:9;text-align:right;margin-top:2px}
.woocommerce-cart td.product-remove a.remove{
  display:inline-block;font-size:0;line-height:1;color:var(--red)!important;text-decoration:none}
.woocommerce-cart td.product-remove a.remove::after{content:"✕ Remove";font-size:.82rem;font-weight:700}
.woocommerce-cart td.actions{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 0 0;margin-top:4px}
.woocommerce-cart td.actions .coupon{display:flex;gap:10px;align-items:center}
.woocommerce-cart td.actions .coupon label{display:none}
.woocommerce-cart td.actions .coupon input#coupon_code{width:170px}
.woocommerce-cart td.actions .button[name=update_cart]{
  background:#fff;border:1.5px solid var(--line)!important;color:var(--ink)}

/* gift-wrap box sits under the items */
.ambika-woo .gw-cart{margin-top:6px}

/* totals -> summary card */
.woocommerce-cart .cart_totals{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 22px 24px;box-shadow:var(--shadow-sm)}
.woocommerce-cart .cart_totals h2{font-family:'Baloo 2',sans-serif;font-size:1.4rem;margin:0 0 14px;color:var(--ink)}
.woocommerce-cart .cart_totals table{width:100%;border:0;margin:0}
.woocommerce-cart .cart_totals table tr{display:flex;justify-content:space-between;align-items:baseline;border:0;padding:8px 0;border-bottom:1px dashed var(--line)}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border:0;padding:0;font-weight:600;color:var(--ink-soft);text-align:right}
.woocommerce-cart .cart_totals table th{font-weight:700;text-align:left}
.woocommerce-cart .cart_totals .order-total{border-bottom:0;padding-top:14px;margin-top:6px;border-top:2px solid var(--line)}
.woocommerce-cart .cart_totals .order-total th{font-size:1.15rem;color:var(--ink)}
.woocommerce-cart .cart_totals .order-total td{font-size:1.3rem;color:var(--pink);font-weight:800}
.woocommerce-cart .cart_totals .order-total td .amount{font-weight:800}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block;width:100%;text-align:center;background:var(--pink);color:#fff;
  font-size:1.05rem;padding:15px;border-radius:999px;text-decoration:none;box-shadow:0 10px 22px rgba(236,63,135,.28)}
.woocommerce-cart .woocommerce-shipping-totals .woocommerce-Price-amount{color:var(--green);font-weight:800}

.cart-empty,.wc-empty-cart-message{text-align:center;font-size:1.15rem;font-weight:700;color:var(--ink-soft);padding:30px 0}
.woocommerce-cart .return-to-shop{text-align:center}

/* ============================================================
   CHECKOUT
   ============================================================ */
.woocommerce-checkout .ambika-woo form.checkout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
.woocommerce-checkout .ambika-woo #customer_details{grid-column:1}
.woocommerce-checkout .ambika-woo .woocommerce-checkout-review-order{grid-column:2}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -10px;font-family:'Baloo 2',sans-serif;font-size:1.4rem}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:auto;float:none}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px 8px;margin-bottom:22px;box-shadow:var(--shadow-sm)}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields h3{font-family:'Baloo 2',sans-serif;color:var(--ink);font-size:1.25rem;margin:0 0 16px}
.woocommerce-checkout .form-row-first{float:none;width:48%;display:inline-flex;margin-right:3%}
.woocommerce-checkout .form-row-last{float:none;width:48%;display:inline-flex}
@media(max-width:560px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;margin-right:0}}

/* order review */
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-sm);position:sticky;top:20px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table{width:100%;border:0}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{border:0;padding:0 0 10px;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr{display:flex;justify-content:space-between;gap:10px;border:0;padding:9px 0;border-bottom:1px dashed var(--line)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th{border:0;padding:0;font-weight:600;color:var(--ink-soft);text-align:right}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name{text-align:left;font-weight:700;color:var(--ink)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total{border-bottom:0;border-top:2px solid var(--line);margin-top:6px;padding-top:13px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th{font-size:1.1rem;color:var(--ink)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount{font-size:1.25rem;color:var(--pink);font-weight:800}
.co-wrap-note{background:#fff7fb;border:1px dashed var(--pink);border-radius:14px;padding:10px 14px;font-weight:700;color:var(--ink);margin:6px 0 16px;display:flex;align-items:center;gap:8px}
.co-wrap-note .ic{width:18px;height:18px;fill:var(--pink)}

/* payment methods -> pay-opt look */
.woocommerce-checkout #payment{background:transparent;border:0;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{
  border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#fff;font-weight:700}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:800;color:var(--ink)}
.woocommerce-checkout #payment div.payment_box{background:#fdf6ee;border-radius:12px;margin-top:10px;font-size:.9rem;color:var(--ink-soft)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:8px 0 0}
.woocommerce-checkout #place_order{
  width:100%;background:var(--pink);color:#fff;font-size:1.1rem;padding:16px;border-radius:999px;
  box-shadow:0 10px 22px rgba(236,63,135,.28)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.9rem;color:var(--muted)}

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-account .ambika-woo .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start}
.woocommerce-account .ambika-woo .woocommerce-MyAccount-navigation{width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:#fff;
  border:1px solid var(--line);font-weight:800;color:var(--ink-soft);text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
.woocommerce-account .woocommerce-MyAccount-content{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-sm);min-width:0}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:1px solid var(--line);border-radius:16px;border-collapse:separate;overflow:hidden;width:100%}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#faf7f2;padding:12px;font-weight:800;text-align:left}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:12px;border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button{background:var(--pink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content .button.view{background:#fff;border:1.5px solid var(--line)!important;color:var(--ink)}

/* ============================================================
   LOGIN / REGISTER  (auth cards)
   ============================================================ */
.woocommerce-account:not(.logged-in) .ambika-woo .woocommerce{
  display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:880px;margin:0 auto}
.woocommerce-account:not(.logged-in) .ambika-woo .woocommerce>.u-columns{display:contents}
.ambika-woo .woocommerce-form-login,
.ambika-woo .woocommerce-form-register,
.woocommerce-account:not(.logged-in) .ambika-woo .col-1,
.woocommerce-account:not(.logged-in) .ambika-woo .col-2{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-sm);width:auto;float:none}
.ambika-woo .woocommerce-form-login .button,
.ambika-woo .woocommerce-form-register .button{width:100%;background:var(--pink);color:#fff;font-size:1.05rem;padding:14px;margin-top:6px}
.ambika-woo .woocommerce-form-login__rememberme{flex-direction:row;align-items:center;gap:8px;font-weight:700}
.ambika-woo .woocommerce-LostPassword a{color:var(--pink);font-weight:700}

/* ============================================================
   Legal / prose pages + footer legal nav
   ============================================================ */
.page-prose{max-width:820px;margin:0 auto}
.page-prose h2{font-family:'Baloo 2',sans-serif;font-size:1.9rem;color:var(--ink);margin:0 0 14px}
.page-prose h3{font-family:'Baloo 2',sans-serif;font-size:1.25rem;color:var(--ink);margin:26px 0 8px}
.page-prose p,.page-prose li{color:var(--ink-soft);line-height:1.75;font-size:1.02rem}
.page-prose ul{padding-left:22px;margin:8px 0 16px}
.page-prose li{margin:5px 0}
.page-prose a{color:var(--pink);font-weight:700}
.page-prose strong{color:var(--ink)}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.footer-legal a{color:inherit;opacity:.85;text-decoration:none;font-weight:600}
.footer-legal a:hover{opacity:1;text-decoration:underline}

@media(max-width:900px){
  .woocommerce-cart .ambika-woo .woocommerce,
  .woocommerce-checkout .ambika-woo form.checkout,
  .woocommerce-account .ambika-woo .woocommerce{grid-template-columns:1fr}
  .woocommerce-checkout .ambika-woo .woocommerce-checkout-review-order{position:static}
  .woocommerce-account:not(.logged-in) .ambika-woo .woocommerce{grid-template-columns:1fr}
}
