/**
 * Theme Name:     Range Child
 * Author:         AncoraThemes
 * Template:       range
 * Text Domain:	   Range Child
 * Description:    Range is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
 */

@media (min-width: 1401px) {

    .shortwidthmedia,
    .body_style_fullwide .content_wrap {
        padding-left: 200px !important;
        padding-right: 200px !important;
    }
}

.single-product .related,
.single-product .upsells {
    padding-bottom: 4.4em;
}

.woocommerce div.product .entry-summary p.price {
    margin: 0 0 20px;
}

.single_product_bottom_bar_product_button .ti-stock-badge {
    display: none;
}

/* =====================================
   TREMENDOUS SPORTS
   CENTER PAGE TITLE
===================================== */

/* ---- Stock Status Badge ---- */
.ti-stock-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 4px;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1;
    margin: 10px 0;
}

.ti-stock-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

/* In Stock - Green */
.ti-stock-instock {
    background: #e6f4ea;
    color: #1a7431;
    border: 1px solid #99ebae;
}

.ti-stock-instock .ti-stock-dot {
    background: #99ebae;
}

/* Out Of Stock - Red */
.ti-stock-outofstock {
    background: #fce8e6;
    color: #c5221f;
    border: 1px solid #c5221f;
}

.ti-stock-outofstock .ti-stock-dot {
    background: #c5221f;
}

.woocommerce div.product .summary p.price {
    position: relative;
    font-size: 38px;
    font-weight: 700;
}

/* Hide stock in bottom bar */
.single_product_bottom_bar_product_button .stock {
    display: none !important;
}

/* =====================================
   SINGLE PRODUCT: TOP META, TITLE & STOCK, BRAND
===================================== */

/* Top Meta (SKU & Category above Title) */
.ti-single-product-meta-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #666666;
    margin-bottom: 8px;
}

.ti-single-product-meta-top .ti-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ti-single-product-meta-top .ti-meta-label {
    font-weight: 600;
    color: #333333;
}

.ti-single-product-meta-top .ti-meta-value {
    color: #666666;
}

.ti-single-product-meta-top .ti-meta-value a {
    color: #264796;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ti-single-product-meta-top .ti-meta-value a:hover {
    color: #C1121F;
    text-decoration: underline;
}

.ti-single-product-meta-top .ti-meta-divider {
    color: #cccccc;
    font-size: 11px;
    line-height: 1;
}

/* Title + In Stock / Out Of Stock Badge Side-by-Side */
.ti-title-stock-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 12px;
}

.ti-title-stock-wrap .product_title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    color: #1a1a1a;
    letter-spacing: -0.5px;
}

.ti-title-stock-wrap .ti-stock-badge {
    margin: 0 !important;
    padding: 6px 14px;
    font-size: 13px;
    align-self: center;
}

.woocommerce-accordion.range_accordion .woocommerce-accordion-title {
    color: #24438d;
}

/* Hide duplicate stock badge in default WooCommerce locations */
.single-product .summary form.cart .ti-stock-badge,
.single-product .summary form.cart+.ti-stock-badge,
.single-product .summary>.ti-stock-badge,
.single-product .summary .stock:not(.ti-title-stock-wrap .ti-stock-badge) {
    display: none !important;
}

body.woo_extensions_present div.product div.summary {
    margin-bottom: 10px !important;
}

/* Hide duplicate SKU and Category from bottom product_meta */
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .product_id {
    display: none !important;
}

/* Short Description Spacing */
.woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 10px !important;
}

.woocommerce div.product .woocommerce-product-details__short-description ul {
    margin-bottom: 10px !important;
}

/* Brand Box under Short Description */
.ti-single-product-brand {
    margin: 16px 0 20px 0;
    padding: 12px 16px;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    display: inline-block;
    min-width: 240px;
    max-width: 100%;
    box-sizing: border-box;
}

.ti-single-product-brand .ti-brand-label {
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #777777;
    margin-bottom: 8px;
    line-height: 1;
}

.ti-single-product-brand .ti-brand-items {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ti-single-product-brand .ti-brand-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ti-single-product-brand .ti-brand-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.ti-single-product-brand .ti-brand-logo {
    max-height: 100px;
    max-width: 230px;
    height: auto;
    width: auto;
    object-fit: contain;
    padding: 4px 8px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    transition: border-color 0.2s ease, transform 0.2s ease;
    display: block;
}

.ti-single-product-brand .ti-brand-logo-link:hover .ti-brand-logo {
    border-color: #264796;
    transform: scale(1.02);
}

.ti-single-product-brand .ti-brand-name-link {
    text-decoration: none;
}

.ti-single-product-brand .ti-brand-name {
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #264796;
    transition: color 0.2s ease;
}

.ti-single-product-brand .ti-brand-name-link:hover .ti-brand-name {
    color: #C1121F;
}

/* =====================================
   MAIN DESCRIPTION: HEADINGS & SPACING
===================================== */

.woocommerce-Tabs-panel--description,
.woocommerce-accordion-content-description,
.woocommerce-accordion-content {
    padding-top: 15px;
    padding-bottom: 25px;
}

/* Hide redundant inner "Description" heading */
.woocommerce-Tabs-panel--description>h2:first-child,
.woocommerce-accordion-content-description>h2:first-child {
    display: none !important;
}

/* Description H2 - Smaller & Neater */
.woocommerce-Tabs-panel--description h2,
.woocommerce-accordion-content-description h2,
.woocommerce-accordion-content h2,
#tab-description h2 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 24px 0 12px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.3px !important;
}

