/* Rimossa la regola globale che nascondeva tutte le righe dei totali.
   Gli stili di carrello e checkout restano circoscritti alle loro sezioni. */

/* =========================================================
   TRISOLINO ARREDI - AREA CLIENTE
   ========================================================= */


/* =========================
   1. AREA UTENTE PRINCIPALE
   ========================= */

#my-account .links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

#my-account .links a {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 18px !important;
  min-height: 125px !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.06) !important;
  transition: .2s !important;
}

#my-account .links a:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(0,0,0,.09) !important;
}

#my-account .links .link-item {
  width: 100% !important;
  min-height: 95px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

#my-account .links span {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  #my-account .links {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  #my-account .links {
    grid-template-columns: 1fr !important;
  }
}


/* =========================
   2. STORICO ORDINI
   ========================= */

#history .table,
#order-history .table {
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
}

#history table,
#order-history table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#history thead th,
#order-history thead th {
  background: #f7f7f7 !important;
  padding: 16px 14px !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

#history tbody td,
#order-history tbody td {
  padding: 16px 14px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #eeeeee !important;
}

#history tbody tr:last-child td,
#order-history tbody tr:last-child td {
  border-bottom: 0 !important;
}

#history tbody tr:hover,
#order-history tbody tr:hover {
  background: #fafafa !important;
}

#history .label,
#order-history .label {
  border-radius: 6px !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#history tbody td:first-child,
#order-history tbody td:first-child {
  font-weight: 700 !important;
  color: #333 !important;
  letter-spacing: .2px !important;
}

#history td:last-child a,
#order-history td:last-child a {
  display: inline-block !important;
  padding: 7px 10px !important;
  border-radius: 7px !important;
  margin: 2px !important;
  text-decoration: none !important;
}

#history td:last-child a:first-child,
#order-history td:last-child a:first-child {
  background: #c98246 !important;
  color: #fff !important;
  border: 1px solid #c98246 !important;
}

#history td:last-child a:last-child,
#order-history td:last-child a:last-child {
  background: #fff !important;
  color: #c98246 !important;
  border: 1px solid #c98246 !important;
}


/* =========================
   3. INDIRIZZI
   ========================= */

#addresses .address,
#addresses article.address {
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 12px !important;
  padding: 22px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
  height: 100% !important;
}

#addresses .address-body {
  padding: 0 !important;
}

#addresses .address h4,
#addresses .address .h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  color: #333 !important;
}

#addresses .address address {
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
}

#addresses .address-footer {
  border-top: 1px solid #eee !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
}

#addresses .address-footer a {
  display: inline-block !important;
  padding: 7px 11px !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  margin-right: 6px !important;
  border: 1px solid #c98246 !important;
}

#addresses .address-footer a:first-child {
  background: #c98246 !important;
  color: #fff !important;
}

#addresses .address-footer a:last-child {
  background: #fff !important;
  color: #c98246 !important;
}

#addresses .address-footer a:hover {
  filter: brightness(.96);
}


/* =========================
   4. INFORMAZIONI PERSONALI
   ========================= */

#identity #customer-form {
  max-width: 900px !important;
  margin: 0 auto !important;
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 14px !important;
  padding: 28px 30px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
}

#identity .form-group {
  margin-bottom: 18px !important;
}

#identity .form-control {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  background: #fff !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}

#identity .form-control:focus {
  border-color: #c98246 !important;
  box-shadow: 0 0 0 2px rgba(201,130,70,.12) !important;
}

#identity label {
  font-weight: 600 !important;
  color: #555 !important;
}

#identity .input-group-btn .btn,
#identity .input-group-append .btn {
  background: #c98246 !important;
  color: #fff !important;
  border-color: #c98246 !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 0 18px !important;
}

#identity .form-control-comment {
  color: #999 !important;
  font-size: 13px !important;
}

#identity .form-control-valign {
  padding-top: 6px !important;
}

#identity .custom-checkbox {
  margin-bottom: 12px !important;
}

#identity .form-footer {
  text-align: right !important;
  margin-top: 22px !important;
}

#identity .form-footer .btn,
#identity button[type="submit"] {
  background: #c98246 !important;
  color: #fff !important;
  border-color: #c98246 !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-weight: 600 !important;
}


/* =========================
   5. RECENSIONI PRODOTTO
   VERSIONE DEFINITIVA
   ========================= */

#module-gsnippetsreviews-accountProductReviews #spr,
#module-gsnippetsreviews-accountProductReviews .spr_account_product_reviews,
#module-gsnippetsreviews-accountProductReviews #tab-content,
#module-gsnippetsreviews-accountProductReviews #review {
  background: #fff !important;
  width: 100% !important;
  max-width: 1200px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}

#module-gsnippetsreviews-accountProductReviews #review {
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

#module-gsnippetsreviews-accountProductReviews #review table {
  display: table !important;
  width: 100% !important;
  background: #fff !important;
  border-collapse: separate !important;
  border-spacing: 0 18px !important;
  table-layout: fixed !important;
}

#module-gsnippetsreviews-accountProductReviews #review thead {
  display: table-header-group !important;
}

#module-gsnippetsreviews-accountProductReviews #review tbody {
  display: table-row-group !important;
}

#module-gsnippetsreviews-accountProductReviews #review tr.pull-center {
  display: table-row !important;
  background: #fff !important;
  box-shadow: none !important;
}

#module-gsnippetsreviews-accountProductReviews #review tr.pull-center.bold td {
  background: #f7f7f7 !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 16px !important;
}

#module-gsnippetsreviews-accountProductReviews #review td.table_cell {
  display: table-cell !important;
  width: 50% !important;
  padding: 20px !important;
  vertical-align: middle !important;
  background: #fff !important;
  border-top: 1px solid #e7e7e7 !important;
  border-bottom: 1px solid #e7e7e7 !important;
  box-sizing: border-box !important;
}

#module-gsnippetsreviews-accountProductReviews #review td.table_cell:first-child {
  position: relative !important;
  padding: 20px 20px 20px 175px !important;
  min-height: 165px !important;
  text-align: left !important;
  border-left: 1px solid #e7e7e7 !important;
  border-radius: 12px 0 0 12px !important;
}

#module-gsnippetsreviews-accountProductReviews #review td.table_cell:first-child span {
  position: absolute !important;
  left: 20px !important;
  top: 20px !important;
  width: 125px !important;
  max-width: 125px !important;
  height: 125px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  float: none !important;
}

#module-gsnippetsreviews-accountProductReviews #review td.table_cell:first-child img {
  display: block !important;
  width: 125px !important;
  height: 125px !important;
  max-width: 125px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  margin: 0 !important;
  float: none !important;
}

#module-gsnippetsreviews-accountProductReviews #review td.table_cell:first-child a {
  display: block !important;
  text-align: left !important;
  line-height: 1.45 !important;
  margin-bottom: 5px !important;
}

#module-gsnippetsreviews-accountProductReviews #review td.table_cell:last-child {
  border-right: 1px solid #e7e7e7 !important;
  border-radius: 0 12px 12px 0 !important;
  text-align: center !important;
  line-height: 1.6 !important;
  padding: 25px !important;
}

#module-gsnippetsreviews-accountProductReviews #review:before,
#module-gsnippetsreviews-accountProductReviews #review:after,
#module-gsnippetsreviews-accountProductReviews .spr_account_product_reviews:before,
#module-gsnippetsreviews-accountProductReviews .spr_account_product_reviews:after {
  display: none !important;
  content: none !important;
}

