.tx-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:380px;max-width:100vw;height:100dvh;max-height:100dvh;border:1px solid #515167;padding:24px;background:#fff;color:#515167;font:15px/1.5 Arial,sans-serif;letter-spacing:0;overflow:auto;box-sizing:border-box}
.tx-cart-drawer::backdrop{background:rgba(0,0,0,.3)}
.tx-cart-drawer [data-tx-cart-rendered]{min-height:100%;display:flex;flex-direction:column}
.tx-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.tx-cart-heading h2{font:400 20px/1.3 Arial,sans-serif;color:#0096dc;margin:0}
.tx-cart-count-label{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:#515167;color:#fff;font:600 12px/1 Arial,sans-serif;vertical-align:middle;padding:0 4px;box-sizing:border-box}
.tx-cart-heading button{border:0;background:none;color:#0096dc;font:24px/1 Arial,sans-serif;cursor:pointer;width:28px;height:28px;padding:0}
.tx-cart-shipping{border-bottom:4px solid #e8ebed;padding-bottom:6px}.tx-cart-shipping p{margin:0}
.tx-cart-body{display:flex;flex-direction:column;flex:1}.tx-cart-empty{flex:1;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c99a9;text-align:center}.tx-cart-empty p{margin:0 0 20px}
.tx-cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e8ebed}.tx-cart-line img{width:80px;height:100px;object-fit:contain}.tx-cart-line-details{flex:1;min-width:0}.tx-cart-line h2{font:400 15px/1.4 Arial,sans-serif;margin:0 0 8px}.tx-cart-line a{color:#008dca}.tx-cart-line p{margin:6px 0}.tx-cart-line label{display:block}.tx-cart-line input{width:75px;min-height:40px;border:1px solid #ccc;padding:8px;margin:6px 12px 6px 0;box-sizing:border-box}.tx-cart-body button[type=submit],.tx-cart-page button[type=submit]{border:1px solid #008dca;background:#008dca;color:white;min-height:44px;padding:10px 18px;margin:16px 0;cursor:pointer}.tx-cart-body button[name=checkout]{width:100%;text-transform:uppercase}.tx-cart-drawer :focus-visible{outline:2px solid #008dca;outline-offset:3px}.tx-cart-drawer [hidden]{display:none!important}.tx-cart-drawer[aria-busy=true] form{opacity:.6;pointer-events:none}
.tx-cart-page{max-width:1000px;margin:40px auto;padding:0 24px;font:15px/1.5 Arial,sans-serif;color:#515167}.tx-cart-page h1{font:400 30px/1.3 Arial,sans-serif;color:#008dca}.tx-cart-page .tx-cart-empty{min-height:300px}.tx-cart-drawer [data-tx-cart-error]{color:#9a2525;border:1px solid;padding:12px}.tx-cart-error-link{color:#008dca}
html.tx-cart-open{overflow:hidden}
@media(max-width:480px){.tx-cart-drawer{width:100%;padding:20px}.tx-cart-line input{font-size:16px}}
/* Populated drawer reference: fixed footer, compact rows and scrollable recommendations. */
.tx-cart-drawer{padding:18px;border:0;overflow:hidden}.tx-cart-drawer [data-tx-cart-rendered]{height:100%;min-height:0}.tx-cart-body{min-height:0}.tx-live-cart-form{display:flex;flex-direction:column;flex:1;min-height:0}.tx-live-scroll{overflow:auto;flex:1;min-height:100px}.tx-live-shipping{font-size:14px;margin:2px 0 20px}.tx-live-shipping strong{color:#ff653b}.tx-live-progress{height:4px;background:#e8ebed;margin-top:6px}.tx-live-progress span{display:block;height:100%;background:#008dca}.tx-cart-drawer .tx-cart-line{gap:18px;border:0;padding:16px 0}.tx-cart-drawer .tx-cart-line img{width:102px;height:104px}.tx-cart-drawer .tx-cart-line h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 7px}.tx-cart-drawer .tx-cart-line h2 a{text-decoration:none}.tx-cart-drawer .tx-live-price{font-weight:700;font-size:14px}.tx-live-quantity{display:flex;align-items:center;gap:8px;white-space:nowrap}.tx-live-quantity button{padding:0;border:1px solid #7b7c82;border-radius:3px;background:white;color:#515167;width:24px;height:24px;cursor:pointer}.tx-cart-drawer .tx-live-quantity input{width:20px;border:0;padding:0;margin:0;text-align:center;min-height:28px;appearance:textfield;font-weight:700}.tx-live-quantity input::-webkit-inner-spin-button{appearance:none}.tx-live-quantity a{margin-left:8px;color:#7c99a9}.tx-live-footer{flex-shrink:0;margin:0 -18px -18px}.tx-live-tools{display:flex;justify-content:space-around;padding:14px 18px;background:#fff;box-shadow:0 -3px 8px #0001}.tx-live-tools button{width:33%;border:0;border-right:1px dashed #aaa;background:none;color:#515167;cursor:pointer;position:relative}.tx-live-tools button:last-child{border:0}.tx-live-tools button:hover::after,.tx-live-tools button:focus-visible::after{content:attr(title);position:absolute;bottom:32px;left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:3px;background:#139bd2;color:white;white-space:nowrap;font-size:13px}.tx-live-checkout{padding:12px 18px 20px;background:#f1f1f1;font-size:14px}.tx-live-checkout a{color:#111;text-decoration:underline}.tx-live-terms{display:flex;align-items:center;gap:4px;margin:16px 0}.tx-live-terms input{appearance:none;width:16px;height:16px;border:1px solid #7c99a9;border-radius:50%;margin:0 2px 0 0;flex-shrink:0}.tx-live-terms input:checked{background:#008dca;box-shadow:inset 0 0 0 3px #fff}.tx-cart-body .tx-live-checkout button[name=checkout]{text-transform:none;font-weight:700;font-size:16px;margin:6px 0 0;width:100%;height:56px}.tx-live-checkout button:disabled{opacity:.3;cursor:not-allowed}.tx-live-checkout button svg{width:18px;height:18px;vertical-align:middle}.tx-tool-panel{padding:16px 18px;background:#fff;max-height:240px;overflow:auto}.tx-tool-panel label{display:block}.tx-tool-panel input,.tx-tool-panel select,.tx-tool-panel textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #aaa;margin:5px 0 10px}.tx-tool-panel button{padding:8px 18px;background:#008dca;color:white;border:0}.tx-reco-heading{border-top:1px solid #7b7c82;display:flex;align-items:center;gap:20px;margin-top:4px;padding-top:10px}.tx-reco-heading h3{flex:1;font:400 20px Arial;color:#0096dc;margin:0}.tx-reco-heading button{background:none;border:0;font-size:24px;color:#0096dc;cursor:pointer}.tx-reco-list{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:15px;padding:22px 0}.tx-reco-list article{flex:0 0 260px;scroll-snap-align:start;min-width:0}.tx-reco-list a{display:flex;align-items:center;gap:12px;color:#0096dc;text-decoration:none;font-size:13px}.tx-reco-list img{width:48px;height:70px;object-fit:contain}.tx-reco-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-reco-list p{margin:-24px 0 0 60px;font-size:13px;font-weight:700}
