/* =========================================================================
   SHOPII BULLETPROOF 1-TO-1 MASTER MARKETPLACE ENGINE
   ========================================================================= */

/* GLOBAL & RESET */
body.home #content,
body.home .content-wrap,
body.home .main-area,
body.home #primary,
body.home .primary-content-wrap,
body.home .thunk-content-wrap,
body.home article#post-14,
body.home .entry-content,
body.home .elementor-11 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-11, .elementor-11 *,
.full-width-template .entry-content * {
    box-sizing: border-box !important;
}
.page-content, .thunk-page, .page-content.full-width-template {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.elementor-11 .e-con.e-parent,
.e-con.e-parent {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}
.elementor-11 .e-con.e-parent.elementor-element-a4b0f9e,
.e-con.e-parent.elementor-element-a4b0f9e,
.elementor-11 .elementor-element-a4b0f9e,
.elementor-element-a4b0f9e {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin: 0 !important;
}
.elementor-11 .e-con.e-parent > .e-con-inner,
.e-con.e-parent > .e-con-inner {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* =========================================================================
   HEADER STYLING (EXACT SHOPII VIBRANT ORANGE)
   ========================================================================= */
.thsm-header {
    background: #f94e2f !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    margin: 0 !important;
}
.main-header {
    padding-top: 14px !important;
    padding-bottom: 6px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    background: #f94e2f !important;
    border: none !important;
}
.main-header:before,
.below-header:before {
    background: #f94e2f !important;
}
.top-header {
    display: none !important;
}
.site-title, .site-description {
    display: none !important;
}
.thsm-header .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Top Bar: Logo, Search, Icons */
.main-header-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
}
.main-header-col1 {
    flex: 0 0 auto !important;
}
.thunk-logo {
    display: flex !important;
    align-items: center !important;
}
.thunk-logo img {
    max-height: 42px !important;
    width: auto !important;
    display: block !important;
}

/* Search Box */
.main-header-col2 {
    flex: 1 1 auto !important;
    max-width: 660px !important;
    padding: 0 30px !important;
    margin: 0 auto !important;
}
.thaps-search-box {
    width: 100% !important;
    margin: 0 auto !important;
}
.thaps-from-wrap {
    background: #ffffff !important;
    border-radius: 2px !important;
    padding: 3px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    height: 40px !important;
}
.thaps-search-autocomplete {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px !important;
    padding: 8px 14px !important;
    width: 100% !important;
    color: #333333 !important;
    background: transparent !important;
}
#thaps-search-button {
    background: #f94e2f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 0 24px !important;
    height: 34px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease !important;
}
#thaps-search-button:hover {
    background: #e23e20 !important;
}

/* Right Icons */
.main-header-col3 {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}
.thunk-icon-market {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
}
.thunk-icon-market a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
.thunk-icon-market svg {
    width: 25px !important;
    height: 25px !important;
    stroke: #ffffff !important;
    stroke-width: 1.6px !important;
    fill: none !important;
    transition: transform 0.2s ease, stroke 0.2s ease !important;
}
.thunk-icon-market a:hover svg {
    stroke: #ffe6e0 !important;
    transform: scale(1.08) !important;
}
/* Shopii Luxury Header Cart Pill & Hover Protection */
.cart-contents h4 {
    display: none !important;
}
.cart-contents .taiowc-wrap {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.cart-contents a.taiowc-content {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 9999px !important;
    padding: 6px 14px 6px 10px !important;
    text-decoration: none !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}
.cart-contents a.taiowc-content:hover,
.cart-contents a.taiowc-content:focus {
    background: rgba(0, 0, 0, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}
.cart-contents .taiowc-cart-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}
.cart-contents .taiowc-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}
.cart-contents .taiowc-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #ffffff !important;
    stroke-width: 1.8px !important;
    fill: none !important;
    display: block !important;
    transition: transform 0.2s ease !important;
}
.cart-contents a.taiowc-content:hover .taiowc-icon svg {
    transform: scale(1.05) !important;
}

/* Black circular count badge matching Shopii */
.cart-contents .taiowc-cart-count {
    display: flex !important;
    position: absolute !important;
    top: 2px !important;
    left: 20px !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
.cart-contents .cart-count-item {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 999px !important;
    padding: 0 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

/* Floating bottom-right cart count badge */
.thsm-side-icons-wrapper .taiowc-fixed-cart .taiowc-cart-count,
.taiowc-slide-right.taiowc-fixed-cart .taiowc-cart-count {
    top: 3px !important;
    right: 4px !important;
    left: auto !important;
}
.thsm-side-icons-wrapper .taiowc-fixed-cart .cart-count-item,
.taiowc-slide-right.taiowc-fixed-cart .cart-count-item {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1.5px solid #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

/* Cart Amount: Always white and protected against theme orange hover */
.cart-contents .taiowc-cart-total-wrap {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}
.cart-contents .taiowc-total,
.cart-contents .taiowc-total *,
.cart-contents a.taiowc-content:hover .taiowc-total,
.cart-contents a.taiowc-content:hover .taiowc-total *,
.cart-contents a.taiowc-content:focus .taiowc-total,
.cart-contents a.taiowc-content:focus .taiowc-total *,
header .taiowc-content:hover .taiowc-total,
header .taiowc-content:hover .taiowc-total *,
header .taiowc-icon:hover .th-icon,
header .taiowc-content:hover .th-icon,
header .taiowc-content:hover .woocommerce-Price-amount,
.taiowc-wrap .taiowc-total,
.taiowc-wrap .taiowc-total * {
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
}

/* Below-Header: SINGLE-ROW MENU */
.below-header {
    padding-top: 2px !important;
    padding-bottom: 8px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    background: #f94e2f !important;
    border: none !important;
}
.below-header .below-header-col1 {
    display: none !important;
}
.below-header-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}
.below-header-col2 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}
.below-header-col2 nav {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}
.th-shop-mania-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
.th-shop-mania-menu > li {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}
.th-shop-mania-site .sider-inner ul.th-shop-mania-menu > li > a,
.th-shop-mania-site .sider-inner ul.th-shop-mania-menu > li.current-menu-item > a,
.th-shop-mania-menu > li > a,
.th-shop-mania-menu > li.current-menu-item > a,
.th-shop-mania-menu > li > a span,
.th-shop-mania-menu > li.current-menu-item > a span,
.th-shop-mania-menu-link {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    padding: 2px 4px !important;
    margin: 0 !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
    letter-spacing: 0.2px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    opacity: 1 !important;
}
.th-shop-mania-menu > li > a:hover,
.th-shop-mania-menu > li.current-menu-item > a:hover {
    color: #ffe6e0 !important;
    opacity: 0.9 !important;
}
.th-shop-mania-menu > li > a span::after,
.th-shop-mania-menu > li > a span::before {
    display: none !important;
}

/* =========================================================================
   SECTION 1: HERO DUAL BANNER GRID & CAROUSEL (EXACT 240px HEIGHT)
   ========================================================================= */
.elementor-element-a4b0f9e,
.elementor-11 .elementor-element-a4b0f9e,
.elementor-11 .e-con.e-parent.elementor-element-a4b0f9e,
.e-con.e-parent.elementor-element-a4b0f9e {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #ffffff !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    display: flex !important;
    justify-content: center !important;
}
.elementor-element-a4b0f9e > .e-con-inner,
.elementor-11 .elementor-element-a4b0f9e > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

/* LEFT HERO CAROUSEL BANNER (65% WIDTH) */
.elementor-element-12e8f45,
.elementor-11 .elementor-element-12e8f45 {
    width: 65% !important;
    max-width: 65% !important;
    flex: 0 0 65% !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    height: 240px !important;
    max-height: 240px !important;
}
.elementor-image-carousel-wrapper.swiper {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 240px !important;
    max-height: 240px !important;
    display: block !important;
    border-radius: 4px !important;
}
.elementor-image-carousel-wrapper .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: 240px !important;
    position: relative !important;
    transition-property: transform !important;
    box-sizing: content-box !important;
}
.elementor-image-carousel-wrapper .swiper-slide {
    flex-shrink: 0 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 240px !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}
.elementor-image-carousel-wrapper .swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}
.elementor-image-carousel-wrapper .swiper-slide img {
    width: 100% !important;
    height: 240px !important;
    max-height: 240px !important;
    object-fit: fill !important;
    border-radius: 4px !important;
    display: block !important;
}
.elementor-swiper-button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 25 !important;
    cursor: pointer !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}
.elementor-swiper-button:hover {
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
}
/* Arrow icons via pseudo-element (buttons are empty in DOM) */
.elementor-swiper-button-prev::before,
.elementor-swiper-button-next::before {
    content: '' !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid #333 !important;
    border-right: 2px solid #333 !important;
}
.elementor-swiper-button-prev::before {
    transform: rotate(-135deg) translateX(2px) !important;
}
.elementor-swiper-button-next::before {
    transform: rotate(45deg) translateX(-2px) !important;
}
.elementor-swiper-button svg {
    fill: #333333 !important;
    width: 16px !important;
    height: 16px !important;
    display: block !important;
}
.elementor-swiper-button-prev {
    left: 10px !important;
}
.elementor-swiper-button-next {
    right: 10px !important;
}

/* RIGHT STACKED BANNERS (35% WIDTH) */
.elementor-element-8170649,
.elementor-11 .elementor-element-8170649 {
    width: 35% !important;
    max-width: 35% !important;
    flex: 0 0 35% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    height: 240px !important;
    max-height: 240px !important;
}
.elementor-element-8170649 .elementor-widget-image {
    flex: 1 1 calc(50% - 4px) !important;
    margin: 0 !important;
    height: calc(50% - 4px) !important;
    max-height: 116px !important;
    overflow: hidden !important;
    border-radius: 4px !important;
}
.elementor-element-8170649 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    border-radius: 4px !important;
    display: block !important;
}

/* =========================================================================
   SECTION 2: 8 QUICK SERVICE BADGES (ZERO GAP - MERGED WHITE CARD)
   ========================================================================= */
.elementor-element-763ccb5,
.elementor-11 .elementor-element-763ccb5 {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    padding-top: 16px !important;
    padding-bottom: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #ffffff !important;
    border-radius: 0px !important;
    border-top: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    display: flex !important;
    justify-content: center !important;
}
.elementor-element-763ccb5 > .e-con-inner,
.elementor-11 .elementor-element-763ccb5 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}
.elementor-element-763ccb5 .elementor-widget-image-box,
.elementor-11 .elementor-element-763ccb5 .elementor-widget-image-box {
    flex: 1 1 12.5% !important;
    text-align: center !important;
    margin: 0 !important;
}
.elementor-element-763ccb5 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
.elementor-element-763ccb5 .elementor-image-box-img img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
    margin-bottom: 6px !important;
}
.elementor-element-763ccb5 a,
.elementor-element-763ccb5 h3,
.elementor-element-763ccb5 .elementor-image-box-title,
.elementor-element-763ccb5 .elementor-image-box-title a,
.elementor-element-763ccb5 span {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #222222 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.elementor-element-763ccb5 a:hover,
.elementor-element-763ccb5 .elementor-image-box-title a:hover {
    color: #f94e2f !important;
    text-decoration: none !important;
}

/* =========================================================================
   SECTION 3: CATEGORIES GRID (PERFECT COMPLETE CIRCLES & CLEAN LABELS)
   ========================================================================= */
.elementor-element-0cf2853 .elementor-element-b150642,
.elementor-11 .elementor-element-0cf2853 .elementor-element-b150642 {
    background: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
.elementor-element-2d08e91,
.elementor-11 .elementor-element-2d08e91 {
    padding: 14px 20px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    margin: 0 !important;
}
.elementor-element-2d08e91 .elementor-heading-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #444444 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.elemento-category-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(10, 1fr) !important;
    width: 100% !important;
}
.elemento-category-content,
.elemento-category-layout-wrapper .elemento-category-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 4px !important;
    border-right: 1px solid #f4f4f4 !important;
    border-bottom: 1px solid #f4f4f4 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}
.elemento-category-content:hover {
    background: #fafafa !important;
}
.elemento-category-image,
.elemento-category-layout-wrapper .elemento-category-content .elemento-category-image {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    margin: 0 auto 8px auto !important;
    position: relative !important;
    background: #f8f8f8 !important;
    border: 1px solid #eeeeee !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.elemento-category-image a,
.elemento-category-layout-wrapper .elemento-category-content .elemento-category-image a {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    display: block !important;
    position: relative !important;
}
.elemento-category-image img,
.elemento-category-layout-wrapper .elemento-category-content .elemento-category-image img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}
.elemento-category-title,
.elemento-category-layout-wrapper .elemento-category-content .elemento-category-title {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    max-width: 110px !important;
    display: block !important;
}

/* =========================================================================
   SECTION 6: INNOVO MALL / SHOPII MALL (4x2 BRAND GRID)
   ========================================================================= */
.elementor-element-e6e67e9 .elementor-element-b3ad149,
.elementor-11 .elementor-element-e6e67e9 .elementor-element-b3ad149 {
    background: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
}
.elementor-element-223f096,
.elementor-11 .elementor-element-223f096 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
}
.elementor-element-153384a,
.elementor-11 .elementor-element-153384a {
    width: 32% !important;
    max-width: 32% !important;
    flex: 0 0 32% !important;
    margin: 0 !important;
}
.elementor-element-153384a img {
    width: 100% !important;
    height: 100% !important;
    max-height: 480px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block !important;
}
.elementor-element-774ffc6,
.elementor-11 .elementor-element-774ffc6 {
    width: 68% !important;
    max-width: 68% !important;
    flex: 0 0 68% !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
}
.elementor-element-774ffc6 .elementor-widget-image,
.elementor-11 .elementor-element-774ffc6 .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    padding: 6px !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.elementor-element-774ffc6 .elementor-widget-image:hover {
    transform: translateY(-2px) !important;
    border-color: #f94e2f !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06) !important;
}
.elementor-element-774ffc6 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 220px !important;
    object-fit: contain !important;
    display: block !important;
}

/* =========================================================================
   SECTION 7: TOP PRODUCTS (ROW 1: 6-COL GRID | ROW 2: SWIPER CAROUSEL)
   ========================================================================= */
.elementor-element-f17b8de {
    margin-bottom: 25px !important;
    width: 100% !important;
}
.elementor-element-c9f3f40 .elementor-heading-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #f94e2f !important;
    margin-bottom: 14px !important;
}
.elementor-element-fe95399 {
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* ROW 1: EXACT 6-COLUMN GRID */
.ea-simple-product-slider,
.ea-simple-product-slider .woocommerce,
.ea-simple-product-slider .shopii-grid-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ea-simple-product-slider .shopii-grid-track,
.ea-simple-product-slider .elemento-owl-slider {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
.ea-simple-product-slider .shopii-grid-track > .item,
.ea-simple-product-slider .elemento-owl-slider > .item,
.ea-simple-product-slider .item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
}
.ea-simple-product-slider .elemento-product-outer-wrap {
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 4px !important;
    padding: 12px 10px !important;
    height: 100% !important;
    min-height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.ea-simple-product-slider .elemento-product-outer-wrap:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}
.ea-simple-product-slider .elemento-product-simple-inner-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}
.ea-simple-product-slider .elemento-product-simple-inner-wrap a.img_ {
    display: block !important;
    width: 100% !important;
    height: 160px !important;
    margin-bottom: 8px !important;
}
.ea-simple-product-slider .elemento-product-simple-inner-wrap img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    display: block !important;
}
.ea-simple-product-slider .elemento-addons-product-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    display: block !important;
    margin-bottom: 4px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
}
.ea-simple-product-slider .elemento-addons-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    display: block !important;
}
.ea-simple-product-slider .elemento-addons-price .woocommerce-Price-amount {
    color: #f94e2f !important;
    font-weight: 700 !important;
}
.ea-simple-product-slider .opn-quick-view-text,
.ea-simple-product-slider .elemento-product-simple-inner-bottom {
    display: none !important;
}

