/*
Theme Name:   Recircula
Theme URI:    https://xstore.8theme.com
Description:  Recircula - Carti recirculate. Child theme of XStore.
Author:       Adrian Birlodeanu
Author URI:   https://www.recircula.ro
Template:     xstore
Version:      1.0
Text Domain:  recircula
*/

/* ============================================================
   RECIRCULA BRAND VARIABLES
   ============================================================ */
:root {
    /* Brand Colors */
    --rc-teal: #008080;
    --rc-teal-light: #E0F2F1;
    --rc-teal-hover: #006666;
    --rc-teal-dark: #005C5C;
    --rc-green: #2E7D32;
    --rc-green-light: #E8F5E9;
    --rc-green-hover: #1B5E20;
    --rc-charcoal: #333333;
    --rc-charcoal-light: #6E6E6E;
    --rc-gray-100: #F8F8F8;
    --rc-gray-200: #F0F0F0;
    --rc-gray-300: #DEE2E6;
    --rc-white: #FFFFFF;

    /* Semantic Colors */
    --rc-text-primary: var(--rc-charcoal);
    --rc-text-secondary: var(--rc-charcoal-light);
    --rc-bg-primary: var(--rc-white);
    --rc-bg-secondary: var(--rc-gray-100);
    --rc-accent: var(--rc-teal);
    --rc-accent-hover: var(--rc-teal-hover);
    --rc-success: var(--rc-green);

    /* Typography */
    --rc-font-body: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
    --rc-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;

    /* Spacing */
    --rc-radius: 8px;
    --rc-radius-lg: 16px;
    --rc-radius-pill: 50px;
}

/* ============================================================
   GLOBAL CONTAINER
   ============================================================ */
.rc-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================================
   GLOBAL TYPOGRAPHY
   ============================================================ */
body {
    font-family: var(--rc-font-body);
    color: var(--rc-text-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--rc-font-heading);
    color: var(--rc-text-primary);
    font-weight: 400;
}

/* ============================================================
   BUTTONS & CTA
   ============================================================ */

