/* ══════════════════════════════════════════════════════════════
   CART PAGE  — page-id-11
   CHECKOUT PAGE — page-id-12
   Targets WooCommerce Blocks cart/checkout rendered HTML
   Uses only class selectors scoped to page-id-11 / page-id-12
══════════════════════════════════════════════════════════════ */

/* ── CSS Variables ── */
.page-id-11,
.page-id-12 {
  --sage:        #4a7c59;
  --sage-dark:   #2e5238;
  --sage-light:  #6ba37a;
  --cream:       #f5f0e6;
  --cream-dark:  #ebe5d8;
  --warm-white:  #faf8f4;
  --gold:        #d4a843;
  --text-dark:   #1a1a1a;
  --text-mid:    #4a4a4a;
  --text-soft:   #6a6a6a;
  --line:        rgba(74,124,89,0.12);
  --radius:      16px;
  font-family: 'DM Sans', 'Inter', -apple-system, sans-serif;
  background: var(--warm-white) !important;
}

.page-id-11 .container, .page-id-12 .container{
	max-width: 100% !important;
	padding: 0 4%;
}

.page-id-11 .single-page-content, .page-id-12 .single-page-content {
    padding: 0 !important;
}

.page-id-11 .allmart-common-breadcrumbs, .page-id-12 .allmart-common-breadcrumbs {
    padding: 10px 0 !important;
}

/* ── Page background ── */
.page-id-11 .site-main,
.page-id-12 .site-main {
  background: var(--warm-white) !important;
  padding-bottom: 5px;
}

/* ── Page title ── */
.page-id-11 .post-title,
.page-id-12 .post-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  color: var(--text-dark);
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}

/* ══════════════════════════════════════════════════════════════
   CART PAGE (page-id-11) — WC Blocks Layout
══════════════════════════════════════════════════════════════ */


/* Two-column sidebar layout */
.page-id-11 .wc-block-components-sidebar-layout {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 32px;
  align-items: start;
}

/* ── Cart items panel ── */
.page-id-11 .wc-block-cart__main {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 8px 24px 24px;
  box-shadow: 0 2px 16px rgba(46,82,56,0.05);
  width: auto;
}

/* Table */
.page-id-11 .wc-block-cart-items {
  width: 100%;
  border-collapse: collapse;
}

/* Table header */
.page-id-11 .wc-block-cart-items__header {
  border-bottom: 1px solid var(--line);
}
.page-id-11 .wc-block-cart-items__header th {
  padding: 16px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-soft);
  text-align: left;
}
.page-id-11 .wc-block-cart-items__header .wc-block-cart-items__header-total {
  text-align: right;
}

/* Each cart row */
.page-id-11 .wc-block-cart-items__row {
  border-bottom: 1px solid var(--line);
  transition: background .2s;
}
.page-id-11 .wc-block-cart-items__row:last-child {
  border-bottom: 0;
}
.page-id-11 .wc-block-cart-items__row:hover {
  background: rgba(74,124,89,0.025);
}
.page-id-11 .wc-block-cart-items__row td {
  padding: 24px 8px;
  vertical-align: middle;
}

/* Product image cell */
.page-id-11 .wc-block-cart-item__image {
  width: 100px;
  padding-right: 0 !important;
}
.page-id-11 .wc-block-cart-item__image img {
  width: 84px;
  height: 84px;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--cream);
  padding: 8px;
  display: block;
  transition: transform .2s;
}
.page-id-11 .wc-block-cart-items__row:hover .wc-block-cart-item__image img {
  transform: scale(1.04);
}

/* Product details cell */
.page-id-11 .wc-block-cart-item__product {
  padding-left: 12px !important;
}
.page-id-11 .wc-block-components-product-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-dark);
  text-decoration: none;
  line-height: 1.3;
  display: block;
  margin-bottom: 6px;
}
.page-id-11 .wc-block-components-product-name:hover {
  color: var(--sage);
}

/* Price */
.page-id-11 .wc-block-cart-item__prices {
  margin-bottom: 4px;
}
.page-id-11 .wc-block-components-product-price {
  font-size: 15px;
  font-weight: 600;
}
.page-id-11 .wc-block-components-product-price__regular {
  color: var(--text-soft);
  font-size: 13px;
  font-weight: 400;
  margin-right: 6px;
}
.page-id-11 .wc-block-components-product-price__value.is-discounted {
  color: var(--sage-dark);
  font-weight: 700;
}

/* Sale badge */
.page-id-11 .wc-block-components-sale-badge {
  display: inline-block;
  background: rgba(74,124,89,0.1);
  color: var(--sage-dark);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 20px;
  margin-bottom: 6px;
}

