/* ============================================================
   FYNELAB – WooCommerce Stiliai
   ============================================================ */

/* ═══════════════════════════════════════════════════════════
   SIDEBAR CART
   ═══════════════════════════════════════════════════════════ */

/* Overlay */
.fl-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(26, 26, 26, 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms cubic-bezier(0,0,.2,1), visibility 300ms;
}
.fl-cart-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

/* Sidebar panel */
.fl-cart-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 420px;
    max-width: 100vw;
    background: #fff;
    z-index: 999;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 350ms cubic-bezier(0,0,.2,1);
    box-shadow: -8px 0 40px rgba(0,0,0,.12);
}
.fl-cart-sidebar.is-open {
    transform: translateX(0);
}

/* Header */
.fl-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    background: var(--color-charcoal);
    color: #fff;
    flex-shrink: 0;
}
.fl-cart-header__left {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.fl-cart-title {
    font-size: 13px;
    font-family: var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    font-weight: 500;
}
.fl-cart-count-label {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #fff;
}
.fl-cart-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: #fff;
    display: grid;
    place-items: center;
    border: none;
    cursor: pointer;
    transition: background 200ms;
    flex-shrink: 0;
}
.fl-cart-close:hover {
    background: rgba(255,255,255,.2);
}

/* Body – slenkamoji sritis */
.fl-cart-body {
    flex: 1;
    overflow-y: auto;
    padding: 8px 0;
    scrollbar-width: thin;
    scrollbar-color: var(--color-gray-300) transparent;
}
.fl-cart-body::-webkit-scrollbar { width: 4px; }
.fl-cart-body::-webkit-scrollbar-track { background: transparent; }
.fl-cart-body::-webkit-scrollbar-thumb { background: var(--color-gray-300); border-radius: 4px; }

/* Cart items */
.fl-cart-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
}
.fl-cart-item {
    display: grid;
    grid-template-columns: 80px 1fr 32px;
    gap: 12px;
    align-items: start;
    padding: 14px;
    background: var(--color-warm-grey);
    border-radius: var(--radius-md);
    transition: opacity 200ms;
}
.fl-cart-item:hover {
    background: #edecea;
}

.fl-cart-item__thumb {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--color-warm-grey);
    flex-shrink: 0;
}
.fl-cart-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fl-cart-item__thumb a {
    display: block;
    height: 100%;
}

.fl-cart-item__info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}
.fl-cart-item__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-charcoal);
    letter-spacing: -.01em;
    line-height: 1.3;
}
.fl-cart-item__name a {
    color: inherit;
    text-decoration: none;
}
.fl-cart-item__name a:hover {
    color: var(--color-graphite);
}
.fl-cart-item__unit-price {
    font-size: 12px;
    color: var(--color-gray-400);
}

.fl-cart-item__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.fl-cart-item__price {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-charcoal);
    letter-spacing: -.01em;
    white-space: nowrap;
}

/* Kiekio kontroleris */
.fl-qty {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: var(--color-warm-grey);
    border-radius: var(--radius-full);
    border: 1px solid var(--color-gray-200);
    overflow: hidden;
}
.fl-qty__btn {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-charcoal);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background 150ms, color 150ms;
    line-height: 1;
    user-select: none;
}
.fl-qty__btn:hover {
    background: var(--color-charcoal);
    color: #fff;
}
.fl-qty__num {
    min-width: 28px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-charcoal);
    font-family: var(--font-mono);
}

/* Šalinimo mygtukas */
.fl-cart-item__remove {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: var(--color-gray-400);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background 150ms, color 150ms;
    flex-shrink: 0;
    align-self: center;
}
.fl-cart-item__remove:hover {
    background: #fee2e2;
    color: #ef4444;
}

/* Tuščias krepšelis */
.fl-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 64px 24px;
    text-align: center;
}
.fl-cart-empty__icon {
    color: var(--color-gray-300);
}
.fl-cart-empty p {
    color: var(--color-gray-500);
    font-size: 15px;
    margin: 0;
}

