/*
Theme Name: The Outdoor Shop
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Fresh Digital
Author URI: https://freshdigital.com.au
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1770187989
Updated: 2026-02-04 06:53:09

*/

html,
body {
    overflow-x: hidden;
}

/***
* class: .sticky-header
*/
header.sticky-header {
    --header-height: 150px;
    --shrink-header-to: 0.6;
    --transition: all 0.2s ease-out;
    transition: background-color var(--transition),
        backdrop-filter var(--transition),
        box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
    background-color: transparent !important;
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

header.sticky-header.elementor-sticky--effects::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    z-index: -1;
}

header.sticky-header>.e-con-inner {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}

header.sticky-header.elementor-sticky--effects>.e-con-inner {
    min-height: calc(var(--header-height) * var(--shrink-header-to));
}

/* class: .fit-header */
header.sticky-header.elementor-sticky--effects .fit-header>.e-con-inner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    transition: var(--transition) !important;
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
    header.sticky-header {
        --header-height: 70px;
    }

    header.sticky-header.elementor-sticky--effects .logo img {
        max-width: 60px;
    }
}

/***
* class: .logo
*/
header.sticky-header .logo img {
    transition: var(--transition);
}

header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.8);
}

body {
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-widget-heading .elementor-heading-title span {
    color: #30A4DC;
}

/* Class: .counter-gap */
.counter-gap .elementor-counter {
    gap: 10px;
}

/* Class: .quote-btn-header */
.quote-btn-header,
.quote-btn-header .elementor-button,
.quote-btn-header .elementor-button .elementor-button-content-wrapper {
    height: 100%;
}

.quote-btn-header .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

/* Class: .get-in-touch-btn */
.get-in-touch-btn {
    align-self: stretch !important;
    display: flex !important;
}

.get-in-touch-btn .elementor-widget-container,
.get-in-touch-btn .elementor-button,
.get-in-touch-btn .elementor-button .elementor-button-content-wrapper {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

/* Menu Cart */
header .elementor-menu-cart__toggle_button {
    display: flex;
    align-items: center;
}

header .elementor-menu-cart__toggle_button::after {
    content: "Cart";
    margin-left: 8px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

header .elementor-menu-cart__toggle_button:hover::after {
    color: var(--e-global-color-secondary);
}

/* Custom Icon Elementor Btn */
.elementor-widget-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon {
    font-size: 22px;
    width: 22px;
    height: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 22px;
    height: 22px;
}

/* Btn Icon Style */
.btn-icon-blue .elementor-button-icon {
    fill: #30A4DC !important;
}

.btn-icon-yellow .elementor-button-icon {
    fill: #FFF200 !important;
}

/* Class: .faq-block */
.faq-block .e-n-accordion-item:last-child {
    border-bottom: 1px solid #E3E3E3 !important;
}

.faq-block .e-n-accordion-item:last-child .e-n-accordion-item-title {
    border-bottom: none !important;
}

.faq-block .e-n-accordion-item:last-child>div[role="region"] {
    border-bottom: none !important;
}

/* Class: .our-work-filter */
.our-work-filter .e-filter-item[aria-pressed="true"] {
    font-weight: 700 !important;
}

.our-work-filter {
    position: relative;
    overflow: visible !important;
}

.our-work-filter::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: #D9D9D9;
    z-index: 0;
}

.our-work-filter .e-filter {
    position: relative;
    z-index: 1;
}

.our-work-filter .e-filter-item[aria-pressed="true"] {
    border-bottom: 3px solid #30A4DC !important;
}

.blog .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"] {
    text-decoration: underline;
}

.blog .elementor-widget-taxonomy-filter .e-filter-item:last-child {
    border-bottom: 1px solid #E5E5E5 !important;
    order: -1;
}

.blog .elementor-widget-taxonomy-filter .e-filter-item:nth-last-child(2) {
    border-bottom: 0px !important;
}

/* Gallery Projects */
/* .project-gallery .elementor-gallery__titles-container {
    width: 100% !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: visible !important;
}

.project-gallery .elementor-gallery__titles-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px; 
    background-color: #D9D9D9;
    z-index: 0;
}

.project-gallery .elementor-gallery-title {
    padding: 10px 30px !important;
} */

/* Start Custom Quote Forms */
.custom-price-box {
    background-color: #F0F8FC;
    padding: 20px 40px;
    margin-bottom: 15px;
}

.custom-price-box .price-row {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #D9D9D9;
}

.custom-price-box .price-row:last-child {
    border-bottom: none;
}

.custom-price-box .price-row .label {
    color: #30A4DC;
    font-weight: bold;
    text-transform: uppercase;
}

.custom-price-box .price-row .value {
    text-align: right;
    color: #3B3B3B;
}

/* End Custom Quote Forms */

div[class*="field-group-measure_"] {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
}

div[class*="field-group-measure_"] label {
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
    width: auto;
}

div[class*="field-group-measure_"] .elementor-field {
    width: auto !important;
    flex-grow: 1;
}

div[class*="field-group-measure_"]::after {
    content: "mm";
    margin-left: 8px;
    font-size: 14px;
    color: #333;
    flex-shrink: 0;
}

div[class*="field-group-inline_"] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

div[class*="field-group-inline_"] label {
    flex-basis: auto;
    white-space: nowrap;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
    width: auto;
}

div[class*="field-group-inline_"] .elementor-field-textual {
    flex-grow: 0;
    width: 300px;
}

.form-section-title {
    color: #3B3B3B;
    font-size: 30px !important;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.form-section-title span {
    color: #30A4DC;
}

.elementor-field-type-html.elementor-field-group {
    margin-bottom: 10px !important;
}

div[class*="field-group-hidelabel_"] .elementor-field-label {
    display: none;
}

div[class*="field-group-hidelabel_"],
div[class*="field-group-measure_"] {
    margin-bottom: 15px !important;
}

div p[class*="note_"] {
    color: #AFAFAF;
    padding-left: 25px;
    margin-top: -15px !important;
}

.custom-quote-form .elementor-field-subgroup.elementor-subgroup-inline {
    gap: 20px;
}

/* Custom Quote Tab */
.custom-quote-tab .e-n-tabs-heading {
    position: relative;
}

.custom-quote-tab .e-n-tabs-heading {
    border-bottom: none !important;
    overflow: visible;
}

.custom-quote-tab .e-n-tabs-heading::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: #D9D9D9;
    z-index: 1;
}

.custom-quote-tab .e-n-tab-title {
    position: relative;
    z-index: 2;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}

.custom-quote-tab .e-n-tab-title[aria-selected="true"] {
    border-bottom-color: #30A4DC;
    color: #30A4DC;
}

/* Yoast Separator */
.yoast-separator {
    font-family: var(--e-global-typography-a657570-font-family), Sans-serif !important;
    font-weight: 500 !important;
    color: #818181;
}

/* Category Columns */
.cat-desc-layout {
    padding-bottom: 15px;
}

.cat-desc-columns {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.cat-desc-columns .desc-column {
    width: 50%;
}

@media (max-width: 767px) {
    .cat-desc-columns {
        flex-direction: column;
        gap: 20px;
    }

    .cat-desc-columns .desc-column {
        width: 100%;
    }
}

/* JetSmart Filter Style */
.jet-smart-filters-radio .jet-collapse-icon svg {
    display: none !important;
}

.jet-smart-filters-radio .jet-collapse-icon::before {
    content: "" !important;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #3B3B3B;
    border-bottom: 2px solid #3B3B3B;
    transition: transform 0.2s ease;
}

.jet-smart-filters-radio .jet-list-toggle-collapsed .jet-collapse-icon::before {
    transform: rotate(45deg);
    margin-bottom: 3px;
}

.jet-smart-filters-radio .jet-list-tree__parent:not(.jet-list-toggle-collapsed) .jet-collapse-icon::before {
    transform: rotate(-135deg);
    margin-top: 3px;
}

.jet-smart-filters-radio .jet-radio-list__row {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center;
    width: 100%;
}

.jet-smart-filters-radio .jet-collapse-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    cursor: pointer;
}

.jet-smart-filters-radio .jet-collapse-none {
    display: none;
}

.jet-smart-filters-radio .jet-list-tree__children .jet-radio-list__label {
    font-weight: 400 !important;
}

/* Custom WooCommerce Style */
.elementor-wc-products ul.products li.product .button {
    width: 100%;
    text-align: center;
    transition: 0.3s;
}

.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    transition: 0.3s;
}