/* Variation meta */
.page-id-11 .wc-block-components-product-details {
  font-size: 12px;
  color: var(--text-soft);
  margin-bottom: 4px;
}
.page-id-11 .wc-block-components-product-details__name {
  font-weight: 600;
}
.page-id-11 .wc-block-components-product-metadata__description, .page-id-12 .wc-block-components-product-metadata__description, .page-id-11 .wc-block-components-sale-badge, .page-id-12 .wc-block-components-sale-badge{
  display: none;
}

/* Quantity stepper — WC Blocks renders its own stepper */

.page-id-11 .wc-block-components-quantity-selector {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid var(--line);
  border-radius: 50px;
  overflow: hidden;
  background: var(--cream);
}
.page-id-11 .wc-block-components-quantity-selector__button {
  width: 36px;
  height: 40px;
  background: none;
  border: none;
  font-size: 18px;
  color: var(--sage);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  flex-shrink: 0;
}
.page-id-11 .wc-block-components-quantity-selector__button:hover {
  background: rgba(74,124,89,0.1);
}
.page-id-11 .wc-block-components-quantity-selector__input {
  width: 44px;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-dark);
  -moz-appearance: textfield;
  padding: 0;
}
.page-id-11 .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.page-id-11 .wc-block-components-quantity-selector__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.wc-block-components-product-metadata {
    font-size: .75em;
    margin: 0;
    line-height: 10px;
}
/* Total cell */
.page-id-11 .wc-block-cart-item__total {
  text-align: right;
  white-space: nowrap;
}
.page-id-11 .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-dark);
}
.page-id-11 .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

/* ── Cart Totals sidebar ── */
.page-id-11 .wc-block-cart__sidebar {
  position: sticky;
  top: 100px;
  width: auto;
}
.page-id-11 .wp-block-woocommerce-cart-order-summary-block {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 2px 16px rgba(46,82,56,0.06);
}

/* Totals title */
.page-id-11 .wc-block-cart__totals-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 0 0 20px;
}

/* Totals rows */
.page-id-11 .wc-block-components-totals-wrapper {
  border-bottom: 1px solid var(--line);
}
.page-id-11 .wc-block-components-totals-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
}
.page-id-11 .wc-block-components-totals-item__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-mid);
}
.page-id-11 .wc-block-components-totals-item__value {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-dark);
}

/* Order total row */
.page-id-11 .wc-block-components-totals-footer-item {
  padding: 20px 0 4px;
  border-top: 2px solid var(--line) !important;
  margin-top: 4px;
}
.page-id-11 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-dark);
}
.page-id-11 .wc-block-components-totals-footer-item-tax-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--sage-dark);
}

/* ── Proceed to Checkout button ── */
.page-id-11 .wc-block-cart__submit-container {
  margin-top: 20px;
  background: transparent !important;
}
.page-id-11 .wc-block-cart__submit-button {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%) !important;
  color: #fff !important;
  text-align: center;
  padding: 16px 20px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(46,82,56,0.3) !important;
  transition: all .3s cubic-bezier(.22,1,.36,1) !important;
}
.page-id-11 .wc-block-cart__submit-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(46,82,56,0.4) !important;
  color: #fff !important;
}

/* ── wc-block-cart-item__wrap — product content area ── */
.page-id-11 .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Product name */
.page-id-11 .wc-block-cart-item__wrap .wc-block-components-product-name {
  margin-bottom: 2px !important;
}
.page-id-11 .wc-block-cart-item__wrap .wc-block-components-product-name:hover {
  color: #4a7c59 !important;
}

/* Price row */
.page-id-11 .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  margin: 0 !important;
}
.page-id-11 .wc-block-cart-item__wrap .wc-block-components-product-price__regular {
  font-size: 12px !important;
  color: #999 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}
.page-id-11 .wc-block-cart-item__wrap .wc-block-components-product-price__value.is-discounted {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2e5238 !important;
}


.page-id-11 .wc-block-cart-item__wrap .wc-block-components-product-details__name {
    color: #000;
    font-size: 12px;
}
.page-id-11 .wc-block-cart-item__wrap .wc-block-components-product-details__value {
  font-weight: 500 !important;
}


/* ── Notices ── */
.page-id-11 .wc-block-components-notices__snackbar {
  bottom: 24px;
  right: 24px;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE — CART
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .page-id-11 .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr;
  }
  .page-id-11 .wc-block-cart__sidebar {
    position: static;
  }
}
@media (max-width: 600px) {
  .page-id-11 .wc-block-cart-items__row{
    padding: 16px 10px !important; 
  }
  .page-id-11 .wc-block-cart__main {
    padding: 8px 12px 16px;
  }
  .page-id-11 .wc-block-cart-items__row td {
    padding: 14px 4px;
  }
  .page-id-11 .wc-block-cart-item__image {
    width: 68px;
  }
  .page-id-11 .wc-block-cart-item__image img {
    width: 60px;
    height: 60px;
  }
  .page-id-11 .wc-block-components-product-name {
    font-size: 14px;
  }
  .page-id-11 .wc-block-cart-item__total .wc-block-components-product-price {
    font-size: 14px;
  }
  .page-id-11 .wp-block-woocommerce-cart-order-summary-block {
    padding: 20px 16px;
  }
}