@media (max-width: 700px) {
  #module-gsnippetsreviews-accountProductReviews #review table,
  #module-gsnippetsreviews-accountProductReviews #review tbody,
  #module-gsnippetsreviews-accountProductReviews #review tr.pull-center,
  #module-gsnippetsreviews-accountProductReviews #review td.table_cell {
    display: block !important;
    width: 100% !important;
  }

  #module-gsnippetsreviews-accountProductReviews #review td.table_cell:first-child {
    padding: 165px 20px 20px !important;
    border-radius: 12px 12px 0 0 !important;
    border-right: 1px solid #e7e7e7 !important;
  }

  #module-gsnippetsreviews-accountProductReviews #review td.table_cell:first-child span {
    left: 20px !important;
    top: 20px !important;
  }

  #module-gsnippetsreviews-accountProductReviews #review td.table_cell:last-child {
    border-left: 1px solid #e7e7e7 !important;
    border-radius: 0 0 12px 12px !important;
    border-top: 0 !important;
  }
}


/* =========================
   6. GDPR - I MIEI DATI
   ========================= */

#module-psgdpr-gdpr .page-content,
#module-psgdpr-gdpr .gdpr-page,
#module-psgdpr-gdpr #content {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

#module-psgdpr-gdpr .page-content > div,
#module-psgdpr-gdpr .gdpr-page > div {
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 12px !important;
  padding: 24px 26px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
}

#module-psgdpr-gdpr h2,
#module-psgdpr-gdpr h3,
#module-psgdpr-gdpr .h2,
#module-psgdpr-gdpr .h3 {
  font-weight: 700 !important;
  color: #333 !important;
  margin-bottom: 10px !important;
}

#module-psgdpr-gdpr p {
  line-height: 1.65 !important;
  margin-bottom: 10px !important;
}

#module-psgdpr-gdpr .btn,
#module-psgdpr-gdpr button,
#module-psgdpr-gdpr a.btn {
  background: #c98246 !important;
  color: #fff !important;
  border: 1px solid #c98246 !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#module-psgdpr-gdpr .btn:hover,
#module-psgdpr-gdpr button:hover,
#module-psgdpr-gdpr a.btn:hover {
  filter: brightness(.96) !important;
}

#module-psgdpr-gdpr a:not(.btn) {
  color: #c98246 !important;
  text-decoration: none !important;
}

#module-psgdpr-gdpr a:not(.btn):hover {
  text-decoration: underline !important;
}

/* =========================================
   RECENSIONI PRODOTTO - MOBILE
   "LE MIE RECENSIONI DI PRODOTTO"
   ========================================= */

@media (max-width: 700px) {

  #module-gsnippetsreviews-accountProductReviews
  table:has(tr.pull-center > td.table_cell:nth-child(3)) {
    display: block !important;
    width: 100% !important;
    table-layout: auto !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  table:has(tr.pull-center > td.table_cell:nth-child(3)) tbody {
    display: block !important;
    width: 100% !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center.bold:has(> td.table_cell:nth-child(3)) {
    display: none !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3)) {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    background: #fff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3)) > td.table_cell {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 18px !important;
    border: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    position: static !important;
    min-height: 0 !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3))
  > td.table_cell + td.table_cell {
    border-top: 1px solid #eee !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3))
  > td.table_cell:first-child span {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 12px auto !important;
    text-align: center !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3))
  > td.table_cell:first-child img {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    object-fit: cover !important;
    margin: 12px auto !important;
    border-radius: 10px !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3))
  .review_display_light {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin: 6px 0 !important;
  }

  #module-gsnippetsreviews-accountProductReviews
  tr.pull-center:has(> td.table_cell:nth-child(3))
  > td.table_cell:last-child .btn {
    display: inline-block !important;
    width: auto !important;
    min-width: 170px !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
  }
}

/* =========================================================
   CHECKOUT - RESTYLING COMPLETO DEFINITIVO
   TRISOLINO ARREDI
   ========================================================= */


/* =========================================================
   1. RIEPILOGO ORDINE
   ========================================================= */

#js-checkout-summary{
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.06)!important;
  overflow:hidden!important;
  padding:0!important;
}


/* TESTATA - "1 ARTICOLO" */

#js-checkout-summary .cart-summary-products{
  position:relative!important;
  margin:0!important;
  padding:20px!important;
  background:#fff!important;
  border:0!important;
  overflow:visible!important;
}

#js-checkout-summary .cart-summary-products > p:first-child{
  display:block!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:20px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#444!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}


/* MOSTRA DETTAGLI */

#js-checkout-summary .js-show-details{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  position:static!important;
  width:100%!important;
  min-height:24px!important;
  height:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#666!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-decoration:none!important;
}

#js-checkout-summary .js-show-details:hover{
  color:#c98246!important;
}

#js-checkout-summary .js-show-details .material-icons{
  margin-left:auto!important;
  color:#777!important;
  font-size:20px!important;
}


/* PRODOTTO */

#js-checkout-summary .media-list{
  margin:0!important;
  padding:0!important;
}

#js-checkout-summary .media{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

#js-checkout-summary .media-left{
  margin:0!important;
  padding:0!important;
}

#js-checkout-summary .media-left img{
  display:block!important;
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  margin:0!important;
  object-fit:cover!important;
  border:1px solid #eee!important;
  border-radius:10px!important;
}

#js-checkout-summary .media-body{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

#js-checkout-summary .product-name{
  display:block!important;
  margin:0 0 5px!important;
  color:#333!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

#js-checkout-summary .product-quantity{
  display:block!important;
  margin:0 0 7px!important;
  color:#888!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}

#js-checkout-summary .product-price{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#222!important;
  font-size:15px!important;
  font-weight:700!important;
  text-align:left!important;
  white-space:nowrap!important;
}


/* SUBTOTALI */

#js-checkout-summary .cart-summary-subtotals-container{
  display:block!important;
  margin:0!important;
  padding:18px 20px!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #eee!important;
}

#js-checkout-summary .cart-summary-subtotals-container:before,
#js-checkout-summary .cart-summary-subtotals-container:after{
  display:none!important;
  content:none!important;
}

#js-checkout-summary .cart-summary-subtotals-container .cart-summary-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 0!important;
  background:transparent!important;
  border:0!important;
}

#js-checkout-summary .cart-summary-subtotals-container .label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#626262!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-align:left!important;
}

#js-checkout-summary .cart-summary-subtotals-container .value{
  display:block!important;
  width:120px!important;
  margin:0!important;
  padding:0!important;
  color:#222!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:right!important;
  white-space:nowrap!important;
}


/* SCONTI */

#js-checkout-summary #cart-subtotal-discount .label,
#js-checkout-summary #cart-subtotal-discount .value{
  color:#27823b!important;
  font-weight:700!important;
}


/* TOTALE */

#js-checkout-summary .cart-summary-totals{
  display:block!important;
  margin:0!important;
  padding:17px 20px!important;
  background:#faf8f6!important;
  border:0!important;
  border-top:1px solid #eee!important;
}

#js-checkout-summary .cart-summary-totals:before,
#js-checkout-summary .cart-summary-totals:after{
  display:none!important;
  content:none!important;
}

#js-checkout-summary .cart-summary-totals .cart-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

