/*
 * Longboardcenter commerce polish
 * Purpose: calmer, clearer WooCommerce UI without rebuilding the theme templates.
 * Scope: shop cards, mini cart, product page, cart, checkout and order review.
 */

:root {
    --lbc-ui-bg: #f7f6f2;
    --lbc-ui-surface: #ffffff;
    --lbc-ui-border: #e7e3dc;
    --lbc-ui-border-strong: #d8d2c8;
    --lbc-ui-text: #171717;
    --lbc-ui-muted: #66615a;
    --lbc-ui-soft: #f2efe9;
    --lbc-ui-green: #16a34a;
    --lbc-ui-green-dark: #15803d;
    --lbc-ui-radius: 16px;
    --lbc-ui-radius-sm: 10px;
    --lbc-ui-shadow: 0 10px 30px rgba(17, 17, 17, .055);
    --lbc-ui-shadow-soft: 0 3px 14px rgba(17, 17, 17, .045);
}

body.woocommerce-page,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout {
    background: var(--lbc-ui-bg);
}

.woocommerce-main,
.single-product-main,
.cart-page,
.checkout-page {
    background: var(--lbc-ui-bg) !important;
}

.woocommerce-main .container,
.cart-page > .container,
.checkout-page > .container {
    max-width: 1240px;
}

.woocommerce-page a:focus-visible,
.single-product a:focus-visible,
.woocommerce-page button:focus-visible,
.single-product button:focus-visible,
.woocommerce-page input:focus-visible,
.woocommerce-page select:focus-visible,
.woocommerce-page textarea:focus-visible {
    outline: 3px solid rgba(22, 163, 74, .24);
    outline-offset: 2px;
}

/* General button system: calmer, readable, no shouting */
.woocommerce-page .button,
.woocommerce-page .btn,
.single-product .button,
.single-product .btn,
.product-card__btn,
#place_order,
.cart-totals__checkout .checkout-button,
.mini-cart__actions .btn-primary,
.mini-cart__actions .btn-secondary {
    border-radius: 12px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    min-height: 46px;
    box-shadow: none !important;
}

.woocommerce-page .button:hover,
.woocommerce-page .btn:hover,
.single-product .button:hover,
.single-product .btn:hover,
.product-card__btn:hover,
#place_order:hover,
.cart-totals__checkout .checkout-button:hover {
    transform: translateY(-1px);
}

/* Checkout/cart progress: small and supportive, not dominant */
.checkout-steps {
    margin: 0 auto 24px !important;
    padding: 4px;
    width: fit-content;
    max-width: 100%;
    background: rgba(255,255,255,.72);
    border: 1px solid var(--lbc-ui-border);
    border-radius: 999px;
    box-shadow: var(--lbc-ui-shadow-soft);
}

.checkout-step {
    border: 0 !important;
    background: transparent !important;
    color: var(--lbc-ui-muted) !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
}

.checkout-step.active,
.checkout-step.is-active,
.checkout-step.completed,
.checkout-step.is-done {
    color: var(--lbc-ui-text) !important;
}

.checkout-step__number,
.checkout-step__icon {
    background: var(--lbc-ui-soft) !important;
    color: var(--lbc-ui-text) !important;
    width: 24px !important;
    height: 24px !important;
}

.checkout-step.active .checkout-step__number,
.checkout-step.is-active .checkout-step__icon,
.checkout-step.completed .checkout-step__number,
.checkout-step.is-done .checkout-step__icon {
    background: var(--lbc-ui-green) !important;
    color: #fff !important;
}

.checkout-step__connector {
    width: 28px !important;
    background: var(--lbc-ui-border-strong) !important;
}

/* Product grid/cards */
.product-card,
.products .product,
.shop-products .product {
    border: 1px solid var(--lbc-ui-border);
    border-radius: 18px !important;
    box-shadow: var(--lbc-ui-shadow-soft) !important;
    background: #fff;
}

.product-card:hover,
.products .product:hover,
.shop-products .product:hover {
    border-color: var(--lbc-ui-border-strong);
    box-shadow: var(--lbc-ui-shadow) !important;
    transform: translateY(-2px);
}