/* ══════════════════════════════════════════════════════════════
   CHECKOUT PAGE (page-id-12) — WC Blocks Checkout
══════════════════════════════════════════════════════════════ */
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 0;
    padding-left: 28px;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    justify-content: center;
}

/* Two-column layout */
.page-id-12 .wc-block-components-sidebar-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: start;
}

/* ── Form panels ── */
.page-id-12 .wc-block-checkout__main,
.page-id-12 .wc-block-components-main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: auto;
}

.page-id-12 .wc-block-components-checkout-step,
.page-id-12 .wp-block-woocommerce-checkout-contact-information-block,
.page-id-12 .wp-block-woocommerce-checkout-shipping-address-block,
.page-id-12 .wp-block-woocommerce-checkout-billing-address-block,
.page-id-12 .wp-block-woocommerce-checkout-payment-block {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 2px 12px rgba(46,82,56,0.04);
}

/* Step headings */
.page-id-12 .wc-block-components-checkout-step__title,
.page-id-12 .wc-block-checkout__step-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 20px;
  letter-spacing: -0.3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

/* Form fields */
.page-id-12 .wc-block-components-text-input input,
.page-id-12 .wc-block-components-select select,
.page-id-12 .wc-block-components-country-input input,
.page-id-12 .wc-block-components-state-input input {
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--text-dark);
  background: var(--warm-white);
  transition: border-color .2s;
  outline: none;
}
.page-id-12 .wc-block-components-text-input input:focus,
.page-id-12 .wc-block-components-select select:focus,
.page-id-12 .wc-block-components-country-input input:focus {
  border-color: var(--sage);
  background: #fff;
}

/* Field labels */
.page-id-12 .wc-block-components-text-input label,
.page-id-12 .wc-block-components-select label,
.page-id-12 .wc-block-components-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-soft);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}

/* Two-col field grid */
.page-id-12 .wc-block-components-address-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.page-id-12 .wc-block-components-address-form .wc-block-components-text-input:has(input[autocomplete="email"]),
.page-id-12 .wc-block-components-address-form .wc-block-components-text-input:has(input[autocomplete="address-line1"]),
.page-id-12 .wc-block-components-address-form .wc-block-components-text-input:has(input[autocomplete="address-line2"]) {
  grid-column: 1 / -1;
}

/* ── Order summary sidebar ── */
.page-id-12 .wc-block-checkout__sidebar,
.page-id-12 .wc-block-components-sidebar {
  position: sticky;
  top: 100px;
  width: auto;
}
.wc-block-components-order-summary.is-large {
    padding: 0;
}
.page-id-12 .wp-block-woocommerce-checkout-order-summary-block {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 15px;
  box-shadow: 0 2px 16px rgba(46,82,56,0.06);
}
.page-id-12 .wc-block-components-order-summary__title,
.page-id-12 .wc-block-checkout__order-summary-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 18px;
}

/* Order summary items */
.page-id-12 .wc-block-components-order-summary-item {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.page-id-12 .wc-block-components-order-summary-item__image img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 4px;
}
.page-id-12 .wc-block-components-order-summary-item__full-description {
  flex: 1;
}
.page-id-12 .wc-block-components-order-summary-item__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 4px;
}
.page-id-12 .wc-block-components-order-summary-item__individual-prices {
  font-size: 13px;
  color: var(--text-soft);
}
.page-id-12 .wc-block-components-order-summary-item__total-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--sage-dark);
  white-space: nowrap;
}

/* Totals in checkout sidebar */
.page-id-12 .wc-block-components-totals-item {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.page-id-12 .wc-block-components-totals-item__label {
  font-size: 14px;
  color: var(--text-mid);
  font-weight: 500;
}
.page-id-12 .wc-block-components-totals-item__value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark);
}
.page-id-12 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-dark);
}
.page-id-12 .wc-block-components-totals-footer-item-tax-value {
  font-size: 20px;
  font-weight: 800;
  color: var(--sage-dark);
}

