.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#9B9B9B;--e-global-color-text:#000000;--e-global-color-accent:#F2F2F2;--e-global-color-186cff8:#FFFFFF;--e-global-color-bc23569:#F1E796;--e-global-color-9382a2a:#B69855;--e-global-color-fb7de11:#B69855;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#FFFCE7;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9382a2a );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-9382a2a );background-image:var( --e-global-color-9382a2a );font-family:"Barlow", Sans-serif;font-weight:500;text-transform:uppercase;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-9382a2a );background-image:var( --e-global-color-9382a2a );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-9382a2a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:"Barlow", Sans-serif;font-weight:500;text-transform:uppercase;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-bc23569 );background-image:var( --e-global-color-bc23569 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:2%;--container-default-padding-right:2%;--container-default-padding-bottom:2%;--container-default-padding-left:2%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:#E20000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--error-message-icon-color:#E20000;--error-message-normal-links-color:#BB0000;--error-message-hover-links-color:var( --e-global-color-primary );--error-box-border-radius:5px 5px 5px 5px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:500;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E20000;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-9382a2a );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-message-icon-color:var( --e-global-color-9382a2a );--message-box-border-radius:5px 5px 5px 5px;--message-buttons-normal-text-color:var( --e-global-color-186cff8 );--message-buttons-hover-text-color:var( --e-global-color-text );--message-border-type:none;--message-buttons-border-radius:5px 5px 5px 5px;--message-buttons-padding:5px 15px 5px 15px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-9382a2a );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-186cff8 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--info-message-icon-color:var( --e-global-color-186cff8 );--info-box-border-radius:5px 5px 5px 5px;--info-buttons-normal-text-color:var( --e-global-color-186cff8 );--info-buttons-hover-text-color:var( --e-global-color-primary );--info-border-type:none;--info-buttons-border-radius:5px 5px 5px 5px;--info-buttons-padding:5px 15px 5px 15px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ══════════════════════════════════════════════════════
   Venice Vip Tours — WooCommerce Classic Cart Override
   Incolla in: Elementor → Impostazioni sito → CSS personalizzato
══════════════════════════════════════════════════════ */

/* ── Font base ── */
.woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce * {
  font-family: 'Barlow', -apple-system, sans-serif !important;
}

/* ── Variabili ── */
.woocommerce-cart .woocommerce {
  --vvt-gold: #B69855;
  --vvt-yellow: #F1E796;
  --vvt-black: #0f0f0f;
  --vvt-gray: #f7f6f3;
  --vvt-border: rgba(0,0,0,0.09);
  --vvt-green: #27ae60;
  --vvt-red: #e74c3c;
}

/* ══ TITOLO PAGINA ══ */
.woocommerce-cart h1.entry-title,
.woocommerce-cart h1 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  color: var(--vvt-black) !important;
}

/* ══ TABELLA CARRELLO ══ */
table.shop_table {
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  width: 100% !important;
}
table.shop_table th {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  background: var(--vvt-gray) !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
}
table.shop_table td {
  padding: 18px 20px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
  vertical-align: middle !important;
  background: #fff !important;
}
table.shop_table tr:last-child td {
  border-bottom: none !important;
}

/* ── Immagine prodotto ── */
table.shop_table td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
}

/* ── Nome prodotto ── */
table.shop_table td.product-name a {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--vvt-black) !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  display: block !important;
  margin-bottom: 6px !important;
}
table.shop_table td.product-name a:hover {
  color: var(--vvt-gold) !important;
}

/* ── Meta prenotazione — etichetta + valore sulla stessa riga, una riga per voce ── */
table.shop_table td.product-name .variation,
table.shop_table td.product-name dl {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  margin-top: 10px !important;
}
/* ogni li o coppia dt/dd = una riga */
table.shop_table td.product-name .wc-item-meta li,
table.shop_table td.product-name dl .wc-item-meta-li {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  line-height: 1.4 !important;
}
table.shop_table td.product-name dl dt {
  display: inline !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #666 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
table.shop_table td.product-name dl dd {
  display: inline !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--vvt-black) !important;
  margin: 0 !important;
}
/* forza ogni coppia dt+dd su riga singola con un wrapper virtuale */
table.shop_table td.product-name dl dt::before {
  content: '' !important;
  display: block !important;
}

