/* Yaroo4x4 - koszyk zbudowany od zera, wyrównany od lewej strony layoutu */

body.page-template-template-yaroo-cart-left,
body.woocommerce-cart {
    --yaroo-cart-orange: var(--orange, #ff7a00);
    --yaroo-cart-orange-soft: var(--orange-2, #ff9d2e);
    --yaroo-cart-bg: #0f0f0f;
    --yaroo-cart-panel: rgba(255,255,255,0.062);
    --yaroo-cart-panel-strong: rgba(255,255,255,0.095);
    --yaroo-cart-line: rgba(255,255,255,0.12);
    --yaroo-cart-line-strong: rgba(255,122,0,0.38);
    --yaroo-cart-text: #fff;
    --yaroo-cart-muted: rgba(255,255,255,0.66);
}

.yaroo-built-cart-page,
.yaroo-built-cart-page * {
    box-sizing: border-box;
}

.yaroo-built-cart-page {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 60vh;
    margin: 0 !important;
    padding: clamp(20px, 2.2vw, 44px) clamp(10px, 1.4vw, 24px) clamp(44px, 5vw, 88px) 0 !important;
    color: var(--yaroo-cart-text);
    background: transparent;
    overflow-x: clip;
}

.yaroo-built-cart-shell {
    width: min(1840px, calc(100vw - clamp(10px, 1.4vw, 24px))) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.yaroo-built-cart-header {
    padding-left: clamp(10px, 1.2vw, 22px);
    margin-bottom: clamp(16px, 1.8vw, 32px);
}

.yaroo-built-cart-header p {
    margin: 0 0 0.35rem;
    color: var(--yaroo-cart-orange);
    font-size: clamp(0.78rem, 0.8vw, 0.95rem);
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yaroo-built-cart-header h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 4.4vw, 5.4rem);
    line-height: 0.9;
    letter-spacing: 0.045em;
    font-weight: 950;
    text-transform: uppercase;
}

.yaroo-built-cart-notices {
    padding-left: clamp(10px, 1.2vw, 22px);
    max-width: 980px;
}

.yaroo-built-cart-notices .woocommerce-message,
.yaroo-built-cart-notices .woocommerce-info,
.yaroo-built-cart-notices .woocommerce-error {
    border: 1px solid rgba(255,122,0,0.24) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.07) !important;
    color: #fff !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.22) !important;
}

.yaroo-built-cart-layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
    gap: clamp(18px, 2vw, 36px) !important;
    align-items: start !important;
}

.yaroo-built-cart-form {
    width: 100% !important;
    margin: 0 !important;
}

.yaroo-built-cart-products {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 1.25vw, 22px);
}

.yaroo-built-cart-item {
    width: 100% !important;
    display: grid;
    grid-template-columns: clamp(128px, 11vw, 205px) minmax(0, 1fr);
    gap: clamp(16px, 1.7vw, 34px);
    align-items: center;
    padding: clamp(15px, 1.5vw, 28px);
    border: 1px solid var(--yaroo-cart-line);
    border-radius: clamp(22px, 1.8vw, 34px);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,122,0,0.13), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,0.082), rgba(255,255,255,0.032));
    box-shadow: 0 24px 64px rgba(0,0,0,0.30), inset 0 0 0 1px rgba(255,255,255,0.035);
    overflow: hidden;
}

.yaroo-built-cart-item:hover {
    border-color: var(--yaroo-cart-line-strong);
    box-shadow: 0 30px 76px rgba(0,0,0,0.36), 0 0 34px rgba(255,122,0,0.08), inset 0 0 0 1px rgba(255,255,255,0.04);
}

.yaroo-built-cart-item__thumb {
    width: clamp(128px, 11vw, 205px);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: clamp(16px, 1.3vw, 24px);
    background: rgba(255,255,255,0.055);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    text-decoration: none;
}

.yaroo-built-cart-item__thumb img,
.yaroo-built-cart-item__img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    padding: 8px !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.yaroo-built-cart-item__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.1vw, 20px);
}

.yaroo-built-cart-item__topline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.yaroo-built-cart-item__name {
    color: #fff !important;
    text-decoration: none !important;
    font-size: clamp(1.05rem, 1.35vw, 1.55rem);
    line-height: 1.16;
    font-weight: 950;
    letter-spacing: 0.01em;
}

.yaroo-built-cart-item__name:hover {
    color: var(--yaroo-cart-orange) !important;
}

.yaroo-built-cart-item__remove {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.4rem 0.72rem;
    border-radius: 999px;
    color: rgba(255,255,255,0.70) !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    font-weight: 900;
    line-height: 1;
}