/* Description H3 - Smaller & Neater */
.woocommerce-Tabs-panel--description h3,
.woocommerce-accordion-content-description h3,
.woocommerce-accordion-content h3,
#tab-description h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #222222 !important;
    margin: 20px 0 10px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.2px !important;
}

/* Description H4 */
.woocommerce-Tabs-panel--description h4,
.woocommerce-accordion-content-description h4,
.woocommerce-accordion-content h4,
#tab-description h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin: 16px 0 8px 0 !important;
    padding: 0 !important;
}

/* Description Paragraphs & Spacing */
.woocommerce-Tabs-panel--description p,
.woocommerce-accordion-content-description p,
.woocommerce-accordion-content p,
#tab-description p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #4a4a4a !important;
    margin: 0 0 16px 0 !important;
}

/* Description Lists */
.woocommerce-Tabs-panel--description ul,
.woocommerce-accordion-content-description ul,
.woocommerce-accordion-content ul,
#tab-description ul {
    margin: 0 0 20px 0 !important;
    padding-left: 22px !important;
}

.woocommerce-Tabs-panel--description li,
.woocommerce-accordion-content-description li,
.woocommerce-accordion-content li,
#tab-description li {
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin-bottom: 8px !important;
    color: #4a4a4a !important;
}

@media (max-width: 767px) {
    .ti-title-stock-wrap .product_title {
        font-size: 24px;
    }

    .woocommerce-Tabs-panel--description h2,
    .woocommerce-accordion-content-description h2,
    .woocommerce-accordion-content h2,
    #tab-description h2 {
        font-size: 19px !important;
        margin: 18px 0 10px 0 !important;
    }

    .woocommerce-Tabs-panel--description h3,
    .woocommerce-accordion-content-description h3,
    .woocommerce-accordion-content h3,
    #tab-description h3 {
        font-size: 16px !important;
        margin: 15px 0 8px 0 !important;
    }
}

/* Accordion content na hoi to border line hide */
.single-product .woocommerce-accordion:empty:after {
    height: 0px;
}

/* =====================================
   SINGLE PRODUCT BANNER
===================================== */


/* Breadcrumb inside banner */
.ti-banner-breadcrumb {
    position: relative;
    z-index: 2;
    margin-top: 12px;
}

.ti-banner-breadcrumb .woocommerce-breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
}

.ti-banner-breadcrumb .woocommerce-breadcrumb a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: color 0.3s ease;
}

.ti-banner-breadcrumb .woocommerce-breadcrumb a:hover {
    color: #ffffff;
}
.woocommerce ul.products li.product .post_header a:hover {
    color: #264a93;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .ti-banner-breadcrumb .woocommerce-breadcrumb {
        font-size: 12px;
        line-height: 1.7;
    }
}

.woocommerce .post_item_single .summary>.woocommerce-breadcrumb {
    display: none;
}

/* =====================================
   SHOP & CATEGORY BANNER WITH BG IMAGE
===================================== */

.ti-center-page-title {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    background: transparent;
    box-sizing: border-box;
}

/* Archive Banner (Shop & Category) - Full Width Breakout */
.ti-archive-title {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
    padding: 150px 20px;
    margin-bottom: 80px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    box-sizing: border-box;
}

/* Dark Overlay */
.ti-archive-title .ti-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
}

/* Title Text - White on Dark Background */
.ti-archive-title h1 {
    position: relative;
    z-index: 2;
    font-family: 'Outfit', sans-serif !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff !important;
    text-align: center;
    margin: 0 !important;
    padding: 0;
    letter-spacing: -0.5px;
    text-transform: none;
}

/* Non-archive page titles (if any) */
.ti-center-page-title:not(.ti-archive-title) h1 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
    color: #264796;
    text-align: center;
    margin: 0 !important;
    padding: 0;
    letter-spacing: -1px;
}

