/* One owner for cart, checkout and shared native address fields. */
.ka-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 28px}.ka-purchase-heading h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;color:#203e4b}.ka-purchase-heading p{margin:9px 0 0;color:#637e8b;font-size:14px}.ka-purchase-heading a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.woocommerce-account .woocommerce-address-fields input.input-text{height:48px;background:#fff;border:1px solid #bdcfd8;border-radius:10px;box-shadow:none}
body.ka-integrated-store.woocommerce-cart .woocommerce-cart-form,body.ka-integrated-store.woocommerce-cart .cart-totals-inner{background:#fff;border:1px solid #c9dce4;border-radius:20px;padding:24px;box-shadow:none}body.ka-integrated-store.woocommerce-cart .cart_item .product-thumbnail{width:96px;min-width:72px}body.ka-integrated-store.woocommerce-cart .cart_item .product-thumbnail img{width:80px;height:72px;object-fit:contain}body.ka-integrated-store.woocommerce-cart .cart_item td,body.ka-integrated-store.woocommerce-cart .cart_item th{padding-block:18px}body.ka-integrated-store.woocommerce-cart .cart_item .product-name{font-size:15px;line-height:1.45}body.ka-integrated-store.woocommerce-cart .cart_item .product-price,body.ka-integrated-store.woocommerce-cart .cart_item .product-subtotal{white-space:nowrap;font-variant-numeric:tabular-nums}body.ka-integrated-store.woocommerce-cart .cart-totals-inner{background:#e8f0f3}body.ka-integrated-store.woocommerce-cart .cart_totals h2{font-size:24px;line-height:1.25;margin:0 0 20px}body.ka-integrated-store.woocommerce-cart .actions{padding-top:18px}body.ka-integrated-store.woocommerce-cart .coupon input{border-radius:9px;background:#fff}body.ka-integrated-store.woocommerce-cart .woocommerce-shipping-destination{font-size:13px;line-height:1.5}
.ka-pp-size-request{padding:18px;border:1px solid #c9dce4;border-radius:14px;background:#e8f0f3}.ka-pp-size-request p{font-size:15px;line-height:1.5;margin-bottom:14px}.ka-pp-size-request .button{margin-right:16px}.ka-b2b-contact{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;border:1px solid #c9dce4;border-radius:18px;background:#e8f0f3}.ka-b2b-contact h2{flex-basis:100%;margin:0}

body.ka-integrated-store.woocommerce-cart .woocommerce-cart-form :is(button.button,a.button),body.ka-integrated-store.woocommerce-cart .checkout-button{border-radius:24px;text-transform:none;font-size:14px;min-height:44px;box-shadow:none}

.ka-cart-empty {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(100%, 700px);
  margin: 0 auto 24px;
  padding: clamp(22px, 4vw, 44px) 16px;
  border: 1px solid #c9dce4;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}
.ka-cart-empty-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  color: #21475b;
  background: #e5eef2;
}
.ka-cart-empty-icon .ka-hub-icon { width: 26px; height: 26px; }
.ka-cart-empty h1 { margin: 0; font-size: clamp(27px, 3vw, 40px); }
.ka-cart-empty p { max-width: 38ch; margin: 0; color: #4d6b7a; }
.ka-cart-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 4px; }
body.ka-integrated-store .ka-cart-empty-actions a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #c9dce4;
  border-radius: 10px;
  background: #fff;
  color: #21475b;
  font-weight: 650;
  text-transform: none;
}
body.ka-integrated-store .ka-cart-empty-actions .button.ka-cart-empty-catalog { background: #21475b; border-color: #21475b; color: #fff; }
.ka-cart-empty-actions a:focus-visible { outline: 2px solid #147c98; outline-offset: 3px; }

/* Native WooCommerce feedback on the purchase path. */
body.ka-integrated-store :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) {
  border: 1px solid var(--ka-purchase-notice-line,#bfd3de);
  border-radius: 12px;
  background: var(--ka-purchase-notice-bg,#e8f0f4);
  color: var(--ka-purchase-notice-ink,#21475b);
  padding-block: 12px;
}
body.ka-integrated-store :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) .woocommerce-message {
  --ka-purchase-notice-bg: #e7f3ed;
  --ka-purchase-notice-line: #bcdacc;
  --ka-purchase-notice-ink: #205746;
}
body.ka-integrated-store :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) .woocommerce-error {
  --ka-purchase-notice-bg: #fff1ed;
  --ka-purchase-notice-line: #edc8bf;
  --ka-purchase-notice-ink: #773d30;
}
body.ka-integrated-store :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) a {
  color: inherit;
}

.ka-cart-checkout-bar{display:none}
.ka-cart-status { margin: 0 0 6px; font-size: 13px; color: #4d6b7a; }
.ka-cart-status:empty { margin: 0; }
.woocommerce-cart :is(.checkout-button,[data-ka-cart-bar] a)[aria-disabled="true"] { opacity: .65; cursor: wait; }
.woocommerce-cart.ka-cart-quantity-failed button[name="update_cart"].wd-hide { display: inline-flex !important; }
@media(max-width:767px){
 body.ka-integrated-store.woocommerce-cart .woocommerce-cart-form{padding:4px 14px}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item{position:relative;display:grid;grid-template-columns:72px 104px minmax(0,1fr);column-gap:12px;row-gap:5px;min-height:142px;padding:16px 0;margin:0;border-bottom:1px solid #dce7ec}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>td{display:block;width:auto;min-width:0;max-width:none;padding:0!important;margin:0;border:0!important;text-align:left;background:transparent}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>td:before,body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item:after{display:none!important}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>.product-thumbnail{grid-column:1;grid-row:1/4;width:72px;min-width:0;position:static}
 body.ka-integrated-store.woocommerce-cart .cart_item .product-thumbnail img{width:72px;min-width:0;max-width:100%;height:90px;object-fit:contain}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>.product-name{grid-column:2/4;grid-row:1;padding-right:24px!important;font-size:14px;line-height:1.4}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>.product-price{grid-column:2/4;grid-row:2;font-size:12px;color:#647f8b;line-height:1.4}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>.product-quantity{grid-column:2;grid-row:3;align-self:end}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>.product-subtotal{grid-column:3;grid-row:3;align-self:center;text-align:right;font-size:17px;font-weight:600;color:#2d7384}
 body.ka-integrated-store.woocommerce-cart .shop_table tr.cart_item>.product-remove{position:absolute;top:6px;right:-9px;width:40px;height:40px}
 body.ka-integrated-store.woocommerce-cart .product-remove a{display:grid;place-items:center;width:40px;height:40px}
 body.ka-integrated-store.woocommerce-cart .quantity{height:40px;display:inline-flex;align-items:stretch}
 body.ka-integrated-store.woocommerce-cart .quantity :is(.qty,.minus,.plus){height:40px;min-height:40px;padding:0;width:32px;border-color:#c9dce4;background:white}
 body.ka-integrated-store.woocommerce-cart .quantity .qty{width:36px;font-size:14px}
 body.ka-integrated-store.woocommerce-cart .variation{font-size:12px;margin:4px 0 0}
 .ka-cart-checkout-bar:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:200;inset:auto 0 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c9dce4;box-shadow:0 -4px 18px #203e4b0d}
 .ka-cart-checkout-bar>div{display:grid;gap:2px;font-size:11px;color:#627d8b}.ka-cart-checkout-bar strong{font-size:21px;color:#2d7384}.ka-cart-checkout-bar .amount{font:inherit;color:inherit}.ka-cart-checkout-bar .includes_tax{display:none}
 body.ka-integrated-store .ka-cart-checkout-bar>a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:24px;background:#214e60;color:white;font-size:14px;font-weight:600}
 body.ka-cart-has-bar .website-wrapper{padding-bottom:90px}body.woocommerce-cart .scrollToTop{display:none!important}
}
/* Checkout chrome is rendered on the server; no large header to hide after loading. */
.ka-checkout-header{background:#fff;border-bottom:1px solid #d6e1e6;color:#203e4b}.ka-checkout-header>.wrap,.ka-checkout-footer>.wrap{width:calc(100% - 120px);max-width:1320px;margin-inline:auto}.ka-checkout-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.ka-checkout-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.ka-checkout-logo img{width:44px;height:48px;object-fit:contain}.ka-checkout-logo>span{font-size:21px;font-weight:750;line-height:1.2}.ka-checkout-logo small{display:block;font-size:9px;letter-spacing:2px;color:#6a8390;margin-top:5px}.ka-checkout-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.ka-checkout-header a{color:inherit}.ka-checkout-header :is(a,summary){min-height:44px;align-content:center}body.ka-integrated-store.woocommerce-checkout .scrollToTop{display:none!important}.ka-checkout-help{display:grid;gap:3px}.ka-checkout-help strong{font-weight:600}.ka-checkout-header .ka-language-picker{position:relative}.ka-checkout-header .ka-language-options{z-index:120}.ka-checkout-footer{background:#edf3f5;border-top:1px solid #d6e1e6;color:#526f7d;margin-top:40px;padding:24px 0;font-size:12px}.ka-checkout-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.ka-checkout-footer .wrap>div{display:grid;gap:5px}.ka-checkout-footer nav{display:flex;gap:22px;flex-wrap:wrap}.ka-checkout-footer a{text-underline-offset:3px}
body.ka-integrated-store.woocommerce-checkout form.ka-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:28px;align-items:start;margin:0}.ka-checkout-fields{grid-column:1;grid-row:1;min-width:0}.ka-checkout-side{grid-column:2;grid-row:1;min-width:0;position:sticky;top:24px}.ka-checkout-section,.ka-checkout-order{background:#fff;border:1px solid #d3e0e6;border-radius:16px;padding:24px;margin:0 0 20px}body.ka-integrated-store.woocommerce-checkout .ka-checkout-section>h2,body.ka-integrated-store.woocommerce-checkout .ka-checkout-order h2{display:flex;align-items:center;gap:11px;font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;color:#203e4b;text-transform:none}.ka-checkout-number{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #c9dae2;border-radius:50%;font-size:12px;font-weight:600;color:#5a7887}body.ka-integrated-store.woocommerce-checkout #order_review_heading{margin:0;text-transform:none}.ka-checkout-order>summary{display:flex;align-items:center;gap:12px;list-style:none;pointer-events:none}.ka-checkout-order>summary::-webkit-details-marker{display:none}.ka-checkout-order>summary>span:first-child{flex:1;min-width:0}.ka-checkout-order summary small{display:block;color:#6c8591;font-size:12px;margin-top:5px}.ka-checkout-summary-total,.ka-checkout-chevron{display:none}.ka-checkout-order-body{margin-top:21px}
body.ka-integrated-store.woocommerce-checkout #customer_details{padding:0;border:0;box-shadow:none;background:transparent;min-width:0}body.ka-integrated-store.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){padding:0;border:0;box-shadow:none;background:transparent;margin:0}body.ka-integrated-store.woocommerce-checkout .woocommerce-shipping-fields h3{font-size:14px;margin:20px 0 12px}body.ka-integrated-store.woocommerce-checkout .woocommerce-additional-fields h3{display:none}.ka-checkout-contact-fields,.ka-checkout-address .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ka-checkout-contact-fields>.form-row,.ka-checkout-address .woocommerce-billing-fields__field-wrapper>.form-row{margin:0;width:auto;float:none;min-width:0}.ka-checkout-contact-fields>.form-row:not(.form-row-first):not(.form-row-last),.ka-checkout-address .form-row-wide{grid-column:1/-1}
body.ka-integrated-store.woocommerce-checkout .form-row label{font-size:13px;line-height:1.4;color:#365563;margin-bottom:7px}body.ka-integrated-store.woocommerce-checkout input.input-text,body.ka-integrated-store.woocommerce-checkout select,body.ka-integrated-store.woocommerce-checkout .select2-selection--single{height:49px;border:1px solid #bdcfd8;border-radius:9px;background:#fff;box-shadow:none;font-size:16px;color:#203e4b;min-width:0}body.ka-integrated-store.woocommerce-checkout textarea{min-height:88px;border:1px solid #bdcfd8;border-radius:9px;background:#fff;font-size:16px}body.ka-integrated-store.woocommerce-checkout :is(input,textarea,select):focus-visible{outline:2px solid #2d7384;outline-offset:2px}body.ka-integrated-store.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:14px;font-size:16px}body.ka-integrated-store.woocommerce-checkout .select2-selection__arrow{height:47px}body.ka-integrated-store.woocommerce-checkout .form-row{scroll-margin-top:24px}.ka-checkout-address{margin-top:20px}.ka-checkout-address.is-pickup,
body.woocommerce-cart .woocommerce-shipping-totals:has(
    .shipping_method[value^="local_pickup:"]:is(:checked, [type="hidden"])
) .woocommerce-shipping-calculator {
    display: none;
}
.ka-checkout-optional{margin-top:18px;padding-top:14px;border-top:1px solid #dfe8ec;clear:both}.ka-checkout-optional>summary{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#4e6f7f;cursor:pointer;list-style:none;min-height:28px}.ka-checkout-optional>summary::-webkit-details-marker{display:none}.ka-checkout-optional>summary:after{content:'+'}.ka-checkout-optional[open]>summary:after{content:'−'}.ka-checkout-optional[open]>summary{margin-bottom:12px}.ka-checkout-optional .form-row:last-child{margin-bottom:0}.ka-checkout-optional:has(.woocommerce-invalid){border-color:#a54a3b}
.ka-checkout-rates{display:grid;gap:10px}.ka-checkout-rate{position:relative;min-width:0}.ka-checkout-rate>input[type=radio]{position:absolute;left:15px;top:19px;width:17px;height:17px;margin:0;accent-color:#2d5365;z-index:1}.ka-checkout-rate>label{display:block;min-height:56px;padding:16px 14px 16px 43px;border:1px solid #d2e0e6;border-radius:10px;cursor:pointer;color:#203e4b;font-size:14px;line-height:1.5;margin:0}.ka-checkout-rate>label>span{display:block;font-weight:550}.ka-checkout-rate>label .amount{float:right;margin-left:10px;white-space:nowrap}.ka-checkout-rate>label small{display:block;color:#637e8b;margin-top:4px;font-size:12px}.ka-checkout-rate:has(input:checked)>label,.ka-checkout-rate.is-only>label{background:#edf5f7;border-color:#638796;box-shadow:inset 0 0 0 1px #638796}.ka-checkout-rate:has(input:focus-visible)>label{outline:2px solid #2d7384;outline-offset:3px}.ka-checkout-rate.is-only>label{padding-left:16px}.ka-checkout-package>h3{font-size:14px;margin:0 0 12px}.ka-checkout-package+.ka-checkout-package{margin-top:18px}.ka-checkout-package .woocommerce-shipping-contents{font-size:12px;color:#637e8b}.ka-checkout-delivery-message{font-size:14px;line-height:1.5;margin:0}
body.ka-integrated-store.woocommerce-checkout .ka-checkout-review{display:table;width:100%;border:0;border-radius:0;border-collapse:collapse;background:transparent;margin:0;font-size:14px}body.ka-integrated-store.woocommerce-checkout .ka-checkout-review tr{display:table-row}body.ka-integrated-store.woocommerce-checkout .ka-checkout-review :is(td,th){display:table-cell;padding:13px 0;border:0;border-bottom:1px solid #e0e8ec;background:transparent;vertical-align:middle;font-size:14px;text-transform:none;line-height:1.45}body.ka-integrated-store.woocommerce-checkout .ka-checkout-review .product-name{padding-right:12px;width:auto}body.ka-integrated-store.woocommerce-checkout .ka-checkout-review .product-total{white-space:nowrap;text-align:right;vertical-align:top;padding-top:18px;width:1%;font-weight:600}.ka-checkout-line{display:flex;align-items:start;gap:12px;min-width:0}.ka-checkout-photo{display:block;flex:0 0 60px}.ka-checkout-photo img{display:block;width:60px;height:66px;object-fit:contain;background:#fff;border-radius:7px}.ka-checkout-item-copy{min-width:0}.ka-checkout-item-title{font-size:13px;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.ka-checkout-item-quantity{display:block;color:#657e8b;font-size:12px;margin-top:5px}.ka-checkout-item-quantity strong{font-weight:500}.ka-checkout-item-copy dl.variation{font-size:12px;margin:5px 0 0;color:#657e8b}.ka-checkout-item-copy dl.variation :is(dt,dd,p){display:inline;margin:0;font-size:12px;font-weight:400}.ka-checkout-item-copy dl.variation dd{margin-right:5px}.ka-checkout-review tfoot th{font-weight:400;color:#5c7785}.ka-checkout-review tfoot td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ka-checkout-review tfoot .ka-checkout-delivery-total small{display:block;font-size:11px;margin-top:4px;line-height:1.4;max-width:190px}.ka-checkout-review .order-total th{font-size:16px!important;font-weight:600!important;color:#203e4b!important}.ka-checkout-review .order-total td>.woocommerce-Price-amount,.ka-checkout-review .order-total td>strong{font-size:25px;color:#2d7384;font-weight:700}.ka-checkout-review .order-total .includes_tax{display:block;color:#6b8390;font-size:11px;font-weight:400;margin-top:4px;white-space:normal}.ka-checkout-edit{display:inline-block;font-size:12px;margin-top:15px;color:#4e7181;text-underline-offset:3px}.ka-checkout-support{display:grid;gap:5px;font-size:12px;color:#617e8b;border-top:1px solid #dfe8ec;margin-top:19px;padding-top:17px}.ka-checkout-support strong{color:#365563}.ka-checkout-coupon{margin-top:19px;padding-top:15px;border-top:1px solid #dfe8ec;font-size:13px;color:#4e7181}.ka-checkout-coupon>summary{cursor:pointer;min-height:28px}.ka-checkout-coupon-controls{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.ka-checkout-coupon-controls label{grid-column:1/-1}.ka-checkout-coupon-controls input{min-width:0;height:45px;font-size:16px;border:1px solid #bdcfd8;border-radius:8px;background:#fff}.ka-checkout-coupon-controls button{font-size:12px;padding:10px 13px;border-radius:8px;background:#e6eef1;color:#203e4b;white-space:normal}.ka-checkout-coupon-message .woocommerce-error,.ka-checkout-coupon-message .woocommerce-message{position:static;inset:auto;transform:none;width:auto;box-shadow:none;margin:12px 0 0;font-size:13px;line-height:1.5;padding:12px}
body.ka-integrated-store.woocommerce-checkout #payment{padding:0;border:0;background:transparent;box-shadow:none}body.ka-integrated-store.woocommerce-checkout #payment .woocommerce-info{position:static;inset:auto;transform:none;width:auto;min-height:0;opacity:1;margin:0;padding:14px 16px;border:1px solid #d3e0e6;border-radius:9px;background:#edf3f5;color:#365563;font-size:14px;line-height:1.5;box-shadow:none}body.ka-integrated-store.woocommerce-checkout #payment .woocommerce-info:before,body.ka-integrated-store.woocommerce-checkout #payment .woocommerce-info:after{display:none}body.ka-integrated-store.woocommerce-checkout #payment .wc_payment_methods{padding:0;margin:0 0 18px;border:0}body.ka-integrated-store.woocommerce-checkout #payment .place-order{padding:0;margin:0}body.ka-integrated-store.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12px;line-height:1.5;color:#657f8c}body.ka-integrated-store.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;line-height:1.5}body.ka-integrated-store.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{display:flex;gap:9px;align-items:start}body.ka-integrated-store.woocommerce-checkout #payment input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.ka-checkout-final-total{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:18px 0 14px;font-size:15px}.ka-checkout-final-total strong{font-size:24px;color:#2d7384;font-variant-numeric:tabular-nums}body.ka-integrated-store.woocommerce-checkout #place_order{width:100%;min-height:54px;border-radius:10px;font-size:16px;font-weight:600;text-transform:none;margin:0}.ka-checkout-field-error{display:block;margin-top:7px;color:#a23d32;font-size:12px;line-height:1.4}.ka-checkout[aria-busy=true] .ka-checkout-final-total:after{content:'…';color:#6b8390}.ka-checkout :focus-visible{outline:2px solid #2d7384;outline-offset:3px}
@media(max-height:760px){.ka-checkout-side{position:static}}
@media(max-width:900px){.ka-checkout-optional>summary,.ka-checkout-coupon>summary{min-height:44px;align-items:center}.ka-checkout-header>.wrap,.ka-checkout-footer>.wrap{width:calc(100% - 36px)}body.ka-integrated-store.woocommerce-checkout form.ka-checkout{display:flex;flex-direction:column;gap:0}.ka-checkout-side{position:static;order:-1;width:100%}body.ka-integrated-store.woocommerce-checkout form.ka-checkout>.ka-checkout-fields{width:100%;order:0}body.ka-integrated-store.woocommerce-checkout form.ka-checkout>.ka-checkout-live{order:1}.ka-checkout-order{padding:17px}.ka-checkout-order>summary{pointer-events:auto;cursor:pointer}.ka-checkout-summary-total{display:block;font-size:18px;font-weight:700;color:#2d7384;white-space:nowrap}.ka-checkout-summary-total .includes_tax{display:none}.ka-checkout-chevron{display:block;font-size:19px}.ka-checkout-order:not([data-ready]) .ka-checkout-order-body{display:none}body.ka-integrated-store.woocommerce-checkout .ka-checkout-order h2{font-size:17px}.ka-checkout-support{display:none}.ka-checkout-section{padding:20px}.ka-checkout-header>.wrap{padding-block:13px}.ka-checkout-header nav{gap:17px}.ka-checkout-header .ka-checkout-back{display:grid;place-items:center;font-size:0;min-width:32px;min-height:44px}.ka-checkout-header .ka-checkout-back>span[aria-hidden]{font-size:22px}.ka-checkout-header .ka-checkout-back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ka-checkout-header .ka-checkout-logo>span{display:none}.ka-checkout-help>span{display:none}.ka-checkout-help strong{font-size:12px}.ka-checkout-logo>span{font-size:17px}.ka-checkout-logo small{font-size:8px}.ka-checkout-header .ka-checkout-logo{gap:8px}.ka-checkout-header .ka-checkout-logo img{width:34px;height:40px}.ka-checkout-footer>.wrap{align-items:start;flex-direction:column}.ka-checkout-footer nav{gap:12px 20px}}
@media(max-width:767px){.ka-purchase-heading{margin:0 0 22px;align-items:start;flex-wrap:wrap;gap:12px}.ka-purchase-heading h1{font-size:29px}.ka-checkout-section{padding:19px 16px;border-radius:14px}body.ka-integrated-store.woocommerce-checkout .ka-checkout-section>h2{font-size:18px}.ka-checkout-contact-fields,.ka-checkout-address .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:14px}.ka-checkout-header nav{gap:13px}.ka-checkout-header .ka-checkout-help strong{font-size:11px}.ka-checkout-logo small{letter-spacing:1.5px}.ka-checkout-order-body{margin-top:15px}.ka-checkout-photo{flex-basis:54px}.ka-checkout-photo img{width:54px;height:60px}.ka-checkout-item-title{font-size:12px}.ka-checkout-line{gap:9px}.ka-checkout-review .product-total{font-size:13px!important}.ka-checkout-rate>label{font-size:13px}.ka-checkout-footer{margin-top:20px}body.ka-integrated-store.woocommerce-cart .woocommerce-cart-form,body.ka-integrated-store.woocommerce-cart .cart-totals-inner{padding:18px;border-radius:16px}body.ka-integrated-store.woocommerce-cart .cart_item .product-price{font-size:14px}body.ka-integrated-store.woocommerce-cart .cart_item .product-subtotal{font-size:18px}body.ka-integrated-store.woocommerce-cart .cart_item .product-name{font-size:15px}body.ka-integrated-store.woocommerce-cart .cart-totals-inner{margin-top:22px}.ka-pp-size-request .button{display:block;margin:0 0 12px}.ka-b2b-contact{padding:18px}}
@media(max-width:350px){.ka-checkout-header .ka-checkout-logo>span{display:none}.ka-checkout-header nav{gap:16px}}

.ka-order-receipt {
  margin: 0 0 20px;
  padding: clamp(16px, 3vw, 32px);
  border: 1px solid #d5e1e6;
  border-radius: 16px;
  background: #fff;
  color: #152c38;
}
.ka-order-receipt h1 {
  margin: 0 0 10px;
  font: 700 clamp(26px, 3.4vw, 46px)/1.1 var(--ka-font-field), sans-serif;
}
.ka-order-receipt-status .ka-hub-status {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 8px;
  background: #e8f2f5;
  color: #21475b;
  font-weight: 600;
}
.ka-order-receipt-status .is-warning {
  background: #f9eddf;
  color: #744411;
}
.ka-order-receipt-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
}
.ka-order-receipt-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.ka-cart-policy-links{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px;font-size:13px}.ka-cart-policy-links a,.ka-cart-sign-in a{text-decoration:underline;text-underline-offset:.2em}.ka-cart-sign-in{margin:-4px 0 14px;font-size:14px}

.ka-checkout-shipping-fields{width:100%;margin:12px 0 0;border:0}.ka-checkout-shipping-fields th,.ka-checkout-shipping-fields td{display:block;text-align:left;padding:4px 0;border:0}.ka-checkout-shipping-fields select,.ka-checkout-shipping-fields .select2-container{width:100%!important;max-width:100%}

.ka-shipping-icon {
    display: inline-block;
    max-width: 100%;
    object-fit: contain;
    vertical-align: middle;
    margin-inline-end: 7px;
}

.ka-checkout-shipping-fields .select2-selection--single {
    min-height: 46px;
    border: 1px solid #b6cbd4;
    border-radius: 10px;
    background: #fff;
}
.ka-checkout-shipping-fields .select2-selection--single .select2-selection__rendered {
    color: #203e4b;
    line-height: 44px;
    padding-inline: 12px 32px;
}
.ka-checkout-shipping-fields .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

.select2-dropdown.ka-terminal-dropdown {
    overflow: hidden;
    border: 1px solid #b6cbd4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(32, 62, 75, .15);
}
.select2-dropdown.ka-terminal-dropdown .select2-search--dropdown {
    display: block;
    padding: 8px;
    background: #edf5f7;
}
.ka-terminal-dropdown .select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid #b6cbd4;
    border-radius: 8px;
    background: #fff;
    color: #203e4b;
    font-size: 16px;
}
.ka-terminal-dropdown .select2-search__field:focus {
    outline: 2px solid #2d7384;
    outline-offset: -2px;
}
.ka-terminal-dropdown .select2-results > .select2-results__options {
    max-height: min(45vh, 320px);
    overscroll-behavior: contain;
}
.ka-terminal-dropdown .select2-results__group {
    background: #edf5f7;
    color: #203e4b;
}
.ka-terminal-dropdown .select2-results__option[role="option"] {
    min-height: 40px;
    padding-block: 9px;
    overflow-wrap: anywhere;
}
.ka-terminal-dropdown .select2-results__option--highlighted[aria-selected] {
    background: #245365;
    color: #fff;
}

.ka-cart-shipping-note {
    margin: 0 0 14px;
    color: #4e7181;
    font-size: 14px;
}

.ka-checkout-payment:has(.ka-payment-preview) .wc_payment_methods,
.ka-checkout-payment:not(:has(.wc_payment_methods)) .ka-payment-preview {
    display: none;
}
.ka-payment-preview {
    display: grid;
    gap: 8px;
    margin: 0 0 20px;
    padding: 0;
    min-inline-size: 0;
    border: 0;
}
.ka-payment-preview-note {
    margin: 0 0 4px;
    color: #4e7181;
    font-size: 13px;
}
.ka-payment-choice {
    overflow: hidden;
    border: 1px solid #d2e0e6;
    border-radius: 10px;
    color: #203e4b;
}
.ka-payment-choice:has(> label input:checked) {
    border-color: #638796;
    background: #edf5f7;
}
.ka-payment-choice:has(> label input:focus-visible) {
    outline: 2px solid #2d7384;
    outline-offset: 2px;
}
.ka-payment-choice > label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 52px;
    padding: 10px 12px;
    margin: 0;
    cursor: pointer;
}
.ka-payment-choice input {
    margin: 0;
    accent-color: #2d5365;
}
.ka-payment-choice-title {
    font-weight: 600;
    font-size: 14px;
}
.ka-payment-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.ka-payment-logos img {
    width: auto;
    max-width: 56px;
    height: 22px;
    object-fit: contain;
}
.ka-payment-preview-banks {
    display: none;
    margin: 0;
    padding: 0 12px 12px;
    min-inline-size: 0;
    border: 0;
}
.ka-payment-choice:has(> label input:checked) .ka-payment-preview-banks {
    display: block;
}
.ka-payment-preview-banks legend {
    margin-bottom: 6px;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
}
.ka-payment-bank-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(82px, 100%), 1fr));
    gap: 6px;
}
.ka-payment-bank {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 2px;
    min-height: 48px;
    padding: 4px 5px;
    margin: 0;
    border: 1px solid #c4d7de;
    border-radius: 7px;
    background: #fff;
    color: #203e4b;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
}
.ka-payment-bank img {
    width: 54px;
    height: 20px;
    object-fit: contain;
}
.ka-payment-bank:has(input:checked) {
    border-color: #2d7384;
    background: #e0eff4;
    box-shadow: inset 0 0 0 1px #2d7384;
}
.ka-payment-bank:has(input:focus-visible) {
    outline: 2px solid #2d7384;
    outline-offset: 1px;
}