#js-checkout-summary .cart-summary-totals .cart-total .label{
  margin:0!important;
  padding:0!important;
  color:#222!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:left!important;
}

#js-checkout-summary .cart-summary-totals .cart-total .value{
  width:120px!important;
  margin:0!important;
  padding:0!important;
  color:#c98246!important;
  font-size:21px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}


/* COUPON APPLICATO */

#js-checkout-summary .cart-voucher{
  margin:0!important;
  padding:16px 20px 8px!important;
  background:#fff!important;
}

#js-checkout-summary .cart-voucher .cart-summary-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:11px 13px!important;
  background:#f4faf5!important;
  border:1px solid #dceede!important;
  border-radius:10px!important;
}

#js-checkout-summary .cart-voucher .label{
  min-width:0!important;
  margin:0!important;
  color:#27823b!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#js-checkout-summary .cart-voucher .value{
  margin:0!important;
  color:#27823b!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

#js-checkout-summary .cart-voucher .remove-voucher,
#js-checkout-summary .cart-voucher a[data-link-action="remove-voucher"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  color:#555!important;
  background:transparent!important;
  border:0!important;
  border-radius:6px!important;
}


/* INSERIMENTO CODICE SCONTO */

#js-checkout-summary .block-promo{
  margin:0!important;
  padding:6px 20px 20px!important;
  background:#fff!important;
}

#js-checkout-summary .promo-code-button{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}

#js-checkout-summary .promo-code-button a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#a96d3a!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
}

#js-checkout-summary .promo-code-button a:before{
  content:"+"!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
}

#js-checkout-summary .promo-code{
  margin-top:12px!important;
}

#js-checkout-summary .promo-input{
  height:44px!important;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

#js-checkout-summary .promo-input:focus{
  border-color:#c98246!important;
  box-shadow:0 0 0 3px rgba(201,130,70,.10)!important;
  outline:none!important;
}


/* =========================================================
   2. INDIRIZZI
   ========================================================= */

#checkout-addresses-step .js-address-item.address-item{
  position:relative!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.04)!important;
  overflow:hidden!important;
  transition:.2s ease!important;
  margin-bottom:18px!important;
}

#checkout-addresses-step .js-address-item.address-item:hover{
  border-color:#d9c2ae!important;
  box-shadow:0 7px 20px rgba(0,0,0,.06)!important;
}

#checkout-addresses-step .js-address-item.address-item:has(input[type="radio"]:checked){
  border:2px solid #c98246!important;
  background:#fffaf6!important;
  box-shadow:0 6px 18px rgba(201,130,70,.10)!important;
}

#checkout-addresses-step .js-address-item.address-item .address-header{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:14px!important;
  align-items:start!important;
  padding:18px 18px 16px!important;
  background:transparent!important;
  border:0!important;
}

#checkout-addresses-step .js-address-item.address-item .radio-block{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
}

#checkout-addresses-step .js-address-item.address-item input[type="radio"]{
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#c98246!important;
}

#checkout-addresses-step .js-address-item.address-item .address-alias{
  margin:0!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:700!important;
  white-space:nowrap!important;
  color:#222!important;
}

#checkout-addresses-step .js-address-item.address-item .address{
  margin:0!important;
  padding-top:2px!important;
  color:#555!important;
  font-size:14px!important;
  line-height:1.6!important;
}

#checkout-addresses-step .js-address-item.address-item .address-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  min-height:48px!important;
  padding:11px 16px!important;
  background:#fafafa!important;
  border-top:1px solid #eee!important;
}

#checkout-addresses-step .js-address-item.address-item .address-footer a{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  color:#666!important;
  font-size:12.5px!important;
  font-weight:500!important;
  text-decoration:none!important;
}


/* =========================================================
   3. METODO DI SPEDIZIONE
   ========================================================= */

#checkout-delivery-step .delivery-option{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.04)!important;
  transition:.2s ease!important;
}

#checkout-delivery-step .delivery-option:hover{
  border-color:#d9c2ae!important;
  box-shadow:0 7px 20px rgba(0,0,0,.06)!important;
}

#checkout-delivery-step .delivery-option:has(input[type="radio"]:checked){
  border:2px solid #c98246!important;
  background:#fffaf6!important;
  box-shadow:0 6px 18px rgba(201,130,70,.10)!important;
}

#checkout-delivery-step .delivery-option input[type="radio"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#c98246!important;
}

#checkout-delivery-step .delivery-option label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

#checkout-delivery-step .delivery-option label > .row{
  display:grid!important;
  grid-template-columns:minmax(260px,1.5fr) minmax(260px,1.35fr) 170px!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  margin:0!important;
}

#checkout-delivery-step .delivery-option label > .row > div{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

#checkout-delivery-step .carrier-name-container{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

#checkout-delivery-step .carrier-name{
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  color:#222!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

#checkout-delivery-step .carrier-delay{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  color:#6f6f6f!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

#checkout-delivery-step .carrier-price{
  width:170px!important;
  max-width:170px!important;
  white-space:nowrap!important;
  text-align:right!important;
  color:#222!important;
  font-size:15px!important;
  font-weight:700!important;
}

#checkout-delivery-step textarea{
  width:100%!important;
  min-height:90px!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:10px!important;
  box-shadow:none!important;
  resize:vertical!important;
}

#checkout-delivery-step textarea:focus{
  border-color:#c98246!important;
  box-shadow:0 0 0 3px rgba(201,130,70,.10)!important;
  outline:none!important;
}

#checkout-delivery-step .continue,
#checkout-delivery-step button[name="confirmDeliveryOption"]{
  min-height:46px!important;
  padding:0 28px!important;
  background:#c98246!important;
  color:#fff!important;
  border:1px solid #c98246!important;
  border-radius:9px!important;
  font-weight:600!important;
  box-shadow:none!important;
}

#checkout-delivery-step .continue:hover,
#checkout-delivery-step button[name="confirmDeliveryOption"]:hover{
  background:#b8743d!important;
  border-color:#b8743d!important;
}


/* =========================================================
   4. PAGAMENTO
   ========================================================= */

#checkout-payment-step .payment-option{
  margin-bottom:10px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:12px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.03)!important;
  transition:.2s ease!important;
}

#checkout-payment-step .payment-option:hover{
  border-color:#d9c2ae!important;
  box-shadow:0 5px 16px rgba(0,0,0,.05)!important;
}

#checkout-payment-step .payment-option:has(input[type="radio"]:checked){
  border:2px solid #c98246!important;
  background:#fffaf6!important;
  box-shadow:0 7px 20px rgba(201,130,70,.10)!important;
}

#checkout-payment-step .payment-option label{
  margin:0!important;
  color:#333!important;
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.4!important;
}

#checkout-payment-step .payment-option input[type="radio"]{
  width:18px!important;
  height:18px!important;
  accent-color:#c98246!important;
}

#checkout-payment-step .payment-option img{
  max-height:28px!important;
  width:auto!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}

#checkout-payment-step .condition-label{
  margin-top:20px!important;
  padding:11px 14px!important;
  min-height:0!important;
  background:#fafafa!important;
  border:1px solid #e8e8e8!important;
  border-radius:10px!important;
}

#checkout-payment-step .condition-label label{
  margin:0!important;
  color:#555!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}

#checkout-payment-step .condition-label input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin-right:8px!important;
  accent-color:#c98246!important;
}

#checkout-payment-step #payment-confirmation{
  margin-top:16px!important;
}