/* Primary button (orange - CTA) */
.button,
button[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.single_add_to_cart_button,
.checkout-button {
    background-color: var(--rc-teal) !important;
    border-color: var(--rc-teal) !important;
    color: var(--rc-white) !important;
    border-radius: var(--rc-radius) !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

.button:hover,
button[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover {
    background-color: var(--rc-teal-hover) !important;
    border-color: var(--rc-teal-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 128, 128, 0.3);
}

/* Secondary button (green - success/confirmation) */
.woocommerce .woocommerce-message .button,
.btn-success,
.btn-secondary {
    background-color: var(--rc-green) !important;
    border-color: var(--rc-green) !important;
    color: var(--rc-white) !important;
}

.woocommerce .woocommerce-message .button:hover,
.btn-success:hover,
.btn-secondary:hover {
    background-color: var(--rc-green-hover) !important;
    border-color: var(--rc-green-hover) !important;
}

/* ============================================================
   LINKS & ACTIVE STATES
   ============================================================ */
a {
    color: var(--rc-teal);
    transition: color 0.2s ease;
}

a:hover {
    color: var(--rc-teal-hover);
}

/* ============================================================
   HEADER
   ============================================================ */

/* Top bar */
.top-bar {
    background-color: var(--rc-charcoal);
    font-size: 13px;
}

/* Header clean and airy */
.header-wrapper,
.site-header {
    background-color: var(--rc-white);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

/* Main navigation */
.menu > li > a {
    font-weight: 600;
    color: var(--rc-charcoal) !important;
    letter-spacing: 0.02em;
}

.menu > li > a:hover,
.menu > li.current-menu-item > a {
    color: var(--rc-teal) !important;
}

/* Mega menu dropdown */
.nav-sublist-dropdown {
    border-top: 3px solid var(--rc-teal);
    border-radius: 0 0 var(--rc-radius) var(--rc-radius);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.breadcrumbs,
.woocommerce-breadcrumb {
    font-size: 13px;
    color: var(--rc-text-secondary);
    padding: 12px 0;
}

.breadcrumbs a,
.woocommerce-breadcrumb a {
    color: var(--rc-text-secondary);
}

.breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
    color: var(--rc-teal);
}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.product-content .product-title a {
    color: var(--rc-text-primary);
    font-weight: 600;
}

.product-content .product-title a:hover {
    color: var(--rc-teal);
}

/* Price styling */
.woocommerce .price,
.product-content .price {
    color: var(--rc-charcoal);
    font-weight: 700;
}

.woocommerce .price ins,
.product-content .price ins {
    color: var(--rc-teal);
    font-weight: 700;
    text-decoration: none;
}

.woocommerce .price del {
    color: var(--rc-charcoal-light);
    opacity: 0.6;
}

/* Sale badge */
.woocommerce .onsale,
.sale-wrapper .onsale {
    background-color: var(--rc-teal) !important;
    color: var(--rc-white);
    border-radius: var(--rc-radius);
}

/* Rating stars */
.star-rating span::before,
.star-rating::before {
    color: #FFC107;
}

/* ============================================================
   SHOP / CATEGORY PAGES
   ============================================================ */

/* Category title */
.woocommerce .page-heading h1,
.woocommerce-products-header h1 {
    color: var(--rc-charcoal);
    font-weight: 700;
}

/* Active filter pills */
.woocommerce .widget_layered_nav_filters a {
    background-color: var(--rc-green-light);
    color: var(--rc-green);
    border-radius: var(--rc-radius-pill);
    padding: 4px 12px;
}

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.single-product .product_title {
    color: var(--rc-charcoal);
    font-weight: 700;
}

.single-product .price {
    font-size: 1.4em;
}

/* Add to cart button on single product */
.single-product .single_add_to_cart_button {
    padding: 14px 32px !important;
    font-size: 16px !important;
    border-radius: var(--rc-radius) !important;
}

/* Tabs */
.woocommerce-tabs .tabs li.active a {
    color: var(--rc-teal);
    border-bottom-color: var(--rc-teal);
}

/* ============================================================
   CART & CHECKOUT
   ============================================================ */
.woocommerce-cart .cart_totals {
    border-radius: var(--rc-radius-lg);
    overflow: hidden;
}

/* ============================================================
   WOOCOMMERCE MESSAGES
   ============================================================ */
.woocommerce-message {
    border-top-color: var(--rc-green);
}

.woocommerce-info {
    border-top-color: var(--rc-teal);
}

.woocommerce-error {
    border-top-color: #E53935;
}

/* ============================================================
   WIDGETS & SIDEBAR
   ============================================================ */
.widget-title {
    color: var(--rc-charcoal);
    font-weight: 700;
    font-size: 16px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    background-color: var(--rc-charcoal);
    color: rgba(255, 255, 255, 0.8);
}

.footer a {
    color: rgba(255, 255, 255, 0.8);
}

.footer a:hover {
    color: var(--rc-teal);
}

.footer .widget-title {
    color: var(--rc-white);
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-top {
    background-color: var(--rc-teal) !important;
    color: var(--rc-white) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0, 128, 128, 0.3);
}

.back-top:hover {
    background-color: var(--rc-teal-hover) !important;
}

/* ============================================================
   GENERAL UI REFINEMENTS
   ============================================================ */

/* Rounded corners on images and cards */
.product-image-wrapper img,
.content-product img {
    border-radius: var(--rc-radius);
}

/* Smooth page feel */
* {
    scroll-behavior: smooth;
}

/* ============================================================
   FIBOSEARCH GLOBAL STYLES
   ============================================================ */
.dgwt-wcas-suggestions-wrapp {
    border-radius: var(--rc-radius) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.12) !important;
    border: 1px solid var(--rc-gray-200) !important;
    overflow: hidden;
}

.dgwt-wcas-suggestion {
    padding: 10px 16px !important;
    border-bottom: 1px solid var(--rc-gray-100) !important;
}

.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
    background: var(--rc-gray-100) !important;
}

.dgwt-wcas-st {
    font-weight: 600 !important;
    color: var(--rc-charcoal) !important;
}

.dgwt-wcas-sp {
    color: var(--rc-teal) !important;
    font-weight: 700 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--rc-charcoal-light) !important;
    padding: 12px 16px 6px !important;
    border-bottom: 1px solid var(--rc-gray-200) !important;
}

/* Details panel */
.dgwt-wcas-details-wrapp {
    border-left: 1px solid var(--rc-gray-200) !important;
    background: var(--rc-gray-100) !important;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-details-inner {
    padding: 20px !important;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-pd-title {
    font-weight: 700 !important;
    color: var(--rc-charcoal) !important;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-pd-price {
    color: var(--rc-teal) !important;
    font-weight: 700 !important;
}

/* "See all" link */
.dgwt-wcas-suggestion.dgwt-wcas-datails-link,
.dgwt-wcas-suggestion.dgwt-wcas-nores {
    font-weight: 600 !important;
    color: var(--rc-teal) !important;
}

/* ============================================================
   CART SIDEBAR GLOBAL FIXES
   ============================================================ */
/* Hide SKU everywhere in mini-cart / cart sidebar */
.rc-cart-sidebar [class*="sku"],
.rc-cart-sidebar .product-sku,
.rc-cart-sidebar .sku-wrapper,
.rc-cart-sidebar .variation,
.rc-cart-sidebar dt,
.rc-cart-sidebar dd,
.widget_shopping_cart [class*="sku"],
.widget_shopping_cart .product-sku,
.woocommerce-mini-cart [class*="sku"],
.woocommerce-mini-cart .product-sku,
.mini-cart-item-sku,
.cart-widget-product-sku,
/* XStore mini cart SKU */
.et-mini-cart [class*="sku"],
.shopping-cart-widget [class*="sku"],
.cart-popup [class*="sku"] {
    display: none !important;
}

/* Also hide via attribute selector for any element containing "SKU:" text */
.rc-cart-sidebar .woocommerce-mini-cart-item > span:not(.quantity):not(.remove) {
    display: none !important;
}

/* Cart sidebar footer buttons - always styled */
.rc-cart-sidebar__footer .rc-btn--outline {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 20px;
    border: 2px solid var(--rc-green);
    color: var(--rc-green) !important;
    border-radius: var(--rc-radius);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none !important;
    transition: all .2s;
    background: transparent;
}

.rc-cart-sidebar__footer .rc-btn--outline:hover {
    background: var(--rc-green);
    color: var(--rc-white) !important;
}

.rc-cart-sidebar__footer .rc-btn--primary {
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    background: var(--rc-teal) !important;
    border: 2px solid var(--rc-teal);
    color: var(--rc-white) !important;
    border-radius: var(--rc-radius);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none !important;
    transition: all .2s;
}

.rc-cart-sidebar__footer .rc-btn--primary:hover {
    background: var(--rc-teal-hover) !important;
    border-color: var(--rc-teal-hover);
}

/* ============================================================
   XSTORE ADD-TO-CART POPUP/MODAL STYLING
   ============================================================ */
/* Modal backdrop */
.et-notify .et-close {
    font-size: 24px;
    color: var(--rc-charcoal-light);
    cursor: pointer;
}

/* Success message bar */
.et-notify .added-text,
.et-notify .woocommerce-message {
    background: var(--rc-green) !important;
    color: var(--rc-white) !important;
    border-radius: var(--rc-radius) !important;
    padding: 12px 20px !important;
    font-size: 14px;
    font-weight: 500;
}

/* Product info in modal */
.et-notify .product-notify-info .product-title {
    color: var(--rc-teal) !important;
    font-weight: 600;
    font-size: 16px;
}

.et-notify .product-notify-info .remove-from-cart {
    color: var(--rc-charcoal-light) !important;
    font-size: 13px;
}

/* Subtotal */
.et-notify .cart-popup-subtotal {
    font-size: 14px;
    font-weight: 600;
    color: var(--rc-charcoal);
    border-top: 1px solid var(--rc-gray-200);
    padding-top: 12px;
    margin-top: 12px;
}

/* Action buttons in modal */
.et-notify .cart-popup-actions a,
.et-notify .cart-popup-actions button {
    border-radius: var(--rc-radius) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    letter-spacing: .3px;
    transition: all .2s;
}

/* "Continue shopping" / "Back to shop" */
.et-notify .cart-popup-actions .btn-back,
.et-notify .cart-popup-actions a:first-child {
    border: 1px solid var(--rc-gray-300) !important;
    background: var(--rc-white) !important;
    color: var(--rc-charcoal) !important;
}

.et-notify .cart-popup-actions .btn-back:hover {
    border-color: var(--rc-charcoal) !important;
}

/* "View cart" */
.et-notify .cart-popup-actions .btn-view-cart,
.et-notify .cart-popup-actions a:nth-child(2) {
    border: 1px solid var(--rc-gray-300) !important;
    background: var(--rc-white) !important;
    color: var(--rc-charcoal) !important;
}

/* "Checkout" */
.et-notify .cart-popup-actions .btn-checkout,
.et-notify .cart-popup-actions a:last-child {
    background: var(--rc-teal) !important;
    border-color: var(--rc-teal) !important;
    color: var(--rc-white) !important;
}

.et-notify .cart-popup-actions a:last-child:hover {
    background: var(--rc-teal-hover) !important;
}

/* Free shipping progress bar */
.et-notify .cart-popup-free-shipping .progress-bar,
.et-notify .free-shipping-bar {
    background: var(--rc-gray-200) !important;
    border-radius: 50px !important;
    overflow: hidden;
    height: 6px !important;
}

.et-notify .cart-popup-free-shipping .progress-bar .progress,
.et-notify .free-shipping-bar .filled {
    background: var(--rc-green) !important;
    border-radius: 50px !important;
}

/* ============================================================
   SOCIAL PROOF on single product
   ============================================================ */
.rc-social-proof {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--rc-green);
    font-weight: 500;
    margin-bottom: 8px;
    background: var(--rc-green-light);
    padding: 5px 12px;
    border-radius: 50px;
}

/* ============================================================
   EMPTY CART shipping reminder
   ============================================================ */
.rc-cart-empty__shipping {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--rc-charcoal);
    background: var(--rc-green-light);
    padding: 8px 14px;
    border-radius: var(--rc-radius);
    margin: 12px 0;
}

/* ============================================================
   CATEGORY LABEL: sentence case (not ALL CAPS from slug)
   ============================================================ */
.content-product .products-page-cats,
.content-product .products-page-cats a,
.product-category-label,
.product-category-label a {
    text-transform: capitalize !important;
}

/* ============================================================
   BACK TO TOP button
   ============================================================ */
.back-top,
#back-top {
    background: var(--rc-teal) !important;
    color: var(--rc-white) !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    box-shadow: 0 2px 12px rgba(0,128,128,.3) !important;
    transition: all .3s !important;
}

.back-top:hover,
#back-top:hover {
    background: var(--rc-teal-hover) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 16px rgba(0,128,128,.4) !important;
}