.elementor-wc-products ul.products li.product {
    transition: all 0.3s ease-in-out !important;
}

.elementor-wc-products ul.products li.product:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08) !important;
    z-index: 9 !important;
}

.elementor-wc-products ul.products li.product .woocommerce-loop-product__title:is(:hover, :focus, :active) {
    color: #30a4dc !important;
}

.woocommerce-message {
    border-top-color: #30a4dc;
}

.woocommerce-message::before {
    color: #30a4dc;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #30a4dc !important;
}

.elementor-widget-woocommerce-notices .woocommerce-message {
    margin-bottom: 0 !important;
}

/* Product Show Count Results */
.pd-results {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    color: var(--e-global-color-704ff01);
}

/* Filter Shop Page */
.widget_product_categories ul.product-categories {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.widget_product_categories ul.product-categories li {
    list-style: none;
    position: relative;
    padding: 8px 35px 8px 0;
    margin: 0;
}

.widget_product_categories ul.product-categories li a {
    display: inline;
    text-decoration: none;
    color: #3B3B3B;
    vertical-align: baseline;
}

.widget_product_categories ul.product-categories li .count {
    display: inline;
    color: #3B3B3B;
}

.widget_product_categories>ul.product-categories>li>a {
    font-weight: 700;
    color: #3B3B3B;
}

.widget_product_categories>ul.product-categories>li>.count {
    font-weight: 700;
}

.widget_product_categories ul.children li a {
    font-weight: 400;
    color: #3B3B3B;
}

.cat-toggle {
    position: absolute;
    right: 0;
    top: 5px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-toggle::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #3B3B3B;
    border-bottom: 2px solid #3B3B3B;
    transition: transform 0.3s ease;
    transform: rotate(45deg);
    margin-bottom: 3px;
}

li.active-expand>.cat-toggle::before {
    transform: rotate(-135deg);
    margin-top: 3px;
}

.widget_product_categories ul.children {
    display: none;
    padding-left: 15px;
    margin-top: 5px;
    margin-right: -35px;
}

.widget_product_categories ul.children li {
    padding: 5px 35px 5px 0;
}

.widget_product_categories li.active-expand>ul.children {
    display: block !important;
}

.widget_product_categories li.current-cat>a {
    color: #30A4DC !important;
    font-weight: 700 !important;
}

.widget_product_categories ul.product-categories li a:hover {
    color: #30A4DC;
}

.widget_product_categories ul.product-categories li a:hover {
    color: #30A4DC;
}

/* Start My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    border-top: 1px solid #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none !important;
    border-bottom: 1px solid #eee !important;
    padding-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 5px !important;
    display: block !important;
    text-decoration: none !important;
    color: var(--e-global-color-secondary) !important;
}

.woocommerce-info::before {
    color: var(--e-global-color-secondary) !important;
}

.woocommerce-info {
    border-top-color: var(--e-global-color-secondary) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #ffffff40 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 20px !important;
    display: inline-block !important;
    width: 1.5em !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'dashicons' !important;
    content: "\f226";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'dashicons' !important;
    content: "\f174";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'dashicons' !important;
    content: "\f316";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'dashicons' !important;
    content: "\f102";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'dashicons' !important;
    content: "\f153";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'dashicons' !important;
    content: "\f110";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'dashicons' !important;
    content: "\f14a";
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 25px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

.woocommerce-account p.order-again {
    text-align: right !important;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px !important;
    float: right !important;
}

/* .woocommerce-MyAccount-content a,
.woocommerce-page #content a {
  color: var(--e-global-color-secondary) !important;
} */

.woocommerce-MyAccount-content a:is(:hover, :focus, :active),
.woocommerce-page #content a:is(:hover, :focus, :active) {
    color: #0F143D !important;
}

