/* WC Quality Modes v2.9 - frontend */
.awcqm-switcher,
.awcqm-switcher *{box-sizing:border-box!important}
.awcqm-switcher{direction:rtl;width:100%;max-width:100%;margin:0 0 12px!important;padding:12px!important;border:1px solid #e2e7ee!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.awcqm-switcher-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important;padding:0!important}
.awcqm-switcher-title{font-size:14px!important;font-weight:800!important;line-height:1.5!important;color:#1f2937!important;margin:0!important;padding:0!important}
.awcqm-switcher-help{font-size:10px!important;line-height:1.5!important;color:#7b8492!important;margin:0!important;padding:0!important}
.awcqm-segmented{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important;width:100%!important;margin:0!important;padding:4px!important;border:0!important;border-radius:9px!important;background:#f2f5f8!important}
.awcqm-switcher .awcqm-mode-btn{all:unset!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;border-radius:7px!important;background:transparent!important;color:#344054!important;cursor:pointer!important;font:inherit!important;line-height:1.35!important;transition:.18s ease!important;text-align:center!important}
.awcqm-switcher .awcqm-mode-btn:hover{background:#fff!important}
.awcqm-switcher .awcqm-mode-btn.is-active{background:#1557b7!important;color:#fff!important;box-shadow:0 2px 6px rgba(21,87,183,.2)!important}
.awcqm-mode-label{font-size:13px!important;font-weight:800!important;line-height:1.4!important;white-space:nowrap!important}
.awcqm-mode-status{font-size:9px!important;line-height:1.4!important;opacity:.82!important;white-space:nowrap!important}
.awcqm-mode-panel{width:100%!important;margin:8px 0 0!important;padding:0!important}
.awcqm-mode-panel[hidden]{display:none!important}
.awcqm-mode-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin:0!important;padding:8px 9px!important;border-radius:7px!important;background:#f8fafc!important;color:#596273!important;font-size:10.5px!important;line-height:1.75!important;overflow:hidden!important}
.awcqm-summary-text{display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important}
.awcqm-summary-pill{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:3px 7px!important;border-radius:999px!important;background:#eef3fa!important;color:#24558d!important;font-size:10px!important;font-weight:700!important;line-height:1.5!important;white-space:nowrap!important}
.awcqm-static-features{width:100%!important;margin:8px 0 0!important;border:1px solid #edf0f4!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}
.awcqm-feature-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;margin:0!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid #edf0f4!important;font-size:11px!important;line-height:1.75!important}
.awcqm-feature-row:last-child{border-bottom:0!important}
.awcqm-feature-label,.awcqm-feature-value{display:block!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;position:static!important}
.awcqm-feature-label{font-weight:700!important;color:#384152!important}
.awcqm-feature-value{min-width:0!important;color:#667085!important;overflow-wrap:anywhere!important}
.awcqm-inline-inquiry{width:100%!important;margin:9px 0 0!important;padding:0!important}
.awcqm-switcher .awcqm-inquiry-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;margin:0!important;padding:8px 12px!important;border-radius:7px!important;text-align:center!important;font-weight:800!important}
.awcqm-mode-hint{display:block!important;width:100%!important;margin:7px 0 0!important;padding:0!important;font-size:10px!important;line-height:1.7!important;color:#687386!important;overflow-wrap:anywhere!important}

/*
 * Variable fields: v2.8 no longer relies on the theme's <th> layout.
 * JS copies every WooCommerce attribute label inside td.value and hides th.label.
 * The width of the fields and the add-to-cart area is synchronized to the switcher.
 */
.product form.variations_form,
.product form.variations_form *{box-sizing:border-box!important}
.product form.variations_form{--awcqm-inner-width:100%;direction:rtl!important;overflow:visible!important}
.product form.variations_form table.variations,
.product form.variations_form .single_variation_wrap{
  width:var(--awcqm-inner-width)!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}
.product form.variations_form table.variations{display:block!important;margin-top:10px!important;margin-bottom:12px!important;padding:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;overflow:visible!important}
.product form.variations_form table.variations tbody{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.product form.variations_form table.variations tr{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;clear:both!important;position:static!important;transform:none!important}
.product form.variations_form table.variations tr:last-child{margin-bottom:0!important}
.product form.variations_form table.variations tr.awcqm-hidden-row{display:none!important}
.product form.variations_form table.variations.awcqm-no-variable-fields{display:none!important}
.product form.variations_form table.variations th.label{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;float:none!important;position:static!important}
.product form.variations_form table.variations td.value{display:block!important;direction:rtl!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;float:none!important;clear:both!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;border:0!important;text-align:right!important;vertical-align:top!important;background:transparent!important;overflow:visible!important;transform:none!important}
.product form.variations_form .awcqm-inline-variation-label{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 5px!important;padding:0!important;float:none!important;position:static!important;font-size:12px!important;font-weight:800!important;line-height:1.6!important;color:#384152!important;text-align:right!important;white-space:normal!important}
.product form.variations_form table.variations td.value select,
.product form.variations_form table.variations td.value .select2-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;position:relative!important;inset:auto!important;margin:0!important;transform:none!important}
.product form.variations_form table.variations td.value select{height:42px!important;min-height:42px!important;padding:0 12px!important;border:1px solid #d9e0e8!important;border-radius:8px!important;background-color:#fff!important;font-size:12px!important;line-height:40px!important;color:#344054!important;box-shadow:none!important;text-align:right!important}
.product form.variations_form table.variations td.value select:focus{border-color:#9bbce8!important;outline:0!important;box-shadow:0 0 0 2px rgba(21,87,183,.08)!important}
.product form.variations_form table.variations .reset_variations{display:none!important}
.product form.variations_form .woocommerce-variation,
.product form.variations_form .woocommerce-variation-add-to-cart{width:100%!important;max-width:100%!important;clear:both!important;float:none!important;transform:none!important}
.awcqm-online-disabled .single_add_to_cart_button,
.awcqm-online-disabled form.cart .quantity{display:none!important}

@media(max-width:560px){
  .awcqm-switcher{padding:10px!important}
  .awcqm-switcher-help{display:none!important}
  .awcqm-switcher .awcqm-mode-btn{min-height:38px!important;padding:7px 8px!important}
  .awcqm-mode-label{font-size:12px!important}
  .awcqm-mode-status{font-size:8.5px!important}
  .awcqm-mode-summary{align-items:flex-start!important;flex-direction:column!important}
  .awcqm-feature-row{grid-template-columns:76px minmax(0,1fr)!important}
}


/* v2.9: keep quantity + add-to-cart strictly inside the product purchase box. */
.product form.variations_form .single_variation_wrap,
.product form.variations_form .woocommerce-variation-add-to-cart,
.product form.variations_form .woocommerce-variation-add-to-cart.variations_button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  clear:both!important;
}
.product form.variations_form .woocommerce-variation-add-to-cart.variations_button{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:8px!important;
  overflow:visible!important;
}
.product form.variations_form .woocommerce-variation-add-to-cart.variations_button > .quantity{
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 88px!important;
  width:88px!important;
  max-width:88px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.product form.variations_form .woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 0!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  white-space:normal!important;
}
.product form.variations_form .woocommerce-variation-add-to-cart.variations_button > .quantity input.qty{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}
.product form.variations_form .woocommerce-variation-price,
.product form.variations_form .woocommerce-variation-availability,
.product form.variations_form .woocommerce-variation-description{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:420px){
  .product form.variations_form .woocommerce-variation-add-to-cart.variations_button{
    gap:6px!important;
  }
  .product form.variations_form .woocommerce-variation-add-to-cart.variations_button > .quantity{
    flex-basis:82px!important;
    width:82px!important;
    max-width:82px!important;
  }
}


/* v2.10.0 — arvand: hard containment for quantity + add-to-cart row */
body.single-product .wcqm-enabled form.cart,
body.single-product .wcqm-enabled .variations_form,
body.single-product .wcqm-enabled .single_variation_wrap,
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart,
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart-enabled {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart,
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart-enabled {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: stretch !important;
    clear: both !important;
    float: none !important;
    overflow: visible !important;
}

body.single-product .wcqm-enabled .single_add_to_cart_button {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

body.single-product .wcqm-enabled .quantity {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: 118px !important;
    min-width: 88px !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
}

body.single-product .wcqm-enabled .quantity input.qty {
    width: 48px !important;
    min-width: 38px !important;
    max-width: 48px !important;
    box-sizing: border-box !important;
}

body.single-product .wcqm-enabled .quantity .plus,
body.single-product .wcqm-enabled .quantity .minus {
    position: static !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 520px) {
    body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart,
    body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart-enabled {
        grid-template-columns: 1fr !important;
    }
    body.single-product .wcqm-enabled .single_add_to_cart_button,
    body.single-product .wcqm-enabled .quantity {
        grid-column: 1 !important;
    }
    body.single-product .wcqm-enabled .quantity {
        grid-row: 1 !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.single-product .wcqm-enabled .single_add_to_cart_button {
        grid-row: 2 !important;
    }
}



/* Fallback scope for themes where the plugin wrapper class is not on form.cart */
body.single-product:has(.wcqm-mode-selector) form.cart .woocommerce-variation-add-to-cart,
body.single-product:has(.wcqm-mode-selector) form.cart .woocommerce-variation-add-to-cart-enabled {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    display:grid !important; grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important; align-items:stretch !important; float:none !important;
    box-sizing:border-box !important;
}
body.single-product:has(.wcqm-mode-selector) form.cart .single_add_to_cart_button {
    width:100% !important; min-width:0 !important; max-width:100% !important;
    margin:0 !important; float:none !important; box-sizing:border-box !important;
}
body.single-product:has(.wcqm-mode-selector) form.cart .quantity {
    width:auto !important; min-width:88px !important; max-width:118px !important;
    margin:0 !important; float:none !important; box-sizing:border-box !important;
}



/* =========================================================
   v2.11.0 — arvand
   Definitive cart-row containment for narrow RTL product cards.
   Quantity is placed on its own row; add-to-cart is full width.
   ========================================================= */

/* Contain every WooCommerce cart layer inside the product purchase box */
body.single-product .wcqm-enabled,
body.single-product .wcqm-enabled form.cart,
body.single-product .wcqm-enabled form.variations_form,
body.single-product .wcqm-enabled .single_variation_wrap,
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart,
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart-enabled {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

/* Force the purchase controls to two safe rows */
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart,
body.single-product .wcqm-enabled .woocommerce-variation-add-to-cart-enabled {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
}

/* Quantity gets its own row and can never widen the form */
body.single-product .wcqm-enabled .quantity {
    order: 1 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

/* Theme +/- controls are kept inside the same row */
body.single-product .wcqm-enabled .quantity input.qty {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

body.single-product .wcqm-enabled .quantity .plus,
body.single-product .wcqm-enabled .quantity .minus,
body.single-product .wcqm-enabled .quantity button.plus,
body.single-product .wcqm-enabled .quantity button.minus {
    position: static !important;
    inset: auto !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Add-to-cart always occupies its own full-width row */
body.single-product .wcqm-enabled .single_add_to_cart_button {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    float: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

/* Remove theme offsets that often cause RTL overflow */
body.single-product .wcqm-enabled form.cart .quantity + .single_add_to_cart_button,
body.single-product .wcqm-enabled form.cart .single_add_to_cart_button + .quantity {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}

/* Modern-browser fallback when the wrapper class isn't attached to form.cart */
body.single-product:has(.wcqm-mode-selector) form.cart .woocommerce-variation-add-to-cart,
body.single-product:has(.wcqm-mode-selector) form.cart .woocommerce-variation-add-to-cart-enabled {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.single-product:has(.wcqm-mode-selector) form.cart .quantity {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}
body.single-product:has(.wcqm-mode-selector) form.cart .single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Narrow cards: keep the quantity row comfortable */
@media (max-width: 520px) {
    body.single-product .wcqm-enabled .quantity,
    body.single-product .wcqm-enabled .quantity input.qty,
    body.single-product .wcqm-enabled .quantity .plus,
    body.single-product .wcqm-enabled .quantity .minus,
    body.single-product .wcqm-enabled .quantity button.plus,
    body.single-product .wcqm-enabled .quantity button.minus {
        height: 42px !important;
    }
}


/* ==========================================================
   v2.12.0 — final purchase-control containment
   These rules intentionally come last.
   ========================================================== */

/* Never let WooCommerce's action row exceed the available purchase-box width. */
body.single-product form.cart .awcqm-cart-actions-fixed,
body.single-product form.variations_form .awcqm-cart-actions-fixed {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
    position: relative !important;
    inset: auto !important;
    overflow: hidden !important;
}

/* Premium: use two safe rows. Quantity first, full-width add-to-cart second. */
body.single-product form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
}

body.single-product form.cart .awcqm-qty-fixed {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.single-product form.cart .awcqm-atc-fixed {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    transform: none !important;
    inset: auto !important;
}

/* Grade one: purchasing is impossible in the UI. Keep variation selectors for the inquiry. */
html body.single-product.awcqm-online-disabled form.cart .quantity,
html body.single-product.awcqm-online-disabled form.cart .single_add_to_cart_button,
html body.single-product form.cart .awcqm-no-online-purchase > .quantity,
html body.single-product form.cart .awcqm-no-online-purchase > .single_add_to_cart_button {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Inquiry button always stays inside the grade card. */
body.single-product .awcqm-switcher,
body.single-product .awcqm-mode-panel,
body.single-product .awcqm-inline-inquiry {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.single-product .awcqm-inline-inquiry .awcqm-inquiry-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    float: none !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
}


/* ==========================================================
   v2.13.0 — arvand
   Exact premium cart layout:
   [ full add-to-cart button ] [ compact quantity ]
   both safely contained inside the purchase box.
   ========================================================== */

body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase),
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 82px !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    align-items: stretch !important;
    direction: ltr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) .awcqm-atc-fixed,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) .awcqm-atc-fixed {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    direction: rtl !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) .awcqm-qty-fixed,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) .awcqm-qty-fixed {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    direction: ltr !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 82px !important;
    max-width: 82px !important;
    min-width: 82px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-qty-fixed input.qty,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-qty-fixed input.qty {
    flex: 1 1 auto !important;
    width: 30px !important;
    min-width: 24px !important;
    max-width: 34px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-qty-fixed .plus,
body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-qty-fixed .minus,
body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-qty-fixed button.plus,
body.single-product:not(.awcqm-online-disabled)
form.cart .awcqm-qty-fixed button.minus,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-qty-fixed .plus,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-qty-fixed .minus,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-qty-fixed button.plus,
body.single-product:not(.awcqm-online-disabled)
form.variations_form .awcqm-qty-fixed button.minus {
    position: static !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 420px) {
    body.single-product:not(.awcqm-online-disabled)
    form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase),
    body.single-product:not(.awcqm-online-disabled)
    form.variations_form .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) {
        grid-template-columns: minmax(0, 1fr) 76px !important;
        column-gap: 8px !important;
    }

    body.single-product:not(.awcqm-online-disabled)
    form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) .awcqm-qty-fixed,
    body.single-product:not(.awcqm-online-disabled)
    form.variations_form .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) .awcqm-qty-fixed {
        width: 76px !important;
        max-width: 76px !important;
        min-width: 76px !important;
    }
}

/* v2.14.0 — live-site verified sizing */
body.single-product:not(.awcqm-online-disabled) form.cart .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase),
body.single-product:not(.awcqm-online-disabled) form.variations_form .awcqm-cart-actions-fixed:not(.awcqm-no-online-purchase) {
    width: 90% !important;
    max-width: 90% !important;
    min-width: 0 !important;
    grid-template-columns: none !important;
}
