.elementor-188 .elementor-element.elementor-element-d40e7e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-188:not(.elementor-motion-effects-element-type-background), body.elementor-page-188 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d40e7e *//* ================================
   WooCommerce My Account
================================ */

/* Page layout */
.woocommerce-account .woocommerce {
  max-width: 1120px !important;
  margin: 60px auto 80px !important;
  color: #2b241e !important;
}

/* Hide default WooCommerce dashboard greeting/copy */
.woocommerce-account .woocommerce-MyAccount-content > p:not(.armani-account-intro) {
  display: none !important;
}

/* Columns */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 240px !important;
  float: left !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 300px) !important;
  float: right !important;
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-radius: 4px !important;
  padding: 32px !important;
  color: #2b241e !important;
  box-shadow: none !important;
}


/* ================================
   Account Navigation
================================ */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #d8d0c6 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none !important;
}

/* Hide Downloads tab */
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block !important;
  padding: 15px 18px !important;
  color: #2b241e !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #eee7dc !important;
  color: #2b241e !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #6f6254 !important;
  color: #ffffff !important;
}


/* ================================
   Dashboard Content
================================ */

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce legend,
.armani-account-dashboard h2,
.armani-recent-orders h3 {
  color: #2b241e !important;
  font-family: "Playfair Display", serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.armani-account-dashboard h2 {
  margin: 0 0 12px !important;
  font-size: 28px !important;
}

.armani-account-intro {
  max-width: 680px !important;
  margin: 0 0 22px !important;
  color: #3a3028 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.armani-account-dashboard-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 0 34px !important;
}

.armani-recent-orders h3 {
  margin: 34px 0 16px !important;
  font-size: 22px !important;
}


/* ================================
   Buttons
================================ */

.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button,
.armani-account-dashboard-actions .button,
.armani-account-empty-state .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #6f6254 !important;
  color: #ffffff !important;
  border: 1px solid #6f6254 !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover,
.armani-account-dashboard-actions .button:hover,
.armani-account-empty-state .button:hover {
  background: #2b241e !important;
  border-color: #2b241e !important;
  color: #ffffff !important;
}

.armani-account-dashboard-actions .button {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
}


/* ================================
   Recent Orders
   Requires PHP snippet using:
   .armani-orders-grid
   .armani-orders-grid-row
   .armani-order-number-button
================================ */

/* Hide old table markup if cached */
.armani-recent-orders-table {
  display: none !important;
}

/* Recent orders table wrapper */
.armani-orders-grid {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

/* Header and rows */
.armani-orders-grid-row,
.armani-orders-grid-header {
  display: grid !important;
  grid-template-columns: 120px 1.55fr 1.25fr 1.25fr !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #d8d0c6 !important;
  border-radius: 0 !important;
}

/* Row height */
.armani-orders-grid-row {
  height: 38px !important;
  min-height: 38px !important;
}

.armani-orders-grid-header {
  height: 48px !important;
  min-height: 48px !important;
}

/* Remove final divider */
.armani-orders-grid-row:last-child {
  border-bottom: none !important;
}

/* Cells */
.armani-orders-grid-row > div,
.armani-orders-grid-header > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: none !important;
  border-right: 1px solid #d8d0c6 !important;
  box-sizing: border-box !important;
  color: #2b241e !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* Last column */
.armani-orders-grid-row > div:last-child,
.armani-orders-grid-header > div:last-child {
  border-right: none !important;
}

/* Header typography */
.armani-orders-grid-header > div {
  font-family: "Playfair Display", serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Order number link */
.armani-order-number-button,
.woocommerce-account .woocommerce-MyAccount-content a.armani-order-number-button {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: -15px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #2b241e !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  box-shadow: none !important;
}

.armani-order-number-button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.armani-order-number-button:hover {
  color: #4f5a38 !important;
  background: transparent !important;
  border: none !important;
}

/* Total */
.armani-order-total {
  color: #4f5a38 !important;
  font-weight: 700 !important;
}

/* Remove old View buttons if cached */
.armani-view-order-button {
  display: none !important;
}


/* ================================
   Account Note
================================ */

.armani-account-dashboard-note {
  margin-top: 30px !important;
  padding: 18px 20px !important;
  background: #f2ece4 !important;
  border-left: 4px solid #6f6254 !important;
  color: #2b241e !important;
}

.armani-account-dashboard-note strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #2b241e !important;
}

.armani-account-dashboard-note p {
  margin: 0 !important;
  color: #5f5448 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.armani-account-dashboard-note a {
  color: #5f5448 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.armani-account-dashboard-note a:hover {
  color: #2b241e !important;
}


/* ================================
   Notices / Empty States
================================ */

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.armani-account-empty-state {
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-left: 4px solid #6f6254 !important;
  border-radius: 4px !important;
  color: #2b241e !important;
  padding: 18px 20px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before {
  display: none !important;
  content: none !important;
}

.armani-account-empty-state p {
  margin: 0 0 14px !important;
  color: #3a3028 !important;
}


/* ================================
   Standard Account Tables
   Orders page, payment methods, etc.
================================ */

.woocommerce-account table.shop_table {
  width: 100% !important;
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-collapse: collapse !important;
  color: #2b241e !important;
  box-shadow: none !important;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  border: 1px solid #d8d0c6 !important;
  color: #2b241e !important;
  padding: 14px 16px !important;
  vertical-align: middle !important;
}

/* Orders page action buttons */
.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  text-align: center !important;
  white-space: nowrap !important;
}

.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-orders-table .woocommerce-button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  min-width: 86px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
}


/* ================================
   Forms
================================ */

.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
  background: #f8f3ea !important;
  border: 1px solid #9b8d7c !important;
  border-radius: 4px !important;
  color: #2b241e !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  border-color: #6f6254 !important;
  box-shadow: 0 0 0 2px rgba(111, 98, 84, 0.18) !important;
  outline: none !important;
}