.product-card__image,
.product-card__image-wrapper {
    background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%) !important;
}

.product-card__body {
    gap: 9px !important;
    padding: 16px 16px 12px !important;
}

.product-card__title {
    min-height: 40px;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.product-card__price {
    color: var(--lbc-ui-text) !important;
    font-size: 18px !important;
    letter-spacing: -.01em;
}

.product-card__shipping {
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #166534 !important;
}

.product-card__footer {
    padding: 0 16px 16px !important;
}

.product-card__btn {
    min-height: 44px;
    font-size: 14px !important;
}

/* Mini cart drawer */
.mini-cart-overlay.active {
    background: rgba(17, 17, 17, .38) !important;
    backdrop-filter: blur(2px);
}

.mini-cart-drawer {
    width: 430px !important;
    max-width: min(94vw, 430px) !important;
    right: -440px !important;
    background: var(--lbc-ui-bg) !important;
    box-shadow: -18px 0 44px rgba(17,17,17,.16) !important;
}

.mini-cart-drawer.active { right: 0 !important; }

.mini-cart__header {
    padding: 18px 20px !important;
    background: #fff;
    border-bottom: 1px solid var(--lbc-ui-border) !important;
}

.mini-cart__title {
    font-size: 18px !important;
    letter-spacing: -.01em;
}

.mini-cart__close {
    border: 1px solid var(--lbc-ui-border);
    background: #fff !important;
}

.mini-cart-contents {
    padding: 16px !important;
}

.mini-cart__item {
    gap: 12px !important;
    padding: 14px !important;
    margin-bottom: 10px;
    border: 1px solid var(--lbc-ui-border) !important;
    border-radius: 14px;
    background: #fff;
}

.mini-cart__item-image {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
    background: #f4f1eb !important;
}

.mini-cart__item-name {
    padding-right: 28px;
    line-height: 1.35;
}

.mini-cart__item-price,
.mini-cart__subtotal span:last-child {
    color: var(--lbc-ui-text) !important;
}

.mini-cart__item-remove {
    top: 10px !important;
    right: 10px !important;
    border-radius: 50%;
    background: #f6f4ef;
    text-decoration: none !important;
}

.mini-cart__discount,
.mini-cart__upsell,
.mini-cart__totals,
.mini-cart__shipping,
.mini-cart__policy-trust {
    background: #fff;
    border: 1px solid var(--lbc-ui-border) !important;
    border-radius: 14px;
    padding: 14px !important;
    margin: 12px 0 0 !important;
}

.mini-cart__actions {
    position: sticky;
    bottom: 0;
    padding: 12px 0 0;
    background: linear-gradient(180deg, rgba(247,246,242,0), var(--lbc-ui-bg) 28%);
}

/* PDP: less busy, stronger hierarchy */
.single-product-main {
    padding-top: 20px;
    padding-bottom: 64px;
}

.single-product .woocommerce-breadcrumb {
    margin: 0 0 18px !important;
    color: var(--lbc-ui-muted) !important;
    font-size: 13px !important;
}

.pdp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: 30px !important;
    align-items: start !important;
}

.pdp-gallery,
.pdp-info,
.pdp-content,
.pdp-tab-panels,
.pdp-hugo-card,
.pdp-trust-row {
    border: 1px solid var(--lbc-ui-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: var(--lbc-ui-shadow-soft) !important;
}

.pdp-gallery {
    padding: 20px !important;
    overflow: hidden;
}

.pdp-info {
    padding: 24px !important;
    position: sticky;
    top: 92px;
}

.pdp-title {
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
    margin-bottom: 12px !important;
}

.pdp-short-desc {
    color: var(--lbc-ui-muted) !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
}

.pdp-price {
    padding: 14px 0 10px;
    margin: 8px 0 10px;
    border-top: 1px solid var(--lbc-ui-border);
    border-bottom: 1px solid var(--lbc-ui-border);
    font-size: 26px !important;
    color: var(--lbc-ui-text) !important;
}

.pdp-cart-section form.cart {
    padding: 0 !important;
    margin: 0 0 12px !important;
}

.pdp-info .quantity,
.cart-table .quantity {
    border: 1px solid var(--lbc-ui-border-strong) !important;
    border-radius: 12px !important;
    background: #fff !important;
}

.pdp-info .single_add_to_cart_button,
.pdp-buy-now-btn,
.pdp-sticky-cart__btn {
    background: var(--lbc-ui-green) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    min-height: 50px;
}

.pdp-info .single_add_to_cart_button:hover,
.pdp-buy-now-btn:hover,
.pdp-sticky-cart__btn:hover {
    background: var(--lbc-ui-green-dark) !important;
}

.pdp-trust-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 !important;
    overflow: hidden;
}