.yaroo-built-cart-item__remove:hover {
    color: #fff !important;
    background: rgba(255,122,0,0.22) !important;
    border-color: rgba(255,122,0,0.48) !important;
}

.yaroo-built-cart-item__sku {
    color: var(--yaroo-cart-muted);
    font-size: clamp(0.78rem, 0.75vw, 0.9rem);
    font-weight: 800;
    letter-spacing: 0.04em;
}

.yaroo-built-cart-item__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(14px, 2vw, 30px);
}

.yaroo-built-cart-item__qty,
.yaroo-built-cart-item__total {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.yaroo-built-cart-item__qty > span,
.yaroo-built-cart-item__total > span {
    color: var(--yaroo-cart-muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.yaroo-built-cart-item__total {
    align-items: flex-end;
    text-align: right;
}

.yaroo-built-cart-item__total strong,
.yaroo-built-cart-item__total .amount {
    color: var(--yaroo-cart-orange) !important;
    font-size: clamp(1.1rem, 1.22vw, 1.42rem);
    font-weight: 950;
}

.yaroo-built-cart-item__qty .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 48px;
    min-width: 96px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(0,0,0,0.22);
}

.yaroo-built-cart-item__qty input.qty {
    width: 72px !important;
    height: 44px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 1.08rem !important;
    font-weight: 900 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.yaroo-built-cart-actions {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: clamp(14px, 1.3vw, 24px);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 24px;
    background: rgba(255,255,255,0.04);
}

.yaroo-built-cart-coupon label {
    display: block;
    margin-bottom: 8px;
    color: var(--yaroo-cart-muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.yaroo-built-cart-coupon__row {
    display: flex;
    gap: 10px;
}

.yaroo-built-cart-coupon input {
    min-width: min(280px, 42vw);
    height: 46px;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    background: rgba(0,0,0,0.22) !important;
    color: #fff !important;
    padding: 0 16px !important;
    box-shadow: none !important;
}

.yaroo-built-cart-coupon input:focus {
    border-color: rgba(255,122,0,0.68) !important;
    box-shadow: 0 0 0 3px rgba(255,122,0,0.12) !important;
}

.yaroo-built-cart-actions .button,
.yaroo-built-cart-button,
.yaroo-built-cart-summary .button,
.yaroo-built-cart-summary .checkout-button,
.yaroo-built-cart-summary a.checkout-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0.85rem 1.2rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #111 !important;
    background: linear-gradient(135deg, var(--yaroo-cart-orange), var(--yaroo-cart-orange-soft)) !important;
    font-weight: 950 !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 38px rgba(255,122,0,0.20) !important;
    cursor: pointer !important;
}

.yaroo-built-cart-actions .button:hover,
.yaroo-built-cart-button:hover,
.yaroo-built-cart-summary .button:hover,
.yaroo-built-cart-summary .checkout-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 48px rgba(255,122,0,0.28) !important;
}

.yaroo-built-cart-update {
    white-space: nowrap;
}

.yaroo-built-cart-summary {
    position: sticky;
    top: clamp(84px, 7vw, 118px);
    align-self: start;
    width: 100% !important;
    border: 1px solid rgba(255,122,0,0.22);
    border-radius: clamp(22px, 1.8vw, 32px);
    background:
        radial-gradient(circle at 100% 0%, rgba(255,122,0,0.14), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,0.095), rgba(255,255,255,0.042));
    box-shadow: 0 26px 72px rgba(0,0,0,0.34), inset 0 0 0 1px rgba(255,255,255,0.04);
    padding: clamp(18px, 1.7vw, 30px);
    overflow: hidden;
}

.yaroo-built-cart-summary .cart_totals {
    width: 100% !important;
    float: none !important;
    color: #fff !important;
}

.yaroo-built-cart-summary .cart_totals > h2 {
    margin: 0 0 1rem !important;
    color: #fff !important;
    font-size: clamp(1.22rem, 1.5vw, 1.9rem) !important;
    font-weight: 950 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.yaroo-built-cart-summary table,
.yaroo-built-cart-summary tbody,
.yaroo-built-cart-summary tr,
.yaroo-built-cart-summary th,
.yaroo-built-cart-summary td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    padding: 0 !important;
}

.yaroo-built-cart-summary tr {
    display: flex !important;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.yaroo-built-cart-summary tr.order-total {
    border-bottom: 0 !important;
    padding-top: 18px !important;
}

.yaroo-built-cart-summary th {
    color: var(--yaroo-cart-muted) !important;
    font-size: 0.92rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.yaroo-built-cart-summary td {
    text-align: right !important;
    font-weight: 950 !important;
}

.yaroo-built-cart-summary .amount {
    color: var(--yaroo-cart-orange) !important;
    font-weight: 950 !important;
}

.yaroo-built-cart-summary .order-total .amount {
    font-size: clamp(1.35rem, 1.6vw, 2rem) !important;
}

.yaroo-built-cart-summary .wc-proceed-to-checkout {
    margin-top: 18px !important;
    padding: 0 !important;
}

.yaroo-built-cart-summary .checkout-button {
    width: 100% !important;
    min-height: 56px !important;
    font-size: clamp(0.94rem, 1vw, 1.08rem) !important;
}

.yaroo-built-cart-empty {
    width: min(860px, calc(100vw - 24px));
    margin-left: 0;
    padding: clamp(26px, 3vw, 54px);
    border: 1px solid rgba(255,122,0,0.20);
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(255,255,255,0.082), rgba(255,255,255,0.032));
    box-shadow: 0 26px 72px rgba(0,0,0,0.30);
}

.yaroo-built-cart-empty__icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,122,0,0.16);
    font-size: 1.8rem;
    margin-bottom: 18px;
}

.yaroo-built-cart-empty h1 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(2rem, 3vw, 4rem);
    font-weight: 950;
    text-transform: uppercase;
}