/* Tablet */
@media (max-width: 1024px) {

    .ti-archive-title {
        padding: 60px 20px;
    }

    .ti-archive-title h1 {
        font-size: 34px;
    }

    .ti-center-page-title:not(.ti-archive-title) {
        padding: 45px 20px 35px;
    }

    .ti-center-page-title:not(.ti-archive-title) h1 {
        font-size: 36px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .ti-archive-title {
        padding: 45px 15px;
    }

    .ti-archive-title h1 {
        font-size: 26px;
        line-height: 1.3;
        letter-spacing: -0.3px;
    }

    .ti-center-page-title:not(.ti-archive-title) {
        padding: 35px 15px 25px;
        margin-bottom: 20px;
    }

    .ti-center-page-title:not(.ti-archive-title) h1 {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.5px;
    }
}

/* ========================================
   SINGLE BLOG POST - CONTENT FORMATTING
======================================== */
.sc_layouts_menu_nav>li.menu-item ul:not(.sc_item_filters_tabs) {
    width: 25em;
}

/* Main Blog Content */
.single-post .entry-content {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    color: #444444;
}

/* Main Heading */
.single-post .entry-content h1 {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 600;
    color: #264796;
    margin: 0 0 25px;
}

/* H2 Headings */
.single-post .entry-content h2 {
    font-size: 28px;
    line-height: 1.4;
    font-weight: 600;
    color: #264796;
    margin: 40px 0 18px;
}

/* H3 Headings */
.single-post .entry-content h3 {
    font-size: 21px;
    line-height: 1.5;
    font-weight: 500;
    color: #222222;
    margin: 28px 0 12px;
}

/* H4 Headings */
.single-post .entry-content h4 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    color: #222222;
    margin: 24px 0 12px;
}

/* Paragraph */
.single-post .entry-content p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 20px;
    color: #444444;
}

/* Bold Text */
.single-post .entry-content strong,
.single-post .entry-content b {
    font-weight: 500;
    color: #222222;
}

/* Unordered & Ordered Lists */
.single-post .entry-content ul,
.single-post .entry-content ol {
    margin: 0 0 25px;
    padding-left: 25px;
}

/* List Items */
.single-post .entry-content li {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 10px;
    padding-left: 5px;
}

/* Nested Lists */
.single-post .entry-content ul ul,
.single-post .entry-content ol ol,
.single-post .entry-content ul ol,
.single-post .entry-content ol ul {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Links */
.single-post .entry-content a {
    color: #033780;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.single-post .entry-content a:hover {
    color: #C1121F;
}

/* Images */
.single-post .entry-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 25px 0;
    border-radius: 8px;
}

/* Blockquote */
.single-post .entry-content blockquote {
    margin: 30px 0;
    padding: 20px 25px;
    border-left: 4px solid #033780;
    background: #f5f7fa;
    font-size: 18px;
    line-height: 1.8;
    color: #333333;
}

/* Horizontal Line */
.single-post .entry-content hr {
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 35px 0;
}

/* Tables */
.single-post .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 15px;
}

.single-post .entry-content th,
.single-post .entry-content td {
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    text-align: left;
}

/* First Heading Spacing */
.single-post .entry-content>h1:first-child,
.single-post .entry-content>h2:first-child {
    margin-top: 0;
}

/* ========================================
   TABLET RESPONSIVE
======================================== */

@media (max-width: 1024px) {
    .single-post .entry-content h1 {
        font-size: 32px;
    }

    .single-post .entry-content h2 {
        font-size: 25px;
        margin-top: 32px;
    }

    .single-post .entry-content h3 {
        font-size: 20px;
    }

    .single-post .entry-content {
        font-size: 16px;
    }
}

/* ========================================
   MOBILE RESPONSIVE
======================================== */