/* ── Prezzo unitario ── */
table.shop_table td.product-price {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #888 !important;
}

/* ── Quantità ── */
table.shop_table td.product-quantity .quantity input {
  width: 52px !important;
  text-align: center !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 4px !important;
  padding: 7px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--vvt-black) !important;
  background: var(--vvt-gray) !important;
}

/* ── Subtotale riga ── */
table.shop_table td.product-subtotal {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--vvt-black) !important;
  letter-spacing: -.01em !important;
  text-align: right !important;
}
table.shop_table td.product-subtotal .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* ── Pulsante rimuovi ── */
table.shop_table a.remove {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #ccc !important;
  text-decoration: none !important;
  transition: color .15s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1px solid var(--vvt-border) !important;
  line-height: 1 !important;
}
table.shop_table a.remove:hover {
  color: var(--vvt-red) !important;
  border-color: var(--vvt-red) !important;
  background: rgba(231,76,60,.06) !important;
}

/* ══ RIGA ACTIONS (coupon + aggiorna) ══ */
table.shop_table td.actions {
  background: var(--vvt-gray) !important;
  padding: 14px 20px !important;
}
table.shop_table td.actions .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: left !important;
}
table.shop_table td.actions .coupon label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  display: none !important; /* nasconde la label, il placeholder basta */
}
table.shop_table td.actions .coupon input#coupon_code {
  border: 1px solid var(--vvt-border) !important;
  border-radius: 4px !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  background: #fff !important;
  color: var(--vvt-black) !important;
  width: 180px !important;
  transition: border-color .15s !important;
}
table.shop_table td.actions .coupon input#coupon_code:focus {
  border-color: var(--vvt-gold) !important;
  outline: none !important;
  box-shadow: none !important;
}
table.shop_table td.actions .coupon button[name="apply_coupon"],
table.shop_table td.actions .coupon .button {
  background: var(--vvt-black) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 9px 18px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
table.shop_table td.actions .coupon button[name="apply_coupon"]:hover,
table.shop_table td.actions .coupon .button:hover {
  background: var(--vvt-gold) !important;
}
/* pulsante aggiorna carrello */
table.shop_table td.actions button[name="update_cart"],
table.shop_table td.actions .button[name="update_cart"] {
  float: right !important;
  background: transparent !important;
  color: #aaa !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 4px !important;
  padding: 9px 16px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all .15s !important;
}
table.shop_table td.actions button[name="update_cart"]:hover {
  border-color: var(--vvt-black) !important;
  color: var(--vvt-black) !important;
}

/* ══ CROSS-SELL ══ */
.cross-sells h2 {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  margin-bottom: 16px !important;
}
.cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cross-sells ul.products li.product {
  border: 1px solid var(--vvt-border) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  transition: border-color .15s !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}
.cross-sells ul.products li.product:hover {
  border-color: var(--vvt-gold) !important;
}
.cross-sells ul.products li.product a img {
  height: 100px !important;
  object-fit: cover !important;
  width: 100% !important;
  display: block !important;
}
.cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--vvt-black) !important;
  padding: 8px 10px 2px !important;
  line-height: 1.3 !important;
}
.cross-sells ul.products li.product .price {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--vvt-gold) !important;
  padding: 0 10px 10px !important;
  display: block !important;
}
.cross-sells ul.products li.product .button {
  display: block !important;
  background: var(--vvt-black) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 9px 10px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background .15s !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.cross-sells ul.products li.product .button:hover {
  background: var(--vvt-gold) !important;
}

/* ══ TOTALE CARRELLO (sidebar destra) ══ */
.cart_totals {
  background: #fff !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.cart_totals h2 {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
  margin: 0 !important;
}
.cart_totals table.shop_table {
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.cart_totals table.shop_table th {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #666 !important;
  background: #fff !important;
  padding: 12px 20px !important;
  width: 40% !important;
}
.cart_totals table.shop_table td {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--vvt-black) !important;
  padding: 12px 20px !important;
  text-align: right !important;
}
/* Riga totale finale */
.cart_totals table.shop_table tr.order-total th {
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--vvt-black) !important;
  background: var(--vvt-gray) !important;
}
.cart_totals table.shop_table tr.order-total td {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--vvt-black) !important;
  letter-spacing: -.02em !important;
  background: var(--vvt-gray) !important;
}
.cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount {
  font-size: 22px !important;
  font-weight: 800 !important;
}