/* ── Payment section ── */
.page-id-12 .wc-block-components-radio-control__option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.page-id-12 .wc-block-components-radio-control__option:hover {
  border-color: var(--sage-light);
  background: rgba(74,124,89,0.03);
}
.page-id-12 .wc-block-components-radio-control__option input[type="radio"]:checked + .wc-block-components-radio-control__label {
  color: var(--sage-dark);
}

/* ── Place Order button ── */
.page-id-12 .wc-block-components-checkout-place-order-button,
.page-id-12 .wc-block-checkout__place-order .wc-block-components-button {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%) !important;
  color: #fff !important;
  padding: 17px 20px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(46,82,56,0.3) !important;
  transition: all .3s cubic-bezier(.22,1,.36,1) !important;
  cursor: pointer !important;
  text-align: center !important;
}
.page-id-12 .wc-block-components-checkout-place-order-button:hover,
.page-id-12 .wc-block-checkout__place-order .wc-block-components-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(46,82,56,0.4) !important;
}

/* ── Responsive — Checkout ── */
@media (max-width: 1024px) {
  .page-id-12 .wc-block-components-sidebar-layout {
    display: flex;
  }
  .page-id-12 .wc-block-checkout__sidebar,
  .page-id-12 .wc-block-components-sidebar {
    position: static;
    order: -1;
  }
  .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
        margin-bottom: 30px;
    padding-left: 10px;
    padding-top: 20px;
    padding-bottom: 20px !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
    border: none;
  }
  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary{
        padding: 0 5px;
  }
  .is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
    padding-left: 10px !important; 
}
}
@media (max-width: 600px) {
   .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
    border: none;
  }
  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary{
        padding: 0 5px;
  }
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
    padding-left: 10px !important; 
    padding-top: 10px; 
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after{
  display: none !important;
}
  .page-id-12 .wc-block-components-address-form {
    grid-template-columns: 1fr;
  }
  .page-id-12 .wp-block-woocommerce-checkout-contact-information-block,
  .page-id-12 .wp-block-woocommerce-checkout-shipping-address-block,
  .page-id-12 .wp-block-woocommerce-checkout-billing-address-block,
  .page-id-12 .wp-block-woocommerce-checkout-payment-block {
    padding: 18px 14px;
  }
  .page-id-12 .wp-block-woocommerce-checkout-order-summary-block {
    padding: 18px 14px;
  }
}

/* ══════════════════════════════════════════════════════════════
   MY ACCOUNT PAGE — page-id-13
   Classic WooCommerce (not blocks)
   Scoped entirely to .page-id-13
══════════════════════════════════════════════════════════════ */

.page-id-13 {
  --sage:       #4a7c59;
  --sage-dark:  #2e5238;
  --sage-light: #6ba37a;
  --cream:      #f5f0e6;
  --cream-dark: #ebe5d8;
  --warm-white: #faf8f4;
  --gold:       #d4a843;
  --text-dark:  #1a1a1a;
  --text-mid:   #4a4a4a;
  --text-soft:  #6a6a6a;
  --line:       rgba(74,124,89,0.12);
  --radius:     14px;
  font-family: 'DM Sans', 'Inter', -apple-system, sans-serif;
  background: var(--warm-white) !important;
}

.page-id-13 .site-main {
  background: var(--warm-white) !important;
  padding-bottom: 60px;
}

.page-id-13 .container {
  max-width: 100% !important;
  padding: 0 4%;
}

.page-id-13 .single-page-content {
  padding: 0 !important;
}

.page-id-13 .allmart-common-breadcrumbs {
  padding: 10px 0 !important;
}

.page-id-13 .post-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 600;
  color: var(--text-dark);
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}

/* ── Outer layout row ── */
.page-id-13 .allmart-woo-my-account {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

/* ══════════════════════════════════════════════════════════════
   SIDEBAR NAV
══════════════════════════════════════════════════════════════ */
.page-id-13 .woocommerce-MyAccount-navigation {
  flex: 0 0 220px;
  width: 220px !important;
  max-width: 220px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 0;
  box-shadow: 0 2px 16px rgba(46,82,56,0.05);
  position: sticky;
  top: 90px;
}

.page-id-13 .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-id-13 .woocommerce-MyAccount-navigation-link {
  margin: 0;
}

.page-id-13 .woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-mid);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: color .2s, background .2s, border-color .2s;
}

