/* Kuehne Luxury Store v4.0.331 — cart + checkout alignment */

body.kuehne-luxury-cart,
body.kuehne-luxury-checkout {
  color: var(--kls-ivory);
}

body.kuehne-luxury-cart .site-main,
body.kuehne-luxury-checkout .site-main,
body.kuehne-luxury-cart .entry-content,
body.kuehne-luxury-checkout .entry-content,
body.kuehne-luxury-cart .woocommerce,
body.kuehne-luxury-checkout .woocommerce,
body.kuehne-luxury-cart .wc-block-cart,
body.kuehne-luxury-checkout .wc-block-checkout,
body.kuehne-luxury-cart .wp-block-woocommerce-cart,
body.kuehne-luxury-checkout .wp-block-woocommerce-checkout {
  color: var(--kls-ivory);
}

body.kuehne-luxury-cart .site-main,
body.kuehne-luxury-checkout .site-main {
  width: min(1540px, calc(100% - 72px));
  margin: 0 auto;
  padding: 30px 0 56px;
}

body.kuehne-luxury-cart .entry-header,
body.kuehne-luxury-checkout .entry-header,
body.kuehne-luxury-cart .woocommerce-products-header,
body.kuehne-luxury-checkout .woocommerce-products-header {
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--kls-line);
}

body.kuehne-luxury-cart .entry-title,
body.kuehne-luxury-checkout .entry-title,
body.kuehne-luxury-cart .wp-block-post-title,
body.kuehne-luxury-checkout .wp-block-post-title,
body.kuehne-luxury-cart .woocommerce-products-header__title,
body.kuehne-luxury-checkout .woocommerce-products-header__title {
  margin: 0;
  color: var(--kls-ivory);
  font: 400 clamp(38px, 5vw, 72px)/.95 var(--kls-serif);
  font-style: italic;
  letter-spacing: -.02em;
  text-transform: none;
}

body.kuehne-luxury-cart .wc-block-cart,
body.kuehne-luxury-cart .wp-block-woocommerce-cart,
body.kuehne-luxury-checkout .wc-block-checkout,
body.kuehne-luxury-checkout .wp-block-woocommerce-checkout,
body.kuehne-luxury-cart form.woocommerce-cart-form,
body.kuehne-luxury-checkout form.checkout,
body.kuehne-luxury-checkout #customer_details,
body.kuehne-luxury-checkout #order_review,
body.kuehne-luxury-cart .cart-collaterals,
body.kuehne-luxury-cart .woocommerce-cart-form,
body.kuehne-luxury-checkout .woocommerce-checkout-review-order {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid var(--kls-line);
  box-shadow: var(--kls-shadow);
}

body.kuehne-luxury-cart .wc-block-cart,
body.kuehne-luxury-cart .wp-block-woocommerce-cart,
body.kuehne-luxury-checkout .wc-block-checkout,
body.kuehne-luxury-checkout .wp-block-woocommerce-checkout {
  padding: 24px;
}

body.kuehne-luxury-cart table.shop_table,
body.kuehne-luxury-checkout table.shop_table,
body.kuehne-luxury-cart .wc-block-cart-items,
body.kuehne-luxury-checkout .wc-block-components-order-summary {
  background: transparent;
  color: var(--kls-ivory);
}

body.kuehne-luxury-cart table.shop_table th,
body.kuehne-luxury-checkout table.shop_table th,
body.kuehne-luxury-cart table.shop_table td,
body.kuehne-luxury-checkout table.shop_table td,
body.kuehne-luxury-cart .wc-block-components-product-name,
body.kuehne-luxury-checkout .wc-block-components-product-name,
body.kuehne-luxury-cart .wc-block-components-totals-item__label,
body.kuehne-luxury-checkout .wc-block-components-totals-item__label,
body.kuehne-luxury-cart .wc-block-components-totals-item__value,
body.kuehne-luxury-checkout .wc-block-components-totals-item__value {
  color: var(--kls-ivory) !important;
}

body.kuehne-luxury-cart table.shop_table thead th,
body.kuehne-luxury-checkout table.shop_table thead th,
body.kuehne-luxury-cart .wc-block-cart-items th,
body.kuehne-luxury-checkout .wc-block-components-order-summary th {
  font: 700 11px/1.2 var(--kls-sans);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #d8bd78 !important;
}

body.kuehne-luxury-cart table.shop_table td,
body.kuehne-luxury-checkout table.shop_table td,
body.kuehne-luxury-cart table.shop_table th,
body.kuehne-luxury-checkout table.shop_table th,
body.kuehne-luxury-cart .wc-block-cart-items td,
body.kuehne-luxury-checkout .wc-block-components-order-summary td,
body.kuehne-luxury-checkout .wc-block-components-totals-wrapper,
body.kuehne-luxury-cart .wc-block-components-totals-wrapper {
  border-color: var(--kls-line) !important;
}

body.kuehne-luxury-cart a,
body.kuehne-luxury-checkout a {
  color: #efe5d7;
}

body.kuehne-luxury-cart .product-name a,
body.kuehne-luxury-checkout .product-name a,
body.kuehne-luxury-cart .wc-block-components-product-name,
body.kuehne-luxury-checkout .wc-block-components-product-name {
  color: #f4ece0 !important;
  font: 500 24px/1.04 var(--kls-serif);
}

body.kuehne-luxury-cart .variation,
body.kuehne-luxury-checkout .variation,
body.kuehne-luxury-cart .wc-item-meta,
body.kuehne-luxury-checkout .wc-item-meta,
body.kuehne-luxury-checkout .wc-block-components-product-metadata,
body.kuehne-luxury-cart .wc-block-components-product-metadata {
  color: var(--kls-muted) !important;
  font-size: 14px;
}

body.kuehne-luxury-cart .wc-item-meta li,
body.kuehne-luxury-checkout .wc-item-meta li,
body.kuehne-luxury-cart .variation dt,
body.kuehne-luxury-checkout .variation dt {
  color: #d7bc78 !important;
}

