/*
 * Glowing Theme Custom CSS Definitions
 * Contains custom UI states and micro-interactions
 */

/* Navigation States */
.active-nav-link {
    color: var(--color-primary);
    font-weight: 700;
}

.glass-effect {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.8);
}

.hero-gradient {
    background: linear-gradient(135deg, var(--color-surface-container-lowest) 0%, var(--color-surface-container) 100%);
}

/* Off-canvas Mini-Cart Sidebar */
.glowing-mini-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.glowing-mini-cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

.glowing-mini-cart-panel {
    position: fixed;
    top: 0;
    right: -400px;
    width: 100%;
    max-width: 400px;
    height: 100%;
    background: var(--color-surface-container-lowest);
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    flex-direction: column;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glowing-mini-cart-panel.active {
    right: 0;
}

/* AJAX Search Panel Styles */
.glowing-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
    background: var(--color-surface-container-lowest);
    border: 1px solid var(--color-outline-variant);
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    z-index: 999;
    display: none;
}

.glowing-search-results.active {
    display: block;
}

/* Mega Menu States */
.glowing-megamenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-surface-container-lowest);
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
    border: 1px solid var(--color-outline-variant);
    border-top: 2px solid var(--color-primary);
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 2rem;
    z-index: 100;
    display: none;
}

.glowing-megamenu-trigger:hover .glowing-megamenu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

/* Sticky Header styling */
.sticky-header-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    animation: slideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

/* Sticky Single Add-To-Cart Bar */
.glowing-sticky-cart-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-surface-container-lowest);
    border-top: 1px solid var(--color-outline-variant);
    box-shadow: 0 -4px 15px rgba(0,0,0,0.05);
    z-index: 998;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.glowing-sticky-cart-bar.active {
    transform: translateY(0);
}

/* Custom Product Sliders (Horizontal Scrollbar suppression) */
.glowing-slider-container {
    overflow-x: auto;
    display: flex;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
}
.glowing-slider-container::-webkit-scrollbar {
    display: none; /* Safari / Chrome */
}

/* Modal overlays */
.glowing-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.glowing-modal.active {
    display: flex;
    opacity: 1;
}
.glowing-modal-content {
    background: var(--color-surface-container-lowest);
    padding: 2rem;
    border-radius: 0.75rem;
    max-width: 600px;
    width: 90%;
    position: relative;
}

/* =================================================
   GLOWING PRODUCT CARD — Professional BEM System
   ================================================= */

/* Card root */
.glowing-pc {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e8eaed;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.glowing-pc:hover {
    box-shadow: 0 12px 40px rgba(0, 53, 95, 0.12);
    transform: translateY(-4px);
}

/* ── IMAGE WRAPPER ── */
.glowing-pc__img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f7f9fc;
}

.glowing-pc__img-link {
    display: block;
    width: 100%;
    height: 100%;
}

.glowing-pc__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.glowing-pc__img--main {
    position: absolute;
    inset: 0;
}
.glowing-pc:hover .glowing-pc__img--main {
    transform: scale(1.07);
}
.glowing-pc-hover-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    opacity: 0;
    transition: opacity 0.4s ease;
    background: #f7f9fc;
}
.glowing-pc:hover .glowing-pc-hover-img {
    opacity: 1;
}

