.elementor-2146351613 .elementor-element.elementor-element-ec218d9{--display:flex;}.elementor-2146351613 .elementor-element.elementor-element-6372638{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2146351613 .elementor-element.elementor-element-039bb93{--display:flex;}.elementor-2146351613 .elementor-element.elementor-element-016262c{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2146351613 .elementor-element.elementor-element-fc4974e .cart button, .elementor-2146351613 .elementor-element.elementor-element-fc4974e .cart .button{transition:all 0.2s;}.elementor-2146351613 .elementor-element.elementor-element-fc4974e .quantity .qty{transition:all 0.2s;}.elementor-2146351613 .elementor-element.elementor-element-9eadce9{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for container, class: .elementor-element-039bb93 *//* =========================================================
   FREEDOM GEAR — PRODUCT MEDIA / GALLERY
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93 {
    position: sticky !important;
    top: 105px !important;

    align-self: start !important;
    justify-self: start !important;

    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 12px !important;

    background: #171c1f !important;

    border:
        1px solid
        rgba(255,255,255,.10) !important;

    border-radius: 8px !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRODUCT IMAGE WIDGET
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.elementor-widget-woocommerce-product-images {
    width: 100% !important;
    max-width: 536px !important;

    margin: 0 auto !important;
}


/* =========================================================
   WOO GALLERY
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery {
    float: none !important;

    width: 100% !important;
    max-width: 536px !important;

    margin: 0 auto !important;

    opacity: 1 !important;
}


/* =========================================================
   IMPORTANT — FLEXSLIDER VIEWPORT
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery
.flex-viewport {
    width: 100% !important;

    max-width: 536px !important;

    margin: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   FLEXSLIDER TRACK
   DO NOT FORCE WIDTH HERE

   Woo/FlexSlider must control width + transform.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery__wrapper {
    max-width: none !important;

    margin: 0 !important;
}


/* =========================================================
   INDIVIDUAL SLIDES

   Allow FlexSlider's inline width to work.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery__image {
    max-width: 536px !important;

    margin: 0 !important;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery__image
picture {
    display: block !important;

    width: 100% !important;
}

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery__image
img:not(.zoomImg) {
    display: block !important;

    width: 100% !important;
    max-width: 536px !important;

    height: auto !important;
    max-height: 536px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #fff !important;
}


/* =========================================================
   ZOOM IMAGE
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93 .zoomImg {
    max-width: none !important;
}


/* =========================================================
   THUMBNAILS
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery
.flex-control-thumbs {
    display: flex !important;

    flex-wrap: nowrap !important;

    gap: 6px !important;

    width: 100% !important;

    margin:
        8px
        0
        0 !important;

    padding: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    list-style: none !important;
}

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery
.flex-control-thumbs
li {
    float: none !important;

    flex:
        0 0 82px !important;

    width: 82px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery
.flex-control-thumbs
img {
    display: block !important;

    width: 82px !important;
    height: 82px !important;

    margin: 0 !important;

    padding: 2px !important;

    object-fit: contain !important;

    background: #fff !important;

    border:
        1px solid
        rgba(255,255,255,.10) !important;

    border-radius: 4px !important;

    opacity: .62 !important;

    cursor: pointer !important;
}

.elementor-2146351613 .elementor-element.elementor-element-039bb93
.woocommerce-product-gallery
.flex-control-thumbs
img.flex-active {
    opacity: 1 !important;

    border-color: #c99a3d !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .elementor-2146351613 .elementor-element.elementor-element-039bb93 {
        position: relative !important;
        top: auto !important;

        max-width: 600px !important;

        margin: 0 auto !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-2146351613 .elementor-element.elementor-element-039bb93 {
        max-width: none !important;

        padding: 7px !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-039bb93
    .elementor-widget-woocommerce-product-images,

    .elementor-2146351613 .elementor-element.elementor-element-039bb93
    .woocommerce-product-gallery,

    .elementor-2146351613 .elementor-element.elementor-element-039bb93
    .woocommerce-product-gallery
    .flex-viewport {
        max-width: 100% !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-039bb93
    .woocommerce-product-gallery__image
    img:not(.zoomImg) {
        max-width: 100% !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-039bb93
    .woocommerce-product-gallery
    .flex-control-thumbs
    li {
        flex-basis: 68px !important;

        width: 68px !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-039bb93
    .woocommerce-product-gallery
    .flex-control-thumbs
    img {
        width: 68px !important;
        height: 68px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-016262c *//* =========================================================
   FREEDOM GEAR — PRODUCT SUMMARY
   CLEAN STRUCTURAL DROP-IN

   IMPORTANT:
   Variation SWATCH styling lives in fg-html-eyebrow.
   Do not add swatch card/image/name/price styling here.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c {
    --fg-card: #171c1f;
    --fg-card-2: #111518;

    --fg-text: #f5f6f6;
    --fg-muted: rgba(255,255,255,.66);
    --fg-muted-2: rgba(255,255,255,.44);

    --fg-line: rgba(255,255,255,.10);
    --fg-line-2: rgba(255,255,255,.18);

    --fg-gold: #c99a3d;

    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        clamp(32px,3.4vw,48px) !important;

    gap: 0 !important;

    background:
        radial-gradient(
            circle at 92% 4%,
            rgba(201,154,61,.07),
            transparent 29%
        ),
        var(--fg-card) !important;

    border:
        1px solid
        var(--fg-line) !important;

    border-radius: 9px !important;

    box-shadow:
        0 30px 70px
        rgba(0,0,0,.19) !important;

    color: var(--fg-text) !important;

    overflow: visible !important;
}


/* =========================================================
   BOX SIZING
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c *,
.elementor-2146351613 .elementor-element.elementor-element-016262c *::before,
.elementor-2146351613 .elementor-element.elementor-element-016262c *::after {
    box-sizing: border-box;
}


/* =========================================================
   ELEMENTOR WRAPPERS
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .elementor-widget {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c .fg-product-eyebrow {
    display: flex !important;

    align-items: center !important;

    gap: 11px !important;

    margin:
        0
        0
        19px !important;

    padding: 0 !important;

    color: var(--fg-gold) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: .17em !important;

    text-transform: uppercase !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .fg-product-eyebrow::before {
    content: "" !important;

    display: block !important;

    flex: 0 0 auto !important;

    width: 31px !important;
    height: 1px !important;

    background: var(--fg-gold) !important;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-title {
    margin:
        0
        0
        16px !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-title h1,

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-title
.product_title,

.elementor-2146351613 .elementor-element.elementor-element-016262c .product_title,

.elementor-2146351613 .elementor-element.elementor-element-016262c h1.product_title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--fg-text) !important;

    -webkit-text-fill-color:
        var(--fg-text) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size:
        clamp(31px,3vw,45px) !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -.04em !important;

    text-transform: none !important;

    background: transparent !important;
}


/* =========================================================
   PRODUCT RATING
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-rating {
    min-height: 0 !important;

    margin:
        0
        0
        19px !important;

    padding: 0 !important;

    background: transparent !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .woocommerce-product-rating {
    display: flex !important;

    align-items: center !important;

    gap: 11px !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .star-rating {
    float: none !important;

    margin: 0 !important;

    color: var(--fg-gold) !important;

    font-size: 13px !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .star-rating::before {
    color:
        rgba(255,255,255,.20) !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .star-rating span::before {
    color: var(--fg-gold) !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .woocommerce-review-link {
    color: var(--fg-muted-2) !important;

    font-size: 10px !important;

    text-decoration: none !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .woocommerce-review-link:hover {
    color: var(--fg-gold) !important;
}


/* =========================================================
   MAIN PRODUCT PRICE

   Scoped specifically to Product Price widget so it does
   not interfere with variation-option prices.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price {
    margin:
        0
        0
        23px !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price {
    margin: 0 !important;

    color: var(--fg-text) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size:
        clamp(23px,2vw,30px) !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price
.woocommerce-Price-amount,

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price
.woocommerce-Price-currencySymbol {
    color: var(--fg-text) !important;

    -webkit-text-fill-color:
        var(--fg-text) !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price
del,

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price
del * {
    color:
        rgba(255,255,255,.32) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.32) !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price
ins,

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-price
.price
ins * {
    color: var(--fg-text) !important;

    -webkit-text-fill-color:
        var(--fg-text) !important;

    text-decoration: none !important;
}


/* =========================================================
   SHORT DESCRIPTION
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-short-description {
    margin:
        0
        0
        27px !important;

    padding:
        0
        0
        26px !important;

    border-bottom:
        1px solid
        var(--fg-line) !important;

    background: transparent !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.woocommerce-product-details__short-description,

.elementor-2146351613 .elementor-element.elementor-element-016262c
.woocommerce-product-details__short-description p {
    color: var(--fg-muted) !important;

    -webkit-text-fill-color:
        var(--fg-muted) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 13px !important;

    line-height: 1.75 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.woocommerce-product-details__short-description
p {
    margin:
        0
        0
        10px !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.woocommerce-product-details__short-description
p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   ADD TO CART WIDGET
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c
.elementor-widget-woocommerce-product-add-to-cart {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c form.cart,
.elementor-2146351613 .elementor-element.elementor-element-016262c form.variations_form {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   VARIATION TABLE STRUCTURE

   Structural only.
   Swatch appearance is NOT controlled here.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations {
    width: 100% !important;

    margin:
        0
        0
        18px !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations tbody,
.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations tr {
    width: 100% !important;

    background: transparent !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations th,
.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations td {
    border: 0 !important;

    background: transparent !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations th.label {
    width: 130px !important;

    padding:
        13px
        18px
        13px
        0 !important;

    vertical-align: top !important;

    text-align: left !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations th.label > label {
    color:
        rgba(255,255,255,.54) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.54) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: .10em !important;

    text-transform: uppercase !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations td.value {
    min-width: 0 !important;

    padding:
        8px
        0 !important;

    color: var(--fg-text) !important;
}


/* =========================================================
   STANDARD SELECT VARIATIONS

   Only affects native/dropdown attributes.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations select,
.elementor-2146351613 .elementor-element.elementor-element-016262c .variations select {
    width: 100% !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;

    padding:
        0
        43px
        0
        15px !important;

    background:
        var(--fg-card-2) !important;

    border:
        1px solid
        var(--fg-line-2) !important;

    border-radius: 5px !important;

    color: var(--fg-text) !important;

    -webkit-text-fill-color:
        var(--fg-text) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    outline: none !important;

    box-shadow: none !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations select:hover,
.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations select:focus {
    border-color:
        rgba(201,154,61,.60) !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c table.variations select option {
    background: #111518 !important;

    color: #f5f6f6 !important;
}


/* =========================================================
   RESET VARIATIONS
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c .reset_variations {
    display: inline-block !important;

    margin-top: 9px !important;

    color: var(--fg-muted-2) !important;

    -webkit-text-fill-color:
        var(--fg-muted-2) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 9px !important;

    text-decoration: none !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .reset_variations:hover {
    color: var(--fg-gold) !important;

    -webkit-text-fill-color:
        var(--fg-gold) !important;
}


/* =========================================================
   SELECTED VARIATION OUTPUT

   This is Woo's price/output BELOW the options,
   not the individual option-card price.
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c .single_variation {
    margin:
        13px
        0 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c
.single_variation
.woocommerce-variation-price
.price,

.elementor-2146351613 .elementor-element.elementor-element-016262c
.single_variation
.woocommerce-variation-price
.amount {
    color: var(--fg-text) !important;

    -webkit-text-fill-color:
        var(--fg-text) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-weight: 700 !important;
}


/* =========================================================
   QUANTITY + CART ROW
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c
.woocommerce-variation-add-to-cart,

.elementor-2146351613 .elementor-element.elementor-element-016262c
form.cart:not(.variations_form) {
    display: grid !important;

    grid-template-columns:
        78px
        minmax(0,1fr) !important;

    gap: 10px !important;

    align-items: stretch !important;

    width: 100% !important;

    margin-top: 19px !important;
}


/* =========================================================
   QUANTITY
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c .quantity {
    float: none !important;

    width: 78px !important;

    margin: 0 !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .quantity input.qty,
.elementor-2146351613 .elementor-element.elementor-element-016262c input.qty {
    width: 78px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        var(--fg-card-2) !important;

    border:
        1px solid
        var(--fg-line-2) !important;

    border-radius: 4px !important;

    color: var(--fg-text) !important;

    -webkit-text-fill-color:
        var(--fg-text) !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-align: center !important;

    outline: none !important;

    box-shadow: none !important;
}


/* =========================================================
   ADD TO CART BUTTON
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-016262c button.single_add_to_cart_button,
.elementor-2146351613 .elementor-element.elementor-element-016262c .single_add_to_cart_button,
.elementor-2146351613 .elementor-element.elementor-element-016262c button.button.alt {
    width: 100% !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;

    padding:
        0
        24px !important;

    background:
        var(--fg-gold) !important;

    background-color:
        var(--fg-gold) !important;

    background-image:
        none !important;

    border:
        1px solid
        var(--fg-gold) !important;

    border-radius: 4px !important;

    color: #101315 !important;

    -webkit-text-fill-color:
        #101315 !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    line-height: 48px !important;

    letter-spacing: .07em !important;

    text-align: center !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    text-shadow: none !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c button.single_add_to_cart_button:hover,
.elementor-2146351613 .elementor-element.elementor-element-016262c .single_add_to_cart_button:hover,
.elementor-2146351613 .elementor-element.elementor-element-016262c button.button.alt:hover {
    background:
        transparent !important;

    background-color:
        transparent !important;

    border-color:
        var(--fg-gold) !important;

    color:
        var(--fg-gold) !important;

    -webkit-text-fill-color:
        var(--fg-gold) !important;
}

.elementor-2146351613 .elementor-element.elementor-element-016262c .single_add_to_cart_button.disabled,
.elementor-2146351613 .elementor-element.elementor-element-016262c .single_add_to_cart_button:disabled {
    opacity: .42 !important;

    cursor: not-allowed !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* summary */

    .elementor-2146351613 .elementor-element.elementor-element-016262c {
        padding:
            24px
            16px !important;
    }


    /* title */

    .elementor-2146351613 .elementor-element.elementor-element-016262c
    .elementor-widget-woocommerce-product-title h1,

    .elementor-2146351613 .elementor-element.elementor-element-016262c .product_title,

    .elementor-2146351613 .elementor-element.elementor-element-016262c h1.product_title {
        font-size:
            clamp(27px,8vw,36px) !important;
    }


    /* description */

    .elementor-2146351613 .elementor-element.elementor-element-016262c
    .woocommerce-product-details__short-description,

    .elementor-2146351613 .elementor-element.elementor-element-016262c
    .woocommerce-product-details__short-description p {
        font-size: 13px !important;

        line-height: 1.55 !important;
    }


    /* =====================================================
       STACK VARIATION TABLE

       Still structural only.
       HTML widget owns swatch appearance.
    ====================================================== */

    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations,
    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations tbody,
    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations tr,
    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations th,
    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations td {
        display: block !important;

        width: 100% !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations th.label {
        width: 100% !important;

        margin: 0 !important;

        padding:
            0
            0
            10px !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations th.label > label {
        font-size: 8px !important;

        line-height: 1.15 !important;

        letter-spacing:
            .10em !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-016262c table.variations td.value {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       MOBILE CART
    ====================================================== */

    .elementor-2146351613 .elementor-element.elementor-element-016262c
    .woocommerce-variation-add-to-cart,

    .elementor-2146351613 .elementor-element.elementor-element-016262c
    form.cart:not(.variations_form) {
        grid-template-columns:
            64px
            minmax(0,1fr) !important;

        gap: 8px !important;

        margin-top:
            16px !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-016262c .quantity,
    .elementor-2146351613 .elementor-element.elementor-element-016262c .quantity input.qty,
    .elementor-2146351613 .elementor-element.elementor-element-016262c input.qty {
        width: 64px !important;

        height: 46px !important;
    }

    .elementor-2146351613 .elementor-element.elementor-element-016262c
    .single_add_to_cart_button {
        height: 46px !important;

        min-height:
            46px !important;

        line-height:
            44px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6372638 *//* =========================================================
   FREEDOM GEAR — PRODUCT HERO
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-6372638 {
    width: min(1500px, calc(100% - 48px)) !important;
    max-width: 1500px !important;

    margin: 0 auto !important;

    padding: 32px 0 80px !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 560px)
        minmax(0, 1fr) !important;

    gap: 34px !important;

    align-items: start !important;

    background: transparent !important;
}


/* DIRECT CHILDREN */

.elementor-2146351613 .elementor-element.elementor-element-6372638 > .e-con {
    min-width: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .elementor-2146351613 .elementor-element.elementor-element-6372638 {
        width: min(760px, calc(100% - 28px)) !important;

        grid-template-columns:
            1fr !important;

        gap: 26px !important;

        padding:
            24px
            0
            70px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-2146351613 .elementor-element.elementor-element-6372638 {
        width: calc(100% - 20px) !important;

        gap: 20px !important;

        padding:
            14px
            0
            55px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec218d9 *//* =========================================================
   FREEDOM GEAR — PRODUCT PAGE PARENT
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-ec218d9 {
    --fg-bg: #0d1012;
    --fg-card: #171c1f;
    --fg-card-2: #1b2024;

    --fg-text: #f5f6f6;
    --fg-muted: rgba(255,255,255,.66);
    --fg-muted-2: rgba(255,255,255,.44);

    --fg-line: rgba(255,255,255,.10);
    --fg-line-2: rgba(255,255,255,.18);

    --fg-gold: #c99a3d;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;

    background:
        radial-gradient(
            circle at 88% 4%,
            rgba(201,154,61,.055),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #101315 0%,
            var(--fg-bg) 100%
        ) !important;

    color: var(--fg-text) !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   GLOBAL BOX SIZING
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-ec218d9 *,
.elementor-2146351613 .elementor-element.elementor-element-ec218d9 *::before,
.elementor-2146351613 .elementor-element.elementor-element-ec218d9 *::after {
    box-sizing: border-box;
}


/* =========================================================
   ELEMENTOR INNER WRAPPER
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-ec218d9 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* =========================================================
   DIRECT CHILD CONTAINERS
========================================================= */

.elementor-2146351613 .elementor-element.elementor-element-ec218d9 > .e-con,
.elementor-2146351613 .elementor-element.elementor-element-ec218d9 > .e-con-inner > .e-con {
    min-width: 0 !important;
}/* End custom CSS */