.woocommerce-account #content .page-content {
    padding: 70px 10px !important;
}

@media(max-width: 768px) {

    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 40px !important;
    }
}

/* End My Account */

/* Start Woocommerce */
.comment-form .form-submit .submit,
.woocommerce-message .button {
    background-color: var(--e-global-color-secondary) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 15px 40px !important;
    text-transform: capitalize !important;
}

.comment-form .form-submit .submit:is(:hover, :focus, :active),
.woocommerce-message .button:is(:hover, :focus, :active) {
    background-color: #0F143D !important;
}

.wc-block-components-button:not(.is-link),
.woocommerce-Button,
.woocommerce-info .button,
.woocommerce-button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: var(--e-global-color-secondary) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: #ffffff !important;
    transition: all .3s !important;
    border: inherit !important;
    border-radius: 0 !important;
}

.wc-block-components-button:not(.is-link):is(:hover, :focus, :active),
.woocommerce-Button:is(:hover, :focus, :active),
.woocommerce-info .button:is(:hover, :focus, :active),
.woocommerce-button:is(:hover, :focus, :active),
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #FFF200 !important;
    color: #0F143D !important;
}

.woocommerce-page.woocommerce-account .page-content p a:not(.button),
.woocommerce-page.woocommerce-account .page-content span a:not(.button),
.woocommerce-page.woocommerce-checkout .page-content p a:not(.button),
.woocommerce-page.woocommerce-checkout .page-content span a:not(.button),
.woocommerce-page.woocommerce-cart .page-content p a:not(.button),
.woocommerce-page.woocommerce-cart .page-content span a:not(.button) {
    color: var(--e-global-color-secondary) !important;
}