@media (max-width: 767px) {
    .single-post .entry-content {
        font-size: 15px;
        line-height: 1.75;
    }

    .single-post .entry-content h1 {
        font-size: 27px;
        line-height: 1.35;
        margin-bottom: 20px;
    }

    .single-post .entry-content h2 {
        font-size: 23px;
        line-height: 1.4;
        margin: 30px 0 15px;
    }

    .single-post .entry-content h3 {
        font-size: 19px;
        line-height: 1.5;
        margin: 24px 0 10px;
    }

    .single-post .entry-content h4 {
        font-size: 17px;
        margin: 20px 0 10px;
    }

    .single-post .entry-content p {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 16px;
    }

    .single-post .entry-content ul,
    .single-post .entry-content ol {
        padding-left: 22px;
        margin-bottom: 20px;
    }

    .single-post .entry-content li {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 8px;
    }

    .single-post .entry-content blockquote {
        padding: 15px 18px;
        margin: 25px 0;
        font-size: 16px;
    }

    .single-post .entry-content img {
        margin: 20px 0;
        border-radius: 6px;
    }

    .single-post .entry-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

body.body_style_wide:not(.expand_content) [class*=content_wrap]>.content,
body.body_style_boxed:not(.expand_content) [class*=content_wrap]>.content {
    width: 100% !important;
    max-width: 100% !important;
}

.partnerdti .slider_container.slider_type_images .slider-slide>img,
.slider_container.slider_type_images .slider-slide>.slide_parallax_wrapper>img {
    border: 1px solid #eeece5;
}

/* ૧. Products અને Submenu વાળા મેનૂની બાજુમાં Down Arrow */
.menu-item-has-children>a>span {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
}

.menu-item-has-children>a>span:after {
    content: '' !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    margin-left: 8px !important;
    margin-bottom: 2px !important;
    transform: rotate(45deg) !important;
    transition: transform 0.3s ease, margin-bottom 0.3s ease !important;
}

/* ૨. જ્યારે માઉસ ઉપર જાય (Hover / Open) ત્યારે Arrow ફરીને UP થઈ જશે */
.menu-item-has-children:hover>a>span:after,
.menu-item-has-children.sfHover>a>span:after {
    transform: rotate(-135deg) !important;
    margin-bottom: -3px !important;
}

/* ૩. જો Submenu ની અંદર બીજું Submenu હોય તો ત્યાં Right Arrow રાખવા માટે */
.sub-menu .menu-item-has-children>a>span:after {
    transform: rotate(-45deg) !important;
    margin-bottom: 0 !important;
}

.sub-menu .menu-item-has-children:hover>a>span:after,
.sub-menu .menu-item-has-children.sfHover>a>span:after {
    transform: rotate(-45deg) !important;
}



.sc_layouts_logo.sc_layouts_logo_default img {
    max-height: none;
    width: 150px;
}

/* Desktop */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    padding: 50px;
    border: 1px solid #f5f5f5;
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 1024px) {

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        padding: 30px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        padding: 15px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        padding: 10px;
    }
}



/* WooCommerce Single Product Content Width */
@media (min-width: 1250px) {

    body.single-product .site-main,
    body.single-product article.post_item_single {
        max-width: 1250px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1249px) {

    body.single-product .site-main,
    body.single-product article.post_item_single {
        max-width: 95%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Mobile */
@media (max-width: 767px) {

    body.single-product .site-main,
    body.single-product article.post_item_single {
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

.woocommerce div.product div.images ol.flex-control-thumbs {
    padding: 0 15px 0 0;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

/* Thumbnail items - consistent gap */
.woocommerce div.product div.images ol.flex-control-thumbs li {
    margin-bottom: 0 !important;
    padding: 0;
}

/* Gap between thumbnails column and main image */
.woocommerce div.product div.images .flex-viewport {
    margin-left: 15px;
}

/* Custom Scrollbar for thumbnail strip */
.woocommerce div.product div.images ol.flex-control-thumbs::-webkit-scrollbar {
    width: 4px;
}

.woocommerce div.product div.images ol.flex-control-thumbs::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.woocommerce div.product div.images ol.flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #c0c0c0;
    border-radius: 4px;
}

.woocommerce div.product div.images ol.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* Firefox scrollbar */
.woocommerce div.product div.images ol.flex-control-thumbs {
    scrollbar-width: thin;
    scrollbar-color: #c0c0c0 #f1f1f1;
}

/* Active thumbnail highlight */
.woocommerce div.product div.images ol.flex-control-thumbs li img {
    opacity: 0.6;
    transition: opacity 0.3s ease, border-color 0.3s ease;
}

.woocommerce div.product div.images ol.flex-control-thumbs li img:hover,
.woocommerce div.product div.images ol.flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: #264796 !important;
}

/* Main Product Image Border */
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 15px;
    background: #FFFFFF;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {

    .woocommerce div.product div.images img,
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        padding: 10px;
        border-radius: 10px;
    }

    .woocommerce div.product div.images ol.flex-control-thumbs {
        gap: 8px;
        padding-right: 10px;
    }

    .woocommerce div.product div.images .flex-viewport {
        margin-left: 10px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .woocommerce div.product div.images img,
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        padding: 6px;
        border-radius: 8px;
    }

    .woocommerce div.product div.images ol.flex-control-thumbs {
        flex-direction: row;
        gap: 6px;
        padding-right: 0;
        padding-bottom: 5px;
    }

    .woocommerce div.product div.images .flex-viewport {
        margin-left: 0;
    }
}



.ccavenue-payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin: 15px 0;
}

.pay-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 65px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    box-sizing: border-box;
}

.visa {
    color: #1434a4;
    font-style: italic;
}

.mastercard {
    color: #eb001b;
}

.rupay {
    color: #097b48;
}

.amex {
    color: #006fcf;
}

.gpay {
    color: #4285f4;
}

.phonepe {
    color: #5f259f;
}

.paytm {
    color: #00a5e5;
}

.bhim {
    color: #138808;
}

.ccavenue-secure-text {
    font-size: 13px;
    color: #555;
    margin-top: 10px;
}