/* ROW 2: SWIPER 5-COLUMN MINI CARDS CAROUSEL */
.elemento-addons-product-slider-list-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.elemento-addons-product-slider-list-layout.shopii-mini-slider {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 6px 24px !important;
    box-sizing: border-box !important;
}
.shopii-mini-slider .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    z-index: 1 !important;
    transition-property: transform !important;
    box-sizing: content-box !important;
}
.shopii-mini-slider .swiper-slide {
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    position: relative !important;
    transition-property: transform !important;
    box-sizing: border-box !important;
    height: auto !important;
    justify-content: flex-start !important;
}
.shopii-mini-slider .elemento-addons-slider-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
.shopii-mini-slider .elemento-addons-slider-content {
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}
.shopii-mini-slider .elemento-addons-slider-content:hover {
    border-color: #f94e2f !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px) !important;
}
.shopii-mini-slider .elemento-addons-product-image {
    flex: 0 0 66px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    max-height: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8f8f8 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}
.shopii-mini-slider .elemento-addons-product-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.shopii-mini-slider .elemento-addons-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 66px !important;
    max-height: 66px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block !important;
    transition: transform 0.25s ease !important;
}
.shopii-mini-slider .elemento-addons-slider-content:hover .elemento-addons-product-image img {
    transform: scale(1.06) !important;
}
.shopii-mini-slider .elemento-addons-product-content {
    flex: 1 1 auto !important;
    width: calc(100% - 76px) !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
}
.shopii-mini-slider .elemento-addons-product-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}
.shopii-mini-slider .elemento-addons-product-title a {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #2b2b2b !important;
    text-decoration: none !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    line-height: 1.25 !important;
    transition: color 0.15s ease !important;
}
.shopii-mini-slider .elemento-addons-product-title a:hover {
    color: #f94e2f !important;
}
.shopii-mini-slider .star-rating {
    font-size: 11px !important;
    margin: 0 0 3px 0 !important;
    height: 12px !important;
    line-height: 12px !important;
    color: #ffb74a !important;
    display: block !important;
}
.shopii-mini-slider .elemento-addons-product-price {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
}
.shopii-mini-slider .elemento-addons-product-price .woocommerce-Price-amount,
.shopii-mini-slider .elemento-addons-product-price .amount {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    line-height: 1 !important;
}
.shopii-mini-slider .elemento-addons-product-price .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
    color: #f94e2f !important;
}
.shopii-mini-slider .elemento-addons-product-price del {
    font-size: 12px !important;
    color: #a0a0a0 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}
.shopii-mini-slider .elemento-addons-product-price del .woocommerce-Price-amount,
.shopii-mini-slider .elemento-addons-product-price del .amount {
    color: #a0a0a0 !important;
    font-weight: 400 !important;
}
.shopii-mini-slider .elemento-addons-product-price ins {
    text-decoration: none !important;
}

/* CAROUSEL NAVIGATION ARROWS */
.shopii-mini-prev, .shopii-mini-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: #ffffff !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 25 !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
.shopii-mini-prev:hover, .shopii-mini-next:hover {
    background: #f94e2f !important;
    border-color: #f94e2f !important;
    transform: translateY(-50%) scale(1.08) !important;
}
.shopii-mini-prev::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-left: 2px solid #555555 !important;
    border-bottom: 2px solid #555555 !important;
    transform: rotate(45deg) translate(1px, -1px) !important;
    display: block !important;
}
.shopii-mini-next::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid #555555 !important;
    border-top: 2px solid #555555 !important;
    transform: rotate(45deg) translate(-1px, 1px) !important;
    display: block !important;
}
.shopii-mini-prev:hover::before, .shopii-mini-next:hover::before {
    border-color: #ffffff !important;
}
.shopii-mini-prev {
    left: 2px !important;
}
.shopii-mini-next {
    right: 2px !important;
}

/* =========================================================================
   SECTION 8: DAILY DISCOVER (EXACT 6-COLUMN GRID)
   ========================================================================= */
.elementor-element-7b2669c {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
}
.elementor-element-f49b74e {
    background: #ffffff !important;
    border-bottom: 2px solid #f94e2f !important;
    padding: 14px 0 !important;
    text-align: center !important;
    margin-bottom: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    width: 100% !important;
}
.elementor-element-f49b74e .elementor-heading-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}
.elemento-addons-grid,
.elementor-11 .elemento-addons-grid,
.elementor-element-e80567b .elemento-addons-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    align-items: stretch !important;
}
.elemento-addons-grid .elemento-product-outer-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.elemento-addons-grid .elemento-product-inner-wrap {
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 4px !important;
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: space-between !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.elemento-addons-grid .elemento-product-inner-wrap:hover {
    transform: translateY(-3px) !important;
    border-color: #f94e2f !important;
    box-shadow: 0 4px 12px rgba(249, 78, 47, 0.1) !important;
}
.elemento-addons-grid .elemento-addons-product-image {
    width: 100% !important;
    height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
}
.elemento-addons-grid .elemento-addons-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    display: block !important;
}
.elemento-addons-grid .elemento-addons-product-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 34px !important;
}
.elemento-addons-grid .elemento-addons-product-title:hover {
    color: #f94e2f !important;
}
.elemento-addons-grid .elemento-addons-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    margin-top: auto !important;
    display: block !important;
}
.elemento-addons-grid .elemento-addons-price .woocommerce-Price-amount {
    color: #f94e2f !important;
    font-weight: 700 !important;
}
.elemento-addons-grid .opn-quick-view-text,
.elemento-addons-grid .th-wishlist-compare-btn {
    display: none !important;
}

/* =========================================================================
   FLOATING BUTTON
   ========================================================================= */
.th-shop-mania-scroll-top,
#th-scroll-top {
    position: fixed !important;
    right: 20px !important;
    bottom: 25px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(249, 78, 47, 0.35) !important;
    z-index: 9999 !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
}

/* =========================================================================
   OFFICIAL SHOPII FOOTER (5-COLUMN FULL MARKETPLACE FOOTER & BOTTOM BAR)
   ========================================================================= */
.post-edit-link,
.edit-link,
.entry-footer,
.site-footer,
.widget-footer,
.below-footer {
    display: none !important;
}

footer,
.elementor-327 {
    background-color: #fafafa !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #eaeaea !important;
}

.elementor-element-6228b13 {
    background-color: #fafafa !important;
    padding: 50px 0 35px 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.elementor-element-6228b13 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    gap: 24px !important;
    box-sizing: border-box !important;
}

/* 5 Columns Width & Sizing */
.elementor-element-b9fb4ec {
    flex: 1 1 20% !important;
    max-width: 220px !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-element-48c6405 {
    flex: 1 1 20% !important;
    max-width: 220px !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-element-f97e446 {
    flex: 1 1 22% !important;
    max-width: 250px !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-element-43012f2 {
    flex: 1 1 18% !important;
    max-width: 200px !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-element-aa32226 {
    flex: 1 1 20% !important;
    max-width: 200px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Column Headings */
.elementor-327 .elementor-heading-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.3px !important;
    color: #222222 !important;
    text-transform: uppercase !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

/* Icon Lists / Link items */
.elementor-327 .elementor-icon-list-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}
.elementor-327 .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-327 .elementor-icon-list-item a {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
}
.elementor-327 .elementor-icon-list-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #555555 !important;
    transition: color 0.2s ease !important;
}
.elementor-327 .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #f94e2f !important;
}

/* Social Icons in Follow Us */
.elementor-327 .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 8px !important;
}
.elementor-327 .elementor-icon-list-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: #444444 !important;
    transition: fill 0.2s ease !important;
}
.elementor-327 .elementor-icon-list-item a:hover .elementor-icon-list-icon svg {
    fill: #f94e2f !important;
}

/* Payment and Logistics Badges */
.elementor-element-f97e446 .elementor-widget-image {
    margin-bottom: 12px !important;
}
.elementor-element-f97e446 img {
    max-width: 230px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* App Store & Google Play & AppGallery Badges */
.elementor-element-aa32226 .elementor-widget-image {
    margin-bottom: 8px !important;
}
.elementor-element-aa32226 img {
    width: 125px !important;
    height: auto !important;
    max-height: 38px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}

/* Bottom Bar */
.elementor-element-8f85a9d {
    background-color: #fafafa !important;
    border-top: 1px solid #e5e5e5 !important;
    padding: 24px 0 !important;
    width: 100% !important;
    margin: 0 !important;
}
.elementor-element-8f85a9d > .e-con-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}
.elementor-element-4a38bf4 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
}
.elementor-element-7aef0bd .elementor-heading-title,
.elementor-element-19389d4 .elementor-heading-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #666666 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    margin: 0 !important;
}

/* =========================================================================
   WOOCOMMERCE CATEGORY & ARCHIVE PAGES (EXACT SHOPII 4-COL LAYOUT)
   ========================================================================= */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
    font-size: 13px !important;
    color: #888888 !important;
    margin: 15px auto !important;
    max-width: 1200px !important;
    padding: 0 15px !important;
}
.woocommerce-breadcrumb a {
    color: #666666 !important;
    text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover {
    color: #f94e2f !important;
}

body.archive.woocommerce .content-wrap,
body.woocommerce-page:not(.home) .content-wrap,
body.archive.woocommerce #content.thunk-page,
body.single-product #content.thunk-page,
body.woocommerce-page:not(.home) #content.thunk-page {
    max-width: 1200px !important;
    margin: 0 auto 30px auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

.woocommerce-products-header__title.page-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    margin-bottom: 20px !important;
    max-width: 1200px !important;
}

/* Category Grid: 4 Columns (Archive & Shop Pages Only) */
.archive.woocommerce ul.products,
.archive.woocommerce-page ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.archive ul.thunk-product-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.archive.woocommerce ul.products::before,
.archive.woocommerce ul.products::after {
    display: none !important;
}

.archive.woocommerce ul.products li.product,
.archive.woocommerce-page ul.products li.product,
.tax-product_cat ul.products li.product,
.archive ul.thunk-product-list li.product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.archive.woocommerce ul.products li.product:hover,
.archive.woocommerce-page ul.products li.product:hover,
.tax-product_cat ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: #f94e2f !important;
    box-shadow: 0 4px 12px rgba(249, 78, 47, 0.1) !important;
}

.archive.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    width: 100% !important;
}
.archive.woocommerce ul.products li.product a.woocommerce-loop-product__link img,
.archive.woocommerce ul.products li.product .thunk-product-image img,
.archive.woocommerce ul.products li.product img.wp-post-image,
.archive.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* WCFM Vendor Store Badge in Archive Loops */
.woocommerce ul.products li.product img.wcfmmp_sold_by_logo,
.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper img,
.woocommerce ul.products li.product .wcfmmp_sold_by_container img,
.archive.woocommerce ul.products li.product img.wcfmmp_sold_by_logo,
.archive.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper img,
img.wcfmmp_sold_by_logo,
.wcfmmp_sold_by_wrapper img {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 !important;
    margin: 0 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border-radius: 2px !important;
    background: transparent !important;
    transform: none !important;
    object-fit: contain !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product .wcfmmp_sold_by_container,
.archive.woocommerce ul.products li.product .wcfmmp_sold_by_container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    float: none !important;
    clear: both !important;
}

.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper,
.archive.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    color: #555555 !important;
    line-height: 1.2 !important;
    margin: 0 auto !important;
}

.woocommerce ul.products li.product .wcfmmp_sold_by_label,
.archive.woocommerce ul.products li.product .wcfmmp_sold_by_label {
    font-size: 13px !important;
    color: #777777 !important;
    font-weight: 400 !important;
    display: inline !important;
    margin-right: 2px !important;
}

.woocommerce ul.products li.product .wcfm_dashboard_item_title,
.archive.woocommerce ul.products li.product .wcfm_dashboard_item_title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #0073aa !important;
    text-decoration: none !important;
    display: inline !important;
}

.woocommerce ul.products li.product .wcfm_dashboard_item_title:hover,
.archive.woocommerce ul.products li.product .wcfm_dashboard_item_title:hover {
    color: #f94e2f !important;
    text-decoration: underline !important;
}

.woocommerce ul.products li.product .wcfmmp-store-rating,
.archive.woocommerce ul.products li.product .wcfmmp-store-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 4px auto 0 !important;
    font-size: 12px !important;
    color: #cccccc !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

.woocommerce ul.products li.product .wcfmmp-store-rating::before,
.archive.woocommerce ul.products li.product .wcfmmp-store-rating::before {
    content: "★★★★★" !important;
    font-family: Arial, sans-serif !important;
    color: #d1d5db !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    position: static !important;
    display: inline-block !important;
}

.woocommerce ul.products li.product .wcfmmp-store-rating span,
.archive.woocommerce ul.products li.product .wcfmmp-store-rating span {
    display: none !important;
}
.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
.archive.woocommerce ul.products li.product h2 {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    text-align: center !important;
    margin: 6px 0 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    min-height: 2.6em !important;
}
.archive.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    text-align: center !important;
    margin-bottom: 8px !important;
    display: block !important;
}
.archive.woocommerce ul.products li.product .price .woocommerce-Price-amount {
    color: #f94e2f !important;
    font-weight: 700 !important;
}
.archive.woocommerce ul.products li.product .button.add_to_cart_button {
    background: #f94e2f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: auto !important;
    transition: background 0.2s ease !important;
}
.archive.woocommerce ul.products li.product .button.add_to_cart_button:hover {
    background: #e23e20 !important;
}

/* =========================================================================
   WOOCOMMERCE SINGLE PRODUCT PAGE (EXACT SHOPII 2-COL SUMMARY)
   ========================================================================= */
.single-product .thunk-single-product-summary-wrap,
.single-product div.product {
    max-width: 1200px !important;
    margin: 0 auto 30px auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}
.single-product .woocommerce-product-gallery {
    width: 48% !important;
    flex: 0 0 48% !important;
    margin: 0 !important;
}
.single-product .woocommerce-product-gallery img {
    border-radius: 4px !important;
    border: 1px solid #f0f0f0 !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.single-product .summary.entry-summary {
    width: 48% !important;
    flex: 0 0 48% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}
.single-product .product_title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    margin-bottom: 8px !important;
}
.single-product .summary .price {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    margin-bottom: 14px !important;
}
.single-product .summary .price .woocommerce-Price-amount {
    color: #f94e2f !important;
    font-weight: 700 !important;
}
.single-product .woocommerce-product-details__short-description {
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

/* Add to Cart Button & Quantity Input */
.single-product form.cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}
.single-product .quantity .qty {
    height: 42px !important;
    width: 60px !important;
    text-align: center !important;
    border: 1px solid #dddddd !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.single-product button.single_add_to_cart_button {
    background-color: #f94e2f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 0 35px !important;
    height: 42px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}
.single-product button.single_add_to_cart_button:hover {
    background-color: #e23e20 !important;
}

.single-product .product_meta {
    font-size: 13px !important;
    color: #777777 !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 14px !important;
    margin-top: 10px !important;
}
.single-product .product_meta a {
    color: #f94e2f !important;
    text-decoration: none !important;
}

/* Tabs & Reviews */
.woocommerce-tabs.wc-tabs-wrapper {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 30px auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}
.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #f0f0f0 !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important;
}
.woocommerce-tabs ul.tabs li.active a {
    color: #f94e2f !important;
    border-bottom: 2px solid #f94e2f !important;
}

/* Related Products (5 Columns) */
.single-product .related.products {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 30px auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}
.single-product .related.products > h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}
.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
}

/* =========================================================================
   SHOPII CATEGORY & STORE ARCHIVE ENGINE (1-TO-1 MATCH)
   ========================================================================= */

/* Loader prevention */
.th_shop_mania_overlayloader,
.th-shop-mania-pre-loader,
.th-loader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -9999 !important;
}