.pdp-trust-item {
    padding: 13px 12px !important;
    border-right: 1px solid var(--lbc-ui-border);
    font-size: 12.5px !important;
}

.pdp-trust-item:last-child { border-right: 0; }

.pdp-hugo-card {
    padding: 16px !important;
}

.pdp-tabs {
    background: #fff;
    border: 1px solid var(--lbc-ui-border);
    border-radius: 16px;
    padding: 6px;
    gap: 4px !important;
    box-shadow: var(--lbc-ui-shadow-soft);
}

.pdp-tab {
    border-radius: 12px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.pdp-tab.is-active {
    background: var(--lbc-ui-text) !important;
    color: #fff !important;
}

.pdp-tab-content__inner {
    max-width: 920px;
    margin: 0 auto;
}

/* Cart page: clear rows and explicit totals */
.cart-page {
    padding: 28px 0 72px !important;
}

.cart-layout {
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 26px !important;
}

.cart-main,
.cart-totals,
.cart-trust {
    border: 1px solid var(--lbc-ui-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: var(--lbc-ui-shadow-soft) !important;
}

.cart-main { padding: 20px !important; }
.cart-totals { padding: 22px !important; }
.cart-sidebar { top: 92px !important; }

.cart-table {
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

.cart-table thead th {
    border: 0 !important;
    padding: 0 12px 6px !important;
    color: var(--lbc-ui-muted) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 12px !important;
}

.cart-table tbody tr {
    background: #fff;
    box-shadow: 0 0 0 1px var(--lbc-ui-border);
    border-radius: 14px;
}

.cart-table tbody td {
    border: 0 !important;
    padding: 14px 12px !important;
}

.cart-table tbody td:first-child { border-radius: 14px 0 0 14px; }
.cart-table tbody td:last-child { border-radius: 0 14px 14px 0; }

.cart-table .product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
    border: 0 !important;
    background: #f4f1eb !important;
}

.cart-table .product-name a {
    color: var(--lbc-ui-text) !important;
    font-size: 14px !important;
}

.cart-table .product-price,
.cart-table .product-subtotal {
    color: var(--lbc-ui-text) !important;
}

.cart-table .product-subtotal {
    font-size: 16px !important;
}

.cart-table .remove-item {
    background: #f6f4ef !important;
    color: #777 !important;
    border: 1px solid var(--lbc-ui-border) !important;
}

.cart-table .remove-item:hover {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}

.cart-actions {
    border-top: 1px solid var(--lbc-ui-border) !important;
    padding-top: 18px !important;
}

.cart-totals h2,
.checkout-section__title,
.mini-cart__title {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.cart-totals h2 {
    font-size: 20px !important;
    margin-bottom: 16px !important;
    letter-spacing: -.01em !important;
}

.cart-totals__table {
    border-collapse: separate !important;
    border-spacing: 0;
}

.cart-totals__table th,
.cart-totals__table td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    padding: 11px 0 !important;
    border-bottom: 1px solid var(--lbc-ui-border) !important;
    font-size: 14px !important;
}

.cart-totals__table th,
.woocommerce-checkout-review-order-table tfoot th {
    color: var(--lbc-ui-muted) !important;
    font-weight: 600 !important;
}

.cart-totals__table td,
.woocommerce-checkout-review-order-table tfoot td {
    color: var(--lbc-ui-text) !important;
    font-weight: 700 !important;
}

.cart-totals__table .order-total th,
.cart-totals__table .order-total td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 15px !important;
    border-top: 2px solid var(--lbc-ui-text) !important;
    border-bottom: 0 !important;
    font-size: 18px !important;
    color: var(--lbc-ui-text) !important;
}

.cart-totals__checkout .checkout-button,
.cart-totals__checkout .wc-proceed-to-checkout a.checkout-button {
    min-height: 52px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--lbc-ui-green) !important;
    font-size: 16px !important;
}