/* Footer */
.fl-cart-footer {
    padding: 16px 24px 24px;
    border-top: 1px solid var(--color-gray-200);
    background: #fff;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Taikytų kuponų žymės */
.fl-cart-coupon-applied {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.fl-coupon-tag {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #f0fdf0;
    border: 1px solid #bbf7bb;
    border-radius: var(--radius-sm);
    padding: 7px 10px;
    font-size: 13px;
}
.fl-coupon-tag svg { color: #16a34a; flex-shrink: 0; }
.fl-coupon-tag__code {
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .06em;
    color: #15803d;
    flex: 1;
}
.fl-coupon-tag__discount {
    font-weight: 700;
    color: #15803d;
    font-size: 13px;
    margin-left: auto;
}
.fl-coupon-remove {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none;
    background: rgba(22,163,74,.12);
    color: #16a34a;
    display: grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 150ms, color 150ms;
    padding: 0;
}
.fl-coupon-remove:hover { background: #fee2e2; color: #ef4444; }

/* Suma */
.fl-cart-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fl-cart-total__label {
    font-size: 12px;
    color: var(--color-gray-500);
    font-family: var(--font-mono);
    letter-spacing: .07em;
    text-transform: uppercase;
}
.fl-cart-total__sum {
    font-size: 22px;
    font-weight: 700;
    color: var(--color-charcoal);
    letter-spacing: -.02em;
}

/* Kupono toggle */
.fl-coupon-wrap { display: flex; flex-direction: column; gap: 8px; }
.fl-coupon-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--color-gray-500);
    transition: color 150ms;
    font-family: inherit;
}
.fl-coupon-toggle:hover { color: var(--color-charcoal); }
.fl-coupon-chevron {
    margin-left: auto;
    transition: transform 200ms;
}
.fl-coupon-toggle[aria-expanded="true"] .fl-coupon-chevron { transform: rotate(180deg); }

.fl-coupon-form { display: flex; flex-direction: column; gap: 6px; }
.fl-coupon-form[hidden] { display: none !important; }
.fl-coupon-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}
.fl-coupon-input {
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    color: var(--color-charcoal);
    background: var(--color-warm-grey);
    outline: none;
    transition: border-color 150ms;
    min-width: 0;
}
.fl-coupon-input:focus { border-color: var(--color-charcoal); background: #fff; }
.fl-coupon-apply {
    height: 40px;
    padding: 0 16px;
    background: var(--color-charcoal);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 150ms;
    white-space: nowrap;
}
.fl-coupon-apply:hover { background: #000; }
.fl-coupon-apply:disabled { opacity: .5; cursor: not-allowed; }
.fl-coupon-msg {
    font-size: 12px;
    margin: 0;
}
.fl-coupon-msg--error { color: #ef4444; }
.fl-coupon-msg--success { color: #16a34a; }

/* Express checkout (Stripe/PayPal) */
.fl-express-checkout { display: flex; flex-direction: column; gap: 10px; }
.fl-express-checkout__divider {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: var(--color-gray-400);
    font-family: var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fl-express-checkout__divider::before,
.fl-express-checkout__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--color-gray-200);
}

/* Checkout ir redagavimo link'ai */
.fl-cart-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
}
.fl-checkout-btn {
    justify-content: center;
    width: 100%;
    font-size: 15px;
    padding: 14px 20px;
}
.fl-cart-edit-link {
    display: block;
    text-align: center;
    font-size: 12px;
    color: var(--color-gray-400);
    text-decoration: none;
    font-family: var(--font-mono);
    letter-spacing: .04em;
    transition: color 150ms;
    padding: 2px 0;
}
.fl-cart-edit-link:hover { color: var(--color-charcoal); }

/* Cart trigger ikonos – !important apsaugo nuo Elementor globalių stilių */
.fl-cart-trigger {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1px solid var(--color-gray-200) !important;
    background: transparent !important;
    color: var(--color-charcoal) !important;
    cursor: pointer !important;
    transition: background 200ms, border-color 200ms !important;
    padding: 0 !important;
}
.fl-cart-trigger:hover {
    background: var(--color-charcoal) !important;
    color: #fff !important;
    border-color: var(--color-charcoal) !important;
}
.fl-cart-trigger .fl-cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--color-lime);
    color: var(--color-charcoal);
    font-size: 10px;
    font-weight: 700;
    font-family: var(--font-mono);
    display: grid;
    place-items: center;
    padding: 0 4px;
    line-height: 1;
    pointer-events: none;
}
.fl-cart-trigger .fl-cart-count[data-count="0"] {
    display: none;
}

/* Responsive */
@media (max-width: 480px) {
    .fl-cart-sidebar { width: 100vw; }
    .fl-cart-actions { grid-template-columns: 1fr; }
}

/* ── WC main wrapper – atskaičiuoja fixed nav ──────────────── */
.wc-main {
    padding-top: var(--nav-h);
}

/* ── Produktų archyvas ───────────────────────────────────── */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
    width: 100% !important;
}