#checkout-payment-step #payment-confirmation button{
  min-width:190px!important;
  min-height:50px!important;
  padding:0 34px!important;
  background:#c98246!important;
  color:#fff!important;
  border:1px solid #c98246!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:0 5px 14px rgba(201,130,70,.14)!important;
}

#checkout-payment-step #payment-confirmation button:hover{
  background:#b8743d!important;
  border-color:#b8743d!important;
}

#checkout-payment-step #payment-confirmation button:disabled{
  background:#efefef!important;
  color:#aaa!important;
  border-color:#efefef!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}


/* =========================================================
   5. MOBILE
   ========================================================= */

@media(max-width:700px){

  /* RIEPILOGO */

  #js-checkout-summary{
    border-radius:12px!important;
  }

  #js-checkout-summary .cart-summary-products{
    padding:16px!important;
  }

  #js-checkout-summary .cart-summary-products > p:first-child{
    margin-bottom:10px!important;
    font-size:13.5px!important;
  }

  #js-checkout-summary .media{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
  }

  #js-checkout-summary .media-left img{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }

  #js-checkout-summary .cart-summary-subtotals-container{
    padding:16px!important;
  }

  #js-checkout-summary .cart-summary-subtotals-container .cart-summary-line,
  #js-checkout-summary .cart-summary-totals .cart-total{
    grid-template-columns:minmax(0,1fr) 105px!important;
    column-gap:12px!important;
  }

  #js-checkout-summary .cart-summary-subtotals-container .value,
  #js-checkout-summary .cart-summary-totals .cart-total .value{
    width:105px!important;
  }

  #js-checkout-summary .cart-summary-totals{
    padding:16px!important;
  }

  #js-checkout-summary .cart-summary-totals .cart-total .label{
    font-size:16px!important;
  }

  #js-checkout-summary .cart-summary-totals .cart-total .value{
    font-size:19px!important;
  }

  #js-checkout-summary .cart-voucher{
    padding:14px 16px 8px!important;
  }

  #js-checkout-summary .cart-voucher .label{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  #js-checkout-summary .block-promo{
    padding:6px 16px 16px!important;
  }


  /* INDIRIZZI */

  /* TITOLI STEP CHECKOUT - MOBILE */
#checkout .checkout-step .step-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:17px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

#checkout .checkout-step .step-title .step-number{
  flex:0 0 auto!important;
  margin-right:0!important;
}
  #checkout-addresses-step #delivery-addresses.address-selector{
  display:block!important;
  width:100%!important;
}
  #checkout-addresses-step .js-address-item.address-item{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    border-radius:12px!important;
  }

  #checkout-addresses-step .js-address-item.address-item .address-header{
    display:block!important;
    padding:15px!important;
  }

  #checkout-addresses-step .js-address-item.address-item .radio-block{
    margin-bottom:10px!important;
  }

  #checkout-addresses-step .js-address-item.address-item .address-alias{
    font-size:15.5px!important;
    white-space:normal!important;
  }

  #checkout-addresses-step .js-address-item.address-item .address{
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  #checkout-addresses-step .js-address-item.address-item .address-footer{
    justify-content:flex-start!important;
    gap:16px!important;
    padding:11px 15px!important;
  }

  #checkout-addresses-step .js-address-item.address-item .address-footer a{
    font-size:13px!important;
  }


  /* SPEDIZIONE */

  #checkout-delivery-step .delivery-option{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:12px!important;
    padding:15px!important;
    border-radius:12px!important;
  }

  #checkout-delivery-step .delivery-option label > .row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  #checkout-delivery-step .carrier-name{
    white-space:normal!important;
  }

  #checkout-delivery-step .carrier-price{
    width:auto!important;
    max-width:none!important;
    text-align:left!important;
  }

  #checkout-delivery-step .continue,
  #checkout-delivery-step button[name="confirmDeliveryOption"]{
    width:100%!important;
  }


  /* PAGAMENTO */

  #checkout-payment-step .payment-option{
    padding:13px 14px!important;
    border-radius:10px!important;
  }

  #checkout-payment-step .condition-label{
    padding:11px 12px!important;
  }

  #checkout-payment-step #payment-confirmation button{
    width:100%!important;
    min-width:0!important;
  }
}

/* FIX SPAZIO TESTATA RIEPILOGO CHECKOUT */
#js-checkout-summary .cart-summary-products{
  padding-top:26px!important;
}

#js-checkout-summary .cart-summary-products > p:first-child{
  margin-top:0!important;
  padding-top:0!important;
  line-height:1.5!important;
}

/* FIX BORDO SUPERIORE RIEPILOGO CHECKOUT - DESKTOP */
@media (min-width:701px){
  #js-checkout-summary{
    border-top:1px solid #e7e7e7!important;
  }
}
/* NOTA SPEDIZIONE STIMATA */
#js-checkout-summary .shipping-estimate-note{
  grid-column:1 / -1!important;
  display:block!important;
  margin-top:5px!important;
  color:#888!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:left!important;
}

@media(max-width:700px){
  #js-checkout-summary .shipping-estimate-note{
    font-size:11px!important;
  }
}
/* NASCONDE KLARNA EXPRESS SOLO NEL CARRELLO */
#cart .klarnapayment-kec-wrapper{
  display:none!important;
}
/* RIEPILOGO ORDINE - POSIZIONE DESKTOP CORRETTA */
@media(min-width:701px){

  .cart-summary:has(#cart-subtotal-products){
    transform:translateY(56px)!important;
    margin-bottom:56px!important;
  }

  #cart-subtotal-products{
    position:relative!important;
    top:-8px!important;
  }

}
/* =========================================================
   CHECKOUT OSPITE - INFORMAZIONI PERSONALI
   RESTYLING DEFINITIVO
   ========================================================= */

/* TITOLO INFORMAZIONI PERSONALI */
#checkout-personal-information-step .step-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  margin:18px 0 20px!important;
  padding:17px 20px!important;
  background:#fff!important;
  color:#222!important;
  border:1px solid #e8e8e8!important;
  border-radius:12px!important;
  box-shadow:0 4px 16px rgba(0,0,0,.04)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}

#checkout-personal-information-step .step-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  background:#fff7f1!important;
  color:#c98246!important;
  border:1px solid #efd8c5!important;
  border-radius:50%!important;
  font-size:14px!important;
  font-weight:800!important;
}


/* ORDINA COME OSPITE / ACCEDI */
#checkout-personal-information-step ul.nav.nav-inline,
#checkout-personal-information-step ul.nav-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:600px!important;
  height:54px!important;
  margin:0 auto 28px!important;
  padding:5px!important;
  gap:5px!important;
  background:#f5f3f1!important;
  border:1px solid #e5dfda!important;
  border-radius:12px!important;
  list-style:none!important;
}

#checkout-personal-information-step ul.nav.nav-inline > li,
#checkout-personal-information-step ul.nav-tabs > li{
  display:block!important;
  flex:1 1 0!important;
  width:50%!important;
  max-width:50%!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}

#checkout-personal-information-step ul.nav.nav-inline > li > a,
#checkout-personal-information-step ul.nav-tabs > li > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  background:transparent!important;
  color:#696969!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}

#checkout-personal-information-step ul.nav li a.active{
  background:#fff!important;
  color:#222!important;
  box-shadow:0 3px 10px rgba(0,0,0,.08)!important;
}


/* CAMPI */
#checkout-personal-information-step .form-group{
  margin-bottom:18px!important;
}