/* Page Background & Wrappers */
.tax-product_cat #content.page-content,
.post-type-archive-product #content.page-content,
.archive.woocommerce #content.page-content,
.tax-product_cat,
.post-type-archive-product,
.archive.woocommerce {
    background: #ffffff !important;
    padding-top: 0 !important;
    padding-bottom: 60px !important;
    margin: 0 !important;
}
.tax-product_cat .container,
.post-type-archive-product .container,
.archive.woocommerce .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Page Header & Breadcrumbs */
.tax-product_cat .page-head,
.post-type-archive-product .page-head,
.archive.woocommerce .page-head {
    background: transparent !important;
    padding: 32px 0 24px !important;
    margin-bottom: 20px !important;
    border-bottom: none !important;
    width: 100% !important;
    position: static !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.tax-product_cat .thunk-page-top-title,
.post-type-archive-product .thunk-page-top-title,
.archive.woocommerce .thunk-page-top-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.2 !important;
    font-family: inherit !important;
    letter-spacing: -0.3px !important;
}
.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb,
.archive.woocommerce .woocommerce-breadcrumb {
    font-size: 13.5px !important;
    color: #6b7280 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
}
.tax-product_cat .woocommerce-breadcrumb a,
.post-type-archive-product .woocommerce-breadcrumb a,
.archive.woocommerce .woocommerce-breadcrumb a {
    color: #6b7280 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}
.tax-product_cat .woocommerce-breadcrumb a:hover,
.post-type-archive-product .woocommerce-breadcrumb a:hover,
.archive.woocommerce .woocommerce-breadcrumb a:hover {
    color: #f94e2f !important;
}

/* Two-Column Layout (Sidebar + Main) */
.tax-product_cat .main-area,
.post-type-archive-product .main-area,
.archive.woocommerce .main-area {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 36px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Left Sidebar Area */
.tax-product_cat #sidebar-primary,
.post-type-archive-product #sidebar-primary,
.archive.woocommerce #sidebar-primary {
    flex: 0 0 210px !important;
    width: 210px !important;
    max-width: 210px !important;
    position: sticky !important;
    top: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.tax-product_cat #sidebar-primary .sidebar-main,
.post-type-archive-product #sidebar-primary .sidebar-main,
.archive.woocommerce #sidebar-primary .sidebar-main {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Shopii Filter Widget Content */
.shopii-filters-sidebar {
    width: 100% !important;
    box-sizing: border-box !important;
}
.shopii-filter-main-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.2px !important;
}
.shopii-filter-section {
    margin-bottom: 26px !important;
    padding: 0 !important;
}
.shopii-filter-title {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

/* Price Range Slider & Dual Boxes */
.shopii-slider-wrap {
    width: 100% !important;
}
.shopii-range-slider {
    position: relative !important;
    width: 100% !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    margin: 6px 0 16px !important;
}
.shopii-range-track {
    position: absolute !important;
    width: 100% !important;
    height: 2px !important;
    background: #111827 !important;
    border-radius: 1px !important;
    z-index: 1 !important;
}
.shopii-range-progress {
    position: absolute !important;
    height: 2px !important;
    background: #111827 !important;
    z-index: 2 !important;
}
.shopii-range-slider input[type="range"] {
    position: absolute !important;
    width: 100% !important;
    height: 2px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
    outline: none !important;
}
.shopii-range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 2px solid #111827 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
}
.shopii-range-slider input[type="range"]::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 2px solid #111827 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
}
.shopii-price-inputs {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}
.shopii-price-box {
    flex: 0 0 64px !important;
}
.shopii-price-box input {
    width: 64px !important;
    height: 32px !important;
    border: 1px solid #111827 !important;
    border-radius: 2px !important;
    text-align: center !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    background: #ffffff !important;
    padding: 0 !important;
    line-height: 30px !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Category & Status Checkbox List */
.shopii-category-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
}
.shopii-cat-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.shopii-cat-link {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    text-decoration: none !important;
    color: #374151 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease !important;
}
.shopii-cat-link:hover {
    color: #f94e2f !important;
}
.shopii-custom-checkbox {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    background: #e5e7eb !important;
    border-radius: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.15s ease !important;
    box-sizing: border-box !important;
}
.shopii-custom-checkbox .shopii-check-icon {
    width: 10px !important;
    height: 8px !important;
    display: block !important;
    opacity: 0 !important;
    transition: opacity 0.15s ease !important;
}
.shopii-custom-checkbox.checked .shopii-check-icon,
.shopii-cat-item.is-active .shopii-custom-checkbox .shopii-check-icon {
    opacity: 1 !important;
}
.shopii-cat-item.is-active .shopii-cat-name {
    font-weight: 500 !important;
    color: #111827 !important;
}

/* Right Primary Content Area */
.tax-product_cat #primary,
.post-type-archive-product #primary,
.archive.woocommerce #primary {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 246px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sorting & Result Count Bar */
.tax-product_cat .th-sort-order-wrapper,
.post-type-archive-product .th-sort-order-wrapper,
.archive.woocommerce .th-sort-order-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 22px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e5e7eb !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.tax-product_cat .woocommerce-result-count,
.post-type-archive-product .woocommerce-result-count,
.archive.woocommerce .woocommerce-result-count {
    font-size: 13.5px !important;
    color: #374151 !important;
    margin: 0 !important;
    float: none !important;
    font-weight: 400 !important;
}
.tax-product_cat .th-sort-order-wrapper .right,
.post-type-archive-product .th-sort-order-wrapper .right,
.archive.woocommerce .th-sort-order-wrapper .right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.tax-product_cat .th-sort-by-label,
.post-type-archive-product .th-sort-by-label,
.archive.woocommerce .th-sort-by-label {
    font-size: 13.5px !important;
    color: #374151 !important;
    font-weight: 500 !important;
    order: 1 !important;
    margin: 0 !important;
}
.tax-product_cat .woocommerce-ordering,
.post-type-archive-product .woocommerce-ordering,
.archive.woocommerce .woocommerce-ordering {
    margin: 0 !important;
    order: 2 !important;
}
.tax-product_cat .woocommerce-ordering select.orderby,
.post-type-archive-product .woocommerce-ordering select.orderby,
.archive.woocommerce .woocommerce-ordering select.orderby {
    height: 34px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    padding: 0 28px 0 10px !important;
    font-size: 13px !important;
    color: #374151 !important;
    outline: none !important;
    cursor: pointer !important;
}

/* 4-Column Clean Products Grid */
.tax-product_cat ul.products,
.post-type-archive-product ul.products,
.archive.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    clear: both !important;
    width: 100% !important;
}
.tax-product_cat ul.products li.product,
.post-type-archive-product ul.products li.product,
.archive.woocommerce ul.products li.product {
    background: #ffffff !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    border: 1px solid #f0f0f0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
    float: none !important;
    width: 100% !important;
}
.tax-product_cat ul.products li.product:hover,
.post-type-archive-product ul.products li.product:hover,
.archive.woocommerce ul.products li.product:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px) !important;
}
.tax-product_cat .thunk-product-wrap,
.post-type-archive-product .thunk-product-wrap,
.archive.woocommerce .thunk-product-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.tax-product_cat .thunk-product,
.post-type-archive-product .thunk-product,
.archive.woocommerce .thunk-product {
    width: 100% !important;
}
.tax-product_cat .thunk-product-image,
.post-type-archive-product .thunk-product-image,
.archive.woocommerce .thunk-product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #fdfdfd !important;
    position: relative !important;
}
.tax-product_cat .thunk-product-image img,
.post-type-archive-product .thunk-product-image img,
.archive.woocommerce .thunk-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}
.tax-product_cat ul.products li.product:hover .thunk-product-image img,
.post-type-archive-product ul.products li.product:hover .thunk-product-image img,
.archive.woocommerce ul.products li.product:hover .thunk-product-image img {
    transform: scale(1.03) !important;
}
.tax-product_cat .thunk-product-content,
.post-type-archive-product .thunk-product-content,
.archive.woocommerce .thunk-product-content {
    padding: 16px 12px 18px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
.tax-product_cat .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce-loop-product__title,
.archive.woocommerce .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    font-family: inherit !important;
    /* Clamp to 2 lines, no overflow */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    min-height: 2.6em !important;
}

/* Category Page Prices: Clean Muted Gray matching Shopii screenshot */
.tax-product_cat .price,
.post-type-archive-product .price,
.archive.woocommerce .price,
.tax-product_cat .price .woocommerce-Price-amount,
.post-type-archive-product .price .woocommerce-Price-amount,
.archive.woocommerce .price .woocommerce-Price-amount,
.tax-product_cat .price .woocommerce-Price-currencySymbol,
.post-type-archive-product .price .woocommerce-Price-currencySymbol,
.archive.woocommerce .price .woocommerce-Price-currencySymbol,
.tax-product_cat ul.products li.product .price,
.tax-product_cat ul.products li.product .price .woocommerce-Price-amount,
.tax-product_cat ul.products li.product .price ins,
.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount,
.archive.woocommerce ul.products li.product .price,
.archive.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.archive.woocommerce ul.products li.product .price ins,
.archive.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* Hide Quick View / Wishlist hover icons at rest */
.tax-product_cat .thunk-quik,
.post-type-archive-product .thunk-quik,
.archive.woocommerce .thunk-quik,
.tax-product_cat .thunk-product-hover,
.post-type-archive-product .thunk-product-hover,
.archive.woocommerce .thunk-product-hover {
    display: none !important;
}

/* =========================================================================
   SHOPII ACTIVE FILTER CHIPS & CLEAR BUTTON
   ========================================================================= */
.shopii-active-filters {
    margin-bottom: 22px !important;
    width: 100% !important;
}
.shopii-active-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}
.shopii-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    color: #111827 !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}
.shopii-chip-remove {
    background: transparent !important;
    border: none !important;
    color: #6b7280 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.15s ease !important;
}
.shopii-chip-remove:hover {
    color: #f94e2f !important;
}
.shopii-clear-all-btn {
    width: 100% !important;
    height: 38px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.15s ease, transform 0.1s ease !important;
    box-shadow: 0 2px 6px rgba(249, 78, 47, 0.25) !important;
}
.shopii-clear-all-btn:hover {
    background: #e23e20 !important;
}

/* =========================================================================
   LUXURY & BEAUTIFUL SINGLE PRODUCT PAGE TRANSFORMATION
   ========================================================================= */

/* Background & Global Container */
.single-product #content.page-content {
    background: #f8fafc !important;
    padding-top: 0 !important;
    padding-bottom: 70px !important;
    margin: 0 !important;
}
.single-product .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Breadcrumbs */
.single-product .woocommerce-breadcrumb {
    padding: 24px 0 18px !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    margin: 0 !important;
}
.single-product .woocommerce-breadcrumb a {
    color: #64748b !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}
.single-product .woocommerce-breadcrumb a:hover {
    color: #f94e2f !important;
}

/* Main Product Card Container */
.single-product div.product {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 48px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 36px 40px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 40px !important;
    box-sizing: border-box !important;
}

/* Product Gallery (Left) */
.single-product div.product .woocommerce-product-gallery {
    flex: 0 0 calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
    margin: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
}
.single-product div.product .woocommerce-product-gallery__wrapper {
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid #f1f5f9 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.single-product div.product .woocommerce-product-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: 480px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Sleek Modern Sale Badge */
.single-product span.onsale {
    top: 18px !important;
    left: 18px !important;
    right: auto !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    min-height: auto !important;
    line-height: normal !important;
    box-shadow: 0 2px 8px rgba(249, 78, 47, 0.35) !important;
    z-index: 10 !important;
}

/* Product Summary (Right) */
.single-product div.product .summary.entry-summary {
    flex: 0 0 calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}
.single-product .product_title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: -0.3px !important;
    font-family: inherit !important;
}

/* Pricing Hierarchy */
.single-product .summary .price {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    margin-bottom: 18px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    line-height: 1 !important;
}
.single-product .summary .price del,
.single-product .summary .price del .woocommerce-Price-amount {
    font-size: 19px !important;
    font-weight: 400 !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
}
.single-product .summary .price ins,
.single-product .summary .price ins .woocommerce-Price-amount {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    text-decoration: none !important;
}

/* Excerpt / Short Description */
.single-product .woocommerce-product-details__short-description {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.65 !important;
    margin-bottom: 22px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-family: inherit !important;
}

/* Add to Cart Form & Actions */
.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}
.single-product .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    height: 48px !important;
    overflow: hidden !important;
}
.single-product .quantity input.qty {
    width: 52px !important;
    height: 46px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 0 !important;
    outline: none !important;
}
.single-product button.single_add_to_cart_button {
    height: 48px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 34px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(249, 78, 47, 0.28) !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    outline: none !important;
}
.single-product button.single_add_to_cart_button:hover {
    background: #e23e20 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(249, 78, 47, 0.4) !important;
}

/* Wishlist Button */
.single-product .thw-add-to-wishlist-button-wrap {
    margin: 0 !important;
}
.single-product a.thw-add-to-wishlist-button {
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
}
.single-product a.thw-add-to-wishlist-button:hover {
    border-color: #f94e2f !important;
    background: #fff5f3 !important;
}
.single-product a.thw-add-to-wishlist-button svg {
    stroke: #64748b !important;
    width: 22px !important;
    height: 22px !important;
    transition: stroke 0.2s ease !important;
}
.single-product a.thw-add-to-wishlist-button:hover svg {
    stroke: #f94e2f !important;
}
.single-product .thw-to-add-text {
    display: none !important;
}

/* Ask a Question Secondary Button */
.single-product .wcfm_catalog_enquiry_button_wrapper {
    margin-bottom: 20px !important;
}
.single-product a.wcfm_catalog_enquiry {
    height: 42px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #475569 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
.single-product a.wcfm_catalog_enquiry:hover {
    background: #fff5f3 !important;
    border-color: #f94e2f !important;
    color: #f94e2f !important;
}

/* Beautiful Vendor Store Card */
.single-product .wcfmmp_sold_by_container_advanced {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin: 10px 0 22px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}
.single-product .wcfmmp_sold_by_label {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #94a3b8 !important;
    margin-bottom: 2px !important;
}
.single-product .wcfmmp_sold_by_container_left {
    flex: 0 0 46px !important;
}
.single-product .wcfmmp_sold_by_container_left img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
    display: block !important;
}
.single-product .wcfmmp_sold_by_container_right {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}
.single-product .wcfmmp_sold_by_store a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}
.single-product .wcfmmp_sold_by_store a:hover {
    color: #f94e2f !important;
}
.single-product .wcfmmp-store-rating {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 12px !important;
    color: #f59e0b !important;
}

/* Product Meta Hierarchy */
.single-product .product_meta {
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 18px !important;
    margin-top: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.single-product .custom-meta-row {
    display: flex !important;
    align-items: center !important;
    font-size: 13.5px !important;
}
.single-product .custom-meta-row .meta-label {
    flex: 0 0 100px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}
.single-product .custom-meta-row .meta-value {
    color: #1e293b !important;
    font-weight: 500 !important;
}
.single-product .custom-meta-row .meta-value a {
    color: #475569 !important;
    background: #f1f5f9 !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    margin-right: 6px !important;
    display: inline-block !important;
    font-size: 12.5px !important;
    transition: all 0.15s ease !important;
}
.single-product .custom-meta-row .meta-value a:hover {
    background: #f94e2f !important;
    color: #ffffff !important;
}
.single-product .stock.in-stock {
    color: #15803d !important;
    font-weight: 600 !important;
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    padding: 3px 12px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin: 0 !important;
    font-size: 13px !important;
}

/* Social Share Links */
.single-product .social-share {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid #f1f5f9 !important;
}
.single-product .social-share span {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}
.single-product .social-share ul {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.single-product .social-share ul li a,
.single-product .social-share ul li button {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}
.single-product .social-share ul li a:hover,
.single-product .social-share ul li button:hover {
    background: #f94e2f !important;
}
.single-product .social-share ul li a:hover svg,
.single-product .social-share ul li button:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}
.single-product .social-share svg {
    width: 16px !important;
    height: 16px !important;
}

/* Modern Product Tabs */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
    padding: 32px 40px !important;
    margin: 40px auto !important;
    box-sizing: border-box !important;
}
.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 32px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding: 0 0 14px 0 !important;
    margin-bottom: 24px !important;
    list-style: none !important;
}
.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-decoration: none !important;
    padding: 0 0 16px 0 !important;
    position: relative !important;
    display: block !important;
    transition: color 0.2s ease !important;
    font-family: inherit !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #f94e2f !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a:after {
    content: '' !important;
    position: absolute !important;
    bottom: -16px !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: #f94e2f !important;
}

/* Tab Panel Contents (Clean Sans-Serif Typography) */
.single-product .woocommerce-tabs .panel.entry-content {
    font-size: 15px !important;
    color: #334155 !important;
    line-height: 1.7 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.single-product .woocommerce-tabs .panel.entry-content h2,
.single-product .woocommerce-tabs .panel.entry-content h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 14px 0 !important;
    font-family: inherit !important;
}
.single-product .woocommerce-tabs .panel.entry-content p {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    font-family: inherit !important;
}

