:root {
	--wd-text-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(201,0,80);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(201,0,80);
	--btn-accented-bgcolor-hover: rgb(169,0,67);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(138,0,56);
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(244,244,244);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html table th {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(36,36,36);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(51,51,51);
	--wd-form-placeholder-color: #777777;
	--wd-form-brd-color: rgb(201,0,80);
	--wd-form-brd-color-focus: rgb(201,0,80);
	--wd-form-bg: rgb(255,249,252);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: rgb(36,36,36);
	--wd-arrow-color-hover: rgb(51,51,51);
	--wd-arrow-color-dis: rgb(36,36,36);
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(239,239,239);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
}
.wd .product-label.onsale {
	background-color: rgb(36,36,36);
}
.wd .product-label.new {
	background-color: rgb(36,36,36);
}
.wd .product-label.featured {
	background-color: rgb(36,36,36);
}
.wd .product-label.out-of-stock {
	background-color: rgb(36,36,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1540px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1540px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ==================================================
   PREUO — MOBILE HEADER ICONS
   ================================================== */

@media (max-width: 767px) {

    /* Mobile menu icon */
    .whb-mobile-left .wd-header-mobile-nav .wd-tools-icon,
    .whb-mobile-left .wd-header-mobile-nav .wd-tools-icon:before,
    .wd-header-mobile-nav .wd-tools-icon,
    .wd-header-mobile-nav .wd-tools-icon:before {
        color: #FFFFFF !important;
        border-color: #FFFFFF !important;
        font-size: 21px !important;
    }

    /* Mobile account icon */
    .whb-mobile-right .wd-header-my-account .wd-tools-icon,
    .whb-mobile-right .wd-header-my-account .wd-tools-icon:before,
    .wd-header-my-account .wd-tools-icon,
    .wd-header-my-account .wd-tools-icon:before {
        color: #FFFFFF !important;
        font-size: 21px !important;
    }

    /* Touch-friendly clickable areas */
    .wd-header-mobile-nav,
    .wd-header-my-account {
        min-width: 48px !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Preuo mobile bottom navigation icon color */
.wd-toolbar .wd-tools-icon,
.wd-toolbar .wd-tools-icon::before,
.wd-toolbar .wd-tools-icon::after {
    color: #C90050 !important;
}

/* Bottom navigation labels */
.wd-toolbar .wd-toolbar-label {
    color: #C90050 !important;
}

/* Wishlist and cart icons */
.wd-toolbar .wd-wishlist-icon,
.wd-toolbar .wd-cart-icon {
    color: #C90050 !important;
}

/* Preuo: move Electronics 3 slider dots below the slide */
.wd-slider-pagin {
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 12px !important;
    z-index: 10 !important;
}

/* Allow pagination to appear outside the slider */
.wd-slider,
.wd-slider .wd-carousel-inner {
    overflow: visible !important;
}

/* Reserve space for pagination */
.wd-slider {
    margin-bottom: 25px !important;
}

/* Preuo category icons — circular design */
@media (min-width: 769px) {
    .whb-row .category-image,
    .product-category .category-image,
    .categories-menu .category-image {
        border-radius: 50% !important;
        overflow: hidden !important;
    }

    .wd-product-cats .wd-cat-thumb,
    .wd-categories .wd-cat-thumb,
    .category-image,
    .product-category .wd-cat-thumb {
        border-radius: 50% !important;
        overflow: hidden !important;
    }
}

/* ==================================================
   PREUO ORDERS TABLE — ENHANCED MOBILE VERSION
   This is your complete CSS with improved mobile responsiveness.
   Replace everything in WoodMart → Theme Settings → Custom CSS
   ================================================== */

/* ---------- Table shell ---------- */
body.woocommerce-account table.account-orders-table {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #F6DFE7 !important;
  border-radius: 20px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 2px 14px rgba(201, 0, 80, .05) !important;
}
body.woocommerce-account table.account-orders-table thead,
body.woocommerce-account table.account-orders-table tbody {
  display: block !important;
  background: transparent !important;
}

/* Rows become grids */
body.woocommerce-account table.account-orders-table thead tr,
body.woocommerce-account table.account-orders-table tbody tr {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr 1.2fr 1.1fr 1.5fr;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) thead tr,
body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
  grid-template-columns: 1fr 1.5fr 1.5fr 1.2fr 1.1fr 1.5fr;
}
body.woocommerce-account table.account-orders-table thead tr { background: #FDEEF3 !important; }
body.woocommerce-account table.account-orders-table tbody tr + tr { border-top: 1px solid #F6DFE7 !important; }
body.woocommerce-account table.account-orders-table tbody tr:hover { background: transparent !important; }

/* Kill theme leftovers (stray lines, mobile labels) */
body.woocommerce-account table.account-orders-table th,
body.woocommerce-account table.account-orders-table td { border-bottom: 0 !important; }
body.woocommerce-account table.account-orders-table th::after,
body.woocommerce-account table.account-orders-table td::after { content: none !important; display: none !important; }
body.woocommerce-account table.account-orders-table td::before,
body.woocommerce-account table.account-orders-table th::before { content: none !important; display: none !important; }

/* ---------- Header cells ---------- */
body.woocommerce-account table.account-orders-table thead th {
  display: block !important;
  padding: 18px 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: #4A4959 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: left !important;
}

/* ---------- Body cells ---------- */
body.woocommerce-account table.account-orders-table tbody :is(th, td) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-height: 64px;
  padding: 20px 14px !important;
  border: 0 !important;
  border-left: 1px solid #F6DFE7 !important;
  background: transparent !important;
  color: #14131F !important;
  font-size: 16px !important;
  text-align: left !important;
}
body.woocommerce-account table.account-orders-table tbody :is(th, td):first-child { border-left: 0 !important; }
body.woocommerce-account table.account-orders-table small {
  display: block !important;
  color: #6B6A7B !important;
  font-size: 13.5px !important;
  line-height: 1.3;
}

/* Same left and right edges for header and rows (desktop) */
@media (min-width: 992px) {
  body.woocommerce-account table.account-orders-table thead th:first-child,
  body.woocommerce-account table.account-orders-table tbody :is(th, td):first-child { padding-left: 28px !important; }
  body.woocommerce-account table.account-orders-table thead th:last-child,
  body.woocommerce-account table.account-orders-table tbody :is(th, td):last-child { padding-right: 28px !important; }
  body.woocommerce-account table.account-orders-table thead th:last-child { text-align: left !important; }
  body.woocommerce-account table.account-orders-table tbody :is(th, td):last-child { align-items: flex-start !important; }

  /* Fixed-width last column so header and rows always line up */
  body.woocommerce-account table.account-orders-table thead tr,
  body.woocommerce-account table.account-orders-table tbody tr {
    grid-template-columns: 1fr 1.4fr 1.2fr 1.1fr 200px !important;
  }
  body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) thead tr,
  body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    grid-template-columns: 1fr 1.5fr 1.5fr 1.2fr 1.1fr 200px !important;
  }
}

/* ---------- Order number ---------- */
body.woocommerce-account table.account-orders-table .preuo-ord-number {
  display: block !important;
  color: #C90050 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-details {
  display: block !important;
  color: #C90050 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-details::after {
  content: " \2192";
  display: inline-block;
  text-decoration: none;
}

/* ---------- Items (thumbnail + count + name) ---------- */
body.woocommerce-account table.account-orders-table tbody :is(th, td).woocommerce-orders-table__cell-order-items {
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-thumb {
  display: block !important;
  position: relative !important;
  flex: none !important;
  width: 64px !important;
  height: 76px !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-thumb img {
  display: block !important;
  width: 64px !important;
  height: 76px !important;
  max-width: none !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-qty {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  display: grid !important;
  place-items: center !important;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #C90050 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-items-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0;
}
body.woocommerce-account table.account-orders-table .preuo-ord-items-text strong {
  font-size: 16px !important;
  font-weight: 500 !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-items-text small {
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---------- Date ---------- */
body.woocommerce-account table.account-orders-table .preuo-ord-date { display: block !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-date > span {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  font-size: 16px;
}

/* ---------- Status pill ---------- */
body.woocommerce-account table.account-orders-table .preuo-ord-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: #FEF0D6;
  color: #9A5B00;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
body.woocommerce-account table.account-orders-table .preuo-ord-badge::before {
  content: "" !important;
  display: block !important;
  flex: none !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #F59E0B;
}
body.woocommerce-account table.account-orders-table .preuo-ord-badge--completed { background: #E3F6EA !important; color: #1B6B3A !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-badge--completed::before { background: #22A35A !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-badge--pending,
body.woocommerce-account table.account-orders-table .preuo-ord-badge--on-hold { background: #E9EEFB !important; color: #2F478F !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-badge--pending::before,
body.woocommerce-account table.account-orders-table .preuo-ord-badge--on-hold::before { background: #4F6FD6 !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-badge--cancelled,
body.woocommerce-account table.account-orders-table .preuo-ord-badge--failed,
body.woocommerce-account table.account-orders-table .preuo-ord-badge--refunded { background: #FDE8E8 !important; color: #9B1C1C !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-badge--cancelled::before,
body.woocommerce-account table.account-orders-table .preuo-ord-badge--failed::before,
body.woocommerce-account table.account-orders-table .preuo-ord-badge--refunded::before { background: #E03A3A !important; }

/* ---------- Total ---------- */
body.woocommerce-account table.account-orders-table .preuo-ord-total { display: block !important; }
body.woocommerce-account table.account-orders-table .preuo-ord-total strong,
body.woocommerce-account table.account-orders-table .preuo-ord-total .woocommerce-Price-amount {
  display: block !important;
  color: #C90050 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* ---------- Actions ---------- */
body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions { gap: 8px !important; }
body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #C90050 !important;
  color: #fff !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background-color .15s ease;
}
body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view::after {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view:hover { background: #A8003F !important; color: #fff !important; }
body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button:not(.view) {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #C90050 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-decoration: underline;
  text-transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account table.account-orders-table a:focus-visible { outline: 3px solid #F3A5C3; outline-offset: 3px; }

/* ---------- Tablet (landscape and medium screens) ---------- */
@media (min-width: 992px) and (max-width: 1200px) {
  body.woocommerce-account table.account-orders-table thead th,
  body.woocommerce-account table.account-orders-table tbody :is(th, td) { padding-left: 10px !important; padding-right: 10px !important; }
  body.woocommerce-account table.account-orders-table thead th:first-child,
  body.woocommerce-account table.account-orders-table tbody :is(th, td):first-child { padding-left: 20px !important; }
  body.woocommerce-account table.account-orders-table thead th:last-child,
  body.woocommerce-account table.account-orders-table tbody :is(th, td):last-child { padding-right: 20px !important; }
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view { padding: 12px 18px !important; font-size: 14.5px !important; }
}

/* ---------- MOBILE: Each order becomes a responsive card ---------- */
@media (max-width: 991px) {
  body.woocommerce-account table.account-orders-table {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.woocommerce-account table.account-orders-table thead { display: none !important; }

  /* Card grid layout with thumbnail */
  body.woocommerce-account table.account-orders-table tbody tr,
  body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    display: grid !important;
    grid-template-columns: 84px 1fr auto;
    grid-template-areas:
      "thumb num  status"
      "thumb date total"
      "btn   btn  btn";
    gap: 8px 16px;
    margin-bottom: 16px !important;
    padding: 18px !important;
    border: 1px solid #F6DFE7 !important;
    border-radius: 20px;
    background: #fff !important;
    box-shadow: 0 2px 14px rgba(201, 0, 80, .05);
  }

  /* Card grid layout without thumbnail (fallback for orders without images) */
  body.woocommerce-account table.account-orders-table:not(:has(.woocommerce-orders-table__cell-order-items)) tbody tr {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "num  status"
      "date total"
      "btn  btn";
  }

  body.woocommerce-account table.account-orders-table tbody :is(th, td) {
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  /* Assign grid areas */
  body.woocommerce-account table.account-orders-table th.woocommerce-orders-table__cell-order-number { grid-area: num; }
  body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-items { grid-area: thumb; align-self: start; }
  body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-date { grid-area: date; }
  body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-status { grid-area: status; align-items: flex-end !important; }
  body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-total { grid-area: total; align-items: flex-end !important; }
  body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions { grid-area: btn; margin-top: 10px; align-items: stretch !important; }

  /* Mobile thumbnail sizing */
  body.woocommerce-account table.account-orders-table .preuo-ord-thumb,
  body.woocommerce-account table.account-orders-table .preuo-ord-thumb img {
    width: 84px !important;
    height: 98px !important;
  }

  /* Hide item details text and "Order details" link on mobile */
  body.woocommerce-account table.account-orders-table .preuo-ord-items-text,
  body.woocommerce-account table.account-orders-table .preuo-ord-details { display: none !important; }

  /* Mobile typography adjustments */
  body.woocommerce-account table.account-orders-table .preuo-ord-number { font-size: 19px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-number::before { content: "Order "; color: #14131F; }
  body.woocommerce-account table.account-orders-table .preuo-ord-badge { padding: 8px 14px !important; font-size: 13.5px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-badge::before { width: 10px !important; height: 10px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-total strong,
  body.woocommerce-account table.account-orders-table .preuo-ord-total .woocommerce-Price-amount { font-size: 19px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-date > span { font-size: 14.5px; }
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view { width: 100%; }
}

/* ---------- Small tablets (portrait mode) ---------- */
@media (max-width: 768px) and (min-width: 577px) {
  body.woocommerce-account table.account-orders-table tbody tr {
    padding: 20px !important;
  }
  body.woocommerce-account table.account-orders-table .preuo-ord-number { font-size: 20px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-total strong,
  body.woocommerce-account table.account-orders-table .preuo-ord-total .woocommerce-Price-amount { font-size: 20px !important; }
}

/* ---------- Small phones (narrow screens) ---------- */
@media (max-width: 576px) {
  body.woocommerce-account table.account-orders-table tbody tr {
    padding: 16px !important;
    gap: 6px 12px;
  }

  /* Smaller thumbnail on very narrow screens */
  body.woocommerce-account table.account-orders-table tbody tr,
  body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    grid-template-columns: 70px 1fr auto;
  }

  body.woocommerce-account table.account-orders-table .preuo-ord-thumb,
  body.woocommerce-account table.account-orders-table .preuo-ord-thumb img {
    width: 70px !important;
    height: 82px !important;
  }

  body.woocommerce-account table.account-orders-table .preuo-ord-number { font-size: 18px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-badge {
    padding: 7px 12px !important;
    font-size: 12.5px !important;
    gap: 7px !important;
  }
  body.woocommerce-account table.account-orders-table .preuo-ord-total strong,
  body.woocommerce-account table.account-orders-table .preuo-ord-total .woocommerce-Price-amount { font-size: 18px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-date > span { font-size: 13.5px; }
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view {
    padding: 12px 20px !important;
    font-size: 14.5px !important;
  }
}

/* ---------- Extra small phones (very narrow) ---------- */
@media (max-width: 375px) {
  body.woocommerce-account table.account-orders-table tbody tr {
    padding: 14px !important;
  }

  /* Even smaller thumbnail for very small screens */
  body.woocommerce-account table.account-orders-table tbody tr,
  body.woocommerce-account table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    grid-template-columns: 60px 1fr auto;
  }

  body.woocommerce-account table.account-orders-table .preuo-ord-thumb,
  body.woocommerce-account table.account-orders-table .preuo-ord-thumb img {
    width: 60px !important;
    height: 72px !important;
  }

  body.woocommerce-account table.account-orders-table .preuo-ord-qty {
    min-width: 20px;
    height: 20px;
    font-size: 11px !important;
    top: -6px !important;
    right: -6px !important;
  }

  body.woocommerce-account table.account-orders-table .preuo-ord-number { font-size: 17px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-badge {
    padding: 6px 10px !important;
    font-size: 12px !important;
    gap: 6px !important;
  }
  body.woocommerce-account table.account-orders-table .preuo-ord-badge::before { width: 9px !important; height: 9px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-total strong,
  body.woocommerce-account table.account-orders-table .preuo-ord-total .woocommerce-Price-amount { font-size: 17px !important; }
  body.woocommerce-account table.account-orders-table .preuo-ord-date > span { font-size: 13px; }
}

/* Order number link (works with or without the PHP block) */
body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-number a:not(.preuo-ord-details) {
  display: block !important;
  color: #C90050 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-number a:not(.preuo-ord-details) { font-size: 19px !important; }
}
@media (max-width: 576px) {
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-number a:not(.preuo-ord-details) { font-size: 18px !important; }
}
@media (max-width: 375px) {
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-number a:not(.preuo-ord-details) { font-size: 17px !important; }
}

/* Accessibility: reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view { transition: none; }
}

/* ==================== PREUO ORDERS TABLE — END ==================== */

/* ==================================================
   PREUO ACCOUNT — DESKTOP COLUMN SPACING
   ================================================== */

@media (min-width: 1025px) {

    /* Parent holding both columns */
    body.woocommerce-account .elementor-element-5458f83 > .e-con-inner {
        column-gap: 4px !important;
        gap: 4px !important;
    }

    /* Left sidebar — preserve its width */
    body.woocommerce-account .elementor-element-61866296 {
        flex: 0 0 22% !important;
        max-width: 22% !important;
        min-width: 0 !important;
    }

    /* Right Orders content — occupy remaining space */
    body.woocommerce-account .elementor-element-7989c5a0 {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

}


/* ==================================================
   PREUO — PREMIUM MY ACCOUNT SIDEBAR
   ================================================== */

/* Main sidebar card */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #FFFFFF !important;
    border: 1px solid #F3C5D7 !important;
    border-radius: 20px !important;
    padding: 14px !important;
    box-sizing: border-box;
    box-shadow: 0 8px 28px rgba(201, 0, 80, 0.06) !important;
}

/* Remove default list styling */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Menu links */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    min-height: 68px;
    padding: 12px 14px !important;
    margin: 3px 0 !important;

    border-radius: 14px !important;
    background: transparent !important;

    color: #24232B !important;
    font-size: 16px !important;
    font-weight: 500 !important;

    text-decoration: none !important;
    white-space: nowrap;

    transition: all 0.25s ease !important;
}

/* Icon styling — all icons use the same brand color */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: "" !important;

    display: block !important;
    flex: 0 0 22px !important;

    width: 22px !important;
    height: 22px !important;

    margin: 10px 10px 10px 8px !important;

    background-color: #C90050 !important;

    -webkit-mask: var(--preuo-icon) center / contain no-repeat !important;
    mask: var(--preuo-icon) center / contain no-repeat !important;

    box-shadow: 0 0 0 10px #FCE8EF;
    transition: all 0.25s ease !important;
}

/* Right-facing arrow */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
    content: "›" !important;

    display: block !important;
    margin-left: auto !important;

    color: #C90050 !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transition: transform 0.25s ease !important;
}

/* Hover effect */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #FFF3F7 !important;
    color: #C90050 !important;
    transform: translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::after {
    transform: translateX(4px);
}

/* Active menu item */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(
        100deg,
        #FCE8EF 0%,
        #FFF1F6 100%
    ) !important;

    color: #C90050 !important;
    font-weight: 700 !important;

    box-shadow: inset 4px 0 0 #C90050 !important;
}

/* Active icon — white icon on magenta tile */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 10px #C90050 !important;
}

/* Active arrow */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after {
    color: #C90050 !important;
}

/* Keyboard accessibility */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus-visible {
    outline: 2px solid #C90050 !important;
    outline-offset: 3px !important;
}

/* Subtle separators */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    border-bottom: 1px solid #FCE4ED !important;
}

/* Remove separators behind menu rows */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    border-bottom: none !important;
}

/* ==================================================
   RESPONSIVE ADJUSTMENTS
   ================================================== */

@media (max-width: 767px) {

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        min-height: 62px;
        padding: 10px 12px !important;
        font-size: 15px !important;
    }

}

/* Remove the red left-side active indicator */
body.woocommerce-account
.woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: none !important;
    box-shadow: none !important;
}

/* Keep active menu icons raspberry pink */
body.woocommerce-account
.woocommerce-MyAccount-navigation ul li.is-active a::before {
    background-color: #C90050 !important;
}


/* ==================================================
   PREUO — PREMIUM MY ACCOUNT ADDRESS SECTION
================================================== */

/* Address cards layout */
body.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin-top: 0 !important;
}

/* Individual address cards */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border: 1px solid #F4C8D8 !important;
    border-radius: 20px !important;
    padding: 24px !important;
    min-width: 0 !important;
    box-shadow: 0 8px 25px rgba(80, 30, 50, 0.045);
    transition: border-color .25s ease, box-shadow .25s ease;
}

/* Card hover */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address:hover {
    border-color: #E9A5BE !important;
    box-shadow: 0 12px 30px rgba(80, 30, 50, 0.075);
}

/* Card header layout */
body.woocommerce-account .woocommerce-Address-title {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 22px !important;
    row-gap: 12px !important;
    margin: 0 0 22px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #F4DDE6 !important;
}

/* Large icon circle */
body.woocommerce-account .woocommerce-Address-title::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background-color: #FCE8EF;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 42px 42px;
}

/* Billing icon */
body.woocommerce-account
.woocommerce-Address:nth-child(1)
.woocommerce-Address-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C90050' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 9h20M6 15h4'/%3E%3C/svg%3E");
}

/* Shipping icon */
body.woocommerce-account
.woocommerce-Address:nth-child(2)
.woocommerce-Address-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C90050' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v11H3zM14 11h4l3 3v4h-7z'/%3E%3Ccircle cx='7.5' cy='19' r='2'/%3E%3Ccircle cx='17.5' cy='19' r='2'/%3E%3C/svg%3E");
}

/* Heading */
body.woocommerce-account .woocommerce-Address-title h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 7px 110px 0 0 !important;
    padding: 0 !important;
    color: #24232B !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

/* Description below heading */
body.woocommerce-account .woocommerce-Address-title h3::after {
    display: block;
    margin-top: 9px;
    color: #77717B;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

body.woocommerce-account
.woocommerce-Address:nth-child(1)
.woocommerce-Address-title h3::after {
    content: "This address will be used for billing and invoices.";
}

body.woocommerce-account
.woocommerce-Address:nth-child(2)
.woocommerce-Address-title h3::after {
    content: "This address will be used for shipping your orders.";
}

/* Default badge */
body.woocommerce-account .woocommerce-Address-title::after {
    content: "✓  Default";
    position: absolute;
    top: 4px;
    right: 0;
    padding: 9px 14px;
    border-radius: 30px;
    background: #E4F6E8;
    color: #219B45;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

/* Edit address button */
body.woocommerce-account .woocommerce-Address-title a {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    background: #FCE8EF !important;
    color: #C90050 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}

body.woocommerce-account .woocommerce-Address-title a:hover {
    background: #C90050 !important;
    color: #FFFFFF !important;
}

/* Address details */
body.woocommerce-account .woocommerce-Address address {
    margin: 0 !important;
    padding: 0 0 0 4px !important;
    border: none !important;
    background: transparent !important;
    color: #55515A !important;
    font-size: 15px !important;
    font-style: normal !important;
    line-height: 1.9 !important;
    overflow-wrap: anywhere;
}

/* Remove unwanted theme formatting */
body.woocommerce-account .woocommerce-Address address p {
    margin: 0 !important;
}

/* Tablet and mobile */
@media (max-width: 1024px) {
    body.woocommerce-account .woocommerce-Addresses {
        gap: 16px !important;
    }

    body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
        padding: 19px !important;
    }

    body.woocommerce-account .woocommerce-Address-title {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        column-gap: 15px !important;
    }

    body.woocommerce-account .woocommerce-Address-title::before {
        width: 66px;
        height: 66px;
        background-size: 34px 34px;
    }

    body.woocommerce-account .woocommerce-Address-title h3 {
        font-size: 18px !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-top: 20px !important;
    }

    body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
        padding: 20px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-account .woocommerce-Address-title {
        grid-template-columns: 60px minmax(0, 1fr) !important;
        column-gap: 14px !important;
    }

    body.woocommerce-account .woocommerce-Address-title::before {
        width: 58px;
        height: 58px;
        background-size: 30px 30px;
    }

    body.woocommerce-account .woocommerce-Address-title h3 {
        font-size: 17px !important;
    }

    body.woocommerce-account .woocommerce-Address-title::after {
        top: auto;
        bottom: 20px;
        right: 0;
        font-size: 11px;
        padding: 7px 9px;
    }

    body.woocommerce-account .woocommerce-Address-title a {
        font-size: 12px !important;
        padding: 10px 12px !important;
    }

    body.woocommerce-account .woocommerce-Address address {
        font-size: 14px !important;
    }
}

/* Hide the text immediately before the address cards */
body.woocommerce-account
.woocommerce-MyAccount-content p:has(+ .woocommerce-Addresses) {
    display: none !important;
}


/* ==========================================
   PREUO — WISHLIST PAGE SIDEBAR
   Page ID: 927
========================================== */

/* Sidebar outer card */
body.page-id-927 .woocommerce-MyAccount-navigation {
    background: #FFFFFF !important;
    border: 1px solid #F4C8D8 !important;
    border-radius: 18px !important;
    padding: 12px !important;
    box-shadow: 0 8px 25px rgba(80, 30, 50, 0.045) !important;
}

/* Reset menu list */
body.page-id-927 .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Menu separators */
body.page-id-927 .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #F4E5EB !important;
}

/* Remove last separator */
body.page-id-927 .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}

/* Menu links */
body.page-id-927 .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    min-height: 64px !important;
    padding: 12px 14px !important;

    border-radius: 12px !important;
    background: transparent !important;

    color: #24232B !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    transition: background .2s ease, color .2s ease !important;
}

/* Sidebar icons */
body.page-id-927 .woocommerce-MyAccount-navigation ul li a::before {
    content: "" !important;

    display: block !important;
    flex: 0 0 20px !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;
    background-color: #C90050 !important;

    -webkit-mask: var(--preuo-icon) center / contain no-repeat !important;
    mask: var(--preuo-icon) center / contain no-repeat !important;

    box-shadow: none !important;
}

/* Right arrow */
body.page-id-927 .woocommerce-MyAccount-navigation ul li a::after {
    content: "" !important;

    width: 7px !important;
    height: 7px !important;

    margin-left: auto !important;

    border-top: 2px solid #C90050 !important;
    border-right: 2px solid #C90050 !important;

    transform: rotate(45deg) !important;
}

/* Hover */
body.page-id-927 .woocommerce-MyAccount-navigation ul li a:hover {
    background: #FCE8EF !important;
    color: #C90050 !important;
}

/* Active Wishlist item */
body.page-id-927
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FCE8EF !important;
    color: #C90050 !important;
    font-weight: 600 !important;
}

/* Keep active icon raspberry pink */
body.page-id-927
.woocommerce-MyAccount-navigation ul li.is-active a::before {
    background-color: #C90050 !important;
}

/* Active arrow */
body.page-id-927
.woocommerce-MyAccount-navigation ul li.is-active a::after {
    border-color: #C90050 !important;
}

/* PREUO — Hide My Account page headings */
body.woocommerce-account .elementor-widget-wd_page_heading {
    display: none !important;
}


/* =========================================================
   PREUO — LOGIN & REGISTER PAGE
   Premium raspberry design
   Desktop | Tablet | Mobile
   Brand: #C90050
========================================================= */

/* 1. Page background */
body.woocommerce-account:not(.logged-in) .site-content {
    background:
        radial-gradient(ellipse at 8% 35%, rgba(201,0,80,.055), transparent 35%),
        radial-gradient(ellipse at 92% 65%, rgba(201,0,80,.055), transparent 35%),
        #FFF5F8 !important;
}

/* Remove unnecessary page title spacing */
body.woocommerce-account:not(.logged-in) .elementor-widget-wd_page_heading {
    display: none !important;
}

/* 2. Main login/register card */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 0 !important;

    width: calc(100% - 40px) !important;
    max-width: 1200px !important;

    margin: 30px auto 24px !important;
    padding: 38px 48px !important;

    background: #FFFFFF !important;
    border: 1px solid #F7E5EC !important;
    border-radius: 19px !important;
    box-shadow: 0 10px 35px rgba(100,20,50,.07) !important;

    box-sizing: border-box !important;
}

/* 3. Both columns */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column1,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Login column */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column1 {
    padding: 0 48px 0 0 !important;
}

/* Register column and central divider */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column2 {
    position: relative !important;
    padding: 0 0 0 48px !important;
    border-left: 1px solid #F0E2E8 !important;
}

/* 4. Central OR badge */
@media (min-width: 768px) {
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column2::before {
        content: "OR";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-50%,-50%);

        display: flex;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        background: #FFF0F5;
        border: 4px solid #FFFFFF;
        border-radius: 50%;

        color: #33303A;
        font-size: 12px;
        font-weight: 700;
        z-index: 2;
    }
}

/* 5. Headings */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 > h2 {
    margin: 0 0 8px !important;
    color: #24232B !important;
    font-size: 27px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

/* 6. Introductory descriptions */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 > h2::after {
    content: "Welcome back! Please login to your account.";
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 > h2::after {
    content: "Create a new account to start shopping with Preuo.";
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 > h2::after,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 > h2::after {
    display: block;
    margin-top: 8px;

    color: #625C65;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

/* 7. Form spacing */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form {
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form .form-row {
    margin-bottom: 17px !important;
}

/* 8. Labels */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form label {
    display: block;
    margin-bottom: 8px !important;

    color: #24232B !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Required asterisk */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form label .required {
    color: #C90050 !important;
}

/* 9. Input fields */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form input.input-text {
    width: 100% !important;
    height: 45px !important;
    padding: 0 15px !important;

    background: #FFFBFD !important;
    border: 1px solid #EFA6C1 !important;
    border-radius: 25px !important;

    color: #24232B !important;
    font-size: 13px !important;

    box-shadow: none !important;
    box-sizing: border-box !important;

    transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* Input focus */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form input.input-text:focus {
    border-color: #C90050 !important;
    box-shadow: 0 0 0 3px rgba(201,0,80,.09) !important;
    outline: none !important;
}

/* Placeholder */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form input.input-text::placeholder {
    color: #9B9298 !important;
    opacity: 1;
}

/* 10. Login and Register buttons
   These selectors target only the logged-out account forms. */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form button.button,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form input.button,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form .woocommerce-button,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form button[name="login"],
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form button[name="register"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 45px !important;
    margin-top: 7px !important;
    padding: 11px 20px !important;

    background: #C90050 !important;
    background-color: #C90050 !important;
    border: 1px solid #C90050 !important;
    border-radius: 30px !important;

    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    box-shadow: none !important;
    transition: background-color .2s ease, transform .2s ease !important;
}

/* Button hover */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form button.button:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form input.button:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form .woocommerce-button:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form button[name="login"]:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns form button[name="register"]:hover {
    background: #A90043 !important;
    background-color: #A90043 !important;
    border-color: #A90043 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

/* 11. Remember me */
body.woocommerce-account:not(.logged-in)
.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    color: #625C65 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Checkbox */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns input[type="checkbox"] {
    accent-color: #C90050 !important;
}

/* 12. Lost password */
body.woocommerce-account:not(.logged-in)
.woocommerce .woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in)
.woocommerce .lost_password a {
    color: #C90050 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce .woocommerce-LostPassword a:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce .lost_password a:hover {
    color: #A90043 !important;
    text-decoration: underline !important;
}

/* 13. Password visibility */
body.woocommerce-account:not(.logged-in)
.woocommerce .show-password-input {
    color: #625C65 !important;
}

/* 14. Registration/privacy information */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 > p {
    color: #77717A !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

/* 15. Google login area
   This styles the existing .preuo-google-login element. */
body.woocommerce-account:not(.logged-in)
.preuo-google-login {
    display: block !important;
    margin-top: 17px !important;
}

body.woocommerce-account:not(.logged-in)
.preuo-google-login a,
body.woocommerce-account:not(.logged-in)
.preuo-google-login button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: 100% !important;
    min-height: 45px !important;
    padding: 10px 16px !important;

    background: #FFFFFF !important;
    border: 1px solid #E8DDE2 !important;
    border-radius: 30px !important;

    color: #24232B !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    box-shadow: 0 2px 8px rgba(0,0,0,.035) !important;
}

/* Google icon */
body.woocommerce-account:not(.logged-in)
.preuo-google-login img,
body.woocommerce-account:not(.logged-in)
.preuo-google-login svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* 16. Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set {
        width: calc(100% - 32px) !important;
        padding: 32px 28px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column1 {
        padding-right: 32px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column2 {
        padding-left: 32px !important;
    }
}

/* 17. Mobile */
@media (max-width: 767px) {
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set {
        display: flex !important;
        flex-direction: column !important;

        width: calc(100% - 24px) !important;
        max-width: 540px !important;

        margin: 20px auto 25px !important;
        padding: 25px 20px !important;

        border-radius: 17px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column1,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column2 {
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column2 {
        margin-top: 27px !important;
        padding-top: 25px !important;
        border-top: 1px solid #F0E2E8 !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-column1 > h2,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-column2 > h2 {
        font-size: 23px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns form {
        margin-top: 17px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns form input.input-text {
        height: 45px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns form button.button,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns form input.button {
        min-height: 45px !important;
    }
}

/* 18. Small mobile screens */
@media (max-width: 380px) {
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set {
        width: calc(100% - 18px) !important;
        padding: 21px 15px !important;
    }
}

/* 19. Accessibility */
@media (prefers-reduced-motion: reduce) {
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns * {
        transition: none !important;
    }
}


/* =====================================================
   PREUO — WOODMART LOGIN CARD & FIELD ICONS
   Uses the actual inspected WoodMart HTML
===================================================== */

/* Main Login + Register container */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login {
    background: #FFFFFF !important;
    border: 1px solid #F0C9D8 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 35px rgba(100,20,50,.07) !important;
    box-sizing: border-box !important;
}

/* Shared input styling */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#username,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#password,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#reg_email {
    padding-left: 43px !important;
    background-color: #FFFBFD !important;
    background-repeat: no-repeat !important;
    background-position: 14px center !important;
    background-size: 18px 18px !important;
}

/* Username icon */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#username {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C737A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.2 3.6-7 8-7s8 2.8 8 7'/%3E%3C/svg%3E") !important;
}

/* Password lock icon */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#password {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C737A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") !important;
}

/* Registration email icon */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#reg_email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C737A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") !important;
}

/* Input focus */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#username:focus,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#password:focus,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login input#reg_email:focus {
    border-color: #C90050 !important;
    box-shadow: 0 0 0 3px rgba(201,0,80,.08) !important;
}

/* Mobile card */
@media (max-width: 767px) {
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login {
        border-radius: 16px !important;
    }
}


/* =====================================================
   PREUO — LOGIN / REGISTER INTRO + OR DIVIDER
===================================================== */

/* Login and Register heading styling */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .col-login > h2,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .col-register > h2 {
    margin-bottom: 0 !important;
    color: #24232B !important;
    font-size: 27px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

/* Common introductory text styling */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .col-login > h2::after,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .col-register > h2::after {
    display: block;
    margin-top: 8px;
    margin-bottom: 17px;

    color: #625C65;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

/* Central OR divider */
@media (min-width: 768px) {

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-register {
        position: relative !important;
    }

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-register::before {
        content: "OR";

        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-50%, -50%);

        display: flex;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        background: #FFF0F5;
        border: 4px solid #FFFFFF;
        border-radius: 50%;

        color: #24232B;
        font-size: 12px;
        font-weight: 700;

        z-index: 5;
    }
}

/* Mobile: smaller headings and no central OR badge */
@media (max-width: 767px) {

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-login > h2,
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-register > h2 {
        font-size: 23px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-login > h2::after,
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-register > h2::after {
        margin-bottom: 15px;
    }

}


/* =====================================================
   PREUO — LOGIN CARD WIDTH & SPACING REFINEMENT
===================================================== */

/* Wider main Login/Register card */
body.woocommerce-account:not(.logged-in)
.wd-registration-page {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Main card dimensions */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login {
    width: 100% !important;
    max-width: 1200px !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 26px 54px 30px !important;
    margin: 0 auto 24px !important;

    box-sizing: border-box !important;
}

/* Balance the two columns */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login > .wd-col {
    min-width: 0 !important;
}

/* Reduce unnecessary space below login form */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .col-login form,
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .col-register form {
    margin-bottom: 0 !important;
}

/* Remove excess bottom spacing from form rows */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login .form-row:last-child {
    margin-bottom: 0 !important;
}

/* Keep card responsive on tablets */
@media (max-width: 1024px) and (min-width: 768px) {
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page {
        max-width: calc(100% - 40px) !important;
    }

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login {
        padding: 28px 32px !important;
    }
}

/* Mobile spacing */
@media (max-width: 767px) {
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page {
        width: calc(100% - 24px) !important;
        max-width: 540px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login {
        padding: 24px 20px !important;
        margin-bottom: 20px !important;
    }
}


/* =====================================================
   PREUO — CLEAN WHITE LOGIN PAGE REFINEMENT
===================================================== */

/* Remove the large pale-pink background */
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .wd-content-layout,
body.woocommerce-account:not(.logged-in) .wd-content-area {
    background: #FFFFFF !important;
}

/* Remove background from the registration page wrapper */
body.woocommerce-account:not(.logged-in)
.wd-registration-page {
    background: transparent !important;
}

/* Refine the white login/register card */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login {
    background: #FFFFFF !important;
    min-height: 0 !important;
    height: auto !important;

    padding-top: 26px !important;
    padding-bottom: 26px !important;

    margin-bottom: 24px !important;
}

/* Remove unnecessary bottom spacing from columns */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login > .wd-col {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove unnecessary form bottom spacing */
body.woocommerce-account:not(.logged-in)
.wd-registration-page #customer_login form {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Mobile refinement */
@media (max-width: 767px) {
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login {
        padding: 22px 18px !important;
        margin-bottom: 20px !important;
    }
}



/* PREUO — GOOGLE LOGIN BUTTON */

body.woocommerce-account:not(.logged-in) .preuo-google-login {
    width: 100%;
    margin-top: 18px;
}

body.woocommerce-account:not(.logged-in) .preuo-google-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: -20px 0 15px;
    color: #77717A;
    font-size: 13px;
}

body.woocommerce-account:not(.logged-in) .preuo-google-separator::before,
body.woocommerce-account:not(.logged-in) .preuo-google-separator::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #E9E5E8;
}

body.woocommerce-account:not(.logged-in) .preuo-google-separator span {
    white-space: nowrap;
}

body.woocommerce-account:not(.logged-in) .preuo-google-login .nsl-container,
body.woocommerce-account:not(.logged-in) .preuo-google-login .nsl-container-buttons {
    width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .preuo-google-login .nsl-button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    border-radius: 30px !important;
    box-shadow: none !important;
    border: 1px solid #E7E4E7 !important;
}

body.woocommerce-account:not(.logged-in) .preuo-google-login .nsl-button:hover {
    border-color: #C90050 !important;
}

/* PREUO — Align mobile login card with header content */

@media (max-width: 767px) {

    body.woocommerce-account:not(.logged-in) .wd-registration-page {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

}

/* PREUO — Move login container upwards on mobile */

@media (max-width: 767px) {

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page {
        margin-top: -30px !important;
    }

}

/* PREUO — Mobile login card inner spacing */

@media (max-width: 767px) {

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login {
        padding-left: 18px !important;
        padding-right: 18px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-login,
    body.woocommerce-account:not(.logged-in)
    .wd-registration-page #customer_login .col-register {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/* PREUO — Remove outer Nextend Google button border */

body.woocommerce-account:not(.logged-in)
.preuo-google-login .nsl-container-buttons > a[data-plugin="nsl"] {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    min-height: 0 !important;
	  margin-top: -20px !important;
}



/* PREUO - Track Order icon */

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--track-order > a {
    --preuo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C90050' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

/* PREUO - Increase Track Order icon size */

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--track-order > a::before {
    transform: scale(1.2) !important;
    transform-origin: center !important;
}


/* =========================================
   PREUO - ADDRESSES SIDEBAR ICON
========================================= */

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--edit-address > a {

    --preuo-address-icon-size: 30px;

    --preuo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C90050' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7'/%3E%3Cpath d='M5 9v12h14V9'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E") !important;
}

/* PREUO - Addresses icon size */

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--edit-address > a::before {
    width: var(--preuo-address-icon-size) !important;
    height: var(--preuo-address-icon-size) !important;
    flex-basis: var(--preuo-address-icon-size) !important;
    transform: scale(1.2) !important;
    transform-origin: center !important;
}


/* ==================================================
   PREUO — PREMIUM DESKTOP ACCOUNT POPUP
   Desktop only | Raspberry and ivory design
================================================== */

@media (min-width: 1025px) {

    /* MAIN POPUP */
    .wd-header-my-account .wd-dropdown {
        position: absolute !important;
        left: auto !important;
        right: 0 !important;
        top: 100% !important;

        width: 290px !important;
        min-width: 290px !important;
        max-width: 290px !important;

        margin-top: 8px !important;
        padding: 12px !important;

        background: #FFFFFF !important;
        border: 1px solid #F2D6E1 !important;
        border-radius: 18px !important;

        box-shadow:
            0 18px 45px rgba(36, 35, 43, 0.13),
            0 3px 10px rgba(201, 0, 80, 0.05) !important;

        overflow: hidden !important;
        z-index: 99999 !important;
    }

    /* ACCOUNT HEADER */
    .wd-header-my-account .wd-dropdown::before {
        content: "MY ACCOUNT\A Welcome back to Preuo";
        white-space: pre-line;

        display: block !important;
        padding: 18px 16px 17px 65px !important;
        margin-bottom: 10px !important;

        min-height: 66px !important;
        box-sizing: border-box !important;

        color: #FFFFFF !important;
        background-color: #C90050 !important;
        background-image:
            radial-gradient(
                circle at 95% 10%,
                rgba(255,255,255,0.15) 0,
                rgba(255,255,255,0.15) 35px,
                transparent 36px
            ) !important;

        border-radius: 12px !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 1px !important;
        line-height: 20px !important;

        position: relative !important;
    }

    /* AVATAR CIRCLE */
    .wd-header-my-account .wd-dropdown::after {
        content: "P";

        position: absolute !important;
        top: 27px !important;
        left: 27px !important;

        width: 34px !important;
        height: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #C90050 !important;
        background: #FFFFFF !important;
        border-radius: 50% !important;

        font-size: 17px !important;
        font-weight: 700 !important;
    }

    /* RESET MENU */
    .wd-header-my-account .wd-dropdown ul,
    .wd-header-my-account .wd-dropdown .wd-sub-menu {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .wd-header-my-account .wd-dropdown ul li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    /* MENU LINKS */
    .wd-header-my-account .wd-dropdown ul li a {
        display: flex !important;
        align-items: center !important;
        gap: 13px !important;

        min-height: 46px !important;
        padding: 10px 13px !important;
        margin: 2px 0 !important;

        color: #34313A !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 9px !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 20px !important;

        transition:
            color 0.2s ease,
            background 0.2s ease,
            transform 0.2s ease !important;
    }

    /* ICON BASE */
    .wd-header-my-account .wd-dropdown ul li a::before {
        content: "" !important;

        display: block !important;
        flex: 0 0 19px !important;

        width: 19px !important;
        height: 19px !important;

        background-color: #C90050 !important;

        -webkit-mask-repeat: no-repeat !important;
        mask-repeat: no-repeat !important;
        -webkit-mask-position: center !important;
        mask-position: center !important;
        -webkit-mask-size: contain !important;
        mask-size: contain !important;
    }

    /* PROFILE */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--edit-account a::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") !important;
    }

    /* ORDERS */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--orders a::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v14H4zM8 7V4h8v3M8 12h8M8 16h5'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v14H4zM8 7V4h8v3M8 12h8M8 16h5'/%3E%3C/svg%3E") !important;
    }

    /* TRACK ORDER */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--track-order a::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v11H3zM14 11h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='19' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v11H3zM14 11h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='19' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3C/svg%3E") !important;
    }

    /* ADDRESSES */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--edit-address a::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V21h-6v-7H9v7H3z'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V21h-6v-7H9v7H3z'/%3E%3C/svg%3E") !important;
    }

    /* WISHLIST */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--wishlist a::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8z'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8z'/%3E%3C/svg%3E") !important;
    }

    /* LOGOUT */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--customer-logout a::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7'/%3E%3C/svg%3E") !important;
    }

    /* HOVER */
    .wd-header-my-account .wd-dropdown ul li a:hover {
        color: #C90050 !important;
        background: #FCE8EF !important;
        transform: translateX(3px) !important;
    }

    .wd-header-my-account .wd-dropdown ul li a:hover::before {
        background-color: #C90050 !important;
    }

    /* ACTIVE PAGE */
    .wd-header-my-account .wd-dropdown
    ul li.is-active > a,
    .wd-header-my-account .wd-dropdown
    ul li.current-menu-item > a {
        color: #C90050 !important;
        background: #FCE8EF !important;
        font-weight: 700 !important;
    }

    /* LOGOUT DISTINCTIVE COLOR */
    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--customer-logout a {
        margin-top: 7px !important;
        border-top: 1px solid #F5D5E1 !important;
        border-radius: 8px !important;
        color: #B42345 !important;
    }

    .wd-header-my-account .wd-dropdown
    .woocommerce-MyAccount-navigation-link--customer-logout a::before {
        background-color: #B42345 !important;
    }

}

/* ==================================================
   PREUO — MOBILE ORDERS: DESKTOP TABLE LOOK (v10, standalone)
   Replaces v1-v9. Keep at the very bottom of Custom CSS.
   ================================================== */
@media (max-width: 991px) {

  /* Table shell */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table {
    display: block !important;
    width: 100% !important;
    border: 1px solid #F6DFE7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table thead,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody {
    display: block !important;
    background: transparent !important;
  }

  /* Header and rows: same 5 shrinkable columns */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table thead tr,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) thead tr,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table thead tr {
    background: #FDEEF3 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr + tr {
    border-top: 1px solid #F6DFE7 !important;
  }

  /* Header cells */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table thead th {
    display: block !important;
    min-width: 0 !important;
    padding: 10px 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #4A4959 !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  /* Hide thumbnail column */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table th.woocommerce-orders-table__header-order-items,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-items {
    display: none !important;
  }

  /* Body cells */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    grid-area: auto !important;
    grid-row: auto !important;
    grid-column: auto !important;
    justify-self: stretch !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    border: 0 !important;
    border-left: 1px solid #F6DFE7 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #14131F !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    gap: 2px !important;
    overflow: hidden !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th:first-child {
    border-left: 0 !important;
  }

  /* Order number */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number a,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number .preuo-ord-number {
    display: inline !important;
    padding: 0 !important;
    background: none !important;
    color: #C90050 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number *::before,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number *::after,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number svg,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-details {
    content: none !important;
    display: none !important;
  }

  /* Date and status */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-date,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-date *,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-status,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-status * {
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #14131F !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-badge {
    display: inline !important;
    padding: 0 !important;
    background: none !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-badge::before {
    display: none !important;
  }

  /* Total */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-total {
    font-size: 9px !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-total strong {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #C90050 !important;
  }

  /* Actions column: centre the button */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions {
    align-items: center !important;
    overflow: visible !important;
  }

  /* View button: remove injected icon, show text only */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions .button,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions .button.view,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 24px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background-color: #C90050 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions .button::before,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions .button::after,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions a::before,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions a::after,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions::before,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions::after,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions svg,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions img,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions i {
    content: none !important;
    display: none !important;
    background: none !important;
    -webkit-mask: none !important;
    mask: none !important;
    box-shadow: none !important;
  }
}

/* PREUO — MOBILE ORDERS: align every cell to the top (v10.2) */
@media (max-width: 991px) {

  /* All cells start at the top of the row */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td {
    justify-content: flex-start !important;
    align-self: stretch !important;
    vertical-align: top !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    min-height: 0 !important;
  }

  /* Remove any extra top spacing inside the cells */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th *,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td * {
    margin-top: 0 !important;
  }

  /* Keep text line heights equal so the first lines line up */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number a,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number .preuo-ord-number {
    line-height: 1.3 !important;
  }

  /* View button at the top, not centred */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions {
    align-items: center !important;
    justify-content: flex-start !important;
  }
}

/* PREUO — MOBILE ORDERS: show product thumbnail + name (v10.3) */
@media (max-width: 991px) {

  /* 6 columns: order | item | date | status | total | actions */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) thead tr,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .95fr) minmax(0, 1fr) minmax(0, .85fr) !important;
  }

  /* Show the items header and cell again */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table th.woocommerce-orders-table__header-order-items {
    display: block !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    overflow: visible !important;
  }

  /* Thumbnail */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-thumb {
    display: block !important;
    position: relative !important;
    width: 38px !important;
    height: 46px !important;
    flex: none !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-thumb img {
    display: block !important;
    width: 38px !important;
    height: 46px !important;
    max-width: none !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-qty {
    top: -6px !important;
    right: -6px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    font-size: 9px !important;
    border-width: 1px !important;
  }

  /* Product name: 2 lines max, small */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-items-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-items-text strong {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-items-text small {
    display: none !important;
  }
}

/* ==================================================
   PREUO — MOBILE: VIEW ORDER PAGE (v11)
   Keep at the very bottom of Custom CSS
   ================================================== */
@media (max-width: 991px) {

  /* Intro sentence: "Order #4101 was placed on ... " */
  body.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content > p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 12px 0 !important;
  }
  body.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content mark {
    display: inline !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
    background: #FCE8EF !important;
    color: #C90050 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  /* Section headings */
  body.woocommerce-account.woocommerce-account .woocommerce-order-details__title,
  body.woocommerce-account.woocommerce-account .woocommerce-column__title,
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details > h2 {
    margin: 18px 0 10px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #24232B !important;
  }

  /* Order details table: fits the screen, no sideways scroll */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    border: 1px solid #F6DFE7 !important;
    border-radius: 14px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details thead,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tbody,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tfoot {
    display: table-row-group !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details thead {
    display: table-header-group !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tr {
    display: table-row !important;
    background: transparent !important;
    border: 0 !important;
  }

  /* All cells */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details th,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details td {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 10px !important;
    border: 0 !important;
    border-top: 1px solid #F6DFE7 !important;
    background: none !important;
    box-shadow: none !important;
    color: #14131F !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    vertical-align: top !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details td::before,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details th::before,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details td::after,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details th::after {
    content: none !important;
    display: none !important;
  }

  /* Header row */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details thead th {
    border-top: 0 !important;
    background: #FDEEF3 !important;
    color: #4A4959 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  /* Column widths: product wide, price narrow and right aligned */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-name,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tfoot th {
    width: 58% !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-total,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tfoot td {
    width: 42% !important;
    text-align: right !important;
    color: #C90050 !important;
    font-weight: 700 !important;
    white-space: normal !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details thead .product-total {
    color: #4A4959 !important;
  }

  /* Product link: plain text, no pink box, icon or chevron */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-name a {
    display: inline !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    color: #C90050 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    text-decoration: none !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-name a::before,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-name a::after,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-name svg {
    content: none !important;
    display: none !important;
  }

  /* Quantity: sits right under the name */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .product-quantity {
    display: block !important;
    margin-top: 2px !important;
    color: #6B6A7B !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }

  /* Price amounts */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .woocommerce-Price-amount {
    display: inline !important;
    color: #C90050 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tfoot small,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details .includes_tax {
    display: block !important;
    color: #6B6A7B !important;
    font-size: 11px !important;
    font-weight: 400 !important;
  }

  /* Total row stands out */
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tfoot tr:last-child th,
  body.woocommerce-account.woocommerce-account table.woocommerce-table--order-details tfoot tr:last-child td {
    background: #FDEEF3 !important;
    font-weight: 700 !important;
  }

  /* Billing and shipping address: stacked cards */
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details .col2-set {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details .woocommerce-column,
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details .col-1,
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #F6DFE7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 0 !important;
    font-size: 16px !important;
  }
  body.woocommerce-account.woocommerce-account .woocommerce-customer-details address {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1.7 !important;
    color: #55515A !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 767px) {

  /* Header grid: icon on the left (spans 2 rows), title + badge on top, Edit below */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-areas:
      "icon title badge"
      "icon btn   btn" !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title::before {
    grid-area: icon !important;
    align-self: start !important;
    margin: 0 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title h2 {
    grid-area: title !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  /* Default badge */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title::after {
    grid-area: badge !important;
    position: static !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: end !important;
    font-size: 10px !important;
    padding: 3px 8px !important;
    white-space: nowrap !important;
  }

  /* Edit button: small pill, pencil + "Edit" only */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title a.edit {
    grid-area: btn !important;
    justify-self: end !important;
    align-self: start !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-height: 32px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    font-size: 0 !important;       /* hides "Edit Billing address" text */
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  /* hide anything inside the link (old icon, text, chevron) */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title a.edit > * {
    display: none !important;
  }

  /* Replace the pin icon with a pencil */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title a.edit::before {
    content: "" !important;
    position: static !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    border: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat !important;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  /* Replace the chevron with the word "Edit" */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li .woocommerce-Address-title a.edit::after {
    content: "Edit" !important;
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    background: none !important;
    -webkit-mask: none !important;
            mask: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: inherit !important;
  }
}

/* ==================================================
   PREUO — MOBILE ORDERS: COMPACT CARDS (v17, standalone)
   Replaces v12 – v16. Keep at the very bottom.
   Layout:
   [thumb]  #4101                ₹4,498.00
            30/10/2026          ● Processing
                                      [View]
   ================================================== */
@media (max-width: 991px) {

  /* Table shell */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table thead {
    display: none !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody {
    display: block !important;
    background: transparent !important;
  }

  /* One order = one card: 2 columns x 3 rows, space on the left for the thumbnail */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table:has(.woocommerce-orders-table__cell-order-items) tbody tr {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: none !important;
    grid-auto-rows: auto !important;
    grid-auto-flow: row !important;
    align-items: center !important;
    align-content: start !important;
    justify-content: stretch !important;
    row-gap: 8px !important;
    column-gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 14px 14px 14px 92px !important;
    border: 1px solid #F6DFE7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(201, 0, 80, .05) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Reset every cell and cancel any older grid-area */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-self: center !important;
    grid-area: auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    gap: 0 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th *,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td * {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Thumbnail: pinned left, outside the grid */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-items {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    grid-area: auto !important;
    display: block !important;
    width: 64px !important;
    height: 76px !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-thumb {
    display: block !important;
    position: relative !important;
    width: 64px !important;
    height: 76px !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-thumb img {
    display: block !important;
    width: 64px !important;
    height: 76px !important;
    max-width: none !important;
    object-fit: cover !important;
    border-radius: 10px !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-qty {
    top: -6px !important;
    right: -6px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    font-size: 10px !important;
    border-width: 1px !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-items-text {
    display: none !important;
  }

  /* ROW 1, LEFT: order number */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > th.woocommerce-orders-table__cell-order-number {
    grid-row: 1 !important;
    grid-column: 1 !important;
    justify-self: start !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table th.woocommerce-orders-table__cell-order-number a,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table th.woocommerce-orders-table__cell-order-number .preuo-ord-number {
    display: inline !important;
    padding: 0 !important;
    background: none !important;
    color: #C90050 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table th.woocommerce-orders-table__cell-order-number *::before,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table th.woocommerce-orders-table__cell-order-number *::after,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table .preuo-ord-details {
    content: none !important;
    display: none !important;
  }

  /* ROW 1, RIGHT: price only (hide "for 3 items") */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-total {
    grid-row: 1 !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-items: flex-end !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-total small {
    display: none !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount * {
    display: inline !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #C90050 !important;
  }

  /* ROW 2, LEFT: date */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-date {
    grid-row: 2 !important;
    grid-column: 1 !important;
    justify-self: start !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-date,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-date * {
    color: #7A7A8A !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  /* ROW 2, RIGHT: status pill (the whole cell is the pill) */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-status {
    grid-row: 2 !important;
    grid-column: 2 !important;
    justify-self: end !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: fit-content !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: #FEF0D6 !important;
    color: #9A5B00 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-status::before {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    margin-right: 6px !important;
    border-radius: 50% !important;
    background: currentColor !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-status .preuo-ord-badge {
    padding: 0 !important;
    background: none !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-status .preuo-ord-badge::before {
    display: none !important;
  }

  /* Status colours */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tr.woocommerce-orders-table__row--status-completed > td.woocommerce-orders-table__cell-order-status {
    background: #E3F6EA !important; color: #1B6B3A !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tr.woocommerce-orders-table__row--status-pending > td.woocommerce-orders-table__cell-order-status,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tr.woocommerce-orders-table__row--status-on-hold > td.woocommerce-orders-table__cell-order-status {
    background: #E9EEFB !important; color: #2F478F !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tr.woocommerce-orders-table__row--status-cancelled > td.woocommerce-orders-table__cell-order-status,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tr.woocommerce-orders-table__row--status-failed > td.woocommerce-orders-table__cell-order-status,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tr.woocommerce-orders-table__row--status-refunded > td.woocommerce-orders-table__cell-order-status {
    background: #FDE8E8 !important; color: #9B1C1C !important;
  }

  /* ROW 3: View button, bottom right */
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-actions {
    grid-row: 3 !important;
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    align-items: flex-end !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-actions .button.view,
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-actions a.view {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    height: 32px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table td.woocommerce-orders-table__cell-order-actions .button.view::after {
    content: none !important;
    display: none !important;
  }
}

/* PREUO — MOBILE ORDERS: smaller status pill (v17.1) */
@media (max-width: 991px) {
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-status {
    padding: 3px 9px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }
  body.woocommerce-account.woocommerce-account table.account-orders-table.account-orders-table tbody tr > td.woocommerce-orders-table__cell-order-status::before {
    width: 5px !important;
    height: 5px !important;
    margin-right: 5px !important;
  }
}

.preuo-phone-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #c8004d;
    border-radius: 50px;
    background: #fff4f8;
    overflow: hidden;
}
.preuo-phone-wrap select {
    width: 88px;               /* controls how far left the divider sits */
    min-width: 0;
    padding: 0 8px 0 16px !important;
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.preuo-phone-divider {
    width: 1px;
    height: 22px;
    background: #c8004d;
    flex-shrink: 0;
}
.preuo-phone-wrap input {
    flex: 1;
    padding-left: 12px !important;   /* gap between divider and number */
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ==========================================================================
   Preuo – mobile login / register redesign
   --------------------------------------------------------------------------
   Everything below sits inside a max-width media query AND is keyed to the
   .preuo-mobile-login class, which preuo-mobile-login.js adds only on small
   screens. On desktop (or if JS fails) none of these rules apply, so the
   existing desktop login is untouched.
   ========================================================================== */

@media (max-width: 768px) {

  .preuo-mobile-login {
    --pl-brand: #C90050;
    --pl-brand-dark: #A8003F;
    --pl-tint: #FCE8EF;
    --pl-line: #EFA6C1;
    --pl-field: #FFFBFD;
    --pl-ink: #24232B;
    --pl-muted: #625C65;
    --pl-hint: #9B9298;
    --pl-divider: #E9E5E8;
    --pl-google: #4285F4;

    --pl-ico-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C737A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");
    --pl-ico-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C737A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Ccircle cx='12' cy='16' r='1'/%3E%3Cpath d='M8 11v-4a4 4 0 1 1 8 0v4'/%3E%3C/svg%3E");
    --pl-ico-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C737A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E");
    --pl-ico-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C90050' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E");
    --pl-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E");

    font-family: inherit;
  }

  /* ---- Layout: one column at a time ------------------------------------ */
  /* Some themes make this container a flex/grid row; force a simple stack. */
  .preuo-mobile-login {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .preuo-mobile-login .pl-tabs,
  .preuo-mobile-login .pl-alt,
  .preuo-mobile-login .pl-col {
    box-sizing: border-box !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    clear: both;
  }
  .preuo-mobile-login .pl-col {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .preuo-mobile-login.pl-show-login .pl-col-register,
  .preuo-mobile-login.pl-show-register .pl-col-login {
    display: none !important;
  }

  .preuo-mobile-login .pl-form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }

  /* ---- Pill tabs -------------------------------------------------------- */
  .preuo-mobile-login .pl-tabs {
    display: flex;
    gap: 0;
    margin: 0 0 18px;
    padding: 4px;
    background: var(--pl-tint);
    border-radius: 30px;
  }
  .preuo-mobile-login .pl-tabs button.pl-tab {
    flex: 1 1 0;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-radius: 26px !important;
    background: transparent !important;
    color: var(--pl-brand) !important;
    font: inherit;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
  }
  .preuo-mobile-login .pl-tabs button.pl-tab[aria-selected="true"] {
    background: var(--pl-brand) !important;
    color: #fff !important;
  }
  .preuo-mobile-login .pl-tabs button.pl-tab:focus-visible {
    outline: 2px solid var(--pl-brand);
    outline-offset: 2px;
  }

  /* ---- Headings --------------------------------------------------------- */
  .preuo-mobile-login .pl-col > h2,
  .preuo-mobile-login .pl-col > h3 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: var(--pl-ink) !important;
  }
  .preuo-mobile-login .pl-sub {
    margin: 4px 0 16px !important;
    font-size: 12px;
    line-height: 1.5;
    color: var(--pl-muted);
  }

  /* ---- Fields ----------------------------------------------------------- */
  .preuo-mobile-login .pl-form .form-row,
  .preuo-mobile-login .pl-form p.woocommerce-form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }
  .preuo-mobile-login .pl-form label {
    display: block;
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--pl-ink);
  }
  .preuo-mobile-login .pl-form label .required { display: none; }

  .preuo-mobile-login .pl-form input.input-text,
  .preuo-mobile-login .pl-form input[name="username"],
  .preuo-mobile-login .pl-form input[name="password"],
  .preuo-mobile-login .pl-form input[name="email"] {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px 0 42px !important;
    border: 1px solid var(--pl-line) !important;
    border-radius: 25px !important;
    background-color: var(--pl-field) !important;
    background-repeat: no-repeat !important;
    background-position: 14px 50% !important;
    background-size: 17px 17px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: normal !important;
    color: var(--pl-ink) !important;
    -webkit-appearance: none;
    appearance: none;
  }
  .preuo-mobile-login .pl-form input[name="username"] { background-image: var(--pl-ico-user) !important; }
  .preuo-mobile-login .pl-form input[name="password"] { background-image: var(--pl-ico-lock) !important; padding-right: 44px !important; }
  .preuo-mobile-login .pl-form input[name="email"]    { background-image: var(--pl-ico-mail) !important; }

  .preuo-mobile-login .pl-form input::placeholder { color: var(--pl-hint); opacity: 1; }

  .preuo-mobile-login .pl-form input.input-text:focus,
  .preuo-mobile-login .pl-form input[name="username"]:focus,
  .preuo-mobile-login .pl-form input[name="password"]:focus,
  .preuo-mobile-login .pl-form input[name="email"]:focus {
    border-color: var(--pl-brand) !important;
    box-shadow: 0 0 0 3px rgba(201, 0, 80, .14) !important;
    outline: 0 !important;
  }
  .preuo-mobile-login .pl-form .woocommerce-invalid input.input-text {
    border-color: #D03B3B !important;
  }

  /* password eye (WooCommerce's own toggle) stays, just centred in the pill */
  .preuo-mobile-login .pl-form .password-input { display: block; position: relative; }
  .preuo-mobile-login .pl-form .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    margin: 0 !important;
    transform: translateY(-50%);
  }

  /* ---- Remember me / Forgot password row --------------------------------- */
  .preuo-mobile-login .pl-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 2px 0 16px;
  }
  .preuo-mobile-login .pl-meta label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--pl-muted);
    cursor: pointer;
  }
  .preuo-mobile-login .pl-meta input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    flex: none;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    border: 1.5px solid var(--pl-brand) !important;
    border-radius: 4px !important;
    background: #fff center / 11px 11px no-repeat !important;
    box-shadow: none !important;
  }
  .preuo-mobile-login .pl-meta input[type="checkbox"]:checked {
    background-color: var(--pl-brand) !important;
    background-image: var(--pl-ico-check) !important;
  }
  .preuo-mobile-login .pl-meta input[type="checkbox"]::before,
  .preuo-mobile-login .pl-meta input[type="checkbox"]::after { display: none !important; }
  .preuo-mobile-login .pl-meta .pl-lost,
  .preuo-mobile-login .pl-meta .lost_password {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right;
  }
  .preuo-mobile-login .pl-meta a {
    font-size: 12px;
    font-weight: 500;
    color: var(--pl-brand);
    text-decoration: none;
  }

  /* ---- Register note ---------------------------------------------------- */
  .preuo-mobile-login .pl-note {
    position: relative;
    display: block;
    margin: 0 0 16px !important;
    padding: 0 0 0 23px !important;
    font-size: 12px;
    line-height: 1.5;
    color: var(--pl-muted);
  }
  .preuo-mobile-login .pl-note::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 15px;
    height: 15px;
    background: var(--pl-ico-info) center / contain no-repeat;
  }
  .preuo-mobile-login .pl-form .woocommerce-privacy-policy-text,
  .preuo-mobile-login .pl-form .woocommerce-privacy-policy-text p {
    margin: 0 0 14px;
    font-size: 11.5px;
    line-height: 1.5;
    color: var(--pl-muted);
  }

  /* ---- Primary buttons -------------------------------------------------- */
  .preuo-mobile-login .pl-form button[type="submit"],
  .preuo-mobile-login .pl-form input[type="submit"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 30px !important;
    background: var(--pl-brand) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center;
    box-shadow: none !important;
  }
  .preuo-mobile-login .pl-form button[type="submit"]:active,
  .preuo-mobile-login .pl-form input[type="submit"]:active {
    background: var(--pl-brand-dark) !important;
  }

  /* ---- "or continue with" + Google (shared by both tabs) ---------------- */
  body.preuo-ml-active .pl-hide,
  .preuo-mobile-login .pl-hide { display: none !important; }
  /* Existing Preuo divider/wrapper: never show on mobile (desktop unchanged) */
  body.preuo-ml-active .preuo-google-separator { display: none !important; }
  .preuo-mobile-login .pl-nopseudo::before,
  .preuo-mobile-login .pl-nopseudo::after { content: none !important; display: none !important; }

  .preuo-mobile-login .pl-alt { margin: 0; padding: 0; }
  .preuo-mobile-login .pl-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 14px;
    font-size: 12px;
    color: #77717A;
  }
  /* The row holding the main button has no bottom gap, so the divider sits close to it */
  .preuo-mobile-login .pl-form .form-row:has(button[type="submit"]),
  .preuo-mobile-login .pl-form .form-row:has(input[type="submit"]) {
    margin-bottom: 0 !important;
  }
  .preuo-mobile-login .pl-divider::before,
  .preuo-mobile-login .pl-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--pl-divider);
  }

  .preuo-mobile-login .pl-alt .pl-social { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
  .preuo-mobile-login .pl-alt div.pl-social, .preuo-mobile-login .pl-alt span.pl-social { display: block !important; }

  .preuo-mobile-login .pl-alt a.pl-social,
  .preuo-mobile-login .pl-alt button.pl-social,
  .preuo-mobile-login .pl-alt .pl-social a,
  .preuo-mobile-login .pl-alt .pl-social button,
  .preuo-mobile-login .pl-alt .pl-social .nsl-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 30px !important;
    background: var(--pl-google) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  .preuo-mobile-login .pl-alt .pl-social svg,
  .preuo-mobile-login .pl-alt .pl-social img {
    box-sizing: content-box;
    width: 16px;
    height: 16px;
    padding: 6px;
    border-radius: 50%;
    background: #fff;
  }
  /* Nextend Social Login wraps its icon in a container; avoid a double circle */
  .preuo-mobile-login .pl-alt .pl-social .nsl-button-svg-container {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
  }
  .preuo-mobile-login .pl-alt .pl-social .nsl-button-svg-container,
  .preuo-mobile-login .pl-alt .pl-social .nsl-button-label-container {
    flex: 0 0 auto !important;
  }
  .preuo-mobile-login .pl-alt .pl-social .nsl-button-label-container {
    width: auto !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #fff !important;
  }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .preuo-mobile-login .pl-tabs button.pl-tab { transition: none; }
}

@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .preuo-google-separator {
    display: none !important;
  }
}

.woocommerce-form-login__submit,
.woocommerce-form-login button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.woocommerce-form-login__submit::before,
.woocommerce-form-login button[type="submit"]::before {
  content: "";
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8004F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E");
}

.woocommerce-form-register__submit,
.woocommerce-form-register button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.woocommerce-form-register__submit::before,
.woocommerce-form-register button[type="submit"]::before {
  content: "";
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8004F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M1 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3Cpath d='M19 8v6M16 11h6'/%3E%3C/svg%3E");
}

/* Preuo Mobile Menu - styles. Everything is scoped to .pmm so nothing else on the site is affected. */

.pmm {
  --brand: #A6003F;
  --brand-soft: #FBE4EE;
  --brand-tint: #FBF3F7;
  --ink: #241119;
  --muted: #6B5560;
  --line: #EADFE5;
  --field: #D9C6CF;
  --chip: #F5EDF1;
  font-family: inherit;
  line-height: 1.3;
}
.pmm, .pmm * { box-sizing: border-box; }
.pmm[hidden], .pmm [hidden] { display: none !important; }

/* Mobile only: the whole thing is removed on desktop */
@media (min-width: 1025px) { .pmm { display: none !important; } }

html.pmm-lock, html.pmm-lock body { overflow: hidden; }

/* ---- Overlay ---- */
.pmm .pmm-overlay {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(20, 6, 12, .55);
  opacity: 0; transition: opacity .25s ease;
}
.pmm.is-open .pmm-overlay { opacity: 1; }

/* ---- Drawer ---- */
.pmm .pmm-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; z-index: 100001;
  width: min(340px, 88vw);
  display: flex; flex-direction: column;
  background: #fff; color: var(--ink);
  transform: translateX(-100%);
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}
.pmm.is-open .pmm-drawer { transform: translateX(0); box-shadow: 8px 0 32px rgba(0, 0, 0, .25); }

.pmm .pmm-ic { flex: none; }
.pmm a { text-decoration: none; }
.pmm ul { list-style: none; margin: 0; padding: 0; }
.pmm li { margin: 0; padding: 0; }
.pmm button {
  font: inherit; margin: 0; text-transform: none; letter-spacing: normal;
  box-shadow: none; min-height: 0; cursor: pointer;
}

/* ---- Top bar ---- */
.pmm .pmm-top { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 6px 0 20px; flex: none; }
.pmm .pmm-logo { font-size: 24px; font-weight: 700; color: var(--brand); letter-spacing: -.02em; display: flex; align-items: center; }
.pmm .pmm-logo img { height: 32px; width: auto; max-width: 150px; display: block; }
.pmm .pmm-close { width: 48px; height: 48px; padding: 0; border: 0; border-radius: 12px; background: transparent; color: var(--ink); display: flex; align-items: center; justify-content: center; }

/* ---- Login card ---- */
.pmm .pmm-login {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  margin: 0 16px; padding: 16px 14px; border-radius: 14px;
  background: var(--brand-tint); color: var(--ink); text-align: center; flex: none;
}
.pmm .pmm-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; }
.pmm .pmm-login b { font-size: 16px; font-weight: 700; }
.pmm .pmm-sub { font-size: 13px; color: var(--muted); }

/* ---- Search ---- */
.pmm .pmm-search { margin: 12px 16px 0; flex: none; }
.pmm .pmm-search form { display: flex; align-items: center; gap: 10px; height: 48px; margin: 0; padding: 0 14px; border: 1.5px solid var(--field); border-radius: 12px; color: var(--muted); background: #fff; }
.pmm .pmm-search form:focus-within { border-color: var(--brand); }
.pmm .pmm-search input[type="search"] {
  flex: 1; min-width: 0; width: auto; height: auto; margin: 0; padding: 0;
  border: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important;
  font: inherit; font-size: 15px; color: var(--ink);
}

/* ---- Tabs ---- */
.pmm .pmm-tabs { display: flex; margin: 12px 16px 0; padding: 4px; background: var(--chip); border-radius: 12px; flex: none; }
.pmm .pmm-tab { flex: 1; height: 42px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-size: 14px; font-weight: 600; }
.pmm .pmm-tab[aria-selected="true"] { background: #fff; color: var(--brand); font-weight: 700; box-shadow: 0 1px 3px rgba(0, 0, 0, .14); }

/* ---- Scroll area ---- */
.pmm .pmm-body { flex: 1; overflow-y: auto; padding: 4px 10px 8px; overscroll-behavior: contain; }
.pmm .pmm-label { margin: 0; padding: 14px 14px 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

.pmm .pmm-link {
  display: flex; align-items: center; gap: 14px; width: 100%;
  min-height: 52px; padding: 0 14px; border: 0; border-radius: 12px;
  background: transparent; color: var(--ink);
  font-size: 16px; font-weight: 500; text-align: left;
}
.pmm .pmm-link:hover { background: var(--chip); color: var(--ink); }
.pmm .pmm-link.is-active { background: var(--brand-soft); color: var(--brand); font-weight: 700; }
.pmm .pmm-chev { margin-left: auto; display: flex; color: #8F7B85; transition: transform .2s; }
.pmm .pmm-link.is-active .pmm-chev { color: var(--brand); }
.pmm .pmm-toggle[aria-expanded="true"] .pmm-chev { transform: rotate(90deg); }

/* ---- Category sub-list ---- */
.pmm .pmm-sub { margin: 0 0 6px 20px; padding-left: 12px; border-left: 2px solid var(--line); }
.pmm .pmm-sub a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; border-radius: 10px; font-size: 15px; color: var(--ink); }
.pmm .pmm-sub a:hover { background: var(--chip); }

/* ---- Footer buttons ---- */
.pmm .pmm-foot { display: flex; gap: 10px; flex: none; padding: 14px 16px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
.pmm .pmm-btn { flex: 1; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 700; }
.pmm .pmm-outline { border: 1.5px solid var(--brand); color: var(--brand); background: #fff; }
.pmm .pmm-solid { background: var(--brand); color: #fff; }

/* ---- Focus + reduced motion ---- */
.pmm :focus-visible { outline: 3px solid #E27AA6; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .pmm .pmm-drawer, .pmm .pmm-overlay, .pmm .pmm-chev { transition: none; }
}

/* ==========================================================
   PREUO – Checkout payment section (WooCommerce + WoodMart)
   Paste into: WoodMart → Theme Settings → Custom CSS
   Works with preuo-checkout.js (selected state + button text)
   ========================================================== */

:root {
  --preuo: #C8004F;
  --preuo-soft: #FFE3ED;
  --preuo-line: #F0DCE4;
  --preuo-muted: #6B5F65;
  --preuo-ink: #1F1A1C;
  --preuo-icon-online: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 8h7M8.5 11h7M9 8c4 0 5 1.5 5 3.2S13 14.5 9 14.5l5.5 3.5'/%3E%3C/svg%3E");
  --preuo-icon-cod: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2.5'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
}

/* ---------- Container ---------- */
.woocommerce-checkout #payment {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---------- Payment cards ---------- */
.woocommerce-checkout #payment li.wc_payment_method {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  min-height: 76px;
  margin: 0;
  padding: 12px 14px 12px 72px;
  background: #fff;
  color: var(--preuo-ink);
  border: 2px solid var(--preuo-line);
  border-radius: 20px;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
  --preuo-icon: var(--preuo-icon-online);
}

.woocommerce-checkout #payment li.payment_method_cod {
  --preuo-icon: var(--preuo-icon-cod);
}

/* icon tile */
.woocommerce-checkout #payment li.wc_payment_method::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--preuo-soft);
}

/* icon (drawn with a mask so it can change colour) */
.woocommerce-checkout #payment li.wc_payment_method::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-color: var(--preuo);
  -webkit-mask: var(--preuo-icon) center / 22px 22px no-repeat;
  mask: var(--preuo-icon) center / 22px 22px no-repeat;
}

/* ---------- Radio (right side) ---------- */
.woocommerce-checkout #payment li.wc_payment_method > input[type="radio"] {
  order: 3;
  position: static;
  opacity: 1;
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  flex: none;
  margin: 0 0 0 10px;
  border: 2px solid #CDB8C1;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
}

.woocommerce-checkout #payment li.wc_payment_method > input[type="radio"]::before,
.woocommerce-checkout #payment li.wc_payment_method > input[type="radio"]::after {
  display: none !important;
}

.woocommerce-checkout #payment li.wc_payment_method > input[type="radio"]:checked {
  border-color: #fff;
  background: var(--preuo);
  box-shadow: inset 0 0 0 4px #fff;
}

/* ---------- Title + logos ---------- */
.woocommerce-checkout #payment li.wc_payment_method > label {
  order: 1;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: inherit;
  cursor: pointer;
}

/* forces the logos onto their own row under the title */
.woocommerce-checkout #payment li.wc_payment_method > label::after {
  content: "";
  flex-basis: 100%;
  height: 0;
  order: 1;
}

.woocommerce-checkout #payment li.wc_payment_method > label img {
  order: 2;
  display: inline-block !important;
  float: none;
  height: 20px;
  max-height: 20px;
  width: auto;
  margin: 6px 4px 0 0 !important;
  padding: 2px 5px;
  background: #fff;
  border: 1px solid #E6D9DE;
  border-radius: 6px;
  box-sizing: content-box;
}

/* hide "What is PayPal?"-style links */
.woocommerce-checkout #payment li.wc_payment_method > label a.about_paypal {
  display: none;
}

/* ---------- Description box (only for Cash on delivery) ---------- */
.woocommerce-checkout #payment li.wc_payment_method .payment_box {
  order: 4;
  flex: 0 0 100%;
  margin: 10px 0 0 !important;
  padding: 0;
  background: none;
  color: inherit;
  font-size: 14px;
  border-radius: 0;
}

.woocommerce-checkout #payment li.wc_payment_method .payment_box::before {
  display: none;
}

.woocommerce-checkout #payment li.wc_payment_method .payment_box p {
  margin: 0;
  color: inherit;
}

.woocommerce-checkout #payment li.wc_payment_method:not(.payment_method_cod) .payment_box {
  display: none !important;
}

/* COD description is always visible, like the design */
.woocommerce-checkout #payment li.payment_method_cod .payment_box {
  display: block !important;
  margin-top: 4px !important;
  font-size: 13px;
}

/* ---------- Selected card (class added by preuo-checkout.js) ---------- */
.woocommerce-checkout #payment li.wc_payment_method.preuo-selected {
  background: var(--preuo);
  color: #fff;
  border-color: var(--preuo);
  box-shadow: 0 14px 28px rgba(200, 0, 79, .32);
}

.woocommerce-checkout #payment li.wc_payment_method.preuo-selected::before {
  background: rgba(255, 255, 255, .2);
}

.woocommerce-checkout #payment li.wc_payment_method.preuo-selected::after {
  background-color: #fff;
}

/* ---------- Sticky Place Order / Pay Now bar ---------- */
.woocommerce-checkout #payment .form-row.place-order {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin: 14px 0 0;
  padding: 14px 14px 18px;
  border-top: 0;
  background: #fff;
  border-radius: 28px 28px 0 0;
  box-shadow: 0 -10px 30px rgba(200, 0, 79, .1);
}

#place_order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 54px;
  min-height: 54px;
  margin: 0;
  padding: 0 5px 0 22px;
  border: 0;
  border-radius: 27px;
  background: var(--preuo);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: 0 10px 20px -8px rgba(200, 0, 79, .5);
}

#place_order:hover,
#place_order:focus {
  background: var(--preuo);
  color: #fff;
  opacity: .94;
}

#place_order .preuo-btn-total {
  display: flex;
  align-items: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 22px;
  background: #fff;
  color: var(--preuo);
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
}

/* ---------- Hide the bottom tab bar on checkout (less distraction) ---------- */
.woocommerce-checkout .wd-toolbar {
  display: none !important;
}

/* ---------- Extra content from the design ---------- */
.preuo-pay-sub {
  margin: 2px 0 14px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: var(--preuo-muted);
}

/* heading closer to the content */
.preuo-pay-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

/* the bordered checkout box: less inner padding so content sits closer to the edge
   (class added by preuo-checkout.js) */
.preuo-box {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.preuo-secure {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 2px 0;
  font-size: 13px;
  color: var(--preuo-muted);
}

.preuo-secure svg {
  flex: none;
}

/* accepted payment icons (filled by preuo-checkout.js) */
.preuo-accepted {
  order: 2;
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}

.preuo-accepted img {
  height: 20px;
  width: auto;
  padding: 2px 5px;
  background: #fff;
  border: 1px solid #E6D9DE;
  border-radius: 6px;
}

/* ---------- Clean-up fixes ---------- */
/* stray white strip behind the COD description */
.woocommerce-checkout #payment li.wc_payment_method .payment_box,
.woocommerce-checkout #payment li.wc_payment_method .payment_box p {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* no divider line / extra decoration above the button */
.woocommerce-checkout #payment .form-row.place-order,
.woocommerce-checkout #payment .form-row.place-order::before,
.woocommerce-checkout #payment .form-row.place-order::after {
  border: 0 !important;
}

.woocommerce-checkout #payment .form-row.place-order::before,
.woocommerce-checkout #payment .form-row.place-order::after {
  display: none !important;
}

.woocommerce-checkout #payment .form-row.place-order hr {
  display: none;
}

/* scroll-to-top button covers the Pay Now bar */
.woocommerce-checkout .scrollToTop {
  display: none !important;
}

@media (max-width: 768px) {
  .preuo-box {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
}

@media (max-width: 768px) {
  .wd-checkout-prod-cont {
    flex: 1 1 auto !important;
    text-align: right !important;
  }

  .wd-checkout-prod-cont .wd-checkout-prod-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
  }

  .wd-checkout-prod-cont .wd-checkout-prod-title .quantity {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .wd-checkout-prod-cont .wd-checkout-prod-total {
    text-align: right !important;
    width: 100% !important;
  }
}

body.woocommerce-checkout #payment li.wc_payment_method > label img,
body.woocommerce-checkout #payment li.wc_payment_method > label .about_paypal {
  display: none !important;
}

.preuo-accepted .preuo-pay-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 5px;
  background: #fff;
  border: 1px solid #E6D9DE;
  border-radius: 6px;
}

.preuo-accepted .preuo-pay-badge svg {
  display: block;
  height: 8px;
  width: auto;
}

/* Rounded border around the Track Order form (mobile) */
@media (max-width: 767px) {
  body.woocommerce-account form.woocommerce-form-track-order,
  body.woocommerce-account form.track_order {
    border: 1px solid #F6DFE7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    padding: 16px !important;
    margin: 12px 0 !important;
    box-sizing: border-box !important;
  }
}

/* Address cards (mobile): smaller headings + compact "Edit" button with pencil */
@media (max-width: 767px) {

  /* Header layout: icon | title | badge, then the Edit button underneath */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    align-items: center !important;
  }

  /* Icon circle a bit smaller */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title::before {
    width: 52px !important;
    height: 52px !important;
    background-size: 26px 26px !important;
  }

  /* Smaller heading text */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3,
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  /* "Default" badge sits on the right of the heading (no more overlap) */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title::after {
    position: static !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 4px 9px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
  }

  /* Edit button: pencil icon + the word "Edit" only */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit {
    grid-column: 2 / -1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 0 !important;          /* hides "Edit Billing address" text */
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* Hide anything else inside the link (old icon, extra text) */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit > * {
    display: none !important;
  }

  /* Pencil icon */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit::before {
    content: "" !important;
    position: static !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    border: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat !important;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  /* The word "Edit" */
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit::after {
    content: "Edit" !important;
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    background: none !important;
    -webkit-mask: none !important;
            mask: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: inherit !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit {
    justify-self: end !important;
  }
}

.woocommerce-MyAccount-content {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-EditAccountForm,
form.edit-account {
  border: 2px solid #f3d9e3;
  border-radius: 24px;
  background: #fff;
  padding: 24px;
  margin: 16px 0;
  width: 100%;
  box-sizing: border-box;
}

body.woocommerce-account form:has(#shipping_first_name),
body.woocommerce-account form:has(#billing_first_name) {
  border: 2px solid #f3d9e3 !important;
  border-radius: 24px !important;
  background: #fff !important;
  padding: 24px !important;
  margin: 16px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Remove the extra borders from everything inside */
body.woocommerce-account form:has(#shipping_first_name) *:not(input):not(select):not(textarea):not(button),
body.woocommerce-account form:has(#billing_first_name) *:not(input):not(select):not(textarea):not(button) {
  border: none !important;
  box-shadow: none !important;
}

.preuo-wishlist-page .wd-my-account-sidebar,
.preuo-wishlist-page .woocommerce-MyAccount-navigation{
  display:none !important;
}
.preuo-wishlist-page .woocommerce-MyAccount-content{
  width:100% !important;
  max-width:100% !important;
  flex:1 1 100% !important;
}

/* =========================================
   PREUO: mobile menu login card
   No pink box, bigger icon, smaller text
   ========================================= */
.pmm .pmm-login{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  gap:6px !important;
  padding-top:0 !important;
  margin-top: 8px !important;
}

/* bigger user icon */
.pmm .pmm-login .pmm-avatar{
  width:85px !important;
  height:85px !important;
}
.pmm .pmm-login .pmm-avatar svg,
.pmm .pmm-login .pmm-avatar .pmm-ic{
  width:45px !important;
  height:45px !important;
}

/* smaller text below the icon */
.pmm .pmm-login b{
  font-size:14px !important;
}
.pmm .pmm-login .pmm-sub{
  font-size:12px !important;
}

/* ===== Orders table: product thumbnail + name pinned left (desktop + tablet + mobile) ===== */

/* Items cell */
.woocommerce-orders-table tbody td:nth-child(2),
.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-items {
  text-align: left !important;
  justify-content: flex-start !important;
  min-width: 0;
}

/* Row inside the Items cell: thumbnail + name side by side, pinned left */
.woocommerce-orders-table tbody td:nth-child(2) > * {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
  margin: 0 auto 0 0 !important;
  width: 100%;
  min-width: 0;
  text-align: left !important;
}

/* Thumbnail wrapper (also holds the quantity badge) */
.woocommerce-orders-table tbody td:nth-child(2) > * > :first-child {
  position: relative !important;
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 78px !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;   /* badge sits on the corner without being clipped */
}

/* Thumbnail image: fills the wrapper exactly, never cropped or stretched */
.woocommerce-orders-table tbody td:nth-child(2) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px;
}

/* Product name: fills remaining space and wraps neatly */
.woocommerce-orders-table tbody td:nth-child(2) > * > :not(:first-child):not(img) {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  overflow-wrap: anywhere;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  .woocommerce-orders-table tbody td:nth-child(2) > * > :first-child {
    flex-basis: 56px !important;
    width: 56px !important;
    height: 70px !important;
  }
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .woocommerce-orders-table tbody td:nth-child(2),
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-items {
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
    text-align: left !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .woocommerce-orders-table tbody td:nth-child(2) > * {
    gap: 10px;
  }

  .woocommerce-orders-table tbody td:nth-child(2) > * > :first-child {
    flex-basis: 52px !important;
    width: 52px !important;
    height: 64px !important;
  }

  .woocommerce-orders-table tbody td:nth-child(2) > * > :not(:first-child):not(img) {
    font-size: 14px;
    line-height: 1.35;
  }

  /* Safety net: scroll sideways instead of breaking the page */
  .woocommerce-orders-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ===== Very small phones ===== */
@media (max-width: 380px) {
  .woocommerce-orders-table tbody td:nth-child(2) > * > :first-child {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 58px !important;
  }
}

/* ===== Track Order: Design A (centered card) – desktop, tablet, mobile ===== */

/* Card */
html body :is(form.track_order, form.woocommerce-form-track-order) {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px !important;
  align-items: start;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 720px;
  margin: 0 auto !important;
  padding: 40px !important;
  border: 1px solid #f1d3de;
  border-radius: 28px;
  background: linear-gradient(180deg, #fdeef3, #fff 60%);
  box-shadow: 0 12px 32px rgba(181, 0, 63, .08);
  font-family: inherit;
}

/* Everything spans both columns by default */
html body :is(form.track_order, form.woocommerce-form-track-order) > * {
  grid-column: 1 / -1;
  min-width: 0;
}

/* Icon + headline (pin icon sits in a pink circle above the title) */
html body :is(form.track_order, form.woocommerce-form-track-order)::before {
  content: "Track your order";
  display: block;
  grid-column: 1 / -1;
  order: -2;
  padding-top: 76px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23b5003f'/%3E%3Cg transform='translate(16 16)' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.6 7-11a7 7 0 1 0-14 0c0 5.4 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/g%3E%3C/svg%3E") center top / 60px 60px no-repeat;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: #24232b;
}

/* Sub-text under the headline */
html body :is(form.track_order, form.woocommerce-form-track-order)::after {
  content: "Enter your order ID and billing email to see where your package is right now.";
  display: block;
  grid-column: 1 / -1;
  order: -1;
  max-width: 460px;
  margin: 0 auto 12px;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #5c5a66;
}

/* Hide the default WooCommerce intro sentence (we show our own sub-text) */
html body :is(form.track_order, form.woocommerce-form-track-order) > p:not(.form-row) {
  display: none !important;
}

/* Field rows: two columns on desktop */
html body :is(form.track_order, form.woocommerce-form-track-order) .form-row,
html body :is(form.track_order, form.woocommerce-form-track-order) p.form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body :is(form.track_order, form.woocommerce-form-track-order) .form-row-first,
html body :is(form.track_order, form.woocommerce-form-track-order) .form-row-last {
  grid-column: auto;
}
html body :is(form.track_order, form.woocommerce-form-track-order) .clear {
  display: none !important;
}

/* Labels */
html body :is(form.track_order, form.woocommerce-form-track-order) label {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 500;
  color: #24232b;
}

/* Inputs */
html body :is(form.track_order, form.woocommerce-form-track-order) input[type="text"],
html body :is(form.track_order, form.woocommerce-form-track-order) input[type="email"],
html body :is(form.track_order, form.woocommerce-form-track-order) input.input-text {
  box-sizing: border-box;
  width: 100% !important;
  height: 50px !important;
  padding: 0 20px !important;
  border: 1px solid #e7b7c9 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 15px;
  color: #24232b;
}
html body :is(form.track_order, form.woocommerce-form-track-order) input::placeholder {
  color: #6f6b78;
  opacity: 1;
}
html body :is(form.track_order, form.woocommerce-form-track-order) input:focus {
  outline: none;
  border-color: #b5003f !important;
  box-shadow: 0 0 0 3px rgba(181, 0, 63, .15) !important;
}

/* Track button: full width */
html body :is(form.track_order, form.woocommerce-form-track-order) button[type="submit"],
html body :is(form.track_order, form.woocommerce-form-track-order) .button {
  display: block;
  width: 100% !important;
  height: 52px;
  margin: 8px 0 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #b5003f !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease;
}
html body :is(form.track_order, form.woocommerce-form-track-order) button[type="submit"]:hover {
  background: #96003a !important;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  html body :is(form.track_order, form.woocommerce-form-track-order) {
    max-width: 640px;
    padding: 32px !important;
  }
}

/* ===== Mobile: single column, comfortable touch targets ===== */
@media (max-width: 767px) {
  html body :is(form.track_order, form.woocommerce-form-track-order) {
    grid-template-columns: 1fr;
    padding: 28px 18px !important;
    border-radius: 22px;
  }
  html body :is(form.track_order, form.woocommerce-form-track-order) .form-row-first,
  html body :is(form.track_order, form.woocommerce-form-track-order) .form-row-last {
    grid-column: 1 / -1;
  }
  html body :is(form.track_order, form.woocommerce-form-track-order)::before {
    font-size: 24px;
    padding-top: 70px;
    background-size: 54px 54px;
  }
  html body :is(form.track_order, form.woocommerce-form-track-order)::after {
    font-size: 14px;
  }
  html body :is(form.track_order, form.woocommerce-form-track-order) input[type="text"],
  html body :is(form.track_order, form.woocommerce-form-track-order) input[type="email"] {
    height: 48px !important;
    font-size: 16px; /* prevents iOS zoom on focus */
  }
}

/* ===== Track Order: full-width card on desktop only ===== */
@media (min-width: 1025px) {
  html body :is(form.track_order, form.woocommerce-form-track-order) {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 48px 56px !important;
    gap: 20px !important;
  }

  /* Keep the headline and sub-text readable in the centre of the wider card */
  html body :is(form.track_order, form.woocommerce-form-track-order)::after {
    max-width: 620px;
  }
}

/* ===== Track Order: pink gradient on tablet + mobile (high-priority selector) ===== */
@media (max-width: 1024px) {
  html body.woocommerce-account :is(
    form.track_order.track_order.track_order,
    form.woocommerce-form-track-order.woocommerce-form-track-order.woocommerce-form-track-order
  ) {
    background: linear-gradient(180deg, #fdeef3 0%, #fff 65%) no-repeat !important;
    background-color: #fff !important;
    background-size: 100% 100% !important;
    box-shadow: 0 12px 32px rgba(181, 0, 63, .08) !important;
  }
}

/* ===== Addresses: pink gradient on Billing / Shipping cards (all screens) ===== */
html body.woocommerce-account .woocommerce-Addresses .woocommerce-Address.woocommerce-Address,
html body.woocommerce-account .woocommerce-Address.woocommerce-Address.woocommerce-Address,
html body.woocommerce-account .woocommerce-Addresses .u-column1.u-column1,
html body.woocommerce-account .woocommerce-Addresses .u-column2.u-column2,
html body.woocommerce-account .woocommerce-Addresses .col-1.col-1,
html body.woocommerce-account .woocommerce-Addresses .col-2.col-2 {
  background: linear-gradient(180deg, #fdeef3 0%, #fff 65%) no-repeat !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
  box-shadow: 0 12px 32px rgba(181, 0, 63, .08) !important;
}

/* ===== Help & Support: pink gradient on both cards (desktop + tablet + mobile) ===== */

/* Make sure the wrapper itself stays clear */
html body .preuo-help.preuo-help {
  background: none !important;
  box-shadow: none !important;
}

/* The two cards: "How can we help?" and "Common questions" */
html body .preuo-help .preuo-help-card.preuo-help-card.preuo-help-card {
  background: linear-gradient(180deg, #fdeef3 0%, #fff 65%) no-repeat !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
  box-shadow: 0 12px 32px rgba(181, 0, 63, .08) !important;
}

/* ===== Profile: pink gradient on the account details card (all screens) ===== */
html body.woocommerce-account form.woocommerce-EditAccountForm.woocommerce-EditAccountForm.edit-account {
  background: linear-gradient(180deg, #fdeef3 0%, #fff 65%) no-repeat !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
  box-shadow: 0 12px 32px rgba(181, 0, 63, .08) !important;
}

/* Keep the "Password change" box clean on top of the gradient */
html body.woocommerce-account form.woocommerce-EditAccountForm fieldset {
  background: transparent !important;
}

/* ===== Orders: pink gradient on the orders table card (all screens) ===== */
html body.woocommerce-account table.woocommerce-orders-table.woocommerce-orders-table.woocommerce-orders-table {
  background: linear-gradient(180deg, #fdeef3 0%, #fff 65%) no-repeat !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
  box-shadow: 0 12px 32px rgba(181, 0, 63, .08) !important;
}

/* Let the gradient show through the rows (keep the pink header as it is) */
html body.woocommerce-account table.woocommerce-orders-table tbody tr,
html body.woocommerce-account table.woocommerce-orders-table tbody td,
html body.woocommerce-account table.woocommerce-orders-table tbody th {
  background: transparent !important;
}

/* ===== Account menu card (left sidebar): pink gradient, all screens ===== */
html body.woocommerce-account nav.woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation {
  background: linear-gradient(180deg, #fdeef3 0%, #fff 65%) no-repeat !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
  box-shadow: 0 12px 32px rgba(181, 0, 63, .08) !important;
}

/* Keep the list itself clear so the gradient shows through */
html body.woocommerce-account .woocommerce-MyAccount-navigation ul.wd-nav-my-acc {
  background: transparent !important;
}

/* ===== Mobile slide-out menu (pmm): pink gradient ===== */
html body #pmm.pmm .pmm-drawer {
  background: linear-gradient(180deg, #fdeef3 0%, #fff 55%) no-repeat !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
}

/* Let the gradient show through the top area, search box wrapper and scrolling list */
html body #pmm.pmm .pmm-top,
html body #pmm.pmm .pmm-search,
html body #pmm.pmm .pmm-body {
  background: transparent !important;
}

/* =========================================================
   PREUO BLOG — premium post cards (v2)
   ========================================================= */

/* more space between cards */
.wd-blog-holder .wd-posts,
.blog-holder .wd-posts{
  --wd-col-gap:26px;
  --wd-row-gap:26px;
}

/* equal-height cards */
.wd-blog-holder .wd-post,
.blog-holder article.post{display:flex}

/* the card */
.wd-blog-holder .wd-post .article-inner,
.blog-holder article.post .article-inner{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:14px 14px 24px;
  background:linear-gradient(180deg,#fde8ef 0%,#fff3f6 38%,#fffafb 68%,#ffffff 100%);
  border:1px solid #EBD3DD;
  border-radius:26px;
  box-shadow:0 14px 34px rgba(181,0,60,.08);
  overflow:visible;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
@media (hover:hover){
  .wd-blog-holder .wd-post .article-inner:hover,
  .blog-holder article.post .article-inner:hover{
    transform:translateY(-6px);
    border-color:#E2B3C6;
    box-shadow:0 24px 48px rgba(181,0,60,.16);
  }
}

/* image: rounded, same shape on every card, zooms slowly on hover */
.wd-blog-holder .wd-post .post-img-wrapp,
.blog-holder article.post .post-img-wrapp{
  border-radius:18px;
  overflow:hidden;
}
.wd-blog-holder .wd-post .post-img-wrapp img,
.blog-holder article.post .post-img-wrapp img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  transition:transform .6s ease;
}
@media (hover:hover){
  .wd-blog-holder .wd-post .article-inner:hover .post-img-wrapp img,
  .blog-holder article.post .article-inner:hover .post-img-wrapp img{
    transform:scale(1.06);
  }
}

/* date badge: white chip with a soft shadow */
.wd-blog-holder .wd-post .post-date,
.wd-blog-holder .wd-post .wd-post-date,
.blog-holder article.post .post-date{
  background:#fff;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(181,0,60,.15);
}

/* category badge (REVIEWS) */
.wd-blog-holder .wd-post .meta-post-categories,
.blog-holder article.post .meta-post-categories{
  background:#C90050;
  color:#fff;
  border-radius:999px;
  padding:4px 14px;
  letter-spacing:.04em;
  box-shadow:0 6px 14px rgba(201,0,80,.28);
}

/* text area: stacked, button always sits at the bottom */
.wd-blog-holder .wd-post .article-body-container,
.blog-holder article.post .article-body-container{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 8px;
}

/* title: max 2 lines so every card lines up */
.wd-blog-holder .wd-post .wd-entities-title,
.blog-holder article.post .post-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.8em;
  line-height:1.4;
  color:#2B2230;
  transition:color .2s ease;
}
.wd-blog-holder .wd-post .wd-entities-title a:hover,
.blog-holder article.post .post-title a:hover{color:#C90050}

/* posted by + icons: quieter */
.wd-blog-holder .wd-post .entry-meta,
.blog-holder article.post .entry-meta{
  color:#8A8190;
  font-size:14px;
}

/* Continue Reading: pill button */
.wd-blog-holder .wd-post .read-more-section,
.blog-holder article.post .read-more-section{
  margin-top:auto;
  padding-top:14px;
}
.wd-blog-holder .wd-post .read-more-section a,
.blog-holder article.post .read-more-section a,
.wd-blog-holder .wd-post .btn-read-more,
.blog-holder article.post .btn-read-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 22px;
  color:#C90050;
  background:#fff;
  border:1.5px solid #C90050;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,gap .2s ease;
}
.wd-blog-holder .wd-post .read-more-section a::after,
.blog-holder article.post .read-more-section a::after{
  content:"\2192";
  transition:transform .2s ease;
}
.wd-blog-holder .wd-post .read-more-section a:hover,
.blog-holder article.post .read-more-section a:hover,
.wd-blog-holder .wd-post .btn-read-more:hover,
.blog-holder article.post .btn-read-more:hover{
  background:#C90050;
  color:#fff;
}
.wd-blog-holder .wd-post .read-more-section a:hover::after,
.blog-holder article.post .read-more-section a:hover::after{transform:translateX(3px)}

/* mobile */
@media (max-width:600px){
  .wd-blog-holder .wd-post .article-inner,
  .blog-holder article.post .article-inner{
    padding:10px 10px 20px;
    border-radius:22px;
  }
  .wd-blog-holder .wd-post .post-img-wrapp,
  .blog-holder article.post .post-img-wrapp{border-radius:16px}
}