.page-id-13 .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--sage-dark);
  background: rgba(74,124,89,0.05);
  border-left-color: var(--sage-light);
}

.page-id-13 .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--sage-dark);
  font-weight: 700;
  background: rgba(74,124,89,0.08);
  border-left-color: var(--sage);
}

/* Logout link — subtle red on hover */
.page-id-13 .woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid var(--line);
  margin-top: 8px;
  padding-top: 4px;
}
.page-id-13 .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: #b3261e;
  background: rgba(179,38,30,0.05);
  border-left-color: #b3261e;
}

/* ══════════════════════════════════════════════════════════════
   MAIN CONTENT AREA
══════════════════════════════════════════════════════════════ */
.page-id-13 .woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
  padding: 0;
}

/* ── Info cards (Personal Profile + Address Book) ── */
.page-id-13 .ncs_box_mcs_common {
  padding: 10px;
}

.page-id-13 .ncs_box_mcs_common_header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--cream);
}

.page-id-13 .ncs_cm_title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: .02em;
}

.page-id-13 .ncs_seprator_d {
  color: var(--line);
  font-size: 16px;
}

.page-id-13 .ncs_box_mcs_common_header a {
  font-size: 12px;
  font-weight: 600;
  color: var(--sage);
  text-decoration: none;
  margin-left: auto;
  padding: 4px 12px;
  border: 1.5px solid var(--sage-light);
  border-radius: 20px;
  transition: background .2s, color .2s;
}
.page-id-13 .ncs_box_mcs_common_header a:hover {
  background: var(--sage);
  color: #fff;
  border-color: var(--sage);
}

.page-id-13 .ncs_box_content {
  padding: 20px;
  background: #fff;
}

/* Profile list items */
.page-id-13 .ncs_box_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page-id-13 .ncs_box_content ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text-mid);
  font-weight: 500;
}

.page-id-13 .ncs_box_content ul li i {
  font-size: 18px;
  color: var(--sage);
  flex-shrink: 0;
  width: 22px;
  text-align: center;
}

/* Address box */
.page-id-13 .ncs_def_billing_title {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin-bottom: 8px;
}

.page-id-13 .ncs_billing_name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 4px;
}

.page-id-13 .ncs_address_bds {
  display: block;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.6;
}

/* ── WooCommerce notices ── */
.page-id-13 .woocommerce-notices-wrapper .woocommerce-message,
.page-id-13 .woocommerce-notices-wrapper .woocommerce-error,
.page-id-13 .woocommerce-notices-wrapper .woocommerce-info {
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  border-left: 4px solid var(--sage);
  background: rgba(74,124,89,0.06);
  color: var(--text-dark);
}

/* ── Orders table (when on orders sub-page) ── */
.page-id-13 .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(46,82,56,0.05);
  margin-top: 15px;
}

.page-id-13 .woocommerce-orders-table thead th {
  padding: 14px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-soft);
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.page-id-13 .woocommerce-orders-table tbody tr {
  border-bottom: 1px solid var(--line);
  transition: background .2s;
}
.page-id-13 .woocommerce-orders-table tbody tr:last-child {
  border-bottom: 0;
}
.page-id-13 .woocommerce-orders-table tbody tr:hover {
  background: rgba(74,124,89,0.02);
}
.page-id-13 .woocommerce-orders-table tbody td {
  padding: 14px 16px;
  font-size: 14px;
  color: var(--text-mid);
  vertical-align: middle;
}

.page-id-13 .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  font-weight: 700;
  color: var(--sage-dark);
  text-decoration: none;
}
.page-id-13 .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
  color: var(--sage);
}

/* Order status badges */
.page-id-13 .woocommerce-orders-table mark.order-status {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  background: rgba(74,124,89,0.1);
  color: var(--sage-dark);
}
.page-id-13 .woocommerce-orders-table mark.order-status.status-completed {
  background: rgba(74,124,89,0.12);
  color: var(--sage-dark);
}
.page-id-13 .woocommerce-orders-table mark.order-status.status-processing {
  background: rgba(212,168,67,0.15);
  color: #8a6200;
}
.page-id-13 .woocommerce-orders-table mark.order-status.status-cancelled,
.page-id-13 .woocommerce-orders-table mark.order-status.status-failed {
  background: rgba(179,38,30,0.1);
  color: #b3261e;
}