/* Related Products Grid */
.single-product .related.products {
    margin: 50px auto 30px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.single-product .related.products > h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin-bottom: 28px !important;
    letter-spacing: -0.2px !important;
    font-family: inherit !important;
}
.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.single-product .related.products ul.products li.product {
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #f1f5f9 !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.single-product .related.products ul.products li.product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
}
.single-product .related.products .thunk-product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #fdfdfd !important;
    position: relative !important;
}
.single-product .related.products .thunk-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}
.single-product .related.products ul.products li.product:hover .thunk-product-image img {
    transform: scale(1.03) !important;
}
.single-product .related.products .thunk-product-content {
    padding: 16px 12px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
}
.single-product .related.products .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    font-family: inherit !important;
}
.single-product .related.products .price,
.single-product .related.products .price .woocommerce-Price-amount {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin: 0 !important;
    text-align: center !important;
}
.single-product .related.products .thunk-quik,
.single-product .related.products .thunk-product-hover {
    display: none !important;
}

/* =========================================================================
   NEW ARRIVAL SECTION (EXACT 1-TO-1 MATCH TO REFERENCE)
   ========================================================================= */
.innovo-new-arrival-section {
    width: 100% !important;
    margin: 30px 0 40px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
}

.innovo-new-arrival-section > .e-con-inner {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header Row */
.innovo-na-header-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    position: relative !important;
}

.innovo-na-heading-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex: 1 !important;
}

.innovo-na-heading-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.2 !important;
}

/* Dual Underline Divider Bar */
.innovo-na-divider-bar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    height: 2px !important;
}

.innovo-na-divider-accent {
    width: 80px !important;
    height: 2px !important;
    background-color: #1D4C9E !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.innovo-na-divider-rule {
    flex: 1 !important;
    height: 2px !important;
    background-color: #DDDDDD !important;
    display: inline-block !important;
}

/* View More Button */
.innovo-na-view-more-wrap {
    margin-bottom: 8px !important;
    margin-left: 20px !important;
    flex-shrink: 0 !important;
}

.innovo-na-view-more-link {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #626262 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.2s ease !important;
}

.innovo-na-view-more-link:hover {
    color: #1D4C9E !important;
}

.innovo-na-view-more-link .innovo-na-arrow {
    font-size: 14px !important;
    line-height: 1 !important;
    transition: transform 0.2s ease !important;
}

.innovo-na-view-more-link:hover .innovo-na-arrow {
    transform: translateX(3px) !important;
}

/* Products Grid Container */
/* =============================================================================
   NEW ARRIVALS — Top-Products-style card grid
   ============================================================================= */
.innovo-na-products-grid-wrap {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 6-column grid */
.innovo-na-products-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Card LI */
.innovo-na-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Card inner — matches .elemento-product-outer-wrap */
.innovo-na-card-inner {
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 4px !important;
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.innovo-na-card-inner:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

/* Image link — square, full width */
.innovo-na-img-link {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    margin-bottom: 8px !important;
    background: #f7f7f7 !important;
}

.innovo-na-img-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    display: block !important;
    transition: transform 0.25s ease !important;
}

.innovo-na-card-inner:hover .innovo-na-img-link img {
    transform: scale(1.05) !important;
}

/* Title — matches .elemento-addons-product-title */
.innovo-na-card-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.4 !important;
    transition: color 0.2s ease !important;
}

.innovo-na-card-title:hover {
    color: #f94e2f !important;
    text-decoration: none !important;
}

/* Price — matches .elemento-addons-price */
.innovo-na-card-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.3 !important;
}

.innovo-na-card-price .woocommerce-Price-amount,
.innovo-na-card-price .amount {
    color: #f94e2f !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.innovo-na-card-price del .woocommerce-Price-amount,
.innovo-na-card-price del .amount {
    color: #999 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Add to Cart Button */
.innovo-na-atc {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    padding: 7px 10px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    text-align: center !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    transition: background 0.2s ease, transform 0.15s ease !important;
    box-shadow: none !important;
}

.innovo-na-atc:hover {
    background: #d93e22 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.innovo-na-atc.added {
    background: #2e7d32 !important;
}

/* Responsive breakpoints */
@media (max-width: 991px) {
    .innovo-na-products-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 576px) {
    .innovo-na-products-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.innovo-new-arrival-section ul.products::before,
.innovo-new-arrival-section ul.products::after,
.innovo-new-arrival-section ul.innovo-na-products-list::before,
.innovo-new-arrival-section ul.innovo-na-products-list::after,
.elementor-11 .innovo-new-arrival-section ul.products::before,
.elementor-11 .innovo-new-arrival-section ul.products::after,
.bew-elements-products-container ul.innovo-na-products-list::before,
.bew-elements-products-container ul.innovo-na-products-list::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

.innovo-new-arrival-section ul.products,
.innovo-new-arrival-section ul.innovo-na-products-list,
.elementor-11 .innovo-new-arrival-section ul.products,
.elementor-11 .innovo-new-arrival-section ul.innovo-na-products-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    justify-content: start !important;
    justify-items: start !important;
}

@media (max-width: 991px) {
    .innovo-new-arrival-section ul.products,
    .innovo-new-arrival-section ul.innovo-na-products-list,
    .elementor-11 .innovo-new-arrival-section ul.products,
    .elementor-11 .innovo-new-arrival-section ul.innovo-na-products-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 576px) {
    .innovo-new-arrival-section ul.products,
    .innovo-new-arrival-section ul.innovo-na-products-list,
    .elementor-11 .innovo-new-arrival-section ul.products,
    .elementor-11 .innovo-new-arrival-section ul.innovo-na-products-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Product Card Styling */
.innovo-new-arrival-section ul.products li.product,
.innovo-new-arrival-section ul.innovo-na-products-list li.product,
.elementor-11 .innovo-new-arrival-section ul.products li.product,
.elementor-11 .innovo-new-arrival-section ul.innovo-na-products-list li.product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    transform: none !important;
}

.innovo-new-arrival-section .thunk-product-wrap,
.innovo-new-arrival-section .thunk-product,
.innovo-new-arrival-section .th-shop-mania-shop-page-layout-default {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Image Wrap */
.innovo-new-arrival-section .thunk-product-image {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background-color: #f7f7f7 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
}

.innovo-new-arrival-section .thunk-product-image img,
.innovo-new-arrival-section a.woocommerce-LoopProduct-link img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    display: block !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    margin: 0 !important;
    transition: transform 0.25s ease !important;
}

.innovo-new-arrival-section li.product:hover .thunk-product-image img,
.innovo-new-arrival-section li.product:hover a.woocommerce-LoopProduct-link img {
    transform: scale(1.05) !important;
}

/* Hide unneeded theme elements in New Arrival */
.innovo-new-arrival-section .thunk-quik,
.innovo-new-arrival-section .thunk-wishlist,
.innovo-new-arrival-section .opn-quick-view-text,
.innovo-new-arrival-section .thw-add-to-wishlist-button-wrap,
.innovo-new-arrival-section .screen-reader-text,
.innovo-new-arrival-section .wcfm-clearfix {
    display: none !important;
}

/* Sale Badge */
.innovo-new-arrival-section .onsale,
.innovo-new-arrival-section ul.products li.product .onsale {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    bottom: auto !important;
    background-color: #1D4C9E !important;
    color: #ffffff !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 3px 6px !important;
    border-radius: 3px !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    min-width: auto !important;
    z-index: 10 !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.innovo-new-arrival-section .onsale::after,
.innovo-new-arrival-section ul.products li.product .onsale::after {
    content: "!" !important;
}

/* Product Content */
.innovo-new-arrival-section .thunk-product-content {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
}

/* Title */
.innovo-new-arrival-section .woocommerce-loop-product__title,
.innovo-new-arrival-section h2.woocommerce-loop-product__title,
.innovo-new-arrival-section ul.products li.product .woocommerce-loop-product__title,
.innovo-new-arrival-section ul.products li.product h2 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #252525 !important;
    text-align: center !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    min-height: 36px !important;
    transition: color 0.2s ease !important;
}

.innovo-new-arrival-section li.product:hover .woocommerce-loop-product__title,
.innovo-new-arrival-section ul.products li.product:hover .woocommerce-loop-product__title {
    color: #1D4C9E !important;
}

/* Price */
.innovo-new-arrival-section .price,
.innovo-new-arrival-section ul.products li.product .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 2px 0 6px 0 !important;
    gap: 1px !important;
    line-height: 1.2 !important;
}

.innovo-new-arrival-section .price del,
.innovo-new-arrival-section .price del .woocommerce-Price-amount,
.innovo-new-arrival-section ul.products li.product .price del,
.innovo-new-arrival-section ul.products li.product .price del .woocommerce-Price-amount {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: #666666 !important;
    text-decoration: line-through !important;
}

.innovo-new-arrival-section .price ins,
.innovo-new-arrival-section .price ins .woocommerce-Price-amount,
.innovo-new-arrival-section ul.products li.product .price ins,
.innovo-new-arrival-section ul.products li.product .price ins .woocommerce-Price-amount {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #1D4C9E !important;
    text-decoration: none !important;
}

/* Product Hover Wrapper -> Keep Static & Clean (Reset Theme Transforms) */
.innovo-new-arrival-section .thunk-product-hover {
    position: static !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 4px 0 6px 0 !important;
}

.innovo-new-arrival-section .th-add-to-cart {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    transform: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Add to Cart Button (Underlined link, no solid box) */
.innovo-new-arrival-section a.button.add_to_cart_button,
.innovo-new-arrival-section a.button,
.innovo-new-arrival-section ul.products li.product .button.add_to_cart_button,
.elementor-11 .innovo-new-arrival-section a.button.add_to_cart_button,
.elementor-11 .innovo-new-arrival-section ul.products li.product .button.add_to_cart_button {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #626262 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #B6B6B6 !important;
    border-radius: 0 !important;
    padding: 0 0 2px 0 !important;
    margin: 0 auto !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    display: inline-block !important;
    width: auto !important;
    transform: none !important;
    position: static !important;
    transition: all 0.2s ease !important;
}

.innovo-new-arrival-section a.button.add_to_cart_button:hover,
.innovo-new-arrival-section a.button:hover,
.innovo-new-arrival-section ul.products li.product .button.add_to_cart_button:hover,
.elementor-11 .innovo-new-arrival-section a.button.add_to_cart_button:hover,
.elementor-11 .innovo-new-arrival-section ul.products li.product .button.add_to_cart_button:hover {
    color: #1D4C9E !important;
    border-bottom-color: #1D4C9E !important;
    background: transparent !important;
}

/* WCFM Store Info */
.innovo-new-arrival-section .wcfmmp_sold_by_container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    float: none !important;
    clear: both !important;
}

.innovo-new-arrival-section .wcfmmp_sold_by_wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    white-space: nowrap !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 13px !important;
    color: #333333 !important;
    line-height: 1.2 !important;
    margin: 0 auto !important;
}

.innovo-new-arrival-section .wcfmmp_sold_by_label {
    font-size: 13px !important;
    color: #333333 !important;
    font-weight: 400 !important;
    display: inline !important;
}

.innovo-new-arrival-section img.wcfmmp_sold_by_logo,
.innovo-new-arrival-section .wcfmmp_sold_by_wrapper img {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 !important;
    margin: 0 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border-radius: 0 !important;
    background: transparent !important;
    transform: none !important;
    object-fit: contain !important;
}

.innovo-new-arrival-section .wcfm_dashboard_item_title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0073aa !important;
    text-decoration: none !important;
    display: inline !important;
}

.innovo-new-arrival-section .wcfm_dashboard_item_title:hover {
    color: #1D4C9E !important;
    text-decoration: underline !important;
}

/* Store Star Rating */
.innovo-new-arrival-section .wcfmmp-store-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 4px auto 0 !important;
    font-size: 12px !important;
    color: #cccccc !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

.innovo-new-arrival-section .wcfmmp-store-rating::before {
    content: "★★★★★" !important;
    font-family: Arial, sans-serif !important;
    color: #d1d5db !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    position: static !important;
    display: inline-block !important;
}

.innovo-new-arrival-section .wcfmmp-store-rating span {
    display: none !important;
}


/* =========================================================================
   WOOCOMMERCE CART & CHECKOUT MASTER STYLING ENGINE (SHOPII MARKETPLACE)
   ========================================================================= */

/* --- 1. GLOBAL PAGE WRAPPERS & BREADCRUMBS --- */
body.woocommerce-cart,
body.woocommerce-checkout {
    background-color: #f8fafc !important;
}
body.woocommerce-cart #content.thunk-page,
body.woocommerce-checkout #content.thunk-page {
    background-color: #f8fafc !important;
    padding-top: 24px !important;
    padding-bottom: 60px !important;
}
body.woocommerce-cart .container,
body.woocommerce-checkout .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}
body.woocommerce-cart .page-head,
body.woocommerce-checkout .page-head {
    margin-bottom: 24px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}
body.woocommerce-cart .page-head h1.entry-title,
body.woocommerce-checkout .page-head h1.entry-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 6px 0 !important;
}
body.woocommerce-cart .breadcrumb-trail.breadcrumbs,
body.woocommerce-checkout .breadcrumb-trail.breadcrumbs {
    font-size: 13px !important;
    color: #64748b !important;
}
body.woocommerce-cart .breadcrumb-trail.breadcrumbs a,
body.woocommerce-checkout .breadcrumb-trail.breadcrumbs a {
    color: #64748b !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}
body.woocommerce-cart .breadcrumb-trail.breadcrumbs a:hover,
body.woocommerce-checkout .breadcrumb-trail.breadcrumbs a:hover {
    color: #f94e2f !important;
}


/* --- 2. CART PAGE: TWO-COLUMN ELEVATED CARD LAYOUT --- */
.woocommerce-cart .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
}
.woocommerce-cart .woocommerce-cart-form {
    width: 68% !important;
    flex: 0 0 68% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.woocommerce-cart .cart-collaterals {
    width: 32% !important;
    flex: 0 0 32% !important;
    float: none !important;
    margin: 0 !important;
    position: sticky !important;
    top: 24px !important;
    padding: 0 !important;
    background: transparent !important;
}


/* --- 3. CART TABLE: PIXEL-PERFECT ALIGNMENT & MODERN STYLING --- */
.woocommerce-cart table.shop_table.cart {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
}
.woocommerce-cart table.shop_table.cart thead {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.woocommerce-cart table.shop_table.cart thead tr {
    display: table-row !important;
}
.woocommerce-cart table.shop_table.cart thead th {
    display: table-cell !important;
    padding: 16px 18px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border: none !important;
    background: transparent !important;
    white-space: nowrap !important;
}
.woocommerce-cart table.shop_table.cart thead th.product-remove {
    width: 44px !important;
    padding-right: 0 !important;
}
.woocommerce-cart table.shop_table.cart thead th.product-thumbnail {
    width: 86px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.woocommerce-cart table.shop_table.cart thead th.product-name {
    text-align: left !important;
}
.woocommerce-cart table.shop_table.cart thead th.product-price,
.woocommerce-cart table.shop_table.cart thead th.product-quantity,
.woocommerce-cart table.shop_table.cart thead th.product-subtotal {
    text-align: center !important;
}

/* Cart Table Body Rows */
.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
    display: table-row !important;
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background 0.15s ease !important;
}
.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item:hover {
    background: #fcfcfc !important;
}
.woocommerce-cart table.shop_table.cart tbody td {
    display: table-cell !important;
    padding: 20px 16px !important;
    vertical-align: middle !important;
    border: none !important;
}

/* Remove Button (Soft Circular Pill) */
.woocommerce-cart table.shop_table.cart td.product-remove {
    width: 44px !important;
    text-align: center !important;
    padding-right: 0 !important;
}
.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    color: #94a3b8 !important;
    background: #f1f5f9 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
}
.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover {
    background: #fee2e2 !important;
    color: #ef4444 !important;
    transform: scale(1.1) !important;
}

/* Product Thumbnail */
.woocommerce-cart table.shop_table.cart td.product-thumbnail {
    width: 86px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.woocommerce-cart table.shop_table.cart td.product-thumbnail a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    padding: 4px !important;
    box-sizing: border-box !important;
}
.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    display: block !important;
    margin: auto !important;
}

/* Product Title & Store Badge */
.woocommerce-cart table.shop_table.cart td.product-name {
    text-align: left !important;
}
.woocommerce-cart table.shop_table.cart td.product-name a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease !important;
}
.woocommerce-cart table.shop_table.cart td.product-name a:hover {
    color: #f94e2f !important;
}
.woocommerce-cart table.shop_table.cart td.product-name dl.variation {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 6px 0 0 0 !important;
    padding: 3px 8px !important;
    background: #f1f5f9 !important;
    border-radius: 4px !important;
    font-size: 11.5px !important;
    color: #475569 !important;
}
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt {
    font-weight: 600 !important;
    color: #64748b !important;
}
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd {
    margin: 0 !important;
}
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd p {
    margin: 0 !important;
}
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd a {
    color: #0284c7 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
}