/* ── BADGES ── */
.glowing-pc__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    z-index: 3;
    line-height: 1.6;
}
.glowing-pc__badge--sale   { background: #e53e3e; color: #fff; }
.glowing-pc__badge--new    { background: #00355f; color: #fff; }
.glowing-pc__badge--hot    { background: #dd6b20; color: #fff; }
.glowing-pc__badge--out    { background: #718096; color: #fff; top: auto; bottom: 12px; left: 12px; }

/* ── SIDE ACTIONS (Wishlist / Compare / QuickView) ── */
.glowing-pc__actions {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 5;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.glowing-pc:hover .glowing-pc__actions {
    opacity: 1;
    transform: translateX(0);
}
.glowing-pc__action-btn,
.glowing-card-wishlist-wrap a.add_to_wishlist,
.glowing-card-wishlist-wrap .yith-wcwl-add-to-wishlist a {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    cursor: pointer !important;
    color: #42474f !important;
    font-size: 18px !important;
    transition: background 0.2s, color 0.2s, transform 0.2s !important;
}
.glowing-pc__action-btn:hover,
.glowing-card-wishlist-wrap a.add_to_wishlist:hover,
.glowing-card-wishlist-wrap .yith-wcwl-add-to-wishlist a:hover {
    background: #00355f !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}
.glowing-pc__action-btn .material-symbols-outlined,
.glowing-pc__action-wrap .material-symbols-outlined {
    font-size: 18px;
    line-height: 1;
}

/* ── BODY ── */
.glowing-pc__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 14px 16px 16px;
}

/* Brand label */
.glowing-pc__brand {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0f4c81;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Title */
.glowing-pc__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #1a1c1c;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.glowing-pc__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.glowing-pc:hover .glowing-pc__title a {
    color: #00355f;
}

/* Rating — WooCommerce outputs .star-rating */
.glowing-pc__body .star-rating {
    margin: 0 0 8px;
    font-size: 13px;
}

/* ── PRICE ROW ── */
.glowing-pc__price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 8px 0 12px;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}
.glowing-pc__prices {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.glowing-pc__price-old {
    font-size: 11px;
    color: #a0a8b0;
    text-decoration: line-through;
}
.glowing-pc__price-current {
    font-size: 18px;
    font-weight: 800;
    color: #00355f;
    letter-spacing: -0.5px;
}
.glowing-pc__price-current--sale {
    color: #e53e3e;
}

/* ── STOCK INDICATOR ── */
.glowing-pc__stock {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}
.glowing-pc__stock--in  { color: #276749; }
.glowing-pc__stock--out { color: #c53030; }
.glowing-pc__stock-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}
.glowing-pc__stock--in  .glowing-pc__stock-dot { background: #38a169; box-shadow: 0 0 0 2px rgba(56,161,105,0.2); }
.glowing-pc__stock--out .glowing-pc__stock-dot { background: #e53e3e; box-shadow: 0 0 0 2px rgba(229,62,62,0.2); }

/* ── ADD TO CART BUTTON (always visible) ── */
.glowing-pc__cart-btn-wrap {
    margin-top: auto;
}

.glowing-pc__cart-btn,
.glowing-loop-cart-action-btn a.button,
.glowing-loop-cart-action-btn a.add_to_cart_button {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 16px !important;
    border-radius: 10px !important;
    background: #00355f !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}
.glowing-pc__cart-btn:hover,
.glowing-loop-cart-action-btn a.button:hover,
.glowing-loop-cart-action-btn a.add_to_cart_button:hover {
    background: #0f4c81 !important;
    box-shadow: 0 4px 14px rgba(0,53,95,0.3) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
    text-decoration: none !important;
}
.glowing-pc__cart-btn--disabled {
    background: #e2e8f0 !important;
    color: #a0aec0 !important;
    cursor: not-allowed !important;
}
.glowing-pc__cart-btn .material-symbols-outlined,
.glowing-loop-cart-action-btn .material-symbols-outlined {
    font-size: 17px !important;
}

/* AJAX states */
.glowing-loop-cart-action-btn a.loading {
    opacity: 0.65 !important;
    pointer-events: none !important;
}
.glowing-loop-cart-action-btn a.added {
    background: #276749 !important;
}

/* =================================================
   SINGLE PRODUCT PAGE — Professional Responsive Styles
   ================================================= */

/* Reset WooCommerce default layout floats */
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce div.product {
    display: block !important;
}

/* Breadcrumbs styling */
.glowing-breadcrumbs a {
    color: #42474f;
    text-decoration: none;
    transition: color 0.2s ease;
}
.glowing-breadcrumbs a:hover {
    color: #00355f;
}

/* Form Add to Cart styling inside single product */
.glowing-single-product-wrap form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

.glowing-single-product-wrap form.cart .quantity {
    margin: 0 !important;
    display: inline-flex !important;
}

.glowing-single-product-wrap form.cart .quantity input.qty {
    width: 72px !important;
    height: 48px !important;
    text-align: center !important;
    border: 2px solid #c2c7d1 !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #1a1c1c !important;
    background: #ffffff !important;
    outline: none !important;
}
.glowing-single-product-wrap form.cart .quantity input.qty:focus {
    border-color: #00355f !important;
}

.glowing-single-product-wrap form.cart button.single_add_to_cart_button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 48px !important;
    padding: 0 32px !important;
    background: #00355f !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(0, 53, 95, 0.2) !important;
}

.glowing-single-product-wrap form.cart button.single_add_to_cart_button:hover {
    background: #0f4c81 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(0, 53, 95, 0.3) !important;
}

/* Bullet points styling inside highlights / excerpt */
.glowing-product-highlights ul {
    list-style-type: none;
    padding-left: 0;
    margin: 8px 0;
}
.glowing-product-highlights ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}
.glowing-product-highlights ul li::before {
    content: "•";
    position: absolute;
    left: 4px;
    top: 0;
    color: #00355f;
    font-weight: bold;
    font-size: 16px;
}

/* Single product gallery active thumb border */
.glowing-thumb.active-thumb,
.glowing-thumb.border-primary {
    border-color: #00a65a !important;
    box-shadow: 0 0 0 2px rgba(0, 166, 90, 0.2);
}

/* Hide spin buttons on number input */
.glowing-qty-input::-webkit-outer-spin-button,
.glowing-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.glowing-qty-input {
    -moz-appearance: textfield;
}

/* Single product tabs transition */
.glowing-tab-pane {
    animation: fadeInTab 0.3s ease-in-out;
}
@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   PURE CSS SINGLE PRODUCT PAGE STYLING (EXACT DEMO MATCH)
   ========================================================================== */

.glowing-single-product-wrap {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* 2-Column Main Product Grid */
.glowing-sp-top-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    margin-bottom: 48px !important;
    align-items: start !important;
}

@media (min-width: 992px) {
    .glowing-sp-top-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 48px !important;
    }
}

/* Left Column: Gallery */
.glowing-sp-gallery {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 16px !important;
    width: 100% !important;
    align-items: flex-start !important;
}

@media (min-width: 576px) {
    .glowing-sp-gallery {
        flex-direction: row !important;
    }
}

/* Thumbnails list */
.glowing-sp-thumbs {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    width: 100% !important;
    overflow-x: auto !important;
}

@media (min-width: 576px) {
    .glowing-sp-thumbs {
        flex-direction: column !important;
        width: 80px !important;
        flex-shrink: 0 !important;
        max-height: 520px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
}

.glowing-sp-thumb-item {
    width: 80px !important;
    height: 80px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 6px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.glowing-sp-thumb-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

.glowing-sp-thumb-item.active-thumb,
.glowing-sp-thumb-item:hover {
    border-color: #16a34a !important;
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.2) !important;
}

/* Main Viewport Box */
.glowing-sp-viewport {
    flex: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    aspect-ratio: 1 / 1 !important;
    max-height: 520px !important;
}

.glowing-sp-viewport img {
    max-width: 100% !important;
    max-height: 460px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

/* Badges Overlay */
.glowing-sp-badges {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    z-index: 10 !important;
}

.glowing-sp-badge-sale {
    background: #16a34a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
}

.glowing-sp-badge-featured {
    background: #f59e0b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
}

/* Right Column: Summary & Actions */
.glowing-sp-summary {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
}

.glowing-sp-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
}

/* Ratings */
.glowing-sp-ratings {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
}

.glowing-sp-stars {
    color: #f59e0b !important;
    display: flex !important;
    align-items: center !important;
}

/* Deal Countdown Timer */
.glowing-sp-timer {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 4px 0 !important;
}

.glowing-sp-timer-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 8px !important;
    width: 56px !important;
    padding: 6px 0 !important;
}

.glowing-sp-timer-num {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #047857 !important;
    line-height: 1 !important;
}

.glowing-sp-timer-lbl {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #059669 !important;
    text-transform: uppercase !important;
    margin-top: 2px !important;
}

/* Price & Stock */
.glowing-sp-price-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.glowing-sp-price-amount {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.glowing-sp-stock-badge {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #16a34a !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.glowing-sp-stock-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
}

/* Highlights */
.glowing-sp-highlights-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
}

.glowing-sp-highlights-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.5px !important;
}

.glowing-sp-highlights-list {
    list-style: disc !important;
    padding-left: 20px !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
}

/* Colors Row */
.glowing-sp-colors-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #334155 !important;
}

.glowing-sp-color-dot {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.2s !important;
}

.glowing-sp-color-dot:hover {
    transform: scale(1.15) !important;
}

/* Quantity + Buttons Row */
.glowing-sp-purchase-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}

.glowing-sp-qty-group {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    height: 44px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.glowing-sp-qty-btn {
    all: unset !important;
    width: 36px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    color: #475569 !important;
    cursor: pointer !important;
    user-select: none !important;
}

.glowing-sp-qty-btn:hover {
    background: #f1f5f9 !important;
}

.glowing-sp-qty-num {
    all: unset !important;
    width: 44px !important;
    height: 44px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #0f172a !important;
}

.glowing-sp-btn-cart {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 24px !important;
    background: #00a65a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    box-shadow: 0 2px 8px rgba(0, 166, 90, 0.2) !important;
}

.glowing-sp-btn-cart:hover {
    background: #008d4c !important;
}

.glowing-sp-btn-buynow {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 24px !important;
    background: #8b5a2b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}

.glowing-sp-btn-buynow:hover {
    background: #734922 !important;
}

/* Service Lines */
.glowing-sp-services {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: #475569 !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 12px !important;
}

.glowing-sp-service-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* 4 Feature Guarantee Box */
.glowing-sp-guarantee-box {
    background: #f4f9f5 !important;
    border: 1px solid #e2ece4 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    text-align: center !important;
}

@media (min-width: 576px) {
    .glowing-sp-guarantee-box {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.glowing-sp-guarantee-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
}

.glowing-sp-guarantee-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1px solid #16a34a !important;
    color: #16a34a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
}

.glowing-sp-guarantee-txt {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

/* Safe Checkout Box */
.glowing-sp-checkout-box {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    text-align: center !important;
    background: #ffffff !important;
}

.glowing-sp-checkout-title {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #475569 !important;
    margin-bottom: 12px !important;
}

.glowing-sp-payment-cards {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.glowing-sp-card-badge {
    padding: 4px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    background: #f8fafc !important;
}

/* Frequently Bought Together Box */
.glowing-sp-fbt-box {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: #ffffff !important;
    margin-top: 16px !important;
}

.glowing-sp-fbt-grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

@media (min-width: 576px) {
    .glowing-sp-fbt-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.glowing-sp-fbt-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    background: #f8fafc !important;
    position: relative !important;
    text-align: center !important;
}

.glowing-sp-fbt-card img {
    width: 100% !important;
    height: 100px !important;
    object-fit: contain !important;
    margin-bottom: 8px !important;
}

.glowing-sp-fbt-footer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #e2e8f0 !important;
    font-size: 13px !important;
}

.glowing-sp-btn-fbt {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    padding: 0 16px !important;
    background: #8b5a2b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}

/* Tabs Section */
.glowing-sp-tabs-nav {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    margin-bottom: 24px !important;
}

.glowing-sp-tab-btn {
    all: unset !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid transparent !important;
    cursor: pointer !important;
    margin-bottom: -2px !important;
    transition: all 0.2s !important;
}

.glowing-sp-tab-btn.active,
.glowing-sp-tab-btn:hover {
    color: #0f172a !important;
    border-bottom-color: #16a34a !important;
}

/* Tab Description Grid */
.glowing-sp-tab-desc-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
}

@media (min-width: 992px) {
    .glowing-sp-tab-desc-grid {
        grid-template-columns: 2fr 1fr !important;
    }
}

.glowing-sp-tab-desc-img {
    width: 100% !important;
    max-width: 380px !important;
    max-height: 480px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* Related & Upsell Grids */
.glowing-sp-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px !important;
}

@media (min-width: 576px) {
    .glowing-sp-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 992px) {
    .glowing-sp-grid-4 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.glowing-sp-grid-5 {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 16px !important;
}

@media (min-width: 576px) {
    .glowing-sp-grid-5 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 768px) {
    .glowing-sp-grid-5 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (min-width: 992px) {
    .glowing-sp-grid-5 {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

/* Ensure ALL card images inside grids fit properly */
.glowing-sp-grid-4 img,
.glowing-sp-grid-5 img,
.glowing-product-card img,
.glowing-pc img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}