.yaroo-built-cart-empty p {
    color: var(--yaroo-cart-muted);
    font-size: 1rem;
    margin: 0 0 22px;
}

/* Nadpisania, żeby stare style koszyka i WooCommerce Blocks nie przesuwały nowego layoutu. */
.yaroo-built-cart-page .wp-block-woocommerce-cart,
.yaroo-built-cart-page .wc-block-cart,
.yaroo-built-cart-page .woocommerce,
.yaroo-built-cart-page .entry-content,
.yaroo-built-cart-page .cart-collaterals,
.yaroo-built-cart-page .woocommerce-cart-form,
.yaroo-built-cart-page .cart_totals {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
}

@media (max-width: 1180px) {
    .yaroo-built-cart-layout {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
        gap: 18px !important;
    }

    .yaroo-built-cart-item {
        grid-template-columns: 132px minmax(0, 1fr);
    }

    .yaroo-built-cart-item__thumb {
        width: 132px;
    }
}

@media (max-width: 920px) {
    .yaroo-built-cart-page {
        padding-right: 10px !important;
        padding-left: 0 !important;
    }

    .yaroo-built-cart-shell {
        width: calc(100vw - 10px) !important;
    }

    .yaroo-built-cart-layout {
        display: flex !important;
        flex-direction: column !important;
    }

    .yaroo-built-cart-summary {
        position: static;
        width: 100% !important;
    }
}

@media (max-width: 660px) {
    .yaroo-built-cart-header {
        padding-left: 10px;
    }

    .yaroo-built-cart-item {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
        border-radius: 22px;
    }

    .yaroo-built-cart-item__thumb {
        width: 96px;
        border-radius: 16px;
    }

    .yaroo-built-cart-item__topline,
    .yaroo-built-cart-item__controls,
    .yaroo-built-cart-actions,
    .yaroo-built-cart-coupon__row {
        align-items: stretch;
        flex-direction: column;
    }

    .yaroo-built-cart-item__total {
        align-items: flex-start;
        text-align: left;
    }

    .yaroo-built-cart-coupon input,
    .yaroo-built-cart-actions .button {
        width: 100% !important;
    }
}

/* Yaroo: mniejszy wiersz "Łącznie" w podsumowaniu koszyka, żeby duże kwoty mieściły się w jednej linii. */
.yaroo-built-cart-summary tr.order-total {
    align-items: center !important;
    gap: clamp(8px, 0.75vw, 14px) !important;
    flex-wrap: nowrap !important;
}