/* Price, Quantity, Subtotal */
.woocommerce-cart table.shop_table.cart td.product-price {
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    white-space: nowrap !important;
}
.woocommerce-cart table.shop_table.cart td.product-quantity {
    text-align: center !important;
}
.woocommerce-cart table.shop_table.cart td.product-quantity .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
    height: 38px !important;
}
.woocommerce-cart table.shop_table.cart td.product-quantity .quantity input.qty {
    width: 48px !important;
    height: 36px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    outline: none !important;
    padding: 0 !important;
}
/* Graceful fallback for sold-individually items */
.woocommerce-cart table.shop_table.cart td.product-quantity:has(input[type="hidden"])::after {
    content: "1" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 6px !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    border: 1px solid #e2e8f0 !important;
}
.woocommerce-cart table.shop_table.cart td.product-quantity:has(input[type="hidden"]) .quantity {
    display: none !important;
}
.woocommerce-cart table.shop_table.cart td.product-subtotal {
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #f94e2f !important;
    white-space: nowrap !important;
}

/* Cart Actions: Coupon & Update Cart */
.woocommerce-cart table.shop_table.cart tbody tr td.actions {
    display: table-cell !important;
    padding: 16px 20px !important;
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    vertical-align: middle !important;
}
.woocommerce-cart table.shop_table.cart tbody tr td.actions::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
.woocommerce-cart table.shop_table.cart .coupon {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    float: left !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 42px !important;
}
.woocommerce-cart table.shop_table.cart .coupon label.screen-reader-text {
    display: none !important;
}
.woocommerce-cart table.shop_table.cart .coupon input.input-text {
    height: 42px !important;
    line-height: 40px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 0 16px !important;
    font-size: 13.5px !important;
    font-family: inherit !important;
    color: #0f172a !important;
    background: #ffffff !important;
    width: 190px !important;
    flex: 0 0 190px !important;
    outline: none !important;
    margin: 0 !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.woocommerce-cart table.shop_table.cart .coupon input.input-text:focus {
    border-color: #f94e2f !important;
    box-shadow: 0 0 0 3px rgba(249, 78, 47, 0.15) !important;
}
.woocommerce-cart table.shop_table.cart .coupon button.button,
.woocommerce-cart table.shop_table.cart .coupon button[name="apply_coupon"] {
    width: auto !important;
    min-width: fit-content !important;
    height: 42px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: 0.2px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    padding: 0 22px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(249, 78, 47, 0.2) !important;
    transition: all 0.2s ease !important;
}
.woocommerce-cart table.shop_table.cart .coupon button.button:hover,
.woocommerce-cart table.shop_table.cart .coupon button[name="apply_coupon"]:hover {
    background: #e23e20 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(249, 78, 47, 0.3) !important;
}
.woocommerce-cart table.shop_table.cart button[name="update_cart"] {
    float: right !important;
    width: auto !important;
    min-width: fit-content !important;
    height: 42px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: 0.2px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    padding: 0 22px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
}
.woocommerce-cart table.shop_table.cart button[name="update_cart"]:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
    transform: translateY(-1px) !important;
}
.woocommerce-cart table.shop_table.cart button[name="update_cart"]:disabled,
.woocommerce-cart table.shop_table.cart button[name="update_cart"][disabled] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}


/* --- 4. CART TOTALS (ORDER SUMMARY) STICKY CARD --- */
.woocommerce-cart .cart_totals {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-cart .cart_totals h2 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-cart .cart_totals h2::before {
    content: "📋" !important;
    font-size: 16px !important;
}
.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 0 20px 0 !important;
}
.woocommerce-cart .cart_totals table.shop_table tr {
    border-bottom: 1px solid #f1f5f9 !important;
}
.woocommerce-cart .cart_totals table.shop_table th {
    padding: 12px 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    text-align: left !important;
    border: none !important;
    width: 40% !important;
}
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 12px 0 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    text-align: right !important;
    border: none !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    border-top: 2px solid #f1f5f9 !important;
    padding-top: 16px !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #f94e2f !important;
    border-top: 2px solid #f1f5f9 !important;
    padding-top: 16px !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 4px !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button {
    font-size: 12px !important;
    color: #f94e2f !important;
    text-decoration: underline !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(249, 78, 47, 0.3) !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #e23e20 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(249, 78, 47, 0.45) !important;
}
.woocommerce-cart .cart_totals::after {
    content: "🔒 256-Bit Secure Checkout • 🛡️ Shopee Guarantee" !important;
    display: block !important;
    text-align: center !important;
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    margin-top: 16px !important;
    font-weight: 500 !important;
}


/* --- 5. CHECKOUT PAGE: LUXURY TWO-COLUMN CARD EXPERIENCE --- */
/* Coupon Toggle Banner */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    max-width: 1200px !important;
    margin: 0 auto 16px auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
    color: #475569 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "🏷️" !important;
    font-size: 15px !important;
    color: #f94e2f !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    color: #f94e2f !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    margin-left: 4px !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
    color: #e23e20 !important;
}

/* Coupon Inline Drawer */
.woocommerce-checkout form.checkout_coupon {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin: 12px 0 20px 0 !important;
    max-width: 580px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
.woocommerce-checkout form.checkout_coupon[style*="none"] {
    display: none !important;
}
.woocommerce-checkout form.checkout_coupon p.form-row {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    height: 42px !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout form.checkout_coupon p.form-row-first {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}
.woocommerce-checkout form.checkout_coupon p.form-row-last {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}
.woocommerce-checkout form.checkout_coupon input#coupon_code {
    height: 42px !important;
    line-height: 40px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 0 14px !important;
    width: 100% !important;
    font-size: 13.5px !important;
    outline: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    vertical-align: middle !important;
    display: block !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.woocommerce-checkout form.checkout_coupon input#coupon_code:focus {
    border-color: #f94e2f !important;
    box-shadow: 0 0 0 3px rgba(249, 78, 47, 0.15) !important;
}
.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"] {
    height: 42px !important;
    line-height: 42px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    padding: 0 20px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    letter-spacing: 0.2px !important;
    box-shadow: 0 2px 6px rgba(249, 78, 47, 0.25) !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"]:hover {
    background: #e23e20 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(249, 78, 47, 0.35) !important;
}

/* Two-Column Checkout Form Container */
.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto 50px auto !important;
}
.woocommerce-checkout #customer_details {
    width: 58% !important;
    flex: 0 0 58% !important;
    float: none !important;
    margin: 0 !important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
}

/* Left Column: Consolidated Form Cards */
.woocommerce-checkout .woocommerce-billing-fields {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
    padding: 26px 28px !important;
    margin-bottom: 18px !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3::before {
    content: "📍" !important;
    font-size: 16px !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Shipping Card (Ship to different address) */
.woocommerce-checkout .woocommerce-shipping-fields {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
    padding: 18px 28px !important;
    margin-bottom: 18px !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
}
.woocommerce-checkout .woocommerce-shipping-fields label.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    user-select: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin: 0 !important;
}
.woocommerce-checkout .woocommerce-shipping-fields input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    accent-color: #f94e2f !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.woocommerce-checkout .shipping_address {
    padding-top: 16px !important;
    margin-top: 14px !important;
    border-top: 1px solid #f1f5f9 !important;
    clear: both !important;
}
.woocommerce-checkout .shipping_address::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Additional Fields (Order Notes) Card */
.woocommerce-checkout .woocommerce-additional-fields {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
    padding: 22px 28px !important;
    margin-bottom: 24px !important;
    height: auto !important;
    min-height: fit-content !important;
    box-sizing: border-box !important;
    clear: both !important;
}
.woocommerce-checkout .woocommerce-additional-fields::after,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-checkout .woocommerce-additional-fields h3::before {
    content: "📝" !important;
    font-size: 15px !important;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout #order_comments_field {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout #order_comments_field label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
}
.woocommerce-checkout #order_comments_field label .optional {
    color: #94a3b8 !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}
.woocommerce-checkout #order_comments_field .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}
.woocommerce-checkout #order_comments_field textarea#order_comments {
    width: 100% !important;
    min-height: 85px !important;
    height: 85px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    resize: vertical !important;
    display: block !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.woocommerce-checkout #order_comments_field textarea#order_comments:focus {
    border-color: #f94e2f !important;
    box-shadow: 0 0 0 3px rgba(249, 78, 47, 0.15) !important;
}

/* Two-Column Responsive Field Pairing in Billing Details */
.woocommerce-checkout #billing_first_name_field {
    width: 48.5% !important;
    float: left !important;
    clear: left !important;
    margin-right: 3% !important;
}
.woocommerce-checkout #billing_last_name_field {
    width: 48.5% !important;
    float: right !important;
    clear: none !important;
    margin-right: 0 !important;
}
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field {
    width: 100% !important;
    clear: both !important;
}
.woocommerce-checkout #billing_city_field {
    width: 48.5% !important;
    float: left !important;
    clear: left !important;
    margin-right: 3% !important;
}
.woocommerce-checkout #billing_state_field {
    width: 48.5% !important;
    float: right !important;
    clear: none !important;
    margin-right: 0 !important;
}
.woocommerce-checkout #billing_postcode_field {
    width: 100% !important;
    clear: both !important;
}
.woocommerce-checkout #billing_phone_field {
    width: 48.5% !important;
    float: left !important;
    clear: left !important;
    margin-right: 3% !important;
}
.woocommerce-checkout #billing_email_field {
    width: 48.5% !important;
    float: right !important;
    clear: none !important;
    margin-right: 0 !important;
}

/* Two-Column Responsive Field Pairing in Shipping Details */
.woocommerce-checkout #shipping_first_name_field {
    width: 48.5% !important;
    float: left !important;
    clear: left !important;
    margin-right: 3% !important;
}
.woocommerce-checkout #shipping_last_name_field {
    width: 48.5% !important;
    float: right !important;
    clear: none !important;
    margin-right: 0 !important;
}
.woocommerce-checkout #shipping_company_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field {
    width: 100% !important;
    clear: both !important;
}
.woocommerce-checkout #shipping_city_field {
    width: 48.5% !important;
    float: left !important;
    clear: left !important;
    margin-right: 3% !important;
}
.woocommerce-checkout #shipping_state_field {
    width: 48.5% !important;
    float: right !important;
    clear: none !important;
    margin-right: 0 !important;
}
.woocommerce-checkout #shipping_postcode_field {
    width: 100% !important;
    clear: both !important;
}

/* Form Rows & Inputs */
.woocommerce-checkout .form-row {
    margin-bottom: 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout .form-row label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.woocommerce-checkout .form-row label .required {
    color: #f94e2f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.woocommerce-checkout .form-row label .optional {
    color: #94a3b8 !important;
    font-weight: 400 !important;
    font-size: 11.5px !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
    width: 100% !important;
    height: 44px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    background: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
    border-color: #f94e2f !important;
    box-shadow: 0 0 0 3px rgba(249, 78, 47, 0.15) !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px !important;
    padding: 0 !important;
    color: #0f172a !important;
    font-size: 13.5px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
    top: 0 !important;
    right: 8px !important;
}
.woocommerce-checkout .form-row textarea {
    width: 100% !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    padding: 10px 14px !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    background: #ffffff !important;
    min-height: 72px !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.woocommerce-checkout .form-row textarea:focus {
    border-color: #f94e2f !important;
    box-shadow: 0 0 0 3px rgba(249, 78, 47, 0.15) !important;
}

/* Hide any residual map / delivery location elements */
.woocommerce-checkout #openlayers_map,
.woocommerce-checkout .leaflet-container,
.woocommerce-checkout #wcfmmp-user-locaton-map,
.woocommerce-checkout #wcfmmp_user_location_field,
.woocommerce-checkout .wcfmmp_user_location {
    display: none !important;
}

/* Right Column: Sticky Order Summary Card */
.woocommerce-checkout #order_review_heading {
    display: none !important;
}
.woocommerce-checkout #order_review {
    width: 42% !important;
    flex: 0 0 42% !important;
    float: none !important;
    position: sticky !important;
    top: 24px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout #order_review::before {
    content: "📦 Order Summary" !important;
    display: flex !important;
    align-items: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

/* Order Review Table */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin-bottom: 16px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
    background: #f8fafc !important;
    padding: 8px 12px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-name {
    border-radius: 6px 0 0 6px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total {
    text-align: right !important;
    border-radius: 0 6px 6px 0 !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
    padding: 12px 6px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

/* Line Item with Luxury Thumbnail & Grid Alignment */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name {
    display: grid !important;
    grid-template-columns: 50px 1fr !important;
    gap: 3px 12px !important;
    align-items: center !important;
    padding: 12px 0 !important;
}
.woocommerce-checkout .checkout-item-thumb {
    grid-row: 1 / span 3 !important;
    grid-column: 1 !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    object-fit: contain !important;
    background: #ffffff !important;
    padding: 3px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}
.woocommerce-checkout .checkout-item-title {
    grid-column: 2 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.woocommerce-checkout strong.product-quantity {
    grid-column: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border-radius: 4px !important;
    padding: 1px 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    width: fit-content !important;
    margin: 0 !important;
}
.woocommerce-checkout dl.variation {
    grid-column: 2 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}
.woocommerce-checkout dl.variation dt {
    display: none !important;
}
.woocommerce-checkout dl.variation dd {
    margin: 0 !important;
}
.woocommerce-checkout dl.variation dd p {
    margin: 0 !important;
}
.woocommerce-checkout .wcfm_dashboard_item_title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    color: #0284c7 !important;
    background: #f0f9ff !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.woocommerce-checkout .wcfm_dashboard_item_title::before {
    content: "🏪 " !important;
    font-size: 10px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-total {
    text-align: right !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #0f172a !important;
    white-space: nowrap !important;
}

/* Table Footer Summary */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr {
    border-bottom: 1px solid #f1f5f9 !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th {
    padding: 10px 6px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    border: none !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    text-align: right !important;
    border: none !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    border-top: 2px dashed #e2e8f0 !important;
    padding-top: 14px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #f94e2f !important;
    border-top: 2px dashed #e2e8f0 !important;
    padding-top: 14px !important;
}

/* Payment Methods (Modern Radio Cards) */
.woocommerce-checkout #payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 16px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    transition: all 0.2s ease !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
    border-color: #cbd5e1 !important;
    background: #fafafa !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked) {
    border-color: #f94e2f !important;
    background: #fffcfb !important;
    box-shadow: 0 2px 10px rgba(249, 78, 47, 0.08) !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
    accent-color: #f94e2f !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 8px 0 0 !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    cursor: pointer !important;
    vertical-align: middle !important;
}
.woocommerce-checkout #payment div.payment_box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 11px 14px !important;
    margin: 10px 0 0 0 !important;
    font-size: 12.5px !important;
    color: #475569 !important;
    line-height: 1.5 !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    font-size: 11.5px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
    color: #f94e2f !important;
    text-decoration: underline !important;
}

/* Place Order Button */
.woocommerce-checkout #payment button#place_order {
    width: 100% !important;
    height: 52px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(249, 78, 47, 0.35) !important;
    transition: all 0.2s ease !important;
}
.woocommerce-checkout #payment button#place_order:hover {
    background: #e23e20 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 78, 47, 0.45) !important;
}
.woocommerce-checkout #order_review::after {
    content: "🔒 256-Bit SSL Encrypted • 🛡️ Shopee Guarantee • 🔄 7-Day Returns" !important;
    display: block !important;
    text-align: center !important;
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    margin-top: 14px !important;
    font-weight: 500 !important;
}




/* =========================================================================
   COMPREHENSIVE MOBILE RESPONSIVE ENGINE (MAX-WIDTH: 768px & 480px)
   ========================================================================= */

