/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* Finder page SVG */
.pf-ico svg {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 0;
}


/*Inner Page Banner Section*/

.l-section.innerBannerSection::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    z-index: 1;
}

.l-section.innerBannerSection .l-section-h {
    position: relative;
    z-index: 1;
}


.no-touch .l-subheader.at_middle a:hover,
.no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover {
    color: #000 !important;
}




/* Current menu text */
.l-header .w-nav-item.current-menu-item .w-nav-title {
    color: white !important;
}


/* Submenu hover text */
li#menu-item-1538 span.w-nav-title:hover,
li#menu-item-1539 span.w-nav-title:hover,
li#menu-item-1540 span.w-nav-title:hover,
li#menu-item-1541 span.w-nav-title:hover {
    color: white !important;
}

/*Add your own styles here:*/


.header-menu .w-nav-list:not(.level_1) {
    border-radius: 12px !important;
    margin-top: 10px !important;
}

.header-btn {
    display: flex;
    align-items: center;
}

.header-btn .fas {
    font-weight: 600 !important;
    font-size: 14px !important;
}

.custom-pf-search {
    display: flex;
    align-items: center;
    padding: 0;
    border: 1px solid #FFFFFF1A;
    border-radius: 9px;
    background: #202126;
    box-sizing: border-box;
}

.custom-pf-search .custom-pf-search-input {
    padding: 0 15px !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}

.custom-pf-search .custom-pf-search-input::placeholder {
    color: #FFFFFF69 !important;
    opacity: 1 !important;
}

.custom-pf-search .custom-pf-search-btn {
    width: 48px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    cursor: pointer;
}

.custom-pf-search .custom-pf-search-btn img {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    margin: 0 !important;
}


/* Footer CSS */
.FooterSubClass {
    grid-template-columns: 2.5fr 0.9fr 0.9fr 0.9fr 2fr !important;
    gap: 40px !important;
}

/* Main form */
.footer-subscribe-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    border: 1px solid #29CDD936 !important;
    border-radius: 8px !important;
    background: #1D1D1D !important;
    overflow: hidden !important;
    margin: 0 !important;
}

/* Remove Fluent Forms default spacing */
.footer-subscribe-form .ff-el-group {
    margin: 0 !important;
    padding: 0 !important;
}

/* Input column */
.footer-subscribe-form .ff-t-column-1 {
    flex: 1 1 auto !important;
    width: auto !important;
    padding: 0 !important;
}

/* Input wrapper */
.footer-subscribe-form .ff-el-input--content {
    margin: 0 !important;
    padding: 0 !important;
}

/* Input */
.footer-subscribe-form input[type="email"] {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;

    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;
    color: #FFFFFF !important;

    font-family: 'Inter' !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: normal !important;

    padding: 0 14px !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}

/* Placeholder */
.footer-subscribe-form input[type="email"]::placeholder {
    color: #FFFFFFB2 !important;
    opacity: 1 !important;
}


/* Submit column */
.footer-subscribe-form .ff-t-column-2 {
    flex: 0 0 100px !important;
    width: 100px !important;
    padding: 0 !important;
}