/* ================================
   Links
================================ */

.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.woocommerce-account .woocommerce a:not(.button) {
  color: #5f5448 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover,
.woocommerce-account .woocommerce a:not(.button):hover {
  color: #2b241e !important;
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .woocommerce-account .woocommerce {
    margin: 36px auto 60px !important;
    padding: 0 20px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 24px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px !important;
  }

  .armani-account-dashboard-actions {
    flex-direction: column !important;
  }

  .armani-account-dashboard-actions .button {
    width: 100% !important;
  }

  .armani-orders-grid-header {
    display: none !important;
  }

  .armani-orders-grid-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
    row-gap: 8px !important;
  }

  .armani-orders-grid-row > div {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-right: none !important;
  }
}
/* Hide WooCommerce quantity marker on order detail product names */
.woocommerce-order-received .product-quantity,
.woocommerce-view-order .product-quantity {
  display: none !important;
}

/* ================================
   My Account — Orders Page Cleanup
================================ */

/* Hide Actions column on the full Orders page */
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
  display: none !important;
}

/* Rebalance remaining columns */
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
  vertical-align: middle !important;
  padding: 0px 16px !important;
  height: 30px !important;
  min-height: 30px !important;
}

/* Make the order number the action */
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  color: #2b241e !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover {
  color: #4f5a38 !important;
}

/* Clean up total text */
.woocommerce-account .woocommerce-orders-table__cell-order-total {
  color: #2b241e !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-total .amount {
  color: #4f5a38 !important;
  font-weight: 700 !important;
}

/* Optional: soften "for 1 item" */
.woocommerce-account .woocommerce-orders-table__cell-order-total {
  font-size: 14px !important;
}

.woocommerce-account .woocommerce {
  max-width: 760px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce h2 {
  font-size: 36px;
  margin-bottom: 28px;
}

.woocommerce form.login,
.woocommerce form.register {
  max-width: 680px;
  margin: 0 auto 40px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 4px;
  padding: 34px 38px;
  background: transparent;
}

.woocommerce form .form-row input.input-text {
  min-height: 52px;
  border-radius: 3px;
}

.woocommerce-privacy-policy-text {
  font-size: 16px;
  line-height: 1.55;
}

.woocommerce button.button,
.woocommerce input.button {
  background: #4b3d32;
  color: #fff;
  border-radius: 4px;
  padding: 13px 24px;
  font-weight: 600;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #2f241e;
  color: #fff;
}

.woocommerce-account .woocommerce-orders .woocommerce-table__cell-order-total .amount {
  font-size: 15px !important;
}/* End custom CSS */