@media screen and (max-width: 768px) {
    /* 0. GLOBAL VIEWPORT & OVERFLOW RESETS */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
        position: relative !important;
    }
    *, *:before, *:after {
        box-sizing: border-box !important;
    }
    .elementor-11 .e-con.e-parent,
    .e-con.e-parent {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 12px !important;
    }
    .elementor-11 .e-con.e-parent > .e-con-inner,
    .e-con.e-parent > .e-con-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100% !important;
    }

    /* 1. HEADER (MOBILE PARITY) */
    .main-header {
        padding-top: 10px !important;
        padding-bottom: 8px !important;
    }
    .main-header-bar {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        row-gap: 8px !important;
    }
    .main-header-col1 {
        order: 1 !important;
        flex: 0 0 auto !important;
    }
    .thunk-logo img {
        max-height: 34px !important;
    }
    .main-header-col3 {
        order: 2 !important;
        flex: 0 0 auto !important;
    }
    .thunk-icon-market {
        gap: 14px !important;
    }
    .thunk-icon-market svg {
        width: 22px !important;
        height: 22px !important;
    }
    .cart-contents a.taiowc-content {
        padding: 4px 6px !important;
        border: none !important;
        background: transparent !important;
    }
    .cart-contents .taiowc-cart-total-wrap {
        display: none !important;
    }
    .cart-contents .taiowc-cart-count {
        top: -4px !important;
        left: 14px !important;
    }
    .main-header-col2 {
        order: 3 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .thaps-from-wrap {
        height: 38px !important;
    }
    .thaps-search-autocomplete {
        font-size: 13px !important;
        padding: 6px 10px !important;
    }
    #thaps-search-button {
        height: 32px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }
    .below-header {
        padding: 4px 0 !important;
    }
    .below-header-col2 {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        justify-content: flex-start !important;
        padding: 0 10px !important;
        scrollbar-width: none !important;
    }
    .below-header-col2::-webkit-scrollbar {
        display: none !important;
    }
    .th-shop-mania-menu {
        justify-content: flex-start !important;
        gap: 16px !important;
    }
    .th-shop-mania-menu > li > a {
        font-size: 12.5px !important;
        padding: 2px 2px !important;
    }

    /* 2. SECTION 1: HERO DUAL BANNER & SLIDER */
    .elementor-element-a4b0f9e,
    .elementor-11 .elementor-element-a4b0f9e {
        padding-top: 10px !important;
    }
    .elementor-element-a4b0f9e > .e-con-inner,
    .elementor-11 .elementor-element-a4b0f9e > .e-con-inner {
        flex-direction: column !important;
        gap: 6px !important;
        padding: 0 10px !important;
    }
    .elementor-element-12e8f45,
    .elementor-11 .elementor-element-12e8f45 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        height: 165px !important;
        max-height: 165px !important;
    }
    .elementor-image-carousel-wrapper.swiper,
    .elementor-image-carousel-wrapper .swiper-wrapper,
    .elementor-image-carousel-wrapper .swiper-slide {
        height: 165px !important;
        max-height: 165px !important;
    }
    .elementor-image-carousel-wrapper .swiper-slide img {
        height: 165px !important;
        max-height: 165px !important;
        object-fit: cover !important;
    }
    .elementor-element-8170649,
    .elementor-11 .elementor-element-8170649 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 6px !important;
        height: auto !important;
        max-height: none !important;
    }
    .elementor-element-8170649 .elementor-widget-image {
        flex: 1 1 calc(50% - 3px) !important;
        width: calc(50% - 3px) !important;
        max-width: calc(50% - 3px) !important;
        height: 85px !important;
        max-height: 85px !important;
    }
    .elementor-element-8170649 img {
        height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
    }

    /* 3. SECTION 2: 8 QUICK VOUCHERS STRIP (CLEAN 4x2 GRID) */
    .elementor-element-763ccb5,
    .elementor-11 .elementor-element-763ccb5 {
        margin-bottom: 12px !important;
        padding-top: 12px !important;
        padding-bottom: 14px !important;
    }
    .elementor-element-763ccb5 > .e-con-inner,
    .elementor-11 .elementor-element-763ccb5 > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 12px 6px !important;
        padding: 0 8px !important;
    }
    .elementor-element-763ccb5 .elementor-widget-image-box,
    .elementor-11 .elementor-element-763ccb5 .elementor-widget-image-box {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-763ccb5 .elementor-image-box-img img {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 4px !important;
    }
    .elementor-element-763ccb5 a,
    .elementor-element-763ccb5 h3,
    .elementor-element-763ccb5 .elementor-image-box-title,
    .elementor-element-763ccb5 .elementor-image-box-title a,
    .elementor-element-763ccb5 span {
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* 4. SECTION 3: CATEGORIES GRID (4 COLUMNS) */
    .elementor-element-2d08e91,
    .elementor-11 .elementor-element-2d08e91 {
        padding: 10px 14px !important;
    }
    .elementor-element-2d08e91 .elementor-heading-title {
        font-size: 14px !important;
    }
    .elemento-category-layout-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 10px 4px !important;
        padding: 8px 6px !important;
    }
    .elemento-category-content,
    .elemento-category-layout-wrapper .elemento-category-content {
        padding: 6px 2px !important;
    }
    .elemento-category-image,
    .elemento-category-content .elemento-category-image {
        width: 46px !important;
        height: 46px !important;
        margin: 0 auto 5px !important;
    }
    .elemento-category-title,
    .elemento-category-content .elemento-category-title {
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    /* 5. SECTION 4: FLASH DEALS (2-COLUMN CARDS) */
    .elementor-element-aa4ddbf {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 8px 6px !important;
    }
    .elementor-element-aa4ddbf .elementor-widget-image-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        background: #ffffff !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 4px !important;
        padding: 8px !important;
    }
    .elementor-element-aa4ddbf .elementor-image-box-img img {
        height: 120px !important;
        width: 100% !important;
        object-fit: contain !important;
    }
    .elementor-element-aa4ddbf .elementor-image-box-title {
        font-size: 15px !important;
        color: #f94e2f !important;
        font-weight: 700 !important;
    }
    .elementor-element-aa4ddbf .elementor-image-box-description {
        font-size: 11px !important;
    }

    /* 6. SECTION 5: TRIPLE BANNER IMAGES (STACKED) */
    .elementor-element-a580d80 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 0 10px !important;
    }
    .elementor-element-a580d80 .elementor-widget-image {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .elementor-element-a580d80 img {
        width: 100% !important;
        height: auto !important;
        border-radius: 4px !important;
    }

    /* 7. SECTION 6: INNOVO MALL (STACK BANNER + 4x2 BRAND GRID) */
    .elementor-element-e6e67e9 .elementor-element-b3ad149,
    .elementor-11 .elementor-element-e6e67e9 .elementor-element-b3ad149 {
        padding: 12px 10px !important;
    }
    .elementor-element-223f096,
    .elementor-11 .elementor-element-223f096 {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .elementor-element-153384a,
    .elementor-11 .elementor-element-153384a {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    .elementor-element-153384a img {
        height: 120px !important;
        max-height: 120px !important;
        object-fit: cover !important;
        border-radius: 4px !important;
    }
    .elementor-element-774ffc6,
    .elementor-11 .elementor-element-774ffc6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    .elementor-element-774ffc6 .elementor-widget-image {
        padding: 4px !important;
    }
    .elementor-element-774ffc6 .elementor-widget-image img {
        max-height: 55px !important;
        object-fit: contain !important;
    }

    /* 8. SECTION 7: TOP PRODUCTS (2-COLUMN CARDS) */
    .ea-simple-product-slider .shopii-grid-track,
    .ea-simple-product-slider .elemento-owl-slider {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 0 4px !important;
    }
    .ea-simple-product-slider .elemento-product-outer-wrap {
        min-height: auto !important;
        padding: 8px !important;
    }
    .ea-simple-product-slider .elemento-addons-product-image {
        height: 130px !important;
        max-height: 130px !important;
    }
    .ea-simple-product-slider .elemento-addons-product-image img {
        height: 130px !important;
        max-height: 130px !important;
        object-fit: contain !important;
    }
    .ea-simple-product-slider .elemento-addons-product-title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
    }
    .ea-simple-product-slider .elemento-addons-price {
        font-size: 14px !important;
    }

    /* 9. SECTION 8: DAILY DISCOVER (2-COLUMN MARKETPLACE GRID) */
    .elemento-addons-grid,
    .elementor-11 .elemento-addons-grid,
    .elementor-element-e80567b .elemento-addons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 0 4px !important;
    }
    .elemento-addons-grid .elemento-product-inner-wrap {
        padding: 8px !important;
    }
    .elemento-addons-grid .elemento-addons-product-image {
        height: 140px !important;
        max-height: 140px !important;
    }
    .elemento-addons-grid .elemento-addons-product-image img {
        height: 140px !important;
        max-height: 140px !important;
        object-fit: cover !important;
    }
    .elemento-addons-grid .elemento-addons-product-title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        height: 32px !important;
    }
    .elemento-addons-grid .elemento-addons-price {
        font-size: 14px !important;
    }

    /* 10. FOOTER: CLEAN 2-COLUMN RESPONSIVE LAYOUT */
    .elementor-element-6228b13 {
        padding: 24px 0 !important;
    }
    .elementor-element-6228b13 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 20px 10px !important;
        padding: 0 16px !important;
    }
    .elementor-element-b9fb4ec {
        order: 1 !important;
        flex: 1 1 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    .elementor-element-48c6405 {
        order: 2 !important;
        flex: 1 1 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    .elementor-element-43012f2 {
        order: 3 !important;
        flex: 1 1 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    .elementor-element-aa32226 {
        order: 4 !important;
        flex: 1 1 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    .elementor-element-f97e446 {
        order: 5 !important;
        flex: 1 1 100% !important;
        max-width: 100% !important;
        border-top: 1px solid #eeeeee !important;
        padding-top: 14px !important;
    }
    .elementor-element-6228b13 .elementor-heading-title {
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }
    .elementor-element-6228b13 .elementor-icon-list-item {
        margin-bottom: 4px !important;
    }
    .elementor-element-6228b13 .elementor-icon-list-text {
        font-size: 11.5px !important;
    }
    .elementor-element-8f85a9d {
        padding: 14px 10px !important;
    }
    .elementor-element-8f85a9d .elementor-heading-title {
        font-size: 11px !important;
        text-align: center !important;
        line-height: 1.4 !important;
    }

    /* 11. CATEGORY ARCHIVE PAGES (STACK SIDEBAR + 2-COL PRODUCTS) */
    /* 11. CATEGORY ARCHIVE PAGES (FULL WIDTH 2-COL PRODUCTS + CLEAN FILTERS) */
    .tax-product_cat .content-wrap,
    .post-type-archive-product .content-wrap,
    .archive.woocommerce .content-wrap {
        padding: 0 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .tax-product_cat .main-area,
    .post-type-archive-product .main-area,
    .archive.woocommerce .main-area {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .tax-product_cat #primary,
    .post-type-archive-product #primary,
    .archive.woocommerce #primary,
    .tax-product_cat .primary-content-wrap,
    .post-type-archive-product .primary-content-wrap,
    .archive.woocommerce .primary-content-wrap {
        order: 1 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .tax-product_cat #sidebar-primary,
    .post-type-archive-product #sidebar-primary,
    .archive.woocommerce #sidebar-primary {
        order: 2 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
        top: auto !important;
        border-top: 1px solid #e5e7eb !important;
        border-bottom: none !important;
        padding: 20px 4px 10px 4px !important;
        margin-top: 10px !important;
        box-sizing: border-box !important;
    }
    .tax-product_cat .th-sort-order-wrapper,
    .post-type-archive-product .th-sort-order-wrapper,
    .archive.woocommerce .th-sort-order-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin-bottom: 14px !important;
        padding-bottom: 10px !important;
    }
    .tax-product_cat .woocommerce-result-count,
    .post-type-archive-product .woocommerce-result-count,
    .archive.woocommerce .woocommerce-result-count {
        font-size: 13px !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }
    .tax-product_cat .th-sort-order-wrapper .right,
    .post-type-archive-product .th-sort-order-wrapper .right,
    .archive.woocommerce .th-sort-order-wrapper .right {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .tax-product_cat ul.products,
    .post-type-archive-product ul.products,
    .archive.woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .tax-product_cat ul.products li.product,
    .post-type-archive-product ul.products li.product,
    .archive.woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .tax-product_cat .thunk-product-image,
    .post-type-archive-product .thunk-product-image,
    .archive.woocommerce .thunk-product-image {
        height: 140px !important;
    }
    .tax-product_cat .thunk-product-image img,
    .post-type-archive-product .thunk-product-image img,
    .archive.woocommerce .thunk-product-image img {
        height: 140px !important;
        object-fit: cover !important;
    }
    .tax-product_cat .thunk-product-title,
    .post-type-archive-product .thunk-product-title,
    .archive.woocommerce .thunk-product-title {
        font-size: 12.5px !important;
        line-height: 1.3 !important;
    }

    /* 12. SINGLE PRODUCT PAGES (STACK GALLERY & SUMMARY VERTICALLY) */
    body.single-product #content.thunk-page,
    body.single-product .container,
    body.single-product .content-wrap,
    body.single-product .main-area,
    body.single-product #primary,
    body.single-product .primary-content-wrap {
        padding-left: 8px !important;
        padding-right: 8px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .single-product .thunk-single-product-summary-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .single-product div.product {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 14px 10px !important;
        border-radius: 8px !important;
        margin-bottom: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .single-product div.product .woocommerce-product-gallery {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .single-product div.product .woocommerce-product-gallery img {
        max-height: 280px !important;
        width: 100% !important;
        object-fit: contain !important;
    }
    .single-product div.product .summary.entry-summary {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .single-product .product_title {
        font-size: 18px !important;
        line-height: 1.3 !important;
        word-break: break-word !important;
    }
    .single-product .summary .price {
        font-size: 18px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 6px !important;
    }
    .single-product .summary .price del,
    .single-product .summary .price del .woocommerce-Price-amount {
        font-size: 14px !important;
    }
    .single-product .summary .price ins,
    .single-product .summary .price ins .woocommerce-Price-amount {
        font-size: 20px !important;
        font-weight: 700 !important;
    }
    .single-product form.cart {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .single-product button.single_add_to_cart_button {
        white-space: nowrap !important;
        padding: 0 18px !important;
        font-size: 13.5px !important;
        flex: 1 1 auto !important;
    }
    .single-product .wcfmmp_sold_by_container_advanced {
        padding: 12px 10px !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }
    .single-product .wcfmmp_sold_by_label {
        white-space: nowrap !important;
        font-size: 11px !important;
    }
    .single-product .wcfm_catalog_enquiry_button_wrapper {
        width: 100% !important;
    }
    .single-product a.wcfm_catalog_enquiry {
        width: 100% !important;
        justify-content: center !important;
    }
    .single-product .woocommerce-tabs.wc-tabs-wrapper {
        padding: 16px 12px !important;
        margin: 20px auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .single-product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px 14px !important;
        padding: 0 0 10px 0 !important;
        margin-bottom: 16px !important;
        border-bottom: 2px solid #f1f5f9 !important;
        list-style: none !important;
    }
    .single-product .woocommerce-tabs ul.tabs li {
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        border: none !important;
    }
    .single-product .woocommerce-tabs ul.tabs li a {
        font-size: 13px !important;
        white-space: nowrap !important;
        padding: 4px 2px !important;
        display: inline-block !important;
    }
    .single-product .woocommerce-tabs .panel.entry-content {
        font-size: 13.5px !important;
        padding: 0 !important;
    }
    .single-product .related.products,
    .single-product .upsells.products {
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .single-product .related.products ul.products,
    .single-product .upsells.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .single-product .related.products ul.products li.product .thunk-product-image,
    .single-product .upsells.products ul.products li.product .thunk-product-image {
        height: 130px !important;
    }
    .single-product .related.products ul.products li.product .thunk-product-image img,
    .single-product .upsells.products ul.products li.product .thunk-product-image img {
        height: 130px !important;
        object-fit: cover !important;
    }

    /* =========================================================================
       10. MOBILE CART & CHECKOUT ENGINE (MAX-WIDTH: 768px)
       ========================================================================= */

    /* Mobile Cart */
    body.woocommerce-cart #content {
        padding: 10px 0 30px !important;
    }
    body.woocommerce-cart .woocommerce {
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.woocommerce-cart .woocommerce-cart-form {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 10px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart thead {
        display: none !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 68px 1fr 24px !important;
        grid-template-rows: auto auto !important;
        grid-template-areas: 
            "thumb title remove"
            "thumb meta qty" !important;
        align-items: center !important;
        position: relative !important;
        padding: 12px 10px !important;
        background: #ffffff !important;
        border: 1px solid #f1f5f9 !important;
        border-radius: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 6px 10px !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-remove {
        grid-area: remove !important;
        width: 24px !important;
        height: 24px !important;
        text-align: right !important;
        justify-self: end !important;
        align-self: start !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
        width: 22px !important;
        height: 22px !important;
        font-size: 13px !important;
        line-height: 22px !important;
        display: inline-flex !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
        grid-area: thumb !important;
        width: 68px !important;
        max-width: 68px !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-thumbnail a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 68px !important;
        height: 68px !important;
        border-radius: 8px !important;
        border: 1px solid #e2e8f0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
        padding: 4px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        border-radius: 4px !important;
        display: block !important;
        margin: auto !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-name {
        grid-area: title !important;
        width: 100% !important;
        text-align: left !important;
        line-height: 1.35 !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-name a {
        font-size: 13.5px !important;
        font-weight: 600 !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-price {
        display: none !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-subtotal {
        grid-area: meta !important;
        width: auto !important;
        text-align: left !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        color: #f94e2f !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-quantity {
        grid-area: qty !important;
        width: auto !important;
        text-align: right !important;
        justify-self: end !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity {
        width: 65px !important;
    }
    body.woocommerce-cart table.shop_table.cart td.product-quantity input.qty {
        font-size: 13px !important;
        height: 28px !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr td.actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 10px 0 0 0 !important;
        border-top: 1px solid #f1f5f9 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon {
        display: flex !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 6px !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon input#coupon_code {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 38px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon button[name="apply_coupon"] {
        flex: 0 0 auto !important;
        width: auto !important;
        height: 38px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }
    body.woocommerce-cart table.shop_table.cart tbody tr td.actions button[name="update_cart"] {
        width: 100% !important;
        height: 36px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12.5px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }
    body.woocommerce-cart .cart-collaterals {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
    }
    body.woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 12px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart .cart_totals h2 {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }
    body.woocommerce-cart .cart_totals table.shop_table {
        margin-bottom: 14px !important;
    }
    body.woocommerce-cart .cart_totals table.shop_table th,
    body.woocommerce-cart .cart_totals table.shop_table td {
        padding: 8px 0 !important;
        font-size: 13px !important;
    }
    body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        height: 46px !important;
        font-size: 14.5px !important;
        border-radius: 8px !important;
    }
    body.woocommerce-cart .cart_totals::after {
        font-size: 11px !important;
        margin-top: 12px !important;
    }

    /* Mobile Checkout */
    body.woocommerce-checkout #content {
        padding: 10px 0 30px !important;
    }
    body.woocommerce-checkout .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
    }
    body.woocommerce-checkout .woocommerce-form-coupon-toggle {
        margin-bottom: 12px !important;
    }
    body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 12px 14px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }
    body.woocommerce-checkout form.checkout_coupon {
        padding: 16px 14px !important;
        border-radius: 8px !important;
        margin-bottom: 16px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    body.woocommerce-checkout form.checkout_coupon .form-row-first {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
        height: auto !important;
    }
    body.woocommerce-checkout form.checkout_coupon .form-row-last {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
        height: auto !important;
    }
    body.woocommerce-checkout form.checkout_coupon input#coupon_code {
        width: 100% !important;
        height: 40px !important;
        margin: 0 !important;
    }
    body.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"] {
        width: 100% !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 13.5px !important;
        margin: 0 !important;
    }
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.woocommerce-checkout #customer_details {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields {
        padding: 16px 12px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields h3,
    body.woocommerce-checkout #order_review_heading {
        font-size: 15px !important;
        margin-bottom: 14px !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_email_field,
    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last,
    body.woocommerce-checkout .form-row-wide,
    body.woocommerce-checkout p.form-row {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
        clear: both !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout p.form-row label {
        font-size: 12.5px !important;
        margin-bottom: 4px !important;
    }
    body.woocommerce-checkout p.form-row input.input-text,
    body.woocommerce-checkout p.form-row select,
    body.woocommerce-checkout p.form-row textarea {
        height: 40px !important;
        font-size: 13px !important;
        border-radius: 6px !important;
        padding: 6px 10px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout p.form-row textarea {
        height: 80px !important;
    }
    body.woocommerce-checkout .woocommerce-shipping-fields {
        padding: 16px 14px !important;
        border-radius: 10px !important;
        margin-top: 14px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout .woocommerce-additional-fields {
        padding: 16px 14px !important;
        border-radius: 10px !important;
        margin-top: 14px !important;
        box-sizing: border-box !important;
        height: auto !important;
        min-height: fit-content !important;
        clear: both !important;
    }
    body.woocommerce-checkout #order_comments_field {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.woocommerce-checkout #order_comments_field textarea#order_comments {
        width: 100% !important;
        min-height: 80px !important;
        margin: 0 !important;
    }
    body.woocommerce-checkout #order_review_heading {
        display: none !important;
    }
    body.woocommerce-checkout #order_review {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        position: static !important;
        padding: 16px 12px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin-top: 0 !important;
    }
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
        padding: 8px 0 !important;
        font-size: 13px !important;
    }
    body.woocommerce-checkout #payment {
        padding: 12px 10px !important;
        border-radius: 8px !important;
        margin: 14px 0 !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout #payment ul.payment_methods li label {
        font-size: 13px !important;
    }
    body.woocommerce-checkout #payment .payment_box {
        font-size: 12px !important;
        padding: 8px 10px !important;
    }
    body.woocommerce-checkout #payment button#place_order {
        height: 46px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        width: 100% !important;
    }
    body.woocommerce-checkout #order_review::after {
        font-size: 11px !important;
        margin-top: 12px !important;
    }
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
        font-size: 16.5px !important;
        white-space: nowrap !important;
    }
    body.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
        font-size: 16.5px !important;
        white-space: nowrap !important;
    }
}

@media screen and (max-width: 480px) {
    /* ULTRA-COMPACT MOBILE TUNING */
    .elementor-element-763ccb5 > .e-con-inner,
    .elementor-11 .elementor-element-763ccb5 > .e-con-inner {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 8px 4px !important;
    }
    .elementor-element-763ccb5 .elementor-image-box-img img {
        width: 32px !important;
        height: 32px !important;
    }
    .elementor-element-763ccb5 a,
    .elementor-element-763ccb5 h3,
    .elementor-element-763ccb5 .elementor-image-box-title,
    .elementor-element-763ccb5 span {
        font-size: 10.5px !important;
    }
    .elemento-category-layout-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 8px 2px !important;
    }
    .elemento-category-image,
    .elemento-category-content .elemento-category-image {
        width: 42px !important;
        height: 42px !important;
    }
    .elemento-category-title,
    .elemento-category-content .elemento-category-title {
        font-size: 10.5px !important;
    }
    .ea-simple-product-slider .elemento-addons-product-image,
    .ea-simple-product-slider .elemento-addons-product-image img,
    .elemento-addons-grid .elemento-addons-product-image,
    .elemento-addons-grid .elemento-addons-product-image img {
        height: 125px !important;
        max-height: 125px !important;
    }
}

/* ==========================================================================
   12. LUXURY AUTHENTICATION CARD (LOGIN & SIGN UP SEPARATION)
   ========================================================================== */

/* Page Background & Entry */
.woocommerce-account:not(.logged-in) .page-head,
.woocommerce-account:not(.logged-in) .entry-header,
.woocommerce-account:not(.logged-in) .breadcrumb-trail,
.woocommerce-account:not(.logged-in) .thunk-page-top-title {
    display: none !important;
}
.woocommerce-account:not(.logged-in) #content {
    background: #f8fafc !important;
    padding: 50px 16px 80px 16px !important;
    min-height: calc(100vh - 300px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}
.woocommerce-account:not(.logged-in) .content-wrap,
.woocommerce-account:not(.logged-in) .primary-content-wrap,
.woocommerce-account:not(.logged-in) #primary,
.woocommerce-account:not(.logged-in) #main,
.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-account:not(.logged-in) .entry-content,
.woocommerce-account:not(.logged-in) article,
.woocommerce-account:not(.logged-in) .thunk-content-wrap,
.woocommerce-account:not(.logged-in) .primary-content-area,
.woocommerce-account:not(.logged-in) .main-area {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
}

/* Auth Card Container */
.woocommerce-account #customer_login {
    max-width: 440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.07), 0 4px 10px -2px rgba(15, 23, 42, 0.04) !important;
    padding: 32px 34px 36px 34px !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: block !important;
}

/* WooCommerce Default 2-Column Reset */
.woocommerce-account #customer_login.u-columns {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

/* Checkout Redirect Notice Banner */
.shopii-checkout-prompt-banner {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
    animation: shopiiAuthFade 0.25s ease-out !important;
}
.shopii-checkout-prompt-icon {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    background: #ffedd5 !important;
    color: #ea580c !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.shopii-checkout-prompt-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #ea580c !important;
}
.shopii-checkout-prompt-content {
    flex: 1 !important;
    min-width: 0 !important;
    text-align: left !important;
}
.shopii-checkout-prompt-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #9a3412 !important;
    margin-bottom: 2px !important;
    line-height: 1.2 !important;
}
.shopii-checkout-prompt-desc {
    font-size: 11.5px !important;
    color: #c2410c !important;
    line-height: 1.3 !important;
}

/* Segmented Top Tabs Switcher */
.shopii-auth-tabs {
    display: flex !important;
    background: #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 4px !important;
    margin-bottom: 24px !important;
    gap: 4px !important;
    box-sizing: border-box !important;
}
.shopii-auth-tab {
    flex: 1 !important;
    height: 42px !important;
    border: none !important;
    border-radius: 9px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    background: transparent !important;
    color: #64748b !important;
    transition: all 0.22s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    outline: none !important;
    letter-spacing: 0.1px !important;
}
.shopii-auth-tab svg {
    stroke: currentColor !important;
    transition: stroke 0.2s ease !important;
}
.shopii-auth-tab:hover:not(.active) {
    color: #0f172a !important;
    background: rgba(255, 255, 255, 0.6) !important;
}
.shopii-auth-tab.active {
    background: #f94e2f !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(249, 78, 47, 0.28) !important;
}
.shopii-auth-tab.active svg {
    stroke: #ffffff !important;
}

/* Toggle Visibility between Login & Register */
.woocommerce-account #customer_login:not(.shopii-active-register) .u-column2 {
    display: none !important;
}
.woocommerce-account #customer_login:not(.shopii-active-register) .u-column1 {
    display: block !important;
}

