.dlx-overlay[hidden],.dlx-drawer[hidden]{display:none!important}.dlx-cart-open{overflow:hidden}.dlx-overlay{position:fixed;inset:0;background:rgba(15,19,16,.56);z-index:2147483000}.dlx-drawer{position:fixed;inset:0 0 0 auto;width:min(100%,470px);height:100dvh;background:#fff;color:#242824;z-index:2147483001;overflow-y:auto;box-shadow:-8px 0 48px #0003;padding:22px;box-sizing:border-box;font-family:inherit;text-align:left}.dlx-drawer *,.dlx-block *{box-sizing:border-box}.dlx-drawer header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e6df;padding-bottom:16px;margin-bottom:16px}.dlx-drawer header small{letter-spacing:.15em;font-size:11px;color:#b41d31}.dlx-drawer h2{font-size:27px;margin:4px 0;line-height:1.2}.dlx-drawer h3{font-size:20px;margin:26px 0 14px}.dlx-drawer .dlx-close{border:0;background:#f2f3ee;color:#242824;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;padding:0;cursor:pointer}.dlx-preview{font-size:12px;background:#fff3d4;color:#694c0a;padding:9px}.dlx-message:empty{display:none}.dlx-message{font-size:14px;padding:10px;background:#f6eeec;margin-bottom:12px}.dlx-message.dlx-error{background:#fff0ef;color:#8d2017}.dlx-progress{background:#faf5f4;padding:16px;margin:0 0 18px;border-radius:5px}.dlx-progress p{font-size:15px;line-height:1.4;margin:0 0 10px}.dlx-progress small,.dlx-drawer small{font-size:12px;line-height:1.4;display:block}.dlx-progress progress{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;margin-bottom:9px;accent-color:#be1e32}.dlx-progress progress::-webkit-progress-bar{background:#eadedc}.dlx-progress progress::-webkit-progress-value{background:#be1e32}.dlx-progress progress::-moz-progress-bar{background:#be1e32}.dlx-cart-item{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #e8e9e3}.dlx-cart-item img,.dlx-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.dlx-card-name{color:#242824!important;font-size:14px;font-weight:600;line-height:1.4;display:block;text-decoration:none!important}.dlx-cart-item p{margin:6px 0;font-size:15px}.dlx-quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dlx-quantity .dlx-qty{min-width:36px;min-height:36px;border:1px solid #d9ddd2;background:#fff;color:#242824;border-radius:3px;padding:4px;font-size:18px;cursor:pointer}.dlx-quantity .dlx-remove{font-size:12px;background:none;border:0;text-decoration:underline;min-height:36px;padding:4px;color:#666;cursor:pointer}.dlx-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:17px;margin:20px 0 8px}.dlx-actions{display:grid;gap:10px;margin:18px 0 24px}.dlx-primary,.dlx-secondary{display:block;text-align:center;padding:14px 18px;border-radius:3px;text-decoration:none!important;font-size:15px;font-weight:600}.dlx-primary{background:#be1e32;color:#fff!important}.dlx-secondary{border:1px solid #be1e32;color:#a7192b!important;background:#fff}.dlx-card{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e8e9e3;text-align:left}.dlx-card-price{margin:5px 0!important;font-size:14px}.dlx-card .dlx-add{display:inline-block;border:1px solid #be1e32;border-radius:3px;color:#a7192b!important;background:#fff;font-size:13px;line-height:1.3;padding:9px 14px;margin-top:6px;text-decoration:none!important;font-weight:600;cursor:pointer;min-height:38px}.dlx-drawer button:disabled,.dlx-block button:disabled{opacity:.5;cursor:wait}.dlx-block{clear:both;width:100%;padding:28px 0;border-top:1px solid #e8e9e3;margin-top:24px}.dlx-block h2{font-size:25px;line-height:1.3;margin:0 0 18px}.dlx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dlx-block .dlx-card{grid-template-columns:90px 1fr}.dlx-drawer a:focus-visible,.dlx-drawer button:focus-visible,.dlx-block a:focus-visible,.dlx-block button:focus-visible{outline:3px solid #8b1627;outline-offset:3px}.dlx-empty{line-height:1.6}.dlx-feedback:empty{display:none}@media(max-width:780px){.dlx-grid{grid-template-columns:1fr;gap:8px}.dlx-block .dlx-card{grid-template-columns:76px 1fr}.dlx-drawer{padding:18px}.dlx-block h2{font-size:22px}}@media(prefers-reduced-motion:no-preference){.dlx-drawer{animation:dlx-enter .2s ease-out}@keyframes dlx-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}}

.dlx-drawer{font-family:Arial,Helvetica,sans-serif}.dlx-gap-note{font-size:14px;line-height:1.5}

.dlx-drawer header{position:sticky;top:-22px;background:#fff;z-index:2;padding-top:12px}.dlx-drawer .dlx-close{flex-shrink:0}@media(max-width:780px){.dlx-drawer header{top:-18px}}