#checkout-personal-information-step label{
  color:#404040!important;
  font-size:13.5px!important;
  font-weight:600!important;
}

#checkout-personal-information-step .form-control{
  min-height:48px!important;
  padding:11px 14px!important;
  background:#fff!important;
  color:#222!important;
  border:1px solid #dcdcdc!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:14px!important;
}

#checkout-personal-information-step .form-control:focus{
  border-color:#c98246!important;
  box-shadow:0 0 0 3px rgba(201,130,70,.10)!important;
  outline:none!important;
}

#checkout-personal-information-step .form-control-comment,
#checkout-personal-information-step .help-block,
#checkout-personal-information-step small{
  color:#999!important;
  font-size:11px!important;
  line-height:1.4!important;
}

#checkout-personal-information-step input[type="radio"],
#checkout-personal-information-step input[type="checkbox"]{
  accent-color:#c98246!important;
}


/* MOSTRA PASSWORD */
#checkout-personal-information-step .input-group-btn .btn,
#checkout-personal-information-step .input-group-append .btn{
  min-height:48px!important;
  padding:0 18px!important;
  background:#c98246!important;
  color:#fff!important;
  border:1px solid #c98246!important;
  border-radius:0 10px 10px 0!important;
  font-size:11px!important;
  font-weight:700!important;
}


/* CONTINUA */
#checkout-personal-information-step .continue,
#checkout-personal-information-step button[type="submit"]{
  min-height:48px!important;
  padding:0 30px!important;
  background:#c98246!important;
  color:#fff!important;
  border:1px solid #c98246!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:700!important;
}


/* MOBILE */
@media(max-width:700px){

  #checkout-personal-information-step .step-title{
    margin-top:12px!important;
    padding:14px 15px!important;
    font-size:17px!important;
  }

  #checkout-personal-information-step ul.nav.nav-inline,
  #checkout-personal-information-step ul.nav-tabs{
    max-width:100%!important;
    height:50px!important;
    margin-bottom:20px!important;
  }

  #checkout-personal-information-step ul.nav.nav-inline > li,
  #checkout-personal-information-step ul.nav-tabs > li,
  #checkout-personal-information-step ul.nav.nav-inline > li > a,
  #checkout-personal-information-step ul.nav-tabs > li > a{
    height:40px!important;
  }

  #checkout-personal-information-step .continue,
  #checkout-personal-information-step button[type="submit"]{
    width:100%!important;
  }
}
/* =========================================================
   CARRELLO - RESTYLING COMPLETO DEFINITIVO
   TRISOLINO ARREDI
   DESKTOP + MOBILE
   ========================================================= */


/* =========================================================
   1. POSIZIONE E TITOLO CARRELLO
   ========================================================= */

#cart .cart-grid{
  margin-top:28px!important;
}

#cart .cart-grid-body h1,
#cart .cart-grid-body .h1{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 20px 15px!important;
  overflow:visible!important;

  color:#222!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:-.6px!important;
  text-transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}

#cart .cart-grid-body h1::after,
#cart .cart-grid-body .h1::after{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:2px!important;
  margin-top:9px!important;
  background:#c98246!important;
  border-radius:10px!important;
}


/* =========================================================
   2. CARD PRODOTTO
   ========================================================= */

#cart .cart-overview{
  background:transparent!important;
}

#cart .cart-item{
  margin-bottom:18px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:16px!important;
  box-shadow:0 6px 22px rgba(0,0,0,.045)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

#cart .cart-item:hover{
  border-color:#dec7b4!important;
  box-shadow:0 9px 26px rgba(0,0,0,.065)!important;
}


/* IMMAGINE */

#cart .cart-item img,
#cart .product-image img{
  border:1px solid #eee!important;
  border-radius:12px!important;
  object-fit:cover!important;
}


/* NOME PRODOTTO */

#cart .cart-item .product-line-info a,
#cart .cart-item .product-name a{
  color:#222!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-decoration:none!important;
}

#cart .cart-item .product-line-info a:hover,
#cart .cart-item .product-name a:hover{
  color:#c98246!important;
}


/* PREZZO PRECEDENTE */

#cart .cart-item .regular-price{
  color:#999!important;
  font-size:13px!important;
  text-decoration:line-through!important;
}


/* PREZZO PRODOTTO */

#cart .cart-item .current-price,
#cart .cart-item .product-price{
  color:#c98246!important;
  font-size:16px!important;
  font-weight:800!important;
}


/* BADGE SCONTO */

#cart .cart-item .discount,
#cart .cart-item .discount-percentage,
#cart .cart-item .discount-amount{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 10px!important;

  background:#f29a73!important;
  color:#fff!important;
  border:0!important;
  border-radius:7px!important;

  font-size:13px!important;
  font-weight:700!important;
}


/* =========================================================
   3. QUANTITÀ MODERNA
   ========================================================= */

#cart .bootstrap-touchspin{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

#cart .bootstrap-touchspin input,
#cart .cart-item input.js-cart-line-product-quantity,
#cart .cart-item input[name="product-quantity-spin"]{
  width:52px!important;
  min-width:52px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;

  background:#fff!important;
  color:#222!important;
  border:1px solid #dedede!important;
  border-radius:9px!important;
  box-shadow:none!important;

  text-align:center!important;
  font-size:14px!important;
  font-weight:600!important;
}


/* CONTENITORE FRECCE */

#cart .bootstrap-touchspin .input-group-btn-vertical{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;

  width:28px!important;
  height:42px!important;
  margin:0!important;
}


/* PULSANTI FRECCE */

#cart .bootstrap-touchspin .input-group-btn-vertical .btn{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:28px!important;
  height:19px!important;
  min-height:19px!important;
  margin:0!important;
  padding:0!important;

  background:#f7f7f7!important;
  color:#444!important;
  border:1px solid #dedede!important;
  border-radius:6px!important;
  box-shadow:none!important;
  line-height:1!important;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .btn:hover{
  background:#fff7f1!important;
  color:#c98246!important;
  border-color:#c98246!important;
}


/* FRECCE VISIBILI */

#cart .bootstrap-touchspin-up,
#cart .bootstrap-touchspin-down{
  font-size:0!important;
}

#cart .bootstrap-touchspin-up::before{
  content:"▲"!important;
  display:block!important;
  color:#444!important;
  font-size:9px!important;
  line-height:1!important;
}

#cart .bootstrap-touchspin-down::before{
  content:"▼"!important;
  display:block!important;
  color:#444!important;
  font-size:9px!important;
  line-height:1!important;
}

#cart .bootstrap-touchspin-up:hover::before,
#cart .bootstrap-touchspin-down:hover::before{
  color:#c98246!important;
}


/* =========================================================
   4. PREZZO RIGA E CESTINO
   ========================================================= */

#cart .cart-item .product-price strong,
#cart .cart-item .price{
  color:#222!important;
  font-size:17px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

#cart .cart-item .remove-from-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:38px!important;
  height:38px!important;
  padding:0!important;

  background:#fafafa!important;
  color:#444!important;
  border:1px solid #e6e6e6!important;
  border-radius:9px!important;

  transition:.2s ease!important;
}

#cart .cart-item .remove-from-cart:hover{
  background:#fff5f3!important;
  color:#b84c3d!important;
  border-color:#efd1cb!important;
}


/* =========================================================
   5. COLONNA DESTRA / RIEPILOGO
   ========================================================= */