.woocommerce ul.products li.product {
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    transition: transform var(--dur-normal), box-shadow var(--dur-normal);
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.woocommerce ul.products li.product img {
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
    margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
    padding: 16px 20px 8px !important;
    color: var(--color-charcoal) !important;
}

.woocommerce ul.products li.product .price {
    padding: 0 20px 20px !important;
    font-size: 16px !important;
    color: var(--color-charcoal) !important;
    font-weight: 600 !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .price del {
    color: var(--color-gray-400) !important;
    font-weight: 400 !important;
    margin-right: 8px;
}

/* Mygtukais */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    background: var(--color-charcoal) !important;
    color: var(--color-white) !important;
    border-radius: var(--radius-full) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border: none !important;
    transition: background var(--dur-fast), transform var(--dur-fast) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: #000 !important;
    transform: translateY(-1px) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .cart .button.alt {
    background: var(--color-lime) !important;
    color: var(--color-charcoal) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background: var(--color-lime-hover) !important;
}

/* ── Vieno produkto puslapis ─────────────────────────────── */
.woocommerce div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.woocommerce div.product .woocommerce-product-gallery {
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.woocommerce div.product .summary {
    padding-top: 16px;
}

.woocommerce div.product .product_title {
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 600 !important;
    letter-spacing: -.025em !important;
    margin-bottom: 20px !important;
    color: var(--color-charcoal) !important;
}

.woocommerce div.product .price {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--color-charcoal) !important;
    margin-bottom: 24px !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--color-gray-600) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 32px !important;
}

/* ── Krepšelis ───────────────────────────────────────────── */
.woocommerce table.shop_table {
    border: 1px solid var(--color-gray-200) !important;
    border-radius: var(--radius-xl) !important;
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.woocommerce table.shop_table th {
    background: var(--color-warm-grey) !important;
    font-family: var(--font-mono) !important;
    font-size: 11px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: var(--color-gray-500) !important;
    font-weight: 500 !important;
    padding: 16px 20px !important;
}

.woocommerce table.shop_table td {
    padding: 20px !important;
    border-top: 1px solid var(--color-gray-200) !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    color: var(--color-charcoal) !important;
}

/* ── Checkout ────────────────────────────────────────────── */
.woocommerce-checkout .input-text,
.woocommerce-checkout select {
    padding: 14px 16px !important;
    border: 1px solid var(--color-gray-300) !important;
    border-radius: var(--radius-md) !important;
    font-size: 15px !important;
    color: var(--color-charcoal) !important;
    background: #fff !important;
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast) !important;
    outline: none !important;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus {
    border-color: var(--color-charcoal) !important;
    box-shadow: 0 0 0 3px rgba(26,26,26,.07) !important;
}

.woocommerce-checkout label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--color-graphite) !important;
    margin-bottom: 6px !important;
}

