/** Shopify CDN: Minification failed

Line 699:12 Expected identifier but found whitespace
Line 699:18 Unexpected "!"

**/
/* ==========================================================================
   THERMALUXE — LUXURY AT A DOORSTEP
   OFFICIAL BRANDING, DARK MODE & METALLIC GOLD STYLESHEET
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Brand Variables & Dark Mode Global Reset
   -------------------------------------------------------------------------- */
:root {
    --tl-bg-obsidian: #0a0a0a;
    --tl-bg-card: #121214;
    --tl-bg-surface: #18181c;
    --tl-gold-primary: #c5a059;
    --tl-gold-bright: #e5c158;
    --tl-gold-light: #ffe082;
    --tl-gold-gradient: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%);
    --tl-gold-glow: 0 0 25px rgba(229, 193, 88, 0.25);
    --tl-border-dark: #222226;
    --tl-border-gold: rgba(197, 160, 89, 0.4);
    --tl-text-light: #e0e0e0;
    --tl-text-white: #ffffff;
    --tl-text-muted: #a0a0a0;
}

html,
body,
.page-container,
#PageContainer,
.main-content,
main,
section,
.shopify-section {
    background-color: #0a0a0a !important;
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.site-header .logo_text,
.slideshow__heading,
.section-header .title,
.footer-heading,
.image-with-text-overlay__content .title,
.azk-title,
.thermaluxe-title {
    font-family: 'Outfit', 'Montserrat', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   2. Brand Logo Styling (ThermaLuxe — Luxury at a Doorstep)
   -------------------------------------------------------------------------- */
.logo-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.logo-wrapper .logo_text,
.site-header__logo-image,
.footer-logo--text a {
    /* font-family: 'Outfit', 'Cinzel', serif !important;
    font-weight: 900 !important;
    font-size: 26px !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #c5a059 !important;
    transition: all 0.3s ease;
    text-decoration: none !important;
    display: inline-block !important; */
    font-family: 'Outfit', 'Cinzel', serif !important;
    font-weight: 900 !important;
    font-size: 26px !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #c5a059 !important;
    transition: all 0.3s ease;
    text-decoration: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    width: auto !important;

}

.logo-wrapper::after {
    content: '';
    font-family: 'Outfit', sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2.2px !important;
    color: #c5a059 !important;
    margin-top: 1px !important;
    text-transform: uppercase !important;
    display: block !important;
}

.logo-wrapper .logo_text:hover {
    filter: brightness(1.2) !important;
}

/* --------------------------------------------------------------------------
   3. Header & Announcement Bar
   -------------------------------------------------------------------------- */
.announcement-bar {
    background-color: #121214 !important;
    color: #c5a059 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    padding: 10px 0 !important;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(197, 160, 89, 0.25) !important;
}

.announcement-bar a,
.announcement-bar__message {
    color: #e5c158 !important;
}

.site-header {
    background: #0a0a0a !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.25) !important;
    transition: all 0.3s ease;
}

.site-header.header-sticky.is-sticky {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.8) !important;
    background: rgba(10, 10, 10, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid #c5a059 !important;
}

.site-nav .site-nav__link {
    font-family: 'Outfit', sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #e0e0e0 !important;
    padding: 22px 16px !important;
    position: relative;
    transition: color 0.25s ease;
}

.site-nav .site-nav__link::after {
    content: '';
    position: absolute;
    bottom: 14px;
    left: 16px;
    right: 16px;
    height: 2px;
    background: linear-gradient(90deg, #FFE082, #D4AF37) !important;
    transform: scaleX(0);
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

.site-nav .site-nav__link:hover::after,
.site-nav .site-nav__item.active .site-nav__link::after {
    transform: scaleX(1);
}

.site-nav .site-nav__link:hover {
    color: #e5c158 !important;
}

/* Cart & Wishlist Icons */
.header-middle__item .navUser-action {
    color: #e0e0e0 !important;
    transition: transform 0.2s ease, color 0.2s ease;
}

.header-middle__item .navUser-action:hover {
    color: #e5c158 !important;
    transform: translateY(-1px);
}

.header-middle__item .navUser-action svg {
    fill: #e0e0e0 !important;
    stroke: #e0e0e0 !important;
}

.header-middle__item .navUser-action:hover svg {
    fill: #e5c158 !important;
    stroke: #e5c158 !important;
}

.cart-count-bubble {
    background-color: #c5a059 !important;
    color: #0a0a0a !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    border-radius: 50% !important;
}

/* --------------------------------------------------------------------------
   4. ThermaLuxe Luxury Buttons & Action Elements
   -------------------------------------------------------------------------- */
.btn,
.btn-primary,
.btn--primary,
.product-card__button .btn,
button.btn,
a.btn {
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    padding: 0 36px !important;
    height: 50px !important;
    line-height: 50px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, #d4af37 0%, #c5a059 100%) !important;
    color: #0a0a0a !important;
    border: 1px solid #e5c158 !important;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(197, 160, 89, 0.35) !important;
    cursor: pointer !important;
    outline: none !important;
    margin: 0 !important;
}

/* Hide loader spinners when class is .hide */
.hide,
span.hide,
[data-loader].hide,
.btn span.hide,
button.btn span.hide,
a.btn span.hide,
.icon-loading-js {
    display: none !important;
}

.btn span:not(.hide):not([data-loader]),
button.btn span:not(.hide):not([data-loader]),
a.btn span:not(.hide):not([data-loader]) {
    display: inline-block !important;
    line-height: 1 !important;
    color: inherit !important;
}

.btn:hover,
.btn-primary:hover,
.btn--primary:hover,
.product-card__button .btn:hover,
button.btn:hover,
a.btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #0a0a0a !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 10px 28px rgba(255, 255, 255, 0.45) !important;
}

/* Secondary Buttons */
.btn-secondary,
.btn--secondary {
    background: #18181c !important;
    color: #e5c158 !important;
    border: 1.5px solid #c5a059 !important;
}

.btn-secondary:hover,
.btn--secondary:hover {
    background: #c5a059 !important;
    color: #0a0a0a !important;
}

/* --------------------------------------------------------------------------
   5. Hero Slideshow Container & Content
   -------------------------------------------------------------------------- */
.slideshow-wrapper,
.slideshow,
.slideshow__item,
.slideshow__image {
    min-height: 540px !important;
    height: 75vh !important;
    max-height: 720px !important;
    position: relative !important;
    background-color: #0a0a0a !important;
}

@media (max-width: 768px) {
    .slideshow-wrapper,
    .slideshow,
    .slideshow__item,
    .slideshow__image {
        min-height: 460px !important;
        height: 60vh !important;
    }
}

.slideshow__content {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    max-height: 90% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 20px 30px !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.slideshow__content.content--left,
.slideshow__content.text-left {
    left: 6% !important;
    right: auto !important;
    bottom: auto !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.slideshow__content.content--center,
.slideshow__content.text-center {
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    align-items: center !important;
    text-align: center !important;
}

.slideshow__content.content--right,
.slideshow__content.text-right {
    right: 6% !important;
    left: auto !important;
    bottom: auto !important;
    align-items: flex-end !important;
    text-align: right !important;
}

.slideshow__subheading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    color: #e5c158 !important;
    margin-bottom: 8px !important;
}

.slideshow__heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: clamp(24px, 3.8vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 1.8px !important;
    color: #ffffff !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.8) !important;
    margin-bottom: 12px !important;
    max-width: 680px !important;
    word-break: break-word !important;
}

.slideshow__text {
    font-size: clamp(13px, 1.2vw, 16px) !important;
    font-weight: 400 !important;
    max-width: 580px !important;
    margin: 0 0 20px 0 !important;
    color: rgba(240, 240, 240, 0.95) !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8) !important;
}

.slideshow__button,
a.slideshow__button,
.slideshow__content .btn {
    background: linear-gradient(135deg, #d4af37 0%, #c5a059 100%) !important;
    color: #0a0a0a !important;
    border: 1.5px solid #e5c158 !important;
    box-shadow: 0 6px 22px rgba(197, 160, 89, 0.4) !important;
}

/* --------------------------------------------------------------------------
   6. Product Cards Grid & Card Content (ThermaLuxe Dark Luxury Spec)
   -------------------------------------------------------------------------- */
.product-card,
.grid-view-item,
.product-item {
    background: #121214 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #222226 !important;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
    height: 100% !important;
}

.product-card:hover,
.grid-view-item:hover,
.product-item:hover {
    box-shadow: 0 12px 35px rgba(197, 160, 89, 0.25) !important;
    transform: translateY(-5px) !important;
    border-color: #c5a059 !important;
}

.product-card__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 3/4 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background-color: #0a0a0a !important;
    margin: 0 !important;
}

.product-card__link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.product-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.product-card:hover .product-card__img {
    transform: scale(1.06) !important;
}

/* Card Content Area */
.product-card__content--wrapper,
.product-card__content,
.product-bottom,
.product-details,
.grid-view-item__meta {
    padding: 18px 20px 22px 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    background: #121214 !important;
}

.product-card__vendor,
.product-vendor {
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #c5a059 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    display: block !important;
}

.product-card__vendor a,
.product-vendor a {
    color: #c5a059 !important;
    text-decoration: none !important;
}

.product-card__title,
.product-title,
.product-card__title a,
.product-title a,
.grid-view-item__title {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    display: block !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
    word-break: break-word !important;
}

.product-card__title a:hover,
.product-title a:hover,
.grid-view-item__title:hover {
    color: #e5c158 !important;
}

.product-card__price,
.price,
.price-box,
.product-price {
    margin: 4px 0 12px 0 !important;
    padding: 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #e5c158 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    line-height: 1.2 !important;
}

.price-item,
.price-item--regular,
.price-item--sale {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.price-item--sale {
    color: #ff6b6b !important;
}

.price-item--regular {
    color: #e5c158 !important;
}

.price--on-sale .price-item--regular {
    color: #888888 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    font-size: 13.5px !important;
}

/* Card Buttons */
.product-card__button--wrapper,
.product-card__button,
.product-card .btn-product,
.product-card .action {
    width: 100% !important;
    margin-top: 10px !important;
    padding: 0 !important;
}

.product-card__button--wrapper .btn,
.product-card__button .btn,
.product-card .btn-product .btn {
    width: 100% !important;
    height: 44px !important;
    line-height: 44px !important;
    border-radius: 25px !important;
    background: linear-gradient(135deg, #d4af37 0%, #c5a059 100%) !important;
    color: #0a0a0a !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(197, 160, 89, 0.3) !important;
    cursor: pointer !important;
}

.product-card__button--wrapper .btn:hover,
.product-card__button .btn:hover {
    background: #ffffff !important;
    color: #0a0a0a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.4) !important;
}

/* --------------------------------------------------------------------------
   7. ThermaLuxe VIP Newsletter Section
   -------------------------------------------------------------------------- */
.azk-newsletter-container,
.thermaluxe-newsletter-container {
    background: linear-gradient(135deg, #070708 0%, #141418 100%) !important;
    padding: 90px 20px !important;
    text-align: center !important;
    color: #ffffff !important;
    position: relative !important;
    border-top: 1px solid rgba(197, 160, 89, 0.25) !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.25) !important;
}

.azk-newsletter-container .input-group__field,
.thermaluxe-newsletter-container .input-group__field {
    height: 54px !important;
    background: #18181c !important;
    color: #ffffff !important;
    border: 1.5px solid #333338 !important;
    border-radius: 30px 0 0 30px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
    outline: none !important;
}

.azk-newsletter-container .input-group__field:focus {
    border-color: #c5a059 !important;
}

.azk-newsletter-container .input-group__btn .btn,
.thermaluxe-newsletter-container .input-group__btn .btn {
    height: 54px !important;
    padding: 0 36px !important;
    border-radius: 0 30px 30px 0 !important;
    background: linear-gradient(135deg, #d4af37 0%, #c5a059 100%) !important;
    color: #0a0a0a !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
}

/* --------------------------------------------------------------------------
   8. Complete Luxury Dark Footer Styling
   -------------------------------------------------------------------------- */
footer.site-footer,
.site-footer,
.site-footer__middle,
.site-footer__bottom {
    background-color: #050506 !important;
    color: #cccccc !important;
    border-top: 1px solid #1a1a1e !important;
}

.site-footer__middle {
    padding: 60px 0 40px 0 !important;
    background-color: #050506 !important;
}

.footer-heading,
.site-footer h5,
.site-footer h4,
.footer-row__item .footer-heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #e5c158 !important;
    margin-bottom: 22px !important;
    text-align: left !important;
}

.footer-list a {
    color: #bbbbbb !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.footer-list a:hover {
    color: #e5c158 !important;
    transform: translateX(4px) !important;
}
/* Social Media Pills & Centering */
.footer-social,
.footer-social {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}
.footer-social .footer-heading {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
.footer-social .social-icons,
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center !important;
}
.social-icons a,
.social-icon,
.footer-social a,
.social-icons li a {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 50% !important;
    background: #141418 !important;
    border: 1px solid #282830 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #c5a059 !important;
    margin: 0 !important;

    transition: all 0.3s ease !important;
}
/* --------------------------------------------------------------------------
   9. Modals, Drawers & Popups (Dark Gold Elegance)
   -------------------------------------------------------------------------- */
.modal-newsletter,
.modal-content,
.drawer,
.quick-view {
    background: #121214 !important;
    color: #e0e0e0 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85) !important;
}

.modal-newsletter .newsletter--heading {
    color: #ffffff !important;
}

.modal-newsletter .newsletter--message {
    color: #bbbbbb !important;
}

.modal-newsletter input[type="email"] {
    background: #18181c !important;
    border: 1.5px solid #333338 !important;
    color: #ffffff !important;
}

.modal-newsletter input[type="email"]:focus {
    border-color: #c5a059 !important;
}

.modal-newsletter .close {
    background: rgba(255, 255, 255, 0.1) !important;
}

.modal-newsletter .close svg {
    fill: #ffffff !important;
}

.modal-newsletter .close:hover {
    background: #c5a059 !important;
}

.modal-newsletter .close:hover svg {
    fill: #0a0a0a !important;
}

/* Collections Dropdown Navigation */
.site-nav > .menu-lv-1.collections-dropdown-item {
    position: relative;
}

.site-nav > .menu-lv-1.collections-dropdown-item > .collections-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 10px, 0);
    min-width: 230px;
    max-height: 400px;
    overflow-y: auto;
    background-color: #121214;
    border: 1px solid rgba(197, 160, 89, 0.3);
    border-radius: 8px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    padding: 10px 0;
}

.site-nav > .menu-lv-1.collections-dropdown-item:hover > .collections-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0);
}

.collections-dropdown-menu .site-nav-dropdown .menu-lv-2 a.link {
    display: block;
    padding: 10px 20px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #e0e0e0;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.collections-dropdown-menu .site-nav-dropdown .menu-lv-2 a.link:hover {
    background-color: #18181c;
    color: #e5c158;
    padding-left: 26px;
}

/* --------------------------------------------------------------------------
   10. Recently Viewed Sidebar Widget (ThermaLuxe Dark Gold Theme)
   -------------------------------------------------------------------------- */
.lst-seen-widget {
    background: #121214 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.85), 0 0 15px rgba(197, 160, 89, 0.15) !important;
    color: #e0e0e0 !important;
}

.lst-seen-widget::before {
    background: #121214 !important;
}

.lst-seen-widget .collapse-icon {
    background: #121214 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-right: none !important;
    border-radius: 6px 0 0 6px !important;
    box-shadow: -4px 0 12px rgba(0, 0, 0, 0.5) !important;
}

.lst-seen-widget .collapse-icon svg {
    fill: #c5a059 !important;
    color: #c5a059 !important;
    stroke: #c5a059 !important;
    transition: fill 0.2s ease;
}

.lst-seen-widget .collapse-icon:hover {
    background: #18181c !important;
}

.lst-seen-widget .collapse-icon:hover svg {
    fill: #e5c158 !important;
    color: #e5c158 !important;
    stroke: #e5c158 !important;
}

.lst-seen-widget .top {
    background: transparent !important;
}

.lst-seen-widget .top svg {
    fill: #c5a059 !important;
    color: #c5a059 !important;
    transition: fill 0.2s ease;
}

.lst-seen-widget .top:hover svg {
    fill: #e5c158 !important;
    color: #e5c158 !important;
}

.lst-seen-widget .top .countPill.cart-quantity {
    background: linear-gradient(135deg, #e95144 0%, #c0392b 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(233, 81, 68, 0.4) !important;
}

.lst-seen-widget .in-content {
    border-top: 1px solid #222226 !important;
    border-bottom: 1px solid #222226 !important;
    background: transparent !important;
}

.lst-seen-widget.slided-up .in-content {
    border-top: 1px solid #222226 !important;
    border-bottom: 1px solid #222226 !important;
}

.lst-seen-widget .in-content .title {
    color: #c5a059 !important;
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

.lst-seen-widget .no-products .icon {
    fill: #c5a059 !important;
    opacity: 0.35 !important;
}

.lst-seen-widget .bottom {
    background: transparent !important;
    fill: #c5a059 !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}

.lst-seen-widget .bottom div {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    transition: color 0.2s ease !important;
}

.lst-seen-widget .bottom svg {
    fill: #c5a059 !important;
    transition: fill 0.2s ease !important;
}

.lst-seen-widget .bottom:hover div {
    color: #e5c158 !important;
}

.lst-seen-widget .bottom:hover svg {
    fill: #e5c158 !important;
}

/* Floating Collapsed Icons Bar */
.wrap-icons {
    background: #121214 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.8) !important;
}

.wrap-icons div {
    color: #c5a059 !important;
    transition: background 0.2s ease !important;
}

.wrap-icons div + div {
    border-top: 1px solid #222226 !important;
}

.wrap-icons svg {
    fill: #c5a059 !important;
    transition: fill 0.2s ease !important;
}

.wrap-icons div:hover {
    background: #18181c !important;
}

.wrap-icons div:hover svg {
    fill: #e5c158 !important;
}

/* Hover Product Tooltip in Vertical Slider */
.products-vertical-slider .product-info .first {
    background: #18181c !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px 0 0 6px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9), 0 0 15px rgba(197, 160, 89, 0.2) !important;
    padding: 10px 14px !important;
}

.product-recently-viewed-content .product-card__title a {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.product-recently-viewed-content .product-card__title a:hover {
    color: #e5c158 !important;
}

.product-recently-viewed-content .product-card__price .price-item {
    color: #c5a059 !important;
    font-weight: 600 !important;
}

.product-recently-viewed-content .product-card__price .price-item--regular {
    color: #a0a0a0 !important;
}

.product-recently-viewed-content .product-card__btn--plus {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: filter 0.2s ease !important;
}

.product-recently-viewed-content .product-card__btn--plus:hover {
    filter: brightness(1.15) !important;
}

/* Slick Slider Arrows in Vertical Slider */
.products-vertical-slider .slick-arrow svg,
#recently-viewed-products-list .slick-arrow svg {
    fill: #c5a059 !important;
    color: #c5a059 !important;
    transition: fill 0.2s ease !important;
}

.products-vertical-slider .slick-arrow:hover svg,
#recently-viewed-products-list .slick-arrow:hover svg {
    fill: #e5c158 !important;
    color: #e5c158 !important;
}

/* --------------------------------------------------------------------------
   11. Sticky Add to Cart Bar (ThermaLuxe Dark Gold Theme)
   -------------------------------------------------------------------------- */
.sticky_form {
    background: #121214 !important;
    background-color: #121214 !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-top: 1px solid rgba(197, 160, 89, 0.2) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9), 0 0 15px rgba(197, 160, 89, 0.15) !important;
    color: #e0e0e0 !important;
    padding: 10px 0 !important;
}

.sticky_form .sticky-add-to-cart {
    background: transparent !important;
}

.sticky_form .product-on-cart .product-image img {
    border-radius: 6px !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    object-fit: cover !important;
}

.sticky_form .product-on-cart .product-details .product-name {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

/* Variant Selector Dropdown */
.sticky_form .pr-selectors {
    position: relative !important;
}

.sticky_form .pr-selectors .pr-active {
    background: #18181c !important;
    background-color: #18181c !important;
    color: #e0e0e0 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 38px !important;
    height: 40px !important;
    padding: 0 30px 0 15px !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.sticky_form .pr-selectors .pr-active:hover {
    border-color: #e5c158 !important;
    background-color: #1e1e24 !important;
}

.sticky_form .pr-selectors .icon {
    fill: #c5a059 !important;
    color: #c5a059 !important;
}

.sticky-add-to-cart .pr-selectors:before,
.sticky-add-to-cart .pr-selectors:after,
.sticky_form .qty-group > a {
    border-bottom-color: #c5a059 !important;
}

.sticky_form .pr-selectors ul {
    background: #18181c !important;
    background-color: #18181c !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9) !important;
    z-index: 100 !important;
}

.sticky_form .pr-selectors ul li a {
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    padding: 8px 15px !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

.sticky_form .pr-selectors ul li a:hover {
    background-color: #222228 !important;
    color: #e5c158 !important;
}

.sticky_form .pr-selectors ul li .sold-out {
    color: #77777d !important;
}

/* Quantity Input */
.sticky_form .quantity .qty-group input {
    background: #18181c !important;
    color: #ffffff !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px !important;
}

/* Add To Cart & Out of Stock Buttons */
.sticky_form .btn.btn-sticky-add-to-cart {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border: none !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border-radius: 20px !important;
    padding: 0 28px !important;
    height: 40px !important;
    line-height: 40px !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    transition: all 0.3s ease !important;
}

.sticky_form .btn.btn-sticky-add-to-cart:hover:not([disabled]) {
    filter: brightness(1.18) !important;
    box-shadow: 0 6px 20px rgba(229, 193, 88, 0.45) !important;
}

.sticky_form .btn.btn-sticky-add-to-cart[disabled] {
    background: #18181c !important;
    color: #c5a059 !important;
    border: 1px solid rgba(197, 160, 89, 0.5) !important;
    opacity: 0.9 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Countdown in Sticky Form */
.sticky_form .countdown-wrapper {
    color: #e5c158 !important;
}

.sticky_form .countdown-wrapper svg {
    fill: #c5a059 !important;
}

/* --------------------------------------------------------------------------
   12. Collection Sidebar (Categories, Best Sellers, Filters & Dropdowns)
   -------------------------------------------------------------------------- */
.sidebarBlock {
    border-bottom: 1px solid #222226 !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    background: transparent !important;
}

.sidebarBlock:last-child {
    border-bottom: none !important;
}

.sidebarBlock__heading {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 20px !important;
}

.sidebarBlock__heading svg {
    fill: #c5a059 !important;
    color: #c5a059 !important;
}

.sidebarBlock__heading a {
    color: #c5a059 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid #c5a059 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

.sidebarBlock__heading a:hover {
    color: #e5c158 !important;
    border-bottom-color: #e5c158 !important;
}

.sidebarBlock__content {
    background: transparent !important;
}

/* Category List & Filter Tags Text */
.collection-list__action,
.filter-text .list-tags label,
.filter-text .list-tags li a,
.sidebarBlock li a {
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.collection-list__action:hover,
.filter-text .list-tags label:hover,
.filter-text .list-tags li a:hover,
.sidebarBlock li a:hover {
    color: #e5c158 !important;
}

/* Filter Checkboxes Styling (Replacing white box with dark gold style) */
.filter-text .list-tags li input[type="checkbox"] + label:before,
.collection-list__action:before {
    background-color: #18181c !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 3px !important;
}

.filter-text .list-tags li input[type="checkbox"]:checked + label:before,
.collection-list__action.active:before {
    background-color: #c5a059 !important;
    border-color: #e5c158 !important;
}

.filter-text .list-tags li input[type="checkbox"] + label:after,
.collection-list__action:after {
    border-color: #0a0a0a !important;
}

/* Refined / Active Tags */
.refined li a {
    background-color: #18181c !important;
    color: #e5c158 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 4px !important;
}

/* Best Sellers Product Widget Cards in Sidebar */
.sidebarBlock .product-card--2 .product-card__image {
    border-radius: 6px !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    overflow: hidden !important;
    background: #18181c !important;
}

.sidebarBlock .product-card--2 .product-card__title a {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.sidebarBlock .product-card--2 .product-card__title a:hover {
    color: #e5c158 !important;
}

.sidebarBlock .product-card--2 .product-card__price .price-item {
    color: #c5a059 !important;
    font-weight: 600 !important;
}

.sidebarBlock .product-card--2 .product-card__price .price-item--regular {
    color: #a0a0a0 !important;
}

/* Collection Toolbar & Select Dropdowns */
.collection-toolbar {
    background: transparent !important;
    border-bottom: 1px solid #222226 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}

.filters-toolbar__label {
    color: #a0a0a0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

select.filters-toolbar__input,
.filters-toolbar__input-wrapper select,
.select-group select {
    background-color: #18181c !important;
    color: #ffffff !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px !important;
    padding: 6px 30px 6px 12px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    outline: none !important;
}

select.filters-toolbar__input option,
.filters-toolbar__input-wrapper select option,
.select-group select option {
    background-color: #18181c !important;
    color: #ffffff !important;
}

.filters-toolbar__input-list {
    background-color: #18181c !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.filters-toolbar__input-list.text > div {
    color: #c5a059 !important;
}

.filters-toolbar__input-list.text > div.active {
    background-color: #c5a059 !important;
    color: #0a0a0a !important;
}

/* Explicit Global Reset for Collection Lists & Filter Blocks Background */
.collection-list,
.sidebarBlock .collection-list,
.sidebarBlock__content .collection-list,
.list-tags,
.filter-text .list-tags,
.filter-text .list-tags li,
.collection-list__item,
.sidebarBlock,
.sidebarBlock__content,
.page-sidebar,
.page-sidebar__content,
#page-sidebar {
    background: transparent !important;
    background-color: transparent !important;
}

.collection-list__action,
.filter-text .list-tags label,
.filter-text .list-tags li a,
.sidebarBlock li a,
.sidebarBlock p,
.sidebarBlock span {
    background: transparent !important;
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

/* --------------------------------------------------------------------------
   13. Product Page Buttons, Quantity Selector & Viewing Banner
   -------------------------------------------------------------------------- */

/* Quantity Selector Input */
.product-form__item label[for^="Quantity"] {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
}

.qty-group {
    position: relative !important;
    display: inline-block !important;
}

.qty-group input[data-quantity-input],
.qty-group input[name="quantity"],
input[type="number"]#Quantity-product-template,
input[id^="Quantity-"] {
    background: #18181c !important;
    background-color: #18181c !important;
    color: #ffffff !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 25px !important;
    height: 46px !important;
    line-height: 46px !important;
    padding: 0 20px !important;
    width: 120px !important;
    text-align: center !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}

/* Hide webkit quantity spin buttons for a clean luxury look */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.qty-group input[data-quantity-input]:focus,
input[id^="Quantity-"]:focus {
    border-color: #e5c158 !important;
    box-shadow: 0 0 12px rgba(229, 193, 88, 0.3) !important;
}

.qty-group a,
.qty-group .icon {
    color: #c5a059 !important;
    fill: #c5a059 !important;
}

.qty-group a:hover,
.qty-group .icon:hover {
    color: #e5c158 !important;
    fill: #e5c158 !important;
}

/* Add To Cart & Add To Wishlist Buttons */
.product-form__controls-group--submit .btn--addToCart,
.product-form__controls-group--submit .btn--wishlist,
.btn.btn--secondary.btn--addToCart,
.btn.btn--primary.btn--wishlist {
    border-radius: 30px !important;
    height: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 30px !important;
    transition: all 0.3s ease !important;
}

/* Add To Cart Gold Pill Button */
.btn.btn--secondary.btn--addToCart {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
}

.btn.btn--secondary.btn--addToCart:hover {
    filter: brightness(1.18) !important;
    box-shadow: 0 6px 22px rgba(229, 193, 88, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Add To Wishlist Gold Outline/Pill Button */
.btn.btn--primary.btn--wishlist {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
}

.btn.btn--primary.btn--wishlist:hover {
    filter: brightness(1.18) !important;
    box-shadow: 0 6px 22px rgba(229, 193, 88, 0.45) !important;
    transform: translateY(-1px) !important;
}

.btn.btn--primary.btn--wishlist svg {
    fill: #0a0a0a !important;
    color: #0a0a0a !important;
    margin-right: 8px !important;
}

/* Dynamic Checkout / BUY IT NOW Button Styling */
.product-form__item--payment-button,
.shopify-payment-button {
    margin-top: 15px !important;
}

.shopify-payment-button .shopify-payment-button__button,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .shopify-payment-button__button--branded,
.shopify-payment-button [data-shopify-buttoncontainer] button {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border-radius: 30px !important;
    height: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.shopify-payment-button .shopify-payment-button__button:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
.shopify-payment-button .shopify-payment-button__button--branded:hover,
.shopify-payment-button [data-shopify-buttoncontainer] button:hover {
    filter: brightness(1.18) !important;
    box-shadow: 0 6px 22px rgba(229, 193, 88, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Terms & Conditions Checkbox */
.product__terms-conditions {
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    margin-top: 12px !important;
}

.product__terms-conditions label {
    color: #e0e0e0 !important;
}

.product__terms-conditions a {
    color: #c5a059 !important;
    text-decoration: underline !important;
}

.product__terms-conditions a:hover {
    color: #e5c158 !important;
}

/* Customers Viewing Banner (Replacing white banner with dark gold theme) */
#customers-view,
.product__customers-view {
    background: #18181c !important;
    background-color: #18181c !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-radius: 8px !important;
    color: #e0e0e0 !important;
    padding: 10px 18px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

.product__customers-view label {
    color: #e5c158 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-right: 6px !important;
}

.product__customers-view span {
    color: #d0d0d0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product__customers-view svg {
    fill: #c5a059 !important;
    color: #c5a059 !important;
}

/* --------------------------------------------------------------------------
   14. Ajax Add to Cart Popup & Cart Drawers (ThermaLuxe Dark Gold Theme)
   -------------------------------------------------------------------------- */
.cart-popup-wrapper {
    background: #121214 !important;
    background-color: #121214 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 20px rgba(197, 160, 89, 0.2) !important;
    overflow: hidden !important;
    color: #e0e0e0 !important;
}

.cart-popup {
    background: #121214 !important;
    background-color: #121214 !important;
    border-radius: 12px !important;
}

.cart-popup__close {
    color: #c5a059 !important;
    font-size: 24px !important;
    opacity: 0.85 !important;
    background: transparent !important;
    transition: color 0.2s ease, opacity 0.2s ease !important;
}

.cart-popup__close:hover {
    color: #e5c158 !important;
    opacity: 1 !important;
}

.cart-popup__close span {
    color: #c5a059 !important;
}

.cart-popup-item {
    background: transparent !important;
    padding: 15px !important;
}

.cart-popup-item__image-wrapper img,
.cart-popup-item__image img {
    border-radius: 6px !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
}

.cart-popup-item__description {
    color: #e0e0e0 !important;
}

.cart-popup-item__title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

.cart-popup-desciption {
    color: #c5a059 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
}

/* Bottom Action Buttons in Cart Popup */
.cart-popup_button {
    background: #18181c !important;
    border-top: 1px solid #222226 !important;
    display: flex !important;
}

.cart-popup_button .text-link,
.cart-popup__dismiss-button,
.cart-popup__cta-link {
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50% !important;
    padding: 12px 10px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* Continue Shopping Button */
.cart-popup__dismiss-button,
.cart-popup_button .text-link:first-child {
    background-color: #18181c !important;
    color: #ffffff !important;
    border: none !important;
    border-right: 1px solid #222226 !important;
}

.cart-popup__dismiss-button:hover,
.cart-popup_button .text-link:first-child:hover {
    background-color: #222228 !important;
    color: #e5c158 !important;
}

/* Go To Cart Metallic Gold Button */
.cart-popup__cta-link,
.cart-popup_button .text-link:last-child {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border: none !important;
}

.cart-popup__cta-link:hover,
.cart-popup_button .text-link:last-child:hover {
    filter: brightness(1.18) !important;
}

/* Cart Drawer & Sidebar Cart Overrides */
.sidebar-cart,
.cart-quickview,
.popup-sidebar {
    background-color: #121214 !important;
    color: #e0e0e0 !important;
}

.sidebar-cart .cart-header,
.cart-quickview_header {
    background-color: #18181c !important;
    border-bottom: 1px solid #222226 !important;
}

.sidebar-cart .cart-header .title h4,
.cart-quickview_header .title {
    color: #ffffff !important;
}

.cart-quickview__close,
.sidebar-cart .close-icon {
    color: #c5a059 !important;
}

/* --------------------------------------------------------------------------
   15. Section Banners Sizing, Heading Typography & Instagram Gallery Fix
   -------------------------------------------------------------------------- */

/* Prevent Awkward Word-Breaking in Headings Across All Sections */
h1, h2, h3, h4, h5, h6,
.title,
.subtitle,
.mega-title,
.section-header .title,
.custom-block-column_left .title,
.custom-block-column_right .title,
.image-with-text-overlay__content .title {
    word-break: normal !important;
    overflow-wrap: normal !important;
    word-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    white-space: normal !important;
}

/* Side-by-Side Banner Cards Equal Height & Full Size Fix (Screenshot 1) */
.halo-column-image-with-text-overlay,
.halo-column-image-with-text-overlay__item,
.halo-column-custom-block .custom-block-row,
.custom-block-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
}

.halo-column-image-with-text-overlay__item .image-with-text-overlay,
.image-with-text-overlay,
.custom-block-column_left,
.custom-block-column_right,
.custom-block_slide,
.custom-block_slide--item {
    height: 100% !important;
    min-height: 480px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 1 50% !important;
}

.image-with-text-overlay__image,
.block_slide__image,
.image-with-text-overlay img,
.custom-block_slide img,
.custom-block-column_right img,
.custom-block-column_left img {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 8px !important;
}

.image-with-text-overlay__content,
.custom-block--content {
    color: #ffffff !important;
    padding: 40px 30px !important;
    z-index: 2 !important;
}

.image-with-text-overlay__content .title,
.custom-block--content .title {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
}

.image-with-text-overlay__content p,
.custom-block--content p {
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

/* Image With Text / Video Banner Layout & Full Size Fix (Screenshot 2) */
.halo-column-custom-block,
.image-with-text-2 {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 500px !important;
    background-color: #0a0a0a !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 160, 89, 0.25) !important;
}

.image-with-text-2__image,
.custom-block-column_right {
    flex: 1 1 50% !important;
    width: 50% !important;
    min-height: 500px !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
}

.image-with-text-2__content,
.custom-block-column_left {
    flex: 1 1 50% !important;
    width: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 60px 50px !important;
    background-color: #121214 !important;
}

.image-with-text-2__content .section-header .title,
.custom-block-column_left .title {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
}

.image-with-text-2__content .section-header > p,
.custom-block-column_left p {
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-top: 16px !important;
    margin-bottom: 28px !important;
}

/* Instagram Section Grid & Image Fill Fix (Screenshot 3) */
.instagram.halo-column {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
}

@media (max-width: 768px) {
    .instagram.halo-column {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
}

.instagram__item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    border: 1px solid rgba(197, 160, 89, 0.25) !important;
    background-color: #18181c !important;
}

.instagram__item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.instagram__item:hover img {
    transform: scale(1.06) !important;
}

/* Header Cart Dropdown & Empty Cart Popup */
/* .cart-quickview_content,
.header-cart .cart-quickview_content,
.navUser-action + .cart-quickview_content, */
/* .cart-quickview {
    background: #121214 !important;
    background-color: #121214 !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.95), 0 0 20px rgba(197, 160, 89, 0.2) !important;
    color: #e0e0e0 !important;
    overflow: hidden !important;
} */

/* Text: "Your cart is currently empty." */
/* .cart-quickview_content .no-items,
.cart-quickview_content .cart_empty,
p.cart_empty {
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 22px !important;
} */

/* Tooltip Arrow pointing up to Cart icon */
/* .cart-quickview_content:before,
.cart-quickview_content:after {
    border-bottom-color: #121214 !important;
} */

/* Metallic Gold "CONTINUE SHOPPING" Button */
/* .cart-quickview_content .no-items .btn,
.cart-quickview_content .text-continue .btn {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border-radius: 30px !important;
    height: 48px !important;
    line-height: 48px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
} */

/* --------------------------------------------------------------------------
   17. Header Cart Dropdown (Active Cart Items, Top Header Bar & Qty Inputs)
   -------------------------------------------------------------------------- */
/* Top Header Bar ("Review Your Cart 2 Items") */
.cart-quickview_header--pc,
.cart-quickview_header--pc:before,
.cart-quickview_header--pc .bg {
    background: #18181c !important;
    background-color: #18181c !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.4) !important;
    color: #ffffff !important;
}
.cart-quickview_header--pc .bg h2,
.cart-quickview_header--pc .title-header {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}
.cart-quickview_header--pc .bg span,
.cart-quickview_header--pc .count {
    color: #c5a059 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Free Shipping Progress Banner */
.cart-quickview__progress_bar,
.cart__progress_bar,
.progress_bar_shipping_message,
.progress_bar_shipping.success + .progress_bar_shipping_message {
    background: #18181c !important;
    background-color: #18181c !important;
    color: #e5c158 !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    border-radius: 6px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 15px !important;
    margin-top: 12px !important;
    margin-bottom: 15px !important;
}
/* Item Rows & Divider Lines */
.cart-quickview__table tr,
.cart-quickview__table td {
    background: transparent !important;
    border-bottom: 1px solid #222226 !important;
    color: #e0e0e0 !important;
}
.cart__product-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
.cart__product-title:hover {
    color: #c5a059 !important;
}

.product-details__item {
    color: #a0a0a0 !important;
    font-size: 12px !important;
}
.cart-quickview__table .product-details-price,
.cart-quickview__table dd {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}
/* Item Quantity Input Box */
.cart__qty-input,
.cart__qty input[type="number"],
.cart-quickview__table .cart__qty-input {
    background: #18181c !important;
    background-color: #18181c !important;
    color: #ffffff !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 6px !important;
    width: 65px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 8px !important;
    text-align: center !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5) !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}
.cart__qty-input:focus {
    border-color: #e5c158 !important;
    box-shadow: 0 0 8px rgba(229, 193, 88, 0.3) !important;
}


.cart__remove,
.cart__remove a {
    color: #a0a0a0 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}
.cart__remove a:hover {
    color: #e5c158 !important;
}
/* Subtotal & Footer Actions */
.cart-quickview__footer {
    background: transparent !important;
    border-top: 1px solid #222226 !important;
    padding-top: 15px !important;
}
.cart-subtotal__title {
    color: #e0e0e0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
}
.cart-subtotal__price {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

/* Checkout Button */
.cart__submit-controls .cart__submit,
.cart__submit-controls .btn.cart__submit {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border-radius: 30px !important;
    height: 50px !important;
    line-height: 50px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border: none !important;
    width: 100% !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
}
.cart__submit-controls .cart__submit:hover {
    filter: brightness(1.18) !important;
    box-shadow: 0 6px 20px rgba(229, 193, 88, 0.45) !important;
    transform: translateY(-1px) !important;
}
/* View Cart Button */
.cart__submit-controls .btn--primary,
.cart__submit-controls a.btn--primary {
    background: linear-gradient(135deg, #FFE082 0%, #D4AF37 50%, #AA771C 100%) !important;
    color: #0a0a0a !important;
    border-radius: 30px !important;
    height: 50px !important;
    line-height: 50px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    transition: all 0.3s ease !important;
}
.cart__submit-controls .btn--primary:hover {
    filter: brightness(1.18) !important;
    box-shadow: 0 6px 20px rgba(229, 193, 88, 0.45) !important;
    transform: translateY(-1px) !important;
}