#cart .cart-grid-right{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}

#cart .cart-grid-right .card,
#cart .cart-grid-right .cart-summary{
  margin:0!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.055)!important;
  overflow:hidden!important;
}


/* =========================================================
   RIGHE TOTALI CARRELLO - DEFINITIVO
   DESKTOP + MOBILE
   ========================================================= */

#cart .cart-summary-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 20px!important;
  border:0!important;
}

#cart .cart-summary-line .label{
  margin:0!important;
  color:#666!important;
  font-size:14px!important;
  font-weight:400!important;
  text-align:left!important;
}

#cart .cart-summary-line .value{
  margin-left:auto!important;
  color:#222!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
}


/* ARTICOLO + SPEDIZIONE */

#cart #cart-subtotal-products,
#cart #cart-subtotal-shipping{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 100px!important;
  align-items:center!important;
  column-gap:16px!important;
  width:100%!important;
}

#cart #cart-subtotal-products .label,
#cart #cart-subtotal-shipping .label{
  grid-column:1!important;
  justify-self:start!important;
  width:auto!important;
  margin:0!important;
  text-align:left!important;
}

#cart #cart-subtotal-products .value,
#cart #cart-subtotal-shipping .value{
  grid-column:2!important;
  justify-self:end!important;
  width:100px!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}

#cart #cart-subtotal-shipping .shipping-estimate-note{
  grid-column:1 / -1!important;
  justify-self:start!important;
  width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#888!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:normal!important;
}


/* MOBILE */

@media(max-width:700px){

  #cart #cart-subtotal-products,
  #cart #cart-subtotal-shipping{
    grid-template-columns:minmax(0,1fr) 90px!important;
    column-gap:12px!important;
  }

  #cart #cart-subtotal-products .value,
  #cart #cart-subtotal-shipping .value{
    width:90px!important;
  }

  #cart #cart-subtotal-shipping .shipping-estimate-note{
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }

}

#cart #cart-subtotal-discount:has(.value:empty){
  display:none!important;
}


/* SCONTO REALE */

#cart #cart-subtotal-discount .label,
#cart #cart-subtotal-discount .value{
  color:#27823b!important;
  font-weight:700!important;
}


/* TOTALE */

#cart .cart-summary-totals{
  margin:8px 0 0!important;
  padding:0!important;
  background:#faf8f6!important;
  border-top:1px solid #eee!important;
}

#cart .cart-summary-totals .cart-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;

  min-height:68px!important;
  margin:0!important;
  padding:16px 20px!important;
}

#cart .cart-summary-totals .cart-total .label{
  color:#222!important;
  font-size:17px!important;
  font-weight:700!important;
}

#cart .cart-summary-totals .cart-total .value{
  color:#c98246!important;
  font-size:21px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}


/* =========================================================
   6. CODICE SCONTO
   ========================================================= */

#cart .block-promo{
  margin:0!important;
  padding:14px 20px!important;
  background:#fff!important;
  border-top:1px solid #eee!important;
}

#cart .promo-code-button{
  margin:0!important;
  text-align:center!important;
}

#cart .promo-code-button a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  color:#a96d3a!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
}


/* =========================================================
   7. PROCEDI AL CHECKOUT
   ========================================================= */

#cart .cart-detailed-actions,
#cart .checkout{
  margin:0!important;
  padding:16px 20px 20px!important;
  background:#fff!important;
}

#cart .cart-detailed-actions .btn-primary,
#cart .checkout .btn-primary,
#cart a[href*="order"].btn-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 24px!important;

  background:#c98246!important;
  color:#fff!important;
  border:1px solid #c98246!important;
  border-radius:10px!important;
  box-shadow:0 5px 16px rgba(201,130,70,.14)!important;

  font-size:15.5px!important;
  font-weight:700!important;
  text-transform:none!important;

  transition:.2s ease!important;
}

#cart .cart-detailed-actions .btn-primary:hover,
#cart .checkout .btn-primary:hover,
#cart a[href*="order"].btn-primary:hover{
  background:#b8743d!important;
  border-color:#b8743d!important;
}


/* =========================================================
   8. KLARNA EXPRESS
   Nasconde il widget "Paga con Klarna" nel carrello
   NON tocca Klarna nel checkout
   ========================================================= */

#cart .klarnapayment-kec-wrapper{
  display:none!important;
}


/* =========================================================
   9. PAYPAL / LOGHI PAGAMENTO
   Manteniamo i widget attivi, miglioriamo solo spaziatura
   ========================================================= */

#cart .cart-grid-right img[src*="paypal" i],
#cart .cart-grid-right img[src*="visa" i],
#cart .cart-grid-right img[src*="master" i],
#cart .cart-grid-right img[src*="amex" i]{
  max-height:26px!important;
  width:auto!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}

#cart .cart-grid-right [class*="paypal"]{
  line-height:1.4!important;
}

#cart .cart-grid-right [class*="paypal"] img{
  margin:0 3px!important;
}


/* =========================================================
   10. CONTINUA LO SHOPPING
   ========================================================= */

#cart .cart-grid-body .label,
#cart .cart-grid-body a{
  text-decoration:none!important;
}

#cart .cart-grid-body .label:hover{
  color:#c98246!important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

  /* SPAZIATURA GENERALE */

  #cart .cart-grid{
    margin-top:18px!important;
  }


  /* TITOLO */

  #cart .cart-grid-body h1,
  #cart .cart-grid-body .h1{
    padding:16px 14px 13px!important;
    font-size:22px!important;
    letter-spacing:-.4px!important;
  }

  #cart .cart-grid-body h1::after,
  #cart .cart-grid-body .h1::after{
    width:32px!important;
    margin-top:7px!important;
  }


  /* CARD PRODOTTO */

  #cart .cart-item{
    margin-bottom:14px!important;
    padding:14px!important;
    border-radius:12px!important;
  }

  #cart .cart-item img,
  #cart .product-image img{
    border-radius:9px!important;
  }

  #cart .cart-item .product-line-info a,
  #cart .cart-item .product-name a{
    font-size:14px!important;
    line-height:1.4!important;
  }

  #cart .cart-item .current-price,
  #cart .cart-item .product-price{
    font-size:15px!important;
  }


  /* QUANTITÀ */

  #cart .bootstrap-touchspin input,
  #cart .cart-item input.js-cart-line-product-quantity,
  #cart .cart-item input[name="product-quantity-spin"]{
    width:48px!important;
    min-width:48px!important;
    height:40px!important;
  }

  #cart .bootstrap-touchspin .input-group-btn-vertical{
    height:40px!important;
  }

  #cart .bootstrap-touchspin .input-group-btn-vertical .btn{
    height:18px!important;
    min-height:18px!important;
  }


  /* QUANTITÀ | PREZZO | CESTINO
     OGNUNO NEL SUO SPAZIO */

  #cart .cart-item .product-line-grid-right .row,
  #cart .cart-item .product-line-actions .row{
    display:grid!important;
    grid-template-columns:auto minmax(75px,1fr) 38px!important;
    align-items:center!important;
    column-gap:12px!important;

    width:100%!important;
    margin:0!important;
  }

  #cart .cart-item .product-line-grid-right .qty,
  #cart .cart-item .product-line-actions .qty{
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  #cart .cart-item .product-line-grid-right .price,
  #cart .cart-item .product-line-actions .price{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;

    text-align:right!important;
    white-space:nowrap!important;
    font-size:16px!important;
    font-weight:800!important;
  }

  #cart .cart-item .remove-from-cart{
    width:38px!important;
    height:38px!important;
    margin:0!important;
    justify-self:end!important;
  }


  /* COLONNA DESTRA */

  #cart .cart-grid-right{
    gap:12px!important;
  }

  #cart .cart-grid-right .card,
  #cart .cart-grid-right .cart-summary{
    border-radius:12px!important;
  }

  #cart .cart-summary-line{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  #cart .cart-summary-totals .cart-total{
    padding:15px 16px!important;
  }

  #cart .cart-summary-totals .cart-total .label{
    font-size:16px!important;
  }

  #cart .cart-summary-totals .cart-total .value{
    font-size:19px!important;
  }


  /* CODICE SCONTO */

  #cart .block-promo{
    padding:13px 16px!important;
  }


  /* CHECKOUT */

  #cart .cart-detailed-actions,
  #cart .checkout{
    padding:14px 16px 18px!important;
  }

  #cart .cart-detailed-actions .btn-primary,
  #cart .checkout .btn-primary,
  #cart a[href*="order"].btn-primary{
    min-height:50px!important;
    font-size:15px!important;
    border-radius:9px!important;
  }


  /* LOGHI PAGAMENTO */

  #cart .cart-grid-right img[src*="paypal" i],
  #cart .cart-grid-right img[src*="visa" i],
  #cart .cart-grid-right img[src*="master" i],
  #cart .cart-grid-right img[src*="amex" i]{
    max-height:24px!important;
  }

}