/* ── Pranešimai ──────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
    border-left: 4px solid var(--color-lime) !important;
    background: var(--color-warm-grey) !important;
    border-radius: var(--radius-md) !important;
    padding: 16px 20px !important;
    color: var(--color-charcoal) !important;
}

.woocommerce-error {
    border-left-color: #ef4444 !important;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr 1fr !important;
    }

    .woocommerce div.product {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 600px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* =============================================================
   SHOP ARCHIVE
   ============================================================= */

.shop-header {
    padding: 32px 0 40px;
    border-bottom: 1px solid var(--color-gray-200);
    margin-bottom: 48px;
}
.shop-header__kicker { margin-bottom: 12px; }
.shop-header__title { margin: 0 0 12px; }
.shop-header__desc { max-width: 600px; color: var(--color-gray-600); font-size: 1.0625rem; }

.shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--color-gray-100);
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.woocommerce-result-count {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(26,26,26,.5);
    margin: 0;
}
.woocommerce-ordering select {
    padding: 8px 14px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm);
    font-size: .875rem;
    background: #fff;
    color: var(--color-charcoal);
    cursor: pointer;
    outline: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231A1A1A' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.shop-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 48px;
    align-items: start;
}
.shop-layout--no-sidebar { grid-template-columns: 1fr; }
.shop-sidebar { position: sticky; top: calc(var(--nav-h) + 24px); }
.shop-sidebar__toggle {
    display: none;
    width: 100%;
    padding: 12px 16px;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm);
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    margin-bottom: 16px;
}
.shop-main { min-width: 0; }

/* Product grid */
.products-grid, ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Product card */
.product-card,
ul.products li.product {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--color-gray-200);
    transition: box-shadow 250ms var(--ease-out), transform 250ms var(--ease-out);
}
.product-card:hover,
ul.products li.product:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,.08);
    transform: translateY(-2px);
}
.product-card__link,
ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
    color: inherit;
}
/* Thumb – overflow:hidden kad hover scale nedengtų turinio žemiau */
.product-card__thumb {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--color-gray-100);
    flex-shrink: 0;
}
.product-card__thumb img,
ul.products li.product a img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform 400ms var(--ease-out);
    display: block;
}
.product-card:hover .product-card__thumb img,
ul.products li.product:hover a img { transform: scale(1.04); }

/* Badge – absoliutus, sulygiuotas su kortelės body padding (20px) */
ul.products li.product .onsale,
.product-card__badge {
    position: absolute;
    bottom: 12px;
    left: 20px;
    z-index: 2;
    display: inline-block;
    padding: 4px 10px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: var(--radius-full);
    background: var(--color-lime);
    color: var(--color-charcoal);
    margin: 0;
    min-height: unset;
    min-width: unset;
    line-height: 1.4;
}
ul.products li.product .onsale { top: 12px; bottom: auto; left: 20px; }
.product-card__badge--featured,
.product-card__badge--new { background: var(--color-charcoal); color: #fff; }

.product-card__body { padding: 16px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 12px;
}
.product-card__cat {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(26,26,26,.4);
    margin-bottom: 6px;
    text-decoration: none;
    display: block;
}
.product-card__title,
ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
    line-height: 1.35 !important;
    color: var(--color-charcoal) !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
}
.product-card__price,
ul.products li.product .price {
    font-size: 1.0625rem !important;
    font-weight: 700 !important;
    color: var(--color-charcoal) !important;
    margin: 0 !important;
}
ul.products li.product .price del { color: rgba(26,26,26,.4) !important; font-weight: 400 !important; margin-right: 4px; }
ul.products li.product .price ins { text-decoration: none !important; color: var(--color-charcoal) !important; }

/* Add to cart – dešinėje, ne pilnas plotis */
.product-card__add-to-cart,
ul.products li.product .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 16px !important;
    background: var(--color-charcoal) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
    font-size: .8125rem !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 200ms !important;
    width: auto !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
