/* Shared by both countries and languages; the compact mobile icon remains unchanged. */
.page-header .citystar-menu-trigger .citystar-menu-trigger__label {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}
.citystar-quantity-control {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: stretch;
    width: 144px;
    max-width: 100%;
    min-height: 44px;
    border: 1px solid #cfd5df;
    border-radius: 10px;
    background: #fff;
    color: #071b4d;
    box-sizing: border-box;
    overflow: hidden;
    direction: ltr;
}
body .citystar-quantity-control > button {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
    color: #071b4d;
    font-size: 21px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    min-width: 0;
    min-height: 44px;
    touch-action: manipulation;
}
body .citystar-quantity-control > button:hover { background: #f1f3f7; }
body .citystar-quantity-control > button:disabled { opacity: .4; cursor: default; }
body .citystar-quantity-control > button:focus-visible { outline: 2px solid #071b4d; outline-offset: -3px; }
.citystar-quantity-control > .citystar-quantity-control__minus { grid-column: 1; grid-row: 1; }
.citystar-quantity-control > .citystar-quantity-control__plus { grid-column: 3; grid-row: 1; }
.citystar-quantity-control > .mage-error { grid-column: 1 / -1; grid-row: 2; padding: 4px; white-space: normal; }
body .citystar-quantity-control > input.input-text.qty {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    height: 44px;
    border: 0;
    border-inline: 1px solid #cfd5df;
    border-radius: 0;
    padding: 0 2px;
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #071b4d;
    box-shadow: none;
    appearance: textfield;
    -moz-appearance: textfield;
    direction: ltr;
}
.citystar-quantity-control > input::-webkit-inner-spin-button,
.citystar-quantity-control > input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.catalog-category-view .products .citystar-quantity-control { width: 100%; margin-bottom: 8px; }
.catalog-category-view .products form[data-citystar-qty-attached] { min-width: 0; width: 100%; }
.catalog-product-view #product_addtocart_form.citystar-quantity-enabled .field.qty { width: 144px; min-width: 144px; }
@media (max-width: 767px) {
    .catalog-product-view #product_addtocart_form.citystar-quantity-enabled .box-tocart .fieldset {
        grid-template-columns: 144px minmax(0, 1fr);
    }
}
@media (max-width: 359px) {
    .catalog-product-view #product_addtocart_form.citystar-quantity-enabled .box-tocart .fieldset {
        grid-template-columns: minmax(0, 1fr);
    }
}
