.elementor-14330 .elementor-element.elementor-element-ac80e80{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:40px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-14330 .elementor-element.elementor-element-ac80e80.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14330 .elementor-element.elementor-element-626bbe7{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14330 .elementor-element.elementor-element-626bbe7:not(.elementor-motion-effects-element-type-background), .elementor-14330 .elementor-element.elementor-element-626bbe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3A32;}.elementor-14330 .elementor-element.elementor-element-ab72c5d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;border-style:none;--border-style:none;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14330 .elementor-element.elementor-element-96619df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-14330 .elementor-element.elementor-element-96619df .elementor-heading-title{font-family:"Cormorant Upright", Sans-serif;font-size:59px;color:var( --e-global-color-accent );}.elementor-14330 .elementor-element.elementor-element-d03fcb0{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-14330 .elementor-element.elementor-element-d03fcb0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;color:#B89867;}.elementor-14330 .elementor-element.elementor-element-38dc336{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-14330 .elementor-element.elementor-element-38dc336 img{width:100%;max-width:357px;}.elementor-14330 .elementor-element.elementor-element-f5b1b91{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:600;text-transform:capitalize;letter-spacing:1.2px;color:var( --e-global-color-accent );}.elementor-14330 .elementor-element.elementor-element-60f9ae6{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;}.elementor-14330 .elementor-element.elementor-element-60f9ae6.elementor-element{--align-self:center;}.elementor-14330 .elementor-element.elementor-element-1f9b5f2{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.woocommerce .elementor-14330 .elementor-element.elementor-element-1f9b5f2 .price{color:#F5F5F5;font-family:"Cormorant Upright", Sans-serif;font-size:37px;font-weight:400;text-decoration:none;letter-spacing:0.5px;}.woocommerce .elementor-14330 .elementor-element.elementor-element-1f9b5f2 .price ins{color:#344C46;font-size:24px;font-weight:500;text-decoration:none;}.elementor-14330 .elementor-element.elementor-element-8b21ecb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 2px 2px 2px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-14330 .elementor-element.elementor-element-c02e470{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14330 .elementor-element.elementor-element-c02e470.e-con{--align-self:flex-start;}.elementor-14330 .elementor-element.elementor-element-d970374{--display:flex;}.elementor-14330 .elementor-element.elementor-element-a064ea7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;font-style:normal;text-decoration:none;line-height:1.65em;letter-spacing:0.5px;}.elementor-14330 .elementor-element.elementor-element-60ef95a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-14330 .elementor-element.elementor-element-60ef95a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14330 .elementor-element.elementor-element-0672169{--display:flex;}.elementor-14330 .elementor-element.elementor-element-eed542b{--display:flex;}.elementor-14330 .elementor-element.elementor-element-8f7dc61{--display:flex;}.elementor-14330 .elementor-element.elementor-element-06ab365{--display:flex;}.elementor-14330 .elementor-element.elementor-element-695f71f{--display:flex;}.elementor-14330 .elementor-element.elementor-element-ca93c53{--n-accordion-title-font-size:22px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#344C46;--n-accordion-title-hover-color:#1F3A32;--n-accordion-title-active-color:#B89986;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#B89867;--n-accordion-icon-hover-color:#C8AA77;--n-accordion-icon-active-color:#B89867;}:where( .elementor-14330 .elementor-element.elementor-element-ca93c53 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:0.7px;}:where( .elementor-14330 .elementor-element.elementor-element-ca93c53 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:1px 1px 1px 1px;--border-radius:1px 1px 1px 1px;}.elementor-14330 .elementor-element.elementor-element-0c08af9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14330 .elementor-element.elementor-element-0c08af9:not(.elementor-motion-effects-element-type-background), .elementor-14330 .elementor-element.elementor-element-0c08af9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F53D;}.elementor-14330 .elementor-element.elementor-element-7212deb{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:2px;color:#6F716D;}.elementor-14330 .elementor-element.elementor-element-7212deb.elementor-element{--align-self:flex-start;}.elementor-14330 .elementor-element.elementor-element-997054b{margin:-34px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 14px;padding:12px 0px 0px 0px;}.elementor-14330 .elementor-element.elementor-element-997054b.elementor-element{--align-self:center;}.elementor-14330 .elementor-element.elementor-element-997054b .cart button, .elementor-14330 .elementor-element.elementor-element-997054b .cart .button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;text-decoration:none;line-height:1px;border-radius:2px 2px 2px 2px;background-color:#344C46;transition:all 0.2s;}.elementor-14330 .elementor-element.elementor-element-997054b .quantity .qty{font-family:"Cormorant Upright", Sans-serif;font-size:29px;font-weight:700;text-decoration:none;line-height:0.1em;letter-spacing:0px;background-color:#F5F5F5;transition:all 0.2s;}.woocommerce .elementor-14330 .elementor-element.elementor-element-997054b form.cart .variations{width:0%;}@media(max-width:1024px){.elementor-14330 .elementor-element.elementor-element-ac80e80{--min-height:0vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14330 .elementor-element.elementor-element-626bbe7{--flex-wrap:nowrap;}.elementor-14330 .elementor-element.elementor-element-38dc336{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14330 .elementor-element.elementor-element-8b21ecb{--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;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-14330 .elementor-element.elementor-element-c02e470{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-14330 .elementor-element.elementor-element-0c08af9{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-14330 .elementor-element.elementor-element-ac80e80{--width:1450px;}.elementor-14330 .elementor-element.elementor-element-626bbe7{--width:1450px;}.elementor-14330 .elementor-element.elementor-element-8b21ecb{--width:100%;}.elementor-14330 .elementor-element.elementor-element-c02e470{--width:46%;}.elementor-14330 .elementor-element.elementor-element-0c08af9{--width:53%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14330 .elementor-element.elementor-element-ac80e80{--width:100%;}.elementor-14330 .elementor-element.elementor-element-626bbe7{--width:100%;}.elementor-14330 .elementor-element.elementor-element-8b21ecb{--width:100%;}.elementor-14330 .elementor-element.elementor-element-c02e470{--width:46%;}.elementor-14330 .elementor-element.elementor-element-0c08af9{--width:54%;}}/* Start custom CSS for text-editor, class: .elementor-element-a064ea7 */.elementor-14330 .elementor-element.elementor-element-a064ea7 .trinity-gold {
    color: #B89867;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-60ef95a *//* =========================================================
   TRINITY TREE LOT — PRODUCT GALLERY
   DESKTOP + TABLET
   ========================================================= */


/* REMOVE MAGNIFYING GLASS */
.elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__trigger {
    display: none !important;
}


/* REMOVE THUMBNAIL NUMBERS */
.elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs,
.elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs li {
    list-style: none !important;
    padding-left: 0 !important;
}

.elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs li::marker {
    content: "" !important;
}


/* MAKE ALL MAIN GALLERY SLIDES USE FULL AVAILABLE WIDTH */
.elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__image > a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery {
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        column-gap: 16px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__wrapper {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs li {
        width: 100% !important;
        flex: 0 0 auto !important;
        float: none !important;
        margin: 0 !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }
}


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

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

    .elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery {
        display: grid !important;
        grid-template-columns: 50px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .woocommerce-product-gallery__wrapper {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs li {
        width: 100% !important;
        flex: 0 0 auto !important;
        float: none !important;
        margin: 0 !important;
    }

    .elementor-14330 .elementor-element.elementor-element-60ef95a .flex-control-thumbs img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c08af9 *//* =========================================================
   TRINITY TREE LOT — PRODUCT DETAIL MASTER CSS
   ========================================================= */


/* =========================================================
   OPTION TEXT — PRESERVE CAPITALIZATION
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text *,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch-label,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch-label * {
    text-transform: none !important;
    letter-spacing: normal !important;
}


/* =========================================================
   NORMAL / UNSELECTED OPTION BUTTON
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text {
    box-sizing: border-box !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background:
        linear-gradient(#FFFFFF, #FFFFFF) padding-box,
        linear-gradient(
            180deg,
            #F2D9A7 0%,
            #D2AD73 35%,
            #A6783D 72%,
            #DEC089 100%
        ) border-box !important;

    border: 2px solid transparent !important;
    border-radius: 4px !important;

    color: #65716D !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    min-height: 42px !important;

    padding: 0 !important;

    cursor: pointer !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 -1px 0 rgba(122,88,46,.18),
        0 1px 0 rgba(245,224,188,.95),
        0 2px 3px rgba(97,72,40,.12),
        0 5px 8px rgba(48,55,53,.045) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease !important;
}


/* =========================================================
   ENTIRE OPTION BUTTON IS CLICKABLE
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text > label {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

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

    cursor: pointer !important;
}


/* =========================================================
   NORMAL HOVER
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text:hover {
    transform: translateY(-2px) !important;

    background:
        linear-gradient(#FFFFFF, #FFFFFF) padding-box,
        linear-gradient(
            180deg,
            #F8E7C6 0%,
            #E0BD7D 32%,
            #B78747 68%,
            #ECD39F 100%
        ) border-box !important;

    box-shadow:
        0 4px 8px rgba(82,62,35,.16),
        0 8px 16px rgba(48,55,53,.08) !important;

    color: #65716D !important;
}


/* =========================================================
   NORMAL HOVER — GOLD SIDE LINES
   LINES LIVE INSIDE CLICKABLE LABEL
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text:not(.wapf-checked):hover > label::before,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text:not(.wapf-checked):hover > label::after {
    content: "" !important;

    display: inline-block !important;

    width: 14px !important;
    height: 1px !important;

    flex: 0 0 14px !important;

    background: #B89867 !important;

    pointer-events: none !important;
}

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text:not(.wapf-checked):hover > label::before {
    margin-right: 5px !important;
}

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text:not(.wapf-checked):hover > label::after {
    margin-left: 5px !important;
}


/* =========================================================
   INSTRUCTION / DESCRIPTION TEXT
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-description,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-description *,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-description,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-description * {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;
    letter-spacing: 0 !important;

    color: #56615E !important;
}

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-description,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-description {
    margin-top: 7px !important;
    margin-bottom: 12px !important;
}


/* =========================================================
   SELECTED OPTION — FINISHED JEWEL STATE
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text.wapf-checked,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-single-swatch-checked .wapf-swatch--text {
    background:
        linear-gradient(
            180deg,
            #3B6054 0%,
            #305045 34%,
            #274239 68%,
            #223D35 100%
        ) padding-box,

        linear-gradient(
            180deg,
            #EFE1C3 0%,
            #DABD82 28%,
            #BD9057 62%,
            #946D44 82%,
            #CDA76D 100%
        ) border-box !important;

    border: 3px solid transparent !important;

    color: #F5F3EE !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.31),
        inset 0 -1px 1px rgba(0,0,0,.15),
        0 1px 0 rgba(238,223,197,.85),
        0 5px 8px rgba(70,62,52,.18),
        0 9px 14px rgba(31,58,50,.14) !important;
}

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text.wapf-checked *,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-single-swatch-checked .wapf-swatch--text * {
    color: #F5F3EE !important;
}


/* =========================================================
   SELECTED HOVER — SUBTLE LIGHTING
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-swatch--text.wapf-checked:hover,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-single-swatch-checked .wapf-swatch--text:hover {
    background:
        linear-gradient(
            180deg,
            #35584D 0%,
            #294A40 34%,
            #213D35 68%,
            #1F3A32 100%
        ) padding-box,

        linear-gradient(
            180deg,
            #EFE1C3 0%,
            #DABD82 28%,
            #BD9057 62%,
            #946D44 82%,
            #CDA76D 100%
        ) border-box !important;

    border: 3px solid transparent !important;

    transform: translateY(-1px) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.32),
        inset 0 5px 10px rgba(239,228,207,.10),
        inset 0 -1px 1px rgba(0,0,0,.18),
        0 1px 0 rgba(235,223,201,.88),
        0 4px 7px rgba(70,62,52,.18),
        0 9px 15px rgba(31,58,50,.15) !important;
}


/* =========================================================
   FIELD LABELS — REMOVE PLUGIN REQUIRED MARK
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-label .required,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-label abbr.required,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-label .wapf-required {
    display: none !important;
}

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-label,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-label * {
    text-decoration: none !important;
    border-bottom: none !important;
}


/* =========================================================
   ADD TO CART — HOMEPAGE SHOP NOW STYLE
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button {
    position: relative !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 250px !important;

    background: radial-gradient(
        ellipse at center,
        #35564D 0%,
        #2B4A42 35%,
        #203A32 68%,
        #142B24 100%
    ) !important;

    color: #F4F0E8 !important;

    border: 1px solid #B89867 !important;
    border-radius: 2px !important;

    padding: 24px 58px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;

    box-shadow:
        inset 0 0 0 3px #173129,
        inset 0 0 0 4px #B89867,
        0 5px 14px rgba(25,42,36,.16) !important;

    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        transform .25s ease,
        filter .35s ease !important;
}


/* LEFT GOLD LINE */
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button::before {
    content: "" !important;

    position: absolute !important;

    width: 28px !important;
    height: 1px !important;

    left: 20px !important;
    top: 50% !important;

    background: #B89867 !important;

    transform: translateY(-50%) !important;

    opacity: .9 !important;

    transition:
        width .3s ease,
        background .3s ease,
        opacity .3s ease !important;
}


/* RIGHT GOLD LINE */
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button::after {
    content: "" !important;

    position: absolute !important;

    width: 28px !important;
    height: 1px !important;

    right: 20px !important;
    top: 50% !important;

    background: #B89867 !important;

    transform: translateY(-50%) !important;

    opacity: .9 !important;

    transition:
        width .3s ease,
        background .3s ease,
        opacity .3s ease !important;
}


/* ADD TO CART HOVER */
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button:hover,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button:focus {
    background: radial-gradient(
        ellipse at center,
        #436A5F 0%,
        #315248 38%,
        #203A32 70%,
        #10241E 100%
    ) !important;

    color: #FFFFFF !important;

    border-color: #C8AA77 !important;

    box-shadow:
        inset 0 0 0 3px #142D26,
        inset 0 0 0 4px #C8AA77,
        0 0 0 1px rgba(200,170,119,.25),
        0 8px 20px rgba(20,39,32,.28) !important;

    transform: translateY(-2px) !important;

    filter: brightness(1.06) !important;
}


/* GOLD LINES GROW ON HOVER */
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button:hover::before,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button:hover::after,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button:focus::before,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button:focus::after {
    width: 34px !important;

    background: #C8AA77 !important;

    opacity: 1 !important;
}


/* =========================================================
   OWN-STAND ACKNOWLEDGEMENT PANEL
   FIELD ID: 85281bb
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-container.field-85281bb,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .wapf-field-container[data-field-id="85281bb"] {
    background: rgba(52,76,70,.035) !important;

    border: 1px solid #B89867 !important;
    border-radius: 4px !important;

    padding: 20px 22px 18px !important;

    margin-top: 12px !important;
    margin-bottom: 24px !important;

    box-shadow:
        0 2px 5px rgba(48,55,53,.05) !important;
}


/* =========================================================
   ACKNOWLEDGEMENT HEADING — GOLD
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-label,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-label *,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-label label,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-label span,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-label strong {
    color: #B89867 !important;

    -webkit-text-fill-color: #B89867 !important;

    font-weight: 600 !important;
}


/* =========================================================
   ACKNOWLEDGEMENT DESCRIPTION — GRAY
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-description,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-description *,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-description,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-field-description * {
    color: #56615E !important;

    -webkit-text-fill-color: #56615E !important;
}


/* =========================================================
   FINAL ACKNOWLEDGEMENT / SIGN-OFF — GOLD
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-checkbox label,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-checkbox label *,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-label-text,
.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb .wapf-label-text * {
    color: #B89867 !important;

    -webkit-text-fill-color: #B89867 !important;

    font-weight: 500 !important;
}


/* =========================================================
   OWN-STAND CHECKBOX — CHECKED STATE
   ========================================================= */

.elementor-14330 .elementor-element.elementor-element-0c08af9 .field-85281bb input[type="checkbox"]:checked + .wapf-custom,
.elementor-14330 .elementor-element.elementor-element-0c08af9 input.wapf-input-85281bb[type="checkbox"]:checked + .wapf-custom {
    background-color: #294A40 !important;

    border: 2px solid #B89867 !important;
}


/* =========================================================
   MOBILE — ADD TO CART
   ========================================================= */

@media (max-width: 767px) {

    .elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button {
        min-width: 225px !important;

        padding: 12px 48px !important;

        font-size: 12px !important;
        letter-spacing: 3px !important;
    }

    .elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button::before,
    .elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button::after {
        width: 22px !important;
    }

    .elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button::before {
        left: 16px !important;
    }

    .elementor-14330 .elementor-element.elementor-element-0c08af9 .single_add_to_cart_button::after {
        right: 16px !important;
    }

    .elementor-14330 .elementor-element.elementor-element-0c08af9 ./* End custom CSS */