/* Submit wrapper */
.footer-subscribe-form .ff_submit_btn_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* Submit button */
.footer-contactForm .footer-subscribe-form button.ff-btn-submit {
    width: 100% !important;
    min-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 7px 7px 0 !important;
    background: #2bc4d3 !important;
    color: #111216 !important;
    font-family: 'Inter' !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Button hover/focus */
.footer-contactForm .footer-subscribe-form button.ff-btn-submit:hover,
.footer-contactForm .footer-subscribe-form button.ff-btn-submit:focus,
.footer-contactForm .footer-subscribe-form button.ff-btn-submit:active {
    background: #2bc4d3 !important;
    color: #111216 !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Validation message */
.footer-subscribe-form .error,
.footer-subscribe-form .ff-el-is-error .error {
    display: none !important;
}

/* Success / response message */
.footer-subscribe-form .ff-message-success {
    margin-top: 20px !important;
    padding: 10px 15px !important;

    border: 1px solid #29CDD966 !important;

    background: transparent !important;
    color: #FFFFFF !important;

    font-size: 14px !important;
    line-height: normal !important;
}


@media (max-width: 767px) {
    .ush_menu_1 .w-nav-icon {
        font-size: 20px !important;
    }

    .FooterSubClass {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px 20px !important;
    }

    .FooterSubClass> :first-child {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .FooterSubClass> :last-child {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .Footer-wrapp {
        flex-flow: wrap !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .ush_menu_1 .w-nav-icon {
        font-size: 20px !important;
    }

    .FooterSubClass.g-cols {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 30px 25px !important;
    }

    .FooterSubClass> :nth-child(1) {
        grid-column: 1 / 3 !important;
        grid-row: 1 !important;
        width: auto !important;
        max-width: none !important;
    }

    .FooterSubClass> :nth-child(2) {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: auto !important;
        max-width: none !important;
    }

    .FooterSubClass> :nth-child(3) {
        grid-column: 4 !important;
        grid-row: 1 !important;
        width: auto !important;
        max-width: none !important;
    }

    .FooterSubClass> :nth-child(4) {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: auto !important;
        max-width: none !important;
        justify-self: stretch !important;
    }

    .FooterSubClass> :nth-child(5) {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        width: auto !important;
        max-width: none !important;
    }

    .footerLastSection {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    .FooterSubClass {
        grid-template-columns: 2fr 1fr 1fr 1fr 1.8fr !important;
        gap: 0px !important;
    }

    .FooterSubClass>* {
        min-width: 0 !important;
        width: 100% !important;
    }

    .footer-subscribe-btn {
        width: 66px !important;
    }

    .footer-subscribe-input input {
        padding: 0 0px 0px 6px !important;
        font-size: 12px !important;
    }

    .footer-subscribe-form {
        gap: 0 !important;
    }

    .footer-subscribe-form input[type="email"] {
        font-size: 11px !important;
        padding: 0 8px !important;
    }

    .footer-subscribe-form .ff-t-column-2 {
        flex: 0 0 86px !important;
    }
}

/*Footer CSS End*/


/* Testimonisals CSS */
.home-testimonials .w-grid-list {
    position: relative !important;
    overflow: hidden !important;
    height: 414px !important;
}

.home-testimonials .w-grid-list .owl-stage-outer {
    overflow: visible !important;
    position: relative !important;
}

.home-testimonials .w-grid-list .owl-stage-outer .owl-stage {
    flex-flow: column-reverse !important;
    position: relative !important;
    will-change: transform !important;
    gap: 8px;
    width: 100% !important;
    max-width: 100% !important;
}


.home-testimonials .w-grid-item {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.home-testimonials .w-grid-item-h {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.home-testimonials .w-grid-list .owl-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

@keyframes proraiseVerticalMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, -50%, 0);
    }
}

.home-testimonials .w-grid-list:hover .owl-stage {
    animation-play-state: paused !important;
}

/* =========================
   Vertical fade
========================= */

.home-testimonials .w-grid-list {
    position: relative;
}

.home-testimonials .w-grid-list::before,
.home-testimonials .w-grid-list::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 75px;
    z-index: 10;
    pointer-events: none;
}

.home-testimonials .w-grid-list::before {
    top: 0;
    background: linear-gradient(to bottom,
            #111216 0%,
            rgba(17, 18, 22, 0) 100%);
}

.home-testimonials .w-grid-list::after {
    bottom: 0;
    background: linear-gradient(to top,
            #111216 0%,
            rgba(17, 18, 22, 0) 100%);
}


/* =========================
   Second grid - reverse
========================= */

.home-testimonials.grid-down .owl-stage-outer .owl-stage {
    animation-direction: reverse !important;
}

@media (min-width: 768px) and (max-width: 992px) {
    .testimonialsSection .g-cols {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

@media (min-width: 993px) and (max-width: 1280px) {
    .testimonialsSection .g-cols {
        gap: 43px !important;
    }
}

/*END CSS*/
.categoriesGrid .w-grid-list .w-grid-item .w-grid-item-h .categoriesWrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    display: block;
    z-index: 1;
}



/* Products Page Filter Style */

.post_custom_field.usg_post_custom_field_2.pouch-caffeine,
.w-post-elm.post_custom_field.usg_post_custom_field_3.pouch-nootropic,
.w-post-elm.post_custom_field.usg_post_custom_field_4.pouch-release {
    display: flex;
    justify-content: space-between;
}

span.w-post-elm-before {
    font-weight: 400;
}

/*Pagination Style*/

.pagination .page-numbers.next:after {
    color: #29CDD9 !important;
}

.pagination>:not(.custom) .page-numbers.current {
    /* background: var(--color-content-primary-grad) !important; */
    color: #fff !important;
    border: 1px solid #29cdd9 !important;
    border-radius: 0px !important;
}

.no-touch .pagination>:not(.custom) a.page-numbers:not(.current):hover {
    background: unset;
}

.pagination>:not(.custom) .page-numbers.current {
    background: unset !important;
    color: #fff !important;
}

.brandGridIMG img {
    object-fit: contain !important;
}

.brandGrid .w-grid-list {
    row-gap: 30px;
}

@media (max-width: 767px) {
    .brandGrid .w-grid-list {
        row-gap: 0px !important;
    }

    .categoriesGrid .w-grid-list {
        gap: 15px !important;
    }

    .pf-finder {
        padding: 0 !important;
    }
	.HeroSectionWrapp{
		flex-flow:wrap !important;
		gap:10px !important;
	}
}

@media (min-width: 768px) and (max-width: 992px) {

    .brandGrid .w-grid-list {
        row-gap: 0px !important;
    }

    .pf-finder {
        padding: 0 !important;
    }
	/*.HeroSectionWrapp{
		flex-flow:wrap !important;
		gap:10px !important;
	}*/
}

.gt_float_switcher {
    margin-top: 0px !important;
}

.gt_float_switcher img {
    width: 17px !important;
    margin: 0 0px 0 0 !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    top: 0px !important;
    font-size: 13px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 8px !important;
    border-radius: 11px !important;
    background-color: #29cdd9 !important;
}

.gt_float_switcher .gt-selected {
    background-color: #111216 !important;
}

.gt_float_switcher .gt_options a:hover {
    background: #29cdd9 !important;
    color: #111216 !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-image: url(/wp-content/uploads/2026/08/download-2.svg) !important;
}

/* =========================================
   GTRANSLATE - CLEAN HEADER DROPDOWN
   ========================================= */

#gt_float_wrapper {
    position: relative !important;
    z-index: 999999 !important;
}

/* Main GTranslate box */
#gt_float_wrapper .gt_float_switcher {
    position: relative !important;
    /*     width: 130px !important; */
    /*     min-width: 130px !important; */
    /*     max-width: 130px !important;
 */
    overflow: visible !important;
    z-index: 999999 !important;

    background: transparent !important;
    box-shadow: none !important;
}

/* Selected language button */
#gt_float_wrapper .gt_float_switcher .gt-selected {
    position: relative !important;
    /*     width: 70% !important; */
    height: 39px !important;

    background: #FFFFFF !important;
    border-radius: 11px !important;

    overflow: visible !important;
    z-index: 1000000 !important;
}

/* Current language */
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    height: 40px !important;

    padding: 0 13px !important;

    box-sizing: border-box !important;

    color: #222222 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Flag */
#gt_float_wrapper .gt_float_switcher img {
    width: 20px !important;
    height: auto !important;
    margin-right: 7px !important;
    flex-shrink: 0 !important;
}

/* Language code */
#gt_float_wrapper .gt_float_switcher .gt-lang-code {
    white-space: nowrap !important;
}

