/* =========================================================
   STINKIWEAR — CART SUMMARY 2.0
   ========================================================= */

.woocommerce-cart .cart-collaterals {
    width: 100%;
}

.woocommerce-cart .sw-cart-summary {
    width: 100%;
    min-height: 100%;
    padding: clamp(22px, 3vw, 30px);

    display: flex;
    flex-direction: column;

    border: 1px solid var(--sw-border);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.006)
        ),
        var(--sw-surface);

    box-shadow:
        0 24px 70px rgba(0,0,0,.24);
}

.woocommerce-cart .sw-cart-summary h2 {
    margin: 0 0 20px;

    color: var(--sw-text);

    font-size: clamp(22px, 2.3vw, 30px);
    line-height: 1.1;
    letter-spacing: -.035em;

    white-space: nowrap;
}

.woocommerce-cart .sw-cart-summary__panel {
    width: 100%;

    border: 1px solid var(--sw-border);
    border-radius: 16px;

    background: var(--sw-bg-soft);

    overflow: hidden;
}

.woocommerce-cart .sw-cart-summary__row {
    width: 100%;
    min-height: 56px;
    padding: 14px 16px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 16px;
    align-items: center;

    border-top: 1px solid var(--sw-border);
}

.woocommerce-cart
.sw-cart-summary__row:first-child {
    border-top: 0;
}

.woocommerce-cart .sw-cart-summary__row > span:first-child {
    min-width: 0;

    color: var(--sw-muted);

    font-size: 10px;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: .08em;

    text-align: left;
    text-transform: uppercase;
}

.woocommerce-cart
.sw-cart-summary__row > span:first-child b {
    margin-left: 5px;

    color: var(--sw-text);

    font: inherit;
    font-weight: 900;
}

.woocommerce-cart .sw-cart-summary__row strong,
.woocommerce-cart .sw-cart-summary__row strong .amount {
    position: relative;

    color: var(--sw-text);

    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;

    text-align: right;
    white-space: nowrap;
}

.woocommerce-cart
.sw-cart-summary__row--old strong,
.woocommerce-cart
.sw-cart-summary__row--old strong .amount {
    color: #fff !important;
}

.woocommerce-cart
.sw-cart-summary__row--old strong::after {
    content: "";

    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;

    height: 4px;

    background: #ef4444;

    transform: rotate(-2deg);
}

.woocommerce-cart
.sw-cart-summary__row--coupon {
    position: relative;

    grid-template-columns:
        minmax(0, 1fr)
        auto;
}

.woocommerce-cart
.sw-cart-summary__coupon-value,
.woocommerce-cart
.sw-cart-summary__coupon-value .amount {
    color: var(--sw-muted) !important;

    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.35;

    white-space: nowrap;
}

.woocommerce-cart
.sw-cart-summary__coupon-remove {
    position: absolute;
    right: 16px;
    bottom: 5px;

    color: var(--sw-muted);

    font-size: 8px;
    font-weight: 750;
    text-decoration: none;
}

.woocommerce-cart
.sw-cart-summary__coupon-remove:hover {
    color: var(--sw-accent);
}

.woocommerce-cart
.sw-cart-summary__row--total strong,
.woocommerce-cart
.sw-cart-summary__row--total strong .amount {
    color: var(--sw-accent) !important;

    font-size: 24px;
    font-weight: 900;
}

.woocommerce-cart .sw-cart-summary__coupon {
    margin-top: 18px;
    padding: 16px;

    border: 1px solid var(--sw-border);
    border-radius: 16px;

    background: var(--sw-bg-soft);
}

.woocommerce-cart .sw-cart-summary__coupon label {
    display: block;

    margin-bottom: 10px;

    color: var(--sw-muted);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;

    text-align: center;
    text-transform: uppercase;
}

.woocommerce-cart
.sw-cart-summary__coupon-fields {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 9px;
}

.woocommerce-cart
.sw-cart-summary__coupon input {
    min-width: 0;
    min-height: 44px;
    padding: 0 13px;

    border: 1px solid var(--sw-border-strong);
    border-radius: 12px;

    background: var(--sw-surface);

    color: var(--sw-text);

    outline: none;
}

.woocommerce-cart
.sw-cart-summary__coupon input:focus {
    border-color: rgba(255,107,0,.55);

    box-shadow:
        0 0 0 3px rgba(255,107,0,.09);
}

