.bt-wcbuy-widget{position:relative;display:inline-block;--bt-popup-bg:#fff;--bt-popup-width:650px;--bt-popup-radius:10px;--bt-popup-text:#333;--bt-popup-title:#333;--bt-popup-title-size:22px;--bt-popup-title-weight:600;--bt-popup-title-align:center;--bt-popup-text-size:15px;--bt-popup-font:Arial,sans-serif;--bt-product-name:#222;--bt-product-name-size:15px;--bt-price:#222;--bt-price-size:15px;--bt-image-radius:5px;--bt-qty-bg:#fff;--bt-qty-color:#333;--bt-qty-border:#ddd;--bt-qty-height:34px;--bt-qty-width:45px;--bt-update-bg:#eee;--bt-update-color:#333;--bt-update-border:#eee;--bt-update-radius:5px;--bt-browse-bg:#fff;--bt-browse-color:#555;--bt-browse-border:#ccc;--bt-browse-radius:5px;--bt-checkout-bg:#20a464;--bt-checkout-color:#fff;--bt-checkout-border:#20a464;--bt-checkout-radius:5px;--bt-success-bg:#20a464;--bt-success-color:#fff;--bt-close-color:#333}.bt-wcbuy-trigger{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:5px;color:#222;cursor:pointer;line-height:1}.bt-wcbuy-trigger svg{width:1em;height:1em;display:block}.bt-wcbuy-modal{display:none;position:fixed;inset:0;z-index:999999}.bt-wcbuy-modal.open{display:block}.bt-wcbuy-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.bt-wcbuy-box{position:relative;width:min(var(--bt-popup-width,650px),calc(100% - 28px));max-height:90vh;overflow:auto;margin:5vh auto 0;background:var(--bt-popup-bg);border-radius:var(--bt-popup-radius);padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.3);font-family:var(--bt-popup-font);color:var(--bt-popup-text);font-size:var(--bt-popup-text-size)}.bt-wcbuy-close{position:absolute;right:15px;top:9px;border:1px solid #dddddd;background:#ffffff;font-size:30px;cursor:pointer;color:var(--bt-close-color)}.bt-wcbuy-success{width:44px;height:44px;border-radius:50%;background:var(--bt-success-bg);color:var(--bt-success-color);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:25px}.bt-wcbuy-box h2{text-align:var(--bt-popup-title-align);color:var(--bt-popup-title);font-size:var(--bt-popup-title-size);font-weight:var(--bt-popup-title-weight);margin:0 0 24px}.bt-wcbuy-license{margin-bottom:18px}.bt-wcbuy-license label{display:block;font-weight:600;margin-bottom:7px}.bt-wcbuy-license select{width:100%;height:42px;padding:0 10px;border:1px solid #ddd;border-radius:5px;background:#fff;color:var(--bt-popup-text);font-family:inherit;font-size:inherit}.bt-wcbuy-item{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;padding:17px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.bt-wcbuy-image{width:72px;height:72px;object-fit:cover;border-radius:var(--bt-image-radius)}.bt-wcbuy-name{display:block;margin-bottom:7px;color:var(--bt-product-name);font-size:var(--bt-product-name-size)}.bt-wcbuy-price{font-size:var(--bt-price-size);color:var(--bt-price);font-weight:700}.bt-wcbuy-qty{display:flex;align-items:center}.bt-wcbuy-qty button,.bt-wcbuy-qty input{height:var(--bt-qty-height);border:1px solid var(--bt-qty-border);background:var(--bt-qty-bg);color:var(--bt-qty-color);text-align:center;font-family:inherit}.bt-wcbuy-qty button{width:34px;cursor:pointer;font-size:18px}.bt-wcbuy-qty input{width:var(--bt-qty-width)}.bt-wcbuy-update{margin-top:12px;padding:9px 15px;border:1px solid var(--bt-update-border);border-radius:var(--bt-update-radius);background:var(--bt-update-bg);color:var(--bt-update-color);cursor:pointer;font-family:inherit;font-size:inherit}.bt-wcbuy-total{display:flex;justify-content:space-between;padding:20px 0}.bt-wcbuy-actions{display:flex;gap:10px}.bt-wcbuy-browse,.bt-wcbuy-checkout{flex:1;padding:13px;border-radius:var(--bt-browse-radius);text-align:center;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;font-size:inherit}.bt-wcbuy-browse{border:1px solid var(--bt-browse-border);background:var(--bt-browse-bg);color:var(--bt-browse-color)}.bt-wcbuy-checkout{border:1px solid var(--bt-checkout-border);background:var(--bt-checkout-bg);color:var(--bt-checkout-color);border-radius:var(--bt-checkout-radius)}.bt-wcbuy-message{text-align:center;margin-top:10px}@media(max-width:600px){.bt-wcbuy-box{width:calc(100% - 28px)!important;padding:22px}.bt-wcbuy-item{grid-template-columns:58px 1fr}.bt-wcbuy-image{width:58px;height:58px}.bt-wcbuy-qty{grid-column:2}.bt-wcbuy-actions{flex-direction:column}}