/* Shared Cart quantity presentation. Native page handlers retain their limits and requests. */
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) {
    display: grid; flex: none; grid-template-columns: 32px 38px 32px;
    box-sizing: border-box; inline-size: 104px; block-size: 36px;
    border: 1px solid #b3b3b3; border-radius: 0; background: #fff; color: #6e6e6e;
    outline: 0; box-shadow: none; transition: border-color 150ms ease;
}
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity):focus-within { border-color: #111; }
.marielco-pdp__quantity .quantity { display: contents; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) :is(button,input) {
    box-sizing: border-box; display: block; inline-size: 100%; min-inline-size: 0; max-inline-size: none;
    block-size: 34px; min-block-size: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
    outline: 0; box-shadow: none; background: transparent; color: #6e6e6e;
    font-family: inherit; font-size: 13px; font-weight: 400; line-height: normal; text-align: center;
    text-indent: 0; appearance: none; transform: none; transition: color 150ms ease;
}
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) button { display: grid; place-items: center; line-height: 0; cursor: pointer; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) input { border-inline: 1px solid #e5e5e5; appearance: textfield; font-variant-numeric: tabular-nums; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) :is(button,input):is(:hover,:focus,:focus-visible,:active) { outline: 0; box-shadow: none; background: transparent; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) :is(button,input):is(:hover,:focus-visible,:active):not(:disabled) { color: #111; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) button:disabled { opacity: .35; cursor: default; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) input::selection { color: #111; background: #e5e5e5; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) input::-webkit-inner-spin-button,
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) input::-webkit-outer-spin-button { appearance: none; margin: 0; }
:is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) svg { display: block; inline-size: 14px; block-size: 14px; margin: 0; }
@media (max-width: 768.98px) {
    :is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) { grid-template-columns: repeat(3,36px); inline-size: 110px; block-size: 40px; }
    :is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) :is(button,input) { block-size: 38px; }
    :is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) input { font-size: 16px; }
}
@media (forced-colors: active) {
    :is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) :is(button,input):focus-visible { outline: 2px solid Highlight; outline-offset: -2px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity),
    :is(.marielco-cart__quantity,.marielco-checkout__quantity,.marielco-pdp__quantity,.marielco-mini-cart__quantity) :is(button,input) { transition: none; }
}