.woocommerce-account #customer_login.shopii-active-login .u-column1 {
    display: block !important;
    animation: shopiiAuthFade 0.25s ease-out !important;
}
.woocommerce-account #customer_login.shopii-active-login .u-column2 {
    display: none !important;
}

.woocommerce-account #customer_login.shopii-active-register .u-column1 {
    display: none !important;
}
.woocommerce-account #customer_login.shopii-active-register .u-column2 {
    display: block !important;
    animation: shopiiAuthFade 0.25s ease-out !important;
}

@keyframes shopiiAuthFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Auth Header Titles & Subtitles */
.shopii-auth-header-wrap {
    text-align: center !important;
    margin-bottom: 22px !important;
}
.shopii-auth-header-wrap .shopii-auth-title {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 5px 0 !important;
    letter-spacing: -0.3px !important;
}
.shopii-auth-header-wrap .shopii-auth-subtitle {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Form Elements */
.woocommerce-account #customer_login form,
.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
}
.woocommerce-account #customer_login p.form-row {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}
.woocommerce-account #customer_login label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.woocommerce-account #customer_login label .required {
    color: #f94e2f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.woocommerce-account #customer_login input.input-text {
    height: 46px !important;
    line-height: 44px !important;
    width: 100% !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.woocommerce-account #customer_login input.input-text:focus {
    border-color: #f94e2f !important;
    box-shadow: 0 0 0 3.5px rgba(249, 78, 47, 0.15) !important;
}

/* Password Eye Toggle */
.woocommerce-account #customer_login .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}
.woocommerce-account #customer_login .show-password-input {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    color: #94a3b8 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}
.woocommerce-account #customer_login .show-password-input:hover {
    color: #475569 !important;
}

/* Balanced Remember Me & Lost Password Row */
.shopii-auth-options-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 8px 0 18px 0 !important;
    box-sizing: border-box !important;
}
.shopii-auth-options-row .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    cursor: pointer !important;
    user-select: none !important;
    white-space: nowrap !important;
    margin: 0 !important;
    width: auto !important;
}
.shopii-auth-options-row .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #f94e2f !important;
    cursor: pointer !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}
.shopii-auth-options-row .shopii-lost-password {
    color: #f94e2f !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s !important;
    margin: 0 !important;
}
.shopii-auth-options-row .shopii-lost-password:hover {
    color: #e23e20 !important;
    text-decoration: underline !important;
}
.woocommerce-account #customer_login .lost_password {
    display: none !important;
}

/* Full Width Submit Buttons */
.woocommerce-account #customer_login button.woocommerce-form-login__submit,
.woocommerce-account #customer_login button.woocommerce-form-register__submit {
    width: 100% !important;
    height: 48px !important;
    line-height: 48px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 9px !important;
    border: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: 0.2px !important;
    box-shadow: 0 3px 10px rgba(249, 78, 47, 0.28) !important;
    transition: all 0.2s ease !important;
    margin-top: 8px !important;
}
.woocommerce-account #customer_login button.woocommerce-form-login__submit:hover,
.woocommerce-account #customer_login button.woocommerce-form-register__submit:hover {
    background: #e23e20 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 15px rgba(249, 78, 47, 0.38) !important;
}

/* Register Notices & Privacy Text */
.woocommerce-account #customer_login .woocommerce-form-register p:not(.form-row) {
    font-size: 12.5px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 4px 0 14px 0 !important;
}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
    font-size: 12px !important;
    color: #94a3b8 !important;
    line-height: 1.5 !important;
    margin: 10px 0 16px 0 !important;
}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text a {
    color: #64748b !important;
    text-decoration: underline !important;
}

/* Contextual Bottom Switcher ("Don't have an account? Sign Up") */
.shopii-auth-switch {
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 1px solid #f1f5f9 !important;
    text-align: center !important;
    font-size: 13.5px !important;
    color: #64748b !important;
}
.shopii-auth-switch a.shopii-switch-link {
    color: #f94e2f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 4px !important;
    transition: color 0.2s !important;
    cursor: pointer !important;
}
.shopii-auth-switch a.shopii-switch-link:hover {
    color: #e23e20 !important;
    text-decoration: underline !important;
}

/* Vendor Onboarding Banner */
.woocommerce-account #customer_login .wcfmmp_become_vendor_link {
    margin-top: 14px !important;
    padding: 12px 14px !important;
    background: #fff7ed !important;
    border: 1px dashed #fdba74 !important;
    border-radius: 9px !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
}
.woocommerce-account #customer_login .wcfmmp_become_vendor_link:hover {
    background: #ffedd5 !important;
    border-color: #fb923c !important;
}
.woocommerce-account #customer_login .wcfmmp_become_vendor_link a {
    color: #ea580c !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
.woocommerce-account #customer_login .wcfmmp_become_vendor_link a::before {
    content: "🏪" !important;
    font-size: 14px !important;
}

/* Clean WooCommerce notices on auth card */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
    max-width: 450px !important;
    margin: 0 auto 16px auto !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce-info,
.woocommerce-account:not(.logged-in) .woocommerce-message {
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
}

/* Mobile Responsiveness for Auth Card */
@media (max-width: 768px) {
    .woocommerce-account:not(.logged-in) #content {
        padding: 16px 12px 40px 12px !important;
    }
    .woocommerce-account #customer_login {
        max-width: 100% !important;
        margin: 10px auto 30px auto !important;
        padding: 22px 18px 24px 18px !important;
        border-radius: 14px !important;
    }
    .woocommerce-account #customer_login h2 {
        font-size: 20px !important;
    }
    .shopii-auth-tab {
        font-size: 13px !important;
        height: 38px !important;
    }
    .woocommerce-account #customer_login input.input-text {
        height: 42px !important;
    }
    .woocommerce-account #customer_login button.woocommerce-form-login__submit,
    .woocommerce-account #customer_login button.woocommerce-form-register__submit {
        height: 44px !important;
        line-height: 44px !important;
        font-size: 14px !important;
    }
}

/* =========================================================================
   LUXURY ORDER RECEIVED (THANK YOU) PAGE OVERHAUL
   ========================================================================= */