/* View order button */
.page-id-13 .woocommerce-orders-table .woocommerce-button,
.page-id-13 .woocommerce-orders-table .button {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: var(--sage-dark);
  color: #fff !important;
  text-decoration: none;
  border: none;
  transition: background .2s;
}
.page-id-13 .woocommerce-orders-table .woocommerce-button:hover,
.page-id-13 .woocommerce-orders-table .button:hover {
  background: var(--sage);
}
.woocommerce-Address .ncs_box_mcs_common{
  background: #fff;
}
.page-id-13 .woocommerce-Address-title{
    margin-bottom: 10px;
}
.page-id-13 .woocommerce-Address-title h3{
    margin-bottom: 7px;
}
.page-id-13 .edit{
    background: var(--sage-dark);
    color: #fff !important;
    padding: 5px 10px;
    margin-right: 10px;
    border-radius: 15px;
}
/* ── Edit account / address forms ── */
.page-id-13 .woocommerce-EditAccountForm,
.page-id-13 .woocommerce-address-fields {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 2px 12px rgba(46,82,56,0.04);
}

.page-id-13 .woocommerce-EditAccountForm .form-row,
.page-id-13 .woocommerce-address-fields .form-row {
  margin-bottom: 16px;
}

.page-id-13 .woocommerce-EditAccountForm label,
.page-id-13 .woocommerce-address-fields label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-soft);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.page-id-13 .woocommerce-EditAccountForm input[type="text"],
.page-id-13 .woocommerce-EditAccountForm input[type="email"],
.page-id-13 .woocommerce-EditAccountForm input[type="password"],
.page-id-13 .woocommerce-EditAccountForm input[type="tel"],
.page-id-13 .woocommerce-address-fields input[type="text"],
.page-id-13 .woocommerce-address-fields input[type="email"],
.page-id-13 .woocommerce-address-fields input[type="tel"],
.page-id-13 .woocommerce-address-fields select {
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--text-dark);
  background: var(--warm-white);
  outline: none;
  transition: border-color .2s, background .2s;
}
.page-id-13 .woocommerce-EditAccountForm input:focus,
.page-id-13 .woocommerce-address-fields input:focus,
.page-id-13 .woocommerce-address-fields select:focus {
  border-color: var(--sage);
  background: #fff;
}

/* Save button */
.page-id-13 .woocommerce-EditAccountForm .woocommerce-Button,
.page-id-13 .woocommerce-address-fields .woocommerce-Button,
.page-id-13 .woocommerce-EditAccountForm button[type="submit"],
.page-id-13 .woocommerce-address-fields button[type="submit"] {
  display: inline-block;
  padding: 13px 32px;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(46,82,56,0.25);
  transition: all .3s cubic-bezier(.22,1,.36,1);
}
.page-id-13 .woocommerce-EditAccountForm .woocommerce-Button:hover,
.page-id-13 .woocommerce-address-fields .woocommerce-Button:hover,
.page-id-13 .woocommerce-EditAccountForm button[type="submit"]:hover,
.page-id-13 .woocommerce-address-fields button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(46,82,56,0.35);
}

/* ── Dashboard welcome text ── */
.page-id-13 .woocommerce-MyAccount-content > p:first-child {
  font-size: 15px;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 24px;
  padding: 16px 20px;
  background: var(--cream);
  border-radius: 10px;
  border-left: 3px solid var(--sage);
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE — MY ACCOUNT
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .page-id-13 .allmart-woo-my-account {
    flex-direction: column;
    gap: 16px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .page-id-13 .woocommerce-MyAccount-navigation {
    flex: none;
    width: 100% !important;
    max-width: 100%;
    position: static;
    border-radius: var(--radius);
  }

  /* Horizontal scrollable nav on mobile */
  .page-id-13 .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 8px;
    gap: 4px;
  }
  .page-id-13 .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }

  .page-id-13 .woocommerce-MyAccount-navigation-link {
    flex-shrink: 0;
  }

  .page-id-13 .woocommerce-MyAccount-navigation-link a {
    padding: 8px 14px;
    border-left: none;
    border-bottom: 3px solid transparent;
    border-radius: 8px;
    white-space: nowrap;
    font-size: 13px;
  }

  .page-id-13 .woocommerce-MyAccount-navigation-link.is-active a {
    border-left: none;
    border-bottom: 3px solid var(--sage);
    background: rgba(74,124,89,0.08);
  }

  .page-id-13 .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: none;
    border-left: 1px solid var(--line);
    margin-top: 0;
    padding-top: 0;
    margin-left: 4px;
    padding-left: 4px;
  }

  .page-id-13 .woocommerce-MyAccount-content {
    width: 100%;
  }

  .page-id-13 .ncs_box_mcs_common {
    margin-bottom: 16px;
  }

  .page-id-13 .woocommerce-EditAccountForm,
  .page-id-13 .woocommerce-address-fields {
    padding: 18px 14px;
  }

  .page-id-13 .woocommerce-orders-table thead {
    display: none;
  }
  .page-id-13 .woocommerce-orders-table tbody tr {
    display: block;
    padding: 14px 16px;
    margin-bottom: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
  }
  .page-id-13 .woocommerce-orders-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
  }
  .page-id-13 .woocommerce-orders-table tbody td:last-child {
    border-bottom: 0;
  }
  .page-id-13 .woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--text-soft);
    flex-shrink: 0;
    margin-right: 12px;
  }
}