.back-top .et-icon,
#back-top .et-icon {
    color: var(--rc-white) !important;
}

/* Sticky header - use XStore's built-in JS sticky (data-type="sticky") */

/* Selection color */
::selection {
    background-color: var(--rc-teal-light);
    color: var(--rc-charcoal);
}

/* Form inputs */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select {
    border-radius: var(--rc-radius);
    border: 1px solid var(--rc-gray-300);
    padding: 10px 14px;
    transition: border-color 0.2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    border-color: var(--rc-teal);
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.1);
}

/* ============================================================
   CUSTOM TOP BAR
   ============================================================ */
.rc-top-bar {
    background-color: var(--rc-charcoal);
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    padding: 6px 0;
}

.rc-top-bar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.rc-top-bar__left,
.rc-top-bar__right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.rc-top-bar__item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rc-top-bar__item a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none;
}

.rc-top-bar__item a:hover {
    color: var(--rc-teal) !important;
}

.rc-top-bar__right {
    color: var(--rc-teal);
    font-weight: 600;
}

/* ============================================================
   PREFOOTER / NEWSLETTER
   ============================================================ */
.rc-prefooter {
    background: linear-gradient(135deg, var(--rc-green) 0%, #1e7a3a 100%);
    padding: 48px 0;
    color: var(--rc-white);
}

.rc-prefooter__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    max-width: 1280px;
    margin: 0 auto;
}

