/* ============================================================
   NEVARI | Skin Privé — WooCommerce Style Overrides
   Luxury aesthetic: minimal, refined, typographic
   ============================================================ */

/* --- General WooCommerce Reset --- */
.woocommerce,
.woocommerce-page {
  font-family: var(--font-primary);
  font-weight: 300;
  color: var(--matte-black);
  letter-spacing: var(--tracking-body);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4 {
  font-weight: 300;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

/* --- Buttons --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: var(--matte-black) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  letter-spacing: var(--tracking-wider) !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  cursor: pointer;
  transition: background var(--duration-fast) cubic-bezier(0.5, 0, 0, 1) !important;
  line-height: 1 !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--brand-green) !important;
  color: var(--white) !important;
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed;
}

/* --- Form Inputs --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
  border: none;
  border-bottom: 1px solid var(--border-light);
  border-radius: 0;
  padding: 12px 0;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
  background: transparent;
  outline: none;
  width: 100%;
  transition: border-color var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-bottom-color: var(--matte-black);
  box-shadow: none;
}

.woocommerce form .form-row label {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--matte-black);
  margin-bottom: 8px;
  display: block;
}

/* --- Cart Page --- */
.woocommerce-cart .woocommerce {
  padding: calc(var(--header-height) + 80px) 24px var(--section-padding);
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce table.shop_table {
  border: none !important;
  border-collapse: collapse;
  width: 100%;
}

.woocommerce table.shop_table thead {
  border-bottom: 1px solid var(--border-light);
}

.woocommerce table.shop_table th {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--matte-black);
  padding: 16px 0;
  border: none !important;
  background: transparent;
}

.woocommerce table.shop_table td {
  border: none !important;
  border-bottom: 1px solid var(--border-light) !important;
  padding: 24px 0;
  vertical-align: middle;
  font-size: 0.875rem;
  font-weight: 300;
}

.woocommerce table.shop_table tbody tr:last-child td {
  border-bottom: none !important;
}

.woocommerce table.shop_table img {
  width: 80px;
  height: 100px;
  object-fit: cover;
}

/* Cart Totals */
.woocommerce .cart_totals {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
}

.woocommerce .cart_totals h2 {
  font-size: 0.85rem;
  margin-bottom: 24px;
}

.woocommerce .cart_totals table {
  border: none !important;
}

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  border: none !important;
  border-bottom: 1px solid var(--border-light) !important;
  padding: 16px 0;
  font-size: 0.875rem;
}

.woocommerce .cart_totals table th {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

/* --- Remove Button --- */
.woocommerce a.remove {
  color: var(--matte-black) !important;
  font-size: 1.2rem;
  font-weight: 100;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 0;
  transition: opacity var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce a.remove:hover {
  background: transparent !important;
  color: var(--gold) !important;
}

/* --- Quantity Selector --- */
.woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.woocommerce .quantity .qty {
  width: 48px;
  text-align: center;
  border: none;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  padding: 8px 4px;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
  background: transparent;
  outline: none;
  -moz-appearance: textfield;
  appearance: textfield;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  width: 32px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-light);
  background: transparent;
  font-size: 1rem;
  font-weight: 300;
  cursor: pointer;
  transition: border-color var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
  border-color: var(--matte-black);
}

/* --- Coupon Form --- */
.woocommerce .coupon {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.woocommerce .coupon .input-text {
  border: none !important;
  border-bottom: 1px solid var(--border-light) !important;
  border-radius: 0 !important;
  padding: 12px 0 !important;
  font-family: var(--font-primary);
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  background: transparent !important;
  outline: none;
  min-width: 200px;
}

.woocommerce .coupon .button {
  padding: 12px 24px !important;
}

/* --- Checkout Page --- */
.woocommerce-checkout .woocommerce {
  padding: calc(var(--header-height) + 80px) 24px var(--section-padding);
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid var(--border-light);
}

.woocommerce-checkout #order_review {
  max-width: 500px;
  margin-left: auto;
}

.woocommerce-checkout .form-row {
  margin-bottom: 24px;
}

.woocommerce form.checkout_coupon {
  border: 1px solid var(--border-light) !important;
  border-radius: 0 !important;
  padding: 24px !important;
}

/* Payment Methods */
.woocommerce-checkout #payment {
  background: var(--warm-ivory) !important;
  border-radius: 0 !important;
  padding: 40px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
  padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  border-bottom: 1px solid var(--border-light);
  padding: 16px 0;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.woocommerce-checkout #payment div.place-order {
  padding-top: 24px;
}

/* --- Order Confirmation --- */
.woocommerce-order-received .woocommerce {
  padding: calc(var(--header-height) + 80px) 24px var(--section-padding);
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
  margin-bottom: 40px;
}

.woocommerce-order-received .woocommerce-order-details {
  text-align: left;
  margin-top: 60px;
}

/* --- My Account Page --- */
.woocommerce-account .woocommerce {
  padding: calc(var(--header-height) + 80px) 24px var(--section-padding);
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 200px;
  float: left;
  margin-right: 60px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 0;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--deep-charcoal);
  border-bottom: 1px solid var(--border-light);
  transition: color var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--matte-black);
}

.woocommerce-account .woocommerce-MyAccount-content {
  overflow: hidden;
}

/* --- Notices / Messages --- */
.woocommerce-message,
.woocommerce-info {
  border: none !important;
  border-left: 3px solid var(--gold) !important;
  background: var(--warm-ivory) !important;
  color: var(--matte-black) !important;
  padding: 16px 24px !important;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
  line-height: 1.6;
  margin-bottom: 24px;
  border-radius: 0 !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--gold) !important;
}

.woocommerce-error {
  border: none !important;
  border-left: 3px solid #8B2020 !important;
  background: #faf5f5 !important;
  color: var(--matte-black) !important;
  padding: 16px 24px !important;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
  line-height: 1.6;
  margin-bottom: 24px;
  border-radius: 0 !important;
  list-style: none;
}

.woocommerce-error::before {
  color: #8B2020 !important;
}

/* --- Price Styles --- */
.woocommerce .price,
.woocommerce .amount {
  font-family: var(--font-primary);
  font-weight: 300;
  font-size: 0.875rem;
  letter-spacing: var(--tracking-body);
  color: var(--matte-black);
}

.woocommerce .price del {
  opacity: 0.5;
  font-size: 0.8rem;
}

.woocommerce .price ins {
  text-decoration: none;
  font-weight: 400;
}

/* --- Sale Badge --- */
.woocommerce span.onsale {
  background: var(--matte-black) !important;
  color: var(--white) !important;
  border-radius: 0 !important;
  font-size: 0.6rem !important;
  font-weight: 400 !important;
  letter-spacing: var(--tracking-wider) !important;
  text-transform: uppercase !important;
  padding: 6px 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
}

/* --- Out of Stock --- */
.woocommerce .stock.out-of-stock {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--deep-charcoal);
}

.woocommerce li.product .stock.out-of-stock::after {
  content: '';
}

/* --- Variable Product Dropdown --- */
.woocommerce .variations select,
.woocommerce .variations_form select {
  border: none;
  border-bottom: 1px solid var(--border-light);
  border-radius: 0;
  padding: 12px 0;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  width: 100%;
  transition: border-color var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce .variations select:focus,
.woocommerce .variations_form select:focus {
  border-bottom-color: var(--matte-black);
}

.woocommerce .variations td.label {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding-right: 24px;
}

.woocommerce .reset_variations {
  font-size: 0.7rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--deep-charcoal);
}

/* --- Rating Stars --- */
.woocommerce .star-rating {
  color: var(--gold) !important;
  font-size: 0.8rem;
}

.woocommerce .star-rating span::before {
  color: var(--gold) !important;
}

.woocommerce .star-rating::before {
  color: var(--border-light) !important;
}

.woocommerce p.stars a {
  color: var(--gold) !important;
}

.woocommerce p.stars a::before {
  color: var(--gold) !important;
}

/* --- Price Filter Widget --- */
.woocommerce .widget_price_filter .price_slider_wrapper {
  padding: 8px 0;
}

.woocommerce .widget_price_filter .ui-slider {
  background: var(--border-light) !important;
  border: none !important;
  border-radius: 0 !important;
  height: 2px !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--matte-black) !important;
  border-radius: 0 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--matte-black) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 14px !important;
  height: 14px !important;
  top: -6px !important;
  cursor: pointer;
}

.woocommerce .widget_price_filter .price_slider_amount {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: var(--tracking-body);
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 0.65rem !important;
  padding: 10px 20px !important;
}

/* --- Product Category Widget --- */
.woocommerce .widget_product_categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce .widget_product_categories ul li {
  margin-bottom: 0;
}

.woocommerce .widget_product_categories ul li a {
  display: block;
  padding: 10px 0;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--deep-charcoal);
  border-bottom: 1px solid var(--border-light);
  transition: color var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce .widget_product_categories ul li a:hover {
  color: var(--matte-black);
}

.woocommerce .widget_product_categories ul li .count {
  float: right;
  font-size: 0.7rem;
  color: var(--deep-charcoal);
  opacity: 0.6;
}

/* --- Product Loop Overrides --- */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--matte-black);
  padding: 12px 0 4px;
}

.woocommerce ul.products li.product .price {
  font-size: 0.8rem;
  color: var(--deep-charcoal);
}

.woocommerce ul.products li.product a img {
  transition: transform var(--duration-slow) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.03);
}

/* --- Tabs (Product Page) --- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 40px !important;
  display: flex;
  gap: 32px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--deep-charcoal);
  padding: 12px 0;
  border-bottom: 1px solid transparent;
  transition: all var(--duration-fast) cubic-bezier(0.5, 0, 0, 1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--matte-black);
  border-bottom-color: var(--matte-black);
}

/* --- Related Products --- */
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2 {
  font-size: 0.85rem;
  letter-spacing: var(--tracking-wider);
  margin-bottom: 40px;
}

/* --- Responsive --- */
@media (max-width: 768px) {

  .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .woocommerce-checkout #order_review {
    max-width: 100%;
    margin-left: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    border-bottom: none;
    padding: 8px 0;
  }

  .woocommerce table.shop_table {
    font-size: 0.8rem;
  }

  .woocommerce table.shop_table img {
    width: 60px;
    height: 75px;
  }
}

/* --- Empty bag and checkout refinement - v2.0.29 --- */
body.nevari-empty-cart .page-content {
  padding-top: calc(var(--header-height) + 92px) !important;
  overflow: visible !important;
  background: #fff !important;
}

body.nevari-empty-cart .page-content::before {
  display: none !important;
}

body.nevari-empty-cart .page-header {
  margin-bottom: 44px !important;
}