body.kuehne-luxury-cart .quantity .qty,
body.kuehne-luxury-checkout .quantity .qty,
body.kuehne-luxury-checkout input[type="text"],
body.kuehne-luxury-checkout input[type="email"],
body.kuehne-luxury-checkout input[type="tel"],
body.kuehne-luxury-checkout input[type="number"],
body.kuehne-luxury-checkout select,
body.kuehne-luxury-checkout textarea,
body.kuehne-luxury-checkout .wc-block-components-text-input input,
body.kuehne-luxury-checkout .wc-block-components-text-input select,
body.kuehne-luxury-cart .wc-block-components-quantity-selector input {
  min-height: 48px;
  border: 1px solid rgba(241,234,223,.2) !important;
  background: #10100e !important;
  color: var(--kls-ivory) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.kuehne-luxury-checkout textarea {
  min-height: 110px;
}

body.kuehne-luxury-checkout .select2-container--default .select2-selection--single,
body.kuehne-luxury-checkout .select2-container--default .select2-selection--multiple {
  min-height: 48px;
  border: 1px solid rgba(241,234,223,.2) !important;
  background: #10100e !important;
  color: var(--kls-ivory) !important;
  border-radius: 4px !important;
}

body.kuehne-luxury-cart .button,
body.kuehne-luxury-cart .wc-block-components-button,
body.kuehne-luxury-checkout .button,
body.kuehne-luxury-checkout .wc-block-components-button,
body.kuehne-luxury-checkout #payment #place_order {
  min-height: 52px;
  padding: 12px 24px;
  border: 1px solid #d5b56e !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg,#e0c27a,#c7a45b) !important;
  color: #20180b !important;
  box-shadow: 0 8px 24px rgba(188,149,76,.16) !important;
  font: 700 17px/1 var(--kls-serif) !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.kuehne-luxury-cart .button:hover,
body.kuehne-luxury-cart .wc-block-components-button:hover,
body.kuehne-luxury-checkout .button:hover,
body.kuehne-luxury-checkout .wc-block-components-button:hover,
body.kuehne-luxury-checkout #payment #place_order:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

body.kuehne-luxury-cart .button.alt,
body.kuehne-luxury-checkout .button.alt,
body.kuehne-luxury-cart .wc-block-cart__submit-button,
body.kuehne-luxury-checkout .wc-block-components-checkout-place-order-button {
  background: linear-gradient(180deg,#e0c27a,#c7a45b) !important;
  color: #20180b !important;
}

body.kuehne-luxury-cart .actions .coupon .input-text,
body.kuehne-luxury-cart .wc-block-components-totals-coupon__input input {
  min-height: 48px;
}

body.kuehne-luxury-cart .cart_totals h2,
body.kuehne-luxury-checkout .woocommerce-checkout-review-order-table ~ h3,
body.kuehne-luxury-checkout h3,
body.kuehne-luxury-cart h2,
body.kuehne-luxury-cart .wc-block-components-title,
body.kuehne-luxury-checkout .wc-block-components-title {
  color: var(--kls-ivory);
  font: 500 34px/1 var(--kls-serif);
  font-style: italic;
  letter-spacing: -.01em;
  text-transform: none;
}

body.kuehne-luxury-checkout label,
body.kuehne-luxury-cart label,
body.kuehne-luxury-checkout .wc-block-components-checkbox__label,
body.kuehne-luxury-checkout .wc-block-components-radio-control__label {
  color: var(--kls-ivory) !important;
}

body.kuehne-luxury-checkout .woocommerce-info,
body.kuehne-luxury-checkout .woocommerce-message,
body.kuehne-luxury-checkout .woocommerce-error,
body.kuehne-luxury-cart .woocommerce-info,
body.kuehne-luxury-cart .woocommerce-message,
body.kuehne-luxury-cart .woocommerce-error {
  margin-bottom: 18px;
  border: 1px solid var(--kls-line);
  background: rgba(17,17,15,.92);
  color: var(--kls-ivory);
}

body.kuehne-luxury-cart .cart-empty,
body.kuehne-luxury-cart .wc-block-cart__empty-cart__title {
  color: var(--kls-ivory) !important;
  font: 500 34px/1.05 var(--kls-serif);
  font-style: italic;
}

body.kuehne-luxury-cart .return-to-shop,
body.kuehne-luxury-cart .wc-block-cart__empty-cart__title-with-icon,
body.kuehne-luxury-cart .wp-block-woocommerce-empty-cart-block {
  text-align: center;
}

body.kuehne-luxury-cart .wc-block-cart__empty-cart__title-with-icon {
  padding: 40px 24px 10px;
  border: 1px solid var(--kls-line);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}

body.kuehne-luxury-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
body.kuehne-luxury-cart .wc-block-cart__empty-cart__title-with-icon .wc-block-cart__empty-cart__title::before {
  filter: grayscale(1) brightness(1.4);
}

body.kuehne-luxury-cart .wp-block-woocommerce-cart-cross-sells,
body.kuehne-luxury-cart .wc-block-cart__cross-sells-container,
body.kuehne-luxury-cart .wc-block-cart__empty-cart__title + .wp-block-heading,
body.kuehne-luxury-cart .wc-block-cart__empty-cart__title + .wp-block-separator {
  display: none !important;
}

body.kuehne-luxury-checkout .woocommerce-checkout-payment,
body.kuehne-luxury-checkout #payment,
body.kuehne-luxury-checkout .wc-block-components-sidebar,
body.kuehne-luxury-cart .wc-block-components-sidebar,
body.kuehne-luxury-cart .cart_totals {
  background: rgba(17,17,15,.9) !important;
  border: 1px solid var(--kls-line) !important;
}

body.kuehne-luxury-checkout .wc-block-components-order-summary-item__individual-prices,
body.kuehne-luxury-checkout .wc-block-components-formatted-money-amount,
body.kuehne-luxury-cart .wc-block-components-formatted-money-amount,
body.kuehne-luxury-cart .product-price,
body.kuehne-luxury-cart .product-subtotal,
body.kuehne-luxury-checkout .product-total {
  color: var(--kls-gold-2) !important;
}

body.kuehne-luxury-checkout .wc-block-components-checkout-return-to-cart-button,
body.kuehne-luxury-cart .wc-block-components-totals-coupon-link,
body.kuehne-luxury-checkout .wc-block-components-totals-coupon-link {
  color: #d8bd78 !important;
}

body.kuehne-luxury-cart .kuehne-cart-upload-thumb,
body.kuehne-luxury-checkout .kuehne-checkout-upload-preview img {
  border: 1px solid var(--kls-line);
  background: #0d0d0b;
  box-shadow: 0 6px 18px rgba(0,0,0,.22);
}

body.kuehne-luxury-checkout .kuehne-checkout-upload-preview {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(200,167,97,.24);
}

body.kuehne-luxury-checkout .kuehne-checkout-upload-preview span {
  display: block;
  margin-bottom: 6px;
  color: #d8bd78;
  font: 700 10px/1.2 var(--kls-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.kuehne-luxury-checkout .kuehne-checkout-upload-preview img {
  width: 92px;
  height: auto;
  border-radius: 4px;
}

/* Mobile WooCommerce checkout radio fix: keep the white ring and show a clear black selected dot. */
@media (max-width: 782px) {
  body.woocommerce-checkout .wc-block-checkout input[type="radio"],
  body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="radio"],
  body.woocommerce-checkout .wc-block-components-radio-control__input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    vertical-align: middle !important;
    flex: 0 0 24px !important;
  }

  body.woocommerce-checkout .wc-block-checkout input[type="radio"]:checked,
  body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="radio"]:checked,
  body.woocommerce-checkout .wc-block-components-radio-control__input[type="radio"]:checked {
    background-color: #ffffff !important;
    background-image: radial-gradient(circle at center, #000000 0 5px, #000000 5px, #ffffff 6px, #ffffff 100%) !important;
  }

  body.woocommerce-checkout .wc-block-checkout input[type="radio"]:focus-visible,
  body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="radio"]:focus-visible,
  body.woocommerce-checkout .wc-block-components-radio-control__input[type="radio"]:focus-visible {
    outline: 2px solid #c8a761 !important;
    outline-offset: 3px !important;
  }

  body.kuehne-luxury-cart .site-main,
  body.kuehne-luxury-checkout .site-main {
    width: min(100%, calc(100% - 32px));
    padding: 20px 0 36px;
  }

  body.kuehne-luxury-cart .wc-block-cart,
  body.kuehne-luxury-cart .wp-block-woocommerce-cart,
  body.kuehne-luxury-checkout .wc-block-checkout,
  body.kuehne-luxury-checkout .wp-block-woocommerce-checkout {
    padding: 18px;
  }

  body.kuehne-luxury-cart .entry-title,
  body.kuehne-luxury-checkout .entry-title,
  body.kuehne-luxury-cart .wp-block-post-title,
  body.kuehne-luxury-checkout .wp-block-post-title,
  body.kuehne-luxury-cart .woocommerce-products-header__title,
  body.kuehne-luxury-checkout .woocommerce-products-header__title {
    font-size: clamp(30px, 11vw, 48px);
  }
}

/* v4.0.333 — dedicated KUEHNE PROJECTS cart / checkout shell */
body.kls-commerce-page {
  background:
    var(--kls-gothic-pattern),
    radial-gradient(circle at 85% 10%,rgba(183,147,75,.06),transparent 28rem),
    linear-gradient(180deg,#0a0a08 0%,#0b0b09 100%) !important;
  background-size:240px 240px,auto,auto;
  color:var(--kls-ivory) !important;
  font-family:var(--kls-serif) !important;
}

body.kls-commerce-page .kls-commerce-main {
  width:min(1540px,calc(100% - 72px));
  margin:0 auto;
  padding:44px 0 72px;
}

.kls-commerce-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  grid-template-areas:
    "eyebrow intro"
    "title intro";
  align-items:end;
  gap:8px 72px;
  margin:0 0 34px;
  padding:0 0 28px;
  border-bottom:1px solid var(--kls-line);
}

.kls-commerce-hero .kls-eyebrow {
  grid-area:eyebrow;
  display:block;
  color:#d8bd78;
  font:700 9px/1 var(--kls-sans);
  letter-spacing:.38em;
}

.kls-commerce-hero h1 {
  grid-area:title;
  margin:8px 0 0;
  color:var(--kls-ivory);
  font:400 clamp(54px,6vw,92px)/.9 var(--kls-serif);
  font-style:italic;
  letter-spacing:-.035em;
  text-transform:none;
}

.kls-commerce-hero p {
  grid-area:intro;
  max-width:560px;
  margin:0;
  color:#c9beaf;
  font:400 17px/1.55 var(--kls-serif);
}

.kls-commerce-content {
  min-height:360px;
}

body.kls-commerce-page .kls-commerce-content > .wp-block-woocommerce-cart,
body.kls-commerce-page .kls-commerce-content > .wp-block-woocommerce-checkout,
body.kls-commerce-page .kls-commerce-content > .woocommerce,
body.kls-commerce-page .kls-commerce-content .wc-block-cart,
body.kls-commerce-page .kls-commerce-content .wc-block-checkout {
  width:100%;
  max-width:none;
  margin:0;
}

body.kls-commerce-page .kls-commerce-content .wc-block-cart,
body.kls-commerce-page .kls-commerce-content .wp-block-woocommerce-cart,
body.kls-commerce-page .kls-commerce-content .wc-block-checkout,
body.kls-commerce-page .kls-commerce-content .wp-block-woocommerce-checkout {
  padding:24px;
  border:1px solid var(--kls-line);
  background:rgba(10,10,8,.72);
  box-shadow:0 28px 60px rgba(0,0,0,.28);
}

body.kls-commerce-page .wc-block-cart-items,
body.kls-commerce-page .wc-block-components-main,
body.kls-commerce-page .wc-block-components-sidebar,
body.kls-commerce-page .wc-block-components-order-summary,
body.kls-commerce-page .wc-block-components-totals-wrapper,
body.kls-commerce-page .wc-block-checkout__order-notes,
body.kls-commerce-page .wc-block-checkout__contact-fields,
body.kls-commerce-page .wc-block-checkout__shipping-fields,
body.kls-commerce-page .wc-block-checkout__billing-fields {
  color:var(--kls-ivory);
}

body.kls-commerce-page .wc-block-cart__main,
body.kls-commerce-page .wc-block-checkout__main {
  padding-right:30px;
}

body.kls-commerce-page .wc-block-components-sidebar {
  padding:18px 18px 22px;
  border:1px solid var(--kls-line) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)) !important;
  box-shadow:none !important;
}

body.kls-commerce-page .wc-block-components-sidebar-layout {
  gap:28px;
}

body.kls-commerce-page .wc-block-components-totals-item,
body.kls-commerce-page .wc-block-components-panel,
body.kls-commerce-page .wc-block-components-order-summary-item,
body.kls-commerce-page .wc-block-cart-items__row {
  border-color:rgba(200,167,97,.26) !important;
}

body.kls-commerce-page .wc-block-components-product-name {
  color:#f2eadf !important;
  font:500 21px/1.08 var(--kls-serif) !important;
}

body.kls-commerce-page .wc-block-components-product-details,
body.kls-commerce-page .wc-block-components-product-details li,
body.kls-commerce-page .wc-block-components-product-metadata,
body.kls-commerce-page .wc-block-components-product-badge,
body.kls-commerce-page .wc-block-cart-item__prices {
  color:#bcae9c !important;
  font-family:var(--kls-serif) !important;
}

body.kls-commerce-page .wc-block-components-product-price,
body.kls-commerce-page .wc-block-formatted-money-amount,
body.kls-commerce-page .wc-block-components-formatted-money-amount {
  color:#e1bd62 !important;
}

body.kls-commerce-page .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.kls-commerce-page .wc-block-components-sidebar .wc-block-components-totals-item__value {
  font-family:var(--kls-serif) !important;
}

body.kls-commerce-page .wc-block-components-sidebar .wc-block-components-totals-item__label {
  color:#f1eadf !important;
}

body.kls-commerce-page .wc-block-components-sidebar .wc-block-components-totals-item__value {
  color:#e1bd62 !important;
}