ul.products li.product .button:hover,
.product-card__add-to-cart:hover { background: var(--color-graphite) !important; }
ul.products li.product .button.loading::after { border-top-color: #fff !important; }

@media (max-width: 900px) { .products-grid, ul.products { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 600px) { .products-grid, ul.products { grid-template-columns: 1fr !important; } }
@media (max-width: 900px) { .shop-layout { grid-template-columns: 1fr; } .shop-sidebar { position: static; } .shop-sidebar__toggle { display: block; } .shop-sidebar__inner { display: none; } .shop-sidebar__inner.is-open { display: block; } }

/* =============================================================
   SINGLE PRODUCT
   ============================================================= */

/* Breadcrumbs juosta virš produkto layout */
.single-product__breadcrumbs {
    padding: 20px 0 16px;
    border-bottom: 1px solid var(--color-gray-100);
    margin-bottom: 40px;
}

.single-product-article {
    padding-bottom: 80px;
}

.single-product__layout,
.woocommerce div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

/* Galerija – relative kad Sale badge galėtų atsistoti absoliučiai */
.single-product__gallery {
    position: sticky;
    top: calc(var(--nav-h) + 24px);
}
.woocommerce div.product div.images img { border-radius: var(--radius-md); width: 100%; }
.woocommerce div.product div.images .flex-viewport { border-radius: var(--radius-md); overflow: hidden; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 8px; margin-top: 12px; list-style: none; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 72px; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: var(--radius-sm); cursor: pointer; border: 2px solid transparent; transition: border-color 150ms; }
.woocommerce div.product div.images .flex-control-thumbs .flex-active { border-color: var(--color-charcoal); }

/* single-product__summary - description styles */

.single-product__summary .price {
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--color-charcoal);
    margin: 0 0 20px;
}

.single-product__summary .cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.single-product__summary .product_meta {
    padding-top: 20px;
    border-top: 1px solid var(--color-gray-200);
    font-size: .875rem;
    color: rgba(26,26,26,.55);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Sale badge – vieno produkto puslapis */
.single-product__gallery .onsale,
.woocommerce-product-gallery .onsale,
.woocommerce div.product .onsale {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 10;
    padding: 5px 12px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: var(--radius-full);
    background: var(--color-lime);
    color: var(--color-charcoal);
    margin: 0;
    min-height: unset;
    min-width: unset;
    line-height: 1.5;
    display: inline-block;
}
/* Fiksuojame galerijos wrapper kad badge nebėgtų už galeriją */
.woocommerce-product-gallery {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.woocommerce div.product .product_title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.15;
    margin: 0 0 12px;
    color: var(--color-charcoal);
}
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 16px; }
.woocommerce div.product .price {
    font-size: 1.625rem !important;
    font-weight: 700 !important;
    color: var(--color-charcoal) !important;
    margin: 0 0 20px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 1rem;
    color: var(--color-gray-600);
    line-height: 1.7;
    margin-bottom: 24px;
}
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-bottom: 32px;
}
.woocommerce div.product form.cart .button {
    flex: 1;
    padding: 14px 28px !important;
    background: var(--color-charcoal) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 200ms !important;
    text-align: center;
}
.woocommerce div.product form.cart .button:hover { background: var(--color-graphite) !important; }
.woocommerce div.product .product_meta {
    padding-top: 20px;
    border-top: 1px solid var(--color-gray-200);
    font-size: .875rem;
    color: rgba(26,26,26,.55);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.woocommerce div.product .product_meta a { color: var(--color-charcoal); text-decoration: none; }
.woocommerce div.product .product_meta a:hover { text-decoration: underline; }

/* Tabs */
.single-product__tabs,
.woocommerce div.product div.woocommerce-tabs {
    grid-column: 1 / -1;
    margin-top: 48px;
    border-top: 1px solid var(--color-gray-200);
    padding-top: 48px;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs {
    display: flex;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    border-bottom: 1px solid var(--color-gray-200);
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 20px;
    font-size: .9375rem;
    font-weight: 600;
    color: rgba(26,26,26,.5);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color 200ms, border-color 200ms;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
    color: var(--color-charcoal);
    border-bottom-color: var(--color-charcoal);
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li::before,
.woocommerce div.product div.woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product div.woocommerce-tabs .panel { padding: 0; }

@media (max-width: 900px) {
    .single-product__layout, .woocommerce div.product { grid-template-columns: 1fr; gap: 32px; }
    .single-product__gallery { position: static; }
}

/* =============================================================
   CART PAGE
   ============================================================= */

.cart-page { padding: 40px 0 80px; }
.cart-page .page-header { margin-bottom: 40px; }

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 48px;
    align-items: start;
}

/* Cart items */
.cart-items-wrap { min-width: 0; }
.woocommerce table.cart,
.cart-items-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 32px;
}
.woocommerce table.cart th {
    padding: 0 16px 16px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(26,26,26,.45);
    font-weight: 600;
    text-align: left;
    border-bottom: 1px solid var(--color-gray-200);
}
.woocommerce table.cart td {
    padding: 20px 16px;
    border-bottom: 1px solid var(--color-gray-100);
    vertical-align: middle;
}
.woocommerce table.cart .product-thumbnail { width: 80px; }
.woocommerce table.cart .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--radius-sm); }
.woocommerce table.cart .product-name a { font-weight: 600; color: var(--color-charcoal); text-decoration: none; }
.woocommerce table.cart .product-name a:hover { text-decoration: underline; }
.woocommerce table.cart .product-price, .woocommerce table.cart .product-subtotal { font-weight: 700; color: var(--color-charcoal); }
.woocommerce table.cart .product-remove a { color: rgba(26,26,26,.35) !important; font-size: 20px; text-decoration: none; transition: color 150ms; display: block; text-align: center; }
.woocommerce table.cart .product-remove a:hover { color: #ef4444 !important; }

/* Cart actions */
.cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cart-coupon { display: flex; gap: 8px; }
.cart-coupon input[type="text"] {
    padding: 10px 14px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    font-size: .9375rem;
    width: 180px;
    outline: none;
    transition: border-color 200ms;
}
.cart-coupon input:focus { border-color: var(--color-charcoal); }
.cart-coupon .btn-coupon {
    padding: 10px 16px;
    background: var(--color-charcoal);
    color: #fff;
    border: none;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-size: .875rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 200ms;
}
.cart-coupon .btn-coupon:hover { background: var(--color-graphite); }
.woocommerce-cart-form__cart-item.cart_item td:last-child { text-align: right; }

/* Cart totals */
.cart-totals-wrap { position: sticky; top: calc(var(--nav-h) + 24px); }
.cart-totals,
.woocommerce .cart-collaterals .cart_totals {
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    padding: 24px;
}
.cart-totals__title,
.woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -.015em;
    margin: 0 0 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-gray-200);
    color: var(--color-charcoal);
}
.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-gray-200);
    font-size: .9375rem;
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals table th { font-weight: 600; color: rgba(26,26,26,.7); }
.woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce .cart-collaterals .cart_totals table .order-total td { font-size: 1.125rem; font-weight: 700; color: var(--color-charcoal); border-bottom: none; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 14px 28px !important;
    background: var(--color-lime) !important;
    color: var(--color-charcoal) !important;
    border-radius: var(--radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 200ms !important;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover { background: var(--color-lime-hover) !important; }

/* Empty cart */
.woocommerce .cart-empty { text-align: center; padding: 80px 0; color: var(--color-gray-600); font-size: 1.0625rem; }
.woocommerce .return-to-shop { text-align: center; margin-top: 24px; }

@media (max-width: 900px) { .cart-layout { grid-template-columns: 1fr; } .cart-totals-wrap { position: static; } }

/* =============================================================
   CHECKOUT
   ============================================================= */

.checkout-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 48px;
    align-items: start;
    padding: 40px 0 80px;
}
.checkout-fields { min-width: 0; }
.checkout-section {
    background: #fff;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    padding: 28px 32px;
    margin-bottom: 24px;
}
.checkout-section:last-child { margin-bottom: 0; }
.checkout-section__title { margin: 0 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--color-gray-100); }
.checkout-section--sticky { position: sticky; top: calc(var(--nav-h) + 24px); }
.checkout-login-note { font-size: .9375rem; color: var(--color-gray-600); margin-bottom: 16px; }
.checkout-login-note a { color: var(--color-charcoal); font-weight: 600; }