.woocommerce-cart
.sw-cart-summary__coupon button {
    min-height: 44px;
    padding: 0 16px;

    border: 1px solid var(--sw-border-strong);
    border-radius: 12px;

    background: var(--sw-surface-2);

    color: var(--sw-text);

    font-size: 10px;
    font-weight: 850;

    cursor: pointer;
}

.woocommerce-cart
.sw-cart-summary__coupon button:hover {
    border-color: rgba(255,107,0,.35);
}

.woocommerce-cart .sw-cart-summary__checkout {
    width: 100%;
    min-height: 54px;
    margin-top: auto;
    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            var(--sw-accent),
            var(--sw-accent-2, #ff8124)
        );

    color: #fff;

    box-shadow:
        0 14px 30px rgba(255,107,0,.22);

    font-size: 13px;
    font-weight: 900;
    text-decoration: none;

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.woocommerce-cart
.sw-cart-summary__coupon
+ .sw-cart-summary__checkout {
    margin-top: 18px;
}

.woocommerce-cart
.sw-cart-summary__checkout:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 36px rgba(255,107,0,.30);
}

@media (min-width: 1051px) {
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .sw-cart-summary {
        height: 100%;
    }
}

@media (max-width: 760px) {
    .woocommerce-cart .sw-cart-summary {
        padding: 18px;
        border-radius: 20px;
    }

    .woocommerce-cart .sw-cart-summary h2 {
        white-space: normal;
    }

    .woocommerce-cart
    .sw-cart-summary__coupon-fields {
        grid-template-columns: 1fr;
    }

    .woocommerce-cart
    .sw-cart-summary__coupon button {
        width: 100%;
    }
}


/* =========================================================
   STINKIWEAR — DROBNE POPRAWKI PRZYCISKÓW
   ========================================================= */