.woocommerce-page.woocommerce-account .page-content p a:not(.button):is(:hover, :focus, :active),
.woocommerce-page.woocommerce-account .page-content span a:not(.button):is(:hover, :focus, :active),
.woocommerce-page.woocommerce-checkout .page-content p a:not(.button):is(:hover, :focus, :active),
.woocommerce-page.woocommerce-checkout .page-content span a:not(.button):is(:hover, :focus, :active),
.woocommerce-page.woocommerce-cart .page-content p a:not(.button):is(:hover, :focus, :active),
.woocommerce-page.woocommerce-cart .page-content span a:not(.button):is(:hover, :focus, :active) {
    color: #0F143D !important;
}

.woocommerce-MyAccount-content a.button:is(:hover, :focus, :active),
.woocommerce-page #content a.button:is(:hover, :focus, :active) {
    background-color: #FFF200 !important;
}

.page-template-default.woocommerce-page .page-content a:not(.button) {
    color: var(--e-global-color-secondary) !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border-radius: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .input-text {
    height: 100% !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: inherit !important;
    padding-bottom: inherit !important;
}

.e-woo-select2-wrapper .select2-results__option:focus {
    color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--e-global-color-secondary) !important;
}

.e-woo-select2-wrapper .select2-results__option {
    font-family: inherit !important;
}

.woocommerce table.my_account_orders .button {
    margin-left: 4px !important;
    margin-right: 4px !important;
}

/* End Woocommerce */

/* Start Shop Product Category Grid */
.shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(3n+1) .pc-group-title {
    align-items: flex-start !important;
    text-align: left !important;
    flex-direction: column;
    justify-content: flex-end;
}

.shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(3n+2) .pc-group-title {
    align-items: center !important;
    text-align: center !important;
    flex-direction: column;
    justify-content: flex-end;
}

.shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(3n+3) .pc-group-title {
    align-items: flex-end !important;
    text-align: right !important;
    flex-direction: column;
    justify-content: flex-end;
}

.shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(6n+5) .pc-group-title {
    flex-direction: column-reverse !important;
    justify-content: flex-start !important;
}

.shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(6n) .pc-group-title {
    flex-direction: column-reverse !important;
    justify-content: flex-start !important;
}

@media (max-width: 767px) {

    .shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(3n+1) .pc-group-title,
    .shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(3n+2) .pc-group-title,
    .shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(3n+3) .pc-group-title,
    .shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(6n+5) .pc-group-title,
    .shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(6n) .pc-group-title {
        align-items: center !important;
        text-align: center !important;
        flex-direction: column !important;
    }
}

/* End Shop Product Category Grid */

/* Start Home Shop Product Category Grid */
.home-shop-cate-grid .elementor-loop-container {
    grid-template-columns: repeat(6, 1fr) !important;
    align-items: start !important;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item {
    margin-top: 0 !important;
    height: auto !important;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+1),
.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+2),
.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+3) {
    grid-column: span 2 !important;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+4),