/* WooCommerce form fields */
.woocommerce-checkout .form-row { margin-bottom: 16px; }
.woocommerce-checkout .form-row label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 6px; color: var(--color-charcoal); }
.woocommerce-checkout .form-row label .required { color: var(--color-charcoal); }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm);
    font-size: .9375rem;
    background: #fff;
    color: var(--color-charcoal);
    outline: none;
    transition: border-color 200ms;
    box-sizing: border-box;
    appearance: none;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus { border-color: var(--color-charcoal); }
.woocommerce-checkout .form-row.woocommerce-invalid input { border-color: #ef4444; }
.woocommerce-checkout .form-row.woocommerce-validated input { border-color: #22c55e; }

/* Order review */
.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: 10px 0; border-bottom: 1px solid var(--color-gray-100); font-size: .9375rem; }
.woocommerce-checkout-review-order-table thead th { font-size: .75rem; font-family: var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(26,26,26,.45); }
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td { font-size: 1.0625rem; font-weight: 700; color: var(--color-charcoal); border-bottom: none; border-top: 2px solid var(--color-gray-200); }

/* Payment section */
#payment { background: none !important; border-radius: 0 !important; padding: 0 !important; }
#payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 8px; }
#payment ul.payment_methods li { background: var(--color-gray-100); border-radius: var(--radius-sm); padding: 14px 16px; }
#payment ul.payment_methods li label { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; font-size: .9375rem; margin: 0; }
#payment ul.payment_methods .payment_box { padding: 12px 0 0 28px; font-size: .875rem; color: var(--color-gray-600); }
#payment .place-order { padding: 0; }
#place_order {
    width: 100% !important;
    padding: 15px 28px !important;
    background: var(--color-lime) !important;
    color: var(--color-charcoal) !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 200ms !important;
}
#place_order:hover { background: var(--color-lime-hover) !important; }