/* Arrow */
#gt_float_wrapper .gt_float_switcher .gt-selected .gt_float_switcher-arrow {
    position: relative !important;
    right: auto !important;
    margin-left: 4px !important;
    flex-shrink: 0 !important;
}

/* =========================================
   DROPDOWN
   ========================================= */

#gt_float_wrapper .gt_float_switcher .gt_options,
#gt_float_wrapper .gt_float_switcher .gt_options.gt-open {
    position: absolute !important;

    top: calc(100% + 6px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: auto !important;

    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;

    margin: 0 !important;
    padding: 6px 0 !important;

    background: #29cdd9 !important;
    border-radius: 10px !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;

    overflow: hidden !important;

    opacity: 1 !important;
    transform: none !important;

    z-index: 9999999 !important;
}

/* Each language */
#gt_float_wrapper .gt_float_switcher .gt_options a {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 42px !important;

    box-sizing: border-box !important;

    padding: 10px 14px !important;
    margin: 0 !important;

    color: #222222 !important;
    background: #29cdd9 !important;

    font-size: 14px !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    transition: background 0.2s ease !important;
}

/* Flag inside dropdown */
#gt_float_wrapper .gt_float_switcher .gt_options a img {
    width: 20px !important;
    margin-right: 9px !important;
}

/* Hover */
#gt_float_wrapper .gt_float_switcher .gt_options a:hover {
    background: #f2f2f2 !important;
    color: #222222 !important;
}