/* ══════════════════════════════════════════════════════════════
   PASSWORD FIELD + SHOW/HIDE TOGGLE — page-id-13
   WooCommerce injects .show-password-input button after the input
══════════════════════════════════════════════════════════════ */

/* Wrap the input+button together */
.page-id-13 .woocommerce-form-row:has(.woocommerce-Input--password) {
  position: relative;
}

/* Make password input full width with right padding for the button */
.page-id-13 .woocommerce-Input--password {
  padding-right: 48px !important;
  width: 100% !important;
}

/* Position the toggle button inside the input on the right */
.page-id-13 .show-password-input {
  position: absolute;
  right: 12px;
  bottom: 0;
  top: 25px;
  height: 44px;
  width: 36px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-soft);
  padding: 0;
  transition: color .2s;
  z-index: 2;
}

.page-id-13 .show-password-input:hover {
  color: var(--sage);
}

/* Eye icon — show state (password hidden) */
.page-id-13 .show-password-input::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}

/* Eye-off icon — display state (password visible) */
.page-id-13 .show-password-input.display-password::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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}

/* Fieldset (Password change section) */
.page-id-13 .woocommerce-EditAccountForm fieldset {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px 20px 8px;
  margin: 20px 0 16px;
  background: var(--warm-white);
}

.page-id-13 .woocommerce-EditAccountForm fieldset legend {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-soft);
  padding: 0 8px;
  margin-left: 8px;
}

/* Form row two-col layout for first/last name */
.page-id-13 .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.page-id-13 .woocommerce-EditAccountForm .form-row-wide,
.page-id-13 .woocommerce-EditAccountForm fieldset,
.page-id-13 .woocommerce-EditAccountForm .clear,
.page-id-13 .woocommerce-EditAccountForm > p:last-child {
  grid-column: 1 / -1;
}

.page-id-13 .woocommerce-EditAccountForm .form-row-first,
.page-id-13 .woocommerce-EditAccountForm .form-row-last {
  grid-column: span 1;
}

/* Hint text under display name */
.page-id-13 .woocommerce-EditAccountForm span em {
  font-size: 12px;
  color: var(--text-soft);
  font-style: normal;
  display: block;
  margin-top: 4px;
}

/* Required asterisk */
.page-id-13 .woocommerce-EditAccountForm .required {
  color: #b3261e;
}

@media (max-width: 600px) {
  .page-id-13 .show-password-input {
    top: 38%;
  }
  .page-id-13 .woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
  }
  .page-id-13 .woocommerce-EditAccountForm .form-row-first,
  .page-id-13 .woocommerce-EditAccountForm .form-row-last {
    grid-column: 1 / -1;
  }
}

/* ══════════════════════════════════════════════════════════════
   ORDER DETAIL VIEW — page-id-13
   view-order.php + order-details.php + order-details-customer.php
══════════════════════════════════════════════════════════════ */

/* ── Order summary sentence (Order #X was placed on Y and is currently Z) ── */
.page-id-13 .woocommerce-MyAccount-content > p:has(mark.order-number) {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.7;
  padding: 14px 18px;
  background: var(--cream);
  border-radius: 10px;
  border-left: 3px solid var(--sage);
  margin-bottom: 24px;
}

.page-id-13 mark.order-number,
.page-id-13 mark.order-date {
  background: none;
  font-weight: 700;
  color: var(--text-dark);
}

.page-id-13 mark.order-status {
  background: rgba(74,124,89,0.1);
  color: var(--sage-dark);
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 12px;
}

/* ── Order details section ── */
.page-id-13 .woocommerce-order-details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 2px 12px rgba(46,82,56,0.05);
  margin-bottom: 24px;
}

.page-id-13 .woocommerce-order-details__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  letter-spacing: -0.3px;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

/* ── Order items table ── */
.page-id-13 .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
}

.page-id-13 .woocommerce-table--order-details thead tr {
  border-bottom: 1px solid var(--line);
}

