.elementor-200 .elementor-element.elementor-element-c8da63d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-c8da63d *//* ============================================================
   SITO MATRIMONIO — Il mio account (WooCommerce + Elementor)
   Incolla in: Aspetto → Personalizza → CSS aggiuntivo
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --sm-gold: #C9A96E;
  --sm-gold-light: #E8D5B0;
  --sm-gold-dark: #9E7A44;
  --sm-cream: #FAF8F3;
  --sm-cream-mid: #F2EDE2;
  --sm-warm-white: #FFFEF9;
  --sm-charcoal: #2C2520;
  --sm-charcoal-mid: #6B5F55;
  --sm-charcoal-light: #9C8F85;
  --sm-border: rgba(201,169,110,0.25);
  --sm-border-strong: rgba(201,169,110,0.5);
}

/* ─── TOPBAR CON TASTO DASHBOARD ─── */
.sm-topbar {
  background: var(--sm-warm-white) !important;
  border-bottom: 0.5px solid var(--sm-border) !important;
  padding: 0 2rem !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 2rem !important;
}
.sm-topbar-logo {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: var(--sm-charcoal) !important;
  text-decoration: none !important;
}
.sm-topbar-logo span { color: var(--sm-gold) !important; }

.sm-back-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sm-charcoal-mid) !important;
  text-decoration: none !important;
  padding: 7px 18px !important;
  border: 0.5px solid var(--sm-border-strong) !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}
.sm-back-btn:hover {
  color: var(--sm-gold-dark) !important;
  border-color: var(--sm-gold) !important;
  background: rgba(201,169,110,0.06) !important;
}

/* ─── TITOLO PAGINA ─── */
.sm-page-eyebrow {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--sm-gold) !important;
  margin-bottom: 0.4rem !important;
}
.sm-page-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  color: var(--sm-charcoal) !important;
  line-height: 1.2 !important;
  margin-bottom: 2rem !important;
  padding-bottom: 1.5rem !important;
  border-bottom: 0.5px solid var(--sm-border) !important;
}
.sm-page-title em {
  font-style: italic !important;
  color: var(--sm-gold-dark) !important;
}

/* ─── BANNER DASHBOARD ─── */
.sm-dashboard-banner {
  background: linear-gradient(135deg, #2C2520 0%, #3D3028 100%) !important;
  border-radius: 8px !important;
  padding: 1.5rem 1.75rem !important;
  margin-bottom: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
}
.sm-banner-text-main {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1rem !important;
  color: var(--sm-gold-light) !important;
  margin-bottom: 0.25rem !important;
  display: block !important;
}
.sm-banner-text-sub {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.82rem !important;
  color: rgba(201,169,110,0.55) !important;
  font-weight: 300 !important;
  display: block !important;
}
.sm-banner-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--sm-gold) !important;
  color: var(--sm-charcoal) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 10px 22px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
  border: none !important;
}
.sm-banner-btn:hover {
  background: var(--sm-gold-dark) !important;
  color: #fff !important;
}

/* ─── WRAPPER SHORTCODE WOOCOMMERCE ─── */
.sm-wc-wrap {
  background: var(--sm-warm-white) !important;
  border: 0.5px solid var(--sm-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Nav orizzontale WC */
.sm-wc-wrap .woocommerce-MyAccount-navigation,
.sm-wc-wrap nav.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  background: var(--sm-cream-mid) !important;
  border-bottom: 0.5px solid var(--sm-border) !important;
  padding: 0 !important;
  margin: 0 0 0 0 !important;
}
.sm-wc-wrap .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 1.25rem !important;
}
.sm-wc-wrap .woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sm-wc-wrap .woocommerce-MyAccount-navigation ul li::before {
  display: none !important;
}
.sm-wc-wrap .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 0.9rem 0.85rem !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sm-charcoal-mid) !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  border-left: none !important;
  background: transparent !important;
  transition: all 0.18s !important;
}
.sm-wc-wrap .woocommerce-MyAccount-navigation ul li.is-active a,
.sm-wc-wrap .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--sm-gold-dark) !important;
  border-bottom-color: var(--sm-gold) !important;
  background: rgba(201,169,110,0.07) !important;
}

/* Content area */
.sm-wc-wrap .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  padding: 2rem 1.75rem !important;
  margin: 0 !important;
}

/* Headings */
.sm-wc-wrap h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  color: var(--sm-charcoal) !important;
  margin-bottom: 1.25rem !important;
}
.sm-wc-wrap h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: var(--sm-charcoal) !important;
  margin-bottom: 0.75rem !important;
}