.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n) {
    grid-column: span 3 !important;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+1) .pc-group-title {
    align-items: flex-start !important;
    text-align: left !important;
    flex-direction: column;
    justify-content: flex-end;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+2) .pc-group-title {
    align-items: center !important;
    text-align: center !important;
    flex-direction: column;
    justify-content: flex-end;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+3) .pc-group-title {
    align-items: flex-end !important;
    text-align: right !important;
    flex-direction: column;
    justify-content: flex-end;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+4) .pc-group-title {
    align-items: flex-start !important;
    text-align: left !important;
    flex-direction: column-reverse !important;
    justify-content: flex-start !important;
}

.home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n) .pc-group-title {
    align-items: flex-end !important;
    text-align: right !important;
    flex-direction: column-reverse !important;
    justify-content: flex-start !important;
}

@media (min-width: 1025px) {

    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+1)>.elementor-element>.elementor-element,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+2)>.elementor-element>.elementor-element,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+3)>.elementor-element>.elementor-element {
        min-height: 508px !important;
        height: 508px !important;
    }

    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+4)>.elementor-element>.elementor-element,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n)>.elementor-element>.elementor-element {
        min-height: 354px !important;
        height: 354px !important;
    }
}

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

    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+4)>.elementor-element>.elementor-element,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n)>.elementor-element>.elementor-element {
        min-height: 254px !important;
        height: 254px !important;
    }
}

@media (max-width: 767px) {
    .home-shop-cate-grid .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }

    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+1),
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+2),
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+3),
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+4),
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n) {
        grid-column: span 1 !important;
    }

    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+1) .pc-group-title,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+2) .pc-group-title,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+3) .pc-group-title,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n+4) .pc-group-title,
    .home-shop-cate-grid .elementor-loop-container>.e-loop-item:nth-of-type(5n) .pc-group-title {
        align-items: center !important;
        text-align: center !important;
        justify-content: center !important;
        flex-direction: column !important;
    }
}

/* End Home Shop Product Category Grid */

/* Start Single Product Style */
.reset_variations {
    color: var(--e-global-color-secondary);
}

.short-desc-heading {
    display: none !important;
}

.short-desc-wrapper:has(.short-desc-content .woocommerce-product-details__short-description > *) .short-desc-heading {
    display: block !important;
}

.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .elementor-widget-woocommerce-product-price .price .amount,
.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol {
    color: #3B3B3B !important;
    font-weight: 400 !important;
}

.product_meta .sku,
.product_meta .detail-content {
    color: #AFAFAF !important;
}

.single-product .elementor-widget-woocommerce-product-price .price {
    margin-bottom: 0 !important;
}

.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: #3B3B3B !important;
}
/* End Single Product Style */