/* =========================================================
   MINI CARRELLO LATERALE + CALCOLO SPEDIZIONE
   TRISOLINO ARREDI — VERSIONE COMPLETA, BRONZO #b77946
   Approvata visivamente il 08/10/2026.
   Solo CSS: lascia invariato il JavaScript del mini-carrello.
   ========================================================= */

.elementor-cart__main {
  width:390px!important; max-width:92vw!important;
  background:#fff!important; padding:26px 28px!important;
  box-shadow:-12px 0 35px rgba(0,0,0,.10)!important;
}
.elementor-cart__main .elementor-cart__title {
  margin:0 0 24px!important; color:#222!important;
  font-size:23px!important; font-weight:700!important; line-height:1.2!important;
}
.elementor-cart__main .elementor-cart__close-button {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:36px!important; height:36px!important; border-radius:10px!important;
  transition:.2s ease!important;
}
.elementor-cart__main .elementor-cart__close-button:hover {
  background:#fff7f1!important; color:#c98246!important;
}
.elementor-cart__main .elementor-cart__products {
  margin:0!important; border:0!important; border-bottom:0!important;
}
.elementor-cart__main .elementor-cart__product {
  display:grid!important; grid-template-columns:80px minmax(0,1fr) 30px!important;
  align-items:start!important; column-gap:14px!important; row-gap:6px!important;
  margin:0 0 16px!important; padding:14px!important; background:#fafafa!important;
  border:1px solid #eeeeee!important; border-bottom:1px solid #eeeeee!important;
  border-radius:12px!important;
}
.elementor-cart__main .elementor-cart__product-image img {
  display:block!important; width:80px!important; height:80px!important;
  object-fit:cover!important; border:1px solid #eee!important; border-radius:10px!important;
}
.elementor-cart__main .elementor-cart__product-name {
  margin:0!important; color:#222!important; font-size:14px!important;
  font-weight:700!important; line-height:1.45!important;
}
.elementor-cart__main .elementor-cart__product-price {
  margin-top:10px!important; color:#777!important; font-size:12.5px!important; line-height:1.35!important;
}
.elementor-cart__main .elementor-cart__product-remove {
  display:flex!important; align-items:center!important; justify-content:center!important;
  align-self:end!important; width:28px!important; height:28px!important;
  margin-bottom:2px!important; background:#fff!important; color:#777!important;
  border:1px solid #e9e9e9!important; border-radius:8px!important; transition:.2s ease!important;
}
.elementor-cart__main .elementor-cart__product-remove:hover {
  background:#fff3ed!important; color:#c98246!important; border-color:#efd6c1!important;
}
.elementor-cart__main .elementor-cart__summary { border-bottom:0!important; }
.elementor-cart__main .elementor-cart__subtotal {
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  margin:0 0 18px!important; padding:13px 0!important; background:transparent!important;
  color:#666!important; border:0!important; border-top:0!important; border-bottom:0!important;
  box-shadow:none!important; font-size:14px!important;
}
.elementor-cart__main .elementor-cart__subtotal strong,
.elementor-cart__main .elementor-cart__subtotal .woocommerce-Price-amount {
  color:#222!important; font-weight:700!important;
}
.elementor-cart__main .elementor-cart__footer-buttons {
  display:grid!important; grid-template-columns:1fr!important; gap:9px!important;
  margin-top:0!important; padding-top:0!important; border:0!important; border-top:0!important;
}
.elementor-cart__main .elementor-cart__footer-buttons .elementor-button {
  display:flex!important; align-items:center!important; justify-content:center!important;
  min-height:50px!important; padding:0 20px!important; border-radius:11px!important;
  box-shadow:none!important; font-size:14px!important; font-weight:700!important; transition:.2s ease!important;
}
.elementor-cart__main .elementor-cart__footer-buttons .elementor-button--view-cart {
  background:#fff!important; color:#b77946!important; border:1px solid #b77946!important;
}
.elementor-cart__main .elementor-cart__footer-buttons .elementor-button--view-cart:hover {
  background:#fff8f2!important; color:#a4683a!important; border-color:#a4683a!important;
}
.elementor-cart__main .elementor-cart__footer-buttons .elementor-button--checkout {
  background:#b77946!important; color:#fff!important; border:1px solid #b77946!important;
}
.elementor-cart__main .elementor-cart__footer-buttons .elementor-button--checkout:hover {
  background:#a4683a!important; border-color:#a4683a!important;
}
.elementor-cart__main #ta-mini-shipping { width:100%!important; margin:0 0 20px!important; }
.elementor-cart__main #ta-mini-shipping .ta-mini-shipping-card {
  width:100%!important; margin:0!important; padding:15px!important;
  background:#faf8f6!important; border:1px solid #eee6df!important;
  border-radius:12px!important; box-shadow:none!important;
}
.elementor-cart__main #ta-mini-shipping .ta-mini-title {
  margin:0 0 13px!important; color:#222!important; font-size:14px!important;
  font-weight:700!important; line-height:1.3!important;
}
.elementor-cart__main #ta-mini-shipping .ta-mini-field label {
  display:block!important; margin:0 0 5px!important; color:#666!important;
  font-size:11px!important; font-weight:600!important; line-height:1.2!important; text-align:left!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-state,
