:root{--cart-blue:#537d9c;--cart-blue-deep:#31556e;--cart-ink:#17232b;--cart-panel:#fffdf8;--cart-text:#17232b;--cart-muted:#5d6c75}
.ko-cart-backdrop{display:none!important}
.ko-cart-drawer{position:fixed;z-index:5000;inset:0 0 0 auto;width:min(340px,88vw);overflow-y:auto;border-left:1px solid #7898ad;background:linear-gradient(180deg,#fffdf8 0%,#f2ece3 100%);color:var(--cart-text);box-shadow:-20px 0 52px rgba(18,31,39,.24);transform:translateX(104%);transition:transform .28s ease}.ko-cart-drawer.is-open{transform:none}
.ko-cart-drawer-head{padding:27px 28px 21px;border-bottom:1px solid #c9d3d9;background:linear-gradient(135deg,#f9f5ed,#e2e9ed)}
.ko-cart-drawer-head{display:flex;align-items:center;justify-content:space-between}
.ko-cart-drawer-head h2{color:var(--cart-ink);font-size:27px;letter-spacing:-.015em}
.ko-cart-drawer-head h2{margin:0;font-family:Georgia,serif}
.ko-cart-close{border:1px solid #8ca5b5;border-radius:50%;background:#fffdf8;color:var(--cart-ink);font-size:25px;box-shadow:0 5px 13px rgba(33,55,68,.1)}
.ko-cart-close{width:40px;height:40px;cursor:pointer}
.ko-cart-close:hover,.ko-cart-close:focus-visible{border-color:#537d9c;background:#e8f0f4;color:#25495f;outline:2px solid rgba(83,125,156,.22);outline-offset:2px}
.ko-cart-drawer-brand{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:7px}
.ko-cart-drawer-brand h2{min-width:0}
.ko-cart-drawer-logo{width:62px;height:46px;border:0;border-radius:0;background:transparent url('brand-ko-silver-tight-v3.png') center/contain no-repeat;color:transparent;font-size:0;box-shadow:none}
.ko-cart-added{margin:22px 28px 0;padding:20px;border:1px solid #cbd4d9;border-radius:12px;background:#fff;box-shadow:0 11px 28px rgba(28,46,56,.07)}
.ko-cart-added{display:grid;grid-template-columns:96px 1fr;gap:18px}.ko-cart-added img{width:96px;height:112px;object-fit:cover}.ko-cart-added img[data-ko-card-art="standard"]{object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 12px 18px rgba(21,35,44,.2))!important}.ko-cart-added h3{margin:3px 0 8px;font:700 18px/1.25 Georgia,serif}.ko-cart-added p{margin:5px 0}.ko-cart-added strong{display:block;margin-top:11px;font-size:17px}
.ko-cart-added img{border:1px solid #c5d0d6;border-radius:8px;background:#e7edf0}.ko-cart-added h3{color:var(--cart-ink)}.ko-cart-added p{color:var(--cart-muted)}.ko-cart-added strong{color:var(--cart-blue-deep)}
.ko-cart-drawer-quantity-label{display:block;margin:10px 0 6px;color:#64747e;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ko-cart-drawer-quantity{display:grid;width:132px;grid-template-columns:38px 56px 38px;overflow:hidden;border:1px solid #c9d0d4;border-radius:6px;background:#fff}.ko-cart-drawer-quantity button,.ko-cart-drawer-quantity output{display:grid;height:36px;place-items:center;border:0;background:#fff;color:#17232b;font-weight:900}.ko-cart-drawer-quantity output{border-right:1px solid #c9d0d4;border-left:1px solid #c9d0d4;font-size:12px}.ko-cart-drawer-quantity button{cursor:pointer;font-size:18px}.ko-cart-drawer-quantity button:hover,.ko-cart-drawer-quantity button:focus-visible{background:#edf3f6;color:#315f7c;outline:2px solid #517893;outline-offset:-3px}
.ko-cart-checkout-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;margin:16px 28px 0;padding:15px;border:1px solid #c7d5dd;border-radius:10px;background:#edf3f6;color:#344d5c;font-family:Arial,Helvetica,sans-serif}.ko-cart-checkout-note-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#dbe8ef;color:#315f7c;font-size:15px}.ko-cart-checkout-note strong{display:block;margin:0 0 5px;color:#25495f;font-size:14px;line-height:1.3}.ko-cart-checkout-note p{margin:0;color:#465e6b;font-size:14px;line-height:1.5}
.ko-cart-actions{display:grid;gap:10px;padding:22px 28px 26px}.ko-cart-action{display:flex;min-height:50px;align-items:center;justify-content:center;border:1px solid #89969e;border-radius:7px;background:#fffdf8;color:#17232b;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ko-cart-action--primary{border-color:#517893;background:#517893;color:#fff;box-shadow:0 10px 22px rgba(49,95,124,.19)}
.ko-cart-action--primary:hover,.ko-cart-action--primary:focus-visible{border-color:#436983;background:#436983;outline:2px solid rgba(83,125,156,.25);outline-offset:3px}
.ko-cart-continue{min-height:42px;color:#315f7c;font-weight:800;text-underline-offset:5px}
.ko-cart-continue{border:0;background:transparent;text-decoration:underline;cursor:pointer}
.ko-cart-recs{border-top:1px solid #cbd4d9;background:#edf1f2}.ko-cart-recs h3{color:var(--cart-ink)}
.ko-cart-recs{padding:22px 28px 34px}.ko-cart-recs h3{margin:0 0 16px;font:700 18px Georgia,serif}.ko-cart-rec-track{display:grid;grid-auto-flow:column;grid-auto-columns:145px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:11px}.ko-cart-rec{scroll-snap-align:start;text-decoration:none}.ko-cart-rec span{display:grid;height:118px;place-items:center;font:700 40px Georgia,serif}.ko-cart-rec strong{display:block;margin-top:8px;font-size:12px;line-height:1.3}
.ko-cart-recs-copy{margin:-8px 0 14px;color:#53636d;font-size:12px;line-height:1.45}.ko-cart-rec--addon{display:grid;align-content:start;gap:7px}.ko-cart-rec--addon img{width:100%;height:118px;object-fit:contain;border:1px solid #cad3d8;border-radius:7px;background:#fff}.ko-cart-rec--addon small{color:#53636d;font-weight:800}.ko-cart-rec--addon button{min-height:40px;border:1px solid #315f7c;border-radius:6px;background:#315f7c;color:#fff;font-weight:900;cursor:pointer}.ko-cart-rec--addon button:disabled{opacity:.65;cursor:default}
.ko-cart-rec{color:var(--cart-ink)}.ko-cart-rec span{border-color:#aebdc6;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#dce5ea);color:#315f7c}.ko-cart-rec small{color:#62727c}
body.ko-cart-locked,body.ko-quick-view-open{overflow:hidden}
.ko-product-quantity{display:grid;width:100%;min-height:44px;grid-template-columns:58px minmax(48px,1fr) 58px;margin-top:19px;overflow:hidden;border:1px solid #c9d0d4;border-radius:7px;background:#fff;color:#17232b;box-shadow:0 8px 18px rgba(37,58,70,.08)}
.ko-product-quantity button,.ko-product-quantity output{display:grid;min-width:0;place-items:center;border:0;background:#fff;color:#17232b;font:800 20px/1 Arial,Helvetica,sans-serif}
.ko-product-quantity output{border-right:1px solid #c9d0d4;border-left:1px solid #c9d0d4;font-size:14px}
.ko-product-quantity button{cursor:pointer}.ko-product-quantity button:hover,.ko-product-quantity button:focus-visible{background:#edf3f6;color:#315f7c;outline:2px solid #517893;outline-offset:-3px}
.ko-low-stock{display:flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:7px!important;margin:9px 0 0!important;padding:6px 9px!important;border:1px solid rgba(164,75,67,.28)!important;border-radius:999px!important;background:#fff3f0!important;color:#91443d!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.2!important;text-align:left!important}
.ko-low-stock::before{content:''!important;display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#a44b43!important;box-shadow:0 0 0 3px rgba(164,75,67,.12)!important}
.ko-low-stock strong{color:#873b35!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ko-low-stock span{color:#91443d!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.product-purchase>.ko-low-stock{width:180px!important;justify-content:center!important}
.shop-product-visual[data-quick-view-ready]{cursor:pointer}.shop-product-visual[data-quick-view-ready]:focus-visible{outline:3px solid #517893!important;outline-offset:-4px!important}
.ko-product-quick-backdrop{position:fixed;z-index:4790;inset:0;background:rgba(23,35,43,.38);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.ko-product-quick-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.ko-product-quick-view{position:fixed;z-index:4800;top:50%;left:50%;display:grid;width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 40px);grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr);overflow:auto;border:1px solid #9eb0bc;border-radius:16px;background:#fffdf8;color:#17232b;box-shadow:0 28px 80px rgba(23,35,43,.28);opacity:0;visibility:hidden;transform:translate(-50%,-48%) scale(.985);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.ko-product-quick-view.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.ko-product-quick-close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;border:1px solid #9eb0bc;border-radius:50%;background:#fffdf8;color:#17232b;font-size:26px;cursor:pointer}.ko-product-quick-close:hover,.ko-product-quick-close:focus-visible{border-color:#517893;background:#edf3f6;outline:2px solid rgba(81,120,147,.25);outline-offset:2px}
.ko-product-quick-media{display:grid;min-width:0;grid-template-rows:minmax(420px,1fr) auto;background:#e8edef}.ko-product-quick-image{min-height:460px;background-color:#e8edef;background-position:center;background-repeat:no-repeat;background-size:contain}.ko-product-quick-thumbs{display:flex;gap:9px;padding:12px;overflow-x:auto;border-top:1px solid #c6d0d5;background:#f4f0e8}.ko-product-quick-thumbs button{width:68px;height:54px;flex:0 0 68px;border:2px solid transparent;border-radius:6px;background-color:#e8edef;background-position:center;background-repeat:no-repeat;background-size:contain;cursor:pointer}.ko-product-quick-thumbs button[aria-pressed="true"]{border-color:#517893}.ko-product-quick-thumbs button:focus-visible{outline:2px solid #315f7c;outline-offset:2px}
.ko-product-quick-copy{display:flex;padding:48px 36px 34px;flex-direction:column;justify-content:center}.ko-product-quick-kicker{margin:0 0 12px;color:#456d88;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.ko-product-quick-copy h2{margin:0;color:#17232b;font:700 34px/1.08 Georgia,'Times New Roman',serif}.ko-product-quick-copy>p:not(.ko-product-quick-kicker){margin:18px 0 0;color:#596a73;font-size:15px;line-height:1.65}.ko-product-quick-copy>.ko-product-quick-meta{margin-top:11px;color:#315f7c;font-size:13px;font-weight:800;line-height:1.45}.ko-product-quick-detail{display:inline-flex;min-height:44px;align-items:center;width:max-content;max-width:100%;margin-top:12px;color:#315f7c;font-size:12px;font-weight:800;text-underline-offset:4px}.ko-product-quick-quantity{margin-top:26px;padding-top:20px;border-top:1px solid #cbd2d6}.ko-product-quick-quantity>span{display:block;margin-bottom:9px;color:#456d88;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ko-product-quantity--quick{max-width:230px;margin-top:0}.ko-product-quantity button:disabled{cursor:not-allowed;opacity:.38}.ko-product-quick-related{margin-top:28px;padding-top:20px;border-top:1px solid #cbd2d6}.ko-product-quick-related h3{margin:0 0 12px;color:#456d88;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ko-product-quick-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ko-product-quick-related a{display:grid;min-width:0;gap:7px;padding:10px;border:1px solid #c7d0d5;border-radius:7px;background:#f5f1e9;color:#17232b;text-decoration:none}.ko-product-quick-related a span{display:grid;height:48px;place-items:center;background:#e2e9ed;color:#315f7c;font:700 24px Georgia,serif}.ko-product-quick-related a strong{font-size:10px;line-height:1.25}.ko-product-quick-related a:hover,.ko-product-quick-related a:focus-visible{border-color:#517893;background:#edf3f6;outline:none}
@media(max-width:700px){.ko-product-quick-view{width:min(100% - 16px,520px);max-height:calc(100dvh - 16px);grid-template-columns:1fr;border-radius:12px}.ko-product-quick-media{grid-template-rows:auto auto}.ko-product-quick-image{min-height:260px;aspect-ratio:1/1}.ko-product-quick-copy{padding:26px 18px 24px}.ko-product-quick-copy h2{font-size:29px;overflow-wrap:anywhere}.ko-product-quick-copy>p:not(.ko-product-quick-kicker){font-size:14px}.ko-product-quick-close{top:10px;right:10px;width:44px;height:44px}.ko-product-quick-thumbs button{width:64px;height:52px;flex-basis:64px}.ko-product-quantity--quick{max-width:none}.ko-product-quick-related>div{grid-template-columns:repeat(3,128px);overflow-x:auto;padding-bottom:5px}.ko-product-quick-related a{min-height:78px}.ko-product-quick-related a strong{font-size:11px}}
@media(max-width:600px){.ko-cart-drawer{width:min(360px,92vw);max-width:none}.ko-cart-drawer-head,.ko-cart-actions,.ko-cart-recs{padding-left:19px;padding-right:19px}.ko-cart-drawer-head{padding-top:24px}.ko-cart-drawer-logo{width:53px;height:40px}.ko-cart-added{grid-template-columns:78px 1fr;margin:18px 19px 0;padding:16px}.ko-cart-added img{width:78px;height:96px}.ko-cart-checkout-note{margin:15px 19px 0;padding:13px 14px}.ko-cart-action{min-height:48px}.ko-cart-close{position:absolute;top:16px;right:14px}}

/* Two-tier drawer identity: the close control has its own fixed corner. */
html body .ko-cart-drawer .ko-cart-drawer-head{position:relative!important;display:block!important;min-height:132px!important;padding:25px 78px 20px 26px!important}
html body .ko-cart-drawer .ko-cart-drawer-brand{display:flex!important;max-width:100%!important;align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
html body .ko-cart-drawer .ko-cart-drawer-logo{display:block!important;flex:0 0 46px!important}
html body .ko-cart-drawer .ko-cart-drawer-brand h2{max-width:100%!important;margin:0!important;font-size:24px!important;line-height:1.12!important}
html body .ko-cart-drawer .ko-cart-close{position:absolute!important;top:18px!important;right:18px!important;margin:0!important}
@media(max-width:600px){html body .ko-cart-drawer .ko-cart-drawer-head{min-height:118px!important;padding:20px 66px 17px 19px!important}html body .ko-cart-drawer .ko-cart-drawer-logo{flex-basis:40px!important}html body .ko-cart-drawer .ko-cart-drawer-brand h2{font-size:21px!important}html body .ko-cart-drawer .ko-cart-close{top:14px!important;right:13px!important}}
.shop-card-zoom[data-card-zoom]{display:none!important}
.ko-cart-card-media{position:relative;display:grid;width:96px;height:112px;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid #c5d0d6;border-radius:8px;background:#e5ebee;justify-self:center}.ko-cart-card-media>img{display:block;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 12px 18px rgba(21,35,44,.2))!important}@media(max-width:600px){.ko-cart-card-media{width:78px;height:96px}}

/* Confirmed timed reservations only: this element is never rendered from a local-only cart item. */
.ko-cart-reservation{display:flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:7px!important;margin:10px 0 0!important;padding:7px 10px!important;border:1px solid rgba(49,95,124,.32)!important;border-radius:999px!important;background:#edf3f6!important;color:#25495f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.25!important}.ko-cart-reservation::before{content:''!important;display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#4d86a7!important;box-shadow:0 0 0 3px rgba(77,134,167,.14)!important}.ko-cart-reservation.is-expiring{border-color:rgba(164,75,67,.45)!important;background:#fff3f0!important;color:#873b35!important}.ko-cart-reservation.is-expiring::before{background:#a44b43!important;box-shadow:0 0 0 3px rgba(164,75,67,.12)!important}
.ko-cart-reservation-toast{position:fixed;z-index:5200;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));margin:0;padding:13px 15px;border:1px solid #91aeba;border-radius:9px;background:#fffdf8;color:#25495f;font:700 13px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 15px 36px rgba(20,37,47,.2);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.ko-cart-reservation-toast.is-visible{opacity:1;transform:none}.ko-cart-reservation-toast.is-error{border-color:#c78b85;background:#fff8f6;color:#843c35}@media(max-width:600px){.ko-cart-reservation{font-size:11px!important}.ko-cart-reservation-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}}