body.kls-commerce-page .wc-block-cart__submit-button,
body.kls-commerce-page .wc-block-components-checkout-place-order-button {
  min-height:54px;
  border:1px solid #d5b56e !important;
  border-radius:3px !important;
  background:linear-gradient(180deg,#e4c77e,#c9a85e) !important;
  color:#21180b !important;
  font:700 17px/1 var(--kls-serif) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(188,149,76,.16) !important;
}

body.kls-commerce-page .wc-block-cart__submit-button:hover,
body.kls-commerce-page .wc-block-components-checkout-place-order-button:hover {
  filter:brightness(1.05);
}

body.kls-commerce-page .wc-block-components-quantity-selector {
  border:1px solid rgba(200,167,97,.38) !important;
  border-radius:3px !important;
  background:#0d0d0b !important;
}

body.kls-commerce-page .wc-block-components-quantity-selector input,
body.kls-commerce-page .wc-block-components-quantity-selector button {
  color:#f1eadf !important;
}

body.kls-commerce-page .wc-block-components-quantity-selector button:hover {
  background:rgba(200,167,97,.08) !important;
}

body.kls-commerce-page .wc-block-cart-item__remove-link,
body.kls-commerce-page .wc-block-components-button.wp-element-button.wc-block-components-panel__button,
body.kls-commerce-page .wc-block-components-totals-coupon-link {
  color:#d7bd7a !important;
}

body.kls-commerce-page .wc-block-components-text-input input,
body.kls-commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input,
body.kls-commerce-page .wc-block-components-address-form__address_2-toggle,
body.kls-commerce-page .wc-block-components-textarea {
  background:#0f0f0d !important;
  color:#f1eadf !important;
  border-color:rgba(241,234,223,.22) !important;
}

body.kls-commerce-page .wc-block-components-text-input label,
body.kls-commerce-page .wc-block-components-combobox .components-base-control__label,
body.kls-commerce-page .wc-block-components-checkbox__label,
body.kls-commerce-page .wc-block-components-radio-control__label {
  color:#e8ddce !important;
}

body.kls-commerce-page .wc-block-components-checkout-step__heading h2,
body.kls-commerce-page .wc-block-components-title.wc-block-components-title,
body.kls-commerce-page .wc-block-cart__totals-title {
  color:#f1eadf !important;
  font:500 30px/1 var(--kls-serif) !important;
  font-style:italic !important;
  text-transform:none !important;
}

body.kls-commerce-page .wc-block-components-checkout-step__description,
body.kls-commerce-page .wc-block-components-checkout-step__container,
body.kls-commerce-page .wc-block-components-shipping-rates-control__package,
body.kls-commerce-page .wc-block-components-radio-control-accordion-option {
  color:#c5b9aa !important;
}

body.kls-commerce-page .wc-block-components-radio-control-accordion-option,
body.kls-commerce-page .wc-block-components-radio-control__option,
body.kls-commerce-page .wc-block-components-checkout-step {
  border-color:rgba(200,167,97,.25) !important;
}

body.kls-commerce-page .wc-block-components-notice-banner,
body.kls-commerce-page .woocommerce-error,
body.kls-commerce-page .woocommerce-message,
body.kls-commerce-page .woocommerce-info {
  border:1px solid var(--kls-line) !important;
  background:#11110f !important;
  color:#f1eadf !important;
}

body.kls-commerce-page .wp-block-woocommerce-empty-cart-block {
  padding:38px 24px;
  border:1px solid var(--kls-line);
  background:rgba(10,10,8,.72);
}

body.kls-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  color:#f1eadf !important;
  font:400 clamp(34px,4vw,56px)/1 var(--kls-serif) !important;
  font-style:italic !important;
}

body.kls-commerce-page .wp-block-woocommerce-empty-cart-block .wp-block-heading,
body.kls-commerce-page .wp-block-woocommerce-empty-cart-block .wp-block-separator,
body.kls-commerce-page .wp-block-woocommerce-cart-cross-sells,
body.kls-commerce-page .wc-block-cart__cross-sells-container {
  display:none !important;
}

body.kls-commerce-page .kls-footer {
  width:min(1540px,calc(100% - 72px));
  margin:0 auto;
}

@media (max-width: 980px) {
  .kls-commerce-hero {
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "intro";
    gap:8px;
  }
  .kls-commerce-hero p { margin-top:10px; }
  body.kls-commerce-page .wc-block-cart__main,
  body.kls-commerce-page .wc-block-checkout__main {
    padding-right:0;
  }
}

@media (max-width: 760px) {
  body.kls-commerce-page .kls-commerce-main,
  body.kls-commerce-page .kls-footer {
    width:min(100%,calc(100% - 30px));
  }
  body.kls-commerce-page .kls-commerce-main { padding-top:26px; }
  .kls-commerce-hero { margin-bottom:22px; padding-bottom:20px; }
  .kls-commerce-hero h1 { font-size:clamp(48px,16vw,72px); }
  body.kls-commerce-page .kls-commerce-content .wc-block-cart,
  body.kls-commerce-page .kls-commerce-content .wp-block-woocommerce-cart,
  body.kls-commerce-page .kls-commerce-content .wc-block-checkout,
  body.kls-commerce-page .kls-commerce-content .wp-block-woocommerce-checkout {
    padding:16px;
  }
}

/* v4.0.334 — calmer cart composition, matching product pages */
body.kls-commerce-page {
  position:relative;
  background:
    radial-gradient(circle at 82% 8%,rgba(183,147,75,.055),transparent 28rem),
    linear-gradient(180deg,#090907 0%,#0b0b09 100%) !important;
  background-color:#0b0b09 !important;
  overflow-x:hidden;
}

body.kls-commerce-page::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:var(--kls-gothic-pattern) center top / 240px 240px repeat;
  opacity:.055;
}

body.kls-commerce-page .kls-commerce-shell {
  position:relative;
  z-index:1;
}

body.kls-commerce-page .kls-commerce-main {
  padding:34px 0 64px;
}

.kls-commerce-hero {
  grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
  gap:6px 64px;
  margin-bottom:28px;
  padding-bottom:24px;
}

.kls-commerce-hero h1 {
  font-size:clamp(48px,4.8vw,76px);
  line-height:.94;
}

.kls-commerce-hero p {
  justify-self:end;
  max-width:500px;
  color:#bcae9b;
  font-size:16px;
}

/* Remove the oversized single outer card. Cart contents and summary become two clean panels. */
body.kls-commerce-page .kls-commerce-content .wc-block-cart,
body.kls-commerce-page .kls-commerce-content .wp-block-woocommerce-cart {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.kls-commerce-page .wc-block-cart .wc-block-components-sidebar-layout,
body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
  display:grid !important;
  grid-template-columns:minmax(0,1.72fr) minmax(340px,.72fr) !important;
  align-items:start !important;
  gap:28px !important;
}

body.kls-commerce-page .wc-block-cart .wc-block-components-main,
body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-main,
body.kls-commerce-page .wc-block-cart__main {
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:22px 24px 24px !important;
  border:1px solid var(--kls-line) !important;
  background:linear-gradient(180deg,rgba(17,17,15,.92),rgba(10,10,8,.95)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

body.kls-commerce-page .wc-block-cart .wc-block-components-sidebar,
body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar,
body.kls-commerce-page .wc-block-cart__sidebar {
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:20px 22px 22px !important;
  position:sticky;
  top:24px;
  align-self:start;
  border:1px solid var(--kls-line) !important;
  background:linear-gradient(180deg,rgba(17,17,15,.96),rgba(12,12,10,.98)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

body.kls-commerce-page .wc-block-cart-items {
  margin:0 !important;
}

body.kls-commerce-page .wc-block-cart-items thead th {
  padding-top:4px !important;
  padding-bottom:14px !important;
}

body.kls-commerce-page .wc-block-cart-items__row {
  min-height:150px;
}

body.kls-commerce-page .wc-block-cart-item__image {
  width:92px !important;
  min-width:92px !important;
  padding-top:18px !important;
}

body.kls-commerce-page .wc-block-cart-item__image img,
body.kls-commerce-page .kuehne-cart-upload-thumb {
  width:76px !important;
  height:76px !important;
  object-fit:contain !important;
  border:1px solid rgba(200,167,97,.28) !important;
  background:#0d0d0b !important;
  padding:5px !important;
}

body.kls-commerce-page .wc-block-cart-item__product {
  padding:18px 18px 18px 0 !important;
}

body.kls-commerce-page .wc-block-components-product-name {
  margin-bottom:7px !important;
  font-size:22px !important;
  line-height:1.05 !important;
}

body.kls-commerce-page .wc-block-cart-item__prices {
  margin:4px 0 6px !important;
}

body.kls-commerce-page .wc-block-components-product-metadata,
body.kls-commerce-page .wc-block-components-product-details {
  max-width:720px;
  color:#a99d8d !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

body.kls-commerce-page .wc-block-components-product-details li {
  margin:0 0 2px !important;
}

body.kls-commerce-page .wc-block-cart-item__quantity {
  margin-top:12px !important;
}

body.kls-commerce-page .wc-block-cart-item__remove-link {
  margin-left:12px !important;
  font:700 10px/1 var(--kls-sans) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body.kls-commerce-page .wc-block-cart-item__total {
  min-width:120px !important;
  padding:20px 0 18px 12px !important;
  text-align:right !important;
}

body.kls-commerce-page .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  justify-content:flex-end !important;
}

body.kls-commerce-page .wc-block-components-sidebar .wc-block-cart__totals-title {
  margin:0 0 12px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid rgba(200,167,97,.28) !important;
  font-size:28px !important;
}

body.kls-commerce-page .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  padding:15px 0 !important;
}

body.kls-commerce-page .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  margin-top:4px;
  padding-top:16px !important;
  border-top:1px solid rgba(200,167,97,.36) !important;
}

body.kls-commerce-page .wc-block-cart__submit-container {
  margin-top:16px !important;
}

body.kls-commerce-page .wc-block-cart__submit-button {
  width:100% !important;
}

/* Checkout follows the same calmer background and panel rhythm. */
body.kls-commerce-page--checkout .kls-commerce-content .wc-block-checkout,
body.kls-commerce-page--checkout .kls-commerce-content .wp-block-woocommerce-checkout {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}

body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-main {
  padding:24px !important;
  border:1px solid var(--kls-line) !important;
  background:linear-gradient(180deg,rgba(17,17,15,.92),rgba(10,10,8,.95)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-sidebar {
  padding:20px 22px 22px !important;
  border:1px solid var(--kls-line) !important;
  background:linear-gradient(180deg,rgba(17,17,15,.96),rgba(12,12,10,.98)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

@media (max-width:1100px) {
  body.kls-commerce-page .wc-block-cart .wc-block-components-sidebar-layout,
  body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr) !important;
  }
}

@media (max-width:900px) {
  body.kls-commerce-page .wc-block-cart .wc-block-components-sidebar-layout,
  body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    grid-template-columns:1fr !important;
  }
  body.kls-commerce-page .wc-block-cart .wc-block-components-sidebar,
  body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.kls-commerce-page .wc-block-cart__sidebar {
    position:static !important;
  }
}

@media (max-width:760px) {
  body.kls-commerce-page::before { opacity:.035; }
  .kls-commerce-hero { grid-template-columns:1fr; }
  .kls-commerce-hero p { justify-self:start; }
  body.kls-commerce-page .wc-block-cart .wc-block-components-main,
  body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-main,
  body.kls-commerce-page .wc-block-cart__main,
  body.kls-commerce-page .wc-block-cart .wc-block-components-sidebar,
  body.kls-commerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.kls-commerce-page .wc-block-cart__sidebar {
    padding:16px !important;
  }
}

/* v4.0.415 — checkout payment method refinement */
body.kuehne-luxury-checkout #payment ul.payment_methods {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  background: transparent !important;
}

body.kuehne-luxury-checkout #payment ul.payment_methods > li,
body.kuehne-luxury-checkout #payment .wc_payment_method {
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid rgba(241,234,223,.16) !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012)) !important;
  overflow: hidden;
}

