/* =====================================================================
   PINK PEPS MY — MASTER CSS
   Clean, deduplicated, conflict-free.
   Paste in Appearance → Customize → Additional CSS
   ===================================================================== */


/* =====================================================================
   SHOP / ARCHIVE PAGE
   ===================================================================== */

.woocommerce-shop,
.post-type-archive-product,
body.woocommerce.archive,
body.post-type-archive-product,
body.woocommerce-page.archive {
  background: #F7F1EA !important;
}

/* Hide default shop header */
.woocommerce-products-header,
.woocommerce-products-header__title {
  display: none !important;
}

/* Grid — 3 col desktop */
.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 reset */
.woocommerce ul.products li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  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 image */
.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;
}

/* Hide category tags */
.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;
}

/* Add to cart button */
.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 badges */
.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;
}

.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;
}

.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;
}

.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;
}

@keyframes ppmPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}

.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;
}

/* Sort/count bar */
.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;
}


/* =====================================================================
   PAGE TITLE — HIDE (scoped tightly so Elementor headings are safe)
   Targets only the WordPress-injected .entry-title / .page-title
   that sits OUTSIDE Elementor widget areas.
   NEVER use ".page h1" or ".ct-inner-content > h1" — too broad,
   they kill Elementor hero headings.
   ===================================================================== */

/* WP archive / shop title */
.woocommerce-products-header h1.page-title,

/* WP page title rendered by Blocksy above the content area */
.ct-inner-content > h1.entry-title,
.ct-inner-content > h1.page-title,
.page-header h1.entry-title,
.page-header h1.page-title,
.ct-page-title h1,

/* Page-scoped safety net — cart / checkout / account / shop only */
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-account h1.entry-title,
body.woocommerce-shop h1.entry-title,
body.post-type-archive-product h1.entry-title,

/* Home page WP title (Elementor handles the visual heading) */
body.home h1.entry-title,
body.home h1.page-title,

/* Generic WP article title rendered outside Elementor */
article.page h1.entry-title,
article.page h1.page-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* =====================================================================
   PAGE SHELL — cream background
   ===================================================================== */

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;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.single-product {
  background: #F7F1EA !important;
}

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 */
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;
}


/* =====================================================================
   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 */
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; }

/* Thumbnail */
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 */
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;
  overflow: visible !important;
  min-width: 130px !important;
}

/* Price / subtotal */
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 (Blocksy: ct-increase / ct-decrease) ── */

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: visible !important;
  height: 44px !important;
  min-width: 110px !important;
  width: fit-content !important;
  position: relative !important;
}

/* Screen-reader label — must stay in DOM, invisible only */
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 — visually LEFT */
body.woocommerce-cart .quantity .ct-decrease {
  all: unset !important;
  order: 1 !important;
  width: 38px !important;
  min-width: 36px !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 — visually RIGHT */
body.woocommerce-cart .quantity .ct-increase {
  all: unset !important;
  order: 3 !important;
  width: 38px !important;
  min-width: 36px !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; }

/* Apply coupon button */
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;
}

/* Update cart button */
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;
}

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 — NAVY */
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;
}

/* Empty cart state */
.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 .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 .return-to-shop .button:hover {
  background: #FF6F95 !important;
  color: #1a0a12 !important;
}


/* =====================================================================
   2. CHECKOUT 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;
}


/* =====================================================================
   4. 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;
}

/* PPM Statement table override */
.ppm-statement table,
.ppm-statement td,
.ppm-statement tr {
  border: none !important;
  box-shadow: none !important;
}


/* =====================================================================
   MOBILE NAV — hide hamburger, show inline nav
   ===================================================================== */

@media (max-width: 1024px) {
  .ct-header-hamburger,
  .ct-hamburger,
  [data-id="hamburger"] {
    display: none !important;
  }
  .ct-main-nav,
  .ct-header-nav,
  nav.ct-header-menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .ct-main-nav ul,
  .ct-header-menu ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    justify-content: center !important;
  }
  .ct-main-nav ul li a,
  .ct-header-menu ul li a {
    font-size: 11px !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
  }
}


/* =====================================================================
   MOBILE — CART + SHOP LAYOUT
   ===================================================================== */

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

  /* Cart stacked layout */
  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; }

  /* My Account nav — horizontal scroll */
  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;
  }
}

@media (max-width: 480px) {
  /* Shop grid — 1 col */
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}