/* --- GLOBAL COLOURS --- */
body {
    background: linear-gradient(135deg, #ff4dff, #6b5bff, #00eaff);
    background-size: 400% 400%;
    animation: gradientMove 12s ease infinite;
    color: #fff;
}

@keyframes gradientMove {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}

/* --- PRODUCT CARDS --- */
.woocommerce ul.products li.product {
    background: rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 20px;
    backdrop-filter: blur(10px);
    transition: transform .3s ease, box-shadow .3s ease;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 0 25px rgba(255,255,255,0.4);
}

/* --- BUTTONS --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: linear-gradient(90deg, #ff00c8, #ff7b00);
    border: none;
    border-radius: 50px;
    padding: 12px 25px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: linear-gradient(90deg, #00eaff, #6b5bff);
    transform: scale(1.05);
}

/* --- PRODUCT TITLE --- */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 0 8px rgba(255,255,255,0.5);
}

/* --- PRICE --- */
.woocommerce ul.products li.product .price {
    color: #00eaff;
    font-size: 1.3rem;
    font-weight: 700;
}
.hero-container {
    position: relative;
    height: 100vh;
    background: radial-gradient(circle at center, #001a00 0%, #000 100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-logo {
    width: 420px;
    animation: pulseGlow 6s ease-in-out infinite;
}

@keyframes pulseGlow {
    0% { filter: drop-shadow(0 0 10px #2aff2a); }
    50% { filter: drop-shadow(0 0 25px #7fff5f); }
    100% { filter: drop-shadow(0 0 10px #2aff2a); }
}

.floating-leaves::before, .floating-leaves::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background: url('https://bestbudds.uk/wp-content/uploads/2026/10/cropped-Copilot_20261022_223732.png') no-repeat center/contain;
    animation: drift 20s linear infinite;
    opacity: 0.4;
}

@keyframes drift {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-50px) rotate(180deg); }
    100% { transform: translateY(0) rotate(360deg); }
}

.glow-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(42,255,42,0.2) 0%, transparent 70%);
    animation: sparkle 8s ease-in-out infinite;
}

@keyframes sparkle {
    0%,100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

.hero-tagline {
    color: #7fff5f;
    font-size: 1.6rem;
    margin-top: 20px;
    text-shadow: 0 0 15px rgba(42,255,42,0.6);
}
.hero-container {
    position: relative;
    height: 100vh;
    background: radial-gradient(circle at center, #001a00 0%, #000 100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-logo {
    width: 420px;
    animation: pulseGlow 6s ease-in-out infinite;
}

@keyframes pulseGlow {
    0% { filter: drop-shadow(0 0 10px #2aff2a); }
    50% { filter: drop-shadow(0 0 25px #7fff5f); }
    100% { filter: drop-shadow(0 0 10px #2aff2a); }
}

.floating-leaves::before, .floating-leaves::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    background: url('https://bestbudds.uk/wp-content/uploads/2026/10/Copilot_20261022_225557.png') no-repeat center/contain;
    animation: drift 20s linear infinite;
    opacity: 0.4;
}

@keyframes drift {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-60px) rotate(180deg); }
    100% { transform: translateY(0) rotate(360deg); }
}

.glow-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(42,255,42,0.2) 0%, transparent 70%);
    animation: sparkle 8s ease-in-out infinite;
}

@keyframes sparkle {
    0%,100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

.hero-tagline {
    color: #7fff5f;
    font-size: 1.6rem;
    margin-top: 20px;
    text-shadow: 0 0 15px rgba(42,255,42,0.6);
}
.hero-container {
    position: relative;
    height: 100vh;
    background: radial-gradient(circle at center, #001a00 0%, #000 100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-logo {
    width: 420px;
    animation: pulseGlow 6s ease-in-out infinite;
}

@keyframes pulseGlow {
    0% { filter: drop-shadow(0 0 10px #2aff2a); }
    50% { filter: drop-shadow(0 0 25px #7fff5f); }
    100% { filter: drop-shadow(0 0 10px #2aff2a); }
}

.floating-leaves::before, .floating-leaves::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    background: url('https://bestbudds.uk/wp-content/uploads/2026/10/Copilot_20261022_225557.png') no-repeat center/contain;
    animation: drift 20s linear infinite;
    opacity: 0.4;
}

@keyframes drift {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-60px) rotate(180deg); }
    100% { transform: translateY(0) rotate(360deg); }
}

.glow-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(42,255,42,0.2) 0%, transparent 70%);
    animation: sparkle 8s ease-in-out infinite;
}

@keyframes sparkle {
    0%,100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

.hero-tagline {
    color: #7fff5f;
    font-size: 1.6rem;
    margin-top: 20px;
    text-shadow: 0 0 15px rgba(42,255,42,0.6);
}
.hero-container {
    position: relative;
    height: 100vh;
    background: radial-gradient(circle at center, #001a00 0%, #000 100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-logo {
    width: 420px;
    animation: pulseGlow 6s ease-in-out infinite;
}

@keyframes pulseGlow {
    0% { filter: drop-shadow(0 0 10px #2aff2a); }
    50% { filter: drop-shadow(0 0 25px #7fff5f); }
    100% { filter: drop-shadow(0 0 10px #2aff2a); }
}

.floating-leaves::before, .floating-leaves::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    background: url('https://bestbudds.uk/wp-content/uploads/2026/10/Copilot_20261022_225557.png') no-repeat center/contain;
    animation: drift 20s linear infinite;
    opacity: 0.4;
}

@keyframes drift {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-60px) rotate(180deg); }
    100% { transform: translateY(0) rotate(360deg); }
}

.glow-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(42,255,42,0.2) 0%, transparent 70%);
    animation: sparkle 8s ease-in-out infinite;
}

@keyframes sparkle {
    0%,100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

.hero-tagline {
    color: #7fff5f;
    font-size: 1.6rem;
    margin-top: 20px;
    text-shadow: 0 0 15px rgba(42,255,42,0.6);
}
/* --- GLOBAL SMOKING FOG BACKGROUND --- */
body {
    background: #000;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://bestbudds.uk/wp-content/uploads/2026/10/NicePng_smoke-png_12855.png') center/cover no-repeat;
    opacity: 0.35;
    filter: blur(2px);
    pointer-events: none;
    z-index: -1;
    animation: fogMove 18s ease-in-out infinite;
}

@keyframes fogMove {
    0% { transform: translateX(-10px) translateY(0); }
    50% { transform: translateX(10px) translateY(5px); }
    100% { transform: translateX(-10px) translateY(0); }
}
body::before {
    background: url('https://bestbudds.uk/wp-content/uploads/2026/10/NicePng_smoke-png_12855.png') center/cover no-repeat;
    opacity: 0.45;
    filter: hue-rotate(90deg) brightness(1.4) blur(2px);
}
/* --- CUSTOM WEED CURSOR FOR WHOLE SITE --- */
body, html {
    cursor: url('https://bestbudds.uk/wp-content/uploads/2026/10/4592.jpg') 16 16, auto !important;
}

/* Pointer cursor for links */
a, button, .elementor-button {
    cursor: url('https://bestbudds.uk/wp-content/uploads/2026/10/4592.jpg') 16 16, pointer !important;
}
/* Hide related products section */
.related.products,
.woocommerce-related-products,
.woocommerce-section--related {
    display: none !important;
}
/* Remove the related posts block on product pages */
.related,
.related.products,
.woocommerce-related-products,
.elementor-widget-wc-related,
.elementor-widget-container .related {
    display: none !important;
}
/* Make breadcrumb + product title white */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.product_title,
.elementor-widget-woocommerce-breadcrumb,
.elementor-widget-woocommerce-breadcrumb a {
    color: #ffffff !important;
}
.variations_form select:hover {
    border-color: #00ffcc !important;
    box-shadow: 0 0 12px #00ffcc !important;
}

/* Better WooCommerce variation dropdown */
.variations_form select {
    background: #111 !important;
    color: #fff !important;
    border: 2px solid #00ff88 !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    outline: none !important;
}

/* Better label */
.variations_form label {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}
/* Weed-leaf dropdown icon */
.variations_form select {
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'><path d='M12 2l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
    padding-right: 40px !important;
}
.variations_form select {
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 24 24' fill='%2300ff88' xmlns='http://www.w3.org/2000/svg'><path d='M12 2l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
    padding-right: 40px !important;
    box-shadow: 0 0 12px #00ff88;
}
/* Subtle drifting weed leaves */
@keyframes leafFloat {
    0% { transform: translateY(-10vh) rotate(0deg); opacity: 0; }
    10% { opacity: 0.4; }
    100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
}

.weed-leaf {
    position: fixed;
    top: -10vh;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'><path d='M12 2l2 4 4 2-4 2-2 4-2-4-4-2 4-2z'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.3;
    pointer-events: none;
    animation: leafFloat 12s linear infinite;
    z-index: 0;
}

/* Position a few leaves only (subtle) */
.weed-leaf:nth-child(1) { left: 10%; animation-delay: 0s; }
.weed-leaf:nth-child(2) { left: 40%; animation-delay: 3s; }
.weed-leaf:nth-child(3) { left: 70%; animation-delay: 6s; }
/* BestBudds Neon Hero Section */
.bestbudds-hero {
    background: #0a0a0a;
    border: 2px solid #00ff88;
    border-radius: 18px;
    padding: 40px;
    margin: 20px auto;
    max-width: 1100px;
    text-align: center;
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.25);
}

/* Title */
.bestbudds-hero h1 {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 0 12px #00ff88;
    margin-bottom: 15px;
}

/* Subtitle */
.bestbudds-hero p {
    font-size: 18px;
    color: #d6ffd6;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 25px auto;
}

/* Feature boxes */
.bestbudds-features {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.bestbudds-feature {
    background: #111;
    border: 1px solid #00ff88;
    padding: 18px 22px;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    min-width: 180px;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.15);
}

/* Age notice */
.bestbudds-age {
    margin-top: 25px;
    font-size: 15px;
    color: #ff6b6b;
    font-weight: 600;
}
/* BestBudds Neon Hero Section */
.bestbudds-hero {
    background: #0a0a0a;
    border: 2px solid #00ff88;
    border-radius: 18px;
    padding: 40px;
    margin: 20px auto;
    max-width: 1100px;
    text-align: center;
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.25);
}

/* Title */
.bestbudds-hero h1 {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 0 12px #00ff88;
    margin-bottom: 15px;
}

/* Subtitle */
.bestbudds-hero p {
    font-size: 18px;
    color: #d6ffd6;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 25px auto;
}

/* Feature boxes */
.bestbudds-features {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.bestbudds-feature {
    background: #111;
    border: 1px solid #00ff88;
    padding: 18px 22px;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    min-width: 180px;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.15);
}

/* Locker-to-locker notice */
.bestbudds-locker {
    margin-top: 25px;
    font-size: 16px;
    color: #00ff88;
    font-weight: 600;
    text-shadow: 0 0 8px #00ff88;
}
<div class="bestbudds-hero">
    <h1>Buy Premium Cannabis Online in the UK</h1>
    <p>Fast dispatch, discreet packaging, and a premium selection of flower, hash, edibles & vapes.</p>

    <div class="bestbudds-features">
        <div class="bestbudds-feature">⭐ 4.8 Rated by UK Customers</div>
        <div class="bestbudds-feature">🚚 Fast Dispatch</div>
        <div class="bestbudds-feature">📦 Secure Pickup Options</div>
        <div class="bestbudds-feature">💳 Card, Apple Pay & Crypto</div>
    </div>

    <div class="bestbudds-locker">Locker‑to‑Locker Only</div>
</div>
.bestbudds-hero {
    background: #0a0a0a !important;
    border: 2px solid #00ff88 !important;
    border-radius: 18px !important;
    padding: 40px !important;
    margin: 20px auto !important;
    max-width: 1100px !important;
    text-align: center !important;
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.25) !important;
}

.bestbudds-hero h1 {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 0 12px #00ff88 !important;
    margin-bottom: 15px !important;
}

.bestbudds-hero p {
    font-size: 18px !important;
    color: #d6ffd6 !important;
    line-height: 1.6 !important;
    max-width: 800px !important;
    margin: 0 auto 25px auto !important;
}

.bestbudds-features {
    display: flex !important;
    justify-content: center !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
    margin-top: 25px !important;
}

.bestbudds-feature {
    background: #111 !important;
    border: 1px solid #00ff88 !important;
    padding: 18px 22px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 16px !important;
    min-width: 180px !important;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.15) !important;
}

.bestbudds-locker {
    margin-top: 25px !important;
    font-size: 16px !important;
    color: #00ff88 !important;
    font-weight: 600 !important;
    text-shadow: 0 0 8px #00ff88 !important;
}
/* Make BestBudds logo smaller */
header .site-logo img {
    max-width: 120px !important;
    height: auto !important;
}
/* Make BestBudds logo smaller */
header .site-logo img {
    max-width: 120px !important;
    height: auto !important;
}
/* Make menu text bigger + bolder */
header nav ul li a {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    padding: 14px 20px !important;
}

/* Add neon glow to menu items */
header nav ul li a:hover {
    color: #00ff88 !important;
    text-shadow: 0 0 10px #00ff88;
}

/* Make menu spacing wider so it stands out */
header nav ul {
    gap: 25px !important;
}

/* Center logo + menu perfectly */
header .elementor-container {
    align-items: center !important;
}

/* Reduce header padding so menu sits tighter */
header {
    padding: 8px 0 !important;
}

/* Make menu bar area more visible */
header .elementor-column {
    padding: 0 !important;
}
header nav ul li a:hover {
    border-bottom: 2px solid #00ff88 !important;
    padding-bottom: 6px !important;
}
header nav {
    box-shadow: 0 0 15px rgba(0,255,136,0.25);
}
/* Force menu text to neon green */
header nav ul li a {
    color: #00ff88 !important;
}

/* Make hover even brighter */
header nav ul li a:hover {
    color: #00ffaa !important;
    text-shadow: 0 0 10px #00ff88;
}
header .elementor-item {
    background-color: transparent !important;
    color: #00ff88 !important;
}
header .elementor-nav-menu--main {
    background-color: #000 !important;
}
/* Align logo and menu horizontally */
header .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Make logo column smaller */
header .elementor-column:first-child {
    flex: 0 0 140px !important; /* adjust logo width */
}

/* Make menu column larger */
header .elementor-column:last-child {
    flex: 1 !important;
    text-align: right !important;
}

/* Make menu items align properly */
header nav ul,
header .elementor-nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 25px !important;
}

/* Fix category/shop pages header alignment */
.woocommerce-page header .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
/* Darker green menu text */
.woocommerce-page header nav ul li a,
.woocommerce-page .elementor-nav-menu a,
.woocommerce-page header .elementor-item {
    color: #00cc66 !important; /* darker neon green */
}

/* Hover effect slightly brighter */
.woocommerce-page header nav ul li a:hover,
.woocommerce-page .elementor-nav-menu a:hover,
.woocommerce-page header .elementor-item:hover {
    color: #00ff88 !important;
    text-shadow: 0 0 8px #00ff88;
}
.woocommerce-page header .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
/* Make hamburger menu icon neon green */
header .elementor-menu-toggle i,
header .elementor-menu-toggle svg {
    fill: #00ff88 !important;
    color: #00ff88 !important;
}

/* Hover effect */
header .elementor-menu-toggle:hover i,
header .elementor-menu-toggle:hover svg {
    fill: #00ffaa !important;
    color: #00ffaa !important;
    filter: drop-shadow(0 0 6px #00ff88);
}
.woocommerce-page header .elementor-menu-toggle i,
.woocommerce-page header .elementor-menu-toggle svg {
    fill: #00ff88 !important;
    color: #00ff88 !important;
}

.woocommerce-page header .elementor-menu-toggle:hover i,
.woocommerce-page header .elementor-menu-toggle:hover svg {
    fill: #00ffaa !important;
    color: #00ffaa !important;
    filter: drop-shadow(0 0 6px #00ff88);
}
/* Replace hamburger icon with weed leaf */
header .elementor-menu-toggle svg {
    display: none !important; /* hide default hamburger */
}

header .elementor-menu-toggle {
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml;utf8,<svg width='32' height='32' viewBox='0 0 24 24' fill='%2300ff88' xmlns='http://www.w3.org/2000/svg'><path d='M12 2c1 3 2 5 4 6-2 1-3 2-4 5-1-3-2-4-4-5 2-1 3-3 4-6zm-7 9c3 0 5 1 6 3-2 1-4 2-6 2 1-2 1-3 0-5zm14 0c-1 2-1 3 0 5-2 0-4-1-6-2 1-2 3-3 6-3zm-9 7c1-1 2-1 3 0-1 2-2 3-3 4-1-1-2-2-3-4 1-1 2-1 3 0z'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* Make hamburger icon neon green */
header .elementor-menu-toggle i,
header .elementor-menu-toggle svg {
    color: #00ff88 !important;
    fill: #00ff88 !important;
}

/* WooCommerce pages too */
.woocommerce-page header .elementor-menu-toggle i,
.woocommerce-page header .elementor-menu-toggle svg {
    color: #00ff88 !important;
    fill: #00ff88 !important;
}
/* Make the hamburger icon neon green */
.elementor-menu-toggle .elementor-menu-toggle__icon {
    color: #00ff88 !important;
    fill: #00ff88 !important;
}

/* WooCommerce pages too */
.woocommerce-page .elementor-menu-toggle .elementor-menu-toggle__icon {
    color: #00ff88 !important;
    fill: #00ff88 !important;
}
/* Hide rating badge everywhere */
.bestbudds-rating,
.rating-badge,
.elementor-rating,
.woocommerce-product-rating {
    display: none !important;
}
.bb-hero-badges {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.bb-badge {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid #00ff88;
    padding: 10px 18px;
    border-radius: 8px;
    color: #00ff88;
    font-weight: 600;
    font-size: 15px;
}
/* Hide rating badge */
.bb-rating,
.elementor-icon-box,
.elementor-rating,
.rating-badge {
    display: none !important;
}
.bb-hero-title {
    color: #00ff88;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 10px;
}

.bb-hero-sub {
    color: #cccccc;
    font-size: 18px;
    margin-bottom: 25px;
}

.bb-hero-badges {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.bb-badge {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid #00ff88;
    padding: 10px 18px;
    border-radius: 8px;
    color: #00ff88;
    font-weight: 600;
    font-size: 15px;
}

.bb-locker {
    color: #00ff88;
    font-weight: 600;
    margin-top: 10px;
}
/* MOBILE FIX — stack badges + resize text */
@media (max-width: 600px) {
    .bestbudds-features {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .bestbudds-feature {
        font-size: 14px !important;
        padding: 8px 12px !important;
        line-height: 1.3;
    }

    .bestbudds-locker {
        font-size: 14px !important;
        margin-top: 10px;
    }
}
.bestbudds-features {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    text-align: center;
}
@media (max-width: 600px) {
    .bestbudds-features {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .bestbudds-feature {
        font-size: 14px !important;
        padding: 8px 12px !important;
    }
}
/* Footer box matching BestBudds top box — centered */
.bestbudds-footer-box {
    background: #0f0f0f;
    border: 2px solid #00ff88;
    border-radius: 18px;
    padding: 30px;
    margin-top: 40px;
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.4);
    color: #fff;
    text-align: center; /* CENTER EVERYTHING */
}

.bestbudds-footer-box h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #00ff88;
    text-shadow: 0 0 10px #00ff88;
}

.bb-footer-steps .bb-step {
    font-size: 20px;
    font-weight: 600;
    margin-top: 18px;
    color: #00ff88;
}

.bb-footer-steps p {
    margin: 6px 0 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #e6ffe6;
}
/* Footer box matching BestBudds neon style — centered */
.bestbudds-footer-box {
    background: #0f0f0f;
    border: 2px solid #00ff88;
    border-radius: 18px;
    padding: 30px;
    margin-top: 40px;
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.4);
    color: #fff;
    text-align: center;
}

/* Title */
.bestbudds-footer-box h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #00ff88;
    text-shadow: 0 0 10px #00ff88;
}

/* Step row */
.bb-step {
    font-size: 20px;
    font-weight: 600;
    margin-top: 22px;
    color: #00ff88;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

/* Glowing step number box */
.bb-step-box {
    background: #00ff88;
    color: #000;
    font-weight: 700;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 15px #00ff88;
}

/* Step description */
.bb-footer-steps p {
    margin: 6px 0 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #e6ffe6;
}
#colophon,
.site-footer,
footer {
    display: none !important;
}
/* Footer box matching BestBudds neon style — centered */
.bestbudds-footer-box {
    background: #0f0f0f;
    border: 2px solid #00ff88;
    border-radius: 18px;
    padding: 30px;
    margin-top: 40px;
    box-shadow: 0 0 25px rgba(0, 255, 136, 0.4);
    color: #fff;
    text-align: center;
}

/* Title */
.bestbudds-footer-box h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #00ff88;
    text-shadow: 0 0 10px #00ff88;
}

/* Step row */
.bb-step {
    font-size: 20px;
    font-weight: 600;
    margin-top: 22px;
    color: #00ff88;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

/* Glowing step number box */
.bb-step-box {
    background: #00ff88;
    color: #000;
    font-weight: 700;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 15px #00ff88;
}

/* Step description */
.bb-footer-steps p {
    margin: 6px 0 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #e6ffe6;
}
/* Fix WooCommerce cart layout on mobile */
@media (max-width: 768px) {

    /* Make cart table scrollable without breaking layout */
    .woocommerce-cart table.cart {
        display: block;
        width: 100%;
        overflow-x: auto;
        border-collapse: collapse;
    }

    /* Force product rows to stack properly */
    .woocommerce-cart table.cart tr {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    /* Fix product thumbnail + name alignment */
    .woocommerce-cart table.cart td.product-thumbnail,
    .woocommerce-cart table.cart td.product-name {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* Make thumbnails smaller */
    .woocommerce-cart table.cart td.product-thumbnail img {
        width: 70px;
        height: auto;
    }

    /* Fix quantity box overflowing */
    .woocommerce-cart table.cart td.product-quantity {
        display: block;
        margin-top: 10px;
    }

    /* Fix remove button position */
    .woocommerce-cart table.cart td.product-remove {
        display: block;
        text-align: right;
        margin-top: 10px;
    }

    /* Fix cart totals box */
    .cart_totals {
        width: 100% !important;
        float: none !important;
        margin-top: 20px;
    }

    /* Fix update cart button */
    .woocommerce-cart .actions {
        display: block;
        width: 100%;
        text-align: right;
        margin-top: 10px;
    }
}
/* Center cart totals box on mobile */
@media (max-width: 768px) {

    /* Force cart totals to center */
    .cart_totals {
        width: 100% !important;
        max-width: 380px !important; /* keeps it neat */
        margin: 20px auto !important; /* centers it */
        float: none !important;
        display: block !important;
    }

    /* Fix parent container alignment */
    .woocommerce-cart .cart-collaterals {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Prevent overflow from table */
    .woocommerce-cart table.cart {
        width: 100% !important;
        overflow-x: auto;
    }
}
/* Restore WooCommerce mobile cart layout */
@media (max-width: 768px) {

    /* Make cart table responsive */
    .woocommerce-cart table.cart {
        width: 100% !important;
        display: block !important;
        overflow-x: auto !important;
    }

    /* Stack rows properly */
    .woocommerce-cart table.cart tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    /* Fix product thumbnail + name alignment */
    .woocommerce-cart table.cart td.product-thumbnail,
    .woocommerce-cart table.cart td.product-name {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    /* Fix quantity box */
    .woocommerce-cart table.cart td.product-quantity {
        display: block !important;
        margin-top: 10px !important;
    }

    /* Fix remove button */
    .woocommerce-cart table.cart td.product-remove {
        display: block !important;
        text-align: right !important;
        margin-top: 10px !important;
    }

    /* Center cart totals */
    .cart_totals {
        width: 100% !important;
        max-width: 380px !important;
        margin: 20px auto !important;
        float: none !important;
        display: block !important;
    }

    /* Fix collaterals container */
    .woocommerce-cart .cart-collaterals {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
}
/* FORCE WooCommerce cart to behave like mobile */
@media (max-width: 768px) {

    /* Fix Elementor/Hello forcing desktop width */
    body.woocommerce-cart,
    body.woocommerce-checkout {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Fix WooCommerce container being too wide */
    .woocommerce,
    .woocommerce-page,
    .woocommerce-cart .woocommerce,
    .woocommerce-cart .woocommerce-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }

    /* Fix cart table forcing desktop layout */
    .woocommerce-cart table.cart {
        width: 100% !important;
        display: block !important;
        overflow-x: auto !important;
    }

    /* Center cart totals properly */
    .cart_totals {
        width: 100% !important;
        max-width: 380px !important;
        margin: 20px auto !important;
        float: none !important;
        display: block !important;
    }
}
/* FIX CART PAGE ZOOM-OUT BUG */
body.woocommerce-cart .site-main,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* Fix WooCommerce container */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

/* Center cart totals */
body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 380px !important;
    margin: 20px auto !important;
    float: none !important;
}
/* FIX CART TOTALS ALIGNMENT */
body.woocommerce-cart .site-main,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Fix WooCommerce wrapper */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

/* Center cart totals box */
body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 380px !important;
    margin: 20px auto !important;
    float: none !important;
    display: block !important;
}

/* Fix cart collaterals container */
body.woocommerce-cart .cart-collaterals {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}
/* FIX HELLO ELEMENTOR PAGE WRAPPER ON CART */
body.woocommerce-cart .site-main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Fix page-content wrapper */
body.woocommerce-cart .page-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

/* Fix WooCommerce wrapper */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
}

/* Center cart totals */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 380px !important;
    margin: 20px auto !important;
    float: none !important;
    display: block !important;
}
/* FORCE MOBILE CART LAYOUT AND CENTER PRODUCTS */
@media (max-width: 768px) {

    /* Make cart table full width and stack rows */
    .woocommerce-cart table.cart {
        width: 100% !important;
        display: block !important;
    }

    .woocommerce-cart table.cart tr {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    /* Center product name + price */
    .woocommerce-cart table.cart td.product-name,
    .woocommerce-cart table.cart td.product-price,
    .woocommerce-cart table.cart td.product-subtotal {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }

    /* Center quantity selector */
    .woocommerce-cart table.cart td.product-quantity {
        display: flex !important;
        justify-content: center !important;
        margin-top: 10px !important;
    }

    /* Center remove icon */
    .woocommerce-cart table.cart td.product-remove {
        text-align: center !important;
        display: block !important;
        margin-top: 10px !important;
    }

    /* Center product thumbnail */
    .woocommerce-cart table.cart td.product-thumbnail {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    /* Make images smaller and centered */
    .woocommerce-cart table.cart td.product-thumbnail img {
        width: 120px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
}
/* FORCE CART PRODUCTS TO CENTER ON MOBILE */
@media (max-width: 768px) {

    /* Make each product row stack vertically */
    .woocommerce-cart table.cart tr.cart_item {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 25px !important;
    }

    /* Center product name */
    .woocommerce-cart table.cart td.product-name {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    /* Center product price */
    .woocommerce-cart table.cart td.product-price {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    /* Center product subtotal */
    .woocommerce-cart table.cart td.product-subtotal {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    /* Center quantity selector */
    .woocommerce-cart table.cart td.product-quantity {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    /* Center remove icon */
    .woocommerce-cart table.cart td.product-remove {
        display: block !important;
        text-align: center !important;
        margin-top: 10px !important;
    }

    /* Center product thumbnail */
    .woocommerce-cart table.cart td.product-thumbnail {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    /* Make product images centered and clean */
    .woocommerce-cart table.cart td.product-thumbnail img {
        margin: 0 auto !important;
        width: 120px !important;
        height: auto !important;
    }
}
/* CENTER CART TOTALS BOX ON MOBILE */
@media (max-width: 768px) {

    /* Force the totals wrapper to behave like a centered block */
    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* centers the totals box */
        justify-content: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* Center the totals box itself */
    .woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: 380px !important; /* neat mobile width */
        margin: 20px auto !important; /* centers it */
        float: none !important;
        display: block !important;
        text-align: center !important; /* centers text inside */
    }

    /* Center the totals table rows */
    .woocommerce-cart .cart_totals table {
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .woocommerce-cart .cart_totals table tr,
    .woocommerce-cart .cart_totals table td,
    .woocommerce-cart .cart_totals table th {
        text-align: center !important;
    }

    /* Center the checkout button */
    .woocommerce-cart .wc-proceed-to-checkout {
        text-align: center !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a {
        display: inline-block !important;
        margin: 10px auto !important;
    }
}
/* FORCE CART INTO SINGLE COLUMN AND CENTER TOTALS */
@media (max-width: 768px) {

    /* Break WooCommerce's 2-column desktop layout */
    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* Center the totals box */
    .woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: 380px !important;
        margin: 20px auto !important;
        float: none !important;
        text-align: center !important;
        display: block !important;
    }

    /* Center totals table text */
    .woocommerce-cart .cart_totals table {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    .woocommerce-cart .cart_totals table th,
    .woocommerce-cart .cart_totals table td {
        text-align: center !important;
    }

    /* Center checkout button */
    .woocommerce-cart .wc-proceed-to-checkout {
        text-align: center !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a {
        display: inline-block !important;
        margin: 10px auto !important;
    }
}
/* BREAK WOO DESKTOP LAYOUT + CENTER TOTALS */
@media (max-width: 900px) {

    /* Kill the float that forces totals to the right */
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart_totals {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Force totals box to center */
    .woocommerce-cart .cart_totals {
        max-width: 380px !important;
        text-align: center !important;
    }

    /* Force totals table to center */
    .woocommerce-cart .cart_totals table {
        margin: 0 auto !important;
        width: 100% !important;
        text-align: center !important;
    }

    .woocommerce-cart .cart_totals table th,
    .woocommerce-cart .cart_totals table td {
        text-align: center !important;
    }

    /* Center checkout button */
    .woocommerce-cart .wc-proceed-to-checkout {
        text-align: center !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a {
        display: inline-block !important;
        margin: 10px auto !important;
    }

    /* BREAK the 2-column layout completely */
    .woocommerce-cart .woocommerce {
        display: block !important;
    }

    .woocommerce-cart .woocommerce::after,
    .woocommerce-cart .woocommerce::before {
        display: none !important;
    }

    /* Force products + totals to stack vertically */
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart table.cart {
        width: 100% !important;
        display: block !important;
    }
}
/* CENTER THE ENTIRE CART CONTAINER */
@media (max-width: 900px) {

    /* Force WooCommerce wrapper to center */
    .woocommerce-cart .woocommerce {
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important; /* centers the whole cart */
        display: block !important;
        float: none !important;
    }

    /* Ensure cart table fits inside centered wrapper */
    .woocommerce-cart table.cart {
        width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Ensure totals box stays centered inside wrapper */
    .woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: 380px !important;
        margin: 20px auto !important;
        float: none !important;
        text-align: center !important;
    }
}
/* CENTER THE ENTIRE CART PAGE */
body.woocommerce-cart .site-main {
    width: 100% !important;
    max-width: 480px !important; /* perfect mobile width */
    margin: 0 auto !important;   /* centers the whole cart */
    padding: 0 !important;
    display: block !important;
}

/* Ensure inner content stays centered */
body.woocommerce-cart .page-content {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* WooCommerce wrapper centered inside page */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    display: block !important;
}
/* CENTER THE ENTIRE CART PAGE WRAPPER */
body.woocommerce-cart #content.site-content {
    width: 100% !important;
    max-width: 480px !important; /* perfect mobile width */
    margin: 0 auto !important;   /* centers the whole cart */
    padding: 0 !important;
    display: block !important;
}

/* Center the main wrapper inside it */
body.woocommerce-cart .site-main {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Center WooCommerce wrapper */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    display: block !important;
}
/* CENTER THE ELEMENTOR PAGE WRAPPER ON CART PAGE */
body.woocommerce-cart .elementor {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;   /* centers the entire cart */
    padding: 0 !important;
    display: block !important;
}

/* Ensure inner wrappers follow the centering */
body.woocommerce-cart #content.site-content,
body.woocommerce-cart .site-main,
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
}
/* CENTER THE ELEMENTOR SECTION THAT WRAPS THE CART */
body.woocommerce-cart .elementor-section {
    width: 100% !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
}

/* Center inner Elementor containers */
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-column,
body.woocommerce-cart .elementor-widget-wrap {
    width: 100% !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
/* CENTER THE ELEMENTOR SECTION THAT WRAPS THE CART */
body.woocommerce-cart .elementor-section {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 !important;
    display: block !important;
}

/* Center the Elementor container inside the section */
body.woocommerce-cart .elementor-container {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 480px !important;
}

/* Center the Elementor column */
body.woocommerce-cart .elementor-column {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Center the widget wrapper */
body.woocommerce-cart .elementor-widget-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
/* CENTER THE ENTIRE CART PAGE */
body.woocommerce-cart .elementor {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: block !important;
}
/* CENTER THE ENTIRE PAGE ON CART */
body.woocommerce-cart {
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
}
/* CENTER ONLY THE CART PAGE CONTENT */
body.woocommerce-cart .elementor {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: block !important;
}

/* RESTORE NORMAL PAGE FLOW */
body.woocommerce-cart {
    display: block !important;
}
/* CENTER THE ELEMENTOR CONTAINER ON CART PAGE */
body.woocommerce-cart .elementor-container {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: block !important;
}
/* CENTER ONLY THE CART CONTENT */
body.woocommerce-cart .woocommerce {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
/* CENTER ONLY THE CART BLOCK */
body.woocommerce-cart .woocommerce {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
/* HIDE FOOTER ON CART PAGE ONLY */
body.woocommerce-cart footer,
body.woocommerce-cart .site-footer {
    display: none !important;
}
/* CENTER THE CART CONTENT */
body.woocommerce-cart .woocommerce {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* CENTER CART TOTALS */
body.woocommerce-cart .cart_totals {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CART BUTTONS */
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-cart .wc-proceed-to-checkout a {
    text-align: center !important;
    display: block !important;
}

/* CENTER PRODUCT ROWS */
body.woocommerce-cart table.cart {
    margin-left: auto !important;
    margin-right: auto !important;
}
/* CENTER CART CONTENT */
body.woocommerce-cart .woocommerce {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CART TOTALS */
body.woocommerce-cart .cart_totals {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CHECKOUT BUTTON */
body.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a {
    display: inline-block !important;
}

/* CENTER PRODUCT TABLE */
body.woocommerce-cart table.cart {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* REMOVE LEFT PADDING FROM ELEMENTOR WRAPPER */
body.woocommerce-cart .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* CENTER THE ELEMENTOR CART SECTION */
body.woocommerce-cart .elementor-section {
    display: flex !important;
    justify-content: center !important;
}

/* LIMIT CART WIDTH */
body.woocommerce-cart .elementor-widget-wrap {
    max-width: 480px !important;
    width: 100% !important;
}

/* CENTER CART TABLE */
body.woocommerce-cart table.cart {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER TOTALS */
body.woocommerce-cart .cart_totals {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 480px !important;
}

/* CENTER CHECKOUT BUTTON */
body.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center !important;
}
/* CENTER THE ELEMENTOR COLUMN THAT HOLDS THE CART */
body.woocommerce-cart .elementor-column {
    display: flex !important;
    justify-content: center !important;
}

/* LIMIT CART WIDTH */
body.woocommerce-cart .elementor-widget-wrap {
    max-width: 480px !important;
    width: 100% !important;
}

/* CENTER CART TABLE */
body.woocommerce-cart table.cart {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER TOTALS */
body.woocommerce-cart .cart_totals {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 480px !important;
}

/* CENTER CHECKOUT BUTTON */
body.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center !important;
}
/* CENTER THE ENTIRE CART BLOCK */
body.woocommerce-cart .wc-block-components-sidebar-layout {
    display: flex !important;
    justify-content: center !important;
}

/* LIMIT CART WIDTH */
body.woocommerce-cart .wc-block-cart {
    max-width: 480px !important;
    width: 100% !important;
}

/* CENTER CART CONTENT INSIDE THE BLOCK */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CHECKOUT BUTTON */
body.woocommerce-cart .wc-block-cart__submit-container {
    text-align: center !important;
}

body.woocommerce-cart .wc-block-cart__submit-container a {
    display: inline-block !important;
}
/* DISABLE THE TWO-COLUMN LAYOUT */
body.woocommerce-cart .wc-block-components-sidebar-layout {
    display: block !important;
}

/* CENTER THE CART CONTENT */
body.woocommerce-cart .wc-block-cart {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER THE INNER CART BLOCK */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CHECKOUT BUTTON */
body.woocommerce-cart .wc-block-cart__submit-container {
    text-align: center !important;
}

body.woocommerce-cart .wc-block-cart__submit-container a {
    display: inline-block !important;
}
/* CENTER THE WOO BLOCK CART */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER INNER CART CONTENT */
body.woocommerce-cart .wc-block-cart {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CART ITEMS BLOCK */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* CENTER CHECKOUT BUTTON */
body.woocommerce-cart .wc-block-cart__submit-container {
    text-align: center !important;
}

body.woocommerce-cart .wc-block-cart__submit-container a {
    display: inline-block !important;
}
