/* =====================================================================
   PINK PEPS MY — SHOP PAGE FULL RESET + REBRAND
   Paste in Appearance → Customize → Additional CSS
   Replace the previous shop CSS entirely with this one.
   ===================================================================== */

/* ---------- PAGE BACKGROUND ---------- */
.woocommerce-shop,
.post-type-archive-product,
body.woocommerce.archive {
  background: #F7F1EA !important;
}

/* ---------- HIDE DEFAULT PAGE TITLE ---------- */
.woocommerce-products-header,
.woocommerce-products-header__title {
  display: none !important;
}

/* ---------- GRID — 3 col desktop, 2 tablet, 1 mobile ---------- */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin: 32px 0 48px !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
}

/* ---------- CARD — full reset to vertical ---------- */
.woocommerce ul.products li.product {
  /* kill ALL inherited float/width from theme */
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;

  /* vertical card */
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  /* styling */
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  min-height: 340px !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 40px rgba(11,27,74,0.10) !important;
  border-color: #FF6F95 !important;
}

/* ---------- PRE-ORDER BADGE ---------- */
.woocommerce ul.products li.product::before {
  content: "PRE-ORDER";
  position: absolute;
  top: 14px;
  left: 14px;
  background: #FF6F95;
  color: #1a0a12;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 4px 10px;
  border-radius: 999px;
  z-index: 3;
  pointer-events: none;
}

/* Product card image — 1:1 square ratio for 800x800px images */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* ---------- PRODUCT TITLE ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #0B1B4A !important;
  padding: 16px 16px 4px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  width: auto !important;
  float: none !important;
  display: block !important;
  text-align: center !important;
}