.cart-trust {
    padding: 14px 18px !important;
}

.cart-trust__item {
    color: var(--lbc-ui-muted) !important;
    font-size: 13px !important;
}

/* Shipping rows: make the reason for extra shipping costs visible */
.cart-totals__table tr.shipping th,
.cart-totals__table tr.woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table tr.shipping th,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
    vertical-align: top !important;
    padding-top: 13px !important;
}

.cart-totals__table ul#shipping_method,
.cart-totals__table .woocommerce-shipping-methods,
.woocommerce-checkout-review-order-table ul#shipping_method,
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 7px;
    text-align: left;
}

.cart-totals__table ul#shipping_method li,
.woocommerce-checkout-review-order-table ul#shipping_method li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 7px;
    text-align: right;
    color: var(--lbc-ui-text);
    line-height: 1.35;
}

.cart-totals__table ul#shipping_method input,
.woocommerce-checkout-review-order-table ul#shipping_method input {
    margin-top: 3px;
    accent-color: var(--lbc-ui-green);
}

.cart-totals__table .woocommerce-shipping-destination,
.cart-totals__table .woocommerce-shipping-calculator,
.woocommerce-checkout-review-order-table .woocommerce-shipping-destination,
.woocommerce-checkout-review-order-table .woocommerce-shipping-calculator {
    margin: 8px 0 0 !important;
    color: var(--lbc-ui-muted) !important;
    font-size: 12px !important;
    line-height: 1.45;
    text-align: right;
}

.lbc-shipping-note {
    margin-top: 8px;
    color: var(--lbc-ui-muted);
    font-size: 12px;
    line-height: 1.45;
}

/* Checkout: form left, review/payment right; readable spacing */
.checkout-page {
    padding: 28px 0 72px !important;
}

.checkout-layout {
    grid-template-columns: minmax(0, 1fr) 430px !important;
    gap: 26px !important;
}

.checkout-panel {
    border: 1px solid var(--lbc-ui-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--lbc-ui-shadow-soft) !important;
    overflow: hidden;
}

.checkout-panel--summary {
    top: 92px !important;
}

.checkout-section {
    padding: 22px 24px !important;
    border-bottom: 1px solid var(--lbc-ui-border) !important;
}

.checkout-section:last-child { border-bottom: 0 !important; }

.checkout-section__title {
    color: var(--lbc-ui-text) !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: -.01em !important;
    margin-bottom: 16px !important;
}

.checkout-section__title--lg {
    font-size: 19px !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout .form-row {
    margin-bottom: 14px !important;
}

.woocommerce-checkout .form-row label,
.woocommerce-checkout label {
    color: var(--lbc-ui-muted) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    margin-bottom: 6px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 46px !important;
    border: 1px solid var(--lbc-ui-border-strong) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--lbc-ui-text) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 14px !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
    border-color: var(--lbc-ui-green) !important;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .12) !important;
}

.checkout-login-hint,
.checkout-coupon-summary {
    border-radius: 12px !important;
    background: #f8f7f3 !important;
}

.checkout-coupon-summary {
    padding: 10px 12px !important;
}

.coupon-input-row input,
.coupon-input-row .apply-coupon-btn {
    min-height: 46px;
    border-radius: 12px !important;
}

/* Order review: product lines are compact cards */
.woocommerce-checkout-review-order-table {
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
}

.woocommerce-checkout-review-order-table thead th {
    border: 0 !important;
    padding: 0 0 4px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--lbc-ui-muted) !important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item {
    background: #f8f7f3;
    border-radius: 12px;
}

.woocommerce-checkout-review-order-table tbody td {
    border: 0 !important;
    padding: 12px !important;
}

.woocommerce-checkout-review-order-table tbody td:first-child { border-radius: 12px 0 0 12px; }
.woocommerce-checkout-review-order-table tbody td:last-child { border-radius: 0 12px 12px 0; }