.page-id-13 .woocommerce-table--order-details thead th {
  padding: 10px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-soft);
  text-align: left;
}

.page-id-13 .woocommerce-table--order-details thead .product-total {
  text-align: right;
}

/* Each product row */
.page-id-13 .woocommerce-table__line-item {
  border-bottom: 1px solid var(--line);
}

.page-id-13 .woocommerce-table__line-item td {
  padding: 14px 8px;
  vertical-align: middle;
  font-size: 14px;
  color: var(--text-mid);
}

.page-id-13 .woocommerce-table__line-item .product-total {
  text-align: right;
  font-weight: 700;
  color: var(--text-dark);
}

/* Product name link */
.page-id-13 .ncs_order_pr_title {
  font-weight: 600;
  color: var(--text-dark);
  text-decoration: none;
  transition: color .2s;
}
.page-id-13 .ncs_order_pr_title:hover {
  color: var(--sage);
}

/* Qty badge */
.page-id-13 .product-quantity {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-soft);
  background: var(--cream);
  padding: 2px 8px;
  border-radius: 20px;
  margin-left: 6px;
}

/* Item meta (variation attributes) */
.page-id-13 .woocommerce-table--order-details .wc-item-meta {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  font-size: 12px;
  color: var(--text-soft);
}
.page-id-13 .woocommerce-table--order-details .wc-item-meta li {
  display: flex;
  gap: 4px;
}
.page-id-13 .woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
  font-weight: 600;
}

/* ── tfoot — subtotal, total, payment method rows ── */
.page-id-13 .woocommerce-table--order-details tfoot tr {
  border-top: 1px solid var(--line);
}

.page-id-13 .woocommerce-table--order-details tfoot th {
  padding: 12px 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-mid);
  text-align: left;
  white-space: nowrap;
}

.page-id-13 .woocommerce-table--order-details tfoot td {
  padding: 12px 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-dark);
  text-align: right;
}

/* Grand total row */
.page-id-13 .woocommerce-table--order-details tfoot tr:last-child th,
.page-id-13 .woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 16px;
  font-weight: 800;
  color: var(--sage-dark);
  padding-top: 16px;
}

/* ── Customer details (billing/shipping) ── */
.page-id-13 .woocommerce-customer-details {
  margin-top: 24px;
}

.page-id-13 .woocommerce-customer-details .addresses {
  gap: 20px;
}

.page-id-13 .woocommerce-customer-details .ncs_box_mcs_common {
      height: 100%;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 5px;
    box-shadow: 0 2px 12px rgba(46, 82, 56, 0.05);
    margin-bottom: 24px;
}

.page-id-13 .woocommerce-column__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 12px;
  padding: 16px 20px 12px;
  border-bottom: 1px solid var(--line);
}

.page-id-13 .woocommerce-customer-details address {
  font-style: normal;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.7;
  padding: 16px 20px;
}

.page-id-13 .woocommerce-customer-details--phone,
.page-id-13 .woocommerce-customer-details--email {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--text-soft);
}

/* ── Order updates / notes ── */
.page-id-13 .woocommerce-OrderUpdates {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page-id-13 .woocommerce-OrderUpdate {
  background: var(--cream);
  border-radius: 10px;
  border-left: 3px solid var(--sage-light);
  padding: 14px 16px;
}

.page-id-13 .woocommerce-OrderUpdate-meta {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 0 0 6px;
}

.page-id-13 .woocommerce-OrderUpdate-description p {
  font-size: 14px;
  color: var(--text-mid);
  margin: 0;
  line-height: 1.6;
}

/* ── Responsive — order detail ── */
@media (max-width: 600px) {
  .page-id-13 .woocommerce-order-details {
    padding: 16px 12px;
  }

  /* Stack table as cards */
  .page-id-13 .woocommerce-table--order-details thead {
    display: none;
  }
  .page-id-13 .woocommerce-table__line-item {
    display: block;
    padding: 12px 0;
  }
  .page-id-13 .woocommerce-table__line-item td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid var(--line);
  }
  .page-id-13 .woocommerce-table__line-item td.product-name {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .page-id-13 .woocommerce-table__line-item td.product-total {
    text-align: left;
    font-size: 15px;
  }

  .page-id-13 .woocommerce-table--order-details tfoot tr {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
  }
  .page-id-13 .woocommerce-table--order-details tfoot th,
  .page-id-13 .woocommerce-table--order-details tfoot td {
    display: block;
    padding: 4px 0;
  }

  .page-id-13 .woocommerce-customer-details .addresses {
    flex-direction: column;
  }
}