/* ---------- PRICE ---------- */
.woocommerce ul.products li.product .price {
  display: block !important;
  float: none !important;
  width: auto !important;
  color: #E5557C !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  padding: 2px 16px 12px !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ---------- CATEGORY TAG — hidden ---------- */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .product-category-list,
.woocommerce ul.products li.product span.posted_in,
.woocommerce ul.products li.product *[class*="categor"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ---------- BUTTON — full width, pinned to card bottom ---------- */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable {
  display: block !important;
  float: none !important;
  position: static !important;
  width: 100% !important;
  margin: auto 0 0 0 !important;
  padding: 13px 16px !important;
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border: none !important;
  border-radius: 0 0 18px 18px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background .2s ease !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
}

/* ---------- STOCK QUANTITY BADGES ---------- */

/* Base badge style for all stock states */
.woocommerce ul.products li.product .stock {
  display: block !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  margin: 4px auto 8px !important;
  float: none !important;
  width: fit-content !important;
  text-align: center !important;
}

/* IN STOCK — green */
.woocommerce ul.products li.product .stock.in-stock {
  background: rgba(22,163,74,0.12) !important;
  color: #15803D !important;
  border: 1px solid rgba(22,163,74,0.25) !important;
}

/* LOW STOCK — orange, urgent */
.woocommerce ul.products li.product .stock.low-stock {
  background: rgba(234,88,12,0.12) !important;
  color: #C2410C !important;
  border: 1px solid rgba(234,88,12,0.25) !important;
  animation: ppmPulse 2s ease-in-out infinite !important;
}

/* OUT OF STOCK — muted grey */
.woocommerce ul.products li.product .stock.out-of-stock {
  background: rgba(107,100,87,0.10) !important;
  color: #6B6457 !important;
  border: 1px solid rgba(107,100,87,0.20) !important;
}

/* Pulse animation for low stock urgency */
@keyframes ppmPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}

/* Hide Add to Cart button when out of stock */
.woocommerce ul.products li.product.outofstock .button {
  background: #E3D9CC !important;
  color: #6B6457 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.woocommerce ul.products li.product.outofstock .button:hover {
  transform: none !important;
  background: #E3D9CC !important;
}
.woocommerce-result-count {
  color: #6B6457 !important;
  font-size: 13px !important;
}
.woocommerce-ordering select {
  border: 1px solid #E3D9CC !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  padding: 6px 10px !important;
  color: #0B1B4A !important;
}

/* ---------- PAGINATION ---------- */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-color: #E3D9CC !important;
  color: #0B1B4A !important;
  border-radius: 8px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
  border-color: #FF6F95 !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* =====================================================================
   PINK PEPS MY — CART · CHECKOUT · MY ACCOUNT
   Light theme — cream background, navy text, pink accents
   ===================================================================== */

/* =====================================================================
   PAGE SHELL — cream background, does NOT touch the header
   ===================================================================== */
body.woocommerce-cart .ct-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .ct-content-area,
body.woocommerce-checkout .ct-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .ct-content-area,
body.woocommerce-account .ct-main,
body.woocommerce-account .entry-content,
body.woocommerce-account .ct-content-area,
body.single-product .ct-main,
body.single-product .entry-content,
body.single-product .ct-content-area {
  background: #F7F1EA !important;
}

/* Outer page body — cream */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.single-product {
  background: #F7F1EA !important;
}

/* Inner content wrapper padding */
body.woocommerce-cart .ct-container,
body.woocommerce-checkout .ct-container,
body.woocommerce-account .ct-container {
  padding-top: 48px !important;
  padding-bottom: 80px !important;
}

/* Page title */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-account h1.entry-title,
body.woocommerce-account .page-title {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  color: #0B1B4A !important;
  font-size: clamp(28px, 3.5vw, 38px) !important;
  font-weight: 600 !important;
  margin-bottom: 32px !important;
}
/* =====================================================================
   PINK PEPS MY — CART · CHECKOUT · MY ACCOUNT
   Light theme — cream background, navy text, pink accents
   ===================================================================== */

/* =====================================================================
   PAGE SHELL — cream background, does NOT touch the header
   ===================================================================== */
body.woocommerce-cart .ct-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .ct-content-area,
body.woocommerce-checkout .ct-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .ct-content-area,
body.woocommerce-account .ct-main,
body.woocommerce-account .entry-content,
body.woocommerce-account .ct-content-area,
body.single-product .ct-main,
body.single-product .entry-content,
body.single-product .ct-content-area {
  background: #F7F1EA !important;
}

/* Outer page body — cream */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.single-product {
  background: #F7F1EA !important;
}

/* Inner content wrapper padding */
body.woocommerce-cart .ct-container,
body.woocommerce-checkout .ct-container,
body.woocommerce-account .ct-container {
  padding-top: 56px !important;
  padding-bottom: 96px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

/* Cart layout — table + totals side by side with breathing room */
body.woocommerce-cart .woocommerce {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  align-items: flex-start !important;
}
body.woocommerce-cart form.woocommerce-cart-form {
  flex: 1 1 580px !important;
  min-width: 0 !important;
}
body.woocommerce-cart .cart-collaterals {
  flex: 0 1 340px !important;
  width: 100% !important;
}

/* Page title */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-account h1.entry-title,
body.woocommerce-account .page-title {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  color: #0B1B4A !important;
  font-size: clamp(28px, 3.5vw, 38px) !important;
  font-weight: 600 !important;
  margin-bottom: 32px !important;
}

/* =====================================================================
   1. CART PAGE
   ===================================================================== */

/* Table card */
body.woocommerce-cart table.cart,
body.woocommerce-cart table.shop_table {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  width: 100% !important;
  overflow: hidden !important;
  margin-bottom: 32px !important;
  display: block !important;
}
body.woocommerce-cart table.cart thead,
body.woocommerce-cart table.cart tbody {
  display: block !important;
  width: 100% !important;
}

/* Grid columns: thumbnail | product name (flexible) | quantity | subtotal | remove */
body.woocommerce-cart table.cart thead tr,
body.woocommerce-cart table.cart tbody tr {
  display: grid !important;
  grid-template-columns: 100px 1fr 150px 110px 44px !important;
  align-items: center !important;
  column-gap: 20px !important;
  width: 100% !important;
}

/* Table header */
body.woocommerce-cart table.cart thead tr {
  background: #F7F1EA !important;
}
body.woocommerce-cart table.cart th {
  color: #6B6457 !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #E3D9CC !important;
  display: block !important;
}
body.woocommerce-cart table.cart th:first-child { padding-left: 24px !important; }

/* Table rows */
body.woocommerce-cart table.cart td {
  color: #0B1B4A !important;
  border-bottom: 1px solid #F0EAE1 !important;
  padding: 20px 0 !important;
  display: block !important;
  background: #ffffff !important;
}
body.woocommerce-cart table.cart tr:last-child td { border-bottom: none !important; }

/* Product thumbnail — centered in its own column, no wasted space */
body.woocommerce-cart table.cart td.product-thumbnail {
  padding-left: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.woocommerce-cart table.cart td.product-thumbnail img {
  width: 76px !important;
  height: 76px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid #E3D9CC !important;
}

/* Product name column — now gets the full remaining width, no forced wrap */
body.woocommerce-cart table.cart td.product-name {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
  white-space: normal !important;
}
body.woocommerce-cart table.cart .product-name a {
  color: #0B1B4A !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
body.woocommerce-cart table.cart .product-name a:hover { color: #FF6F95 !important; }
body.woocommerce-cart table.cart .product-name > *:not(a):not(dl) {
  color: #6B6457 !important;
  font-size: 13px !important;
}

/* Quantity column */
body.woocommerce-cart table.cart td.product-quantity {
  display: flex !important;
  align-items: center !important;
}

/* Price */
body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart table.cart .product-subtotal {
  color: #E5557C !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
}

/* Remove × */
body.woocommerce-cart table.cart td.product-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-right: 16px !important;
}
body.woocommerce-cart table.cart .product-remove a {
  color: #D8CBB8 !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  transition: color .2s !important;
}
body.woocommerce-cart table.cart .product-remove a:hover { color: #FF6F95 !important; }

/* ---------- QUANTITY STEPPER — exact match to real Blocksy markup ---------- */
/* Confirmed DOM structure: div.quantity > span.ct-increase, span.ct-decrease,
   label.screen-reader-text, input.qty                                        */

body.woocommerce-cart .quantity {
  all: unset !important;
  display: flex !important;
  align-items: stretch !important;
  background: #F7F1EA !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  height: 44px !important;
  width: fit-content !important;
  position: relative !important;
}

/* Re-hide the accessibility label — REQUIRED, this is what was leaking
   visible text into the box. Must stay in the DOM for screen readers,
   just invisible to sighted users. This is the standard WP technique. */
body.woocommerce-cart .quantity .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  display: block !important;
}

/* Decrease button — confirmed 2nd in DOM, sits visually LEFT */
body.woocommerce-cart .quantity .ct-decrease {
  all: unset !important;
  order: 1 !important;
  width: 38px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0B1B4A !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  transition: background .2s, color .2s !important;
}

/* Number input — middle */
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .quantity input[type="number"] {
  order: 2 !important;
  cursor: text !important;
  width: 46px !important;
  height: 44px !important;
  text-align: center !important;
  color: #0B1B4A !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  background: transparent !important;
  border: none !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Increase button — confirmed 1st in DOM, sits visually RIGHT */
body.woocommerce-cart .quantity .ct-increase {
  all: unset !important;
  order: 3 !important;
  width: 38px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0B1B4A !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  transition: background .2s, color .2s !important;
}

body.woocommerce-cart .quantity .ct-decrease:hover,
body.woocommerce-cart .quantity .ct-increase:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
}

/* Coupon + actions bar */
body.woocommerce-cart .actions {
  background: #F7F1EA !important;
  padding: 20px 24px !important;
  border-top: 1px solid #E3D9CC !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}
body.woocommerce-cart .coupon {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .coupon input[type="text"] {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  color: #0B1B4A !important;
  border-radius: 999px !important;
  padding: 11px 18px !important;
  font-size: 13px !important;
  min-width: 160px !important;
}
body.woocommerce-cart .coupon input[type="text"]::placeholder { color: #B9A89A !important; }

body.woocommerce-cart .coupon .button,
body.woocommerce-cart button[name="apply_coupon"] {
  background: #ffffff !important;
  color: #0B1B4A !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all .2s !important;
}
body.woocommerce-cart .coupon .button:hover { border-color: #FF6F95 !important; color: #FF6F95 !important; }

body.woocommerce-cart button[name="update_cart"] {
  background: transparent !important;
  color: #6B6457 !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all .2s !important;
}
body.woocommerce-cart button[name="update_cart"]:hover { border-color: #0B1B4A !important; color: #0B1B4A !important; }

/* Cart totals panel */
body.woocommerce-cart .cart-collaterals .cart_totals {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  padding: 32px !important;
}
body.woocommerce-cart .cart_totals h2 {
  color: #0B1B4A !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: 21px !important;
  margin-bottom: 22px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #E3D9CC !important;
}
body.woocommerce-cart .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  color: #0B1B4A !important;
  border-color: #F0EAE1 !important;
  padding: 16px 0 !important;
  background: transparent !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
body.woocommerce-cart .cart_totals table th {
  font-weight: 600 !important;
  vertical-align: top !important;
}

/* Shipment block gets its own visual breathing room */
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
  padding: 10px 0 !important;
  font-size: 14px !important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #6B6457 !important;
  margin-top: 10px !important;
  display: block !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  color: #E5557C !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  padding-top: 20px !important;
  border-top: 1px solid #E3D9CC !important;
}
body.woocommerce-cart .shipping-calculator-button { color: #FF6F95 !important; }

/* Proceed to checkout button */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 16px 28px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: 20px !important;
  transition: all .2s !important;
  box-shadow: 0 8px 24px rgba(11,27,74,0.18) !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
  box-shadow: 0 12px 28px rgba(255,111,149,0.30) !important;
  transform: translateY(-2px) !important;
}

/* =====================================================================
   2. CHECKOUT / SUBMIT ORDER PAGE
   ===================================================================== */

body.woocommerce-checkout h3 {
  color: #0B1B4A !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: 20px !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E3D9CC !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  padding: 32px !important;
  margin-bottom: 24px !important;
}

body.woocommerce-checkout label {
  color: #6B6457 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  background: #F7F1EA !important;
  border: 1px solid #E3D9CC !important;
  color: #0B1B4A !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  transition: border-color .2s !important;
}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
  border-color: #FF6F95 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,111,149,0.12) !important;
  background: #ffffff !important;
}

body.woocommerce-checkout #order_review_heading {
  color: #0B1B4A !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
}

body.woocommerce-checkout #order_review {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  padding: 32px !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  border-color: #F0EAE1 !important;
  color: #0B1B4A !important;
  padding: 12px 0 !important;
}
body.woocommerce-checkout #order_review .order-total td {
  color: #E5557C !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout #payment {
  background: #F7F1EA !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 14px !important;
  margin-top: 16px !important;
}
body.woocommerce-checkout #payment .payment_methods li {
  border-bottom: 1px solid #E3D9CC !important;
  color: #0B1B4A !important;
}
body.woocommerce-checkout #payment .payment_box {
  background: #ffffff !important;
  color: #6B6457 !important;
  border-radius: 8px !important;
}

body.woocommerce-checkout #place_order {
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 32px !important;
  width: 100% !important;
  margin-top: 20px !important;
  box-shadow: 0 8px 24px rgba(11,27,74,0.18) !important;
  transition: all .2s !important;
}
body.woocommerce-checkout #place_order:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
  box-shadow: 0 12px 28px rgba(255,111,149,0.30) !important;
  transform: translateY(-2px) !important;
}