body.nevari-empty-cart .page-header h1::after {
  content: "Shopping Bag";
  color: #1d1d1b !important;
  font-size: 42px !important;
  font-weight: 200 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block {
  max-width: 1199px !important;
  padding: 0 0 124px !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  width: min(100%, 548px) !important;
  min-height: 0 !important;
  margin: 0 auto 76px !important;
  padding: 42px 48px !important;
  gap: 14px !important;
  border: 1px solid #d9d9d6 !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title svg,
body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title img,
body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title .wc-block-cart__empty-cart__icon {
  display: none !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  content: "YOUR SHOPPING BAG IS EMPTY" !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::after {
  content: "Select a formula below to continue your routine." !important;
  max-width: 320px !important;
  color: #5f5f5b !important;
  font-size: 13px !important;
  font-weight: 200 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
  margin-bottom: 26px !important;
  text-align: left !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title)::after {
  content: "YOU MAY ALSO LIKE" !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 24px !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  margin-bottom: 18px !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  letter-spacing: 0 !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  min-width: 132px !important;
  min-height: 44px !important;
  border-radius: 0 !important;
  background: #050505 !important;
}

body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link::after,
body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a::after {
  content: "ADD TO BAG" !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar {
  border: 1px solid #d9d9d6 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  min-height: 68px !important;
  padding: 0 24px !important;
  border-bottom: 1px solid #e7e7e7 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text .wc-block-components-title {
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
  min-height: 112px !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  column-gap: 14px !important;
  margin: 0 24px !important;
  padding: 20px 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image img {
  width: 64px !important;
  height: 76px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-fee-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-discount-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-shipping-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-taxes-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  margin: 0 24px !important;
  padding: 15px 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  padding-top: 18px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button {
  min-height: 20px !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__payment-method {
  margin-top: 18px !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option {
  border-color: #d9d9d6 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc_payment_method label {
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="stripe_klarna"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="stripe_link"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="us_bank"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="bank"]) {
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  border: 0 !important;
  border-top: 1px solid #e7e7e7 !important;
  padding: 18px 0 0 !important;
}

body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout #stripe-card-element {
  min-height: 56px !important;
  border-color: #9b9b96 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-stripe-upe-element iframe,
body.woocommerce-checkout .StripeElement iframe {
  min-height: 56px !important;
}

@media (max-width: 899px) {
  body.nevari-empty-cart .page-content {
    padding-top: calc(var(--header-height) + 58px) !important;
  }

  body.nevari-empty-cart .page-header {
    margin-bottom: 34px !important;
  }

  body.nevari-empty-cart .page-header h1::after {
    font-size: 34px !important;
  }

  body.nevari-empty-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    width: calc(100% - 40px) !important;
    margin-bottom: 56px !important;
    padding: 34px 24px !important;
  }
}

/* --- Custom WooCommerce cart and checkout surfaces - v2.0.29 --- */
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

body.woocommerce-cart .page-content > div,
body.woocommerce-checkout .page-content > div {
  max-width: 1199px !important;
}

.nevari-commerce {
  width: 100%;
  color: #1d1d1b;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.nevari-commerce *,
.nevari-commerce *::before,
.nevari-commerce *::after {
  box-sizing: border-box;
}

.nevari-kicker,
.nevari-commerce h2 {
  margin: 0;
  color: #050505;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nevari-commerce .woocommerce-message,
.nevari-commerce .woocommerce-info,
.nevari-commerce .woocommerce-error {
  border: 1px solid #d9d9d6 !important;
  border-left: 1px solid #050505 !important;
  background: #fff !important;
  color: #555 !important;
  margin: 0 0 26px !important;
  padding: 18px 24px !important;
  font-size: 12px !important;
  font-weight: 200 !important;
  line-height: 18px !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.nevari-commerce .woocommerce-message::before,
.nevari-commerce .woocommerce-info::before,
.nevari-commerce .woocommerce-error::before {
  display: none !important;
}

.nevari-button,
.nevari-cart-update,
.nevari-coupon button,
.nevari-commerce button.button,
.nevari-commerce #place_order {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 0 28px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.nevari-button:hover,
.nevari-cart-update:hover,
.nevari-coupon button:hover,
.nevari-commerce button.button:hover,
.nevari-commerce #place_order:hover {
  background: #fff !important;
  color: #050505 !important;
}

.nevari-button--small {
  min-height: 42px !important;
  padding: 0 22px !important;
}

.nevari-button--full {
  width: 100%;
}

.nevari-cart-layout,
.nevari-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 345px;
  gap: 64px;
  align-items: start;
}

.nevari-cart-table__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  border-top: 1px solid #d9d9d6;
  border-bottom: 1px solid #d9d9d6;
  padding: 14px 0;
  color: #6f6f6f;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nevari-cart-table__head span:last-child {
  text-align: right;
}

.nevari-cart-line {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 140px;
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid #d9d9d6;
  padding: 30px 0;
  transition: opacity 160ms ease;
}

.nevari-cart-line.is-updating {
  opacity: 0.45;
  pointer-events: none;
}

.nevari-cart-line__image {
  display: block;
  background: #f4f4f2;
}

.nevari-cart-line__image img {
  width: 118px;
  height: 138px;
  display: block;
  object-fit: contain;
}

.nevari-cart-line__details {
  min-width: 0;
  padding-top: 8px;
}

.nevari-cart-line__name {
  display: block;
  margin-bottom: 8px;
  color: #050505;
  font-size: 15px;
  font-weight: 200;
  line-height: 22px;
  text-decoration: none;
}

.nevari-cart-line__price,
.nevari-cart-line__total {
  color: #555;
  font-size: 13px;
  font-weight: 200;
  line-height: 18px;
}

.nevari-cart-line__total {
  padding-top: 8px;
  color: #050505;
  text-align: right;
}

.nevari-cart-qty {
  width: 118px;
  height: 40px;
  display: grid;
  grid-template-columns: 36px 1fr 36px;
  border: 1px solid #9b9b96;
  margin: 18px 0 12px;
}

.nevari-cart-qty button {
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  line-height: 1 !important;
}

.nevari-cart-qty__input {
  width: 100%;
  border: 0 !important;
  border-right: 1px solid #e7e7e7 !important;
  border-left: 1px solid #e7e7e7 !important;
  color: #050505 !important;
  font-size: 13px !important;
  text-align: center !important;
  appearance: textfield;
}

.nevari-cart-qty__input::-webkit-outer-spin-button,
.nevari-cart-qty__input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.nevari-cart-line__remove {
  color: #555;
  font-size: 12px;
  font-weight: 200;
  line-height: 16px;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}

.nevari-cart-actions {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
}

.nevari-coupon {
  width: min(100%, 420px);
}

.nevari-coupon label {
  display: block;
  margin-bottom: 10px;
  color: #555;
  font-size: 12px;
  line-height: 16px;
}

.nevari-coupon div {
  display: grid;
  grid-template-columns: 1fr 118px;
  border-bottom: 1px solid #9b9b96;
}

.nevari-coupon input {
  min-height: 46px;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  padding: 0 !important;
}

.nevari-coupon button {
  min-height: 46px !important;
  border-width: 0 0 0 1px !important;
}

.nevari-order-card {
  width: 345px;
  border: 1px solid #d9d9d6;
  background: #fff;
  padding: 34px 34px 38px;
}

.nevari-order-card h2 {
  margin-bottom: 34px;
}

.nevari-order-card__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #e7e7e7;
  padding: 17px 0;
  color: #050505;
  font-size: 13px;
  font-weight: 200;
  line-height: 18px;
}

.nevari-order-card__line--total {
  margin-bottom: 26px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.nevari-cart-empty {
  max-width: 1199px;
  margin: 0 auto;
}

.nevari-cart-empty__panel {
  width: min(100%, 548px);
  margin: 0 auto 76px;
  border: 1px solid #d9d9d6;
  padding: 42px 48px;
  text-align: center;
}

.nevari-cart-empty__panel p:last-child {
  max-width: 320px;
  margin: 14px auto 0;
  color: #5f5f5b;
  font-size: 13px;
  font-weight: 200;
  line-height: 22px;
}

.nevari-cart-recs h2 {
  margin-bottom: 26px;
}

.nevari-cart-recs__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.nevari-cart-rec {
  text-align: center;
}

.nevari-cart-rec__image {
  display: block;
  margin-bottom: 18px;
  background: #f4f4f2;
}

.nevari-cart-rec__image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.nevari-cart-rec h3 {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.nevari-cart-rec h3 a {
  color: #050505;
  text-decoration: none;
}

.nevari-cart-rec p {
  margin: 0 0 18px;
  color: #555;
  font-size: 12px;
  font-weight: 200;
  line-height: 16px;
}

.nevari-checkout-main {
  min-width: 0;
}

.nevari-checkout-section {
  margin-bottom: 54px;
}

.nevari-checkout-section h2 {
  margin-bottom: 28px;
}

.nevari-checkout-form .form-row {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.nevari-checkout-form .form-row-first,
.nevari-checkout-form .form-row-last {
  width: calc(50% - 7px) !important;
  clear: none !important;
  float: left !important;
}

.nevari-checkout-form .form-row-first {
  margin-right: 14px !important;
}

.nevari-checkout-form .form-row-last + .form-row-wide,
.nevari-checkout-form .form-row-wide {
  clear: both !important;
}

.nevari-checkout-form label {
  display: none !important;
}

.nevari-checkout-form input.input-text,
.nevari-checkout-form textarea,
.nevari-checkout-form select,
.nevari-checkout-form .select2-selection {
  min-height: 56px !important;
  border: 1px solid #9b9b96 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #050505 !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  font-weight: 200 !important;
  line-height: 20px !important;
  box-shadow: none !important;
}

.nevari-checkout-form .select2-selection__rendered {
  padding: 13px 0 !important;
}

/* State field duplicate kill switch: WooCommerce + Select2 renders both
   the native <select> AND a Select2 container — show only Select2. */
.nevari-checkout-form #billing_state_field select,
.nevari-checkout-form #shipping_state_field select,
.nevari-checkout-form .woocommerce-input-wrapper > select.state_select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* If Select2 hasn't initialized, make the native select usable again */
.nevari-checkout-form #billing_state_field:not(:has(.select2-container)) select,
.nevari-checkout-form #shipping_state_field:not(:has(.select2-container)) select {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 14px !important;
  margin: 0 !important;
  clip: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Collapse extra Select2 wrappers */
.nevari-checkout-form #billing_state_field .select2-container ~ .select2-container,
.nevari-checkout-form #shipping_state_field .select2-container ~ .select2-container {
  display: none !important;
}

.nevari-checkout-form .woocommerce-additional-fields,
.nevari-checkout-form #order_comments_field,
.nevari-checkout-form .woocommerce-shipping-fields {
  display: none !important;
}

.nevari-payment-section #payment {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.nevari-payment-section #payment ul.payment_methods {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nevari-payment-section #payment ul.payment_methods li {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nevari-payment-section #payment ul.payment_methods li:last-child {
  border-bottom: 0 !important;
}

.nevari-payment-section #payment ul.payment_methods li label {
  display: inline-block !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
}

.nevari-payment-section .payment_box {
  margin: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.nevari-payment-section .payment_box::before {
  display: none !important;
}

.nevari-payment-section .place-order {
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

.nevari-payment-section #place_order {
  width: 100% !important;
}

.nevari-payment-section .payment_method_stripe > input.input-radio,
.nevari-payment-section .payment_method_stripe > label,
.nevari-payment-section .payment_method_stripe label,
.nevari-payment-section .payment_method_stripe .wc-stripe-card-icons-container,
.nevari-payment-section .payment_method_stripe .wc-stripe-card-icons,
.nevari-payment-section #wc-stripe-upe-form,
.nevari-payment-section .wc-saved-payment-methods,
.nevari-payment-section .woocommerce-SavedPaymentMethods,
.nevari-payment-section .woocommerce-SavedPaymentMethods-saveNew,
.nevari-payment-section .wc-stripe-save-source,
.nevari-payment-section #wc-stripe-payment-token-new,
.nevari-payment-section label[for="wc-stripe-payment-token-new"],
.nevari-payment-section #wc-stripe-new-payment-method,
.nevari-payment-section label[for="wc-stripe-new-payment-method"] {
  display: none !important;
}

.nevari-payment-section .nevari-payment-box--single-card {
  display: block !important;
}

.nevari-stripe-card-entry {
  display: block;
  margin: 4px 0 0;
}

.nevari-stripe-card-entry__secure {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
  color: #5f5f5c;
  font-size: 17px;
  font-weight: 200;
  line-height: 24px;
}

.nevari-stripe-card-entry__secure span {
  position: relative;
  width: 18px;
  height: 15px;
  display: inline-block;
  border: 1.5px solid #5f5f5c;
  border-radius: 3px;
}

.nevari-stripe-card-entry__secure span::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 10px;
  height: 10px;
  border: 1.5px solid #5f5f5c;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  transform: translateX(-50%);
}

.nevari-stripe-card-entry__secure strong {
  font: inherit;
}

.nevari-stripe-card-entry__field {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #d9d9d6;
  background: #fff;
  padding: 0 22px;
  transition: border-color 160ms ease;
}

.nevari-stripe-card-entry__field:focus-within {
  border-color: #050505;
}

.nevari-stripe-card-entry__field.has-error {
  border-color: #8b2020;
}

.nevari-stripe-card-entry__mount {
  flex: 1 1 auto;
  min-width: 0;
}

.nevari-stripe-card-entry__mount.StripeElement,
.nevari-stripe-card-entry__mount .StripeElement {
  width: 100%;
}

.nevari-stripe-card-entry__error {
  min-height: 18px;
  margin: 10px 0 0;
  color: #8b2020;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px;
}

.nevari-stripe-card-entry__brands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 26px 0 0;
}

.nevari-stripe-card-entry__brands span {
  min-width: 48px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 999px;
  background: #f4f2ee;
  color: rgba(5, 5, 5, 0.68);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.nevari-checkout-summary {
  padding-top: 0;
}

.nevari-checkout-summary h2 {
  margin: 0 -34px 0;
  border-bottom: 1px solid #e7e7e7;
  padding: 34px;
}

.nevari-checkout-summary__items {
  margin: 0 0 4px;
}

.nevari-summary-line {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  border-bottom: 1px solid #e7e7e7;
  padding: 20px 0;
}

.nevari-summary-line__image {
  position: relative;
  background: #f4f4f2;
}

.nevari-summary-line__image img {
  width: 64px;
  height: 76px;
  display: block;
  object-fit: contain;
}

.nevari-summary-line__image span {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.nevari-summary-line p {
  margin: 0 0 8px;
  color: #050505;
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
}

.nevari-summary-line small,
.nevari-summary-line strong {
  color: #555;
  font-size: 12px;
  font-weight: 200;
  line-height: 16px;
}

.nevari-summary-line strong {
  color: #050505;
  text-align: right;
}

@media (max-width: 1020px) {
  .nevari-cart-layout,
  .nevari-checkout-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .nevari-order-card {
    width: 100%;
  }
}

/* Checkout payment marks: compact rounded black card icons - v2.0.88 */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Brand marks rendered as quiet uppercase text to match site typography. */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(5, 5, 5, 0.5) !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-family: var(--font-primary, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark svg,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark i {
  display: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands {
    gap: 12px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
    font-size: 9px !important;
    letter-spacing: 0.22em !important;
  }
}

/* Checkout side summary final cascade - v2.0.89 */
body.woocommerce-checkout .nevari-checkout-summary {
  width: min(100%, 430px) !important;
  border: 1px solid #d5d5d2 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 0 14px !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.woocommerce-checkout .nevari-checkout-coupon {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  min-height: 68px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:first-child {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  color: #050505 !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  padding-bottom: 28px !important;
}

@media (max-width: 720px) {
  body.woocommerce-checkout .nevari-checkout-summary {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .nevari-checkout-coupon {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}

/* Checkout payment field final compact reset - v2.0.92 */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry {
  max-width: 100% !important;
  margin-top: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure {
  gap: 16px !important;
  margin: 0 0 26px !important;
  color: #6b6b68 !important;
  font-size: clamp(1.02rem, 1.65vw, 1.34rem) !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span {
  width: 22px !important;
  height: 19px !important;
  flex: 0 0 22px !important;
  border: 2px solid #6b6b68 !important;
  border-radius: 3px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span::before {
  bottom: 12px !important;
  width: 12px !important;
  height: 12px !important;
  border-width: 2px !important;
  border-color: #6b6b68 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure strong {
  color: #6b6b68 !important;
  font: inherit !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
  min-height: 72px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #dededb !important;
  background: #fff !important;
  padding: 0 26px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field:focus-within {
  border-color: #9f9f9a !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount.StripeElement,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount .StripeElement {
  min-height: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount iframe {
  min-height: 30px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__error {
  min-height: 14px !important;
  margin-top: 8px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
  width: auto !important;
  min-width: 64px !important;
  height: 30px !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #faf9f7 !important;
  box-shadow: none !important;
  color: #a8a8a4 !important;
  padding: 0 14px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark em {
  color: inherit !important;
  font: inherit !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--visa strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--amex strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--discover strong {
  font-size: inherit !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc i {
  display: none !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc::before {
  content: "MC" !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--apple,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--link {
  display: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure {
    font-size: 1rem !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
    min-height: 64px !important;
    height: 64px !important;
    padding: 0 18px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands {
    gap: 8px !important;
    margin-top: 26px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
    min-width: 56px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 0.7rem !important;
  }
}

/* Catalog product grid final cascade - v2.0.93 */
body.woocommerce .plp.plp--gucci .plp__grid,
body.woocommerce-page .plp.plp--gucci .plp__grid,
body.post-type-archive-product .plp.plp--gucci .plp__grid,
body.archive .plp.plp--gucci .plp__grid,
body.tax-product_cat .plp.plp--gucci .plp__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.woocommerce .plp.plp--gucci .plp__grid > .product.product-card,
body.woocommerce-page .plp.plp--gucci .plp__grid > .product.product-card,
body.post-type-archive-product .plp.plp--gucci .plp__grid > .product.product-card,
body.archive .plp.plp--gucci .plp__grid > .product.product-card,
body.tax-product_cat .plp.plp--gucci .plp__grid > .product.product-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.post-type-archive-product .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.post-type-archive-product .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Bag + checkout shared hero repair - v2.1.40 */
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
  padding: var(--header-height, 82px) 0 128px !important;
  background: #fff !important;
}

body.woocommerce-cart .page-content > div,
body.woocommerce-checkout .page-content > div,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .nevari-commerce,
body.woocommerce-checkout .nevari-commerce {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .nevari-commerce,
body.woocommerce-checkout .nevari-commerce {
  --nv-commerce-width: min(calc(100% - 48px), 1199px);
  color: #1d1d1b !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body.woocommerce-cart .nevari-commerce-hero,
body.woocommerce-checkout .nevari-commerce-hero {
  width: 100vw !important;
  min-height: clamp(230px, 25vw, 360px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 clamp(62px, 7vw, 92px) calc(50% - 50vw) !important;
  background: #050505 !important;
  color: #fff !important;
  padding: clamp(54px, 7vw, 86px) 24px !important;
  text-align: center !important;
}

body.woocommerce-cart .nevari-commerce-hero p,
body.woocommerce-checkout .nevari-commerce-hero p {
  margin: 0 0 22px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-commerce-hero h1,
body.woocommerce-checkout .nevari-commerce-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.2rem, 8.2vw, 8rem) !important;
  font-weight: 200 !important;
  letter-spacing: 0.24em !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-layout,
body.woocommerce-cart .nevari-cart-empty,
body.woocommerce-checkout .nevari-checkout-form,
body.woocommerce-cart .nevari-commerce > .woocommerce-message,
body.woocommerce-cart .nevari-commerce > .woocommerce-info,
body.woocommerce-cart .nevari-commerce > .woocommerce-error,
body.woocommerce-checkout .nevari-commerce > .woocommerce-message,
body.woocommerce-checkout .nevari-commerce > .woocommerce-info,
body.woocommerce-checkout .nevari-commerce > .woocommerce-error {
  width: var(--nv-commerce-width) !important;
  max-width: 1199px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-cart .nevari-cart-layout {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 380px) !important;
  gap: clamp(42px, 5vw, 76px) !important;
  align-items: start !important;
}

body.woocommerce-cart .nevari-cart-table__head {
  border-top: 1px solid #d9d9d6 !important;
  border-bottom: 1px solid #d9d9d6 !important;
  padding: 16px 0 !important;
  color: #050505 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-line {
  grid-template-columns: 128px minmax(0, 1fr) 132px !important;
  min-height: 188px !important;
  gap: 26px !important;
  border-bottom: 1px solid #d9d9d6 !important;
  padding: 30px 0 !important;
}

body.woocommerce-cart .nevari-cart-line > p:empty,
body.woocommerce-checkout .nevari-commerce > p:empty {
  display: none !important;
}

body.woocommerce-cart .nevari-cart-line__image img {
  width: 128px !important;
  height: 146px !important;
  object-fit: contain !important;
}

body.woocommerce-cart .nevari-cart-line__name {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
}

body.woocommerce-cart .nevari-order-card {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #d9d9d6 !important;
  padding: 34px !important;
}

body.woocommerce-cart .nevari-order-card h2 {
  margin-bottom: 28px !important;
  letter-spacing: 0.14em !important;
}

body.woocommerce-cart .nevari-cart-empty {
  margin-top: 0 !important;
}

body.woocommerce-cart .nevari-cart-empty__panel {
  width: min(100%, 720px) !important;
  min-height: 236px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto clamp(62px, 7vw, 92px) !important;
  border: 1px solid #d9d9d6 !important;
  background: #fff !important;
  padding: 42px 48px !important;
  text-align: center !important;
}

body.woocommerce-cart .nevari-cart-empty__panel .nevari-kicker {
  color: #050505 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-empty__panel p:last-of-type {
  max-width: 390px !important;
  margin: 18px auto 28px !important;
  color: #6f6f6b !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

body.woocommerce-cart .nevari-button--outline {
  min-width: 220px !important;
  background: #fff !important;
  color: #050505 !important;
}

body.woocommerce-cart .nevari-button--outline:hover {
  background: #050505 !important;
  color: #fff !important;
}

body.woocommerce-cart .nevari-cart-recs h2 {
  margin-bottom: 28px !important;
  color: #050505 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-recs__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
}

body.woocommerce-cart .nevari-cart-rec {
  background: #fff !important;
  text-align: center !important;
}

body.woocommerce-cart .nevari-cart-rec__image {
  margin: 0 0 20px !important;
  background: #f4f4f2 !important;
}

body.woocommerce-cart .nevari-cart-rec h3 {
  margin: 0 auto 10px !important;
  padding: 0 16px !important;
  color: #050505 !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.55 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-rec p {
  margin-bottom: 18px !important;
  color: #050505 !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
}

body.woocommerce-checkout .nevari-checkout-form {
  margin-top: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  gap: clamp(48px, 5vw, 82px) !important;
  align-items: start !important;
}

body.woocommerce-checkout .nevari-checkout-section:first-child {
  border-top: 1px solid #d9d9d6 !important;
}

@media (max-width: 1020px) {
  body.woocommerce-cart .nevari-cart-layout,
  body.woocommerce-checkout .nevari-checkout-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.woocommerce-cart .page-content,
  body.woocommerce-checkout .page-content {
    padding-bottom: 92px !important;
  }

  body.woocommerce-cart .nevari-commerce,
  body.woocommerce-checkout .nevari-commerce {
    --nv-commerce-width: min(calc(100% - 32px), 1199px);
  }

  body.woocommerce-cart .nevari-commerce-hero,
  body.woocommerce-checkout .nevari-commerce-hero {
    min-height: 188px !important;
    margin-bottom: 46px !important;
    padding: 44px 18px !important;
  }

  body.woocommerce-cart .nevari-commerce-hero p,
  body.woocommerce-checkout .nevari-commerce-hero p {
    margin-bottom: 16px !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.24em !important;
  }

  body.woocommerce-cart .nevari-commerce-hero h1,
  body.woocommerce-checkout .nevari-commerce-hero h1 {
    font-size: clamp(2.35rem, 12vw, 4.1rem) !important;
    letter-spacing: 0.16em !important;
  }

  body.woocommerce-cart .nevari-cart-line {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body.woocommerce-cart .nevari-cart-line__image img {
    width: 92px !important;
    height: 112px !important;
  }

  body.woocommerce-cart .nevari-cart-line__total {
    grid-column: 2 !important;
    padding-top: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .nevari-cart-table__head {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .nevari-cart-table__head span:last-child {
    display: none !important;
  }

  body.woocommerce-cart .nevari-cart-empty__panel {
    min-height: 220px !important;
    padding: 34px 24px !important;
  }

  body.woocommerce-cart .nevari-cart-recs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Catalog product grid column lock - v2.0.93 */
body.woocommerce .plp.plp--gucci .plp__grid,
body.woocommerce-page .plp.plp--gucci .plp__grid,
body.post-type-archive-product .plp.plp--gucci .plp__grid,
body.archive .plp.plp--gucci .plp__grid,
body.tax-product_cat .plp.plp--gucci .plp__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.woocommerce .plp.plp--gucci .plp__grid > .product.product-card,
body.woocommerce-page .plp.plp--gucci .plp__grid > .product.product-card,
body.post-type-archive-product .plp.plp--gucci .plp__grid > .product.product-card,
body.archive .plp.plp--gucci .plp__grid > .product.product-card,
body.tax-product_cat .plp.plp--gucci .plp__grid > .product.product-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.post-type-archive-product .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.post-type-archive-product .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Checkout payment field compact luxury reset - v2.0.92 */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry {
  max-width: 100% !important;
  margin-top: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure {
  gap: 16px !important;
  margin: 0 0 26px !important;
  color: #6b6b68 !important;
  font-size: clamp(1.02rem, 1.65vw, 1.34rem) !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span {
  width: 22px !important;
  height: 19px !important;
  flex: 0 0 22px !important;
  border: 2px solid #6b6b68 !important;
  border-radius: 3px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span::before {
  bottom: 12px !important;
  width: 12px !important;
  height: 12px !important;
  border-width: 2px !important;
  border-color: #6b6b68 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure strong {
  color: #6b6b68 !important;
  font: inherit !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
  min-height: 72px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #dededb !important;
  background: #fff !important;
  padding: 0 26px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field:focus-within {
  border-color: #9f9f9a !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount.StripeElement,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount .StripeElement {
  min-height: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount iframe {
  min-height: 30px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__error {
  min-height: 14px !important;
  margin-top: 8px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
  width: auto !important;
  min-width: 64px !important;
  height: 30px !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #faf9f7 !important;
  box-shadow: none !important;
  color: #a8a8a4 !important;
  padding: 0 14px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark em {
  color: inherit !important;
  font: inherit !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--visa strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--amex strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--discover strong {
  font-size: inherit !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc i {
  display: none !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc::before {
  content: "MC" !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--apple,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--link {
  display: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure {
    font-size: 1rem !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
    min-height: 64px !important;
    height: 64px !important;
    padding: 0 18px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands {
    gap: 8px !important;
    margin-top: 26px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
    min-width: 56px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 0.7rem !important;
  }
}

/* Checkout side summary final cascade - v2.0.89 */
body.woocommerce-checkout .nevari-checkout-summary {
  width: min(100%, 430px) !important;
  border: 1px solid #d5d5d2 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 0 14px !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.woocommerce-checkout .nevari-checkout-coupon {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  min-height: 68px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:first-child {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  color: #050505 !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  padding-bottom: 28px !important;
}

@media (max-width: 720px) {
  body.woocommerce-checkout .nevari-checkout-summary {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .nevari-checkout-coupon {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}

/* Checkout side summary final cascade - v2.0.89 */
body.woocommerce-checkout .nevari-checkout-summary {
  width: min(100%, 430px) !important;
  border: 1px solid #d5d5d2 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 0 14px !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.woocommerce-checkout .nevari-checkout-coupon {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  min-height: 68px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:first-child {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  color: #050505 !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  padding-bottom: 28px !important;
}

@media (max-width: 720px) {
  body.woocommerce-checkout .nevari-checkout-summary {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .nevari-checkout-coupon {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}

/* Checkout side summary: Gucci-inspired service rail - v2.0.89 */
body.woocommerce-checkout .nevari-checkout-summary {
  width: min(100%, 430px) !important;
  border: 1px solid #d5d5d2 !important;
  background: #fff !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-checkout-summary__cap {
  height: 56px !important;
  background: #1b1b1b !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header {
  border-bottom: 1px solid #e0e0dd !important;
  padding: 28px 34px 34px !important;
  text-align: center !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 0 14px !important;
  border: 0 !important;
  padding: 0 !important;
  color: #050505 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #050505 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-summary-bag-icon {
  position: relative !important;
  width: 19px !important;
  height: 15px !important;
  display: inline-block !important;
  border: 2px solid #050505 !important;
  border-radius: 1px !important;
}

body.woocommerce-checkout .nevari-summary-bag-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 13px !important;
  width: 10px !important;
  height: 8px !important;
  border: 2px solid #050505 !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  transform: translateX(-50%) !important;
}

body.woocommerce-checkout .nevari-checkout-summary__items {
  margin: 0 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-summary-line {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
  border-bottom: 1px solid #ededeb !important;
  padding: 30px 0 !important;
}

body.woocommerce-checkout .nevari-summary-line__image {
  width: 104px !important;
  background: #fff !important;
}

body.woocommerce-checkout .nevari-summary-line__image img {
  width: 104px !important;
  height: 116px !important;
  display: block !important;
  object-fit: contain !important;
}

body.woocommerce-checkout .nevari-summary-line__body {
  min-width: 0 !important;
}

body.woocommerce-checkout .nevari-summary-line__title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
}

body.woocommerce-checkout .nevari-summary-line__title p {
  margin: 0 !important;
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-summary-line__title span {
  flex: 0 0 auto !important;
  color: #050505 !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-summary-line small {
  display: block !important;
  margin: 0 0 9px !important;
  color: #050505 !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.34 !important;
}

body.woocommerce-checkout .nevari-summary-line__delivery {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 28px 0 0 !important;
}

body.woocommerce-checkout .nevari-summary-line__delivery span {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  line-height: 1.32 !important;
}

body.woocommerce-checkout .nevari-summary-line__delivery strong {
  flex: 0 0 auto !important;
  color: #050505 !important;
  font-size: 0.96rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: right !important;
}

body.woocommerce-checkout .nevari-checkout-summary__totals {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 22px 28px 28px !important;
}

body.woocommerce-checkout .nevari-checkout-summary__totals .nevari-order-card__line {
  border: 0 !important;
  padding: 9px 0 !important;
  color: #050505 !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout .nevari-checkout-summary__totals .nevari-order-card__line span:last-child {
  text-align: right !important;
}

body.woocommerce-checkout .nevari-checkout-summary__totals .nevari-order-card__line--total {
  margin: 8px 0 0 !important;
  padding-top: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-summary__totals .nevari-order-card__line--coupon span:last-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.woocommerce-checkout .nevari-summary-accordion {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-summary-accordion summary {
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  list-style: none !important;
  cursor: pointer !important;
}

body.woocommerce-checkout .nevari-summary-accordion summary::-webkit-details-marker {
  display: none !important;
}

body.woocommerce-checkout .nevari-summary-accordion summary span,
body.woocommerce-checkout .nevari-checkout-coupon__toggle span:first-child {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-summary-accordion summary::after {
  content: "+" !important;
  color: #050505 !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-summary-accordion[open] summary::after {
  content: "−" !important;
}

body.woocommerce-checkout .nevari-summary-accordion__content {
  padding: 0 0 30px !important;
}

body.woocommerce-checkout .nevari-summary-accordion__content p {
  margin: 0 0 28px !important;
  color: #050505 !important;
  font-size: 0.96rem !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout .nevari-summary-detail-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  color: #050505 !important;
  font-size: 0.96rem !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
}

body.woocommerce-checkout .nevari-summary-detail-row strong {
  font-weight: 400 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  min-height: 68px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  color: #050505 !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle[aria-expanded="true"] span:last-child {
  transform: rotate(45deg) !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  padding-bottom: 28px !important;
}

body.woocommerce-checkout .nevari-summary-help {
  display: grid !important;
  gap: 16px !important;
}

body.woocommerce-checkout .nevari-summary-help a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

body.woocommerce-checkout .nevari-summary-help__icon {
  position: relative !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-block !important;
}

body.woocommerce-checkout .nevari-summary-help__icon--phone::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px 6px 2px 4px !important;
  border-left: 4px solid #050505 !important;
  border-radius: 8px 0 0 8px !important;
  transform: rotate(-8deg) !important;
}

body.woocommerce-checkout .nevari-summary-help__icon--mail {
  border: 2px solid #050505 !important;
}

body.woocommerce-checkout .nevari-summary-help__icon--mail::before,
body.woocommerce-checkout .nevari-summary-help__icon--mail::after {
  content: "" !important;
  position: absolute !important;
  top: 6px !important;
  width: 11px !important;
  height: 2px !important;
  background: #050505 !important;
}

body.woocommerce-checkout .nevari-summary-help__icon--mail::before {
  left: 0 !important;
  transform: rotate(32deg) !important;
}

body.woocommerce-checkout .nevari-summary-help__icon--mail::after {
  right: 0 !important;
  transform: rotate(-32deg) !important;
}

body.woocommerce-checkout .nevari-summary-payment-marks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid rgba(255,255,255,0.62) !important;
  border-radius: 8px !important;
  background: #050505 !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14), 0 1px 0 rgba(0,0,0,0.18) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark em {
  color: inherit !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--mc i {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #fff !important;
}

body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--mc i + i {
  margin-left: -8px !important;
  opacity: 0.78 !important;
}

body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--link strong {
  color: #22d768 !important;
}

@media (max-width: 720px) {
  body.woocommerce-checkout .nevari-checkout-summary {
    width: 100% !important;
  }

  body.woocommerce-checkout .nevari-checkout-summary__cap {
    height: 42px !important;
  }

  body.woocommerce-checkout .nevari-checkout-summary__header {
    padding: 24px 22px 28px !important;
  }

  body.woocommerce-checkout .nevari-checkout-summary__items,
  body.woocommerce-checkout .nevari-checkout-summary__totals,
  body.woocommerce-checkout .nevari-summary-accordion,
  body.woocommerce-checkout .nevari-checkout-coupon {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  body.woocommerce-checkout .nevari-summary-line {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 24px 0 !important;
  }

  body.woocommerce-checkout .nevari-summary-line__image,
  body.woocommerce-checkout .nevari-summary-line__image img {
    width: 74px !important;
  }

  body.woocommerce-checkout .nevari-summary-line__image img {
    height: 92px !important;
  }

  body.woocommerce-checkout .nevari-summary-line__title {
    display: grid !important;
    gap: 8px !important;
  }

  body.woocommerce-checkout .nevari-summary-line__title p,
  body.woocommerce-checkout .nevari-summary-line small,
  body.woocommerce-checkout .nevari-summary-line__delivery span,
  body.woocommerce-checkout .nevari-summary-line__delivery strong {
    font-size: 0.82rem !important;
  }

  body.woocommerce-checkout .nevari-summary-line__delivery {
    display: grid !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body.woocommerce-checkout .nevari-summary-line__delivery strong {
    text-align: left !important;
  }
}

@media (max-width: 720px) {
  .nevari-cart-line {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
  }

  .nevari-cart-line__image img {
    width: 92px;
    height: 112px;
  }

  .nevari-cart-line__total {
    grid-column: 2;
    padding-top: 0;
    text-align: left;
  }

  .nevari-cart-table__head {
    grid-template-columns: 1fr;
  }

  .nevari-cart-table__head span:last-child {
    display: none;
  }

  .nevari-cart-actions {
    flex-direction: column;
  }

  .nevari-cart-recs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
  }

  .nevari-checkout-form .form-row-first,
  .nevari-checkout-form .form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* --- Cart / Checkout Blocks: Nevari black-and-white flow - v2.0.21 --- */
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #fff !important;
}

body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
  padding: calc(var(--header-height) + 92px) 24px 120px !important;
  background: #fff !important;
}

body.woocommerce-cart .page-content > div,
body.woocommerce-checkout .page-content > div {
  width: 100% !important;
  max-width: 1180px !important;
}

body.woocommerce-cart .page-header,
body.woocommerce-checkout .page-header {
  margin-bottom: 70px !important;
  text-align: center !important;
}

body.woocommerce-cart .page-header h1,
body.woocommerce-checkout .page-header h1 {
  margin: 0 !important;
  color: var(--matte-black) !important;
  font-size: clamp(48px, 6vw, 90px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.34em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .page-body,
body.woocommerce-checkout .page-body {
  color: var(--matte-black) !important;
  line-height: 1.5 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 44px !important;
}

body.woocommerce-cart .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-main {
  padding-right: 0 !important;
}

body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
  border: 1px solid var(--border-light) !important;
  padding: 30px !important;
  background: #fff !important;
}

body.woocommerce-cart .wc-block-components-sidebar {
  position: sticky !important;
  top: calc(var(--header-height) + 24px) !important;
}

body.woocommerce-checkout .wc-block-components-sidebar {
  top: calc(var(--header-height) + 24px) !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-checkout .wc-block-components-order-summary {
  border-collapse: collapse !important;
  border-top: 1px solid var(--border-light) !important;
}

body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-checkout .wc-block-components-order-summary-item {
  border-bottom: 1px solid var(--border-light) !important;
}

body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart .wc-block-cart-items__row td,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--border-light) !important;
}

body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title {
  color: var(--matte-black) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart__totals-title {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 22px !important;
  clip: auto !important;
  overflow: visible !important;
  position: static !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name {
  color: var(--matte-black) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  width: 88px !important;
  height: 106px !important;
  object-fit: cover !important;
  border: 0 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
  border: 1px solid var(--border-light) !important;
  border-radius: 0 !important;
  width: 104px !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-components-quantity-selector input {
  color: var(--matte-black) !important;
  background: #fff !important;
  border-radius: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--matte-black) !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::after {
  content: "Remove";
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-formatted-money-amount {
  color: var(--matte-black) !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

body.woocommerce-cart .wc-block-cart__payment-options,
body.woocommerce-cart .wc-block-components-express-payment,
body.woocommerce-cart .wc-block-components-express-payment__title-container,
body.woocommerce-cart .wc-block-components-express-payment-continue-rule,
body.woocommerce-checkout .wc-block-components-form > div:has(.wc-block-components-express-payment),
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment__title-container,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule,
body.woocommerce-cart #wc-stripe-express-checkout-element,
body.woocommerce-cart #wc-stripe-payment-request-wrapper,
body.woocommerce-cart #wc-stripe-payment-request-button-separator,
body.woocommerce-cart #wc-stripe-express-checkout__order-attribution-inputs,
body.woocommerce-cart [id^="express-payment-method-"],
body.woocommerce-cart [class*="payment-request"],
body.woocommerce-cart [class*="amazon-pay"],
body.woocommerce-checkout [class*="amazon-pay"],
body.woocommerce-cart [id*="amazon-pay"],
body.woocommerce-checkout [id*="amazon-pay"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .wc-block-cart__submit {
  margin-top: 26px !important;
}

body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #fff !important;
  color: #050505 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
  margin-bottom: 42px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin-bottom: 18px !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
  border: 1px solid #9c9c9c !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--matte-black) !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  min-height: 56px !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  border-color: #050505 !important;
  box-shadow: 0 0 0 1px #050505 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option {
  border-color: var(--border-light) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--matte-black) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__input {
  accent-color: #050505 !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  color: var(--matte-black) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

@media (min-width: 900px) {
  body.woocommerce-cart .page-content,
  body.woocommerce-checkout .page-content {
    padding-top: calc(var(--header-height) + 118px) !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    align-items: flex-start !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar {
    max-width: 360px !important;
  }
}

@media (max-width: 700px) {
  body.woocommerce-cart .page-content,
  body.woocommerce-checkout .page-content {
    padding: calc(var(--header-height) + 54px) 18px 84px !important;
  }

  body.woocommerce-cart .page-header,
  body.woocommerce-checkout .page-header {
    margin-bottom: 42px !important;
  }

  body.woocommerce-cart .page-header h1,
  body.woocommerce-checkout .page-header h1 {
    font-size: clamp(34px, 12vw, 48px) !important;
    letter-spacing: 0.26em !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar {
    padding: 22px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 72px !important;
    height: 90px !important;
  }
}

/* --- Cart / Checkout: Gucci-aligned shopping flow - v2.0.23 --- */
body.woocommerce-cart,
body.woocommerce-checkout {
  --nv-checkout-black: #050505;
  --nv-checkout-text: #1d1d1b;
  --nv-checkout-muted: #6f6f6f;
  --nv-checkout-line: #d9d9d6;
  --nv-checkout-line-strong: #9b9b96;
  --nv-checkout-soft: #f7f7f5;
  background: #fff !important;
  color: var(--nv-checkout-text) !important;
}

body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
  padding: calc(var(--header-height) + 74px) 32px 112px !important;
  background: #fff !important;
}

body.woocommerce-cart .page-content,
body.woocommerce-cart .page-content *,
body.woocommerce-checkout .page-content,
body.woocommerce-checkout .page-content *,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce *,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce * {
  letter-spacing: 0 !important;
}

body.woocommerce-cart .page-content > div,
body.woocommerce-checkout .page-content > div,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  width: 100% !important;
  max-width: 1240px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-cart .page-header,
body.woocommerce-checkout .page-header {
  margin: 0 auto 46px !important;
  text-align: center !important;
}

body.woocommerce-cart .page-header h1,
body.woocommerce-checkout .page-header h1 {
  margin: 0 !important;
  color: var(--nv-checkout-text) !important;
  font-size: 2.15rem !important;
  font-weight: 300 !important;
  line-height: 1.16 !important;
  text-transform: none !important;
}

body.woocommerce-cart .page-header h1 {
  font-size: 0 !important;
}

body.woocommerce-cart .page-header h1::after {
  content: "Shopping Bag";
  color: var(--nv-checkout-text);
  font-size: 2.15rem;
  font-weight: 300;
  line-height: 1.16;
}

body.woocommerce-checkout .page-header h1 {
  font-size: 0 !important;
}

body.woocommerce-checkout .page-header h1::after {
  content: "Checkout";
  color: var(--nv-checkout-text);
  font-size: 2.15rem;
  font-weight: 300;
  line-height: 1.16;
}

body.woocommerce-cart .page-body,
body.woocommerce-checkout .page-body {
  color: var(--nv-checkout-text) !important;
  line-height: 1.5 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 392px !important;
  gap: 56px !important;
  align-items: flex-start !important;
}

body.woocommerce-cart .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-main {
  width: auto !important;
  max-width: none !important;
  padding-right: 0 !important;
}

body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout #order_review,
body.woocommerce-cart .woocommerce .cart_totals {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid var(--nv-checkout-line) !important;
  background: #fff !important;
  padding: 30px !important;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
  position: sticky !important;
  top: calc(var(--header-height) + 28px) !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table,
body.woocommerce-checkout .wc-block-components-order-summary {
  border: 0 !important;
  border-top: 1px solid var(--nv-checkout-line) !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table th {
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nv-checkout-line) !important;
  background: transparent !important;
  color: var(--nv-checkout-muted) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid var(--nv-checkout-line) !important;
}

body.woocommerce-cart .wc-block-cart-items__row td,
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table td {
  padding: 26px 0 !important;
  color: var(--nv-checkout-text) !important;
  font-size: 0.9rem !important;
  vertical-align: middle !important;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.woocommerce-cart .woocommerce table.shop_table img,
body.woocommerce-checkout .woocommerce table.shop_table img {
  width: 96px !important;
  height: 120px !important;
  object-fit: cover !important;
  background: var(--nv-checkout-soft) !important;
  border: 0 !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-cart .woocommerce table.shop_table .product-name a,
body.woocommerce-checkout .woocommerce table.shop_table .product-name a {
  color: var(--nv-checkout-text) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-cart .woocommerce table.shop_table .product-price,
body.woocommerce-cart .woocommerce table.shop_table .product-subtotal,
body.woocommerce-checkout .woocommerce table.shop_table .product-price,
body.woocommerce-checkout .woocommerce table.shop_table .product-subtotal {
  color: var(--nv-checkout-muted) !important;
  font-size: 0.84rem !important;
  font-weight: 300 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .woocommerce .quantity,
body.woocommerce-checkout .woocommerce .quantity {
  width: 104px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--nv-checkout-line-strong) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .woocommerce .quantity .qty,
body.woocommerce-cart .woocommerce .quantity .minus,
body.woocommerce-cart .woocommerce .quantity .plus,
body.woocommerce-checkout .woocommerce .quantity .qty,
body.woocommerce-checkout .woocommerce .quantity .minus,
body.woocommerce-checkout .woocommerce .quantity .plus {
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--nv-checkout-text) !important;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .woocommerce a.remove,
body.woocommerce-checkout .woocommerce a.remove {
  color: var(--nv-checkout-text) !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::after,
body.woocommerce-cart .woocommerce a.remove::after,
body.woocommerce-checkout .woocommerce a.remove::after {
  content: "Remove";
  color: var(--nv-checkout-muted);
  font-size: 0.78rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: none;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
body.woocommerce-cart .woocommerce .cart_totals h2,
body.woocommerce-checkout #order_review_heading {
  display: block !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  position: static !important;
  margin: 0 0 24px !important;
  color: var(--nv-checkout-text) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .woocommerce .cart_totals h2 {
  font-size: 0 !important;
}

body.woocommerce-cart .wc-block-cart__totals-title::after,
body.woocommerce-cart .woocommerce .cart_totals h2::after {
  content: "Order Summary";
  color: var(--nv-checkout-text);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.25;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-cart .woocommerce .cart_totals table th,
body.woocommerce-cart .woocommerce .cart_totals table td,
body.woocommerce-checkout .woocommerce .shop_table th,
body.woocommerce-checkout .woocommerce .shop_table td {
  border-color: var(--nv-checkout-line) !important;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.woocommerce-cart .woocommerce .cart_totals table th,
body.woocommerce-cart .woocommerce .cart_totals table td {
  color: var(--nv-checkout-text) !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .woocommerce .order-total th,
body.woocommerce-cart .woocommerce .order-total td,
body.woocommerce-checkout .woocommerce .order-total th,
body.woocommerce-checkout .woocommerce .order-total td {
  color: var(--nv-checkout-black) !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
}

body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce input.button {
  width: 100% !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--nv-checkout-black) !important;
  border-radius: 0 !important;
  background: var(--nv-checkout-black) !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover {
  background: #fff !important;
  color: var(--nv-checkout-black) !important;
}

body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
  font-size: 0 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text::after,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button::after {
  content: "Checkout";
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-button.is-link,
body.woocommerce-checkout .wc-block-components-button.is-link,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-cart .woocommerce .coupon .button,
body.woocommerce-checkout .woocommerce .coupon .button {
  width: auto !important;
  min-height: 0 !important;
  display: inline-flex !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nv-checkout-text) !important;
  padding: 0 !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-transform: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 !important;
  padding: 30px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--nv-checkout-line) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin: 0 0 18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title {
  color: var(--nv-checkout-text) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-checkbox__label {
  color: var(--nv-checkout-muted) !important;
  font-size: 0.86rem !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input,
body.woocommerce-cart .woocommerce form .form-row input.input-text,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-cart.woocommerce-page form .form-row input.input-text,
body.woocommerce-cart.woocommerce-page form .form-row textarea,
body.woocommerce-cart.woocommerce-page form .form-row select,
body.woocommerce-checkout.woocommerce-page form .form-row input.input-text,
body.woocommerce-checkout.woocommerce-page form .form-row textarea,
body.woocommerce-checkout.woocommerce-page form .form-row select {
  min-height: 52px !important;
  border: 1px solid var(--nv-checkout-line-strong) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--nv-checkout-text) !important;
  padding: 0 14px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row textarea {
  min-height: 118px !important;
  padding-top: 14px !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-cart .woocommerce form .form-row label,
body.woocommerce-checkout .woocommerce form .form-row label {
  color: var(--nv-checkout-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus,
body.woocommerce-cart .woocommerce form .form-row input.input-text:focus,
body.woocommerce-cart .woocommerce form .form-row textarea:focus,
body.woocommerce-cart .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus {
  border-color: var(--nv-checkout-black) !important;
  box-shadow: 0 0 0 1px var(--nv-checkout-black) !important;
  outline: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option {
  border-color: var(--nv-checkout-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--nv-checkout-text) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__input,
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
  accent-color: var(--nv-checkout-black) !important;
}

body.woocommerce-cart .woocommerce .coupon,
body.woocommerce-cart .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce .coupon,
body.woocommerce-checkout .woocommerce form.checkout_coupon {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-end !important;
  border: 1px solid var(--nv-checkout-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 18px !important;
}

body.woocommerce-cart .woocommerce .coupon .input-text,
body.woocommerce-checkout .woocommerce .coupon .input-text {
  min-height: 46px !important;
  flex: 1 1 auto !important;
  border: 1px solid var(--nv-checkout-line-strong) !important;
  padding: 0 12px !important;
  text-transform: none !important;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  color: var(--nv-checkout-text) !important;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title {
  font-size: 1.2rem !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
  border: 1px solid var(--nv-checkout-line) !important;
  border-top-color: var(--nv-checkout-line) !important;
  border-right-color: var(--nv-checkout-line) !important;
  border-bottom-color: var(--nv-checkout-line) !important;
  border-left: 1px solid var(--nv-checkout-black) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--nv-checkout-text) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

@media (max-width: 899px) {
  body.woocommerce-cart .page-content,
  body.woocommerce-checkout .page-content {
    padding: calc(var(--header-height) + 56px) 22px 88px !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-cart .page-header,
  body.woocommerce-checkout .page-header {
    margin-bottom: 32px !important;
  }

  body.woocommerce-cart .page-header h1,
  body.woocommerce-checkout .page-header h1 {
    font-size: 1.6rem !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-cart .woocommerce .cart_totals {
    padding: 22px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
  body.woocommerce-cart .woocommerce table.shop_table img,
  body.woocommerce-checkout .woocommerce table.shop_table img {
    width: 76px !important;
    height: 96px !important;
  }

  body.woocommerce-cart .woocommerce .coupon,
  body.woocommerce-cart .woocommerce form.checkout_coupon,
  body.woocommerce-checkout .woocommerce .coupon,
  body.woocommerce-checkout .woocommerce form.checkout_coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* --- Cart / Checkout: Gucci measured alignment - v2.0.24 --- */
@media (min-width: 1100px) {
  body.woocommerce-cart .page-content {
    min-height: 1188px !important;
    padding: calc(var(--header-height) + 198px) 30px 120px !important;
  }

  body.woocommerce-cart .page-content > div,
  body.woocommerce-cart .woocommerce {
    max-width: 1199px !important;
  }

  body.woocommerce-cart .page-header {
    margin-bottom: 146px !important;
  }

  body.woocommerce-cart .page-header h1::after {
    content: "SHOPPING BAG" !important;
    color: #fff !important;
    font-size: 46px !important;
    font-weight: 200 !important;
    line-height: 50px !important;
    letter-spacing: -1.38px !important;
    text-transform: uppercase !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout {
    grid-template-columns: 830px 345px !important;
    gap: 24px !important;
    max-width: 1199px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.woocommerce-cart .wc-block-components-main {
    width: 830px !important;
  }

  body.woocommerce-cart .wc-block-cart-items {
    display: block !important;
    width: 830px !important;
    border: 0 !important;
    border-collapse: separate !important;
  }

  body.woocommerce-cart .wc-block-cart-items thead,
  body.woocommerce-cart .wc-block-cart-items tbody {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .wc-block-cart-items__header {
    display: block !important;
    width: 830px !important;
    height: 26px !important;
    border: 0 !important;
  }

  body.woocommerce-cart .wc-block-cart-items__header th {
    display: none !important;
  }

  body.woocommerce-cart .wc-block-cart-items__header::before {
    content: "YOUR SELECTIONS";
    display: block;
    width: 100%;
    height: 26px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
  }

  body.woocommerce-cart .wc-block-cart-items__row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 208px minmax(0, 342px) 280px !important;
    width: 830px !important;
    min-height: 277px !important;
    margin: 0 !important;
    border: 1px solid #c8c6c5 !important;
    background: #fff !important;
  }

  body.woocommerce-cart .wc-block-cart-items__row td {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image {
    grid-column: 1 !important;
    width: 208px !important;
    padding: 42px 0 0 26px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img {
    width: 150px !important;
    height: 176px !important;
    object-fit: contain !important;
    background: #f3f3f3 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__product {
    grid-column: 2 !important;
    width: 342px !important;
    padding-top: 42px !important;
  }

  body.woocommerce-cart .wc-block-components-product-name {
    max-width: 318px !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 200 !important;
    line-height: 25px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__prices {
    margin-top: 6px !important;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 200 !important;
    line-height: 12px !important;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector {
    position: absolute !important;
    top: 72px !important;
    left: 550px !important;
    width: 96px !important;
    min-height: 40px !important;
    border-color: transparent !important;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector::before {
    content: "QTY:";
    position: absolute;
    top: -22px;
    left: 0;
    color: #000;
    font-size: 12px;
    font-weight: 200;
    line-height: 12px;
    text-transform: none;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector button {
    display: none !important;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector input {
    width: 36px !important;
    min-height: 28px !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 200 !important;
    line-height: 12px !important;
    text-align: left !important;
  }

  body.woocommerce-cart .wc-block-cart-item__total {
    grid-column: 3 !important;
    padding-top: 43px !important;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 200 !important;
    line-height: 12px !important;
    text-align: left !important;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link {
    position: absolute !important;
    left: 208px !important;
    bottom: 30px !important;
    width: 210px !important;
    height: 16px !important;
    color: #000 !important;
    font-size: 0 !important;
    line-height: 16px !important;
    text-align: left !important;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link svg,
  body.woocommerce-cart .wc-block-cart-item__remove-link .wc-block-components-button__text {
    display: none !important;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link::before {
    content: "Edit";
    color: #000;
    font-size: 12px;
    font-weight: 200;
    line-height: 16px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link::after {
    content: "Remove   Saved Items" !important;
    margin-left: 18px;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 200 !important;
    line-height: 16px !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  body.woocommerce-cart .wc-block-components-sidebar {
    width: 345px !important;
    min-height: 608px !important;
    padding: 0 !important;
    border-color: #e7e7e7 !important;
    position: static !important;
  }

  body.woocommerce-cart .wc-block-cart__totals-title {
    min-height: 81px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 0 !important;
    letter-spacing: -0.36px !important;
  }

  body.woocommerce-cart .wc-block-cart__totals-title::after {
    content: "ORDER SUMMARY" !important;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: -0.36px !important;
    text-transform: uppercase !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-subtotal-block,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-fee-block,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-discount-block,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-shipping-block,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-taxes-block,
  body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
    margin: 0 26px !important;
    padding: 18px 0 !important;
    border-top: 1px solid #e7e7e7 !important;
  }

  body.woocommerce-cart .wc-block-components-totals-item__label,
  body.woocommerce-cart .wc-block-components-totals-item__value {
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 200 !important;
    line-height: 16px !important;
  }

  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
  }

  body.woocommerce-cart .wc-block-cart__submit {
    margin: 30px 26px 0 !important;
  }

  body.woocommerce-cart .wc-block-cart__submit-button {
    width: 293px !important;
    min-height: 48px !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    line-height: 16px !important;
  }

  body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text::after {
    content: "CHECKOUT" !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
  }

  body.woocommerce-checkout .page-content {
    padding-top: calc(var(--header-height) + 72px) !important;
  }

  body.woocommerce-checkout .page-content > div,
  body.woocommerce-checkout .woocommerce {
    max-width: 1199px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: 830px 345px !important;
    gap: 24px !important;
    max-width: 1199px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar {
    width: 345px !important;
    padding: 0 !important;
    border-color: #e7e7e7 !important;
    position: static !important;
  }
}

/* --- Cart: Gucci hero/background correction - v2.0.25 --- */
@media (min-width: 1100px) {
  body.woocommerce-cart .page-content {
    position: relative !important;
    padding-top: calc(var(--header-height) + 210px) !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .page-content::before {
    content: "";
    position: absolute;
    top: var(--header-height);
    right: 0;
    left: 0;
    height: 360px;
    background: #050505;
    z-index: 0;
  }

  body.woocommerce-cart .page-header,
  body.woocommerce-cart .page-content > div,
  body.woocommerce-cart .woocommerce {
    position: relative !important;
    z-index: 1 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img {
    margin: 42px 0 0 26px !important;
  }

  body.woocommerce-cart .wc-block-components-product-name {
    display: block !important;
    margin-top: 42px !important;
  }
}

/* --- Cart: luxury empty-bag state - v2.0.26 --- */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  width: 100% !important;
  max-width: 1199px !important;
  margin: 0 auto !important;
  padding: 74px 0 132px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  width: min(100%, 706px) !important;
  min-height: 238px !important;
  margin: 0 auto 96px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  border: 1px solid #d5d2ce !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  content: "YOUR SHOPPING BAG IS EMPTY" !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
  background: none !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: -0.36px !important;
  text-transform: uppercase !important;
  -webkit-mask: none !important;
  mask: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::after {
  content: "Begin with a signature formula, or revisit the atelier shelf below.";
  max-width: 360px;
  display: block;
  color: #555;
  font-size: 13px;
  font-weight: 200;
  line-height: 22px;
  letter-spacing: 0 !important;
  text-transform: none;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .is-style-dots {
  display: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
  max-width: 1199px !important;
  margin: 0 auto 24px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: left !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title)::after {
  content: "YOU MAY ALSO LIKE";
  color: #050505;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.36px;
  text-transform: uppercase;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
  max-width: 1199px !important;
  margin: 0 auto !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  margin: 0 0 22px !important;
  overflow: hidden !important;
  background: #f5f5f3 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  min-height: 18px !important;
  margin: 0 0 12px !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: -0.36px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .amount {
  margin: 0 0 18px !important;
  color: #555 !important;
  font-size: 12px !important;
  font-weight: 200 !important;
  line-height: 16px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
  min-width: 128px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 0 22px !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link::after {
  content: "SHOP THIS";
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background: #fff !important;
  color: #050505 !important;
}

@media (max-width: 899px) {
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding: 52px 0 92px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    min-height: 214px !important;
    margin-bottom: 64px !important;
    padding: 0 28px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 16px !important;
  }
}

@media (max-width: 560px) {
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }
}

/* --- Checkout: bag-matched payment and summary - v2.0.28 --- */
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-fee-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-discount-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-shipping-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-taxes-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  border: 0 !important;
  background: #fff !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  min-height: 81px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 26px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text .wc-block-components-title {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
  min-height: 144px !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto !important;
  column-gap: 16px !important;
  align-items: start !important;
  border-top: 1px solid #e7e7e7 !important;
  border-bottom: 0 !important;
  margin: 0 26px !important;
  padding: 24px 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image {
  width: 78px !important;
  height: 92px !important;
  margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image img {
  width: 78px !important;
  height: 92px !important;
  object-fit: contain !important;
  background: #f3f3f3 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__description {
  min-width: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-name {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 200 !important;
  line-height: 20px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata {
  color: #555 !important;
  font-size: 12px !important;
  font-weight: 200 !important;
  line-height: 16px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price {
  justify-self: end !important;
  text-align: right !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__quantity {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-fee-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-discount-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-shipping-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-taxes-block,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  border-top: 1px solid #e7e7e7 !important;
  margin: 0 26px !important;
  padding: 18px 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  margin-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__value {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 200 !important;
  line-height: 16px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button:hover {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 200 !important;
  line-height: 16px !important;
  text-decoration: none !important;
}

body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container {
  border: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc_payment_methods,
body.woocommerce-checkout .wc_payment_method {
  border-color: #c8c6c5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc_payment_method label {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="klarna"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="bank"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="bacs"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="affirm"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value*="afterpay"]),
body.woocommerce-checkout .wc_payment_method.payment_method_klarna,
body.woocommerce-checkout .wc_payment_method.payment_method_stripe_klarna,
body.woocommerce-checkout .wc_payment_method.payment_method_bacs,
body.woocommerce-checkout .wc_payment_method.payment_method_cod,
body.woocommerce-checkout .wc_payment_method.payment_method_cheque {
  display: none !important;
}

body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout #stripe-card-element,
body.woocommerce-checkout .wc-block-components-payment-methods__payment-method,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  min-height: 54px !important;
  border: 1px solid #050505 !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 14px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-stripe-upe-element iframe,
body.woocommerce-checkout .StripeElement iframe {
  min-height: 44px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 54px !important;
  margin-top: 24px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
}

body.woocommerce-checkout .nevari-payment-section .payment_method_stripe > input.input-radio,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe > label,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe label,
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li.payment_method_stripe > label,
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li.payment_method_stripe label[for="payment_method_stripe"],
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li.payment_method_stripe label[for="wc-stripe-new-payment-method"],
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe .wc-stripe-card-icons-container,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe .wc-stripe-card-icons,
body.woocommerce-checkout .nevari-payment-section #wc-stripe-upe-form,
body.woocommerce-checkout .nevari-payment-section .wc-saved-payment-methods,
body.woocommerce-checkout .nevari-payment-section .woocommerce-SavedPaymentMethods,
body.woocommerce-checkout .nevari-payment-section .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout .nevari-payment-section .wc-stripe-save-source {
  display: none !important;
}

body.woocommerce-checkout .nevari-payment-section .wc_payment_methods,
body.woocommerce-checkout .nevari-payment-section .wc_payment_method,
body.woocommerce-checkout .nevari-payment-section .payment_box {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__mount.StripeElement,
body.woocommerce-checkout .nevari-stripe-card-entry__mount .StripeElement {
  min-height: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__mount.StripeElement iframe,
body.woocommerce-checkout .nevari-stripe-card-entry__mount .StripeElement iframe,
body.woocommerce-checkout .nevari-stripe-card-entry__mount iframe {
  min-height: 28px !important;
}

/* Checkout payment/legal polish - v2.0.81 */
body.woocommerce-checkout .nevari-payment-section .place-order {
  border-top: 0 !important;
  margin-top: 26px !important;
  padding-top: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .woocommerce-terms-and-conditions-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .woocommerce-privacy-policy-text,
body.woocommerce-checkout .nevari-payment-section .woocommerce-privacy-policy-text p {
  margin: 0 0 18px !important;
  color: rgba(5, 5, 5, 0.68) !important;
  font-size: 13px !important;
  font-weight: 200 !important;
  line-height: 1.65 !important;
}

body.woocommerce-checkout .nevari-payment-section .woocommerce-privacy-policy-text a {
  color: #050505 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(5, 5, 5, 0.62) !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands span {
  min-width: 46px !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(5, 5, 5, 0.16) !important;
  border-radius: 999px !important;
  background: #f3f1ec !important;
  color: rgba(5, 5, 5, 0.72) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
}

/* Checkout refinement: bag-matched luxury flow - v2.0.86 */
body.woocommerce-checkout .nevari-custom-checkout {
  max-width: 1199px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout .nevari-checkout-hero {
  margin: 0 auto 62px !important;
  text-align: center !important;
}

body.woocommerce-checkout .nevari-checkout-hero p {
  margin: 0 0 18px !important;
  color: rgba(5,5,5,0.58) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.36em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-hero h1 {
  margin: 0 !important;
  color: #050505 !important;
  font-size: clamp(3.2rem, 7vw, 6.8rem) !important;
  font-weight: 200 !important;
  letter-spacing: 0.24em !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 410px) !important;
  gap: clamp(54px, 6vw, 92px) !important;
}

body.woocommerce-checkout .nevari-checkout-section {
  border-top: 1px solid #d9d9d6 !important;
  margin-bottom: 42px !important;
  padding-top: 28px !important;
}

body.woocommerce-checkout .nevari-checkout-section h2 {
  margin-bottom: 26px !important;
  color: #050505 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-summary {
  width: 100% !important;
  position: sticky !important;
  top: calc(var(--header-height, 82px) + 24px) !important;
  border-color: #d9d9d6 !important;
  padding: 0 34px 34px !important;
}

body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 -34px !important;
  padding: 32px 34px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon {
  border-bottom: 1px solid #e7e7e7 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  padding: 0 !important;
  font-size: 0.78rem !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: none !important;
  cursor: pointer !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  font-size: 1.2rem !important;
  font-weight: 200 !important;
  transform: rotate(0deg) !important;
  transition: transform 180ms ease !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle[aria-expanded="true"] span:last-child {
  transform: rotate(45deg) !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  display: none !important;
  padding: 0 0 20px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel.is-open {
  display: block !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel label {
  display: block !important;
  margin-bottom: 10px !important;
  color: rgba(5,5,5,0.58) !important;
  font-size: 0.64rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px !important;
  border: 1px solid #d9d9d6 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel input {
  min-height: 46px !important;
  border: 0 !important;
  background: #fff !important;
  padding: 0 14px !important;
  color: #050505 !important;
  font-size: 0.82rem !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel button {
  min-height: 46px !important;
  border-width: 0 0 0 1px !important;
  border-color: #d9d9d6 !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 0 16px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-order-card__line--coupon .woocommerce-remove-coupon {
  display: none !important;
}

body.woocommerce-checkout .nevari-coupon-remove {
  width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(5,5,5,0.18) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #050505 !important;
  margin-left: 8px !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: 200 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 24px 0 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands span,
body.woocommerce-checkout .nevari-stripe-card-entry__brands span {
  min-width: 0 !important;
  min-height: 42px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  border-radius: 8px !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 0 12px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16) !important;
}

@media (max-width: 1020px) {
  body.woocommerce-checkout .nevari-checkout-layout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout .nevari-checkout-summary {
    position: static !important;
  }
}

@media (max-width: 720px) {
  body.woocommerce-checkout .nevari-checkout-hero {
    margin-bottom: 38px !important;
  }

  body.woocommerce-checkout .nevari-checkout-hero h1 {
    font-size: clamp(2.4rem, 14vw, 4.4rem) !important;
    letter-spacing: 0.16em !important;
  }

  body.woocommerce-checkout .nevari-checkout-summary {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  body.woocommerce-checkout .nevari-checkout-summary h2 {
    margin-right: -22px !important;
    margin-left: -22px !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1100px) {
  body.woocommerce-checkout .wc-block-components-sidebar {
    width: 345px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border-color: #e7e7e7 !important;
    position: static !important;
    align-self: flex-start !important;
  }
}

@media (max-width: 899px) {
  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
    grid-template-columns: 70px minmax(0, 1fr) auto !important;
    margin: 0 20px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image,
  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image img {
    width: 70px !important;
    height: 84px !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-fee-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-discount-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-shipping-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-taxes-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
    margin-right: 20px !important;
    margin-left: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Mobile product browsing two-up - v2.0.46 */
@media (max-width: 560px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid,
  body.search-results .plp.plp--gucci .plp__grid,
  .plp.plp--gucci .plp__grid,
  .plp__grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
  }
}

/* Product-card wishlist hearts - v2.0.47 */
body.woocommerce .plp.plp--gucci .product-card-wishlist,
body.woocommerce-page .plp.plp--gucci .product-card-wishlist,
.product-card-wishlist {
  color: #fff !important;
}

body.woocommerce .plp.plp--gucci .product-card-wishlist svg,
body.woocommerce-page .plp.plp--gucci .product-card-wishlist svg,
.product-card-wishlist svg {
  stroke: #fff !important;
  filter: drop-shadow(0 1px 4px rgba(0,0,0,0.22)) !important;
}

@media (max-width: 560px) {
  body.woocommerce .plp.plp--gucci .product-card-wishlist svg,
  body.woocommerce-page .plp.plp--gucci .product-card-wishlist svg,
  .product-card-wishlist svg {
    width: 16px !important;
    height: 16px !important;
  }
}

/* Checkout final payment-mark override - v2.0.88 */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
  width: 82px !important;
  height: 42px !important;
  min-width: 82px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid rgba(255,255,255,0.62) !important;
  border-radius: 8px !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 0 10px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14), 0 1px 0 rgba(0,0,0,0.18) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark em {
  color: inherit !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--visa strong {
  font-size: 1rem !important;
  font-style: italic !important;
  letter-spacing: -0.08em !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc i {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #fff !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc i + i {
  margin-left: -8px !important;
  opacity: 0.78 !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--apple strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--apple em {
  font-size: 0.78rem !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--link strong {
  color: #22d768 !important;
  font-size: 0.98rem !important;
  letter-spacing: -0.06em !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--amex strong {
  font-size: 0.72rem !important;
  letter-spacing: 0.01em !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--discover strong {
  font-size: 0.64rem !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands {
    gap: 8px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
    width: 74px !important;
    min-width: 74px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

/* Checkout side summary final cascade - v2.0.89 */
body.woocommerce-checkout .nevari-checkout-summary {
  width: min(100%, 430px) !important;
  border: 1px solid #d5d5d2 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 0 14px !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.woocommerce-checkout .nevari-checkout-coupon {
  border-bottom: 1px solid #d5d5d2 !important;
  padding: 0 28px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  min-height: 68px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:first-child {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  color: #050505 !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  padding-bottom: 28px !important;
}

@media (max-width: 720px) {
  body.woocommerce-checkout .nevari-checkout-summary {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .nevari-checkout-coupon {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}
/* Checkout payment field EOF compact reset - v2.0.92 */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry {
  max-width: 100% !important;
  margin-top: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure {
  gap: 16px !important;
  margin: 0 0 26px !important;
  color: #6b6b68 !important;
  font-size: clamp(1.02rem, 1.65vw, 1.34rem) !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span {
  width: 22px !important;
  height: 19px !important;
  flex: 0 0 22px !important;
  border: 2px solid #6b6b68 !important;
  border-radius: 3px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span::before {
  bottom: 12px !important;
  width: 12px !important;
  height: 12px !important;
  border-width: 2px !important;
  border-color: #6b6b68 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure strong {
  color: #6b6b68 !important;
  font: inherit !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
  min-height: 72px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #dededb !important;
  background: #fff !important;
  padding: 0 26px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field:focus-within {
  border-color: #9f9f9a !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount.StripeElement,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount .StripeElement {
  min-height: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount iframe {
  min-height: 30px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__error {
  min-height: 14px !important;
  margin-top: 8px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
  width: auto !important;
  min-width: 64px !important;
  height: 30px !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #faf9f7 !important;
  box-shadow: none !important;
  color: #a8a8a4 !important;
  padding: 0 14px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark em {
  color: inherit !important;
  font: inherit !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--visa strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--amex strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--discover strong {
  font-size: inherit !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc i {
  display: none !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc::before {
  content: "MC" !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--apple,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--link {
  display: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure {
    font-size: 1rem !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
    min-height: 64px !important;
    height: 64px !important;
    padding: 0 18px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands {
    gap: 8px !important;
    margin-top: 26px !important;
  }

  body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
  body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark {
    min-width: 56px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 0.7rem !important;
  }
}

/* Catalog product grid final EOF cascade - v2.0.93 */
body.woocommerce .plp.plp--gucci .plp__grid,
body.woocommerce-page .plp.plp--gucci .plp__grid,
body.post-type-archive-product .plp.plp--gucci .plp__grid,
body.archive .plp.plp--gucci .plp__grid,
body.tax-product_cat .plp.plp--gucci .plp__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.woocommerce .plp.plp--gucci .plp__grid > .product.product-card,
body.woocommerce-page .plp.plp--gucci .plp__grid > .product.product-card,
body.post-type-archive-product .plp.plp--gucci .plp__grid > .product.product-card,
body.archive .plp.plp--gucci .plp__grid > .product.product-card,
body.tax-product_cat .plp.plp--gucci .plp__grid > .product.product-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.post-type-archive-product .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.woocommerce .plp.plp--gucci .plp__grid,
  body.woocommerce-page .plp.plp--gucci .plp__grid,
  body.post-type-archive-product .plp.plp--gucci .plp__grid,
  body.archive .plp.plp--gucci .plp__grid,
  body.tax-product_cat .plp.plp--gucci .plp__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Bag + checkout shared hero final cascade - v2.1.40 */
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
  padding: var(--header-height, 82px) 0 128px !important;
  background: #fff !important;
}

body.woocommerce-cart .page-content > div,
body.woocommerce-checkout .page-content > div,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .nevari-commerce,
body.woocommerce-checkout .nevari-commerce {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .nevari-commerce,
body.woocommerce-checkout .nevari-commerce {
  --nv-commerce-width: min(calc(100% - 48px), 1199px);
  color: #1d1d1b !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body.woocommerce-cart .nevari-commerce-hero,
body.woocommerce-checkout .nevari-commerce-hero {
  width: 100vw !important;
  min-height: clamp(230px, 25vw, 360px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 clamp(62px, 7vw, 92px) calc(50% - 50vw) !important;
  background: #050505 !important;
  color: #fff !important;
  padding: clamp(54px, 7vw, 86px) 24px !important;
  text-align: center !important;
}

body.woocommerce-cart .nevari-commerce-hero p,
body.woocommerce-checkout .nevari-commerce-hero p {
  margin: 0 0 22px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-commerce-hero h1,
body.woocommerce-checkout .nevari-commerce-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.2rem, 8.2vw, 8rem) !important;
  font-weight: 200 !important;
  letter-spacing: 0.24em !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-layout,
body.woocommerce-cart .nevari-cart-empty,
body.woocommerce-checkout .nevari-checkout-form,
body.woocommerce-cart .nevari-commerce > .woocommerce-message,
body.woocommerce-cart .nevari-commerce > .woocommerce-info,
body.woocommerce-cart .nevari-commerce > .woocommerce-error,
body.woocommerce-checkout .nevari-commerce > .woocommerce-message,
body.woocommerce-checkout .nevari-commerce > .woocommerce-info,
body.woocommerce-checkout .nevari-commerce > .woocommerce-error {
  width: var(--nv-commerce-width) !important;
  max-width: 1199px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-cart .nevari-cart-layout {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 380px) !important;
  gap: clamp(42px, 5vw, 76px) !important;
  align-items: start !important;
}

body.woocommerce-cart .nevari-cart-table__head {
  border-top: 1px solid #d9d9d6 !important;
  border-bottom: 1px solid #d9d9d6 !important;
  padding: 16px 0 !important;
  color: #050505 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-line {
  grid-template-columns: 128px minmax(0, 1fr) 132px !important;
  min-height: 188px !important;
  gap: 26px !important;
  border-bottom: 1px solid #d9d9d6 !important;
  padding: 30px 0 !important;
}

body.woocommerce-cart .nevari-cart-line > p:empty,
body.woocommerce-checkout .nevari-commerce > p:empty {
  display: none !important;
}

body.woocommerce-cart .nevari-cart-line__image img {
  width: 128px !important;
  height: 146px !important;
  object-fit: contain !important;
}

body.woocommerce-cart .nevari-cart-line__name {
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
}

body.woocommerce-cart .nevari-order-card {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #d9d9d6 !important;
  padding: 34px !important;
}

body.woocommerce-cart .nevari-order-card h2 {
  margin-bottom: 28px !important;
  letter-spacing: 0.14em !important;
}

body.woocommerce-cart .nevari-cart-empty {
  margin-top: 0 !important;
}

body.woocommerce-cart .nevari-cart-empty__panel {
  width: min(100%, 720px) !important;
  min-height: 236px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto clamp(62px, 7vw, 92px) !important;
  border: 1px solid #d9d9d6 !important;
  background: #fff !important;
  padding: 42px 48px !important;
  text-align: center !important;
}

body.woocommerce-cart .nevari-cart-empty__panel .nevari-kicker {
  color: #050505 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-empty__panel p:last-of-type {
  max-width: 390px !important;
  margin: 18px auto 28px !important;
  color: #6f6f6b !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

body.woocommerce-cart .nevari-button--outline {
  min-width: 220px !important;
  background: #fff !important;
  color: #050505 !important;
}

body.woocommerce-cart .nevari-button--outline:hover {
  background: #050505 !important;
  color: #fff !important;
}

body.woocommerce-cart .nevari-cart-recs h2 {
  margin-bottom: 28px !important;
  color: #050505 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-recs__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
}

body.woocommerce-cart .nevari-cart-rec {
  background: #fff !important;
  text-align: center !important;
}

body.woocommerce-cart .nevari-cart-rec__image {
  margin: 0 0 20px !important;
  background: #f4f4f2 !important;
}

body.woocommerce-cart .nevari-cart-rec h3 {
  margin: 0 auto 10px !important;
  padding: 0 16px !important;
  color: #050505 !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.55 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .nevari-cart-rec p {
  margin-bottom: 18px !important;
  color: #050505 !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
}

body.woocommerce-checkout .nevari-checkout-form {
  margin-top: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  gap: clamp(48px, 5vw, 82px) !important;
  align-items: start !important;
}

body.woocommerce-checkout .nevari-checkout-section:first-child {
  border-top: 1px solid #d9d9d6 !important;
}

@media (max-width: 1020px) {
  body.woocommerce-cart .nevari-cart-layout,
  body.woocommerce-checkout .nevari-checkout-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.woocommerce-cart .page-content,
  body.woocommerce-checkout .page-content {
    padding-bottom: 92px !important;
  }

  body.woocommerce-cart .nevari-commerce,
  body.woocommerce-checkout .nevari-commerce {
    --nv-commerce-width: min(calc(100% - 32px), 1199px);
  }

  body.woocommerce-cart .nevari-commerce-hero,
  body.woocommerce-checkout .nevari-commerce-hero {
    min-height: 188px !important;
    margin-bottom: 46px !important;
    padding: 44px 18px !important;
  }

  body.woocommerce-cart .nevari-commerce-hero p,
  body.woocommerce-checkout .nevari-commerce-hero p {
    margin-bottom: 16px !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.24em !important;
  }

  body.woocommerce-cart .nevari-commerce-hero h1,
  body.woocommerce-checkout .nevari-commerce-hero h1 {
    font-size: clamp(2.35rem, 12vw, 4.1rem) !important;
    letter-spacing: 0.16em !important;
  }

  body.woocommerce-cart .nevari-cart-line {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body.woocommerce-cart .nevari-cart-line__image img {
    width: 92px !important;
    height: 112px !important;
  }

  body.woocommerce-cart .nevari-cart-line__total {
    grid-column: 2 !important;
    padding-top: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .nevari-cart-table__head {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .nevari-cart-table__head span:last-child {
    display: none !important;
  }

  body.woocommerce-cart .nevari-cart-empty__panel {
    min-height: 220px !important;
    padding: 34px 24px !important;
  }

  body.woocommerce-cart .nevari-cart-recs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ============================================================
   CHECKOUT OVERHAUL — v3 (2.1.40)
   Final cascade: matches the site language (Helvetica, matte
   black, warm ivory, sharp borders, wide tracking, gold rule).
   Same layout (form left / summary right).
   ============================================================ */

body.woocommerce-checkout .nevari-custom-checkout {
  background: var(--white) !important;
  color: var(--matte-black) !important;
  font-family: var(--font-primary) !important;
  padding: 0 !important;
}
body.woocommerce-checkout .nevari-custom-checkout .nevari-commerce-hero,
body.woocommerce-checkout .nevari-custom-checkout .nevari-checkout-hero {
  padding: clamp(80px, 8vw, 120px) 24px 36px !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(26,26,26,0.1) !important;
  margin: 0 0 56px !important;
}
body.woocommerce-checkout .nevari-checkout-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px) !important;
  gap: 80px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 clamp(24px, 5vw, 80px) clamp(80px, 8vw, 140px) !important;
}
@media (max-width: 1020px) {
  body.woocommerce-checkout .nevari-checkout-layout {
    grid-template-columns: 1fr !important; gap: 56px !important;
  }
}

/* Section eyebrows */
body.woocommerce-checkout .nevari-checkout-section {
  margin: 0 0 56px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body.woocommerce-checkout .nevari-checkout-section h2 {
  margin: 0 0 28px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(26,26,26,0.18) !important;
  color: var(--matte-black) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  position: relative !important;
  text-align: left !important;
}
body.woocommerce-checkout .nevari-checkout-section h2::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important; bottom: -1px !important;
  width: 36px !important; height: 1px !important;
  background: var(--gold, #C9A96E) !important;
}

/* Form fields */
body.woocommerce-checkout .nevari-checkout-form { margin: 0 !important; }
body.woocommerce-checkout .nevari-checkout-form .form-row { margin: 0 0 14px !important; padding: 0 !important; }
body.woocommerce-checkout .nevari-checkout-form .form-row-first,
body.woocommerce-checkout .nevari-checkout-form .form-row-last {
  width: calc(50% - 7px) !important; float: left !important; clear: none !important;
}
body.woocommerce-checkout .nevari-checkout-form .form-row-first { margin-right: 14px !important; }
body.woocommerce-checkout .nevari-checkout-form .form-row-last + .form-row-wide,
body.woocommerce-checkout .nevari-checkout-form .form-row-wide { clear: both !important; }
body.woocommerce-checkout .nevari-checkout-form label { display: none !important; }

body.woocommerce-checkout .nevari-checkout-form input.input-text,
body.woocommerce-checkout .nevari-checkout-form textarea,
body.woocommerce-checkout .nevari-checkout-form .select2-selection {
  width: 100% !important;
  min-height: 58px !important; height: 58px !important;
  display: flex !important; align-items: center !important;
  border: 1px solid rgba(26,26,26,0.22) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  color: var(--matte-black) !important;
  padding: 0 18px !important;
  font-family: var(--font-primary) !important;
  font-size: 0.84rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease !important;
}
body.woocommerce-checkout .nevari-checkout-form input.input-text:focus,
body.woocommerce-checkout .nevari-checkout-form textarea:focus,
body.woocommerce-checkout .nevari-checkout-form .select2-container--focus .select2-selection,
body.woocommerce-checkout .nevari-checkout-form .select2-container--open .select2-selection {
  outline: none !important; border-color: var(--matte-black) !important;
}
body.woocommerce-checkout .nevari-checkout-form input.input-text::placeholder,
body.woocommerce-checkout .nevari-checkout-form textarea::placeholder,
body.woocommerce-checkout .nevari-checkout-form .select2-selection__placeholder {
  color: rgba(26,26,26,0.42) !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}
body.woocommerce-checkout .nevari-checkout-form .select2-selection__rendered {
  padding: 0 !important; line-height: 56px !important; color: var(--matte-black) !important;
}
body.woocommerce-checkout .nevari-checkout-form .select2-selection__arrow {
  height: 56px !important; right: 14px !important;
}

/* Kill duplicate native state select */
body.woocommerce-checkout .nevari-checkout-form #billing_state_field select,
body.woocommerce-checkout .nevari-checkout-form #shipping_state_field select,
body.woocommerce-checkout .nevari-checkout-form .woocommerce-input-wrapper > select.state_select {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  border: 0 !important; opacity: 0 !important;
  pointer-events: none !important;
}
body.woocommerce-checkout .nevari-checkout-form #billing_state_field .select2-container ~ .select2-container,
body.woocommerce-checkout .nevari-checkout-form #shipping_state_field .select2-container ~ .select2-container { display: none !important; }

body.woocommerce-checkout .nevari-checkout-form .woocommerce-additional-fields,
body.woocommerce-checkout .nevari-checkout-form #order_comments_field,
body.woocommerce-checkout .nevari-checkout-form .woocommerce-shipping-fields { display: none !important; }

/* Payment */
body.woocommerce-checkout .nevari-payment-section #payment {
  border: 0 !important; background: transparent !important; padding: 0 !important;
}
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods,
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li {
  border: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important;
}
body.woocommerce-checkout .nevari-payment-section .payment_box {
  margin: 0 !important; background: transparent !important; padding: 0 !important;
}
body.woocommerce-checkout .nevari-payment-section .payment_box::before { display: none !important; }
body.woocommerce-checkout .nevari-payment-section .place-order { margin: 32px 0 0 !important; padding: 0 !important; }
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li > label,
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li > input.input-radio,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe > label,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe > input.input-radio,
body.woocommerce-checkout .nevari-payment-section .wc-stripe-card-icons-container,
body.woocommerce-checkout .nevari-payment-section .wc-stripe-card-icons { display: none !important; }

body.woocommerce-checkout .nevari-stripe-card-entry { display: block !important; margin: 0 !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__secure {
  display: flex !important; align-items: center !important; gap: 10px !important;
  margin: 0 0 18px !important;
  color: rgba(26,26,26,0.62) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.7rem !important; font-weight: 400 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__secure strong { font: inherit !important; color: inherit !important; }

body.woocommerce-checkout .nevari-stripe-card-entry__field,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
  min-height: 58px !important; height: 58px !important;
  display: flex !important; align-items: center !important;
  border: 1px solid rgba(26,26,26,0.22) !important;
  border-radius: 0 !important; background: var(--white) !important;
  padding: 0 18px !important; box-shadow: none !important;
  transition: border-color 0.25s ease !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__field:focus-within { border-color: var(--matte-black) !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-stripe-card-entry__mount .StripeElement {
  width: 100% !important; min-height: 32px !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__mount iframe { height: 32px !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__error {
  margin: 8px 0 0 !important; color: #8b2020 !important;
  font-size: 0.72rem !important; font-weight: 300 !important;
}

/* Brand marks */
body.woocommerce-checkout .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-summary-payment-marks {
  display: flex !important; flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 18px 0 0 !important; padding: 0 !important; border: 0 !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark {
  width: auto !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important;
  display: inline-flex !important; align-items: center !important;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important;
  color: rgba(26,26,26,0.5) !important;
  padding: 0 !important; box-shadow: none !important;
  font-family: var(--font-primary) !important;
  font-size: 0.62rem !important; font-weight: 400 !important;
  letter-spacing: 0.3em !important; line-height: 1 !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark svg,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark i,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark em,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark svg,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark i,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark em { display: none !important; }

/* PLACE ORDER */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .nevari-payment-section #place_order {
  width: 100% !important; min-height: 64px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  background: var(--matte-black, #1A1A1A) !important;
  color: var(--white, #fff) !important;
  border: 0 !important; border-radius: 0 !important;
  padding: 22px !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 400 !important;
  letter-spacing: 0.32em !important; line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: letter-spacing 0.4s ease, background 0.3s ease !important;
}
body.woocommerce-checkout #place_order:hover {
  background: var(--brand-green, #06110A) !important;
  letter-spacing: 0.38em !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 0 0 18px !important;
  color: rgba(26,26,26,0.62) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.74rem !important; font-weight: 300 !important;
  line-height: 1.6 !important; letter-spacing: 0.02em !important;
  text-align: left !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: var(--matte-black) !important;
  text-decoration: underline !important; text-underline-offset: 3px !important;
}

/* Order summary */
body.woocommerce-checkout .nevari-checkout-summary {
  position: sticky !important; top: 100px !important;
  width: 100% !important; max-width: 440px !important;
  background: var(--warm-ivory, #F5F2ED) !important;
  border: 1px solid rgba(26,26,26,0.1) !important;
  border-radius: 0 !important;
  padding: 36px 32px !important;
  box-shadow: none !important; overflow: visible !important;
  font-family: var(--font-primary) !important;
}
@media (max-width: 1020px) {
  body.woocommerce-checkout .nevari-checkout-summary { position: static !important; max-width: none !important; }
}
body.woocommerce-checkout .nevari-checkout-summary__cap { display: none !important; }

body.woocommerce-checkout .nevari-checkout-summary__header {
  margin: 0 0 24px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(26,26,26,0.14) !important;
  text-align: left !important;
}
body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 0 6px !important; padding: 0 !important; border: 0 !important;
  color: var(--matte-black) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.72rem !important; font-weight: 500 !important;
  letter-spacing: 0.35em !important; line-height: 1 !important;
  text-transform: uppercase !important; text-align: left !important;
}
body.woocommerce-checkout .nevari-checkout-summary__header p {
  margin: 0 !important;
  display: flex !important; align-items: center !important; gap: 8px !important;
  color: rgba(26,26,26,0.58) !important;
  font-size: 0.72rem !important; font-weight: 300 !important;
  letter-spacing: 0.2em !important; text-transform: uppercase !important;
}

/* Line items */
body.woocommerce-checkout .nevari-checkout-summary__items { margin: 0 0 4px !important; }
body.woocommerce-checkout .nevari-summary-line {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 14px !important; align-items: start !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(26,26,26,0.1) !important;
}
body.woocommerce-checkout .nevari-summary-line:last-child { border-bottom: 0 !important; }
body.woocommerce-checkout .nevari-summary-line__image {
  width: 60px !important; height: 72px !important;
  background: var(--white) !important;
  border: 1px solid rgba(26,26,26,0.08) !important;
  position: relative !important; overflow: hidden !important;
}
body.woocommerce-checkout .nevari-summary-line__image img {
  width: 100% !important; height: 100% !important;
  object-fit: contain !important; display: block !important;
}
body.woocommerce-checkout .nevari-summary-line__body { min-width: 0 !important; }
body.woocommerce-checkout .nevari-summary-line__title p {
  margin: 0 0 2px !important; color: var(--matte-black) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.8rem !important; font-weight: 400 !important;
  line-height: 1.35 !important; letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-summary-line__title span {
  display: block !important; margin: 0 0 8px !important;
  color: rgba(26,26,26,0.58) !important;
  font-size: 0.68rem !important; font-weight: 300 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-line small {
  display: block !important;
  color: rgba(26,26,26,0.5) !important;
  font-size: 0.66rem !important; font-weight: 300 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-line__delivery {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important; margin: 10px 0 0 !important;
}
body.woocommerce-checkout .nevari-summary-line__delivery span {
  color: rgba(26,26,26,0.58) !important;
  font-size: 0.66rem !important; font-weight: 300 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-line__delivery strong {
  color: var(--matte-black) !important;
  font-size: 0.86rem !important; font-weight: 500 !important;
  letter-spacing: 0.02em !important; text-align: right !important;
}

/* Totals */
body.woocommerce-checkout .nevari-checkout-summary__totals {
  margin: 18px 0 24px !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(26,26,26,0.14) !important;
}
body.woocommerce-checkout .nevari-order-card__line {
  display: flex !important; justify-content: space-between !important;
  align-items: baseline !important;
  margin: 0 0 10px !important; padding: 0 !important; background: transparent !important;
}
body.woocommerce-checkout .nevari-order-card__line span:first-child {
  color: rgba(26,26,26,0.62) !important;
  font-size: 0.74rem !important; font-weight: 300 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-order-card__line span:last-child {
  color: var(--matte-black) !important;
  font-size: 0.84rem !important; font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-order-card__line--total {
  margin: 14px 0 0 !important; padding: 14px 0 0 !important;
  border-top: 1px solid rgba(26,26,26,0.14) !important;
}
body.woocommerce-checkout .nevari-order-card__line--total span:first-child {
  color: var(--matte-black) !important; font-weight: 500 !important;
  font-size: 0.78rem !important; letter-spacing: 0.3em !important;
}
body.woocommerce-checkout .nevari-order-card__line--total span:last-child {
  font-size: 1rem !important; font-weight: 500 !important;
}

/* Accordions */
body.woocommerce-checkout .nevari-summary-accordion {
  margin: 0 !important; padding: 0 !important;
  border-top: 1px solid rgba(26,26,26,0.14) !important;
  background: transparent !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary,
body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  display: flex !important; justify-content: space-between !important; align-items: center !important;
  gap: 12px !important; padding: 18px 0 !important;
  background: transparent !important; border: 0 !important;
  color: var(--matte-black) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.72rem !important; font-weight: 500 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
  cursor: pointer !important; list-style: none !important;
  text-align: left !important; width: 100% !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary::-webkit-details-marker { display: none !important; }
body.woocommerce-checkout .nevari-summary-accordion summary::after {
  content: "+" !important; font-size: 1rem !important; font-weight: 300 !important;
  letter-spacing: 0 !important; color: rgba(26,26,26,0.58) !important;
}
body.woocommerce-checkout .nevari-summary-accordion[open] summary::after { content: "−" !important; }
body.woocommerce-checkout .nevari-summary-accordion__content {
  padding: 0 0 18px !important;
  color: rgba(26,26,26,0.7) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 300 !important;
  line-height: 1.7 !important; letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-summary-accordion__content p { margin: 0 0 10px !important; color: inherit !important; }
body.woocommerce-checkout .nevari-summary-help a {
  display: flex !important; align-items: center !important;
  gap: 10px !important; margin: 0 0 10px !important;
  color: var(--matte-black) !important;
  font-size: 0.78rem !important; font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  text-decoration: underline !important; text-underline-offset: 3px !important;
}

/* Coupon */
body.woocommerce-checkout .nevari-checkout-coupon__panel { display: none !important; padding: 0 0 18px !important; }
body.woocommerce-checkout .nevari-checkout-coupon .nevari-checkout-coupon__panel.is-open { display: block !important; }
body.woocommerce-checkout .nevari-checkout-coupon__panel label { display: none !important; }
body.woocommerce-checkout .nevari-checkout-coupon__panel > div {
  display: grid !important; grid-template-columns: 1fr auto !important; gap: 8px !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel input {
  height: 48px !important;
  border: 1px solid rgba(26,26,26,0.22) !important;
  border-radius: 0 !important; background: var(--white) !important;
  padding: 0 14px !important;
  font-family: var(--font-primary) !important;
  font-size: 0.8rem !important; letter-spacing: 0.04em !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel button {
  height: 48px !important; padding: 0 18px !important;
  background: var(--matte-black) !important; color: var(--white) !important;
  border: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.7rem !important; font-weight: 500 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
  cursor: pointer !important;
}

/* Notices */
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  margin: 0 0 24px !important; padding: 14px 18px !important; border-radius: 0 !important;
  background: var(--warm-ivory, #F5F2ED) !important;
  border-left: 2px solid var(--gold, #C9A96E) !important;
  color: var(--matte-black) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* ============================================================
   CHECKOUT v4 — Gucci aesthetic with Helvetica (2.1.41)
   ALL prior checkout rules are overridden here.
   Single-column form, numbered step labels, underline-only
   inputs with floating uppercase labels, generous whitespace,
   minimal right-column summary, large black CTA.
   ============================================================ */

body.woocommerce-checkout {
  background: #ffffff !important;
  color: #050505 !important;
  font-family: var(--font-primary, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
}

body.woocommerce-checkout .nevari-custom-checkout {
  background: #ffffff !important;
  padding: 0 !important;
}

body.woocommerce-checkout .nevari-commerce-hero,
body.woocommerce-checkout .nevari-custom-checkout .nevari-commerce-hero,
body.woocommerce-checkout .nevari-custom-checkout .nevari-checkout-hero {
  padding: clamp(80px, 7vw, 120px) 24px 12px !important;
  margin: 0 0 0 !important;
  border: 0 !important;
  text-align: center !important;
}
body.woocommerce-checkout .nevari-commerce-hero h1,
body.woocommerce-checkout .nevari-checkout-hero h1 {
  font-family: var(--font-primary) !important;
  font-size: clamp(1.1rem, 1.4vw, 1.4rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  color: #050505 !important;
}
body.woocommerce-checkout .nevari-commerce-hero p,
body.woocommerce-checkout .nevari-checkout-hero p {
  margin: 12px 0 0 !important;
  color: rgba(5,5,5,0.55) !important;
  font-size: 0.7rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
}

/* Layout — keep two columns on desktop like Gucci, single column under 1020px */
body.woocommerce-checkout .nevari-checkout-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  column-gap: 120px !important;
  row-gap: 0 !important;
  max-width: 1240px !important;
  margin: 56px auto 0 !important;
  padding: 0 clamp(24px, 6vw, 96px) clamp(80px, 8vw, 140px) !important;
  align-items: start !important;
}
@media (max-width: 1020px) {
  body.woocommerce-checkout .nevari-checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 56px !important;
    padding: 0 24px 80px !important;
    margin-top: 40px !important;
  }
}

body.woocommerce-checkout .nevari-checkout-main { min-width: 0 !important; }

/* Section + numbered step heading */
body.woocommerce-checkout .nevari-checkout-section {
  margin: 0 0 64px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout .nevari-checkout-section h2 {
  margin: 0 0 36px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
}
body.woocommerce-checkout .nevari-checkout-section h2::after { display: none !important; }
body.woocommerce-checkout .nevari-step-num {
  display: inline-block !important;
  color: rgba(5,5,5,0.4) !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
}

/* Form fields — Gucci-style: bottom border only, floating-ish placeholder */
body.woocommerce-checkout .nevari-checkout-form { margin: 0 !important; }
body.woocommerce-checkout .nevari-checkout-form .form-row {
  margin: 0 0 28px !important;
  padding: 0 !important;
  position: relative !important;
}
body.woocommerce-checkout .nevari-checkout-form .form-row-first,
body.woocommerce-checkout .nevari-checkout-form .form-row-last {
  width: calc(50% - 14px) !important;
  float: left !important;
  clear: none !important;
}
body.woocommerce-checkout .nevari-checkout-form .form-row-first { margin-right: 28px !important; }
body.woocommerce-checkout .nevari-checkout-form .form-row-last + .form-row-wide,
body.woocommerce-checkout .nevari-checkout-form .form-row-wide { clear: both !important; }
body.woocommerce-checkout .nevari-checkout-form label { display: none !important; }

body.woocommerce-checkout .nevari-checkout-form input.input-text,
body.woocommerce-checkout .nevari-checkout-form textarea,
body.woocommerce-checkout .nevari-checkout-form .select2-selection {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.35) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  padding: 14px 0 10px !important;
  font-family: var(--font-primary) !important;
  font-size: 0.92rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
}
body.woocommerce-checkout .nevari-checkout-form input.input-text:focus,
body.woocommerce-checkout .nevari-checkout-form textarea:focus,
body.woocommerce-checkout .nevari-checkout-form .select2-container--focus .select2-selection,
body.woocommerce-checkout .nevari-checkout-form .select2-container--open .select2-selection {
  outline: none !important;
  border-bottom-color: #050505 !important;
  border-bottom-width: 1px !important;
}
body.woocommerce-checkout .nevari-checkout-form input.input-text::placeholder,
body.woocommerce-checkout .nevari-checkout-form textarea::placeholder,
body.woocommerce-checkout .nevari-checkout-form .select2-selection__placeholder {
  color: rgba(5,5,5,0.5) !important;
  font-weight: 400 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-checkout-form .select2-selection__rendered {
  padding: 0 !important;
  line-height: 56px !important;
  color: #050505 !important;
  font-size: 0.92rem !important;
}
body.woocommerce-checkout .nevari-checkout-form .select2-selection__arrow {
  height: 56px !important;
  width: 20px !important;
  right: 0 !important;
}
body.woocommerce-checkout .nevari-checkout-form .select2-selection__arrow b {
  border-color: #050505 transparent transparent transparent !important;
  border-width: 4px 4px 0 4px !important;
}

/* Kill duplicate native state select */
body.woocommerce-checkout .nevari-checkout-form #billing_state_field select,
body.woocommerce-checkout .nevari-checkout-form #shipping_state_field select,
body.woocommerce-checkout .nevari-checkout-form .woocommerce-input-wrapper > select.state_select {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  border: 0 !important; opacity: 0 !important;
  pointer-events: none !important;
}
body.woocommerce-checkout .nevari-checkout-form #billing_state_field .select2-container ~ .select2-container,
body.woocommerce-checkout .nevari-checkout-form #shipping_state_field .select2-container ~ .select2-container { display: none !important; }

body.woocommerce-checkout .nevari-checkout-form .woocommerce-additional-fields,
body.woocommerce-checkout .nevari-checkout-form #order_comments_field,
body.woocommerce-checkout .nevari-checkout-form .woocommerce-shipping-fields { display: none !important; }

/* Payment */
body.woocommerce-checkout .nevari-payment-section #payment {
  border: 0 !important; background: transparent !important; padding: 0 !important;
}
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods,
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li {
  border: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important;
}
body.woocommerce-checkout .nevari-payment-section .payment_box {
  margin: 0 !important; background: transparent !important; padding: 0 !important;
}
body.woocommerce-checkout .nevari-payment-section .payment_box::before { display: none !important; }
body.woocommerce-checkout .nevari-payment-section .place-order { margin: 48px 0 0 !important; padding: 0 !important; }
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li > label,
body.woocommerce-checkout .nevari-payment-section #payment ul.payment_methods li > input.input-radio,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe > label,
body.woocommerce-checkout .nevari-payment-section .payment_method_stripe > input.input-radio,
body.woocommerce-checkout .nevari-payment-section .wc-stripe-card-icons-container,
body.woocommerce-checkout .nevari-payment-section .wc-stripe-card-icons { display: none !important; }

body.woocommerce-checkout .nevari-stripe-card-entry { display: block !important; margin: 0 !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__secure {
  display: flex !important; align-items: center !important; gap: 10px !important;
  margin: 0 0 22px !important;
  color: rgba(5,5,5,0.62) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.7rem !important; font-weight: 400 !important;
  letter-spacing: 0.3em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__secure strong { font: inherit !important; color: inherit !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__secure span {
  width: 14px !important; height: 12px !important;
  border-color: rgba(5,5,5,0.62) !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__secure span::before {
  border-color: rgba(5,5,5,0.62) !important;
}

body.woocommerce-checkout .nevari-stripe-card-entry__field,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
  min-height: 56px !important; height: 56px !important;
  display: flex !important; align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.35) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 14px 0 10px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__field:focus-within {
  border-bottom-color: #050505 !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-stripe-card-entry__mount .StripeElement {
  width: 100% !important; min-height: 28px !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__mount iframe { height: 28px !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__error {
  margin: 10px 0 0 !important; color: #8b2020 !important;
  font-size: 0.72rem !important; font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* Brand marks: quiet uppercase, no boxes, well below the field */
body.woocommerce-checkout .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-summary-payment-marks {
  display: flex !important; flex-wrap: wrap !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 22px 0 0 !important; padding: 0 !important; border: 0 !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark {
  width: auto !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important;
  display: inline-flex !important; align-items: center !important;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important;
  color: rgba(5,5,5,0.45) !important;
  padding: 0 !important; box-shadow: none !important;
  font-family: var(--font-primary) !important;
  font-size: 0.62rem !important; font-weight: 400 !important;
  letter-spacing: 0.32em !important; line-height: 1 !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark svg,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark i,
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark em,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark svg,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark strong,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark i,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark em { display: none !important; }

/* CTA — full-width matte black, tracked Gucci-style */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .nevari-payment-section #place_order {
  width: 100% !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: 0 !important; border-radius: 0 !important;
  padding: 20px !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 500 !important;
  letter-spacing: 0.32em !important; line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.3s ease, letter-spacing 0.4s ease !important;
}
body.woocommerce-checkout #place_order:hover {
  background: #1a1a1a !important;
  letter-spacing: 0.36em !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 0 0 24px !important;
  color: rgba(5,5,5,0.62) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.74rem !important; font-weight: 300 !important;
  line-height: 1.7 !important; letter-spacing: 0.02em !important;
  text-align: left !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: #050505 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ===== Order summary — Gucci-style minimal right column ===== */
body.woocommerce-checkout .nevari-checkout-summary {
  position: sticky !important;
  top: 100px !important;
  width: 100% !important;
  max-width: 380px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(5,5,5,0.18) !important;
  border-radius: 0 !important;
  padding: 28px 0 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  font-family: var(--font-primary) !important;
}
@media (max-width: 1020px) {
  body.woocommerce-checkout .nevari-checkout-summary {
    position: static !important; max-width: none !important;
  }
}
body.woocommerce-checkout .nevari-checkout-summary__cap { display: none !important; }
body.woocommerce-checkout .nevari-checkout-summary__header {
  margin: 0 0 22px !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(5,5,5,0.18) !important;
  text-align: left !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
}
body.woocommerce-checkout .nevari-checkout-summary__header h2,
body.woocommerce-checkout .nevari-checkout-summary h2 {
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 500 !important;
  letter-spacing: 0.32em !important; line-height: 1 !important;
  text-transform: uppercase !important; text-align: left !important;
}
body.woocommerce-checkout .nevari-checkout-summary__header p {
  margin: 0 !important;
  display: flex !important; align-items: center !important; gap: 8px !important;
  color: rgba(5,5,5,0.55) !important;
  font-size: 0.66rem !important; font-weight: 400 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-bag-icon { display: none !important; }

body.woocommerce-checkout .nevari-checkout-summary__items { margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout .nevari-summary-line {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  gap: 18px !important; align-items: start !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.1) !important;
}
body.woocommerce-checkout .nevari-summary-line:last-child { border-bottom: 0 !important; }
body.woocommerce-checkout .nevari-summary-line__image {
  width: 70px !important; height: 84px !important;
  background: transparent !important;
  border: 0 !important;
  position: relative !important; overflow: hidden !important;
}
body.woocommerce-checkout .nevari-summary-line__image img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
}
body.woocommerce-checkout .nevari-summary-line__body { min-width: 0 !important; }
body.woocommerce-checkout .nevari-summary-line__title p {
  margin: 0 0 4px !important;
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.82rem !important; font-weight: 400 !important;
  line-height: 1.3 !important; letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-summary-line__title span {
  display: block !important; margin: 0 0 10px !important;
  color: rgba(5,5,5,0.55) !important;
  font-size: 0.66rem !important; font-weight: 400 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-line small {
  display: block !important;
  color: rgba(5,5,5,0.5) !important;
  font-size: 0.62rem !important; font-weight: 400 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-line__delivery {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important; margin: 12px 0 0 !important;
}
body.woocommerce-checkout .nevari-summary-line__delivery span {
  color: rgba(5,5,5,0.55) !important;
  font-size: 0.62rem !important; font-weight: 400 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-summary-line__delivery strong {
  color: #050505 !important;
  font-size: 0.86rem !important; font-weight: 500 !important;
  letter-spacing: 0.02em !important; text-align: right !important;
}

/* Totals */
body.woocommerce-checkout .nevari-checkout-summary__totals {
  margin: 22px 0 28px !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(5,5,5,0.18) !important;
}
body.woocommerce-checkout .nevari-order-card__line {
  display: flex !important; justify-content: space-between !important;
  align-items: baseline !important;
  margin: 0 0 12px !important; padding: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout .nevari-order-card__line span:first-child {
  color: rgba(5,5,5,0.62) !important;
  font-size: 0.72rem !important; font-weight: 400 !important;
  letter-spacing: 0.24em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-order-card__line span:last-child {
  color: #050505 !important;
  font-size: 0.86rem !important; font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-order-card__line--total {
  margin: 16px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(5,5,5,0.18) !important;
}
body.woocommerce-checkout .nevari-order-card__line--total span:first-child {
  color: #050505 !important; font-weight: 500 !important;
  font-size: 0.82rem !important; letter-spacing: 0.32em !important;
}
body.woocommerce-checkout .nevari-order-card__line--total span:last-child {
  font-size: 1.05rem !important; font-weight: 500 !important;
}

/* Accordions */
body.woocommerce-checkout .nevari-summary-accordion {
  margin: 0 !important; padding: 0 !important;
  border-top: 1px solid rgba(5,5,5,0.18) !important;
  background: transparent !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary,
body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  display: flex !important; justify-content: space-between !important; align-items: center !important;
  gap: 12px !important; padding: 22px 0 !important;
  background: transparent !important; border: 0 !important;
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.74rem !important; font-weight: 500 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
  cursor: pointer !important; list-style: none !important;
  text-align: left !important; width: 100% !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary::-webkit-details-marker { display: none !important; }
body.woocommerce-checkout .nevari-summary-accordion summary::after {
  content: "+" !important; font-size: 1.1rem !important; font-weight: 300 !important;
  letter-spacing: 0 !important; color: rgba(5,5,5,0.5) !important;
}
body.woocommerce-checkout .nevari-summary-accordion[open] summary::after { content: "−" !important; }
body.woocommerce-checkout .nevari-summary-accordion__content {
  padding: 0 0 22px !important;
  color: rgba(5,5,5,0.7) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 300 !important;
  line-height: 1.7 !important; letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-summary-accordion__content p { margin: 0 0 10px !important; color: inherit !important; }
body.woocommerce-checkout .nevari-summary-help a {
  display: flex !important; align-items: center !important;
  gap: 12px !important; margin: 0 0 12px !important;
  color: #050505 !important;
  font-size: 0.78rem !important; font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  text-decoration: underline !important; text-underline-offset: 3px !important;
}

/* Coupon */
body.woocommerce-checkout .nevari-checkout-coupon__panel { display: none !important; padding: 0 0 22px !important; }
body.woocommerce-checkout .nevari-checkout-coupon .nevari-checkout-coupon__panel.is-open { display: block !important; }
body.woocommerce-checkout .nevari-checkout-coupon__panel label { display: none !important; }
body.woocommerce-checkout .nevari-checkout-coupon__panel > div {
  display: grid !important; grid-template-columns: 1fr auto !important; gap: 0 !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel input {
  height: 48px !important;
  border: 0 !important; border-bottom: 1px solid rgba(5,5,5,0.35) !important;
  border-radius: 0 !important; background: transparent !important;
  padding: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.86rem !important; letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel input::placeholder {
  color: rgba(5,5,5,0.5) !important; font-size: 0.7rem !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel button {
  height: 48px !important; padding: 0 0 0 20px !important;
  background: transparent !important; color: #050505 !important;
  border: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.7rem !important; font-weight: 500 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important;
  text-decoration: underline !important; text-underline-offset: 3px !important;
  cursor: pointer !important;
}

/* Notices */
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  margin: 0 0 28px !important; padding: 16px 0 !important; border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(5,5,5,0.18) !important;
  border-bottom: 1px solid rgba(5,5,5,0.18) !important;
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important; font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* ============================================================
   CHECKOUT v4.1 — Stripe iframe height + compact brand pills
   ============================================================ */

/* Stripe card field — give iframe enough room to render */
body.woocommerce-checkout .nevari-stripe-card-entry__field,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field {
  min-height: 64px !important;
  height: 64px !important;
  padding: 12px 0 8px !important;
  display: flex !important;
  align-items: center !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-stripe-card-entry__mount .StripeElement,
body.woocommerce-checkout .nevari-stripe-card-entry__mount.StripeElement {
  width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  display: block !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__mount iframe {
  height: 44px !important;
  min-height: 44px !important;
  width: 100% !important;
  display: block !important;
}

/* Brand marks — compact rounded pills, shorter, subtle */
body.woocommerce-checkout .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-summary-payment-marks {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark {
  width: auto !important;
  min-width: 0 !important;
  height: 22px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(5,5,5,0.12) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: rgba(5,5,5,0.62) !important;
  padding: 0 8px !important;
  box-shadow: none !important;
  font-family: var(--font-primary) !important;
  font-size: 0.56rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--visa,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--visa { color: #1a1f71 !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--amex,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--amex { color: #1f72cd !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--discover,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--discover { color: #ff6000 !important; }
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--mc { color: #eb001b !important; }

/* re-enable inner text content (previously hidden by v4) */
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark {
  font-style: normal !important;
}

/* ============================================================
   CHECKOUT v4.2 — Force Stripe Elements to render full width
   Earlier rules set display:flex on the mount, which collapsed
   the inner __PrivateStripeElement to 1px wide, so the iframe
   inside (min-width: 100%) was also 1px wide. Override here.
   ============================================================ */

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount.StripeElement,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount .StripeElement,
body.woocommerce-checkout .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-stripe-card-entry__mount.StripeElement {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

body.woocommerce-checkout .nevari-payment-section .__PrivateStripeElement,
body.woocommerce-checkout .__PrivateStripeElement {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  position: relative !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount iframe,
body.woocommerce-checkout .nevari-stripe-card-entry__mount iframe,
body.woocommerce-checkout .__PrivateStripeElement iframe {
  width: 100% !important;
  min-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  display: block !important;
  border: 0 !important;
}

/* ============================================================
   CHECKOUT v4.3 — Brand pills final (specificity = 0-4-0 to
   beat the earlier .nevari-payment-section qualifier rule).
   Shorter pills, white ground, rounded corners, brand color.
   ============================================================ */

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark {
  width: auto !important;
  min-width: 0 !important;
  height: 22px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(5,5,5,0.14) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: rgba(5,5,5,0.7) !important;
  padding: 0 8px !important;
  box-shadow: none !important;
  font-family: var(--font-primary) !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  font-style: normal !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--visa,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--visa,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--visa {
  color: #1a1f71 !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--mc,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--mc,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--mc {
  color: #eb001b !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--amex,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--amex,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--amex {
  color: #1f72cd !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--discover,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--discover,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--discover {
  color: #ff6000 !important;
}

/* Gap between marks */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks {
  gap: 8px !important;
}

/* ============================================================
   CHECKOUT v4.4 — finalize card area
   - kill .nevari-select-control__native overlay (duplicate state)
   - shrink SECURE PAYMENT VIA STRIPE label + icon
   - bordered-box Stripe field to match ZIP/Phone
   - neutral monochrome brand pills
   ============================================================ */

/* (1) State field duplicate: kill the native select overlay */
body.woocommerce-checkout .nevari-checkout-form .nevari-select-control__native,
body.woocommerce-checkout .nevari-checkout-form select.state_select,
body.woocommerce-checkout .nevari-checkout-form select.country_select,
body.woocommerce-checkout .nevari-checkout-form #billing_state,
body.woocommerce-checkout .nevari-checkout-form #shipping_state,
body.woocommerce-checkout .nevari-checkout-form #billing_country,
body.woocommerce-checkout .nevari-checkout-form #shipping_country {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  display: block !important;
}

/* Keep the nevari-select-control visible control as the only thing user sees */
body.woocommerce-checkout .nevari-checkout-form .woocommerce-input-wrapper {
  height: auto !important;
}
body.woocommerce-checkout .nevari-checkout-form .nevari-select-control {
  height: 56px !important;
  min-height: 56px !important;
}

/* (2) SECURE PAYMENT VIA STRIPE — quiet small label */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure,
body.woocommerce-checkout .nevari-stripe-card-entry__secure {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  color: rgba(5,5,5,0.6) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure strong,
body.woocommerce-checkout .nevari-stripe-card-entry__secure strong {
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span,
body.woocommerce-checkout .nevari-stripe-card-entry__secure span {
  position: relative !important;
  width: 11px !important;
  height: 9px !important;
  display: inline-block !important;
  border: 1px solid rgba(5,5,5,0.6) !important;
  border-radius: 1px !important;
  flex-shrink: 0 !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__secure span::before,
body.woocommerce-checkout .nevari-stripe-card-entry__secure span::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 6px !important;
  width: 6px !important;
  height: 6px !important;
  border: 1px solid rgba(5,5,5,0.6) !important;
  border-bottom: 0 !important;
  border-radius: 6px 6px 0 0 !important;
  transform: translateX(-50%) !important;
}

/* (3) Stripe card field — full bordered box, matches ZIP / Phone */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field,
body.woocommerce-checkout .nevari-stripe-card-entry__field {
  height: 56px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgb(155, 155, 150) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field:focus-within,
body.woocommerce-checkout .nevari-stripe-card-entry__field:focus-within {
  border-color: #050505 !important;
}

/* (4) Brand pills — neutral monochrome, no color */
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark {
  color: rgba(5,5,5,0.6) !important;
  background: #ffffff !important;
  border: 1px solid rgba(5,5,5,0.14) !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--visa,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--mc,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--amex,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--discover,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--visa,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--mc,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--amex,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--discover,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--visa,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--mc,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--amex,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--discover {
  color: rgba(5,5,5,0.6) !important;
}

/* ============================================================
   CHECKOUT v4.5 — Shipping options list + autocomplete adornment
   ============================================================ */

body.woocommerce-checkout .nevari-shipping-options { margin: 0 !important; }
body.woocommerce-checkout .nevari-shipping-pending {
  margin: 0 !important;
  padding: 18px 0 !important;
  color: rgba(5,5,5,0.55) !important;
  font-size: 0.74rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}
body.woocommerce-checkout .nevari-shipping-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(5,5,5,0.18) !important;
}
body.woocommerce-checkout .nevari-shipping-option {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.12) !important;
}
body.woocommerce-checkout .nevari-shipping-option label {
  display: grid !important;
  grid-template-columns: 22px 1fr auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 18px 0 !important;
  cursor: pointer !important;
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-checkout .nevari-shipping-option input[type="radio"].shipping_method {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border: 1px solid rgba(5,5,5,0.45) !important;
  border-radius: 50% !important;
  background: #fff !important;
  position: relative !important;
  cursor: pointer !important;
}
body.woocommerce-checkout .nevari-shipping-option input[type="radio"].shipping_method:checked {
  border-color: #050505 !important;
}
body.woocommerce-checkout .nevari-shipping-option input[type="radio"].shipping_method:checked::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #050505 !important;
}
body.woocommerce-checkout .nevari-shipping-option__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}
body.woocommerce-checkout .nevari-shipping-eyebrow {
  color: rgba(5,5,5,0.55) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.6rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
body.woocommerce-checkout .nevari-shipping-option.is-express .nevari-shipping-eyebrow {
  color: var(--gold, #C9A96E) !important;
}
body.woocommerce-checkout .nevari-shipping-option__title {
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}
body.woocommerce-checkout .nevari-shipping-option__cost {
  color: #050505 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* ============================================================
   CHECKOUT v4.6 — Custom Places suggestions dropdown (4 max)
   ============================================================ */

body.woocommerce-checkout .nevari-checkout-form .form-row { position: relative; }
body.woocommerce-checkout .nevari-places-dropdown {
  list-style: none !important;
  position: absolute !important;
  top: calc(100% + 2px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 50 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(5,5,5,0.18) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 32px rgba(5,5,5,0.08) !important;
  font-family: var(--font-primary) !important;
}
body.woocommerce-checkout .nevari-places-dropdown[hidden] { display: none !important; }
body.woocommerce-checkout .nevari-places-dropdown li {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(5,5,5,0.08) !important;
  color: #050505 !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}
body.woocommerce-checkout .nevari-places-dropdown li:last-child { border-bottom: 0 !important; }
body.woocommerce-checkout .nevari-places-dropdown li.is-active,
body.woocommerce-checkout .nevari-places-dropdown li:hover {
  background: rgba(5,5,5,0.05) !important;
}
body.woocommerce-checkout .nevari-places-main {
  color: #050505 !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}
body.woocommerce-checkout .nevari-places-sec {
  color: rgba(5,5,5,0.55) !important;
  font-size: 0.72rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

/* Hide the legacy Google Autocomplete container that we no longer use */
body.woocommerce-checkout .pac-container { display: none !important; }

/* ============================================================
   CHECKOUT v4.7 — popup polish + email lock + hidden country
   ============================================================ */

/* Places dropdown — feel like a real elevated popup */
body.woocommerce-checkout .nevari-places-dropdown {
  top: calc(100% + 8px) !important;
  border: 1px solid rgba(5,5,5,0.12) !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 44px rgba(5,5,5,0.14), 0 2px 4px rgba(5,5,5,0.06) !important;
  overflow: hidden !important;
}
body.woocommerce-checkout .nevari-places-dropdown li {
  padding: 16px 22px !important;
}
body.woocommerce-checkout .nevari-places-dropdown li:first-child { border-radius: 6px 6px 0 0 !important; }
body.woocommerce-checkout .nevari-places-dropdown li:last-child  { border-radius: 0 0 6px 6px !important; }

/* Hide the (now-hidden) country field's whole row so the layout reflows */
body.woocommerce-checkout .nevari-checkout-form .nevari-hidden-field,
body.woocommerce-checkout .nevari-checkout-form #billing_country_field {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

/* Email locked when signed in */
body.woocommerce-checkout .nevari-checkout-form #billing_email[readonly] {
  background: rgba(5,5,5,0.035) !important;
  color: rgba(5,5,5,0.7) !important;
  cursor: not-allowed !important;
}
body.woocommerce-checkout .nevari-email-locked .woocommerce-input-wrapper::after {
  content: 'Manage in account →';
  display: block;
  margin-top: 8px;
  color: rgba(5,5,5,0.55);
  font-family: var(--font-primary);
  font-size: 0.66rem;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

/* Global lightweight toast (matches existing .nevari-save-toast). */
.nevari-toast {
  position: fixed !important;
  right: clamp(18px, 4vw, 42px) !important;
  bottom: 28px !important;
  z-index: 6300 !important;
  min-width: min(280px, calc(100vw - 36px)) !important;
  padding: 16px 20px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: #06110a !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.22) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.68rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) !important;
  transition: opacity 0.34s ease, visibility 0.34s ease, transform 0.42s ease !important;
}
.nevari-toast.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* ============================================================
   CHECKOUT v4.8 — Kill Select2's wrapper inside nevari-select-control.
   Nevari's custom button handles the state UI; Select2's auto-wrapper
   was sitting above it, causing the State + ZIP visual overlap.
   ============================================================ */

body.woocommerce-checkout .nevari-checkout-form .nevari-select-control .select2-container,
body.woocommerce-checkout .nevari-checkout-form .nevari-select-control .select2,
body.woocommerce-checkout .nevari-checkout-form .nevari-select-control .select2-selection {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Make sure the Nevari custom button button itself sits inside its container
   without absolute positioning quirks. */
body.woocommerce-checkout .nevari-checkout-form .nevari-select-control {
  height: 56px !important;
  min-height: 56px !important;
  display: block !important;
}
body.woocommerce-checkout .nevari-checkout-form .nevari-select-control__button {
  height: 56px !important;
  min-height: 56px !important;
  border: 1px solid rgb(155, 155, 150) !important;
  background: #fff !important;
  padding: 0 14px !important;
  margin: 0 !important;
}

/* ============================================================
   CHECKOUT v4.9 — tighten payment area
   - card field 56px (not 64px) so iframe sits centered with 44px line-height
   - pull brand pills closer under the field
   - give pills + payment section breathing room before the next section
   ============================================================ */

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__field,
body.woocommerce-checkout .nevari-stripe-card-entry__field {
  height: 56px !important;
  min-height: 56px !important;
  padding: 6px 16px !important;
  align-items: center !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .nevari-stripe-card-entry__mount,
body.woocommerce-checkout .__PrivateStripeElement {
  height: 44px !important;
  min-height: 44px !important;
}
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__mount iframe,
body.woocommerce-checkout .nevari-stripe-card-entry__mount iframe,
body.woocommerce-checkout .__PrivateStripeElement iframe {
  height: 44px !important;
  min-height: 44px !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .nevari-stripe-card-entry__brands {
  margin: 14px 0 18px !important;
  gap: 8px !important;
}

/* Ensure clear space between payment section and the PLACE ORDER row beneath */
body.woocommerce-checkout .nevari-payment-section { margin-bottom: 48px !important; }
body.woocommerce-checkout .nevari-payment-section .place-order { margin-top: 28px !important; }

/* ============================================================
   CHECKOUT v4.10 — typography parity with the rest of the site
   - lighten right-column section headers (Helvetica regular,
     no heavy underline, thinner dividers)
   - tighten payment section bottom + brand pills
   - kill any stray horizontal rules between brands and the
     PLACE ORDER button
   ============================================================ */

/* Summary accordions — match the site's quiet section labels */
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-accordion,
body.woocommerce-checkout .nevari-summary-accordion {
  border-top: 1px solid rgba(5,5,5,0.1) !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary,
body.woocommerce-checkout .nevari-checkout-coupon__toggle {
  font-family: var(--font-primary) !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #050505 !important;
  padding: 22px 0 !important;
  text-decoration: none !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary > span:first-child,
body.woocommerce-checkout .nevari-checkout-coupon__toggle > span:first-child {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
body.woocommerce-checkout .nevari-summary-accordion summary::after,
body.woocommerce-checkout .nevari-checkout-coupon__toggle span:last-child {
  font-size: 1rem !important;
  font-weight: 200 !important;
  color: rgba(5,5,5,0.5) !important;
  letter-spacing: 0 !important;
}
body.woocommerce-checkout .nevari-summary-accordion__content {
  padding: 0 0 22px !important;
  color: rgba(5,5,5,0.62) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .nevari-summary-help a {
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  text-decoration: underline !important;
  text-decoration-thickness: 0.5px !important;
  text-underline-offset: 4px !important;
  text-transform: none !important;
}

/* Coupon panel — same restrained tone */
body.woocommerce-checkout .nevari-checkout-coupon__panel input {
  font-family: var(--font-primary) !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel input::placeholder {
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: rgba(5,5,5,0.45) !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel button {
  font-family: var(--font-primary) !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.32em !important;
}

/* Remove any stray line between brand pills and the PLACE ORDER block */
body.woocommerce-checkout .nevari-payment-section ul.payment_methods,
body.woocommerce-checkout .nevari-payment-section ul.payment_methods li,
body.woocommerce-checkout .nevari-payment-section ul.payment_methods li:last-child,
body.woocommerce-checkout .nevari-payment-section #payment .payment_box,
body.woocommerce-checkout .nevari-payment-section #payment .form-row,
body.woocommerce-checkout .nevari-payment-section #payment {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Tighten the gap between brands and place order */
body.woocommerce-checkout .nevari-payment-section .place-order { margin-top: 18px !important; }
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands { margin: 12px 0 6px !important; }

/* ============================================================
   CHECKOUT v4.11 — kill all bleeding horizontal lines
   Use whitespace, not rules, between section blocks.
   ============================================================ */

/* No border under the page hero */
body.woocommerce-checkout .nevari-custom-checkout .nevari-commerce-hero,
body.woocommerce-checkout .nevari-custom-checkout .nevari-checkout-hero,
body.woocommerce-checkout .nevari-commerce-hero {
  border: 0 !important;
}

/* No border under section H2 — drop the gold rule too */
body.woocommerce-checkout .nevari-checkout-section h2 {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
}
body.woocommerce-checkout .nevari-checkout-section h2::after {
  display: none !important;
  content: none !important;
}

/* No border above the summary card or its header — whitespace separates them */
body.woocommerce-checkout .nevari-checkout-summary {
  border: 0 !important;
  padding-top: 0 !important;
}
body.woocommerce-checkout .nevari-checkout-summary__header {
  border: 0 !important;
  padding: 0 0 18px !important;
  margin-bottom: 18px !important;
}

/* Keep the thin rule that separates each summary accordion (it reads as
   list structure, not as a bleeding section divider). Just lighten it. */
body.woocommerce-checkout .nevari-summary-accordion {
  border-top: 1px solid rgba(5,5,5,0.08) !important;
}

/* The order summary totals + per-line rules: lighter weight */
body.woocommerce-checkout .nevari-checkout-summary__totals { border-top: 1px solid rgba(5,5,5,0.08) !important; }
body.woocommerce-checkout .nevari-order-card__line--total { border-top: 1px solid rgba(5,5,5,0.08) !important; }
body.woocommerce-checkout .nevari-summary-line { border-bottom: 1px solid rgba(5,5,5,0.06) !important; }

/* Help icons — give them room from the label text */
body.woocommerce-checkout .nevari-summary-help a {
  gap: 12px !important;
  align-items: center !important;
}
body.woocommerce-checkout .nevari-summary-help__svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  color: rgba(5,5,5,0.7) !important;
}
/* Hide the old CSS-mask icons (now superseded by inline SVGs) */
body.woocommerce-checkout .nevari-summary-help__icon { display: none !important; }

/* ============================================================
   CHECKOUT v4.12 — Stripe error visibility + button feedback
   ============================================================ */

body.woocommerce-checkout .nevari-stripe-card-entry__error,
body.woocommerce-checkout #nevari-stripe-card-errors {
  margin: 10px 0 0 !important;
  padding: 12px 14px !important;
  background: rgba(139,32,32,0.07) !important;
  border: 1px solid rgba(139,32,32,0.32) !important;
  color: #8b2020 !important;
  font-family: var(--font-primary) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
  display: none !important;
}
body.woocommerce-checkout .nevari-stripe-card-entry__error:not(:empty),
body.woocommerce-checkout #nevari-stripe-card-errors:not(:empty) {
  display: block !important;
}

/* When the card field is invalid, ring it in red so the user sees where to look */
body.woocommerce-checkout .nevari-stripe-card-entry__field.has-error,
body.woocommerce-checkout .nevari-stripe-card-entry__field.nevari-card-invalid {
  border-color: #8b2020 !important;
}

/* ============================================================
   CHECKOUT v4.13 — coupon UX
   - input renders in ALL CAPS, matching the header search field
   - WC's success banner ("Coupon code XYZ applied successfully") suppressed
     on cart + checkout (toast handles it)
   ============================================================ */

body.woocommerce-checkout .nevari-checkout-coupon__panel input,
body.woocommerce-checkout #nevari_checkout_coupon,
body.woocommerce-cart .nevari-checkout-coupon__panel input,
body.woocommerce-cart input[name="coupon_code"] {
  font-family: inherit !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #050505 !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel input::placeholder,
body.woocommerce-checkout #nevari_checkout_coupon::placeholder,
body.woocommerce-cart .nevari-checkout-coupon__panel input::placeholder,
body.woocommerce-cart input[name="coupon_code"]::placeholder {
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.25em !important;
  color: rgba(5,5,5,0.45) !important;
}

/* Kill the WC coupon-success banner ("Coupon code applied successfully") wherever it slips through */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-NoticeGroup-checkout,
body.woocommerce-cart .woocommerce-NoticeGroup-updateOrderReview {
  display: none !important;
}
/* Keep WC errors visible — only suppress success messages */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error { display: block !important; }

/* ============================================================
   CHECKOUT v4.14 — strip the box around the Promotion Code input
   ============================================================ */

body.woocommerce-checkout .nevari-checkout-coupon,
body.woocommerce-checkout .nevari-checkout-coupon__panel,
body.woocommerce-checkout .nevari-checkout-coupon__panel > div {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel {
  padding: 0 0 18px !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel input {
  border: 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.35) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 12px 0 !important;
  height: 44px !important;
  outline: none !important;
}
body.woocommerce-checkout .nevari-checkout-coupon__panel input:focus {
  border-bottom-color: #050505 !important;
}

body.woocommerce-checkout .nevari-checkout-coupon__panel button {
  border: 0 !important;
  background: transparent !important;
  padding: 0 0 0 18px !important;
  border-bottom: 1px solid #050505 !important;
  border-radius: 0 !important;
  align-self: end !important;
  height: 44px !important;
  margin: 0 !important;
}

/* ============================================================
   CHECKOUT v4.15 — strip the top border on every checkout
   section (the rule above CONTACT + above "By submitting…")
   ============================================================ */
body.woocommerce-checkout .nevari-checkout-section,
body.woocommerce-checkout .nevari-payment-section,
body.woocommerce-checkout .nevari-shipping-section,
body.woocommerce-checkout .nevari-checkout-main > section,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .nevari-payment-section .place-order,
body.woocommerce-checkout #payment .form-row,
body.woocommerce-checkout #payment .terms,
body.woocommerce-checkout #payment .place-order {
  border-top: 0 !important;
}

/* ============================================================
   CHECKOUT v4.16 — strip coupon × circle + homepage hero gap
   ============================================================ */

/* Coupon remove × — naked glyph, no circle */
body.woocommerce-checkout .nevari-coupon-remove,
body.woocommerce-cart .nevari-coupon-remove {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 0 0 6px !important;
  margin: 0 0 0 6px !important;
  color: rgba(5,5,5,0.55) !important;
  font-family: var(--font-primary) !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
body.woocommerce-checkout .nevari-coupon-remove:hover,
body.woocommerce-cart .nevari-coupon-remove:hover {
  color: #050505 !important;
  background: transparent !important;
}

/* ============================================================
   CHECKOUT v4.17 — remove the ORDER SUMMARY bag icon
   ============================================================ */
body.woocommerce-checkout .nevari-summary-bag-icon,
body.woocommerce-cart .nevari-summary-bag-icon {
  display: none !important;
}

/* ============================================================
   CHECKOUT v4.19 — strip every remaining horizontal rule on
   the checkout page + close the hero/header whitespace gap.
   ============================================================ */

/* (1) Line under brand pills — comes from .payment_box / .place-order
   border. Wipe every plausible source. */
body.woocommerce-checkout .nevari-stripe-card-entry,
body.woocommerce-checkout .nevari-stripe-card-entry__brands,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .payment_box::after,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .form-row,
body.woocommerce-checkout #payment .form-row.place-order,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout .nevari-payment-section,
body.woocommerce-checkout .nevari-payment-section *,
body.woocommerce-checkout .place-order {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* but keep the field's own border (we want the box around the card input) */
body.woocommerce-checkout .nevari-stripe-card-entry__field {
  border: 1px solid rgb(155, 155, 150) !important;
}

/* (2) Above CONTACT — section already has border:0 from v4.15, but the
   form / form-row / contact heading sometimes pick up a top rule from
   WC's defaults. Wipe with maximum specificity. */
body.woocommerce-checkout .nevari-checkout-form,
body.woocommerce-checkout .nevari-checkout-form > *,
body.woocommerce-checkout .nevari-checkout-layout,
body.woocommerce-checkout .nevari-checkout-main,
body.woocommerce-checkout .nevari-checkout-section,
body.woocommerce-checkout .nevari-checkout-section[data-step="01"],
body.woocommerce-checkout .nevari-checkout-section h2 {
  border-top: 0 !important;
}

/* (3) Hero/header whitespace gap on checkout — pull the custom checkout
   flush under the (fixed) header, same idea as homepage. */
body.woocommerce-checkout main#main-content,
body.woocommerce-checkout main,
body.woocommerce-checkout .nevari-custom-checkout,
body.woocommerce-checkout .nevari-commerce-hero,
body.woocommerce-checkout .nevari-checkout-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.woocommerce-checkout .nevari-custom-checkout .nevari-commerce-hero,
body.woocommerce-checkout .nevari-custom-checkout .nevari-checkout-hero {
  padding: 36px 24px 12px !important;
}

/* Apply the same hero-flush rule to the bag page. */
body.woocommerce-cart main#main-content,
body.woocommerce-cart main,
body.woocommerce-cart .nevari-custom-cart,
body.woocommerce-cart .nevari-commerce-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.woocommerce-cart .nevari-custom-cart .nevari-commerce-hero {
  padding: 36px 24px 12px !important;
}

/* ============================================================
   CHECKOUT v4.20 — keep the NEVARI payment shell, but let
   WooCommerce Stripe own the live card element and submit flow.
   ============================================================ */
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-entry,
body.woocommerce-checkout.nevari-checkout-native-stripe #nevari-stripe-card-entry {
  display: block !important;
  margin: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field #wc-stripe-upe-form,
body.woocommerce-checkout.nevari-checkout-native-stripe #nevari-stripe-card-field #wc-stripe-upe-form,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .wc-stripe-upe-element,
body.woocommerce-checkout.nevari-checkout-native-stripe #nevari-stripe-card-field .wc-stripe-upe-element,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .StripeElement,
body.woocommerce-checkout.nevari-checkout-native-stripe #nevari-stripe-card-field .StripeElement {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 28px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field #wc-stripe-upe-form {
  width: 100% !important;
}

body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field label,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .wc-stripe-save-source,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .wc-stripe-card-icons-container,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .wc-stripe-card-icons {
  display: none !important;
}

body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .wc-stripe-upe-element iframe,
body.woocommerce-checkout .nevari-payment-section #nevari-stripe-card-field .StripeElement iframe,
body.woocommerce-checkout.nevari-checkout-native-stripe #nevari-stripe-card-field iframe {
  display: block !important;
  width: 100% !important;
  min-height: 28px !important;
}

/* ============================================================
   CHECKOUT v4.21 — processing bar + refined order confirmation
   ============================================================ */
body.woocommerce-checkout .nevari-checkout-processing {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  background: rgba(255,255,255,0.98) !important;
  border-bottom: 1px solid rgba(5,5,5,0.12) !important;
  transform: translateY(-110%) !important;
  transition: transform 0.22s ease !important;
}

body.woocommerce-checkout.admin-bar .nevari-checkout-processing {
  top: 32px !important;
}

body.is-nevari-order-processing .nevari-checkout-processing {
  transform: translateY(0) !important;
}

body.woocommerce-checkout .nevari-checkout-processing__inner {
  display: grid !important;
  gap: 10px !important;
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  padding: 14px 24px 13px !important;
}

body.woocommerce-checkout .nevari-checkout-processing__label {
  color: #050505 !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .nevari-checkout-processing__track {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  overflow: hidden !important;
  background: rgba(5,5,5,0.12) !important;
}

body.woocommerce-checkout .nevari-checkout-processing__track span {
  display: block !important;
  width: 38% !important;
  height: 100% !important;
  background: #050505 !important;
  animation: nevari-checkout-processing-bar 1.05s cubic-bezier(0.58, 0, 0.36, 1) infinite !important;
}

body.is-nevari-order-processing #place_order {
  pointer-events: none !important;
  opacity: 0.78 !important;
}

@keyframes nevari-checkout-processing-bar {
  0% { transform: translateX(-115%); }
  100% { transform: translateX(275%); }
}

body.woocommerce-order-received main#main-content,
body.woocommerce-order-received main,
body.woocommerce-order-received .nevari-order-received,
body.woocommerce-order-received .nevari-commerce-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.woocommerce-order-received .nevari-order-received .nevari-commerce-hero {
  padding: 36px 24px 12px !important;
}

.nevari-order-received {
  color: #050505 !important;
  background: #fff !important;
}

.nevari-order-received__intro,
.nevari-order-received__meta,
.nevari-order-received__layout,
.nevari-order-received__hooks {
  width: min(100%, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.nevari-order-received__intro {
  padding-top: 24px !important;
  padding-bottom: 30px !important;
}

.nevari-order-received__intro h2 {
  margin: 8px 0 12px !important;
  color: #050505 !important;
  font-size: clamp(1.75rem, 3vw, 3.2rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

.nevari-order-received__intro p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(5,5,5,0.64) !important;
  font-size: 0.98rem !important;
  line-height: 1.7 !important;
}

.nevari-order-received__meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding-bottom: 34px !important;
}

.nevari-order-received__meta div,
.nevari-order-received__aside section,
.nevari-order-received__section {
  border: 1px solid rgba(5,5,5,0.12) !important;
  background: #fff !important;
}

.nevari-order-received__meta div {
  padding: 18px !important;
}

.nevari-order-received__meta span,
.nevari-order-received__section header span,
.nevari-order-received__totals span {
  display: block !important;
  color: rgba(5,5,5,0.48) !important;
  font-size: 0.64rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.nevari-order-received__meta strong {
  display: block !important;
  margin-top: 8px !important;
  color: #050505 !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.nevari-order-received__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: 28px !important;
  padding-bottom: 72px !important;
}

.nevari-order-received__main {
  display: grid !important;
  gap: 22px !important;
  min-width: 0 !important;
}

.nevari-order-received__section,
.nevari-order-received__aside section {
  padding: 24px !important;
}

.nevari-order-received__section header {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

.nevari-order-received__section h2,
.nevari-order-received__aside h2 {
  margin: 0 !important;
  color: #050505 !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.nevari-order-received__items {
  display: grid !important;
  gap: 12px !important;
}

.nevari-order-received__item {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.08) !important;
}

.nevari-order-received__item:last-child {
  border-bottom: 0 !important;
}

.nevari-order-received__item-image {
  width: 78px !important;
  aspect-ratio: 1 / 1 !important;
  background: #f6f6f4 !important;
  overflow: hidden !important;
}

.nevari-order-received__item-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.nevari-order-received__item h3 {
  margin: 0 !important;
  color: #050505 !important;
  font-size: 0.96rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.nevari-order-received__item p {
  margin: 8px 0 0 !important;
  color: rgba(5,5,5,0.52) !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.nevari-order-received__item > strong {
  color: #050505 !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.nevari-order-received__timeline {
  display: grid !important;
  gap: 16px !important;
}

.nevari-order-received__timeline p {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  color: rgba(5,5,5,0.62) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

.nevari-order-received__timeline strong {
  color: #050505 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.nevari-order-received__aside {
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
}

.nevari-order-received__aside p {
  margin: 16px 0 12px !important;
  color: rgba(5,5,5,0.64) !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}

.nevari-order-received__aside section > span {
  color: #050505 !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.nevari-order-received__totals {
  display: grid !important;
  gap: 0 !important;
  margin-top: 18px !important;
}

.nevari-order-received__totals div {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(5,5,5,0.08) !important;
}

.nevari-order-received__totals div:last-child {
  border-bottom: 0 !important;
}

.nevari-order-received__totals strong {
  color: #050505 !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  text-align: right !important;
}

.nevari-order-received__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.nevari-order-received__hooks {
  padding-bottom: 48px !important;
}

.nevari-order-received__hooks:empty {
  display: none !important;
}

@media (max-width: 860px) {
  .nevari-order-received__meta,
  .nevari-order-received__layout {
    grid-template-columns: 1fr !important;
  }

  .nevari-order-received__item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  .nevari-order-received__item > strong {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  .nevari-order-received__item-image {
    width: 64px !important;
  }
}

@media (max-width: 782px) {
  body.woocommerce-checkout.admin-bar .nevari-checkout-processing {
    top: 46px !important;
  }
}

/* Recommendation headings typography - v2.1.109 */
body.single-product .pdp-related__title,
body.single-product .related h2,
body.single-product .upsells h2,
body.woocommerce-cart .nevari-cart-recs h2 {
  margin: 0 0 34px !important;
  color: #1a1a1a !important;
  font-family: var(--font-primary, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
  font-size: 0.82rem !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.34em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  body.single-product .pdp-related__title,
body.single-product .related h2,
body.single-product .upsells h2,
body.woocommerce-cart .nevari-cart-recs h2 {
    font-size: 0.72rem !important;
    letter-spacing: 0.28em !important;
  }
}

/* Checkout payment mark de-dupe - v2.1.129 */
body.woocommerce-checkout .nevari-stripe-card-entry__brands .nevari-payment-mark--mc::before,
body.woocommerce-checkout .nevari-summary-payment-marks .nevari-payment-mark--mc::before,
body.woocommerce-checkout .nevari-payment-section .nevari-stripe-card-entry__brands .nevari-payment-mark--mc::before,
body.woocommerce-checkout .nevari-payment-section .nevari-summary-payment-marks .nevari-payment-mark--mc::before,
body.woocommerce-checkout .nevari-checkout-summary .nevari-summary-payment-marks .nevari-payment-mark--mc::before {
  content: none !important;
  display: none !important;
}

/* Checkout Apple Pay express wallet visibility - v2.1.130 */
body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout #wc-stripe-payment-request-button-separator {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
}

body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-express-checkout-element > div) #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-payment-request-button > iframe) #wc-stripe-payment-request-wrapper {
  display: block !important;
  min-height: 56px !important;
  margin: 0 0 22px !important;
}

body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-express-checkout-element > div) #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-payment-request-button > iframe) #wc-stripe-payment-request-button-separator {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  color: rgba(5, 5, 5, 0.58) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
}

/* Checkout Apple Pay payment-section placement - v2.1.131 */
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section .nevari-apple-pay-express,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express:has(#wc-stripe-express-checkout-element > div:not([data-nevari-wallet-disabled])),
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express:has(#wc-stripe-payment-request-button > iframe) {
  margin: 0 0 24px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1) !important;
}

body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-payment-request-button-separator {
  display: none !important;
}

/* Checkout Apple Pay moved-node visibility reset - v2.1.133 */
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express #wc-stripe-payment-request-wrapper {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}

body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section #wc-stripe-express-checkout-element,
body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section #wc-stripe-payment-request-wrapper {
  display: block !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 0 16px !important;
  overflow: visible !important;
}

body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section #wc-stripe-payment-request-button-separator {
  display: block !important;
  margin: 0 !important;
  color: rgba(5, 5, 5, 0.5) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-element [id*="google"],
body.woocommerce-checkout #wc-stripe-express-checkout-element [class*="google"],
body.woocommerce-checkout #wc-stripe-payment-request-wrapper [id*="google"],
body.woocommerce-checkout #wc-stripe-payment-request-wrapper [class*="google"] {
  display: none !important;
}

/* Checkout Apple Pay mounted-state fallback - v2.1.132 */
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express.is-ready {
  display: block !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express.is-ready #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express.is-ready #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express:has(#wc-stripe-express-checkout-element > div:not([data-nevari-wallet-disabled])) #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express:has(#wc-stripe-payment-request-button > iframe) #wc-stripe-payment-request-wrapper {
  display: block !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 0 16px !important;
  overflow: visible !important;
}

body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express.is-ready #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express.is-ready #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express:has(#wc-stripe-express-checkout-element > div:not([data-nevari-wallet-disabled])) #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-payment-section .nevari-apple-pay-express:has(#wc-stripe-payment-request-button > iframe) #wc-stripe-payment-request-button-separator {
  display: block !important;
}

/* Checkout Apple Pay action placement - v2.1.136 */
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-checkout-form > #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .nevari-payment-section > .nevari-apple-pay-express {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 56px !important;
  margin: 16px 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  clear: both !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section #payment > .nevari-apple-pay-express,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express.is-ready,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express:has(#wc-stripe-express-checkout-element > div:not([data-nevari-wallet-disabled])),
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express:has(#wc-stripe-payment-request-button > iframe),
body.woocommerce-checkout.nevari-apple-pay-ready .nevari-payment-section .place-order .nevari-apple-pay-express,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express.is-ready,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express:has(#wc-stripe-express-checkout-element > div:not([data-nevari-wallet-disabled])),
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express:has(#wc-stripe-payment-request-button > iframe) {
  margin: 16px 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express + .place-order {
  margin-top: 0 !important;
}

body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-payment-request-wrapper {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-payment-request-wrapper iframe,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-payment-request-wrapper iframe,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-payment-request-button iframe {
  width: 100% !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-express-checkout-element > div) .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-payment-request-button > iframe) .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-express-checkout-element > div) .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-payment-request-button > iframe) .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-payment-request-button-separator {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-express-checkout-element > div) .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-payment-request-button > iframe) .nevari-payment-section #payment > .nevari-apple-pay-express #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-express-checkout-element > div) .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-express-checkout-element,
body.woocommerce-checkout .nevari-checkout-form:has(#wc-stripe-payment-request-button > iframe) .nevari-payment-section .place-order .nevari-apple-pay-express #wc-stripe-payment-request-wrapper {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}