.rc-prefooter__text h3 {
    color: var(--rc-white);
    font-size: 22px;
    margin-bottom: 4px;
}

.rc-prefooter__text p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 15px;
}

.rc-newsletter-form {
    display: flex;
    gap: 8px;
}

.rc-newsletter-form input[type="email"] {
    padding: 12px 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--rc-radius);
    background: rgba(255, 255, 255, 0.1);
    color: var(--rc-white);
    font-size: 15px;
    min-width: 280px;
    outline: none;
}

.rc-newsletter-form input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.rc-newsletter-form input[type="email"]:focus {
    border-color: var(--rc-white);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: none;
}

.rc-newsletter-form .rc-btn {
    white-space: nowrap;
}

/* ============================================================
   PRODUCT CATEGORY LABEL (shop loop)
   ============================================================ */
.product-category-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rc-charcoal-light);
    margin-bottom: 4px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 767px) {
    .single-product .single_add_to_cart_button {
        width: 100% !important;
    }

    .rc-top-bar__inner {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }

    .rc-top-bar__left {
        display: none;
    }

    .rc-prefooter__inner {
        flex-direction: column;
        text-align: center;
    }

    .rc-newsletter-form {
        flex-direction: column;
        width: 100%;
    }

    .rc-newsletter-form input[type="email"] {
        min-width: unset;
        width: 100%;
    }
}