@media (max-width: 900px) { .checkout-layout { grid-template-columns: 1fr; } .checkout-section--sticky { position: static; } }

/* Thankyou */
.checkout-thankyou__icon {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: var(--color-lime);
    color: var(--color-charcoal);
    display: grid;
    place-items: center;
    font-size: 28px;
    font-weight: 700;
    margin: 0 auto 24px;
}
.checkout-thankyou__icon--error { background: #fee2e2; color: #ef4444; }
.order-overview {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    list-style: none;
    padding: 24px;
    margin: 0;
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    text-align: center;
}
.order-overview__item {
    flex: 1;
    min-width: 120px;
    padding: 12px 16px;
    border-right: 1px solid var(--color-gray-200);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.order-overview__item:last-child { border-right: none; }
.order-overview__item span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(26,26,26,.45); }
.order-overview__item strong { font-size: 1rem; font-weight: 700; color: var(--color-charcoal); }
.checkout-thankyou__details { max-width: 600px; margin: 32px auto 0; }
@media (max-width: 600px) { .order-overview { flex-direction: column; } .order-overview__item { border-right: none; border-bottom: 1px solid var(--color-gray-200); } .order-overview__item:last-child { border-bottom: none; } }

/* =============================================================
   MY ACCOUNT
   ============================================================= */

.woocommerce-MyAccount-navigation {
    margin-bottom: 32px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    padding: 8px;
}
.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    font-size: .9375rem;
    font-weight: 600;
    color: var(--color-charcoal);
    text-decoration: none;
    transition: background 150ms;
}
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--color-gray-200); }
.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--color-charcoal); color: #fff; }

.myaccount-welcome {
    font-size: 1.0625rem;
    color: var(--color-gray-600);
    margin-bottom: 32px;
    line-height: 1.7;
}
.myaccount-welcome a { color: var(--color-charcoal); font-weight: 600; text-decoration: underline; }