.elementor-cart__main #ta-mini-shipping #ta-mini-zip {
  display:block!important; width:100%!important; max-width:100%!important;
  height:43px!important; margin:0!important; padding:0 11px!important;
  background:#fff!important; color:#333!important; border:1px solid #ddd!important;
  border-radius:8px!important; box-shadow:none!important; font-size:12px!important;
}
.elementor-cart__main #ta-mini-shipping .ta-mini-cap-row {
  display:grid!important; grid-template-columns:minmax(0,1fr) 105px!important;
  align-items:end!important; gap:9px!important; margin-top:10px!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-calc {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:105px!important; height:43px!important; margin:0!important; padding:0!important;
  background:#b77946!important; color:#fff!important; border:1px solid #b77946!important;
  border-radius:8px!important; box-shadow:none!important; font-size:12px!important; font-weight:700!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-calc:hover {
  background:#a4683a!important; border-color:#a4683a!important;
}
/* Nessun !important sul display: il JavaScript esistente continua a gestire l'attesa. */
.elementor-cart__main #ta-mini-shipping #ta-mini-loading {
  display:none; margin-top:10px!important; color:#888!important; font-size:11px!important;
}
/* Separatore solo quando esistono risultati; il contenuto non viene modificato. */
.elementor-cart__main #ta-mini-shipping #ta-mini-results:not(:empty) {
  margin:14px 0 0!important; padding:12px 0 0!important; border-top:1px solid #eee6df!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results .table-responsive {
  width:100%!important; margin:0!important; padding:0!important; overflow:visible!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results table,
.elementor-cart__main #ta-mini-shipping #ta-mini-results tbody {
  display:block!important; width:100%!important; margin:0!important; padding:0!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results thead { display:none!important; }
.elementor-cart__main #ta-mini-shipping #ta-mini-results tr.result-item {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"nome prezzo" "tempo prezzo"!important; align-items:center!important;
  column-gap:12px!important; row-gap:3px!important; width:100%!important;
  margin:0 0 8px!important; padding:11px 12px!important; background:#fff!important;
  border:1px solid #e9e4df!important; border-radius:9px!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results td {
  display:block!important; width:auto!important; min-width:0!important;
  margin:0!important; padding:0!important; border:0!important; text-align:left!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results td:nth-child(1) { display:none!important; }
.elementor-cart__main #ta-mini-shipping #ta-mini-results td:nth-child(2) { grid-area:nome!important; }
.elementor-cart__main #ta-mini-shipping #ta-mini-results td:nth-child(3) {
  grid-area:tempo!important; color:#888!important; font-size:10.5px!important; line-height:1.3!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results td:nth-child(4) {
  grid-area:prezzo!important; align-self:center!important; justify-self:end!important;
  color:#c98246!important; font-size:13px!important; font-weight:800!important; white-space:nowrap!important;
}
.elementor-cart__main #ta-mini-shipping #ta-mini-results td:nth-child(5) { display:none!important; }
.elementor-cart__main #ta-mini-shipping .carrier-name {
  display:block!important; color:#222!important; font-size:12px!important; font-weight:700!important; line-height:1.3!important;
}
.elementor-cart__main #ta-mini-shipping .carrier-description {
  display:block!important; margin-top:2px!important; color:#999!important;
  font-size:9.5px!important; font-weight:400!important; line-height:1.2!important;
}
.elementor-cart__main #ta-mini-shipping .carrier-price { color:#c98246!important; font-weight:800!important; }

/* TRISOLINO ARREDI — ACCESSO / REGISTRAZIONE
   Grafica approvata in prova Chrome Console, 08/10/2026.
   Incollare il solo contenuto CSS nel modulo CSS esistente, SENZA <style>.
   Non modifica autenticazione, dati o logica JavaScript. */

body#authentication #content.page-content,
body#registration #content.page-content {
  box-sizing: border-box !important;
  width: min(95%, 640px) !important;
  max-width: 640px !important;
  margin: 32px auto 55px !important;
  padding: 40px 44px !important;
  background: #fffdfb !important;
  border: 1px solid #e8ded5 !important;
  border-radius: 18px !important;
  box-shadow: 0 15px 40px rgba(50,35,25,.09) !important;
}

body#authentication .page-header h1,
body#registration .page-header h1 {
  font-family: Georgia, serif !important;
  color: #302821 !important;
  text-align: center !important;
  font-size: 30px !important;
  font-weight: 400 !important;
}

#login-form .form-group.row,
#customer-form .form-group.row {
  display: block !important;
  margin: 0 0 19px !important;
}

#login-form .form-group.row > label,
#customer-form .form-group.row > label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  color: #55493f !important;
  font: 700 13px Arial,sans-serif !important;
}

#login-form .form-group.row > .col-md-6,
#customer-form .form-group.row > .col-md-6 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

#login-form .form-control,
#customer-form .form-control {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 51px !important;
  padding: 12px 15px !important;
  background: #fffaf6 !important;
  border: 1px solid #ded2c7 !important;
  border-radius: 10px !important;
  color: #342c27 !important;
  font: 15px Arial,sans-serif !important;
  box-shadow: none !important;
}

#login-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fffaf6 inset !important;
  -webkit-text-fill-color: #342c27 !important;
}

#login-form .form-control:focus,
#customer-form .form-control:focus {
  outline: none !important;
  border-color: #bc8658 !important;
  box-shadow: 0 0 0 3px rgba(185,112,58,.14) !important;
}

#login-form .input-group,
#customer-form .input-group {
  display: flex !important;
  width: 100% !important;
  align-items: stretch !important;
}

#login-form .input-group .form-control,
#customer-form .input-group .form-control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  border-radius: 10px 0 0 10px !important;
}

#login-form .input-group .btn,
#customer-form .input-group .btn {
  min-height: 51px !important;
  height: 100% !important;
  padding: 0 17px !important;
  background: #f6ebe2 !important;
  border: 1px solid #ded2c7 !important;
  border-left: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  color: #795338 !important;
  font: 700 12px Arial,sans-serif !important;
}

#authentication .forgot-password {
  text-align: right !important;
  margin: 10px 0 22px !important;
}

#authentication .forgot-password a,
#authentication .no-account a {
  color: #a96232 !important;
  text-decoration: none !important;
}

#login-form .form-footer,
#customer-form .form-footer {
  width: 100% !important;
  padding: 0 !important;
}

#login-form #submit-login,
#customer-form .form-footer .btn-primary {
  display: block !important;
  width: 100% !important;
  min-height: 51px !important;
  padding: 12px 20px !important;
  background: #b77946 !important;
  border: 1px solid #b77946 !important;
  border-radius: 11px !important;
  color: white !important;
  font: 700 15px Arial,sans-serif !important;
  text-transform: none !important;
  box-shadow: none !important;
}

#authentication .wssl {
  margin-top: 21px !important;
}

#authentication .wssl__list {
  gap: 11px !important;
}

#authentication .wssl-btn,
#registration .wssl-btn {
  min-height: 51px !important;
  padding: 12px 16px !important;
  border: 1px solid #dfd2c6 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #342c27 !important;
  font: 700 14px Arial,sans-serif !important;
  box-shadow: none !important;
}

#authentication .wssl-btn:hover {
  background: #fff7ef !important;
  border-color: #bd8a60 !important;
}

#authentication .wssl__legal {
  color: #857b72 !important;
  font: 11px/1.7 Arial,sans-serif !important;
  margin-top: 15px !important;
}

#authentication .no-account {
  margin: 22px 0 0 !important;
  padding-top: 19px !important;
  border-top: 1px solid #eee4da !important;
  text-align: center !important;
}

@media(max-width:767px) {
  body#authentication #content.page-content,
  body#registration #content.page-content {
    padding: 25px 20px !important;
    margin: 15px auto 30px !important;
  }
}

/* TRISOLINO ARREDI — SPAZIO TRA MENU CATEGORIE E TITOLO LOGIN */
body#authentication .page-header {
  padding-top: 30px !important;
}