/* ============================================================
   ADD TO CART POPUP
   ============================================================ */
#rc-cart-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility .25s;
}
#rc-cart-popup.open { opacity: 1; visibility: visible; }
#rc-cart-popup-inner {
    position: absolute;
    top: 130px;
    right: 24px;
    width: 380px;
    max-width: calc(100vw - 32px);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(0,0,0,.18);
    overflow: hidden;
    transform: translateY(-10px) scale(.97);
    transition: transform .25s ease;
}
#rc-cart-popup.open #rc-cart-popup-inner { transform: translateY(0) scale(1); }
#rc-cart-popup-close {
    position: absolute; top: 14px; right: 14px; background: none; border: none;
    font-size: 26px; color: #fff; cursor: pointer; z-index: 2; line-height: 1;
}
#rc-cart-popup-header {
    background: var(--rc-teal);
    color: #fff;
    padding: 18px 24px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--rc-font-body);
    display: flex;
    align-items: center;
    gap: 10px;
}
#rc-cart-popup-header span {
    width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.2);
    display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;
}
#rc-cart-popup-product { padding: 16px 24px; }
.rc-cpp-item {
    display: flex; align-items: center; gap: 14px;
}
.rc-cpp-item img {
    width: 64px; height: 64px; object-fit: contain; border-radius: 8px;
    background: var(--rc-gray-100); flex-shrink: 0;
}
.rc-cpp-item strong {
    display: block; font-size: 15px; color: var(--rc-charcoal); line-height: 1.35; margin-bottom: 4px;
}
.rc-cpp-price { font-size: 15px; font-weight: 700; color: var(--rc-teal); }
.rc-cpp-price del { color: var(--rc-charcoal-light); font-weight: 400; }
#rc-cart-popup-btns {
    padding: 0 24px 20px;
    display: flex; flex-direction: column; gap: 8px;
}
#rc-cart-popup-view {
    display: block; text-align: center; padding: 12px; border: 1.5px solid var(--rc-charcoal);
    border-radius: 8px; color: var(--rc-charcoal) !important; font-weight: 600; font-size: 14px;
    text-decoration: none !important; transition: all .2s;
}
#rc-cart-popup-view:hover { background: var(--rc-gray-100); }
#rc-cart-popup-checkout {
    display: block; text-align: center; padding: 12px; background: var(--rc-teal);
    border-radius: 8px; color: #fff !important; font-weight: 600; font-size: 14px;
    text-decoration: none !important; border: none; transition: all .2s;
}
#rc-cart-popup-checkout:hover { background: var(--rc-teal-hover); }
@media (max-width: 480px) {
    #rc-cart-popup-inner { top: 80px; right: 8px; left: 8px; width: auto; }
}