/* =========================================
   REMOVE GTRANSLATE DEFAULT EFFECTS
   ========================================= */

#gt_float_wrapper .gt_float_switcher .gt_options {
    visibility: visible !important;
}

#gt_float_wrapper .gt_float_switcher .gt_options.gt-open {
    display: block !important;
    visibility: visible !important;
}

.class-icon-area .w-iconbox-icon {
    margin-right: 7px !important;
}

@media (min-width: 993px) and (max-width: 1400px) {

    #gt_float_wrapper .gt_float_switcher .gt_options,
    #gt_float_wrapper .gt_float_switcher .gt_options.gt-open {
        right: 10px !important;
        left: auto !important;
    }
}

@media (max-width: 767px) {
    #gt_float_wrapper .gt_float_switcher {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin-right: -10px !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
        padding-left: 0 !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt-selected .gt_float_switcher-arrow {
        right: -2px !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt_options,
    #gt_float_wrapper .gt_float_switcher .gt_options.gt-open {
        right: -10px !important;
        left: auto !important;
        top: calc(100% + 13px) !important;
        width: 150px !important;
        max-width: 150px !important;
        min-width: 130px !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt_options a {
        min-height: auto !important;
    }

    .page-id-95 .homebannerSection .l-section-h.i-cf {
        padding-top: 70px !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .page-id-95 .homebannerSection .l-section-h.i-cf {
        padding-top: 80px !important;
    }

    #gt_float_wrapper .gt_float_switcher {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

    }

    #gt_float_wrapper .gt_float_switcher .gt_options,
    #gt_float_wrapper .gt_float_switcher .gt_options.gt-open {
        right: -10px !important;
        left: auto !important;
        top: calc(100% + 13px) !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
        padding-left: 0 !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt_options a {
        min-height: auto !important;
    }

    .l-subheader {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 1280px) and (max-width: 1290px) {
    .l-subheader-cell .header-btn {
        padding: 12px 12px 12px 12px !important;
    }
}

@media (min-width: 993px) and (max-width: 1280px) {
    .pfw-hicon {
        padding: 0 !important;
    }

    .l-subheader-cell {
        gap: 10px !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt_options a {
        min-height: auto !important;
    }
}


/* Home page */
.homebannerSection .l-section-h.i-cf {
    padding-top: 0px !important;
}

.pfpg-main img {
    object-fit: contain !important;
}

.pouch-product-card .w-post-elm.post_image a img {
    object-fit: contain;
    background: #fff !important;
}

/* [pouchfuel_cart]  — engine + drawer  (place once) */

.pfc-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transition: .25s;
    z-index: 99998
}

.pfc-overlay.show {
    opacity: 1;
    visibility: visible
}

.pfc-drawer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 390px;
    max-width: 92vw;
    background: #17181c;
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, .1);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', sans-serif
}

.pfc-drawer.show {
    transform: translateX(0)
}

.pfc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px
}

.pfc-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    padding: 0
}

.pfc-close:hover {
    color: #29cdd9
}

.pfc-items {
    flex: 1;
    overflow-y: auto;
    padding: 8px 24px
}

.pfc-item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.pfc-img {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: #f6f7f6 center/cover no-repeat
}

.pfc-info {
    flex: 1;
    min-width: 0
}

.pfc-brand {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #29cdd9;
    margin: 0 0 2px
}

.pfc-name {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #fff
}

.pfc-ctrls {
    display: flex;
    align-items: center;
    gap: 10px
}

.pfc-qbtn {
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: transparent;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    line-height: 1
}

.pfc-qbtn:hover {
    border-color: #29cdd9;
    color: #29cdd9
}

.pfc-qty {
    min-width: 18px;
    text-align: center;
    font-size: 14px
}

.pfc-price {
    margin-left: auto;
    font-weight: 700;
    font-size: 15px
}

.pfc-item-buy {
    display: inline-block;
    margin-top: 8px;
    font-size: 12px;
    color: #29cdd9;
    text-decoration: none;
    border: 1px solid #29cdd9;
    padding: 5px 12px;
    border-radius: 6px
}