body.kuehne-luxury-checkout #payment ul.payment_methods > li > label,
body.kuehne-luxury-checkout #payment .wc_payment_method > label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 !important;
  padding: 16px 16px 14px !important;
  color: var(--kls-ivory) !important;
  font: 600 16px/1.2 var(--kls-serif) !important;
  letter-spacing: .02em;
  cursor: pointer;
}

body.kuehne-luxury-checkout #payment ul.payment_methods > li input[type="radio"],
body.kuehne-luxury-checkout #payment .wc_payment_method input[type="radio"] {
  margin-right: 0 !important;
}

body.kuehne-luxury-checkout #payment div.payment_box {
  margin: 0 !important;
  width: auto !important;
  border-top: 1px solid rgba(241,234,223,.14) !important;
  background: rgba(10,10,9,.58) !important;
  color: var(--kls-ivory) !important;
  padding: 18px 18px 18px !important;
}

body.kuehne-luxury-checkout #payment div.payment_box::before,
body.kuehne-luxury-checkout #payment div.payment_box::after {
  display: none !important;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method {
  background:
    radial-gradient(circle at top right, rgba(200,167,97,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.012)) !important;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method > label {
  padding-bottom: 12px !important;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method > label::after {
  content: 'Fast secure redirect';
  margin-left: auto;
  padding: 7px 10px 6px;
  border: 1px solid rgba(200,167,97,.26);
  border-radius: 999px;
  background: rgba(200,167,97,.08);
  color: #e7c87c;
  font: 700 10px/1 var(--kls-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,.008)),
    radial-gradient(circle at 78% 0%, rgba(200,167,97,.08), transparent 38%),
    rgba(10,10,9,.50) !important;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box > p:first-child {
  margin: 0 0 10px !important;
  color: var(--kls-ivory) !important;
  font: 500 18px/1.45 var(--kls-serif) !important;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box > p:not(:first-child) {
  color: rgba(241,234,223,.76) !important;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box::before {
  content: 'PayPal';
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  margin: 0 0 12px;
  padding: 8px 12px 7px;
  border: 1px solid rgba(200,167,97,.24);
  border-radius: 999px;
  background: rgba(200,167,97,.08);
  color: #f1eadf;
  font: 700 11px/1 var(--kls-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box::after {
  content: 'You can pay with your PayPal account and then return automatically to complete the order.';
  display: block !important;
  margin-top: 12px;
  color: rgba(241,234,223,.74);
  font: 400 14px/1.55 var(--kls-serif);
}

body.kuehne-luxury-checkout #payment .kls-card-method {
  background:
    radial-gradient(circle at top right, rgba(200,167,97,.07), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)) !important;
}

body.kuehne-luxury-checkout #payment .kls-card-method > label {
  min-height: 64px;
}

body.kuehne-luxury-checkout #payment .kls-card-method.payment_method_woocommerce_payments > label img,
body.kuehne-luxury-checkout #payment .kls-card-method > label img {
  max-height: 24px;
}

body.kuehne-luxury-checkout #payment .kls-card-method div.payment_box {
  padding-top: 14px !important;
}

body.kuehne-luxury-checkout #payment .payment_box fieldset {
  margin: 0 !important;
}


/* v4.0.419 — compact PayPal styling; no extra promotional panel */
body.kuehne-luxury-checkout #payment .kls-paypal-method,
body.kuehne-luxury-checkout .kls-paypal-block{
  border-color:rgba(214,181,104,.44)!important;
  background:
    radial-gradient(circle at 92% 16%,rgba(214,181,104,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method>label,
body.kuehne-luxury-checkout .kls-paypal-block .wc-block-components-radio-control__label{
  position:relative!important;
  min-height:60px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
  color:#f1eadf!important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method>label::after{
  content:'SECURE PAYPAL'!important;
  margin-left:auto!important;
  padding:6px 9px 5px!important;
  border:1px solid rgba(214,181,104,.30)!important;
  border-radius:999px!important;
  background:rgba(214,181,104,.07)!important;
  color:#d8bd78!important;
  font:700 10px/1 var(--kls-sans)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box{
  margin:0!important;
  padding:14px 18px 16px!important;
  border-top:1px solid rgba(214,181,104,.20)!important;
  background:rgba(8,8,7,.34)!important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box::before,
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box::after{
  display:none!important;
  content:none!important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box p{
  margin:0!important;
  color:rgba(241,234,223,.76)!important;
  font:400 14px/1.55 var(--kls-serif)!important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box p+p{
  margin-top:6px!important;
}
body.kuehne-luxury-checkout .kls-paypal-block{
  border:1px solid rgba(214,181,104,.44)!important;
  border-radius:6px!important;
  overflow:hidden!important;
}
body.kuehne-luxury-checkout .kls-paypal-block .wc-block-components-radio-control__option-layout{
  min-height:58px!important;
}
body.kuehne-luxury-checkout .kls-paypal-block .wc-block-components-radio-control-accordion-content{
  padding:12px 16px 14px!important;
  border-top:1px solid rgba(214,181,104,.20)!important;
  background:rgba(8,8,7,.34)!important;
}
body.kuehne-luxury-checkout .kls-paypal-block-panel,
body.kuehne-luxury-checkout .kls-paypal-panel,
body.kuehne-luxury-checkout .kls-paypal-kicker,
body.kuehne-luxury-checkout .kls-paypal-title,
body.kuehne-luxury-checkout .kls-paypal-copy,
body.kuehne-luxury-checkout .kls-paypal-features,
body.kuehne-luxury-checkout .kls-paypal-note{
  display:none!important;
}
@media(max-width:620px){
  body.kuehne-luxury-checkout #payment .kls-paypal-method>label::after{font-size:9px!important;letter-spacing:.10em!important;}
}


/* v4.0.420 — compact PayPal method, matching the visual weight of Card */
body.kuehne-luxury-checkout #payment .kls-paypal-method {
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)) !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method > label {
  min-height:58px !important;
  padding:14px 16px !important;
  border-bottom:0 !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method > label::before {
  display:none !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method > label::after {
  content:'PAYPAL' !important;
  margin-left:auto !important;
  padding:7px 11px 6px !important;
  border:1px solid rgba(200,167,97,.24) !important;
  border-radius:999px !important;
  background:rgba(200,167,97,.07) !important;
  color:#e7c87c !important;
  font:700 10px/1 var(--kls-sans) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:13px 16px 14px !important;
  border-top:1px solid rgba(241,234,223,.10) !important;
  background:rgba(10,10,9,.38) !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box::before,
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box::after,
body.kuehne-luxury-checkout #payment .kls-paypal-method .kls-paypal-panel {
  display:none !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box > p {
  display:block !important;
  margin:0 !important;
  color:rgba(241,234,223,.72) !important;
  font:400 14px/1.45 var(--kls-serif) !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box > p:first-child {
  color:#e8dfd2 !important;
  font:500 14px/1.45 var(--kls-serif) !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box > p:nth-child(n+3) {
  display:none !important;
}
@media(max-width:760px){
  body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box{
    display:block !important;
  }
  body.kuehne-luxury-checkout #payment .kls-paypal-method div.payment_box > p + p{
    margin-top:6px !important;
  }
}


/* v4.0.421 — force the real PayPal gateway to a compact checkout row */
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]),
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) {
  overflow:hidden !important;
  border:1px solid rgba(241,234,223,.22) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)) !important;
}

body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]) > label,
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) > label {
  min-height:54px !important;
  padding:13px 16px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  border:0 !important;
}

body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]) > label::after,
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) > label::after {
  content:'SECURE' !important;
  margin-left:auto !important;
  padding:5px 9px 4px !important;
  border:1px solid rgba(200,167,97,.22) !important;
  border-radius:999px !important;
  background:rgba(200,167,97,.05) !important;
  color:#d8bd78 !important;
  font:700 10px/1 var(--kls-sans) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]) .payment_box,
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) .payment_box {
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:12px 16px 13px 16px !important;
  border-top:1px solid rgba(241,234,223,.10) !important;
  background:rgba(7,7,6,.24) !important;
  text-align:left !important;
}

body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]) .payment_box p,
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) .payment_box p {
  display:none !important;
}