/* Start Attribute Add to Cart */
.single-product .elementor-add-to-cart .variable-items-wrapper:not(.image-variable-items-wrapper),
.single-product .elementor-add-to-cart .variable-items-wrapper:not(.image-variable-items-wrapper) .variable-item,
.single-product .elementor-add-to-cart .variable-items-wrapper:not(.image-variable-items-wrapper) .variable-item-span {
    border-radius: 50% !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.single-product .variable-items-wrapper.image-variable-items-wrapper .variable-item {
    width: 4vw !important;
    height: 4vw !important;
    min-width: 60px !important;
    min-height: 60px !important;
}

.single-product .image-variable-items-wrapper li.button-variable-item .variable-item-contents {
    background-image: url('/wp-content/uploads/2026/02/The-Outdoor-Shop-Australia-Favicon.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 100% !important;
    height: 100% !important;
}

.single-product .image-variable-items-wrapper li.button-variable-item .variable-item-span {
    display: none !important;
}

/* End Attribute Add to Cart */

/* Start Quantity Add to Cart Style */
.quantity {
    display: flex !important;
    align-items: center !important;
}

.elementor-add-to-cart .quantity {
    border: 1px solid #AFAFAF !important;
}

.quantity .qty {
    font-weight: 500 !important;
    text-align: center !important;
    border: none !important;
    -moz-appearance: textfield !important;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.quantity button.plus,
.quantity button.minus {
    background-color: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    padding: 15px 15px !important;
    font-weight: 500 !important;
    color: #AFAFAF !important;
    margin: 0 !important;
}

.quantity button:focus,
.quantity input:focus {
    outline: none !important;
}

.shop_table.cart td.product-quantity .quantity {
    width: 100% !important;
    border: 1px solid !important;
}

.shop_table.cart td.product-quantity .quantity input.qty {
    flex-grow: 1 !important;
}

.elementor-add-to-cart .grouped_form table tr,
.elementor-add-to-cart .grouped_form table td {
    background-color: #ffffff !important;
}

.woocommerce-grouped-product-list-item__quantity .quantity .input-text.qty {
    flex-grow: 1;
    height: -webkit-fill-available !important;
    text-align: center;
}

.woocommerce div.product form.cart .variations .label {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: #ffffff !important;
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .variations .label label {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.woocommerce div.product form.cart .variations .label label::before {
    content: 'Select ';
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    background-color: #ffffff !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.woocommerce div.product form.cart .variations select {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    border-color: #AFAFAF !important;
    border-radius: 0 !important;
    padding: 15px !important;
    margin-right: 0 !important;
}

/* End Quantity Add to Cart Style */

/* Start Custom Our Work Gallery Style */
.acf-repeating-gallery-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.gallery-pattern-block {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 250px 250px;
    gap: 15px;
}

.gallery-pattern-block .grid-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.gallery-pattern-block .grid-item a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.gallery-pattern-block .grid-item a:hover::after {
    opacity: 1;
}

.gallery-pattern-block .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease-in-out;
}

.gallery-pattern-block .grid-item a:hover img {
    transform: scale(1.05);
}

.gallery-pattern-block .item-1 {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.gallery-pattern-block .item-2 {
    grid-column: 2;
    grid-row: 1;
}

.gallery-pattern-block .item-3 {
    grid-column: 2;
    grid-row: 2;
}

.gallery-pattern-block .item-4 {
    grid-column: 3;
    grid-row: 1 / span 2;
}

@media (max-width: 768px) {
    .gallery-pattern-block {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px;
    }

    .gallery-pattern-block .grid-item {
        grid-column: auto !important;
        grid-row: auto !important;
        height: 300px;
        max-height: 40vw !important;
    }
}

.repeating-gallery-wrapper:not(:has(.acf-repeating-gallery-container)) {
    display: none !important;
}

/* End Custom Our Work Gallery Style */

/* Start Product Description Style */
.product-description-columns :is(h1, h2, h3, h4, h5, h6) {
    font-size: inherit !important;
    line-height: inherit !important;
    text-transform: uppercase !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.product-spec-box {
    background-color: #30A4DC;
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
}

.custom-product-description-wrapper :not(.product-description-single) .product-spec-box {
    margin-bottom: 25px;
}

.spec-row {
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start;
}

.spec-row:last-child {
    margin-bottom: 0;
}

.spec-title {
    color: #FFF200;
    font-weight: bold;
    text-transform: uppercase;
    width: 110px;
    flex-shrink: 0;
    padding-right: 15px;
}

.spec-details {
    color: #ffffff !important;
    flex-grow: 1;
}

@media (max-width: 576px) {
    .product-spec-box {
        padding: 20px;
    }

    .spec-row {
        flex-direction: column;
        margin-bottom: 15px;
    }

    .spec-title {
        width: 100%;
        margin-bottom: 5px;
        padding-right: 0;
    }
}

.product-description-wrapper:not(:has(.custom-product-description-wrapper)) {
    display: none !important;
}

/* End Product Description Style */

/* Start Dropdown Columns Option Style */
.two-column-list li,
.three-column-list li {
    break-inside: avoid;
    page-break-inside: avoid;
}

.two-column-list {
    column-count: 2;
    column-gap: 30px;
}

.three-column-list {
    column-count: 3;
    column-gap: 30px;
}

@media (max-width: 768px) {
    .three-column-list {
        column-count: 2;
    }
}

@media (max-width: 480px) {

    .two-column-list,
    .three-column-list {
        column-count: 1;
    }
}

/* End Dropdown Columns Option Style */

/* Start Single Product Add To Cart Style */
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
    display: none !important;
}

.woocommerce div.product form.cart .variations_button,
.woocommerce div.product form.cart {
    flex-wrap: wrap !important;
    gap: 10px;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #30A4DC !important;
    color: #ffffff !important;
    border: 1px solid #30A4DC !important;
    border-radius: 0 !important;
    padding: 0 15px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    min-height: 56px !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button::after {
    content: '' !important;
    display: inline-block !important;
    width: 16px !important;
    height: 15px !important;
    margin-left: 8px !important;
    background-color: #ffffff !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.19149 2.06944H14.625L13.0694 7.125H4.02911M13.8472 10.0139H4.51389L2.95833 0.625H0.625M5.29167 12.9028C5.29167 13.3017 4.94344 13.625 4.51389 13.625C4.08434 13.625 3.73611 13.3017 3.73611 12.9028C3.73611 12.5039 4.08434 12.1806 4.51389 12.1806C4.94344 12.1806 5.29167 12.5039 5.29167 12.9028ZM13.8472 12.9028C13.8472 13.3017 13.499 13.625 13.0694 13.625C12.6399 13.625 12.2917 13.3017 12.2917 12.9028C12.2917 12.5039 12.6399 12.1806 13.0694 12.1806C13.499 12.1806 13.8472 12.5039 13.8472 12.9028Z' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    -webkit-mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;

    mask-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.19149 2.06944H14.625L13.0694 7.125H4.02911M13.8472 10.0139H4.51389L2.95833 0.625H0.625M5.29167 12.9028C5.29167 13.3017 4.94344 13.625 4.51389 13.625C4.08434 13.625 3.73611 13.3017 3.73611 12.9028C3.73611 12.5039 4.08434 12.1806 4.51389 12.1806C4.94344 12.1806 5.29167 12.5039 5.29167 12.9028ZM13.8472 12.9028C13.8472 13.3017 13.499 13.625 13.0694 13.625C12.6399 13.625 12.2917 13.3017 12.2917 12.9028C12.2917 12.5039 12.6399 12.1806 13.0694 12.1806C13.499 12.1806 13.8472 12.5039 13.8472 12.9028Z' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    mask-size: contain !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover::after {
    background-color: #0f143d !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: #fff200 !important;
    border-color: #fff200 !important;
    color: #0f143d !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover::after {
    background-color: #0f143d !important;
}

.woocommerce div.product form.cart .contact-button {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    color: #3B3B3B !important;
    border: 1px solid #30A4DC !important;
    border-radius: 0 !important;
    padding: 0 15px !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    min-height: 56px !important;
}

.woocommerce div.product form.cart .contact-button:hover {
    background-color: #EDF5FA !important;
}

.woocommerce div.product form.cart .contact-button svg,
.woocommerce div.product form.cart .contact-button svg path {
    fill: #3B3B3B !important;
}

.woocommerce div.product form.cart .button {
    margin-left: 0 !important;
}

@media (max-width: 767px) {
    .woocommerce div.product form.cart .variations_button {
        justify-content: center !important;
    }
}

/* End Single Product Add To Cart Style */

.link-color{
    color: #3B3B3B;
    transition: 0.3s !important;
}

.link-color:is(:hover, :focus, :active){
    color: #30A4DC;
}

/* Start Blog Page Style */
.blog .elementor-widget-loop-grid .elementor-widget-image a,
.single-post .elementor-widget-loop-grid .elementor-widget-image a {
    width: 100% !important;
}

/* End Blog Page Style */

/* Responsive */
@media(max-width: 1600px) {
    .elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon {
        font-size: 20px;
        width: 20px;
        height: 20px;
    }

    .elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon svg {
        width: 20px;
        height: 20px;
    }

    .custom-price-box {
        padding: 15px 35px;
    }
}

@media(max-width: 1024px) {
    .elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon {
        font-size: 18px;
        width: 18px;
        height: 18px;
    }

    .elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon svg {
        width: 18px;
        height: 18px;
    }

    .custom-price-box {
        padding: 10px 30px;
    }

}

@media(max-width: 767px) {
    .elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon {
        font-size: 18px;
        width: 18px;
        height: 18px;
    }

    .elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon svg {
        width: 18px;
        height: 18px;
    }

    .elementor-widget-jet-ajax-search .jet-ajax-search__results-item-cart-button {
        padding: 8px 10px !important;
    }

    .woocommerce-cart .woocommerce-cart-form .quantity button.plus, .woocommerce-cart .woocommerce-cart-form .quantity button.minus{
        padding: 10px 15px !important;
    }
}