/* ── Coupon applicato (chip) ── */
.cart_totals table .woocommerce-remove-coupon {
  font-size: 11px !important;
  color: var(--vvt-red) !important;
  margin-left: 8px !important;
}
.cart_totals .discount td {
  color: var(--vvt-green) !important;
}

/* ══ PULSANTE PROCEDI AL CHECKOUT ══ */
.wc-proceed-to-checkout {
  padding: 16px 20px !important;
}
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout .button.alt {
  display: block !important;
  width: 100% !important;
  background: var(--vvt-black) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 15px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background .2s !important;
  text-decoration: none !important;
}
.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout .button.alt:hover {
  background: var(--vvt-gold) !important;
  color: #fff !important;
}

/* ══ NOTICE / MESSAGGI ══ */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
  border-top: 3px solid var(--vvt-gold) !important;
  background: var(--vvt-gray) !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--vvt-black) !important;
  padding: 12px 16px !important;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  border-top: 3px solid var(--vvt-red) !important;
  background: rgba(231,76,60,.05) !important;
  border-radius: 4px !important;
  font-size: 13px !important;
}

/* ══ CARRELLO VUOTO ══ */
.woocommerce-cart .cart-empty {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--vvt-black) !important;
  text-align: center !important;
  padding: 48px 0 !important;
}
.woocommerce-cart .return-to-shop .button {
  background: var(--vvt-black) !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .2s !important;
}
.woocommerce-cart .return-to-shop .button:hover {
  background: var(--vvt-gold) !important;
}