.myaccount-dashboard__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.dashboard-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    text-decoration: none;
    border: 1px solid var(--color-gray-200);
    transition: background 200ms, box-shadow 200ms, transform 200ms;
}
.dashboard-card:hover { background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.07); transform: translateY(-2px); }
.dashboard-card--logout { grid-column: 1 / -1; }
.dashboard-card__icon {
    width: 48px; height: 48px;
    border-radius: var(--radius-sm);
    background: var(--color-charcoal);
    color: var(--color-lime);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.dashboard-card--logout .dashboard-card__icon { background: #fee2e2; color: #ef4444; }
.dashboard-card strong { display: block; font-size: 1rem; font-weight: 700; color: var(--color-charcoal); margin-bottom: 2px; }
.dashboard-card p { font-size: .875rem; color: var(--color-gray-600); margin: 0; }

@media (max-width: 600px) { .myaccount-dashboard__grid { grid-template-columns: 1fr; } .dashboard-card--logout { grid-column: auto; } }

/* Account layout */
.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    align-items: start;
    padding: 40px 0 80px;
}
@media (max-width: 768px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

/* Account tables */
.woocommerce-orders-table, .woocommerce-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9375rem;
}
.woocommerce-orders-table th { padding: 0 12px 12px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(26,26,26,.45); font-weight: 600; text-align: left; border-bottom: 1px solid var(--color-gray-200); }
.woocommerce-orders-table td { padding: 14px 12px; border-bottom: 1px solid var(--color-gray-100); vertical-align: middle; }
.woocommerce-orders-table .button { padding: 6px 14px !important; font-size: .8125rem !important; }

/* Addresses */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-Address { background: var(--color-gray-100); border-radius: var(--radius-md); padding: 24px; }
.woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.woocommerce-Address-title h3 { font-size: 1rem; font-weight: 700; margin: 0; }
.woocommerce-Address-title .edit { font-size: .875rem; color: var(--color-charcoal); font-weight: 600; }
@media (max-width: 600px) { .woocommerce-Addresses { grid-template-columns: 1fr; } }

/* =============================================================
   QUANTITY INPUT
   ============================================================= */

.qty-control {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: #fff;
    width: fit-content;
}
.qty-control__btn {
    width: 36px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: var(--color-charcoal);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    transition: background 150ms;
    user-select: none;
}
.qty-control__btn:hover { background: var(--color-gray-100); }
.qty-control__btn:active { background: var(--color-gray-200); }
.qty-control__input {
    width: 52px !important;
    height: 40px;
    border: none !important;
    border-left: 1px solid var(--color-gray-200) !important;
    border-right: 1px solid var(--color-gray-200) !important;
    border-radius: 0 !important;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-charcoal);
    background: #fff;
    outline: none;
    -moz-appearance: textfield;
    padding: 0 !important;
}
.qty-control__input::-webkit-outer-spin-button,
.qty-control__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* =============================================================
   WC GLOBAL OVERRIDES
   ============================================================= */

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: var(--radius-sm) !important;
    border-left-width: 3px !important;
    padding: 14px 20px !important;
    font-size: .9375rem !important;
    margin-bottom: 20px !important;
    list-style: none !important;
}
.woocommerce-message { background: #f0fdf4 !important; border-left-color: #22c55e !important; color: #15803d !important; }
.woocommerce-info { background: #eff6ff !important; border-left-color: #3b82f6 !important; color: #1e40af !important; }
.woocommerce-error { background: #fef2f2 !important; border-left-color: #ef4444 !important; color: #dc2626 !important; }
.woocommerce-message a.button, .woocommerce-info a.button {
    float: right;
    padding: 6px 14px !important;
    font-size: .8125rem !important;
    background: var(--color-charcoal) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
}

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--color-lime) !important; }

/* Buttons global */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: var(--color-charcoal) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
    font-weight: 700 !important;
    transition: background 200ms !important;
    border: none !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background: var(--color-lime) !important;
    color: var(--color-charcoal) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { opacity: .9 !important; }