.yaroo-built-cart-summary tr.order-total th,
.yaroo-built-cart-summary tr.order-total td {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.yaroo-built-cart-summary tr.order-total th {
    font-size: clamp(0.76rem, 0.78vw, 0.92rem) !important;
    letter-spacing: 0.025em !important;
}

.yaroo-built-cart-summary tr.order-total td {
    min-width: 0 !important;
    text-align: right !important;
}

.yaroo-built-cart-summary tr.order-total .amount,
.yaroo-built-cart-summary tr.order-total strong,
.yaroo-built-cart-summary tr.order-total bdi {
    font-size: clamp(1rem, 1.05vw, 1.26rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}

@media (max-width: 520px) {
    .yaroo-built-cart-summary tr.order-total {
        gap: 8px !important;
    }

    .yaroo-built-cart-summary tr.order-total th {
        font-size: 0.72rem !important;
    }

    .yaroo-built-cart-summary tr.order-total .amount,
    .yaroo-built-cart-summary tr.order-total strong,
    .yaroo-built-cart-summary tr.order-total bdi {
        font-size: 0.98rem !important;
    }
}

/* Yaroo v4: bezpieczny powrót do działającego wyglądu + drobne poprawki panelu. */
.yaroo-built-cart-page,
.yaroo-built-cart-page * {
    box-sizing: border-box;
}

/* Wymuszenie ciemnych inputów po przywróceniu layoutu. */
.yaroo-built-cart-page input,
.yaroo-built-cart-page select,
.yaroo-built-cart-page textarea,
.yaroo-built-cart-page .input-text,
.yaroo-built-cart-page input.qty {
    background: rgba(0,0,0,0.22) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.14) !important;
    box-shadow: none !important;
}

.yaroo-built-cart-page input:focus,
.yaroo-built-cart-page select:focus,
.yaroo-built-cart-page textarea:focus,
.yaroo-built-cart-page .input-text:focus,
.yaroo-built-cart-page input.qty:focus {
    border-color: rgba(255,122,0,0.70) !important;
    box-shadow: 0 0 0 3px rgba(255,122,0,0.12) !important;
    outline: none !important;
}

/* Lekki margines miniatury od lewej, bez rozbijania siatki produktu. */
.yaroo-built-cart-item {
    padding-left: clamp(18px, 1.6vw, 30px) !important;
    padding-right: clamp(18px, 1.6vw, 30px) !important;
}

.yaroo-built-cart-item__thumb {
    margin-left: clamp(4px, 0.45vw, 10px) !important;
}

/* Informacje/cena po prawej z bezpiecznym marginesem od krawędzi. */
.yaroo-built-cart-item__controls {
    padding-right: clamp(6px, 0.7vw, 16px) !important;
}

.yaroo-built-cart-item__total {
    padding-right: clamp(4px, 0.55vw, 12px) !important;
}

.yaroo-built-cart-item__total > span {
    display: none !important;
}

/* Wyrównanie etykiet Kwota / Łącznie w prawym panelu, bez przebudowy tabeli na grid. */
.yaroo-built-cart-summary tr,
.yaroo-built-cart-summary tr.cart-subtotal,
.yaroo-built-cart-summary tr.order-total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(10px, 0.8vw, 16px) !important;
}