body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]) .payment_box::before,
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) .payment_box::before {
  content:"You'll be redirected to PayPal to securely complete your payment." !important;
  display:block !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:rgba(241,234,223,.76) !important;
  font:400 14px/1.45 var(--kls-serif) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="paypal" i]) .payment_box::after,
body.kuehne-luxury-checkout #payment li.wc_payment_method:has(input[name="payment_method"][value*="ppcp" i]) .payment_box::after {
  display:none !important;
  content:none !important;
}

/* Fallback for browsers/markup where JS adds the helper class. */
body.kuehne-luxury-checkout #payment .kls-paypal-method .payment_box {
  min-height:0 !important;
  height:auto !important;
  padding:12px 16px 13px !important;
  text-align:left !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method .payment_box p { display:none !important; }
body.kuehne-luxury-checkout #payment .kls-paypal-method .payment_box::before {
  content:"You'll be redirected to PayPal to securely complete your payment." !important;
  display:block !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:rgba(241,234,223,.76) !important;
  font:400 14px/1.45 var(--kls-serif) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
body.kuehne-luxury-checkout #payment .kls-paypal-method .payment_box::after { display:none !important; content:none !important; }


/* v4.0.422 — warmer, more emotional and more readable checkout */
body.kls-commerce-page--checkout .kls-commerce-main{
  padding-top:30px;
}

body.kls-commerce-page--checkout .kls-commerce-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);
  grid-template-areas:
    "eyebrow intro"
    "title intro"
    "emotion intro";
  min-height:220px;
  padding:32px 34px 28px;
  border:1px solid rgba(200,167,97,.32);
  background:linear-gradient(90deg,rgba(8,8,7,.96) 0%,rgba(8,8,7,.89) 43%,rgba(8,8,7,.44) 70%,rgba(8,8,7,.70) 100%);
  box-shadow:0 26px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.018);
}
body.kls-commerce-page--checkout .kls-commerce-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('kls-manifesto-story-hero.png') 70% 49% / cover no-repeat;
  opacity:.47;
}
body.kls-commerce-page--checkout .kls-commerce-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 40%,rgba(224,184,93,.10),transparent 26%),
    linear-gradient(90deg,rgba(7,7,6,.97) 0%,rgba(7,7,6,.90) 38%,rgba(7,7,6,.36) 68%,rgba(7,7,6,.64) 100%);
}
body.kls-commerce-page--checkout .kls-commerce-hero .kls-eyebrow{
  grid-area:eyebrow;
  color:#e3bd62;
  font-size:12px !important;
  letter-spacing:.24em;
}
body.kls-commerce-page--checkout .kls-commerce-hero h1{
  grid-area:title;
  margin-top:12px;
  font-size:clamp(58px,5.4vw,88px);
  text-shadow:0 10px 30px rgba(0,0,0,.28);
}
body.kls-commerce-page--checkout .kls-commerce-emotion{
  grid-area:emotion;
  align-self:start;
  justify-self:start;
  max-width:620px;
  margin:8px 0 0 !important;
  color:#e2c077 !important;
  font:italic 500 clamp(20px,1.7vw,28px)/1.35 var(--kls-serif) !important;
  letter-spacing:.01em;
}
body.kls-commerce-page--checkout .kls-commerce-intro{
  grid-area:intro;
  align-self:end;
  justify-self:end;
  max-width:430px;
  margin:0 0 4px !important;
  padding:16px 18px;
  border-left:1px solid rgba(222,184,92,.42);
  background:linear-gradient(90deg,rgba(12,11,9,.58),rgba(12,11,9,.20));
  color:#e4d8c8 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

/* Main checkout composition */
body.kls-commerce-page--checkout .kls-commerce-content .wc-block-checkout,
body.kls-commerce-page--checkout .kls-commerce-content .wp-block-woocommerce-checkout{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-main,
body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-main,
body.kls-commerce-page--checkout .wc-block-checkout__main{
  padding:26px 28px 30px !important;
  border:1px solid rgba(200,167,97,.34) !important;
  background:
    radial-gradient(circle at 8% 8%,rgba(213,171,84,.05),transparent 25%),
    linear-gradient(180deg,rgba(17,17,15,.94),rgba(10,10,8,.97)) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.018) !important;
}
body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-sidebar,
body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.kls-commerce-page--checkout .wc-block-checkout__sidebar{
  padding:22px 22px 24px !important;
  border:1px solid rgba(200,167,97,.38) !important;
  background:
    radial-gradient(circle at 78% 7%,rgba(213,171,84,.09),transparent 28%),
    linear-gradient(180deg,rgba(18,16,12,.97),rgba(11,10,8,.99)) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.02) !important;
}
body.kls-commerce-page--checkout .wc-block-components-sidebar-layout{
  gap:34px !important;
}

/* Readability: checkout body text should not become microcopy */
body.kls-commerce-page--checkout .wc-block-checkout,
body.kls-commerce-page--checkout .wp-block-woocommerce-checkout,
body.kls-commerce-page--checkout .woocommerce-checkout{
  font-size:15px !important;
  line-height:1.55 !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__heading h2,
body.kls-commerce-page--checkout .wc-block-components-title,
body.kls-commerce-page--checkout #order_review_heading{
  font-size:clamp(27px,2vw,34px) !important;
  line-height:1.08 !important;
  margin-bottom:6px !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__description,
body.kls-commerce-page--checkout .wc-block-components-checkout-step__container,
body.kls-commerce-page--checkout .wc-block-components-radio-control__description,
body.kls-commerce-page--checkout .wc-block-components-product-metadata,
body.kls-commerce-page--checkout .wc-block-components-product-details,
body.kls-commerce-page--checkout .wc-block-components-checkbox__label,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section,
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__description,
body.kls-commerce-page--checkout small{
  font-size:13px !important;
  line-height:1.55 !important;
}
body.kls-commerce-page--checkout label,
body.kls-commerce-page--checkout .wc-block-components-radio-control__label,
body.kls-commerce-page--checkout .wc-block-components-text-input label,
body.kls-commerce-page--checkout .wc-block-components-totals-item__label{
  font-size:14px !important;
}
body.kls-commerce-page--checkout input,
body.kls-commerce-page--checkout textarea,
body.kls-commerce-page--checkout select{
  font-size:15px !important;
}
body.kls-commerce-page--checkout .wc-block-components-product-name{
  font-size:22px !important;
  line-height:1.15 !important;
}
body.kls-commerce-page--checkout .wc-block-components-formatted-money-amount,
body.kls-commerce-page--checkout .wc-block-formatted-money-amount{
  font-size:15px !important;
}

/* Step rhythm and gold emotional accents */
body.kls-commerce-page--checkout .wc-block-components-checkout-step{
  position:relative;
  margin-bottom:18px !important;
  padding:18px 0 22px !important;
  border-bottom:1px solid rgba(200,167,97,.20) !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step:first-child{
  padding-top:0 !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__heading{
  position:relative;
  padding-left:18px;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__heading::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:3px;
  height:28px;
  border-radius:2px;
  background:linear-gradient(180deg,#e6c36c,#9f7930);
  box-shadow:0 0 14px rgba(220,181,86,.22);
}

/* Shipping/payment rows feel more like selected keepsake options */
body.kls-commerce-page--checkout .wc-block-components-radio-control__option,
body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-option{
  min-height:58px !important;
  padding:12px 14px !important;
  border:1px solid rgba(241,234,223,.18) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)) !important;
}
body.kls-commerce-page--checkout .wc-block-components-radio-control__option:has(input:checked),
body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:rgba(225,189,98,.72) !important;
  background:
    radial-gradient(circle at 96% 50%,rgba(225,189,98,.08),transparent 22%),
    linear-gradient(180deg,rgba(213,171,84,.06),rgba(255,255,255,.008)) !important;
  box-shadow:inset 0 0 0 1px rgba(225,189,98,.08),0 8px 22px rgba(0,0,0,.12) !important;
}

/* Card fields */
body.kls-commerce-page--checkout .wc-block-components-text-input input,
body.kls-commerce-page--checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.kls-commerce-page--checkout .wc-block-components-textarea{
  min-height:52px !important;
  background:rgba(8,8,7,.82) !important;
  border-color:rgba(241,234,223,.23) !important;
}

/* Order summary hierarchy */
body.kls-commerce-page--checkout .wc-block-components-order-summary{
  padding:0 !important;
}
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-title{
  padding-bottom:14px;
  border-bottom:1px solid rgba(200,167,97,.24);
}
body.kls-commerce-page--checkout .wc-block-components-order-summary-item{
  padding:16px 0 !important;
}
body.kls-commerce-page--checkout .wc-block-components-totals-footer-item{
  margin-top:10px;
  padding-top:18px !important;
  border-top:1px solid rgba(225,189,98,.45) !important;
}
body.kls-commerce-page--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.kls-commerce-page--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:21px !important;
  color:#e7c86f !important;
}

/* Emotional note below order summary */
body.kls-commerce-page--checkout .wc-block-components-sidebar::after{
  content:"A meaningful piece is almost on its way.\A Thank you for choosing something made to hold a story.";
  white-space:pre-line;
  display:block;
  margin-top:20px;
  padding:18px 18px 18px 54px;
  border:1px solid rgba(200,167,97,.28);
  background:
    radial-gradient(circle at 10% 30%,rgba(213,171,84,.16),transparent 20%),
    linear-gradient(180deg,rgba(213,171,84,.045),rgba(255,255,255,.01));
  color:#d9cdbd;
  font:italic 400 15px/1.6 var(--kls-serif);
}

/* Place order feels final and meaningful */
body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-button,
body.kls-commerce-page--checkout #place_order{
  min-height:62px !important;
  margin-top:12px !important;
  box-shadow:0 10px 26px rgba(197,153,64,.20),0 0 24px rgba(224,184,93,.07) !important;
  font-size:18px !important;
  letter-spacing:.10em !important;
}