/* 1. Global resets & Container Centering */
body.woocommerce-order-received .page-head,
body.woocommerce-checkout.woocommerce-order-received .page-head,
body.woocommerce-order-received .entry-header,
body.woocommerce-order-received .breadcrumb-trail,
body.woocommerce-order-received .th-breadcrumb {
    display: none !important;
}

body.woocommerce-order-received .primary-content-area,
body.woocommerce-order-received #primary,
body.woocommerce-order-received .primary-content-wrap,
body.woocommerce-order-received .thunk-content-wrap,
body.woocommerce-order-received #content.thunk-page,
body.woocommerce-order-received .content-wrap,
body.woocommerce-order-received .entry-content {
    width: 100% !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-order-received .sidebar-content-area,
body.woocommerce-order-received #sidebar-primary,
body.woocommerce-order-received #secondary {
    display: none !important;
}

.woocommerce-order-received .woocommerce {
    width: 100% !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 24px !important;
    padding-bottom: 60px !important;
    box-sizing: border-box !important;
}

/* Prevent theme/WooCommerce micro-clearfix from inserting phantom pseudo-elements into CSS Grid */
.woocommerce-order-received .woocommerce-order::before,
.woocommerce-order-received .woocommerce-order::after,
.woocommerce-order-received .woocommerce-order-overview::before,
.woocommerce-order-received .woocommerce-order-overview::after,
.woocommerce-order-received ul.order_details::before,
.woocommerce-order-received ul.order_details::after,
.woocommerce-order-received .shopii-order-stepper::before,
.woocommerce-order-received .shopii-order-stepper::after,
.woocommerce-order-received .shopii-thankyou-hero::before,
.woocommerce-order-received .shopii-thankyou-hero::after,
.woocommerce-order-received .woocommerce-order-details::before,
.woocommerce-order-received .woocommerce-order-details::after,
.woocommerce-order-received .woocommerce-customer-details::before,
.woocommerce-order-received .woocommerce-customer-details::after {
    display: none !important;
    content: none !important;
    clear: none !important;
}

/* 2. Celebratory Hero Banner */
.shopii-thankyou-hero {
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 20px !important;
    padding: 36px 28px 32px 28px !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05), 0 4px 10px -2px rgba(15, 23, 42, 0.03) !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.shopii-thankyou-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
}

.shopii-thankyou-icon {
    width: 68px !important;
    height: 68px !important;
    border-radius: 50% !important;
    background: #ecfdf5 !important;
    border: 2.5px solid #10b981 !important;
    color: #10b981 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.12), 0 6px 20px rgba(16, 185, 129, 0.22) !important;
    animation: shopiiBadgePop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

@keyframes shopiiBadgePop {
    0% { transform: scale(0.6); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.shopii-thankyou-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.4px !important;
    line-height: 1.25 !important;
}

.shopii-thankyou-subtitle {
    font-size: 15px !important;
    color: #475569 !important;
    margin: 0 auto 28px auto !important;
    max-width: 620px !important;
    line-height: 1.55 !important;
}

.shopii-thankyou-subtitle strong {
    color: #0f172a !important;
}

.shopii-thankyou-email-note {
    display: block !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    margin-top: 6px !important;
}

/* 3. Visual Order Stepper */
.shopii-order-stepper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 580px !important;
    margin: 0 auto 30px auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
}

.shopii-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
}

.shopii-step-circle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    border: 2px solid #cbd5e1 !important;
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    margin-bottom: 6px !important;
}

.shopii-step.completed .shopii-step-circle {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.3) !important;
}

.shopii-step.in-progress .shopii-step-circle {
    background: #f94e2f !important;
    border-color: #f94e2f !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(249, 78, 47, 0.3) !important;
}

.shopii-step-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    white-space: nowrap !important;
}

.shopii-step.active .shopii-step-label {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.shopii-step-line {
    flex: 1 1 auto !important;
    height: 3px !important;
    background: #e2e8f0 !important;
    margin: 0 8px 22px 8px !important;
    border-radius: 999px !important;
}

.shopii-step-line.active {
    background: #10b981 !important;
}

/* 4. Action CTA Buttons */
.shopii-thankyou-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 10px !important;
}

.shopii-btn-continue {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 24px !important;
    background: #f94e2f !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(249, 78, 47, 0.28) !important;
    transition: all 0.2s ease !important;
}

.shopii-btn-continue:hover {
    background: #e23e20 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(249, 78, 47, 0.38) !important;
}

.shopii-btn-continue svg,
.shopii-btn-orders svg {
    stroke: currentColor !important;
}

.shopii-btn-orders {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 22px !important;
    background: #ffffff !important;
    color: #334155 !important;
    border: 1px solid #cbd5e1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.shopii-btn-orders:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* 5. Modern Order Overview Metric Cards Grid */
.woocommerce-order-overview.order_details {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    list-style: none !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-order-overview.order_details li {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    font-size: 11.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce-order-overview.order_details li:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

.woocommerce-order-overview.order_details li strong {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 5px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    word-break: break-word !important;
}

.woocommerce-order-overview.order_details li.total strong {
    color: #f94e2f !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

/* 6. Layout Architecture (Mobile First -> 2-Column Desktop) */
.woocommerce-order {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

@media (min-width: 960px) {
    .woocommerce-order {
        display: grid !important;
        grid-template-columns: 1.55fr 1fr !important;
        gap: 24px !important;
        align-items: start !important;
    }
    .woocommerce-order > .shopii-thankyou-hero,
    .woocommerce-order > p.woocommerce-notice.woocommerce-thankyou-order-received {
        grid-column: 1 / -1 !important;
    }
    .woocommerce-order > ul.woocommerce-order-overview.order_details {
        grid-column: 1 / -1 !important;
    }
    .woocommerce-order > p:not(.woocommerce-notice):not(.woocommerce-thankyou-order-received) {
        grid-column: 1 / -1 !important;
        margin: -8px 0 0 0 !important;
    }
    .woocommerce-order > .woocommerce-order-details {
        grid-column: 1 !important;
        margin: 0 !important;
    }
    .woocommerce-order > .woocommerce-customer-details {
        grid-column: 2 !important;
        margin: 0 !important;
    }
}

/* 7. Order Details Table Card */
.woocommerce-order-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 24px 26px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce-order-details__title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-order-details__title::before {
    content: "📦" !important;
    font-size: 18px !important;
}

.woocommerce-order-details table.shop_table.order_details {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
    table-layout: fixed !important;
}

.woocommerce-order-details table.shop_table.order_details th.product-name,
.woocommerce-order-details table.shop_table.order_details td.product-name {
    width: 68% !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.woocommerce-order-details table.shop_table.order_details th.product-total,
.woocommerce-order-details table.shop_table.order_details td.product-total {
    width: 32% !important;
    text-align: right !important;
    white-space: nowrap !important;
    word-break: normal !important;
}

.woocommerce-order-details table.shop_table.order_details thead th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 14px !important;
    border: none !important;
    border-radius: 8px !important;
}

.woocommerce-order-details table.shop_table.order_details tbody tr td {
    padding: 16px 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    word-break: normal !important;
}

/* Line Item Media & Thumbnails */
.shopii-thankyou-item-media {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.shopii-thankyou-thumb {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 3px !important;
    box-sizing: border-box !important;
}

.shopii-thankyou-item-info {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.shopii-thankyou-item-title a {
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    display: inline !important;
    transition: color 0.2s !important;
}

.shopii-thankyou-item-title a:hover {
    color: #f94e2f !important;
}

.shopii-thankyou-qty-pill {
    display: inline-flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    border: 1px solid #e2e8f0 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* WCFM Store Pill in Order Details */
.woocommerce-order-details td.product-name .wc-item-meta {
    margin: 6px 0 0 74px !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-order-details td.product-name .wc-item-meta li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    border-radius: 6px !important;
    padding: 2px 8px !important;
    font-size: 11.5px !important;
    color: #1e40af !important;
    white-space: nowrap !important;
}

.woocommerce-order-details td.product-name .wc-item-meta li strong.wc-item-meta-label {
    display: none !important;
}

.woocommerce-order-details td.product-name .wc-item-meta li a,
.woocommerce-order-details td.product-name .wc-item-meta li a.wcfm_dashboard_item_title {
    color: #1d4ed8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
}

.woocommerce-order-details td.product-name .wc-item-meta li a::before {
    content: "🏪" !important;
    font-size: 11px !important;
}

.woocommerce-order-details .product-total {
    text-align: right !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
}

/* Order Totals (Tfoot) */
.woocommerce-order-details table.shop_table.order_details tfoot th {
    padding: 12px 14px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: none !important;
    text-align: left !important;
}

.woocommerce-order-details table.shop_table.order_details tfoot td {
    padding: 12px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: none !important;
    text-align: right !important;
}

.woocommerce-order-details table.shop_table.order_details tfoot tr:last-child,
.woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) {
    background: #fff9f6 !important;
}

.woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th,
.woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) th {
    border-top: 2px dashed #fed7aa !important;
    border-bottom: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding: 16px 14px !important;
}

.woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td,
.woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) td {
    border-top: 2px dashed #fed7aa !important;
    border-bottom: none !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #f94e2f !important;
    padding: 16px 14px !important;
}

.woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td .amount,
.woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) td .amount {
    color: #f94e2f !important;
    font-weight: 800 !important;
    font-size: 20px !important;
}

/* 8. Customer Details & Delivery Address Card */
.woocommerce-customer-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 24px 26px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
}

.woocommerce-customer-details h2,
.woocommerce-column__title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-column__title::before {
    content: "📍" !important;
    font-size: 18px !important;
}

.woocommerce-customer-details address {
    font-style: normal !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.woocommerce-customer-details--phone {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin: 8px 0 0 0 !important;
    padding-top: 8px !important;
    border-top: 1px solid #e2e8f0 !important;
}

.woocommerce-customer-details--email {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 13px !important;
    color: #64748b !important;
    margin: 4px 0 0 0 !important;
    word-break: break-all !important;
}

/* 9. Companion Guarantee & Trust Card */
.shopii-thankyou-guarantee-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
    margin-top: 8px !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

.shopii-guarantee-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #eeeeee !important;
}

.shopii-guarantee-badge {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ea580c !important;
}

.shopii-guarantee-secure {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

.shopii-guarantee-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.shopii-guarantee-list li {
    font-size: 12.5px !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.3 !important;
}

.shopii-guarantee-list li strong {
    color: #0f172a !important;
}

.shopii-support-contact {
    font-size: 12px !important;
    color: #64748b !important;
    text-align: center !important;
    padding-top: 8px !important;
    border-top: 1px dashed #e2e8f0 !important;
}

.shopii-support-contact a {
    color: #f94e2f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.shopii-support-contact a:hover {
    text-decoration: underline !important;
}

/* 10. Payment Method Instruction (e.g. Cash on Delivery) */
.woocommerce-order > p:not(.woocommerce-notice):not(.woocommerce-thankyou-order-received) {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}
.woocommerce-order > p:not(.woocommerce-notice):not(.woocommerce-thankyou-order-received)::before {
    content: "💵" !important;
    font-size: 16px !important;
}

/* 11. Mobile Responsiveness */
@media (max-width: 959px) {
    .woocommerce-order-received .woocommerce {
        padding-top: 14px !important;
        padding-bottom: 40px !important;
    }
    .shopii-thankyou-hero {
        padding: 24px 16px !important;
        border-radius: 16px !important;
    }
    .shopii-thankyou-icon {
        width: 56px !important;
        height: 56px !important;
    }
    .shopii-thankyou-icon svg {
        width: 28px !important;
        height: 28px !important;
    }
    .shopii-thankyou-title {
        font-size: 20px !important;
    }
    .shopii-thankyou-subtitle {
        font-size: 13.5px !important;
        margin-bottom: 20px !important;
    }
    .shopii-order-stepper {
        margin-bottom: 22px !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .shopii-step-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 11px !important;
    }
    .shopii-step-label {
        font-size: 10px !important;
    }
    .shopii-step-line {
        margin: 0 4px 18px 4px !important;
        min-width: 12px !important;
    }
    .shopii-thankyou-actions {
        flex-direction: column !important;
        width: 100% !important;
    }
    .shopii-btn-continue,
    .shopii-btn-orders {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .woocommerce-order-overview.order_details {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .woocommerce-order-overview.order_details li {
        padding: 12px 14px !important;
    }
    .woocommerce-order-overview.order_details li strong {
        font-size: 14px !important;
    }
    .woocommerce-order-overview.order_details li.total strong {
        font-size: 15px !important;
    }
    .woocommerce-order-details,
    .woocommerce-customer-details {
        padding: 18px 14px !important;
        border-radius: 14px !important;
    }
    .shopii-thankyou-thumb {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }
    .shopii-thankyou-item-media {
        gap: 10px !important;
        align-items: flex-start !important;
    }
    .shopii-thankyou-item-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }
    .shopii-thankyou-item-title a {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
    .woocommerce-order-details .product-total {
        font-size: 13.5px !important;
        white-space: nowrap !important;
    }
    .woocommerce-order-details table.shop_table.order_details {
        table-layout: fixed !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .woocommerce-order-details table.shop_table.order_details th.product-name,
    .woocommerce-order-details table.shop_table.order_details td.product-name {
        width: 62% !important;
    }
    .woocommerce-order-details table.shop_table.order_details th.product-total,
    .woocommerce-order-details table.shop_table.order_details td.product-total {
        width: 38% !important;
        text-align: right !important;
    }
    .woocommerce-order-details table.shop_table.order_details th,
    .woocommerce-order-details table.shop_table.order_details td {
        padding: 12px 6px !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot th {
        width: 42% !important;
        padding: 10px 6px !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot td {
        width: 58% !important;
        padding: 10px 6px !important;
        text-align: right !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot td .amount,
    .woocommerce-order-details table.shop_table.order_details tfoot td .shopii-grand-total-value {
        white-space: nowrap !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot small.shipped_via {
        display: block !important;
        white-space: normal !important;
        font-size: 10.5px !important;
        color: #64748b !important;
        margin-top: 3px !important;
        line-height: 1.2 !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td,
    .woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) td {
        font-size: 16px !important;
        padding: 12px 6px !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td .amount,
    .woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) td .amount {
        font-size: 16px !important;
    }
    .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th,
    .woocommerce-order-details table.shop_table.order_details tfoot tr:has(.shopii-grand-total-value) th {
        font-size: 14px !important;
        padding: 12px 6px !important;
    }
    .woocommerce-order-details td.product-name .wc-item-meta {
        margin: 6px 0 0 0 !important;
    }
}

/* ==========================================================================
   WCFM Store Manager Dashboard Full-Width Edge-to-Edge Layout
   ========================================================================== */
html:has(body.page-id-2337),
html:has(body.postid-2337),
html:has(#wcfm-main-contentainer) {
    overflow-x: hidden !important;
}

body.page-id-2337,
body.postid-2337,
body:has(#wcfm-main-contentainer),
body.wcfm-theme-th-shop-mania {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #eceef2 !important;
}

/* Fallbacks for any theme wrappers if template is changed */
body.page-id-2337 #page,
body.page-id-2337 #content,
body.page-id-2337 #primary,
body.page-id-2337 .content-wrap,
body.page-id-2337 .primary-content-wrap,
body.page-id-2337 .thunk-content-wrap,
body.page-id-2337 .thunk-page,
body.page-id-2337 .entry-content,
body.postid-2337 #page,
body.postid-2337 #content,
body.postid-2337 #primary,
body.postid-2337 .content-wrap,
body.postid-2337 .primary-content-wrap,
body.postid-2337 .thunk-content-wrap,
body.postid-2337 .thunk-page,
body.postid-2337 .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Elementor Canvas & Container Unboxing for Full Width Page */
.elementor-2337,
.elementor-2337 .elementor-element-d361f72,
.elementor-2337 .e-con,
.elementor-2337 .e-con-boxed,
.elementor-2337 .e-con-full {
    --container-max-width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2337 .e-con-inner,
.elementor-2337 .e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2337 .elementor-widget-shortcode,
.elementor-2337 .elementor-widget-container,
.elementor-2337 .elementor-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2337 .elementor-widget-container > p:empty {
    display: none !important;
}

/* WCFM Outer Container Full Width (Preserve internal WCFM menu & collapse widths) */
body.page-id-2337 #wcfm-main-contentainer,
body.postid-2337 #wcfm-main-contentainer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