.woocommerce-checkout-review-order-table .product-name {
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 22px;
    margin-left: 4px;
    border-radius: 999px;
    background: #fff;
    color: var(--lbc-ui-muted);
    font-size: 12px;
}

.woocommerce-checkout-review-order-table .product-total {
    color: var(--lbc-ui-text) !important;
}

/* Payment: no empty iDEAL/Mollie white block, clearer selected state */
#payment .payment_methods {
    gap: 10px !important;
    margin-bottom: 14px !important;
}

#payment .wc_payment_method > label {
    border: 1px solid var(--lbc-ui-border-strong) !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--lbc-ui-text) !important;
    padding: 14px 15px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#payment .wc_payment_method > label:hover {
    border-color: #bdb5aa !important;
}

#payment .wc_payment_method input[type="radio"]:checked + label {
    border-color: var(--lbc-ui-green) !important;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .10) !important;
}

#payment .payment_box {
    margin: 8px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #dcebdd !important;
    border-left: 0 !important;
    border-radius: 12px !important;
    background: #f7fcf8 !important;
}

#payment .payment_box:empty,
#payment .payment_box.lbc-empty-payment-box {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper {
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8f7f3;
}

#place_order {
    min-height: 54px !important;
    background: var(--lbc-ui-green) !important;
    font-size: 16px !important;
}

#place_order:hover { background: var(--lbc-ui-green-dark) !important; }

.checkout-trust-list li {
    color: var(--lbc-ui-muted) !important;
    font-size: 13px !important;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    border-radius: 14px !important;
    border: 1px solid var(--lbc-ui-border) !important;
    box-shadow: var(--lbc-ui-shadow-soft);
}

/* Mobile */
@media (max-width: 1023px) {
    .pdp-hero,
    .cart-layout,
    .checkout-layout {
        grid-template-columns: 1fr !important;
    }

    .pdp-info,
    .cart-sidebar,
    .checkout-panel--summary {
        position: static !important;
        max-height: none !important;
    }

    .checkout-sidebar { order: -1; }
}

@media (max-width: 767px) {
    .woocommerce-main .container,
    .cart-page > .container,
    .checkout-page > .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .checkout-steps {
        width: 100%;
        justify-content: space-between !important;
        margin-bottom: 16px !important;
    }

    .checkout-step {
        padding: 7px 8px !important;
        font-size: 12px !important;
    }

    .checkout-step__connector {
        flex: 1;
        max-width: 28px;
    }

    .pdp-gallery,
    .pdp-info,
    .pdp-content,
    .cart-main,
    .cart-totals,
    .cart-trust,
    .checkout-panel {
        border-radius: 16px !important;
    }

    .pdp-info,
    .checkout-section,
    .cart-main,
    .cart-totals {
        padding: 16px !important;
    }

    .pdp-trust-row {
        grid-template-columns: 1fr !important;
    }

    .pdp-trust-item {
        border-right: 0 !important;
        border-bottom: 1px solid var(--lbc-ui-border);
    }

    .pdp-trust-item:last-child { border-bottom: 0; }

    .pdp-tabs {
        overflow-x: auto;
        justify-content: flex-start !important;
    }

    .pdp-tab {
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .cart-table {
        border-spacing: 0 !important;
    }

    .cart-table tbody tr {
        box-shadow: none !important;
        border-bottom: 1px solid var(--lbc-ui-border) !important;
        border-radius: 0 !important;
        padding: 16px 0 !important;
    }

    .cart-table tbody td:first-child,
    .cart-table tbody td:last-child {
        border-radius: 0 !important;
    }

    .cart-table .product-subtotal {
        margin-top: 0 !important;
        justify-self: start !important;
        color: var(--lbc-ui-text) !important;
    }

    .cart-table .product-subtotal::before {
        content: "Totaal: ";
        color: var(--lbc-ui-muted);
        font-weight: 600;
    }

    .cart-actions {
        gap: 10px !important;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .woocommerce-checkout-review-order-table tbody td {
        padding: 10px !important;
    }

    .mini-cart-drawer {
        width: 100vw !important;
        max-width: 100vw !important;
        right: -100vw !important;
    }

    .mini-cart-drawer.active { right: 0 !important; }
}
