@charset "UTF-8";
:root {
  /* Ruggine */
  --ruggine-100: #E8D4D2;
  --ruggine-200: #D1A8A5;
  --ruggine-300: #B97D79;
  --ruggine-400: #A2514C;
  --ruggine-500: #8B261F;
  --ruggine-600: #6F1E19;
  --ruggine-700: #531713;
  --ruggine-800: #380F0C;
  --ruggine-900: #1C0806;
  /* Blu */
  --blu-100: #93AAE8;
  --blu-200: #5B70A9;
  --blu-300: #3B5087;
  --blu-400: #24376A;
  --blu-500: #192649;
  --blu-600: #121E41;
  --blu-700: #09122B;
  --blu-800: #040B20;
  --blu-900: #000A22;
  /* Arancio */
  --arancio-100: #F2DFD9;
  --arancio-200: #E6BFB4;
  --arancio-300: #D99E8E;
  --arancio-400: #CD7E69;
  --arancio-500: #C05E43;
  --arancio-600: #9A4B36;
  --arancio-700: #733828;
  --arancio-800: #4D261B;
  --arancio-900: #26130D;
  /* Rosa */
  --rosa-100: #FCEFEC;
  --rosa-200: #F9DFD9;
  --rosa-300: #F6CFC7;
  --rosa-400: #F3BFB4;
  --rosa-500: #F0AFA1;
  --rosa-600: #C08C81;
  --rosa-700: #906961;
  --rosa-800: #604640;
  --rosa-900: #302320;
  /* Verde */
  --verde-100: #E6EEEC;
  --verde-200: #CDDCD9;
  --verde-300: #B5CBC5;
  --verde-400: #9CB9B2;
  --verde-500: #83A89F;
  --verde-600: #69867F;
  --verde-700: #4F655F;
  --verde-800: #344340;
  --verde-900: #1A2220;
  /* Cipria */
  --cipria-100: #FDF6F1;
  --cipria-200: #FBECE3;
  --cipria-300: #F8E3D6;
  --cipria-400: #F6D9C8;
  --cipria-500: #F4D0BA;
  --cipria-600: #C3A695;
  --cipria-700: #927D70;
  --cipria-800: #62534A;
  --cipria-900: #312A25;
  /* Azzurro */
  --azzurro-100: #F0F6FC;
  --azzurro-200: #E2ECFA;
  --azzurro-300: #D3E3F7;
  --azzurro-400: #C5D9F5;
  --azzurro-500: #B6D0F2;
  --azzurro-600: #92A6C2;
  --azzurro-700: #6D7D91;
  --azzurro-800: #495361;
  --azzurro-900: #242A30;
  /* Giallo */
  --giallo-100: #FCF5E9;
  --giallo-200: #FAEAD4;
  --giallo-300: #F7E0BE;
  --giallo-400: #F5D5A9;
  --giallo-500: #F2CB93;
  --giallo-600: #C2A276;
  --giallo-700: #917A58;
  --giallo-800: #61513B;
  --giallo-900: #30291D;
  /* Nero */
  --nero-100: #D7D7D7;
  --nero-200: #AFAFAF;
  --nero-300: #878787;
  --nero-400: #5F5F5F;
  --nero-500: #373737;
  --nero-600: #2C2C2C;
  --nero-700: #212121;
  --nero-800: #161616;
  --nero-900: #0B0B0B;
  /* Grigio */
  --grigio-300: #DEE2E6;
  /* Marrone */
  --marrone-100: #E3DAD9;
  --marrone-200: #C7B5B3;
  --marrone-300: #AB8F8C;
  --marrone-400: #8F6A66;
  --marrone-500: #734540;
  --marrone-600: #5C3733;
  --marrone-700: #452926;
  --marrone-800: #2E1C1A;
  --marrone-900: #170E0D;
  /* Bianco */
  --bianco-500: #FFFFFF;
  /* Account UI — pannelli, bordi e superfici (mockup area utente) */
  --account-panel-grey: #F6F8FC;
  --account-panel-info: #EAF1FE;
  --account-panel-info-border: #D6E4FD;
  --account-card-border: #E7EAF0;
  --account-hairline: #EEF1F6;
  --account-input-border: #DCE2EC;
  --account-outline-border: #C7D6F2;
  --account-radio-selected-bg: #E1EBFD;
  --account-radio-unselected-bg: #F3F7FE;
  /* Account UI — testo secondario */
  --account-text-muted: #6B7793;
  --account-text-slate: #4A5878;
  /* Account UI — status semantici */
  --account-status-success-bg: #DFF3E6;
  --account-status-success-fg: #1D6B3A;
  --account-status-error-bg: #FDE8E4;
  --account-status-error-fg: #8E2216;
  --account-status-neutral-bg: #EEF1F6;
  --account-status-neutral-fg: #4A5878;
}

.woocommerce-checkout {
  overflow-x: hidden;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .wcpay-express-checkout-wrapper,
.woocommerce-checkout .add_gift_card_form,
.woocommerce-checkout .cart-subtotal,
.woocommerce-checkout .product-total,
.woocommerce-checkout #birthday_field,
.woocommerce-checkout #gender_field,
.woocommerce-checkout #contact_field,
.woocommerce-checkout #interest_field,
.woocommerce-checkout #referer_field,
.woocommerce-checkout label[data-automation-id=woo-commerce-subscription-opt-in],
.woocommerce-checkout .mailchimp-newsletter,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .ppcp-messages {
  display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: var(--azzurro-500);
  border-radius: 12px;
  padding: 36px;
  margin-bottom: 32px;
}
.woocommerce-checkout .checkout-cart-title-ssl {
  margin-top: 24px;
}
.woocommerce-checkout .checkout-cart-title-ssl span {
  font-family: "Surt Normal Regular", sans-serif !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  text-transform: uppercase;
}
.woocommerce-checkout .checkout-cart-title-ssl svg {
  margin-right: 24px;
}
.woocommerce-checkout .checkout-cart-info-container .cart_item {
  border-bottom: 1px solid #000;
  margin-bottom: 24px;
}
.woocommerce-checkout .checkout-cart-info-container .cart_item .product-name .variation {
  margin-top: 12px;
}
.woocommerce-checkout .checkout-cart-title:not(.checkout-cart-title-ssl) {
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.woocommerce-checkout .checkout-cart-title:not(.checkout-cart-title-ssl) span {
  font-family: "Surt Extended Black", sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: "Surt Extended Black", sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 130%;
  color: var(--blu-500);
  margin-bottom: 16px;
}
.woocommerce-checkout #place_order {
  font-weight: 300;
  padding: 18px 34px;
  width: 100%;
}
.woocommerce-checkout #payment {
  background: var(--cipria-500);
  border-radius: 12px;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--cipria-200);
}
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--cipria-200);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout form .form-row .input-text {
  border-radius: 10px !important;
  font-family: "Surt Normal Regular", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 130% !important;
  padding: 13px 15px !important;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 10px;
  padding: 6px 12px;
}
.woocommerce-checkout .select2-container.select2-container--open .select2-dropdown--below {
  margin-top: -4px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row {
  margin-bottom: 8px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: block !important;
}

form.woocommerce-checkout .select2-container .select2-selection--single {
  border-radius: 10px !important;
}
form.woocommerce-checkout .select2-container .select2-selection--single span {
  padding: 12px 15px;
}

form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 4px;
}

.checkout_coupon.woocommerce-form-coupon .button {
  padding: 12px 24px;
  border-radius: 6px;
  border: none;
  background-color: var(--ruggine-500);
  color: #fff;
  text-decoration: none;
  font-weight: 300;
}