/* ══ RESPONSIVE ══ */
@media(max-width:767px){
  table.shop_table th,
  table.shop_table td {
    padding: 12px 14px !important;
  }
  table.shop_table td.product-subtotal {
    font-size: 15px !important;
  }
  .cart_totals table.shop_table tr.order-total td {
    font-size: 18px !important;
  }
  .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount {
    font-size: 18px !important;
  }

  /* ── TABELLA PRODOTTI — card layout su mobile ── */

  /* trasforma ogni riga in una card */
  table.shop_table,
  table.shop_table tbody,
  table.shop_table tr,
  table.shop_table td {
    display: block !important;
    width: 100% !important;
    border: none !important;
  }

  /* nasconde header */
  table.shop_table thead {
    display: none !important;
  }

  /* ogni riga prodotto = card */
  table.shop_table tbody tr.cart_item {
    border: 1px solid var(--vvt-border) !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  /* riga remove — in alto a destra */
  table.shop_table td.product-remove {
    text-align: right !important;
    padding: 10px 14px 0 !important;
    border: none !important;
  }

  /* immagine + nome affiancati */
  table.shop_table td.product-thumbnail {
    display: inline-block !important;
    width: 96px !important;
    vertical-align: top !important;
    padding: 0 0 12px 14px !important;
    border: none !important;
  }
  table.shop_table td.product-thumbnail img {
    width: 82px !important;
    height: 82px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    display: block !important;
  }
  table.shop_table td.product-name {
    display: inline-block !important;
    width: calc(100% - 110px) !important;
    vertical-align: top !important;
    padding: 0 14px 12px 10px !important;
    border: none !important;
  }
  table.shop_table td.product-name a {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
  }

  /* nasconde prezzo unitario — ridondante */
  table.shop_table td.product-price {
    display: none !important;
  }

  /* riga quantità + subtotale affiancati */
  /* quantità — nascosta, non serve nel carrello tour */
  table.shop_table td.product-quantity {
    display: none !important;
  }

  /* totale — riga piena con label e prezzo */
  table.shop_table td.product-subtotal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px 16px !important;
    background: var(--vvt-gray) !important;
    border-top: 1px solid var(--vvt-border) !important;
  }
  table.shop_table td.product-subtotal::before {
    content: 'Totale' !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: #aaa !important;
  }
  table.shop_table td.product-subtotal .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--vvt-black) !important;
  }

  /* testi più grandi su mobile */
  table.shop_table td.product-name a {
    font-size: 16px !important;
  }
  table.shop_table td.product-name dl dt,
  table.shop_table td.product-name dl dd,
  table.shop_table td.product-name p {
    font-size: 13px !important;
  }
  .cart_totals h2 {
    font-size: 12px !important;
  }
  .cart_totals table.shop_table th {
    font-size: 14px !important;
  }
  .cart_totals table.shop_table td {
    font-size: 14px !important;
  }
  .cart_totals table.shop_table tr.order-total th {
    font-size: 14px !important;
  }
  .wc-proceed-to-checkout a.checkout-button,
  .wc-proceed-to-checkout .button.alt {
    font-size: 14px !important;
    padding: 17px 20px !important;
  }

  /* riga actions — coupon + aggiorna */
  table.shop_table td.actions {
    padding: 14px !important;
    border: 1px solid var(--vvt-border) !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    background: var(--vvt-gray) !important;
  }
  table.shop_table td.actions .coupon {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
  }
  table.shop_table td.actions .coupon input#coupon_code {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 14px !important;
  }
  table.shop_table td.actions .coupon button[name="apply_coupon"],
  table.shop_table td.actions .coupon .button {
    width: 100% !important;
    text-align: center !important;
    padding: 13px !important;
  }
  table.shop_table td.actions button[name="update_cart"],
  table.shop_table td.actions .button[name="update_cart"] {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    padding: 11px !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* totale sidebar */
  .cart_totals table.shop_table tr.order-total td {
    font-size: 18px !important;
  }
  .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount {
    font-size: 18px !important;
  }
  /* ripristina tabella totale come tabella normale */
  .cart_totals table.shop_table,
  .cart_totals table.shop_table tbody,
  .cart_totals table.shop_table tr,
  .cart_totals table.shop_table th,
  .cart_totals table.shop_table td {
    display: table-cell !important;
  }
  .cart_totals table.shop_table,
  .cart_totals table.shop_table tbody {
    display: table !important;
  }
  .cart_totals table.shop_table tr {
    display: table-row !important;
  }
}
/* ══════════════════════════════════════════════════════
   Venice Vip Tours — WooCommerce My Account Override
   Incolla in: Elementor → Impostazioni sito → CSS personalizzato
══════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce * {
  font-family: 'Barlow', -apple-system, sans-serif !important;
}
.woocommerce-account {
  --vvt-gold: #B69855;
  --vvt-yellow: #F1E796;
  --vvt-black: #0f0f0f;
  --vvt-gray: #f7f6f3;
  --vvt-border: rgba(0,0,0,0.09);
  --vvt-green: #27ae60;
  --vvt-red: #e74c3c;
}

/* ══ NAVIGAZIONE — NON tocca il layout wrapper ══ */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--vvt-black) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 13px 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.6) !important;
  text-decoration: none !important;
  transition: all .15s !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--vvt-yellow) !important;
  background: rgba(255,255,255,.05) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.wc-tab.is-active a {
  color: var(--vvt-yellow) !important;
  background: rgba(182,152,85,.12) !important;
  font-weight: 700 !important;
  border-left: 3px solid var(--vvt-gold) !important;
}

/* ══ CONTENUTO ══ */
.woocommerce-account .woocommerce-MyAccount-content {
  background: #fff !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  padding: 28px 32px !important;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 14px !important;
  color: #555 !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
}
.woocommerce-account .woocommerce-MyAccount-content p strong {
  font-weight: 700 !important;
  color: var(--vvt-black) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
  color: var(--vvt-gold) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

/* ══ TITOLI SEZIONI ══ */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
}