.pfc-item-buy:hover {
    background: #29cdd9;
    color: #111216
}

@keyframes pfcPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(41, 205, 217, .7)
    }

    70% {
        box-shadow: 0 0 0 8px rgba(41, 205, 217, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(41, 205, 217, 0)
    }
}

.pfc-item-buy.pfc-pulse {
    animation: pfcPulse 1s ease-out 2;
    background: #29cdd9;
    color: #111216
}

.pfc-remove {
    background: none;
    border: none;
    color: #8a8b90;
    font-size: 11px;
    letter-spacing: .5px;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 8px;
    padding: 0;
    margin-left: 12px
}

.pfc-remove:hover {
    color: #ff6b6b
}

.pfc-empty {
    display: none;
    flex: 1;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #a4a4a4;
    font-size: 15px;
    padding: 24px;
    line-height: 1.7
}

.pfc-empty small {
    color: #6f7076;
    font-size: 13px
}

.pfc-foot {
    padding: 20px 24px;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.pfc-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    font-family: 'DM Sans', sans-serif
}

.pfc-total span {
    color: #a4a4a4;
    font-size: 13px;
    letter-spacing: 1px
}

.pfc-total b {
    font-size: 22px;
    color: #fff
}

.pfc-checkout {
    width: 100%;
    background: #29cdd9;
    color: #111216;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 15px;
    padding: 15px;
    border-radius: 10px;
    cursor: pointer
}

.pfc-checkout:hover {
    filter: brightness(1.08)
}

.pfc-note {
    color: #6f7076;
    font-size: 11px;
    text-align: center;
    margin: 12px 0 0;
    line-height: 1.5
}

.pfc-drawer.is-empty .pfc-foot {
    display: none
}

.pfc-drawer.is-empty .pfc-empty {
    display: flex
}

/* the auto-injected ADD button on product cards */
.pfc-add {
    font-family: Inter !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 20px;
    background: transparent;
    color: #29cdd9;
    border: 1px solid #29cdd9;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2 !important;
    text-transform: uppercase;
    padding: 0.8em 1.8em;
    border-radius: 12px;
    cursor: pointer;
    transition: .18s
}

.pfc-add:hover {
    background: #29cdd9;
    color: #111216
}

.pfc-add.added {
    background: #29cdd9;
    color: #111216
}

@media(max-width:480px) {
    .pfc-drawer {
        width: 100%
    }
}

/* [pouchfuel_cart_icon]  — header icon with live badge */

.pfc-icon {
    position: relative;
    background: none;
    border: 1px solid #29CDD9;
    color: inherit;
    cursor: pointer;
    padding: 12px;
    display: inline-flex;
    align-items: center;
    line-height: 0;
    border-radius: 12px;
}

.pfc-icon:hover {
    color: #29cdd9
}

.pfc-badge {
    position: absolute;
    top: 0px;
    right: -2px;
    min-width: 14px;
    height: 14px;
    padding: 0 4px;
    background: #ff5a7a;
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
    border-radius: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif
}

.pfc-badge.show {
    display: inline-flex
}

/* [pouchfuel_wishlist]  — engine + drawer  (place once) */

.pfw-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transition: .25s;
    z-index: 99996
}

.pfw-overlay.show {
    opacity: 1;
    visibility: visible
}

.pfw-drawer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 390px;
    max-width: 92vw;
    background: #17181c;
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, .1);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 99997;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', sans-serif
}

.pfw-drawer.show {
    transform: translateX(0)
}

.pfw-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px
}

.pfw-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    padding: 0
}

.pfw-close:hover {
    color: #29cdd9
}

.pfw-items {
    flex: 1;
    overflow-y: auto;
    padding: 8px 24px
}

.pfw-item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.pfw-img {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: #f6f7f6 center/cover no-repeat
}

.pfw-info {
    flex: 1;
    min-width: 0
}

.pfw-brand {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #29cdd9;
    margin: 0 0 2px
}

.pfw-name {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 4px;
    color: #fff
}

.pfw-price {
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 8px
}

.pfw-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center
}

.pfw-buy {
    display: inline-block;
    font-size: 12px;
    color: #29cdd9;
    text-decoration: none;
    border: 1px solid #29cdd9;
    padding: 5px 12px;
    border-radius: 6px
}

