.bib-qo{--bib-accent:#24211e;max-width:1180px;margin:1rem auto;color:inherit}
.bib-qo *{box-sizing:border-box}
.bib-qo-cart{text-align:right;margin-bottom:.35rem}
.bib-qo>.bib-qo-price-note{font-size:.8rem;margin:0 0 .6rem;opacity:.8}
.bib-qo-grid{display:block;border-top:1px solid #ded8d2}
.bib-qo .bib-qo-card{display:grid;grid-template-columns:44px minmax(140px,1fr) minmax(0,2.8fr);gap:.75rem;align-items:center;padding:.7rem .35rem;margin:0;width:auto;float:none;border:0;border-bottom:1px solid #ded8d2;border-radius:0;min-width:0;background:transparent}
.bib-qo-image img{display:block;width:44px;height:56px;object-fit:contain;border-radius:3px;margin:0}
.bib-qo-details{display:contents}
.bib-qo .bib-qo-details h2{font-size:.95rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.bib-qo-details h2 a{color:inherit;text-decoration:none}
.bib-qo .bib-qo-form{display:grid;grid-template-columns:minmax(0,1fr) 104px 154px;gap:0 .65rem;align-items:start;margin:0;min-width:0}
.bib-qo-options{min-width:0}
.bib-qo .bib-qo-form table.variations{display:block;width:100%;margin:0;border:0;border-collapse:collapse;background:none}
.bib-qo .variations tbody{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.4rem .65rem;width:100%}
.bib-qo .bib-qo-form table.variations tr{display:block;min-width:0;margin:0!important;padding:0;border:0;background:none;gap:0}
.bib-qo .variations th.label,.bib-qo .variations td.value{display:block;width:100%;padding:0;border:0;text-align:left;background:none;min-width:0}
.bib-qo .variations th.label,.bib-qo-quantity>label,.bib-qo-options>label{display:block;margin:0 0 .25rem;font-size:.75rem;line-height:1rem;font-weight:600}
.bib-qo .variations label{display:inline;font-size:inherit;font-weight:600;margin:0}
.bib-qo-chosen{font-weight:400;margin-left:.3rem;text-transform:none}
.bib-qo--dropdowns .bib-qo-chosen,.bib-qo--dropdowns .reset_variations{display:none!important}
.bib-qo .bib-qo-form select,.bib-qo .bib-qo-form input[type=number]{font:inherit;font-size:.85rem;height:38px;min-height:38px;padding:.35rem .4rem;border:1px solid #92877d;border-radius:4px;background-color:#fff;color:#222;width:100%;max-width:100%;margin:0}
.bib-qo .bib-qo-form select{padding-right:1.5rem;text-overflow:ellipsis}
.bib-qo .bib-qo-form .cgkit-attribute-swatches-wrap{padding:0;margin:0;border:0;min-width:0}
.bib-qo .cgkit-as-wrap .cgkit-swatch-title{display:none}
.bib-qo .cgkit-as-wrap .cgkit-attribute-swatches{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}
.bib-qo .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch{margin:0;max-width:100%}
.bib-qo .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-button>button{min-height:34px;height:auto;padding:.3rem .45rem;font-size:.75rem;line-height:1.3;white-space:normal;max-width:100%;border-radius:3px}
.bib-qo .reset_variations{display:inline-block;font-size:.75rem;line-height:1.4;margin:.25rem 0 0}
.bib-qo-variation-compat[hidden]{display:none!important}
.bib-qo .bib-qo-price{font-size:.8rem;font-weight:600;line-height:1.3;margin:.25rem 0 0;text-align:center}
.bib-qo-price del{opacity:.65;margin-right:.25rem}.bib-qo-price ins{text-decoration:none}
.bib-qo .bib-qo-price .stock{font-size:.75rem;font-weight:400;margin:.1rem 0}
.bib-qo-buy{padding-top:1.25rem;min-width:0}
.bib-qo .bib-qo-qty{min-width:0}
.bib-qo .bib-qo-add{font:inherit;font-size:.8rem;border:0;border-radius:4px;background:var(--bib-accent);color:#fff;min-height:38px;width:100%;padding:.4rem .5rem;cursor:pointer;margin:0;white-space:nowrap}
.bib-qo-add:disabled{opacity:.5;cursor:not-allowed}
.bib-qo .bib-qo-form :focus-visible,.bib-qo a:focus-visible{outline:3px solid #99723a;outline-offset:2px}
.bib-qo .bib-qo-status{grid-column:1/-1;margin:.25rem 0 0;font-size:.8rem;line-height:1.35}
.bib-qo .bib-qo-status:empty{display:none}
.bib-qo-form[aria-busy=true]{opacity:.75;pointer-events:none}
.bib-qo-buy .added_to_cart{display:none}
@media(max-width:900px){.bib-qo .bib-qo-card{grid-template-columns:36px minmax(100px,.8fr) minmax(0,3fr);gap:.5rem}.bib-qo-image img{width:36px;height:48px}.bib-qo .bib-qo-form{grid-template-columns:minmax(0,1fr) 104px 136px;column-gap:.45rem}.bib-qo .variations tbody{column-gap:.45rem}}
@media(max-width:700px){.bib-qo .bib-qo-card{grid-template-columns:36px minmax(0,1fr);padding:.65rem .25rem;gap:.5rem}.bib-qo .bib-qo-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 54px;gap:.5rem}.bib-qo .bib-qo-buy{grid-column:1/-1;padding:0;display:flex;gap:.6rem;align-items:center}.bib-qo .bib-qo-add{width:auto;min-width:145px;min-height:42px}.bib-qo .bib-qo-price{margin:0;text-align:left}.bib-qo .bib-qo-form select,.bib-qo .bib-qo-form input[type=number]{height:42px;min-height:42px;font-size:16px}.bib-qo .variations tbody{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.bib-qo .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-button>button{min-height:40px}}

/* Quantity controls are scoped to quick order, independent of theme steppers. */
.bib-qo-stepper{display:flex;align-items:stretch;width:104px}
.bib-qo .bib-qo-step{flex:0 0 30px;width:30px;min-width:0;min-height:38px;padding:0;margin:0;border:1px solid #92877d;border-radius:4px 0 0 4px;background:#fff;color:inherit;font:inherit;font-size:1rem;line-height:1;cursor:pointer}
.bib-qo .bib-qo-step:last-child{border-radius:0 4px 4px 0}
.bib-qo .bib-qo-step:disabled{opacity:.4;cursor:not-allowed}
.bib-qo .bib-qo-stepper input.bib-qo-qty{flex:1;min-width:0;width:44px;padding:.25rem 0;border-left:0;border-right:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.bib-qo .bib-qo-stepper input::-webkit-inner-spin-button,.bib-qo .bib-qo-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){.bib-qo .bib-qo-form{grid-template-columns:104px minmax(0,1fr)}.bib-qo-options{grid-column:1/-1}.bib-qo .bib-qo-buy{grid-column:2;display:block;padding-top:1.25rem}.bib-qo .bib-qo-add{width:100%;min-width:0}.bib-qo .bib-qo-price{text-align:center;margin-top:.25rem}.bib-qo .bib-qo-step{min-height:42px}}
