/* Shared shopping-cart presentation; the final action requests a quotation. */
.tk-cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #c9d8e1;border-radius:4px;color:#172d3a;background:white;order:3}
.tk-cart-trigger>svg{width:24px;height:24px}.tk-cart-trigger>[data-cart-count]{position:absolute;right:-6px;top:-7px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 4px;background:#009fe3;color:#09263a;border:2px solid white;border-radius:20px;font:700 10px/1 Inter,Arial,sans-serif;box-sizing:border-box}
.tk-header-row .tk-main-nav{margin-left:auto;order:1}.tk-header-row .tk-menu-toggle{order:4}
.tk-cart-trigger:focus-visible,.quote-basket :focus-visible{outline:3px solid #0076ab;outline-offset:3px}
html.tk-cart-open{overflow:hidden}
.cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:#172d3a;box-shadow:-12px 0 70px #142b3830;overflow:hidden}
.cart-drawer::backdrop{background:#0b223b80}
.quote-basket{box-sizing:border-box;min-width:0;width:100%;font:400 14px/1.5 Inter,Arial,sans-serif;color:#172d3a;background:#fff;scroll-margin-top:24px;text-align:left}
.quote-basket *,.quote-basket *::before,.quote-basket *::after{box-sizing:border-box}
.quote-basket [hidden]{display:none!important}
.cart-drawer .quote-basket{height:100%;display:flex;flex-direction:column;overflow:hidden}
.quote-basket button,.quote-basket a{font-family:inherit;touch-action:manipulation}
.quote-basket button{cursor:pointer}.quote-basket a{color:inherit;text-decoration:none}
.quote-basket .cart-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:14px;padding:24px;border-bottom:1px solid #dce4e9;background:#fff}
.quote-basket .cart-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#647782;margin-bottom:5px}
.quote-basket .cart-heading h2{font:600 24px/1.3 Inter,Arial,sans-serif;margin:0;letter-spacing:-.6px;color:#172d3a}
.quote-basket [data-basket-count]{display:inline-block;font-size:13px;letter-spacing:0;vertical-align:middle;background:#eef3f6;padding:4px 9px;border-radius:20px;margin-left:5px}
.quote-basket .cart-close{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#f2f6f8;border:0;border-radius:50%;font-size:27px;font-weight:400;color:#172d3a;padding:0}
.quote-basket .cart-status{font-size:12px;line-height:1.5;color:#006a99;margin:0;padding:10px 24px;background:#edf8fd;flex-shrink:0;overflow-wrap:anywhere}.quote-basket .cart-status:empty{display:none}
.quote-basket .cart-body{padding:0 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1}
.quote-basket .cart-items{list-style:none;margin:0;padding:0}
.quote-basket .cart-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #dce4e9}
.quote-basket .cart-product-image{display:block;width:80px;height:110px;object-fit:contain;background:#f3f6f7;border:1px solid #e2e9ed;border-radius:3px;align-self:start}
.quote-basket .cart-product-content{min-width:0}
.quote-basket .cart-product-name{display:block;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 7px}.quote-basket .cart-product-name:hover{text-decoration:underline}
.quote-basket .cart-product-code{font-size:12px;font-weight:700;letter-spacing:.03em;color:#172d3a;margin:0 0 4px;overflow-wrap:anywhere}
.quote-basket .cart-product-coating{font-size:11px;color:#006a99;margin:0 0 6px}
.quote-basket .cart-product-dimensions{font-size:11px;color:#647782;line-height:1.6;margin:0 0 10px}
.quote-basket .cart-product-price{font-size:12px;font-weight:600;margin:0 0 12px}
.quote-basket .cart-item-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.quote-basket .cart-stepper{display:flex;align-items:center;border:1px solid #afc3d0;border-radius:3px;overflow:hidden;background:#fff;width:max-content}
.quote-basket .cart-stepper button{width:36px;height:42px;border:0;background:#f4f7f9;color:#172d3a;font-size:19px;padding:0;text-decoration:none}
.quote-basket .cart-stepper button:disabled{color:#9cabb4;cursor:default}
.quote-basket .cart-stepper input{box-sizing:border-box;width:53px;min-width:0;height:42px;min-height:0;padding:6px 2px;margin:0;border:0;border-left:1px solid #dce4e9;border-right:1px solid #dce4e9;border-radius:0;background:#fff;color:#172d3a;font:600 16px/1 Inter,Arial,sans-serif;text-align:center;appearance:textfield;-moz-appearance:textfield}
.quote-basket .cart-stepper input::-webkit-inner-spin-button,.quote-basket .cart-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.quote-basket .cart-stepper input:invalid{background:#fff0ef;box-shadow:inset 0 0 0 2px #ab3939}
.quote-basket .cart-remove,.quote-basket .cart-clear{border:0;background:none;padding:10px 0;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#647782;min-height:42px}
.quote-basket .cart-clear{margin:6px 0}
.quote-basket .cart-footer{flex-shrink:0;background:#f3f6f8;padding:20px 24px 24px;border-top:1px solid #dce4e9}
.quote-basket .cart-summary h3{font:600 14px/1.4 Inter,Arial,sans-serif;margin:0 0 12px;color:#172d3a}
.quote-basket .cart-summary>p{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:0 0 6px}
.quote-basket .cart-summary .cart-pricing{display:block;color:#647782;font-size:11px;line-height:1.6;margin:12px 0 16px}
.quote-basket .cart-actions{display:flex;flex-direction:column;gap:10px}
.quote-basket .cart-checkout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;min-height:48px;background:#009fe3;border:1px solid #009fe3;color:#09263a;font-size:13px;font-weight:700;border-radius:3px}
.quote-basket .cart-checkout:hover{background:#008fc9}
.quote-basket .cart-continue{display:flex;align-items:center;justify-content:center;padding:8px 0;min-height:38px;font-size:12px;font-weight:600;color:#172d3a;text-decoration:underline;text-underline-offset:3px}
.quote-basket .cart-empty{text-align:center;padding:55px 12px}.quote-basket .cart-empty svg{width:52px;height:52px;color:#77909e;margin-bottom:18px}
.quote-basket .cart-empty h3{font:600 20px/1.4 Inter,Arial,sans-serif;margin:0 0 12px;color:#172d3a}.quote-basket .cart-empty p{font-size:13px;color:#647782;line-height:1.7;max-width:280px;margin:0 auto}
.quote-basket.cart-review{border:1px solid #dce4e9;margin:0 0 24px;grid-column:1/-1}.cart-review .cart-body{overflow:visible}.cart-review .cart-item{grid-template-columns:70px minmax(0,1fr);gap:16px}.cart-review .cart-product-image{width:70px;height:100px}
@media(max-width:1100px){.tk-header-row{gap:16px}.tk-cart-trigger{order:2;margin-left:auto}.tk-header-row .tk-main-nav{margin-left:0}}
@media(max-width:760px){.tk-header-row{gap:12px}.tk-cart-trigger{flex-basis:42px;width:42px;height:42px}.tk-cart-trigger>svg{width:22px;height:22px}.cart-drawer{width:min(460px,100%)}.quote-basket .cart-heading{padding:20px}.quote-basket .cart-body{padding:0 20px}.quote-basket .cart-footer{padding:18px 20px max(16px,env(safe-area-inset-bottom))}.quote-basket .cart-status{padding:9px 20px}.quote-basket .cart-heading h2{font-size:22px}.quote-basket .cart-item{gap:14px;grid-template-columns:66px minmax(0,1fr);padding:20px 0}.quote-basket .cart-product-image{width:66px;height:98px}.quote-basket .cart-stepper button{width:34px}.quote-basket .cart-product-name{font-size:13px}.quote-basket .cart-product-dimensions{font-size:10px}}
@media(max-width:400px){.tk-header-row{gap:10px}.tk-header-row .tk-logo img{width:120px}.tk-header-row .tk-menu-toggle{padding:10px 12px;font-size:11px}.quote-basket .cart-heading,.quote-basket .cart-footer{padding-left:16px;padding-right:16px}.quote-basket .cart-body{padding:0 16px}.quote-basket .cart-item{grid-template-columns:52px minmax(0,1fr);gap:12px}.quote-basket .cart-product-image{width:52px;height:85px}.quote-basket .cart-item-controls{gap:4px}.quote-basket .cart-remove{font-size:10px}.quote-basket .cart-stepper button{width:31px}.quote-basket .cart-stepper input{width:49px}}
@media(max-height:650px){.quote-basket .cart-heading{padding-top:12px;padding-bottom:12px}.quote-basket .cart-footer{padding-top:12px;padding-bottom:12px}.quote-basket .cart-summary h3,.quote-basket .cart-summary .cart-pricing{display:none}.quote-basket .cart-summary{margin-bottom:10px}.quote-basket .cart-actions{gap:4px}}

.quote-basket .cart-storage{margin:0;padding:10px 20px;background:#fff5df;color:#665027;font-size:11px;line-height:1.5;flex-shrink:0}
