.bagsy-qc-box *{box-sizing:border-box}
.bagsy-qc-box{background:var(--bq-bg);border:1px solid #edf0f4;border-radius:var(--bq-radius);padding:24px;margin:20px 0;width:100%;box-sizing:border-box;box-shadow:0 12px 32px rgba(15,23,42,.055);font-family:inherit;color:var(--bq-text);clear:both}
.bq-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.bq-num{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:var(--bq-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.bq-head h3{margin:0;font-size:21px;line-height:1.25}
.bq-head p{margin:4px 0 0;color:var(--bq-muted);font-size:13px}
.bq-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.bq-row{min-width:0}
.bq-full{grid-column:1/-1}
.bq-row label{display:block;margin-bottom:7px;font-size:14px;font-weight:750}
.bq-row label i{font-style:normal;color:var(--bq-accent)}
.bq-row input,.bq-row select,.bq-row textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid var(--bq-border);background:var(--bq-input);border-radius:var(--bq-input-radius);font:inherit;color:var(--bq-text);outline:none;transition:.2s}
.bq-row textarea{min-height:84px;resize:vertical}
.bq-row input:focus,.bq-row select:focus,.bq-row textarea:focus{border-color:var(--bq-accent);box-shadow:0 0 0 3px rgba(244,63,107,.09);background:#fff}
.bq-block{margin-top:18px}
.bq-block-title{font-size:14px;font-weight:800;margin-bottom:8px}
.bq-placeholder{padding:13px 14px;border:1px dashed var(--bq-border);border-radius:var(--bq-input-radius);background:#fafbfc;color:var(--bq-muted);font-size:13px}
.bq-rate{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--bq-border);border-radius:var(--bq-input-radius);background:#fff;margin-bottom:8px;cursor:pointer}
.bq-rate.active{border-color:var(--bq-accent);background:#fff7fa}
.bq-rate-left{display:flex;align-items:center;gap:9px}
.bq-rate input{accent-color:var(--bq-accent)}
.bq-rate strong{color:var(--bq-accent)}
.bq-summary{margin-top:18px;padding:17px;border:1px solid #edf0f4;border-radius:var(--bq-radius);background:#fbfcfd}
.bq-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.bq-summary-head h4{margin:0;font-size:16px}
.bq-product{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e9edf2}
.bq-thumb{width:60px;height:60px;flex:0 0 60px;border-radius:11px;overflow:hidden;background:#fff}
.bq-thumb img{width:100%;height:100%;object-fit:cover}
.bq-product-name{flex:1;min-width:0}
.bq-product-name strong,.bq-product-name span{display:block}
.bq-product-name strong{font-size:14px}
.bq-product-name span{font-size:12px;color:var(--bq-muted);margin-top:3px}
.bq-line{display:flex;justify-content:space-between;padding-top:10px;font-size:13px;color:#596274}
.bq-total{display:flex;justify-content:space-between;margin-top:12px;padding-top:13px;border-top:1px solid #e4e8ed;font-size:18px;font-weight:900}
.bq-total strong{color:var(--bq-accent);font-size:21px}
.bq-cod{display:flex;align-items:center;gap:11px;margin-top:13px;padding:13px;border:1px solid #ffd9e4;background:#fff7fa;border-radius:var(--bq-input-radius)}
.bq-cod-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffe1ea;color:var(--bq-accent);font-weight:900}
.bq-cod strong,.bq-cod span{display:block}
.bq-cod strong{font-size:13px}
.bq-cod span{font-size:12px;color:var(--bq-muted);margin-top:2px}
.bq-secure{text-align:center;color:var(--bq-muted);font-size:12px;margin-top:10px}
.bq-email-row small{display:block;margin-top:6px;color:var(--bq-muted);font-size:11px}
.bq-optional{font-weight:500;color:var(--bq-muted);font-size:11px}
.bq-account-area{margin-top:13px;text-align:center}
.bq-account-login{font-size:12px;color:var(--bq-muted);line-height:1.5}
.bq-account-login a{color:var(--bq-accent);font-weight:800;text-decoration:none;margin-inline-start:4px}
.bq-account-login a:hover{text-decoration:underline}
.bq-account-toggle{border:0;background:transparent;color:var(--bq-accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:4px 8px;margin-top:2px}
.bq-account-toggle:hover{text-decoration:underline}
.bq-account-note{margin-top:2px;color:var(--bq-muted);font-size:11px;line-height:1.45}
.bq-account-fields{margin-top:8px;padding:12px;border:1px dashed var(--bq-border);border-radius:12px;background:#fafbfc;text-align:start}
.bq-account-fields p{margin:0 0 9px;color:var(--bq-muted);font-size:12px}
.bq-account-fields[hidden]{display:none!important}
.bq-actions{display:flex;flex-direction:row-reverse;align-items:stretch;gap:10px;width:100%;margin-top:14px;direction:ltr}
.bq-actions .bagsy-qc-submit{flex:1;min-width:0;margin:0!important}
.bq-qty-control{display:flex;align-items:center;justify-content:center;flex:0 0 150px;min-width:120px;height:54px;border:1px solid var(--bq-border);border-radius:var(--bq-input-radius);background:#fff;overflow:hidden;direction:ltr}
.bq-qty-control button{width:45px;flex:0 0 45px;height:100%;border:0;background:transparent;color:var(--bq-text);font-size:23px;line-height:1;cursor:pointer}
.bq-qty-control button:hover{color:var(--bq-accent);background:#fff7fa}
.bq-qty-value{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;text-align:center!important;text-align-last:center!important;direction:ltr!important;font-weight:800;font-size:15px;color:var(--bq-text);padding:0!important;margin:0!important;outline:0!important;-moz-appearance:textfield;display:block!important}
.bq-qty-value::-webkit-outer-spin-button,.bq-qty-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bq-order-progress{display:none;position:absolute;inset:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(7px);align-items:center;justify-content:center;border-radius:inherit}
.bagsy-qc-box{position:relative}
.bq-order-progress.is-active{display:flex;animation:bqFadeIn .22s ease-out}
.bq-progress-card{text-align:center;min-width:220px;padding:20px 18px}
.bq-progress-orbit{position:relative;width:74px;height:74px;margin:0 auto 13px;border:3px solid rgba(244,63,107,.16);border-top-color:var(--bq-accent);border-radius:50%;animation:bqSpin 1s linear infinite}
.bq-progress-orbit span{position:absolute;width:12px;height:12px;left:50%;top:50%;margin:-6px;border-radius:50%;background:var(--bq-accent);box-shadow:0 0 0 7px rgba(244,63,107,.10);animation:bqPulse 1.2s ease-in-out infinite}
.bq-progress-orbit i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:22px;color:var(--bq-accent);animation:bqCounterSpin 1s linear infinite}
.bq-progress-title,.bq-progress-subtitle{display:block}
.bq-progress-title{font-size:17px;font-weight:900;color:var(--bq-text)}
.bq-progress-subtitle{margin-top:5px;font-size:12px;color:var(--bq-muted)}
.bagsy-qc-submit.is-loading .bq-lock{display:none}
.bagsy-qc-submit.is-loading .bq-submit-text{animation:bqTextPulse 1.1s ease-in-out infinite}
@keyframes bqSpin{to{transform:rotate(360deg)}}
@keyframes bqCounterSpin{to{transform:rotate(-360deg)}}
@keyframes bqPulse{0%,100%{transform:scale(.75);opacity:.55}50%{transform:scale(1.15);opacity:1}}
@keyframes bqFadeIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes bqTextPulse{0%,100%{opacity:1}50%{opacity:.55}}
.woocommerce div.product form.cart .bagsy-qc-box{flex:0 0 100%;width:100%}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--bq-accent)!important;color:#fff!important;border-radius:var(--bq-input-radius)!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--bq-hover)!important}
.bagsy-qc-box[dir="rtl"] .bq-head,.bagsy-qc-box[dir="rtl"] .bq-product,.bagsy-qc-box[dir="rtl"] .bq-cod{direction:rtl}
.bagsy-qc-box[dir="rtl"] .bq-head,.bagsy-qc-box[dir="rtl"] .bq-summary-head{flex-direction:row}
.bagsy-qc-box[dir="rtl"] .bq-line,.bagsy-qc-box[dir="rtl"] .bq-total{direction:rtl}
.bagsy-qc-box[dir="rtl"] input,.bagsy-qc-box[dir="rtl"] select,.bagsy-qc-box[dir="rtl"] textarea{text-align:right}
.bagsy-qc-box[dir="rtl"] .bq-rate{direction:rtl}
.bagsy-qc-box[dir="rtl"] .bq-actions{direction:rtl}
.bagsy-qc-box[dir="rtl"] .bq-qty-control{direction:ltr}
.bagsy-qc-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:54px!important;margin:16px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:var(--bq-input-radius)!important;background:var(--bq-accent)!important;background-image:none!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(244,63,107,.20)!important;position:relative!important;z-index:5!important; transition: all 0.3s ease;}
.bagsy-qc-submit:hover{background:var(--bq-hover)!important;color:#fff!important}
.bagsy-qc-submit:disabled { opacity:0.65!important;cursor:not-allowed!important;box-shadow:none!important;background:#9ca3af!important; }
.bagsy-qc-submit:disabled .bq-lock { display:inline-block!important }
.woocommerce div.product form.cart:has(.bagsy-qc-box) .single_add_to_cart_button{display:none!important}
.woocommerce div.product form.cart:has(.bagsy-qc-box) .quantity{display:none!important}
.woocommerce div.product form.cart:has(.bagsy-qc-box) .bagsy-qc-submit{display:flex!important;visibility:visible!important}
@media(max-width:700px){.bagsy-qc-box{padding:17px}.bq-fields{grid-template-columns:1fr}.bq-full{grid-column:auto}.bq-head h3{font-size:19px}.bq-actions{gap:8px}.bq-qty-control{flex:0 0 120px}.bq-qty-control button{width:36px}}