/* INT01: one quiet commerce treatment, native Woo actions remain in charge. */
.kr-m04-search input[type=search]:focus-visible,.kr-ref-supplies-catalogue .catalog-search input.e-search-input:focus-visible{outline:none!important;box-shadow:none!important}
.kr-ref-supplies-catalogue .supply-title a{color:inherit;text-decoration:none}
.kr-ref-supplies-catalogue .supply-title a:hover{color:#75451f}
.kr-ref-supplies-catalogue .supply-photo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.kr-ref-supplies-catalogue .supply-bottom{align-items:center!important;row-gap:12px!important}
.kr-quick-add .elementor-button,.kr-card-options .elementor-button,
:is(.kr-products,.kr-m04-products,.kr-m05-products) li.product .button{
 display:inline-flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:44px;padding:8px 12px!important;margin:0!important;
 border:1px solid #cdbca8!important;border-radius:4px!important;background:transparent!important;color:#75451f!important;box-shadow:none!important;
 font:500 14px/1.3 Roboto,Arial,sans-serif!important;text-align:left;text-decoration:none;white-space:normal;transition:background-color 160ms,border-color 160ms,color 160ms;
}
.kr-quick-add .elementor-button::after,
:is(.kr-products,.kr-m04-products,.kr-m05-products) li.product .button.ajax_add_to_cart::after{
 content:''!important;position:static!important;display:block!important;flex:none;width:19px;height:19px;background:currentColor;
 mask:url('./header-icons/shopping-bag.svg') center/contain no-repeat;transform:none!important;margin:0!important;
}
:is(.kr-quick-add,.kr-card-options) .elementor-button:hover,
:is(.kr-products,.kr-m04-products,.kr-m05-products) li.product .button:hover{background:#75451f!important;border-color:#75451f!important;color:#fffaf4!important}
.kr-quick-add .elementor-button.loading,
:is(.kr-products,.kr-m04-products,.kr-m05-products) li.product .button.loading{opacity:.7;cursor:wait}
.kr-quick-add .elementor-button.loading::after,
:is(.kr-products,.kr-m04-products,.kr-m05-products) li.product .button.loading::after{
 mask:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;background:none;animation:kr-basket-spin 700ms linear infinite;
}
body.kr-basket-enhanced :is(.kr-quick-add,.kr-products,.kr-m04-products,.kr-m05-products) .added_to_cart{display:none!important}
body.kr-basket-enhanced form.cart .added_to_cart{display:none!important}
body.kr-basket-enhanced .woocommerce-message:has([data-kr-cart-added]){display:none!important}
.woocommerce .woocommerce-message:has([data-kr-cart-added]){background:#291b13;color:#fffaf4;border-color:#76533a;border-radius:5px}
.woocommerce .woocommerce-message:has([data-kr-cart-added])::before{color:#fffaf4}
.woocommerce .woocommerce-message [data-kr-cart-added] a{color:inherit;text-underline-offset:4px}
form.cart .single_add_to_cart_button[aria-busy=true]{opacity:.7;cursor:wait}
form.cart .single_add_to_cart_button[aria-busy=true]::after{content:'';display:inline-block;width:16px;height:16px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-3px;animation:kr-basket-spin 700ms linear infinite}
.kr-basket-notice{position:fixed;bottom:24px;right:24px;z-index:999998;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;width:390px;max-width:calc(100vw - 32px);padding:18px 20px;background:#291b13;color:#fffaf4;border:1px solid #76533a;border-radius:5px;box-shadow:0 10px 35px #25150e26;font:400 15px/1.45 Roboto,Arial,sans-serif}
.kr-basket-notice[hidden]{display:none}
.kr-basket-notice a[hidden]{display:none}
.kr-basket-notice p{margin:0;color:inherit;overflow-wrap:anywhere}
.kr-basket-notice a{grid-column:1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:#fffaf4;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.kr-basket-notice button{grid-column:2;grid-row:1 / span 2;min-width:44px;min-height:44px;padding:0;background:transparent;color:inherit;border:1px solid #85664e;border-radius:4px;font:400 24px/1 Roboto,Arial,sans-serif}
.kr-basket-notice button::after{content:'';display:block;width:20px;height:20px;margin:auto;background:currentColor;mask:url('./header-icons/x.svg') center/contain no-repeat}
.kr-basket-notice :is(a,button):focus-visible{outline:2px solid #f1d4ae;outline-offset:3px}
.kr-ref-cart .elementor-menu-cart__main{width:420px!important;max-width:100vw;background:#fcf7ef!important;color:#25150e;padding:28px 24px!important;border-left:1px solid #cdbca8;font:400 15px/1.45 Roboto,Arial,sans-serif}
.kr-ref-cart .elementor-menu-cart__product-name a{color:#25150e;font:500 17px/1.35 Roboto,Arial,sans-serif;text-decoration:none}
.kr-ref-cart .elementor-menu-cart__product-price{color:#625041;font:400 15px/1.5 Roboto,Arial,sans-serif}
.kr-ref-cart .elementor-menu-cart__subtotal{color:#25150e;font:500 18px/1.5 Roboto,Arial,sans-serif;border-color:#cdbca8}
.kr-ref-cart .elementor-menu-cart__footer-buttons .elementor-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px!important;border:1px solid #75451f!important;border-radius:4px!important;background:#75451f!important;color:#fffaf4!important;font:500 15px/1.3 Roboto,Arial,sans-serif!important}
.kr-ref-cart .elementor-menu-cart__footer-buttons .elementor-button:first-child{background:transparent!important;color:#75451f!important}
.kr-ref-cart .elementor-menu-cart__footer-buttons .elementor-button-text{display:inline!important}
.kr-ref-cart .elementor-menu-cart__main :is(a,button):focus-visible{outline:2px solid #7a431d;outline-offset:3px}
.kr-ref-cart .elementor-menu-cart__product-remove{width:44px;height:44px;border-radius:4px;--remove-item-button-color:#75451f;--remove-item-button-hover-color:#553015}
.kr-ref-cart .elementor-menu-cart__product-remove a.remove_from_cart_button{width:44px;height:44px}
.kr-ref-cart .elementor-menu-cart__product-remove:focus-within{outline:2px solid #7a431d;outline-offset:3px}
.kr-ref-cart .elementor-menu-cart__product-name,.kr-ref-cart .elementor-menu-cart__product-price{padding-right:30px}
@keyframes kr-basket-spin{to{rotate:360deg}}
@media(max-width:700px){.kr-basket-notice{bottom:16px;right:16px;padding:14px 16px}.kr-ref-supplies-catalogue .supply-action{max-width:100%}.kr-ref-supplies-catalogue .supply-action .elementor-button{font-size:13px!important;gap:8px;padding-inline:10px!important}.kr-ref-supplies-catalogue .supply-action .elementor-button-content-wrapper{gap:0}}
@media(prefers-reduced-motion:reduce){.kr-basket-notice *,.kr-quick-add *,:is(.kr-products,.kr-m04-products,.kr-m05-products) li.product .button{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){form.cart .single_add_to_cart_button[aria-busy=true]::after{animation:none!important}}