.yaroo-built-cart-summary th,
.yaroo-built-cart-summary tr.order-total th {
    flex: 0 0 clamp(84px, 7vw, 112px) !important;
    width: clamp(84px, 7vw, 112px) !important;
    min-width: clamp(84px, 7vw, 112px) !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.yaroo-built-cart-summary td,
.yaroo-built-cart-summary tr.order-total td {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Duże kwoty nadal mieszczą się w jednej linii. */
.yaroo-built-cart-summary tr.order-total .amount,
.yaroo-built-cart-summary tr.order-total strong,
.yaroo-built-cart-summary tr.order-total bdi {
    font-size: clamp(1rem, 1.05vw, 1.26rem) !important;
    line-height: 1.05 !important;
}

@media (max-width: 660px) {
    .yaroo-built-cart-item {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .yaroo-built-cart-item__thumb {
        margin-left: 2px !important;
    }

    .yaroo-built-cart-item__controls,
    .yaroo-built-cart-item__total {
        padding-right: 4px !important;
    }

    .yaroo-built-cart-summary th,
    .yaroo-built-cart-summary tr.order-total th {
        flex-basis: 82px !important;
        width: 82px !important;
        min-width: 82px !important;
    }
}

/* Yaroo v5: własne składowe podsumowania + jednolity panel ilości. */
.yaroo-built-cart-summary__box {
    width: 100%;
    color: #fff;
}

.yaroo-built-cart-summary__box h2 {
    margin: 0 0 1rem !important;
    color: #fff !important;
    font-size: clamp(1.22rem, 1.5vw, 1.9rem) !important;
    font-weight: 950 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.yaroo-built-cart-summary__rows {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.yaroo-built-cart-summary__row {
    display: grid !important;
    grid-template-columns: minmax(112px, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(10px, 0.8vw, 16px);
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.yaroo-built-cart-summary__row > span {
    color: var(--yaroo-cart-muted) !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

.yaroo-built-cart-summary__row > strong {
    color: var(--yaroo-cart-orange) !important;
    font-size: clamp(0.94rem, 0.98vw, 1.14rem) !important;
    font-weight: 950 !important;
    line-height: 1.08;
    text-align: right;
    white-space: nowrap;
    min-width: 0;
}

.yaroo-built-cart-summary__row > strong .amount,
.yaroo-built-cart-summary__row > strong bdi {
    color: var(--yaroo-cart-orange) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    white-space: nowrap;
}

.yaroo-built-cart-summary__row--total {
    border-bottom: 0;
    padding-top: 18px;
}

.yaroo-built-cart-summary__row--total > span {
    color: #fff !important;
}

.yaroo-built-cart-summary__row--total > strong {
    font-size: clamp(1rem, 1.05vw, 1.26rem) !important;
}

.yaroo-built-cart-summary__checkout {
    margin-top: 18px;
}

.yaroo-built-cart-summary__checkout .checkout-button {
    width: 100% !important;
    min-height: 56px !important;
    font-size: clamp(0.94rem, 1vw, 1.08rem) !important;
}

/* Ukrycie ewentualnego starego tytułu/tabeli, gdyby WooCommerce lub cache dodały je równolegle. */
.yaroo-built-cart-summary .cart_totals:not(:has(.yaroo-built-cart-summary__box)) {
    display: none !important;
}

/* Cały panel ilości ma jeden spójny ciemny kolor, a nie tylko małe pole inputa. */
.yaroo-built-cart-item__qty {
    min-width: 132px;
    padding: 10px 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(0,0,0,0.24) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035);
}

.yaroo-built-cart-item__qty .quantity {
    width: 100%;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.yaroo-built-cart-item__qty input.qty,
.yaroo-built-cart-item__qty .qty,
.yaroo-built-cart-item__qty button,
.yaroo-built-cart-item__qty input[type="button"] {
    background: transparent !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.yaroo-built-cart-item__qty input.qty {
    height: 42px !important;
}

.yaroo-built-cart-item__qty:focus-within {
    border-color: rgba(255,122,0,0.62) !important;
    box-shadow: 0 0 0 3px rgba(255,122,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.04);
}

@media (max-width: 660px) {
    .yaroo-built-cart-summary__row {
        grid-template-columns: minmax(92px, 0.85fr) minmax(0, 1.15fr);
    }

    .yaroo-built-cart-summary__row > span {
        font-size: 0.78rem !important;
    }

    .yaroo-built-cart-summary__row > strong {
        font-size: 0.96rem !important;
    }

    .yaroo-built-cart-item__qty {
        width: 100%;
        min-width: 0;
    }
}


/* Yaroo v6: produkty w podsumowaniu osobno + mniejszy panel ilości. */
.yaroo-built-cart-summary__row--product {
    grid-template-columns: minmax(0, 1.16fr) minmax(96px, 0.84fr) !important;
    gap: 12px !important;
}

.yaroo-built-cart-summary__row--product > span {
    min-width: 0;
    white-space: normal !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    line-height: 1.22;
}

.yaroo-built-cart-summary__product-name {
    display: block;
    max-width: 100%;
    color: rgba(255,255,255,0.82);
    font-size: clamp(0.78rem, 0.78vw, 0.92rem);
    font-weight: 900;
    overflow-wrap: anywhere;
}

.yaroo-built-cart-summary__product-qty {
    display: inline-block;
    margin-top: 3px;
    color: var(--yaroo-cart-orange);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.03em;
}

.yaroo-built-cart-summary__row--product > strong {
    align-self: center;
    font-size: clamp(0.88rem, 0.9vw, 1.04rem) !important;
}

.yaroo-built-cart-item__qty {
    min-width: 98px !important;
    width: 98px;
    padding: 7px 9px !important;
    border-radius: 15px !important;
    gap: 4px !important;
}

.yaroo-built-cart-item__qty > span {
    font-size: 0.68rem !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
}

.yaroo-built-cart-item__qty .quantity {
    height: 34px !important;
    border-radius: 10px !important;
}

.yaroo-built-cart-item__qty input.qty {
    width: 54px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    font-size: 0.94rem !important;
    line-height: 34px !important;
}

@media (max-width: 660px) {
    .yaroo-built-cart-summary__row--product {
        grid-template-columns: minmax(0, 1fr) minmax(82px, auto) !important;
    }

    .yaroo-built-cart-summary__product-name {
        font-size: 0.78rem;
    }

    .yaroo-built-cart-item__qty {
        width: 92px !important;
        min-width: 92px !important;
        padding: 6px 8px !important;
    }

    .yaroo-built-cart-item__qty .quantity,
    .yaroo-built-cart-item__qty input.qty {
        height: 32px !important;
        min-height: 32px !important;
    }

    .yaroo-built-cart-item__qty input.qty {
        width: 48px !important;
        font-size: 0.9rem !important;
    }
}