/* Testo */
.sm-wc-wrap p,
.sm-wc-wrap .woocommerce-MyAccount-content p {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  color: var(--sm-charcoal-mid) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Link interni */
.sm-wc-wrap .woocommerce-MyAccount-content a {
  color: var(--sm-gold-dark) !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid var(--sm-gold-light) !important;
  transition: border-color 0.2s !important;
}
.sm-wc-wrap .woocommerce-MyAccount-content a:hover {
  border-color: var(--sm-gold) !important;
}

/* Bottoni */
.sm-wc-wrap .button,
.sm-wc-wrap a.button,
.sm-wc-wrap button[type="submit"],
.sm-wc-wrap input[type="submit"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 9px 20px !important;
  border-radius: 4px !important;
  border: 0.5px solid var(--sm-border-strong) !important;
  background: transparent !important;
  color: var(--sm-gold-dark) !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: none !important;
}
.sm-wc-wrap .button:hover,
.sm-wc-wrap a.button:hover,
.sm-wc-wrap button[type="submit"]:hover,
.sm-wc-wrap input[type="submit"]:hover {
  background: var(--sm-gold) !important;
  color: var(--sm-charcoal) !important;
  border-color: var(--sm-gold) !important;
}
.sm-wc-wrap .button.alt,
.sm-wc-wrap a.button.alt {
  background: var(--sm-gold) !important;
  color: var(--sm-charcoal) !important;
  border-color: var(--sm-gold) !important;
}

/* Input e form */
.sm-wc-wrap input[type="text"],
.sm-wc-wrap input[type="email"],
.sm-wc-wrap input[type="password"],
.sm-wc-wrap input[type="tel"],
.sm-wc-wrap textarea,
.sm-wc-wrap select {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  color: var(--sm-charcoal) !important;
  background: var(--sm-warm-white) !important;
  border: 0.5px solid var(--sm-border-strong) !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s !important;
}
.sm-wc-wrap input:focus,
.sm-wc-wrap textarea:focus,
.sm-wc-wrap select:focus {
  border-color: var(--sm-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,169,110,0.15) !important;
}
.sm-wc-wrap label {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sm-charcoal-light) !important;
  display: block !important;
  margin-bottom: 0.4rem !important;
}
.sm-wc-wrap .form-row {
  margin-bottom: 1rem !important;
}

/* Tabella ordini */
.sm-wc-wrap table.woocommerce-orders-table,
.sm-wc-wrap table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.875rem !important;
  background: transparent !important;
}
.sm-wc-wrap table.woocommerce-orders-table thead th,
.sm-wc-wrap table.shop_table thead th {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sm-charcoal-light) !important;
  text-align: left !important;
  padding: 0 0.5rem 0.75rem 0 !important;
  border-bottom: 0.5px solid var(--sm-border) !important;
  background: transparent !important;
}
.sm-wc-wrap table.woocommerce-orders-table tbody td,
.sm-wc-wrap table.shop_table tbody td {
  padding: 0.85rem 0.5rem 0.85rem 0 !important;
  border-bottom: 0.5px solid var(--sm-border) !important;
  color: var(--sm-charcoal-mid) !important;
  font-size: 0.875rem !important;
  background: transparent !important;
  font-family: 'Jost', sans-serif !important;
}
.sm-wc-wrap table tbody tr:last-child td {
  border-bottom: none !important;
}

/* Badge stato ordine */
.sm-wc-wrap mark.order-status {
  background: transparent !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: var(--sm-charcoal-mid) !important;
}
.sm-wc-wrap mark.order-status.status-completed {
  background: #EAF3DE !important;
  color: #3B6D11 !important;
}
.sm-wc-wrap mark.order-status.status-processing {
  background: #FFF3CD !important;
  color: #856404 !important;
}
.sm-wc-wrap mark.order-status.status-on-hold,
.sm-wc-wrap mark.order-status.status-pending {
  background: #E8D5B0 !important;
  color: #9E7A44 !important;
}
.sm-wc-wrap mark.order-status.status-cancelled,
.sm-wc-wrap mark.order-status.status-failed {
  background: #FCEBEB !important;
  color: #A32D2D !important;
}

/* Indirizzi */
.sm-wc-wrap .woocommerce-Addresses {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
.sm-wc-wrap .woocommerce-Address {
  flex: 1 !important;
  min-width: 220px !important;
  background: var(--sm-cream) !important;
  border: 0.5px solid var(--sm-border) !important;
  border-radius: 4px !important;
  padding: 1.25rem !important;
  float: none !important;
  width: auto !important;
}
.sm-wc-wrap .woocommerce-Address-title h3 {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--sm-gold) !important;
  margin-bottom: 0.75rem !important;
  padding-bottom: 0 !important;
  border: none !important;
}
.sm-wc-wrap address {
  font-style: normal !important;
  font-size: 0.875rem !important;
  color: var(--sm-charcoal-mid) !important;
  line-height: 1.7 !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
}

/* Notifiche */
.sm-wc-wrap .woocommerce-message,
.sm-wc-wrap .woocommerce-info {
  background: rgba(201,169,110,0.1) !important;
  border-left: 3px solid var(--sm-gold) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: var(--sm-charcoal) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.875rem !important;
  padding: 1rem 1.25rem !important;
  border-radius: 0 4px 4px 0 !important;
  margin-bottom: 1.25rem !important;
  list-style: none !important;
}
.sm-wc-wrap .woocommerce-message::before,
.sm-wc-wrap .woocommerce-info::before {
  display: none !important;
}
.sm-wc-wrap .woocommerce-error {
  background: rgba(163,45,45,0.06) !important;
  border-left: 3px solid #A32D2D !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  list-style: none !important;
  padding: 1rem 1.25rem !important;
  border-radius: 0 4px 4px 0 !important;
  margin-bottom: 1.25rem !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.875rem !important;
}

/* Clearfix */
.sm-wc-wrap::after { content: ''; display: table; clear: both; }

/* ─── RESPONSIVE ─── */
@media (max-width: 640px) {
  .sm-topbar { padding: 0 1rem !important; }
  .sm-back-btn span { display: none !important; }
  .sm-wc-wrap .woocommerce-MyAccount-navigation ul { padding: 0 0.5rem !important; }
  .sm-wc-wrap .woocommerce-MyAccount-navigation ul li a {
    padding: 0.75rem 0.5rem !important;
    font-size: 0.68rem !important;
  }
  .sm-wc-wrap .woocommerce-MyAccount-content { padding: 1.25rem 1rem !important; }
  .sm-wc-wrap .woocommerce-Address { min-width: 100% !important; }
  .sm-dashboard-banner { flex-direction: column !important; align-items: flex-start !important; }
}/* End custom CSS */