/* MiniStelle checkout v1.0.0 (WBC) */
html.msck-on {
  --msck-ink: #1E1E1C;
  --msck-grey: #5E584F;
  --msck-green: #4D6845;
  --msck-green-h: #3F5739;
  --msck-sand: #E8E0D1;
  --msck-cream: #F2EDE4;
  --msck-prod: #F5F1EA;
  --msck-line: #E8E0D1;
  --msck-line2: #D9D0BF;
  --msck-yellow: #F1AB4A;
}
.msck-hide { display: none !important; }

/* ---------- elementi comuni ---------- */
html.msck-on .msck-btn,
html.msck-on a.msck-btn,
html.msck-on button.msck-btn {
  display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 54px; padding: 0 20px; border: 0 !important; border-radius: 0 !important;
  background: var(--msck-green) !important; color: #fff !important;
  font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
  letter-spacing: .02em !important; text-transform: none !important; text-decoration: none !important;
  box-shadow: none !important; cursor: pointer; transition: background .15s ease;
}
html.msck-on .msck-btn:hover, html.msck-on .msck-btn:focus { background: var(--msck-green-h) !important; color: #fff !important; }
html.msck-on .msck-btn svg { width: 16px; height: 16px; flex: 0 0 16px; }
.msck-btn-o {
  min-height: 44px; padding: 0 16px; border: 1px solid var(--msck-ink); background: #fff; color: var(--msck-ink);
  font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.msck-btn-o:hover { background: var(--msck-ink); color: #fff; }
.msck-link {
  background: none; border: 0; padding: 0; color: var(--msck-ink); font: inherit; font-size: 13px; font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.msck-link:hover { color: var(--msck-green); }
.msck-btn-o.is-busy, .msck-link.is-busy { opacity: .5; pointer-events: none; }
.msck-ok { width: 28px; height: 28px; border-radius: 50%; background: var(--msck-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; }
.msck-ok svg { width: 14px; height: 14px; }
.msck-ok--s { width: 24px; height: 24px; flex-basis: 24px; }
.msck-ok--s svg { width: 12px; height: 12px; }
.msck-pays { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.msck-pays span { border: 1px solid var(--msck-line); background: #fff; padding: 3px 8px; font-size: 11px; font-weight: 600; color: var(--msck-grey); line-height: 1.4; }
.msck-rating { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--msck-grey); text-decoration: none !important; }
.msck-rating strong { font-size: 20px; color: var(--msck-ink); font-weight: 700; }
.msck-stars { display: inline-flex; gap: 1px; color: var(--msck-yellow); }
.msck-stars svg { width: 13px; height: 13px; }
.msck-help { margin: 0; font-size: 13px; color: var(--msck-ink); }
.msck-help a { color: var(--msck-ink); font-weight: 600; text-decoration: underline; }
.msck-ship { background: var(--msck-cream); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--msck-ink); }
.msck-ship--plain { flex-direction: row; align-items: center; gap: 12px; }
.msck-ship--plain svg { width: 22px; height: 22px; color: var(--msck-green); flex: 0 0 22px; }
.msck-bar { height: 6px; background: var(--msck-sand); border-radius: 3px; overflow: hidden; }
.msck-bar i { display: block; height: 6px; background: var(--msck-yellow); border-radius: 3px; }
.msck-gift { display: flex; align-items: center; gap: 14px; border: 1px solid var(--msck-line); padding: 12px 14px; background: #fff; }
.msck-gift__i { color: var(--msck-green); display: inline-flex; }
.msck-gift__i svg { width: 28px; height: 28px; }
.msck-gift__b { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.msck-gift__b strong { font-size: 14px; font-weight: 600; color: var(--msck-ink); }
.msck-gift__b span { font-size: 13px; color: var(--msck-grey); }
.msck-gift.is-in { background: var(--msck-cream); border-color: var(--msck-cream); }

/* ---------- pannello carrello ---------- */
.msck-ov {
  position: fixed; inset: 0; background: rgba(30, 30, 28, .45); z-index: 100000;
  opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s;
}
.msck-dr {
  position: fixed; top: 0; right: 0; bottom: 0; width: 440px; max-width: 100%; z-index: 100001;
  background: #fff; display: flex; flex-direction: column; box-shadow: -12px 0 40px rgba(30, 30, 28, .18);
  transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility .3s;
  font-family: Poppins, sans-serif; color: var(--msck-ink); outline: none;
}
html.msck-dr-open .msck-ov { opacity: 1; visibility: visible; }
html.msck-dr-open .msck-dr { transform: none; visibility: visible; }
html.msck-dr-open, html.msck-dr-open body { overflow: hidden; }
.msck-dr__grip { display: none; }
.msck-dr__h { display: flex; align-items: center; gap: 10px; padding: 16px 12px 16px 24px; border-bottom: 1px solid var(--msck-line); }
.msck-dr__t { flex: 1 1 auto; font-size: 18px; font-weight: 600; }
.msck-x { width: 44px; height: 44px; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--msck-ink); }
.msck-x svg { width: 20px; height: 20px; }
.msck-dr__b { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 22px 24px; display: flex; flex-direction: column; gap: 20px; }
.msck-dr__f { border-top: 1px solid var(--msck-line); padding: 18px 24px 22px; display: flex; flex-direction: column; gap: 12px; }
.msck-dr__f:empty { display: none; }
.msck-load, .msck-empty { font-size: 14px; color: var(--msck-grey); margin: 0; }
.msck-sub { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; }
.msck-sub strong { font-size: 17px; }
.msck-links { display: flex; justify-content: center; gap: 24px; font-size: 13px; }
.msck-links a { color: var(--msck-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.msck-lines { display: flex; flex-direction: column; gap: 16px; }
.msck-line { display: flex; gap: 16px; align-items: flex-start; }
.msck-line__img { width: 88px; height: 88px; flex: 0 0 88px; background: var(--msck-prod); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.msck-line__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: darken; }
.msck-line__b { flex: 1 1 auto; display: flex; flex-direction: column; gap: 4px; min-width: 0; align-items: flex-start; }
.msck-line__n { font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--msck-ink) !important; text-decoration: none !important; }
.msck-line__m { font-size: 13px; color: var(--msck-grey); }
.msck-line__p { font-size: 15px; font-weight: 600; }
.msck-rm { font-weight: 400; color: var(--msck-grey); font-size: 12px; margin-top: 2px; }
.msck-sugg { display: flex; flex-direction: column; gap: 12px; }
.msck-sugg__t { margin: 0; font-size: 14px; font-weight: 600; color: var(--msck-ink); }
.msck-sugg__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.msck-card { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.msck-card__img { display: block; aspect-ratio: 1 / 1; background: var(--msck-prod); overflow: hidden; }
.msck-card__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: darken; display: block; }
.msck-card__n { font-size: 13px; line-height: 1.35; color: var(--msck-ink) !important; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.msck-card__r { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 600; }
.msck-card__r .msck-link { padding: 8px 0; }

@media (max-width: 767px) {
  .msck-dr {
    top: auto; left: 0; width: 100%; max-height: 90vh; max-height: 90dvh; border-radius: 16px 16px 0 0;
    transform: translateY(100%); box-shadow: 0 -12px 40px rgba(30, 30, 28, .18);
  }
  .msck-dr__grip { display: block; width: 40px; height: 4px; border-radius: 2px; background: var(--msck-line2); margin: 10px auto 0; }
  .msck-dr__h { padding: 6px 8px 10px 18px; border-bottom: 0; }
  .msck-dr__t { font-size: 16px; }
  .msck-dr__b { padding: 4px 18px 16px; gap: 14px; }
  .msck-dr__f { padding: 14px 18px calc(16px + env(safe-area-inset-bottom)); gap: 10px; }
  .msck-line__img { width: 72px; height: 72px; flex-basis: 72px; }
  .msck-line__n { font-size: 14px; }
  .msck-sugg__g { gap: 10px; }
  .msck-links { justify-content: space-between; padding: 0 6px; }
  .msck-dr .msck-pays { display: none; }
}

/* niente tendina nera e niente popup standard */
html.msck-on .leo-dropdown-cart,
html.msck-on #blockcart-modal { display: none !important; }

/* ---------- varianti in grigio, non in rosso ---------- */
html.msck-on .cart-item .product-line-info .value,
html.msck-on .cart-item .product-line-info .label,
html.msck-on #js-checkout-summary .product-line-info .value,
html.msck-on #js-checkout-summary .product-line-info .label,
html.msck-on .cart-summary-product-list .product-line-info .value { color: var(--msck-grey) !important; font-size: 13px !important; }

/* ---------- pagina carrello ---------- */
html.msck-p-cart .cart-grid { margin-bottom: 24px; }
html.msck-p-cart .cart-container,
html.msck-p-cart .cart-summary { border: 0 !important; box-shadow: none !important; }
html.msck-p-cart .cart-container > .card-block { padding: 0 0 18px !important; }
html.msck-p-cart .cart-container h1 {
  font-family: Poppins, sans-serif !important; font-size: 30px !important; font-weight: 600 !important; text-transform: none !important;
  letter-spacing: 0 !important; color: var(--msck-ink) !important; margin: 0 !important; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
}
html.msck-p-cart .msck-count { font-size: 15px; font-weight: 400; color: var(--msck-grey); }
html.msck-p-cart .cart-container hr.separator { margin: 0; border-color: var(--msck-line); }
html.msck-p-cart .cart-overview { padding: 0 !important; }
html.msck-p-cart .cart-items .cart-item { padding: 22px 0 !important; border-bottom: 1px solid var(--msck-line) !important; margin: 0 !important; }
html.msck-p-cart .cart-item .product-line-grid-left .product-image { display: block; background: var(--msck-prod); }
html.msck-p-cart .cart-item .product-line-grid-left img { mix-blend-mode: darken; max-width: 100%; }
html.msck-p-cart .cart-item .product-line-info a.label { font-family: Poppins, sans-serif !important; font-size: 16px !important; font-weight: 500 !important; color: var(--msck-ink) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.msck-p-cart .cart-item .product-price, html.msck-p-cart .cart-item .product-price .price { font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: var(--msck-ink) !important; }
html.msck-p-cart .cart-item .bootstrap-touchspin { border: 1px solid var(--msck-line2); }
html.msck-p-cart .cart-item .js-cart-line-product-quantity { height: 44px !important; min-width: 44px; text-align: center; font-size: 15px !important; border: 0 !important; }
html.msck-p-cart .cart-item .bootstrap-touchspin .btn { min-width: 36px; }
html.msck-p-cart .cart-item .remove-from-cart, html.msck-p-cart .cart-item .cart-line-product-actions a { color: var(--msck-grey) !important; }

html.msck-p-cart #msck-cgift { display: flex; flex-direction: column; gap: 14px; margin: 20px 0 0; }
html.msck-p-cart #msck-cgift:empty { display: none; }
.msck-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0 8px; font-family: Poppins, sans-serif; }
.msck-trust > div { display: flex; flex-direction: column; gap: 4px; }
.msck-trust svg { width: 26px; height: 26px; color: var(--msck-green); margin-bottom: 2px; }
.msck-trust strong { font-size: 13px; font-weight: 600; color: var(--msck-ink); }
.msck-trust span { font-size: 12px; color: var(--msck-grey); }

html.msck-p-cart .cart-grid-right .cart-summary { background: var(--msck-cream) !important; padding: 8px 6px 18px !important; }
html.msck-p-cart .cart-summary .card-block { background: transparent !important; }
html.msck-p-cart .cart-summary .cart-summary-line { font-family: Poppins, sans-serif; font-size: 15px; color: var(--msck-ink); }
html.msck-p-cart .cart-summary .cart-summary-line .label, html.msck-p-cart .cart-summary .cart-summary-line .value { color: var(--msck-ink) !important; font-weight: 400 !important; }
html.msck-p-cart .cart-summary hr { border-color: var(--msck-line2); }
html.msck-p-cart .cart-summary .cart-total .label, html.msck-p-cart .cart-summary .cart-total .label b { font-weight: 600 !important; font-size: 16px; }
html.msck-p-cart .cart-summary .cart-total .value { font-size: 22px !important; font-weight: 700 !important; }
.msck-on .cart-total .label small, #js-checkout-summary .cart-total .label small { font-size: 12px; font-weight: 400; color: var(--msck-grey); margin-left: 4px; }
html.msck-p-cart .cart-summary .block-promo { padding: 0 1.25rem; }
html.msck-p-cart .cart-summary .block-promo .promo-code-button a,
html.msck-p-cart .cart-summary .block-promo .collapse-button { color: var(--msck-ink) !important; font-size: 14px !important; text-decoration: underline; text-underline-offset: 3px; }
html.msck-p-cart .cart-detailed-actions { padding: 6px 1.25rem 4px !important; }
.msck-sumx { display: flex; flex-direction: column; gap: 14px; padding: 6px 1.25rem 0; }
.msck-sumx .msck-rating { border-top: 1px solid var(--msck-line2); padding-top: 14px; }

.msck-csugg { margin: 16px 0 40px; }
.msck-csugg .msck-sugg__t { font-size: 22px; font-weight: 600; }
.msck-csugg .msck-sugg__g { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.msck-csugg .msck-card__n { font-size: 14px; }

.msck-sticky { display: none; }
@media (max-width: 991px) {
  .msck-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msck-csugg .msck-sugg__g { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 767px) {
  html.msck-p-cart .cart-container h1 { font-size: 24px !important; }
  html.msck-p-cart:not(.msck-cart-empty) .msck-sticky {
    display: flex; align-items: center; gap: 14px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
    background: #fff; border-top: 1px solid var(--msck-line); padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 20px rgba(30, 30, 28, .08); font-family: Poppins, sans-serif;
  }
  .msck-sticky__t { display: flex; flex-direction: column; line-height: 1.2; }
  .msck-sticky__t span { font-size: 11px; color: var(--msck-grey); }
  .msck-sticky__t strong { font-size: 18px; color: var(--msck-ink); white-space: nowrap; }
  .msck-sticky .msck-btn { flex: 1 1 auto; min-height: 50px; }
  html.msck-p-cart:not(.msck-cart-empty) body { padding-bottom: 84px; }
  html.msck-p-cart:not(.msck-cart-empty) #callbell-iframe,
  html.msck-p-cart:not(.msck-cart-empty) [id^="callbell"] { bottom: 90px !important; }
}

/* ---------- checkout ---------- */
html.msck-p-order #header,
html.msck-p-order .header-banner,
html.msck-p-order #footer,
html.msck-p-order .footer-container,
html.msck-p-order #wrapper .breadcrumb,
html.msck-p-order .msm-foot,
html.msck-p-order #callbell-iframe,
html.msck-p-order [id^="callbell"],
html.msck-p-order .msm-fab,
html.msck-p-order .msm-sticky { display: none !important; }
.msck-chead { border-bottom: 1px solid var(--msck-line); background: #fff; font-family: Poppins, sans-serif; }
.msck-chead__in { max-width: 1200px; margin: 0 auto; height: 72px; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.msck-chead__back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--msck-ink) !important; text-decoration: none !important; justify-self: start; min-height: 44px; }
.msck-chead__back svg { width: 16px; height: 16px; }
.msck-chead__logo { justify-self: center; display: inline-flex; }
.msck-chead__logo img { max-height: 36px; width: auto; }
.msck-chead__safe { justify-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--msck-grey); }
.msck-chead__safe svg { width: 15px; height: 15px; color: var(--msck-green); }
.msck-cfoot { text-align: center; font-family: Poppins, sans-serif; font-size: 12px; color: var(--msck-grey); padding: 28px 16px 40px; }
@media (max-width: 767px) {
  .msck-chead__in { height: 58px; padding: 0 8px; }
  .msck-chead__back span, .msck-chead__safe span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .msck-chead__back, .msck-chead__safe { width: 44px; height: 44px; justify-content: center; }
  .msck-chead__logo img { max-height: 28px; }
}

html.msck-p-order #wrapper { padding-top: 28px; background: #fff; }
html.msck-p-order .checkout-step { font-family: Poppins, sans-serif; }
html.msck-p-order .checkout-step .content { border-color: var(--msck-line) !important; }
html.msck-p-order .checkout-step .step-title { font-family: Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }

/* campi: etichette sopra */
html.msck-p-order .checkout-step .form-group.row { display: flex; flex-direction: column; margin-left: 0; margin-right: 0; margin-bottom: 16px; }
html.msck-p-order .checkout-step .form-group.row > .form-control-label,
html.msck-p-order .checkout-step .form-group.row > [class*="col-"] { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; padding-left: 0 !important; padding-right: 0 !important; text-align: left !important; float: none !important; }
html.msck-p-order .checkout-step .form-group.row > .form-control-label { font-size: 13px !important; font-weight: 500 !important; color: var(--msck-ink) !important; padding-top: 0 !important; margin-bottom: 6px; }
html.msck-p-order .checkout-step .form-control-comment { font-size: 12px; color: var(--msck-grey); padding: 4px 0 0 !important; }
html.msck-p-order .checkout-step input.form-control,
html.msck-p-order .checkout-step select.form-control {
  height: 48px !important; border: 1px solid var(--msck-line2) !important; border-radius: 0 !important; background: #fff !important;
  font-family: Poppins, sans-serif !important; font-size: 16px !important; color: var(--msck-ink) !important; padding: 0 14px !important; box-shadow: none !important;
}
html.msck-p-order .checkout-step input.form-control:focus,
html.msck-p-order .checkout-step select.form-control:focus { border-color: var(--msck-green) !important; outline: 2px solid rgba(77, 104, 69, .2); outline-offset: 0; }
html.msck-p-order .checkout-step .input-group .input-group-btn .btn { height: 48px; }
.msck-hint { display: block; font-size: 12px; color: var(--msck-grey); margin-top: 4px; }

/* bottoni dei passaggi */
html.msck-p-order .checkout-step .continue,
html.msck-p-order .checkout-step button[name="confirm-addresses"],
html.msck-p-order .checkout-step button[name="confirmDeliveryOption"],
html.msck-p-order #payment-confirmation button,
html.msck-p-order #payment-confirmation .btn {
  float: none !important; display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100% !important; max-width: 100% !important; min-height: 54px; margin: 8px 0 0 !important; border: 0 !important; border-radius: 0 !important;
  background: var(--msck-green) !important; color: #fff !important; font-family: Poppins, sans-serif !important; font-size: 15px !important;
  font-weight: 600 !important; letter-spacing: .02em !important; text-transform: none !important; box-shadow: none !important;
}
html.msck-p-order .checkout-step .continue:hover,
html.msck-p-order #payment-confirmation button:hover { background: var(--msck-green-h) !important; }
html.msck-p-order #payment-confirmation button svg { width: 16px; height: 16px; }
html.msck-p-order #payment-confirmation button.disabled,
html.msck-p-order #payment-confirmation button:disabled { background: #9AA894 !important; cursor: not-allowed; }
.msck-legal { font-size: 12px; color: var(--msck-grey); text-align: center; margin: 10px 0 0; line-height: 1.5; }

/* schede ospite / accedi */
html.msck-p-order #checkout-personal-information-step .nav-inline { display: flex; gap: 8px; border: 0 !important; margin: 0 0 18px !important; padding: 0 !important; }
html.msck-p-order #checkout-personal-information-step .nav-inline .nav-item { flex: 1 1 0; margin: 0 !important; float: none !important; }
html.msck-p-order #checkout-personal-information-step .nav-inline .nav-separator { display: none !important; }
html.msck-p-order #checkout-personal-information-step .nav-inline .nav-link {
  display: flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--msck-line2) !important; background: #fff !important;
  color: var(--msck-grey) !important; font-family: Poppins, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important;
}
html.msck-p-order #checkout-personal-information-step .nav-inline .nav-link.active { border-color: var(--msck-ink) !important; color: var(--msck-ink) !important; box-shadow: inset 0 0 0 1px var(--msck-ink); }

/* spedizione e pagamento: schede */
html.msck-p-order .delivery-option { border: 1px solid var(--msck-line2) !important; background: #fff !important; padding: 14px !important; margin: 0 0 10px !important; display: flex; align-items: center; }
html.msck-p-order .delivery-option .carrier-name, html.msck-p-order .delivery-option .carrier-price { font-family: Poppins, sans-serif !important; font-weight: 600; color: var(--msck-ink); }
html.msck-p-order #msck-dgift { margin: 14px 0; }
html.msck-p-order .payment-options .msck-pay,
html.msck-p-order .payment-options > div:not(.js-additional-information):not(.js-payment-option-form):not([id$="-additional-information"]):not([id^="pay-with-"]) { }
html.msck-p-order .payment-options .payment-option { border: 1px solid var(--msck-line2); background: #fff; padding: 14px; margin: 0 0 10px !important; display: flex; align-items: center; gap: 10px; min-height: 56px; }
html.msck-p-order .payment-options .payment-option label { margin: 0; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 500; color: var(--msck-ink); display: flex; align-items: center; gap: 10px; flex: 1 1 auto; cursor: pointer; }
html.msck-p-order .payment-options .payment-option label img { max-height: 26px; width: auto; }
html.msck-p-order .payment-options .additional-information,
html.msck-p-order .payment-options .js-additional-information { background: var(--msck-cream); padding: 14px; margin: -10px 0 10px !important; font-size: 13px; }
html.msck-p-order #conditions-to-approve { margin: 14px 0 0; font-size: 13px; }
html.msck-p-order #conditions-to-approve label { font-size: 13px; line-height: 1.5; color: var(--msck-ink); }

/* riepilogo */
html.msck-p-order #js-checkout-summary { background: var(--msck-cream) !important; border: 0 !important; box-shadow: none !important; font-family: Poppins, sans-serif; }
html.msck-p-order #js-checkout-summary .card-block { background: transparent !important; }
html.msck-p-order #js-checkout-summary hr { border-color: var(--msck-line2); }
html.msck-p-order #js-checkout-summary .cart-summary-line { font-size: 14px; color: var(--msck-ink); }
html.msck-p-order #js-checkout-summary .cart-summary-line .label, html.msck-p-order #js-checkout-summary .cart-summary-line .value { color: var(--msck-ink) !important; }
html.msck-p-order #js-checkout-summary .cart-total .label { font-weight: 600 !important; font-size: 16px; }
html.msck-p-order #js-checkout-summary .cart-total .value { font-size: 20px !important; font-weight: 700 !important; }
html.msck-p-order #js-checkout-summary .media-object { background: #fff; }
html.msck-p-order #js-checkout-summary .product-name { font-size: 14px; color: var(--msck-ink); }
.msck-ctrust { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px 18px; background: var(--msck-cream); border-top: 1px solid var(--msck-line2); font-family: Poppins, sans-serif; margin-bottom: 24px; }
.msck-ctrust p { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--msck-ink); }
.msck-ctrust p svg { width: 16px; height: 16px; color: var(--msck-green); flex: 0 0 16px; }
.msck-sumbar { display: none; }
@media (max-width: 767px) {
  html.msck-p-order #wrapper { padding-top: 0; }
  .msck-sumbar {
    display: flex; width: 100%; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 16px; margin: 0 0 18px;
    border: 0; border-bottom: 1px solid var(--msck-line); background: var(--msck-cream); font-family: Poppins, sans-serif; font-size: 14px; color: var(--msck-ink); cursor: pointer;
  }
  .msck-sumbar span { display: inline-flex; align-items: center; gap: 6px; }
  .msck-sumbar svg { width: 14px; height: 14px; transition: transform .2s; }
  html.msck-sum-open .msck-sumbar svg { transform: rotate(180deg); }
  .msck-sumbar strong { font-size: 16px; }
  html.msck-p-order .msck-sumcol { display: none; }
  html.msck-p-order.msck-sum-open .msck-sumcol { display: block; margin-bottom: 18px; }
  html.msck-p-order #wrapper > .container { padding-left: 0; padding-right: 0; }
  html.msck-p-order #content > .row > div { padding-left: 16px; padding-right: 16px; }
}

/* v1.0.0 rifiniture */
html.msck-p-order body#checkout section.checkout-step.-complete h1 .done,
html.msck-p-order body#checkout section.checkout-step.-complete .step-title .done { background: var(--msck-green) !important; }
html.msck-p-order body#checkout section.checkout-step.-complete .step-title::before { background: var(--msck-green) !important; }
html.msck-p-order body#checkout section.checkout-step.js-current-step .step-title .step-number { background: var(--msck-ink) !important; }
html.msck-on .custom-radio input[type="radio"]:checked + span { background-color: var(--msck-green) !important; }
html.msck-on .custom-checkbox input[type="checkbox"] + span .checkbox-checked { color: var(--msck-green) !important; }
html.msck-p-order .payment-options .payment-option label { justify-content: space-between; text-align: left; }
html.msck-p-order .payment-options .payment-option label > span { margin-right: auto; }
html.msck-p-order .payment-options .payment-option label img { margin-left: 6px; }
html.msck-p-order #order-summary-content h4,
html.msck-p-order #order-summary-content .h4 { font-family: Poppins, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--msck-ink) !important; }
html.msck-p-order #order-summary-content .card { border-color: var(--msck-line) !important; box-shadow: none !important; }
html.msck-p-order #order-summary-content .card-title { font-family: Poppins, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
html.msck-p-order #order-summary-content .address { font-size: 13px; }
html.msck-p-order .js-payment-binary, html.msck-p-order .payment-options + .js-payment-binary { margin-top: 10px; }
html.msck-p-cart #wrapper .breadcrumb,
html.msck-p-order #wrapper .breadcrumb { display: none !important; }
html.msck-p-cart .cart-grid-right .cart-summary { display: flex !important; flex-direction: column; }
html.msck-p-cart .cart-summary > * { order: 1; }
html.msck-p-cart .cart-summary > .cart-detailed-actions { order: 4; }
html.msck-p-cart .cart-summary > #stripe-express-checkout-element { order: 5; margin: 0 1.25rem 4px; }
html.msck-p-cart .cart-summary > #stripe-error-message { order: 5; margin: 0 1.25rem; }
html.msck-p-cart .cart-summary > .msck-sumx { order: 7; }
html.msck-p-cart .cart-summary > .msck-or { order: 5; }
.msck-or { display: flex; align-items: center; gap: 10px; margin: 4px 1.25rem 10px; font-family: Poppins, sans-serif; font-size: 12px; color: var(--msck-grey); }
.msck-or::before, .msck-or::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--msck-line2); }
html.msck-dr-open #callbell-iframe, html.msck-dr-open [id^="callbell"], html.msck-dr-open .msm-fab, html.msck-dr-open .msm-sticky { display: none !important; }
html.msck-p-order #wrapper { padding-top: 28px !important; }
@media (max-width: 767px) { html.msck-p-order #wrapper { padding-top: 0 !important; } }