/* Neutralny hover przycisku „Zastosuj” — bez pomarańczowego podświetlenia. */
.woocommerce-cart
.sw-cart-summary__coupon button {
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

.woocommerce-cart
.sw-cart-summary__coupon button:hover,
.woocommerce-cart
.sw-cart-summary__coupon button:focus,
.woocommerce-cart
.sw-cart-summary__coupon button:focus-visible {
    border-color: var(--sw-border-strong) !important;
    background: var(--sw-surface-3, #30363e) !important;
    color: var(--sw-text) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: translateY(-1px);
}

/* Kod kuponu, wartość rabatu i „Usuń” w jednej linii. */
.woocommerce-cart
.sw-cart-summary__row--coupon {
    grid-template-columns:
        minmax(0, 1fr)
        auto
        auto !important;

    gap: 10px !important;
}

.woocommerce-cart
.sw-cart-summary__coupon-value {
    justify-self: end !important;
}

.woocommerce-cart
.sw-cart-summary__coupon-remove {
    position: static !important;

    justify-self: end !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 4px 7px;

    border: 1px solid var(--sw-border);
    border-radius: 8px;

    background: transparent;

    color: var(--sw-muted) !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    white-space: nowrap;
}

.woocommerce-cart
.sw-cart-summary__coupon-remove:hover {
    border-color: rgba(255, 84, 84, .35);
    background: rgba(255, 84, 84, .07);
    color: #ff8585 !important;
}

@media (max-width: 760px) {
    .woocommerce-cart
    .sw-cart-summary__row--coupon {
        grid-template-columns:
            minmax(0, 1fr)
            auto
            auto !important;
    }
}


/* =========================================================
   STINKIWEAR — ANIMACJA ZASTOSOWANIA KODU RABATOWEGO
   ========================================================= */

.woocommerce-cart .sw-cart-summary {
    position: relative;
    overflow: hidden;
}

.woocommerce-cart .sw-cart-summary::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background:
        linear-gradient(
            105deg,
            transparent 20%,
            rgba(255, 107, 0, .075) 48%,
            transparent 76%
        );
    transform: translateX(-120%);
}

.woocommerce-cart .sw-cart-summary > * {
    position: relative;
    z-index: 1;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating {
    animation:
        swCouponPanelPulse .52s cubic-bezier(.22, .75, .22, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating::after {
    animation:
        swCouponLightSweep .95s .55s ease-out both;
}

/*
Wiersz kuponu startuje schowany dokładnie pod „Starą ceną”
i rozwija panel pionowo.
*/
.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--coupon {
    transform-origin: top center;
    animation:
        swCouponRowReveal .48s .32s cubic-bezier(.22, .82, .22, 1) both;
}

/* Czerwona linia przekreślenia rysuje się od lewej do prawej. */
.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--old strong::after {
    transform-origin: left center;
    animation:
        swCouponStrike .34s .12s cubic-bezier(.2, .75, .25, 1) both;
}

/* Nowa cena pojawia się na końcu sekwencji. */
.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--total {
    animation:
        swCouponNewPriceRow .38s .68s cubic-bezier(.18, .8, .25, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--total strong {
    animation:
        swCouponNewPriceValue .46s .7s cubic-bezier(.18, .9, .25, 1) both;
}

@keyframes swCouponPanelPulse {
    0% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.012);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes swCouponStrike {
    0% {
        opacity: 0;
        transform: scaleX(0) rotate(-2deg);
    }
    100% {
        opacity: 1;
        transform: scaleX(1) rotate(-2deg);
    }
}

@keyframes swCouponRowReveal {
    0% {
        opacity: 0;
        max-height: 0;
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        transform: translateY(-18px) scaleY(.72);
        border-top-color: transparent;
        overflow: hidden;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        max-height: 90px;
        min-height: 56px;
        padding-top: 14px;
        padding-bottom: 14px;
        transform: translateY(0) scaleY(1);
        border-top-color: var(--sw-border);
        overflow: visible;
    }
}

@keyframes swCouponNewPriceRow {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes swCouponNewPriceValue {
    0% {
        opacity: 0;
        transform: scale(.9);
        text-shadow: 0 0 0 rgba(255, 107, 0, 0);
    }
    65% {
        opacity: 1;
        transform: scale(1.07);
        text-shadow: 0 0 20px rgba(255, 107, 0, .34);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        text-shadow: 0 0 0 rgba(255, 107, 0, 0);
    }
}

@keyframes swCouponLightSweep {
    0% {
        opacity: 0;
        transform: translateX(-120%);
    }
    25% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(120%);
    }
}

/* Stan ładowania po kliknięciu „Zastosuj”. */
.woocommerce-cart
.sw-cart-summary__coupon button.is-loading {
    cursor: wait !important;
    opacity: .78;
}

.woocommerce-cart
.sw-cart-summary__coupon button.is-loading::after {
    content: "...";
    display: inline-block;
    width: 18px;
    margin-left: 4px;
    overflow: hidden;
    vertical-align: bottom;
    animation: swCouponDots .8s steps(4, end) infinite;
}

@keyframes swCouponDots {
    from {
        width: 0;
    }
    to {
        width: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating,
    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating::after,
    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating
    .sw-cart-summary__row--coupon,
    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating
    .sw-cart-summary__row--old strong::after,
    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating
    .sw-cart-summary__row--total,
    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating
    .sw-cart-summary__row--total strong {
        animation: none !important;
    }
}


/* =========================================================
   STINKIWEAR — PRZYCISK „ZASTOSUJ” BEZ POŚWIATY
   ========================================================= */

.woocommerce-cart
.sw-cart-summary__coupon button,
.woocommerce-cart
.sw-cart-summary__coupon button:hover,
.woocommerce-cart
.sw-cart-summary__coupon button:focus,
.woocommerce-cart
.sw-cart-summary__coupon button:focus-visible,
.woocommerce-cart
.sw-cart-summary__coupon button:active,
.woocommerce-cart
.sw-cart-summary__coupon button.is-loading {
    background: var(--sw-surface-2) !important;
    background-image: none !important;
    border-color: var(--sw-border-strong) !important;
    color: var(--sw-text) !important;
    box-shadow: none !important;
    filter: none !important;
    outline: none !important;
    transform: none !important;
    text-shadow: none !important;
}

.woocommerce-cart
.sw-cart-summary__coupon button:hover {
    background: var(--sw-surface-3, #30363e) !important;
}


/* =========================================================
   STINKIWEAR — PEŁNY KOSZYK AJAX
   ========================================================= */

.woocommerce-cart .woocommerce {
    transition:
        opacity .18s ease,
        filter .18s ease;
}

.woocommerce-cart .woocommerce.is-sw-cart-loading {
    opacity: .64;
    filter: saturate(.78);
    pointer-events: none;
    cursor: progress;
}

.woocommerce-cart .sw-cart-summary__coupon button.is-loading {
    cursor: wait !important;
    opacity: .76;
}

.woocommerce-cart .sw-cart-summary__coupon button.is-loading::after {
    content: "...";
    display: inline-block;
    width: 18px;
    margin-left: 4px;
    overflow: hidden;
    vertical-align: bottom;
    animation: swAjaxCartDots .8s steps(4, end) infinite;
}

@keyframes swAjaxCartDots {
    from { width: 0; }
    to { width: 18px; }
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating {
    animation:
        swCouponPanelPulse .52s cubic-bezier(.22, .75, .22, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating::after {
    animation:
        swCouponLightSweep .95s .55s ease-out both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--coupon {
    transform-origin: top center;
    animation:
        swCouponRowReveal .48s .18s cubic-bezier(.22, .82, .22, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--old strong::after {
    transform-origin: left center;
    animation:
        swCouponStrike .34s .04s cubic-bezier(.2, .75, .25, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--total {
    animation:
        swCouponNewPriceRow .38s .56s cubic-bezier(.18, .8, .25, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--total strong {
    animation:
        swCouponNewPriceValue .46s .58s cubic-bezier(.18, .9, .25, 1) both;
}

.woocommerce-cart
.sw-cart-summary.is-cart-total-updated
.sw-cart-summary__row--total strong {
    animation:
        swCartTotalUpdated .42s cubic-bezier(.18, .9, .25, 1) both;
}

@keyframes swCartTotalUpdated {
    0% {
        opacity: .45;
        transform: translateY(5px) scale(.94);
    }
    65% {
        opacity: 1;
        transform: translateY(0) scale(1.045);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Globalny styl button nie może przywracać poświaty przycisku kuponu. */
.woocommerce-cart
.sw-cart-summary__coupon button,
.woocommerce-cart
.sw-cart-summary__coupon button:hover,
.woocommerce-cart
.sw-cart-summary__coupon button:focus,
.woocommerce-cart
.sw-cart-summary__coupon button:focus-visible,
.woocommerce-cart
.sw-cart-summary__coupon button:active,
.woocommerce-cart
.sw-cart-summary__coupon button.is-loading {
    background: var(--sw-surface-2) !important;
    background-image: none !important;
    border-color: var(--sw-border-strong) !important;
    color: var(--sw-text) !important;
    box-shadow: none !important;
    filter: none !important;
    outline: none !important;
    transform: none !important;
    text-shadow: none !important;
}

.woocommerce-cart
.sw-cart-summary__coupon button:hover {
    background: var(--sw-surface-3, #30363e) !important;
}

.woocommerce-cart .sw-cart-ajax-error {
    grid-column: 1 / -1;
    margin: 0 0 20px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 84, 84, .32);
    border-radius: 14px;
    background: rgba(255, 84, 84, .07);
    color: #ffb0b0;
    font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
    .woocommerce-cart .woocommerce,
    .woocommerce-cart .sw-cart-summary,
    .woocommerce-cart .sw-cart-summary * {
        animation: none !important;
        transition: none !important;
    }
}



/* STINKIWEAR – mały przycisk Usuń bez pomarańczowej poświaty */
.woocommerce-cart .sw-cart-summary__coupon-remove,
.woocommerce-cart .sw-cart-summary__coupon-remove:hover,
.woocommerce-cart .sw-cart-summary__coupon-remove:focus,
.woocommerce-cart .sw-cart-summary__coupon-remove:active{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:auto !important;
    min-width:0 !important;
    height:22px !important;
    min-height:22px !important;
    padding:0 8px !important;
    border:1px solid var(--sw-border) !important;
    border-radius:7px !important;
    background:transparent !important;
    background-image:none !important;
    color:var(--sw-muted) !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1 !important;
    box-shadow:none !important;
    filter:none !important;
    text-shadow:none !important;
    transform:none !important;
    appearance:none !important;
}

.woocommerce-cart .sw-cart-summary__coupon-remove:hover{
    border-color:#666 !important;
    color:#fff !important;
}


/* =========================================================
   STINKIWEAR — STABILNA POZYCJA KRESKI STAREJ CENY
   ========================================================= */

/*
 * Ta sama pozycja i transformacja obowiązuje:
 * - przed animacją,
 * - podczas animacji,
 * - po jej zakończeniu.
 * Dzięki temu kreska nie przeskakuje po usunięciu klasy animacji.
 */
.woocommerce-cart
.sw-cart-summary__row--old strong::after {
    top: 50% !important;
    height: 4px !important;
    transform: translateY(-50%) rotate(-2deg) !important;
    transform-origin: left center !important;
}

.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--old strong::after {
    animation:
        swCouponStrikeStable .34s .04s
        cubic-bezier(.2, .75, .25, 1)
        both !important;
}

@keyframes swCouponStrikeStable {
    0% {
        opacity: 0;
        transform:
            translateY(-50%)
            scaleX(0)
            rotate(-2deg);
    }

    100% {
        opacity: 1;
        transform:
            translateY(-50%)
            scaleX(1)
            rotate(-2deg);
    }
}


/* =========================================================
   STINKIWEAR — STAŁA WYSOKOŚĆ KAFELKÓW KOSZYKA
   ========================================================= */

/*
 * Panel zawsze ma miejsce na:
 * 1. starą cenę,
 * 2. kod rabatowy,
 * 3. cenę końcową.
 *
 * Przed zastosowaniem kuponu dwa pierwsze wiersze są
 * niewidoczne, ale nadal zajmują dokładnie tyle samo miejsca.
 */
.woocommerce-cart
.sw-cart-summary__row--reserved {
    visibility: hidden !important;
    pointer-events: none !important;
    user-select: none !important;
}

.woocommerce-cart
.sw-cart-summary__panel {
    min-height: 168px !important;
}

/*
 * Oba główne kafelki zachowują stałą, wspólną wysokość.
 */
@media (min-width: 1051px) {
    .woocommerce-cart .woocommerce {
        align-items: stretch !important;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        height: 100% !important;
        min-height: 100% !important;
    }

    .woocommerce-cart .woocommerce-cart-form > table.shop_table,
    .woocommerce-cart .sw-cart-summary {
        height: 100% !important;
        min-height: 100% !important;
    }
}

/*
 * Podczas animacji nie pozwalamy wierszowi kuponu zmieniać
 * realnej wysokości układu — animujemy tylko jego zawartość.
 */
.woocommerce-cart
.sw-cart-summary.is-coupon-animating
.sw-cart-summary__row--coupon {
    min-height: 56px !important;
    max-height: 56px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    overflow: visible !important;
}

@media (max-width: 760px) {
    .woocommerce-cart
    .sw-cart-summary__panel {
        min-height: 150px !important;
    }

    .woocommerce-cart
    .sw-cart-summary.is-coupon-animating
    .sw-cart-summary__row--coupon {
        min-height: 50px !important;
        max-height: 50px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}


/* =========================================================
   STINKIWEAR — PRZYCISK PŁATNOŚCI POD OBIEMA KARTAMI
   ========================================================= */

.woocommerce-cart .sw-cart-summary__checkout {
    display: none !important;
}

.woocommerce-cart .sw-cart-checkout-bar {
    grid-column: 1 / -1 !important;
    width: 100%;
    padding-top: clamp(8px, 1.5vw, 18px);

    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-cart .sw-cart-checkout-bar__button {
    width: min(100%, 420px);
    min-height: 56px;
    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            var(--sw-accent),
            var(--sw-accent-2, #ff8124)
        );

    color: #fff !important;

    box-shadow:
        0 14px 30px rgba(255, 107, 0, .22);

    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease;
}

.woocommerce-cart .sw-cart-checkout-bar__button:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);

    box-shadow:
        0 18px 38px rgba(255, 107, 0, .30);
}

.woocommerce-cart .sw-cart-checkout-bar__button:focus-visible {
    outline: 3px solid rgba(255, 107, 0, .30);
    outline-offset: 4px;
}

@media (max-width: 760px) {
    .woocommerce-cart .sw-cart-checkout-bar {
        padding-top: 4px;
    }

    .woocommerce-cart .sw-cart-checkout-bar__button {
        width: 100%;
        min-height: 54px;
    }
}