/* =====================================================================
   3. MY ACCOUNT PAGE
   ===================================================================== */

body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #F0EAE1 !important;
  margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 14px 20px !important;
  color: #6B6457 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  transition: all .2s !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a {
  color: #E5557C !important;
  background: rgba(255,111,149,0.06) !important;
  padding-left: 26px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  padding: 32px !important;
  color: #0B1B4A !important;
}
body.woocommerce-account .woocommerce-MyAccount-content p { color: #6B6457 !important; }
body.woocommerce-account .woocommerce-MyAccount-content a { color: #E5557C !important; }

body.woocommerce-account table.shop_table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.woocommerce-account table.shop_table th {
  background: #F7F1EA !important;
  color: #6B6457 !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #E3D9CC !important;
}
body.woocommerce-account table.shop_table td {
  color: #0B1B4A !important;
  border-bottom: 1px solid #F0EAE1 !important;
  padding: 12px 16px !important;
  background: #ffffff !important;
}

body.woocommerce-account input.input-text,
body.woocommerce-account select,
body.woocommerce-account textarea {
  background: #F7F1EA !important;
  border: 1px solid #E3D9CC !important;
  color: #0B1B4A !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}
body.woocommerce-account input.input-text:focus,
body.woocommerce-account select:focus {
  border-color: #FF6F95 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,111,149,0.12) !important;
  background: #ffffff !important;
}
body.woocommerce-account label { color: #6B6457 !important; }

body.woocommerce-account .woocommerce-Button,
body.woocommerce-account button[type="submit"],
body.woocommerce-account .button {
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 12px 26px !important;
  transition: all .2s !important;
}
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account button[type="submit"]:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  background: #ffffff !important;
  border: 1px solid #E3D9CC !important;
  border-radius: 18px !important;
  padding: 36px !important;
}
body.woocommerce-account .woocommerce-form-login h2,
body.woocommerce-account .woocommerce-form-register h2 {
  color: #0B1B4A !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
}

/* =====================================================================
   SINGLE PRODUCT PAGE
   ===================================================================== */
body.single-product .woocommerce div.product .summary .price { color: #E5557C !important; font-size: 22px !important; }
body.single-product .woocommerce div.product .summary h1 { color: #0B1B4A !important; font-family: 'Bodoni Moda', Georgia, serif !important; }
body.single-product .woocommerce div.product .summary .single_add_to_cart_button {
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  transition: all .2s !important;
}
body.single-product .woocommerce div.product .summary .single_add_to_cart_button:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
}

/* =====================================================================
   MOBILE
   ===================================================================== */
@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce { flex-direction: column !important; }
  body.woocommerce-cart .cart-collaterals { flex-basis: auto !important; }
  body.woocommerce-cart table.cart thead { display: none !important; }
  body.woocommerce-cart table.cart tbody tr {
    grid-template-columns: 64px 1fr auto !important;
    grid-template-areas:
      "thumb name remove"
      "thumb qty price" !important;
    row-gap: 8px !important;
    padding: 16px !important;
  }
  body.woocommerce-cart table.cart td.product-thumbnail { grid-area: thumb; padding-left: 0 !important; }
  body.woocommerce-cart table.cart td.product-thumbnail img { width: 56px !important; height: 56px !important; }
  body.woocommerce-cart table.cart td.product-name { grid-area: name; }
  body.woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
  body.woocommerce-cart table.cart td.product-subtotal { grid-area: price; justify-self: end; }
  body.woocommerce-cart table.cart td.product-remove { grid-area: remove; justify-self: end; padding-right: 0 !important; }
  body.woocommerce-cart table.cart td { padding: 0 !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex !important; overflow-x: auto !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom: none !important; border-right: 1px solid #F0EAE1 !important; flex-shrink: 0 !important; }

	
	body.post-type-archive-product,
body.woocommerce-page.archive {
  background: #F7F1EA !important;
}
	
	body.home .entry-title,
body.home h1.page-title {
  display: none !important;
}
	
	.woocommerce-cart .cart-empty {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  color: #0B1B4A !important;
  font-size: 20px !important;
  text-align: center !important;
  padding: 48px 0 24px !important;
}
.woocommerce-cart .return-to-shop .button {
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  transition: all .2s !important;
}
.woocommerce-cart .return-to-shop .button:hover {
  background: #FF6F95 !important;
  color: #1A0A12 !important;
}
	
.ppm-statement table,
.ppm-statement td,
.ppm-statement tr {
  border: none !important;
  box-shadow: none !important;
}
	
	/* Cart empty state — Return to shop button */
.woocommerce-cart .woocommerce-cart-form ~ .cart-empty,
.woocommerce .cart-empty + .return-to-shop .button,
.woocommerce .return-to-shop .button {
  background: #0B1B4A !important;
  color: #F4F6FB !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 12px 26px !important;
  transition: all .2s !important;
}
.woocommerce .return-to-shop .button:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
}
	/* Hide page title on all pages */
.entry-title,
.page-title {
  display: none !important;
}