/* The same deliberate affordances work with a pointer, touch and keyboard. */
body .klyq-header-search button{display:grid!important;place-items:center!important;padding:0!important}
body .klyq-header-search button::before,body .klyq-header-search button::after{content:none!important;display:none!important}
.klyq-search-lens{display:block;width:24px;height:24px;overflow:visible;flex:none}
.klyq-menu-shade[hidden],.klyq-mobile-navigation[hidden],.klyq-delivery-toast[hidden],.klyq-delivery-progress[hidden],.klyq-compare-remove-list[hidden]{display:none!important}
.klyq-menu-shade{position:fixed;inset:0;background:#080d18a3;z-index:200301}
.klyq-mobile-navigation{position:fixed;inset:auto 0 0;z-index:200302;display:flex;flex-direction:column;max-height:min(82dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;background:#fff;color:#11141a;box-shadow:0 -20px 60px #0003}
.klyq-mobile-navigation>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px 16px;border-bottom:1px solid #e3e8ed;flex:none}
.klyq-mobile-navigation header small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#4b5580}.klyq-mobile-navigation h2{margin:4px 0 0!important;font-size:24px!important;letter-spacing:-.035em}
.klyq-mobile-navigation header>button{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#eff2f5;border:0;border-radius:50%;font-size:27px;color:#11141a;cursor:pointer}
.klyq-mobile-navigation nav{overflow:auto;overscroll-behavior:contain;padding:12px 24px 24px;min-height:0}
.klyq-mobile-navigation ul{list-style:none;margin:0;padding:0}.klyq-mobile-navigation li{position:relative;margin:0;border-bottom:1px solid #edf0f4}
.klyq-mobile-navigation li>a{display:flex;align-items:center;min-height:50px;padding:10px 48px 10px 4px;box-sizing:border-box;color:#11141a;font-size:14px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.klyq-mobile-navigation li.current-menu-item>a{color:#384ca3}.klyq-mobile-navigation li>a:focus-visible,.klyq-mobile-navigation button:focus-visible{outline:2px solid #52681a;outline-offset:-3px}
.klyq-mobile-navigation .sub-menu{margin:0 0 8px 12px}.klyq-mobile-navigation .sub-menu[hidden]{display:none}.klyq-menu-expand{position:absolute;right:0;top:3px;width:44px;height:44px;border:0;border-radius:8px;background:#f1f4f7;font-size:22px;color:#11141a}
.klyq-compare-remove-list{display:flex;gap:8px;padding:12px 20px;background:#f6f8fa;border-bottom:1px solid #dce3ea;overflow-x:auto;flex:none;overscroll-behavior:contain}
.klyq-compare-remove-list>button{display:flex;align-items:center;gap:12px;flex:0 0 auto;max-width:240px;min-height:44px;padding:7px 12px;background:#fff;color:#11141a;border:1px solid #ccd5e0;border-radius:9px;font-size:11px;cursor:pointer}
.klyq-compare-remove-list span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klyq-compare-remove-list b{font-size:22px;color:#a32727;line-height:1}
.klyq-compare-remove-list button:hover{border-color:#a32727;background:#fff8f8}.klyq-compare-remove-list button:focus-visible{outline:2px solid #334b9b;outline-offset:-3px}
.klyq-compare-table [data-klyq-compare-remove]{min-height:36px;border:1px solid #b8c3d0!important;background:#fff!important;color:#922525!important;border-radius:7px;padding:7px 12px!important;cursor:pointer}
body .woocommerce-cart-form .klyq-cart-stepper{display:inline-grid;grid-template-columns:44px 44px 44px;align-items:center;justify-content:center;max-width:100%;border:1px solid #c9d3de;border-radius:10px;overflow:hidden;background:#fff}
body .woocommerce-cart-form .klyq-cart-stepper>button{display:grid;place-items:center;width:44px;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:#f3f6f8;color:#14202e;font-size:22px;font-weight:600;touch-action:manipulation;cursor:pointer;box-shadow:none}
body .woocommerce-cart-form .klyq-cart-stepper>button:disabled{opacity:.35;cursor:default}
body .woocommerce-cart-form .klyq-cart-stepper>button:focus-visible{outline:2px solid #52681a;outline-offset:-3px}
body .woocommerce-cart-form .klyq-cart-stepper .quantity{margin:0!important;min-width:0!important;width:44px!important}
body .woocommerce-cart-form .klyq-cart-stepper input.qty{appearance:textfield!important;-moz-appearance:textfield!important;box-sizing:border-box!important;width:44px!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#11141a!important;text-align:center!important;font-size:16px!important;box-shadow:none!important}
.klyq-cart-stepper input::-webkit-inner-spin-button,.klyq-cart-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.klyq-cart-stepper.is-fixed .quantity{display:none}.klyq-cart-fixed{display:grid;place-items:center;height:44px;font-size:16px}
#klyq-cart-drawer .klyq-drawer-item{position:relative;padding-right:44px!important;min-width:0}
#klyq-cart-drawer .klyq-drawer-item>div{min-width:0}
#klyq-cart-drawer .klyq-drawer-item .klyq-cart-cross{position:absolute;right:0;top:15px;width:44px;min-width:44px;min-height:44px!important;margin:0!important;padding:0!important;font-size:24px!important}
#klyq-cart-drawer .klyq-mini-qty{grid-template-columns:40px 32px 40px}
#klyq-cart-drawer .klyq-mini-qty button{width:40px!important;height:44px!important;touch-action:manipulation}
#klyq-cart-drawer .klyq-mini-qty button:disabled{opacity:.35;cursor:default}
#klyq-cart-drawer .klyq-drawer-line{flex-wrap:wrap;gap:8px}
.klyq-modal-lock .klyq-help-launcher{display:none!important}
.klyq-delivery-progress{grid-column:1/-1;min-width:0;padding:18px 20px;margin:0 0 20px;border:1px solid #d6dfc1;border-radius:14px;background:#f7faee;color:#21331a}
.klyq-delivery-progress>div:first-child{display:flex;align-items:center;gap:12px}.klyq-delivery-progress>div:first-child>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e3edc7;font-size:22px}
.klyq-delivery-progress strong{font-size:14px;line-height:1.5}.klyq-delivery-progress p{margin:3px 0 0;font-size:11px;color:#526044;line-height:1.5}
.klyq-delivery-track{height:5px;margin-top:14px;border-radius:5px;overflow:hidden;background:#e0e7d2}.klyq-delivery-track i{display:block;width:0;height:100%;border-radius:inherit;background:#74942b;transition:width .35s}
.klyq-delivery-progress.is-unlocked{border-color:#c8dfcf;background:#eff8f1}.is-unlocked .klyq-delivery-track i{background:#37824a}
.klyq-delivery-products{display:grid;gap:7px}.klyq-delivery-products .klyq-delivery-products-label{margin-top:15px;font-size:11px;font-weight:700}
.klyq-delivery-pick{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 10px;border:1px solid #dce4cc;border-radius:9px;background:#fff;color:#21331a;text-decoration:none}
.klyq-delivery-pick img{width:48px;height:48px;object-fit:contain;border-radius:6px}.klyq-delivery-pick span{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.klyq-delivery-pick strong{font-size:12px;white-space:nowrap}.klyq-delivery-pick b{font-size:18px}
.klyq-delivery-pick:focus-visible{outline:2px solid #52681a;outline-offset:2px}
.klyq-delivery-toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:200250;display:flex;gap:12px;align-items:center;width:min(440px,calc(100vw - 28px));box-sizing:border-box;padding:12px 12px 12px 18px;border:1px solid #d5e1b8;border-radius:12px;background:#f7faee;color:#21331a;box-shadow:0 8px 30px #0b141b24;animation:klyq-delivery-arrive .25s ease-out}
.klyq-delivery-toast>span{flex:1;font-size:13px;font-weight:750;line-height:1.5}.klyq-delivery-toast>button{display:grid;place-items:center;flex:0 0 40px;height:40px;border:0;border-radius:50%;background:#e6edda;color:#21331a;font-size:23px;cursor:pointer}
@keyframes klyq-delivery-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(hover:none),(pointer:coarse){
 .klyq-process-cards>li.is-touch-visible{transform:translateY(-4px);box-shadow:0 14px 30px #12162218}
 .klyq-process-cards>li.is-touch-visible .klyq-step-link{transform:translateY(-3px);box-shadow:0 7px 0 #0002,0 9px 22px #caff0020}
 .klyq-process-cards>li.is-touch-visible .klyq-step-link::after{transform:translateX(115%)}
 .klyq-process-cards>li.is-touch-visible .klyq-step-link b{transform:translateX(3px);background:#11141a;color:#d2ff36}
 .klyq-old-promo-grid>a.is-touch-visible{transform:translateY(-5px);box-shadow:var(--klyq-shadow)}
 .klyq-old-promo-grid>a.is-touch-visible img{transform:scale(1.08) translateX(8px);filter:drop-shadow(0 16px 25px #0003)}
 .klyq-old-promo-grid>a.is-touch-visible :is(.promo-klyq-orb,.gift-card-shape,.hamper-shape){transform:translateY(-8px) rotate(0)}
 .klyq-old-promo-grid>a.is-touch-visible b{transform:translateY(-1px);background:#11141a;color:var(--klyq-lime)}
 .klyq-old-cat.is-touch-visible>span{transform:translateY(-5px);border-color:var(--klyq-lime);box-shadow:0 15px 38px #080b121a}
 .klyq-product-card.is-touch-visible{transform:translateY(-5px);box-shadow:var(--klyq-shadow);border-color:#d5dbe3}
 .klyq-product-card.is-touch-visible .klyq-card-tools{opacity:1;transform:none}
 .klyq-product-card.has-second-image.is-touch-visible .klyq-card-image-stack img.primary{opacity:0}
 .klyq-product-card.has-second-image.is-touch-visible .klyq-card-image-stack img.secondary{opacity:1;transform:scale(1.045)}
}
@media(max-width:1050px){
 body .klyq-header-wrap .klyq-header-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
 body .klyq-mobile-bottom{position:fixed;inset:auto 0 0;z-index:1000;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:60px;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));box-sizing:border-box;background:#fff;border-top:1px solid #dce2ea;box-shadow:0 -5px 20px #1018270a}
 body .klyq-mobile-bottom>a,body .klyq-mobile-bottom>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:4px 0;margin:0;border:0;border-radius:8px;background:none;color:#11141a;font-size:9px;font-weight:850;line-height:1.3;text-decoration:none;cursor:pointer}
 .klyq-mobile-bottom svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
 .klyq-mobile-bottom [aria-expanded=true]{background:#f0f5df;color:#40551a}
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
 .klyq-help-launcher{bottom:calc(75px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}
 .klyq-help-panel:not(.is-short):not(.is-keyboard){right:max(12px,env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom));height:min(660px,calc(var(--klyq-chat-vh,100dvh) - 156px))}
 .klyq-cookie-reopen{right:auto;left:12px;bottom:calc(130px + env(safe-area-inset-bottom))}
 #klyq-points-button{bottom:calc(75px + env(safe-area-inset-bottom))!important}
 .klyq-wishlist-toast{bottom:calc(136px + env(safe-area-inset-bottom))!important}
 .klyq-compare-remove-list{padding:10px 14px}.klyq-compare-remove-list>button{max-width:220px}
 body .woocommerce-cart-form table.cart,body .woocommerce-cart-form table.cart tbody{display:block!important;width:100%!important}
 body .woocommerce-cart-form table.cart thead{display:none!important}
 body .woocommerce-cart-form table.cart tr.cart_item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 44px;gap:10px 12px;padding:16px 0!important;margin:0!important;border-bottom:1px solid #dce3eb}
 body .woocommerce-cart-form table.cart tr.cart_item>td{display:block!important;float:none!important;width:auto!important;min-width:0;text-align:left!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
 body .woocommerce-cart-form table.cart tr.cart_item>td::before{content:none!important;display:none!important}
 body .woocommerce-cart-form table.cart td.product-thumbnail{grid-column:1;grid-row:1/3}
 body .woocommerce-cart-form table.cart td.product-thumbnail img{width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain}
 body .woocommerce-cart-form table.cart td.product-name{grid-column:2;grid-row:1;align-self:center;overflow-wrap:anywhere}
 body .woocommerce-cart-form table.cart td.product-name a{font-size:13px;line-height:1.5}
 body .woocommerce-cart-form table.cart td.product-remove{grid-column:3;grid-row:1;align-self:start}
 body .woocommerce-cart-form table.cart td.product-remove>a{display:grid!important;place-items:center;width:44px!important;height:44px!important;border-radius:8px!important;background:#fff0f0!important;color:#9b2929!important;font-size:25px!important;line-height:1!important}
 body .woocommerce-cart-form table.cart td.product-price{grid-column:2/4;grid-row:2;font-size:12px;color:#56616d}
 body .woocommerce-cart-form table.cart td.product-price::before{display:inline!important;content:"Each: "!important;float:none!important;font-weight:400!important}
 body .woocommerce-cart-form table.cart td.product-quantity{grid-column:1/3;grid-row:3;align-self:center}
 body .woocommerce-cart-form table.cart td.product-subtotal{grid-column:3;grid-row:3;justify-self:end;align-self:center;font-size:13px;font-weight:850;white-space:nowrap}
 body .woocommerce-cart-form table.cart td.product-subtotal::before{display:block!important;content:"Total"!important;float:none!important;font-size:10px;font-weight:400;color:#66717d;margin-bottom:4px}
 body .woocommerce-cart-form table.cart tr:has(>td.actions){display:block!important;width:100%}
 body .woocommerce-cart-form table.cart td.actions{display:block!important;width:100%!important;padding:18px 0!important}
 body .woocommerce-cart-form table.cart td.actions .coupon{display:flex!important;float:none!important;flex-wrap:wrap;gap:8px;width:100%!important}
 body .woocommerce-cart-form table.cart td.actions .coupon input{flex:1 1 120px;min-width:0!important;width:auto!important;margin:0!important;min-height:44px}
 body .woocommerce-cart-form table.cart td.actions .coupon .button{flex:1 1 100px;min-height:44px;width:auto!important;margin:0!important}
 body .woocommerce-cart-form table.cart td.actions>button[name=update_cart]{width:100%!important;min-height:44px;margin-top:12px}
 .klyq-delivery-progress{padding:15px;margin-bottom:16px}.klyq-delivery-progress strong{font-size:13px}
}
@media(min-width:1051px){.klyq-mobile-navigation,.klyq-menu-shade{display:none!important}}
@media(max-width:359px){.klyq-help-panel:not(.is-short):not(.is-keyboard){right:8px}.klyq-mobile-navigation>header{padding:18px 16px 12px}.klyq-mobile-navigation h2{font-size:21px!important}.klyq-mobile-navigation nav{padding:8px 16px 20px}}
@media(max-width:359px){#klyq-cart-drawer .klyq-drawer-item{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}#klyq-cart-drawer .klyq-drawer-item img{width:56px!important;height:56px!important}#klyq-cart-drawer .klyq-drawer-items{padding:0 14px!important}#klyq-cart-drawer .klyq-drawer-item h4{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){
 .is-touch-visible,.is-touch-visible *,.klyq-delivery-toast,.klyq-delivery-track i{animation:none!important;transition:none!important}
 .klyq-process-cards>li.is-touch-visible,.klyq-process-cards>li.is-touch-visible .klyq-step-link,.klyq-process-cards>li.is-touch-visible .klyq-step-link b,.klyq-old-promo-grid>a.is-touch-visible,.klyq-old-promo-grid>a.is-touch-visible img,.klyq-old-promo-grid>a.is-touch-visible :is(.promo-klyq-orb,.gift-card-shape,.hamper-shape),.klyq-old-cat.is-touch-visible>span,.klyq-product-card.is-touch-visible,.klyq-product-card.is-touch-visible img{transform:none!important}
 .is-touch-visible .klyq-step-link::after{display:none}
}