/* ══ TABELLA ORDINI ══ */
.woocommerce-account table.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.woocommerce-account table.woocommerce-orders-table th {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  background: var(--vvt-gray) !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
}
.woocommerce-account table.woocommerce-orders-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}
.woocommerce-account table.woocommerce-orders-table tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-account table.woocommerce-orders-table td a {
  color: var(--vvt-gold) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ── Status badge ── */
.woocommerce-account .woocommerce-orders-table mark {
  background: transparent !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.woocommerce-account mark.completed  { background: rgba(39,174,96,.1)  !important; color: #27ae60 !important; }
.woocommerce-account mark.processing { background: rgba(182,152,85,.1) !important; color: #B69855 !important; }
.woocommerce-account mark.cancelled  { background: rgba(231,76,60,.08)  !important; color: #e74c3c !important; }
.woocommerce-account mark.on-hold    { background: rgba(0,0,0,.06)      !important; color: #888    !important; }

/* ── Pulsanti ── */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-orders-table .button {
  background: var(--vvt-black) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 8px 16px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .2s !important;
  display: inline-block !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-orders-table .button:hover {
  background: var(--vvt-gold) !important;
  color: #fff !important;
}

/* ══ DETTAGLIO ORDINE ══ */
.woocommerce-account .woocommerce-table--order-details {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.woocommerce-account .woocommerce-table--order-details th {
  background: var(--vvt-gray) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
}
.woocommerce-account .woocommerce-table--order-details td {
  padding: 14px 16px !important;
  font-size: 13px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
  vertical-align: top !important;
}
.woocommerce-account .woocommerce-table--order-details tr:last-child td { border-bottom: none !important }
.woocommerce-account .woocommerce-table--order-details tfoot tr th,
.woocommerce-account .woocommerce-table--order-details tfoot tr td {
  background: var(--vvt-gray) !important;
  font-weight: 700 !important;
}
.woocommerce-account .woocommerce-table--order-details .order-total th,
.woocommerce-account .woocommerce-table--order-details .order-total td {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--vvt-black) !important;
}
.woocommerce-account .woocommerce-table--order-details .wc-item-meta li {
  font-size: 12px !important;
  color: #666 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 3px 0 0 !important;
}
.woocommerce-account .woocommerce-table--order-details .wc-item-meta strong {
  color: #999 !important;
  font-weight: 700 !important;
}

/* ══ INDIRIZZI ══ */
.woocommerce-account .woocommerce-Address {
  background: var(--vvt-gray) !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}
.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid var(--vvt-border) !important;
}
.woocommerce-account .woocommerce-Address-title h3 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.woocommerce-account .woocommerce-Address-title a {
  font-size: 11px !important;
  color: var(--vvt-gold) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-Address address {
  font-size: 13px !important;
  font-style: normal !important;
  color: #555 !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
}

/* ══ FORM ══ */
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  border: 1px solid var(--vvt-border) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--vvt-gold) !important;
  padding: 0 8px !important;
}
.woocommerce-account .woocommerce-MyAccount-content label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #888 !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"] {
  width: 100% !important;
  border: 1px solid var(--vvt-border) !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-family: 'Barlow', sans-serif !important;
  color: var(--vvt-black) !important;
  background: #fff !important;
  transition: border-color .15s !important;
  margin-bottom: 12px !important;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus {
  border-color: var(--vvt-gold) !important;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
  background: var(--vvt-black) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 13px 28px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .2s !important;
  font-family: 'Barlow', sans-serif !important;
}
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
  background: var(--vvt-gold) !important;
}

/* ══ NOTICE ══ */
.woocommerce-account .woocommerce-message {
  border-top: 3px solid var(--vvt-gold) !important;
  background: var(--vvt-gray) !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
  color: var(--vvt-black) !important;
  margin-bottom: 20px !important;
  list-style: none !important;
}
.woocommerce-account .woocommerce-error {
  border-top: 3px solid var(--vvt-red) !important;
  background: rgba(231,76,60,.05) !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  list-style: none !important;
}

/* ══ RESPONSIVE ══ */
@media(max-width:767px){
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 18px 14px !important;
  }
  /* nav orizzontale scrollabile */
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: none !important;
    border-right: 1px solid rgba(255,255,255,.07) !important;
    flex-shrink: 0 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 12px 14px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  /* tabella ordini a card */
  .woocommerce-account table.woocommerce-orders-table thead { display: none !important }
  .woocommerce-account table.woocommerce-orders-table,
  .woocommerce-account table.woocommerce-orders-table tbody,
  .woocommerce-account table.woocommerce-orders-table tr,
  .woocommerce-account table.woocommerce-orders-table td { display: block !important; width: 100% !important }
  .woocommerce-account table.woocommerce-orders-table tr {
    border: 1px solid var(--vvt-border) !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
  }
  .woocommerce-account table.woocommerce-orders-table td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
    border-bottom: 1px solid var(--vvt-border) !important;
  }
  .woocommerce-account table.woocommerce-orders-table td::before {
    content: attr(data-title) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #aaa !important;
  }
  .woocommerce-account table.woocommerce-orders-table td:last-child { border-bottom: none !important }
}/* End custom CSS */