@media(max-width:980px){
  body.kls-commerce-page--checkout .kls-commerce-hero{
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "emotion" "intro";
    min-height:0;
    padding:28px 24px;
  }
  body.kls-commerce-page--checkout .kls-commerce-hero::before{
    background-position:62% center;
    opacity:.30;
  }
  body.kls-commerce-page--checkout .kls-commerce-intro{
    justify-self:start;
    max-width:620px;
    margin-top:18px !important;
  }
}
@media(max-width:760px){
  body.kls-commerce-page--checkout .kls-commerce-hero{
    padding:24px 18px;
  }
  body.kls-commerce-page--checkout .kls-commerce-hero h1{
    font-size:clamp(48px,14vw,70px);
  }
  body.kls-commerce-page--checkout .kls-commerce-emotion{
    font-size:20px !important;
  }
  body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-main,
  body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-main,
  body.kls-commerce-page--checkout .wc-block-checkout__main,
  body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-sidebar,
  body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.kls-commerce-page--checkout .wc-block-checkout__sidebar{
    padding:18px !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-sidebar::after{
    padding-left:18px;
  }
}


/* v4.0.423 — checkout aligned with KUEHNE PROJECTS shop aesthetic */
body.kls-commerce-page--checkout .kls-commerce-main{
  width:min(1480px,calc(100% - 72px)) !important;
  padding-top:34px !important;
}

/* Return hero to the quiet editorial language used throughout the shop. */
body.kls-commerce-page--checkout .kls-commerce-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) !important;
  grid-template-areas:
    "eyebrow intro"
    "title intro"
    "emotion intro" !important;
  align-items:end !important;
  gap:6px 68px !important;
  min-height:0 !important;
  margin:0 0 30px !important;
  padding:0 0 26px !important;
  border:0 !important;
  border-bottom:1px solid rgba(200,167,97,.28) !important;
  background:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.kls-commerce-page--checkout .kls-commerce-hero::before,
body.kls-commerce-page--checkout .kls-commerce-hero::after{
  display:none !important;
  content:none !important;
}
body.kls-commerce-page--checkout .kls-commerce-hero .kls-eyebrow{
  grid-area:eyebrow !important;
  color:#d8bd78 !important;
  font:700 11px/1 var(--kls-sans) !important;
  letter-spacing:.28em !important;
}
body.kls-commerce-page--checkout .kls-commerce-hero h1{
  grid-area:title !important;
  margin:10px 0 0 !important;
  color:var(--kls-ivory) !important;
  font:400 clamp(54px,5.5vw,82px)/.92 var(--kls-serif) !important;
  font-style:italic !important;
  letter-spacing:-.035em !important;
  text-shadow:none !important;
}
body.kls-commerce-page--checkout .kls-commerce-emotion{
  grid-area:emotion !important;
  max-width:680px !important;
  margin:10px 0 0 !important;
  color:#d5b96f !important;
  font:italic 400 18px/1.45 var(--kls-serif) !important;
  letter-spacing:0 !important;
}
body.kls-commerce-page--checkout .kls-commerce-intro{
  grid-area:intro !important;
  align-self:end !important;
  justify-self:end !important;
  width:100% !important;
  max-width:500px !important;
  margin:0 0 4px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#bfb3a2 !important;
  font:400 16px/1.6 var(--kls-serif) !important;
}

/* Lighter containers: same thin gold line language as shop cards. */
body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-main,
body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-main,
body.kls-commerce-page--checkout .wc-block-checkout__main{
  padding:22px 24px 26px !important;
  border:1px solid rgba(200,167,97,.25) !important;
  background:rgba(10,10,8,.72) !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-sidebar,
body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.kls-commerce-page--checkout .wc-block-checkout__sidebar{
  padding:18px 18px 22px !important;
  border:1px solid rgba(200,167,97,.27) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)) !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-sidebar-layout{
  gap:28px !important;
}