.pfw-buy:hover {
    background: #29cdd9;
    color: #111216
}

.pfw-tocart {
    font-size: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .2);
    padding: 5px 12px;
    border-radius: 6px;
    cursor: pointer
}

.pfw-tocart:hover {
    border-color: #29cdd9;
    color: #29cdd9
}

.pfw-remove {
    background: none;
    border: none;
    color: #8a8b90;
    font-size: 11px;
    letter-spacing: .5px;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0
}

.pfw-remove:hover {
    color: #ff6b6b
}

.pfw-empty {
    display: none;
    flex: 1;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #a4a4a4;
    font-size: 15px;
    padding: 24px;
    line-height: 1.7
}

.pfw-empty small {
    color: #6f7076;
    font-size: 13px
}

.pfw-drawer.is-empty .pfw-empty {
    display: flex
}

/* the auto-injected heart toggle on product cards */
.pfw-heart {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255);
    backdrop-filter: blur(4px);
    color: #808080;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .18s;
    padding: 0
}

.pfw-heart:hover {
    background: #29cdd9;
    color: #111216
}

.pfw-heart.on {
    color: #ff5a7a
}

.pfw-heart.on:hover {
    color: #111216
}

.pfw-heart svg {
    width: 20px;
    height: 20px
}

@media(max-width:480px) {
    .pfw-drawer {
        width: 100%
    }
}


/* [pouchfuel_wishlist_icon]  — header heart icon with live badge */

.pfw-hicon {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    line-height: 0;
    color: #29CDD9;
}

.pfw-hicon:hover {
    color: #ff5a7a
}

.pfw-badge {
    position: absolute;
    top: 0px;
    right: -2px;
    min-width: 14px;
    height: 14px;
    padding: 0 4px;
    background: #ff5a7a;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    border-radius: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif
}

.pfw-badge.show {
    display: inline-flex
}

/* [pouchfuel_wishlist_btn]  — Save button for the single product page */

.pfw-savebtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .3);
    font-size: 14px;
    font-weight: 600;
    padding: 13px 24px;
    border-radius: 10px;
    cursor: pointer;
    transition: .18s;
    font-family: 'Inter', sans-serif
}

.pfw-savebtn:hover {
    border-color: #ff5a7a;
    color: #ff5a7a
}

.pfw-savebtn.on {
    border-color: #ff5a7a;
    color: #ff5a7a
}

.pfw-savebtn.on svg {
    fill: #ff5a7a
}

/**
 * PouchFuel — Product Search  ([pouchfuel_search])
 */

.pfs {
    position: relative;
    width: 100%;
    max-width: 420px;
    font-family: 'Inter', sans-serif
}

.pfs-box {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #202126;
    border: 1px solid #FFFFFF1A;
    border-radius: 10px;
    padding: 0 10px 0 0;
}

.pfs-ico {
    color: #8a8b90;
    flex: 0 0 auto;
    margin-left: -10px;
}

.pfs .pfs-box .pfs-input {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-size: 13px;
    font-weight: 400;
    color: #ffffff;
    min-width: 0;
    box-shadow: none;
    min-height: 42px;
    line-height: 42px;
}

.pfs-input::placeholder {
    color: #ffffff
}

.pfs-clear {
    display: none;
    background: none;
    border: none;
    color: #8a8b90;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    padding: 0
}

.pfs-clear:hover {
    color: #111216
}

.pfs.has-text .pfs-clear {
    display: block
}

.pfs-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #17181c;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .4);
    max-height: 60vh;
    overflow-y: auto;
    z-index: 99990;
    display: none;
    padding: 6px
}

.pfs.open .pfs-results {
    display: block
}

.pfs-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #fff
}

.pfs-row:hover,
.pfs-row.active {
    background: rgba(41, 205, 217, .12)
}

.pfs-rimg {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #f6f7f6 center/cover no-repeat
}

.pfs-rinfo {
    flex: 1;
    min-width: 0
}

.pfs-rbrand {
    font-size: 11px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #29cdd9;
    margin: 0
}