/* Section headings: shop-like, readable, without the oversized gold bars. */
body.kls-commerce-page--checkout .wc-block-components-checkout-step{
  margin-bottom:14px !important;
  padding:14px 0 18px !important;
  border-bottom:1px solid rgba(200,167,97,.18) !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__heading{
  padding-left:0 !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__heading::before{
  display:none !important;
  content:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__heading h2,
body.kls-commerce-page--checkout .wc-block-components-title,
body.kls-commerce-page--checkout #order_review_heading{
  font-size:clamp(25px,1.8vw,31px) !important;
  line-height:1.1 !important;
  margin-bottom:7px !important;
}
body.kls-commerce-page--checkout .wc-block-components-checkout-step__description,
body.kls-commerce-page--checkout .wc-block-components-radio-control__description,
body.kls-commerce-page--checkout .wc-block-components-product-metadata,
body.kls-commerce-page--checkout .wc-block-components-checkbox__label,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section,
body.kls-commerce-page--checkout small{
  font-size:13px !important;
  line-height:1.55 !important;
}
body.kls-commerce-page--checkout label,
body.kls-commerce-page--checkout .wc-block-components-radio-control__label,
body.kls-commerce-page--checkout .wc-block-components-text-input label,
body.kls-commerce-page--checkout .wc-block-components-totals-item__label{
  font-size:14px !important;
}
body.kls-commerce-page--checkout input,
body.kls-commerce-page--checkout textarea,
body.kls-commerce-page--checkout select{
  font-size:15px !important;
}

/* Critical radio alignment fix: reserve space before every option label. */
body.kls-commerce-page--checkout .wc-block-components-radio-control__option,
body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-option{
  position:relative !important;
  min-height:54px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:1px solid rgba(241,234,223,.18) !important;
  border-radius:3px !important;
  background:rgba(255,255,255,.008) !important;
  overflow:hidden !important;
}
body.kls-commerce-page--checkout .wc-block-components-radio-control__option:has(input:checked),
body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:rgba(213,181,110,.74) !important;
  background:rgba(200,167,97,.035) !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-radio-control__input[type="radio"]{
  position:absolute !important;
  left:14px !important;
  top:18px !important;
  margin:0 !important;
  z-index:4 !important;
}
body.kls-commerce-page--checkout .wc-block-components-radio-control__option-layout,
body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-option > label,
body.kls-commerce-page--checkout .wc-block-components-radio-control__option > label{
  box-sizing:border-box !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:16px 14px 14px 48px !important;
}
body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-content{
  margin:0 !important;
  padding:0 14px 14px 48px !important;
}

/* Keep payment fields calm and consistent with product configurator fields. */
body.kls-commerce-page--checkout .wc-block-components-text-input input,
body.kls-commerce-page--checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.kls-commerce-page--checkout .wc-block-components-textarea{
  min-height:50px !important;
  border-radius:3px !important;
  background:#0f0f0d !important;
  border-color:rgba(241,234,223,.20) !important;
}

/* Order summary: clean shop hierarchy, no separate sentimental card. */
body.kls-commerce-page--checkout .wc-block-components-sidebar::after{
  display:none !important;
  content:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-order-summary-item{
  padding:14px 0 !important;
}
body.kls-commerce-page--checkout .wc-block-components-totals-footer-item{
  margin-top:8px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(200,167,97,.30) !important;
}
body.kls-commerce-page--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.kls-commerce-page--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:19px !important;
  color:#dfbd68 !important;
}

/* Checkout action matches existing shop gold buttons. */
body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-button,
body.kls-commerce-page--checkout #place_order{
  min-height:54px !important;
  margin-top:10px !important;
  border-radius:3px !important;
  box-shadow:0 8px 24px rgba(188,149,76,.16) !important;
  font-size:16px !important;
  letter-spacing:.06em !important;
}

@media(max-width:980px){
  body.kls-commerce-page--checkout .kls-commerce-hero{
    grid-template-columns:1fr !important;
    grid-template-areas:"eyebrow" "title" "emotion" "intro" !important;
    gap:4px !important;
  }
  body.kls-commerce-page--checkout .kls-commerce-intro{
    justify-self:start !important;
    max-width:620px !important;
    margin-top:14px !important;
  }
}
@media(max-width:760px){
  body.kls-commerce-page--checkout .kls-commerce-main{
    width:calc(100% - 28px) !important;
    padding-top:22px !important;
  }
  body.kls-commerce-page--checkout .kls-commerce-hero h1{
    font-size:clamp(46px,14vw,66px) !important;
  }
  body.kls-commerce-page--checkout .kls-commerce-emotion{
    font-size:17px !important;
  }
  body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-main,
  body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-main,
  body.kls-commerce-page--checkout .wc-block-checkout__main,
  body.kls-commerce-page--checkout .wc-block-checkout .wc-block-components-sidebar,
  body.kls-commerce-page--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.kls-commerce-page--checkout .wc-block-checkout__sidebar{
    padding:16px !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-radio-control__option-layout,
  body.kls-commerce-page--checkout .wc-block-components-radio-control-accordion-option > label,
  body.kls-commerce-page--checkout .wc-block-components-radio-control__option > label{
    padding-left:50px !important;
  }
}


/* v4.0.424 — order summary cleanup: single item price + readable quantity badge */
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__individual-prices,
body.kls-commerce-page--checkout .wc-block-components-order-summary-item .wc-block-components-product-price {
  display:none !important;
}

body.kls-commerce-page--checkout .wc-block-components-product-badge {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:22px !important;
  width:22px !important;
  height:22px !important;
  padding:0 !important;
  border:1px solid rgba(200,167,97,.42) !important;
  border-radius:50% !important;
  background:#f2eadf !important;
  color:#17120a !important;
  font:700 11px/1 var(--kls-sans) !important;
  letter-spacing:0 !important;
  text-align:center !important;
  box-shadow:0 3px 10px rgba(0,0,0,.18) !important;
  opacity:1 !important;
}

body.kls-commerce-page--checkout .wc-block-components-order-summary-item__image {
  position:relative !important;
}


/* v4.0.425 — checkout readability polish */
body.kls-commerce-page--checkout .wc-block-components-checkout-step__description,
body.kls-commerce-page--checkout .wc-block-components-radio-control__description,
body.kls-commerce-page--checkout .wc-block-components-product-metadata,
body.kls-commerce-page--checkout .wc-block-components-product-details,
body.kls-commerce-page--checkout .wc-block-components-checkbox__label,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section,
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__description,
body.kls-commerce-page--checkout .wc-block-components-formatted-money-amount,
body.kls-commerce-page--checkout .wc-block-formatted-money-amount,
body.kls-commerce-page--checkout small{
  font-size:14px !important;
  line-height:1.62 !important;
}

body.kls-commerce-page--checkout label,
body.kls-commerce-page--checkout .wc-block-components-radio-control__label,
body.kls-commerce-page--checkout .wc-block-components-text-input label,
body.kls-commerce-page--checkout .wc-block-components-totals-item__label,
body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-product-name{
  font-size:15px !important;
}

body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-product-name{
  font-size:18px !important;
  line-height:1.24 !important;
}

body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description{
  font-size:14px !important;
}

/* Make the quantity badge unmistakably readable. */
body.kls-commerce-page--checkout .wc-block-components-product-badge {
  min-width:24px !important;
  width:24px !important;
  height:24px !important;
  border-width:1px !important;
  border-color:rgba(215,184,104,.78) !important;
  background:#f6efe3 !important;
  color:#120f0b !important;
  font:700 12px/24px Arial, sans-serif !important;
  text-indent:0 !important;
  overflow:visible !important;
}

/* Terms and Privacy should read like the surrounding sentence, not oversized links. */
body.kls-commerce-page--checkout .wc-block-checkout__actions_row,
body.kls-commerce-page--checkout .wc-block-checkout__terms,
body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-note,
body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-note *,
body.kls-commerce-page--checkout .wc-block-components-checkout-terms,
body.kls-commerce-page--checkout .wc-block-components-checkout-terms *,
body.kls-commerce-page--checkout .wc-block-components-checkbox label,
body.kls-commerce-page--checkout .wc-block-components-checkbox label *{
  font-size:14px !important;
  line-height:1.6 !important;
}

body.kls-commerce-page--checkout .wc-block-checkout__terms a,
body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-note a,
body.kls-commerce-page--checkout .wc-block-components-checkout-terms a,
body.kls-commerce-page--checkout .wc-block-components-checkbox label a{
  font-size:inherit !important;
  font-weight:inherit !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}

body.kls-commerce-page--checkout .wc-block-checkout__terms a:hover,
body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-note a:hover,
body.kls-commerce-page--checkout .wc-block-components-checkout-terms a:hover,
body.kls-commerce-page--checkout .wc-block-components-checkbox label a:hover{
  text-decoration:underline !important;
}

@media(max-width:760px){
  body.kls-commerce-page--checkout .wc-block-components-checkout-step__description,
  body.kls-commerce-page--checkout .wc-block-components-radio-control__description,
  body.kls-commerce-page--checkout .wc-block-components-product-metadata,
  body.kls-commerce-page--checkout .wc-block-components-product-details,
  body.kls-commerce-page--checkout .wc-block-components-checkbox__label,
  body.kls-commerce-page--checkout .wc-block-components-address-card__address-section,
  body.kls-commerce-page--checkout .wc-block-components-order-summary-item__description,
  body.kls-commerce-page--checkout .wc-block-components-formatted-money-amount,
  body.kls-commerce-page--checkout .wc-block-formatted-money-amount,
  body.kls-commerce-page--checkout small,
  body.kls-commerce-page--checkout .wc-block-checkout__actions_row,
  body.kls-commerce-page--checkout .wc-block-checkout__terms,
  body.kls-commerce-page--checkout .wc-block-components-checkout-place-order-note,
  body.kls-commerce-page--checkout .wc-block-components-checkout-terms{
    font-size:14px !important;
  }
}


/* v4.0.426 — checkout legibility pass: addresses, quantity badge and money */
body.kls-commerce-page--checkout .wc-block-components-address-card,
body.kls-commerce-page--checkout .wc-block-components-address-card *,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section *,
body.kls-commerce-page--checkout .wc-block-components-address-form,
body.kls-commerce-page--checkout .wc-block-components-address-form *{
  font-size:15.5px !important;
  line-height:1.62 !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card address,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section{
  color:rgba(241,234,223,.78) !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card strong,
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section strong{
  color:#f1eadf !important;
  font-size:16px !important;
  font-weight:500 !important;
}

body.kls-commerce-page--checkout .wc-block-components-text-input input,
body.kls-commerce-page--checkout input[type="text"],
body.kls-commerce-page--checkout input[type="email"],
body.kls-commerce-page--checkout input[type="tel"]{
  font-size:16px !important;
}

/* Order summary supporting copy should still be comfortably readable. */
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__description,
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__description *,
body.kls-commerce-page--checkout .wc-block-components-product-metadata,
body.kls-commerce-page--checkout .wc-block-components-product-metadata *{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Make every monetary value in the checkout sidebar readable at a glance. */
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-formatted-money-amount,
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-formatted-money-amount,
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-totals-item__value,
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-product-price,
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price,
body.kls-commerce-page--checkout .wc-block-components-sidebar [class*="price"]{
  font-size:16px !important;
  line-height:1.3 !important;
  color:#e1bd62 !important;
}

body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-totals-item__label{
  font-size:15px !important;
  line-height:1.4 !important;
}

body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
  font-size:20px !important;
  line-height:1.25 !important;
  color:#e7c86f !important;
}

/* Quantity badge: force numeral and contrast, including nested markup. */
body.kls-commerce-page--checkout .wc-block-components-product-badge,
body.kls-commerce-page--checkout .wc-block-components-product-badge *{
  color:#120f0b !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:24px !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.kls-commerce-page--checkout .wc-block-components-product-badge{
  display:grid !important;
  place-items:center !important;
  min-width:24px !important;
  width:24px !important;
  height:24px !important;
  padding:0 !important;
  overflow:visible !important;
  background:#f6efe3 !important;
  border:1px solid rgba(215,184,104,.85) !important;
  border-radius:50% !important;
}

@media(max-width:760px){
  body.kls-commerce-page--checkout .wc-block-components-address-card,
  body.kls-commerce-page--checkout .wc-block-components-address-card *,
  body.kls-commerce-page--checkout .wc-block-components-address-card__address-section,
  body.kls-commerce-page--checkout .wc-block-components-address-card__address-section *{
    font-size:15px !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-formatted-money-amount,
  body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-formatted-money-amount,
  body.kls-commerce-page--checkout .wc-block-components-sidebar .wc-block-components-totals-item__value{
    font-size:16px !important;
  }
}


/* v4.0.427 — checkout cleanup: clearer address and quantity prefix before product name */
body.kls-commerce-page--checkout .wc-block-components-product-badge,
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__quantity{
  display:none !important;
}

body.kls-commerce-page--checkout .kls-order-summary-qty-prefix{
  display:inline-block !important;
  margin-right:10px !important;
  color:#e1bd62 !important;
  font:600 18px/1.15 Georgia,serif !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}

body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-product-name{
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  gap:0 !important;
}

body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-product-name .kls-product-name-text{
  flex:1 1 auto !important;
  min-width:0 !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card__address-section address,
body.kls-commerce-page--checkout .wc-block-components-address-card address{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  white-space:normal !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card__address-section .kls-address-line,
body.kls-commerce-page--checkout .wc-block-components-address-card .kls-address-line{
  display:block !important;
  width:100% !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card__address-section .kls-address-line--detail,
body.kls-commerce-page--checkout .wc-block-components-address-card .kls-address-line--detail{
  color:rgba(241,234,223,.82) !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
}

@media(max-width:760px){
  body.kls-commerce-page--checkout .kls-order-summary-qty-prefix{
    font-size:17px !important;
    margin-right:8px !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-address-card__address-section .kls-address-line--detail,
  body.kls-commerce-page--checkout .wc-block-components-address-card .kls-address-line--detail{
    font-size:15px !important;
  }
}


/* v4.0.428 — address layout and safer checkout observer */
body.kls-commerce-page--checkout .wc-block-components-address-card__address-section address,
body.kls-commerce-page--checkout .wc-block-components-address-card address{
  row-gap:6px !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card__address-section .kls-address-line--name,
body.kls-commerce-page--checkout .wc-block-components-address-card .kls-address-line--name{
  color:#f1eadf !important;
  font-size:16.5px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}

body.kls-commerce-page--checkout .wc-block-components-address-card__address-section .kls-address-line--detail,
body.kls-commerce-page--checkout .wc-block-components-address-card .kls-address-line--detail{
  display:block !important;
  clear:both !important;
}


/* v4.0.429 — performance safety: JS observer removed; no visual changes */


/* v4.0.430 — strict quantity prefix; legacy badge remains hidden */
body.kls-commerce-page--checkout .wc-block-components-product-badge,
body.kls-commerce-page--checkout .wc-block-components-order-summary-item__quantity{
  display:none !important;
}


/* v4.0.431 — stable inline quantity prefix */
body.kls-commerce-page--checkout .kls-order-summary-qty-prefix{
  color:#d9b85d !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.24 !important;
}


/* v4.0.432 — reliable quantity prefix + clearer shipping/billing wording */
body.kls-commerce-page--checkout .kls-order-summary-qty-prefix{
  display:inline-block !important;
  margin-right:9px !important;
  color:#d9b55e !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

body.kls-commerce-page--checkout .wc-block-components-order-summary .wc-block-components-product-name{
  align-items:baseline !important;
}

body.kls-commerce-page--checkout .wc-block-components-checkout-step__description{
  max-width:760px !important;
}


/* v4.0.436 — native billing-address toggle */
body.kls-commerce-page--checkout .wc-block-checkout__use-address-for-billing{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:14px 0 6px !important;
  padding:12px 14px !important;
  border:1px solid rgba(200,167,97,.20) !important;
  background:rgba(255,255,255,.012) !important;
  color:#e8ddcc !important;
}

body.kls-commerce-page--checkout .wc-block-checkout__use-address-for-billing label,
body.kls-commerce-page--checkout .wc-block-checkout__use-address-for-billing .wc-block-components-checkbox__label{
  font-size:15px !important;
  line-height:1.45 !important;
  color:#e8ddcc !important;
}

body.kls-commerce-page--checkout .wc-block-checkout__use-address-for-billing::after{
  content:'Uncheck to enter a different billing address.';
  display:block;
  margin-left:auto;
  color:#9f927f;
  font:400 13px/1.45 var(--kls-serif) !important;
  white-space:nowrap;
}

body.kls-commerce-page--checkout .kls-different-billing-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 8px;
  padding:12px 14px;
  border:1px solid rgba(200,167,97,.20);
  background:rgba(255,255,255,.012);
  color:#e8ddcc;
  font-size:15px;
  line-height:1.45;
}

body.kls-commerce-page--checkout .kls-different-billing-toggle input{
  flex:0 0 auto;
  margin:0 !important;
}

body.kls-commerce-page--checkout .kls-different-billing-toggle small{
  margin-left:auto;
  color:#9f927f;
  font-size:13px !important;
}

@media(max-width:760px){
  body.kls-commerce-page--checkout .wc-block-checkout__use-address-for-billing,
  body.kls-commerce-page--checkout .kls-different-billing-toggle{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  body.kls-commerce-page--checkout .wc-block-checkout__use-address-for-billing::after,
  body.kls-commerce-page--checkout .kls-different-billing-toggle small{
    width:100%;
    margin-left:30px;
    white-space:normal;
  }
}


/* v4.0.437 — visible billing toggle anchored to the Shipping address step */
body.kls-commerce-page--checkout .wc-block-components-checkout-step .kls-different-billing-toggle{
  width:100% !important;
  box-sizing:border-box !important;
  margin:16px 0 0 !important;
}
body.kls-commerce-page--checkout .kls-different-billing-toggle > span{
  color:#eee2d1 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
body.kls-commerce-page--checkout .kls-different-billing-toggle input[type="checkbox"]{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
}
body.kls-commerce-page--checkout .wc-block-checkout__billing-fields[data-kls-billing-open="1"]{
  display:block !important;
}


/* v4.0.438 — editable billing address form */
body.kls-commerce-page--checkout .kls-billing-address-form{
  margin:0 0 4px !important;
  padding:20px 18px 18px !important;
  border:1px solid rgba(200,167,97,.24) !important;
  border-top:0 !important;
  background:rgba(255,255,255,.008) !important;
}
body.kls-commerce-page--checkout .kls-billing-address-form[hidden]{display:none !important;}
body.kls-commerce-page--checkout .kls-billing-address-form h3{
  margin:0 0 6px !important;
  color:#eee2d1 !important;
  font:italic 400 24px/1.15 var(--kls-serif) !important;
}
body.kls-commerce-page--checkout .kls-billing-address-form__intro{
  margin:0 0 16px !important;
  color:#a99c89 !important;
  font:400 14px/1.55 var(--kls-serif) !important;
}
body.kls-commerce-page--checkout .kls-billing-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
}
body.kls-commerce-page--checkout .kls-billing-field{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:0 !important;
}
body.kls-commerce-page--checkout .kls-billing-field--full{grid-column:1 / -1 !important;}
body.kls-commerce-page--checkout .kls-billing-field > span{
  color:#cfc2af !important;
  font:400 13px/1.2 var(--kls-serif) !important;
}
body.kls-commerce-page--checkout .kls-billing-field em{
  color:#877b6b !important;
  font-style:normal !important;
}
body.kls-commerce-page--checkout .kls-billing-field input,
body.kls-commerce-page--checkout .kls-billing-field select{
  box-sizing:border-box !important;
  width:100% !important;
  min-height:50px !important;
  padding:11px 12px !important;
  border:1px solid rgba(241,234,223,.20) !important;
  border-radius:3px !important;
  background:#0f0f0d !important;
  color:#f1eadf !important;
  font:400 16px/1.3 var(--kls-serif) !important;
  outline:none !important;
}
body.kls-commerce-page--checkout .kls-billing-field input:focus,
body.kls-commerce-page--checkout .kls-billing-field select:focus{
  border-color:rgba(213,181,110,.78) !important;
  box-shadow:0 0 0 1px rgba(213,181,110,.12) !important;
}
@media(max-width:700px){
  body.kls-commerce-page--checkout .kls-billing-grid{grid-template-columns:1fr !important;}
  body.kls-commerce-page--checkout .kls-billing-field--full{grid-column:auto !important;}
}


/* v4.0.439 — compact address verification notice */
body.kls-commerce-page--checkout .wc-block-components-notice-banner,
body.kuehne-luxury-checkout .wc-block-components-notice-banner{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:0 !important;
  margin:12px 0 16px !important;
  padding:12px 14px !important;
  border:1px solid rgba(200,167,97,.42) !important;
  border-radius:3px !important;
  background:linear-gradient(90deg,rgba(200,167,97,.075),rgba(200,167,97,.025)) !important;
  color:#d7ccbd !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner > svg,
body.kuehne-luxury-checkout .wc-block-components-notice-banner > svg{
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  color:#dfbd68 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner__content,
body.kuehne-luxury-checkout .wc-block-components-notice-banner__content{
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner__content p,
body.kuehne-luxury-checkout .wc-block-components-notice-banner__content p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner button,
body.kls-commerce-page--checkout .wc-block-components-notice-banner .wc-block-components-button,
body.kuehne-luxury-checkout .wc-block-components-notice-banner button,
body.kuehne-luxury-checkout .wc-block-components-notice-banner .wc-block-components-button{
  min-height:40px !important;
  height:auto !important;
  margin:0 !important;
  padding:9px 14px !important;
  border:1px solid rgba(220,184,97,.55) !important;
  border-radius:2px !important;
  background:#d8b868 !important;
  color:#17120b !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner button[aria-label*="dismiss" i],
body.kls-commerce-page--checkout .wc-block-components-notice-banner button[aria-label*="close" i],
body.kuehne-luxury-checkout .wc-block-components-notice-banner button[aria-label*="dismiss" i],
body.kuehne-luxury-checkout .wc-block-components-notice-banner button[aria-label*="close" i]{
  position:absolute !important;
  top:7px !important;
  right:7px !important;
  min-width:24px !important;
  width:24px !important;
  min-height:24px !important;
  height:24px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#b9a56f !important;
  font-size:16px !important;
  letter-spacing:0 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner,
body.kuehne-luxury-checkout .wc-block-components-notice-banner{
  position:relative !important;
}
@media(max-width:760px){
  body.kls-commerce-page--checkout .wc-block-components-notice-banner,
  body.kuehne-luxury-checkout .wc-block-components-notice-banner{
    grid-template-columns:24px 1fr !important;
    gap:9px !important;
    padding:11px 12px !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]),
  body.kuehne-luxury-checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]){
    grid-column:2 !important;
    justify-self:start !important;
    margin-top:5px !important;
    white-space:normal !important;
  }
}


/* v4.0.440 — truly subtle address verification strip */
body.kls-commerce-page--checkout .wc-block-components-notice-banner,
body.kuehne-luxury-checkout .wc-block-components-notice-banner{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:44px !important;
  margin:10px 0 14px !important;
  padding:9px 38px 9px 12px !important;
  border:1px solid rgba(200,167,97,.22) !important;
  border-left:3px solid rgba(215,184,104,.72) !important;
  border-radius:2px !important;
  background:rgba(200,167,97,.025) !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner > svg,
body.kuehne-luxury-checkout .wc-block-components-notice-banner > svg{
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  color:#d7b868 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner__content,
body.kuehne-luxury-checkout .wc-block-components-notice-banner__content{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,234,223,.76) !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner__content p,
body.kuehne-luxury-checkout .wc-block-components-notice-banner__content p{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:inherit !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]),
body.kls-commerce-page--checkout .wc-block-components-notice-banner .wc-block-components-button,
body.kuehne-luxury-checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]),
body.kuehne-luxury-checkout .wc-block-components-notice-banner .wc-block-components-button{
  flex:0 0 auto !important;
  min-height:30px !important;
  height:30px !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid rgba(215,184,104,.46) !important;
  border-radius:2px !important;
  background:transparent !important;
  color:#d9bd79 !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:28px !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]):hover,
body.kuehne-luxury-checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]):hover{
  background:rgba(215,184,104,.07) !important;
  border-color:rgba(215,184,104,.72) !important;
}
body.kls-commerce-page--checkout .wc-block-components-notice-banner button[aria-label*="dismiss" i],
body.kls-commerce-page--checkout .wc-block-components-notice-banner button[aria-label*="close" i],
body.kuehne-luxury-checkout .wc-block-components-notice-banner button[aria-label*="dismiss" i],
body.kuehne-luxury-checkout .wc-block-components-notice-banner button[aria-label*="close" i]{
  top:50% !important;
  right:8px !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  color:rgba(215,184,104,.60) !important;
}
@media(max-width:760px){
  body.kls-commerce-page--checkout .wc-block-components-notice-banner,
  body.kuehne-luxury-checkout .wc-block-components-notice-banner{
    align-items:flex-start !important;
    padding:9px 34px 9px 10px !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-notice-banner__content,
  body.kuehne-luxury-checkout .wc-block-components-notice-banner__content{
    display:block !important;
  }
  body.kls-commerce-page--checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]),
  body.kuehne-luxury-checkout .wc-block-components-notice-banner button:not([aria-label*="dismiss" i]):not([aria-label*="close" i]){
    margin-top:7px !important;
  }
}


/* v4.0.441 — hide WooCommerce address suggestion notice visually */
body.kls-commerce-page--checkout .wc-block-components-address-form__address_2-toggle + .wc-block-components-address-form__address_2-toggle,
body.kls-commerce-page--checkout .wc-block-components-address-validation,
body.kls-commerce-page--checkout .wc-block-components-address-form__address-validation,
body.kls-commerce-page--checkout [class*="address-validation"],
body.kls-commerce-page--checkout [class*="address-suggestion"],
body.kls-commerce-page--checkout [data-block-name*="address"] [role="alert"]:has(button),
body.kls-commerce-page--checkout [role="alert"]:has(button[class*="suggest"]),
body.kls-commerce-page--checkout [role="status"]:has(button[class*="suggest"]){
  display:none !important;
}


/* v4.0.442 — hide only the shipping-address suggestion notice detected by JS */
body.kls-commerce-page--checkout .kls-hide-address-suggestion,
body.kuehne-luxury-checkout .kls-hide-address-suggestion{
  display:none !important;
}