.pfs-rname {
    font-size: 14px;
    font-weight: 600;
    margin: 1px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.pfs-rprice {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    color: #fff
}

.pfs-empty {
    padding: 20px 14px;
    text-align: center;
    color: #a4a4a4;
    font-size: 14px
}

@media(max-width:600px) {
    .pfs {
        max-width: 100%
    }
}

/* PouchFuel — WhatsApp hand-off for the Fluent Forms Contact form*/

.pf-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    background: #25d366;
    color: #fff !important;
    font-weight: 700;
    font-size: 15px;
    padding: 13px 24px;
    border-radius: 10px;
    text-decoration: none;
    font-family: 'Inter', sans-serif
}

.pf-wa-btn:hover {
    filter: brightness(1.06)
}

/**
 * PouchFuel — Compliance pack  (age-gate + cookie consent + FTC disclosure)
 * Auto-injects on every front-end page (via wp_footer) — no template edits.
 * Change the age with the pouchfuel_min_age filter (default 21).
 */

.pf-disclosure {
    font-size: 12px;
    color: #8a8b90;
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto;
    text-align: center
}

.pf-agegate {
    position: fixed;
    inset: 0;
    background: rgba(8, 9, 11, .92);
    backdrop-filter: blur(6px);
    z-index: 2147483000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.pf-agegate.show {
    display: flex
}

.pf-agebox {
    max-width: 440px;
    width: 100%;
    background: #17181c;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    padding: 40px 34px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    color: #fff
}

.pf-agelogo {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 3px;
    color: #29cdd9;
    font-size: 15px;
    margin-bottom: 18px
}

.pf-agebox h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: 26px;
    margin: 0 0 12px;
    padding: 0;
}

.pf-agebox p {
    color: #a4a4a4;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 22px
}

.pf-agebtns {
    display: flex;
    gap: 12px
}

.pf-agebtns button {
    flex: 1;
    padding: 14px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    border: none;
    font-family: inherit
}

.pf-age-yes {
    background: #29cdd9;
    color: #111216
}

.pf-age-yes:hover {
    filter: brightness(1.08)
}

.pf-age-no {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25) !important
}

.pf-age-no:hover {
    border-color: #ff6b6b !important;
    color: #ff6b6b
}

.pf-agefine {
    font-size: 12px !important;
    color: #6f7076 !important;
    margin: 20px 0 0 !important
}

.pf-cookie {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    max-width: 560px;
    margin: 0 auto;
    background: #17181c;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    padding: 18px 20px;
    z-index: 2147482000;
    display: none;
    font-family: 'Inter', sans-serif;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .4)
}

.pf-cookie.show {
    display: block
}

.pf-cookie p {
    color: #cfd0d3;
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 14px
}

.pf-cookie a {
    color: #29cdd9
}

.pf-cookie-btns {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap
}

.pf-cookie-btns button {
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit
}

.pf-ck-decline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25)
}

.pf-ck-decline:hover {
    border-color: #29cdd9;
    color: #29cdd9
}

.pf-ck-accept {
    background: #29cdd9;
    color: #111216;
    border: none
}

.pf-ck-accept:hover {
    filter: brightness(1.08)
}

@media(max-width:420px) {
    .pf-agebtns {
        flex-direction: column
    }
}


/* Home/Product FAQ accordion (global — used on Home + Product single) */
.homeAccordion .w-tabs-sections .w-tabs-section {
    border: none !important;
}

/* CLOSED ACCORDION ITEM */
.homeAccordion .w-tabs-section:not(.active) .w-tabs-section-header {
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    background: transparent !important;
    margin-bottom: 8px !important;
}

/* ACTIVE ACCORDION - whole box */
.homeAccordion .w-tabs-section.active {
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    background: #1D1D1D !important;
    margin-bottom: 8px !important;
}

/* Active header - no separate border */
.homeAccordion .w-tabs-section.active .w-tabs-section-header {
    border: none !important;
}

/* Active answer */
.homeAccordion .w-tabs-section.active .w-tabs-section-content {
    border: none !important;
    background: transparent !important;
}

.homeAccordion .w-tabs-section-title::before {
    content: "" !important;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 18px;
    background-image: url("/wp-content/uploads/2026/08/Ac-SVG.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
}

@media (max-width:767px) {
    .homeAccordion {
        --sections-title-size: 16px !important;
    }

    .homeAccordion .w-tabs-section-title::before {
        margin-right: 5px !important;
    }

    .homeAccordion .w-tabs-section:not(.active) .w-tabs-section-header {
        padding: 14px !important;
    }

}






