.elementor-3245 .elementor-element.elementor-element-51a12b9{--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;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-3245 .elementor-element.elementor-element-9bfba0b{--display:flex;--padding-top:0100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3245 .elementor-element.elementor-element-09ea1df{--e-image-carousel-slides-to-show:3;}.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 );}.elementor-3245 .elementor-element.elementor-element-6645bc4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;}.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 );}.woocommerce .elementor-3245 .elementor-element.elementor-element-99dfee0 .price{color:#000000;font-family:"Poppins", Sans-serif;font-weight:400;}.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 );}.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-3245 .elementor-element.elementor-element-c00a911 .cart button, .elementor-3245 .elementor-element.elementor-element-c00a911 .cart .button{transition:all 0.2s;}.elementor-3245 .elementor-element.elementor-element-c00a911 .quantity .qty{transition:all 0.2s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3245 .elementor-element.elementor-element-87fc8d4 .elementor-button:hover, .elementor-3245 .elementor-element.elementor-element-87fc8d4 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-3245 .elementor-element.elementor-element-87fc8d4{padding:5px 0px 0px 0px;}.elementor-3245 .elementor-element.elementor-element-87fc8d4 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-3245 .elementor-element.elementor-element-87fc8d4 .elementor-button:hover svg, .elementor-3245 .elementor-element.elementor-element-87fc8d4 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-3245 .elementor-element.elementor-element-3a1c326{--display:flex;}.elementor-3245 .elementor-element.elementor-element-bfe3f07{--display:flex;}.elementor-3245 .elementor-element.elementor-element-d01bf52{--display:flex;}.elementor-3245 .elementor-element.elementor-element-b445af6{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-icon-size:15px;}:where( .elementor-3245 .elementor-element.elementor-element-b445af6 > .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:"Roboto", Sans-serif;font-weight:300;}.elementor-3245 .elementor-element.elementor-element-ee9a295{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{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 );}.elementor-3245 .elementor-element.elementor-element-5b420c1{padding:0px 0px 0px 0px;}.elementor-3245 .elementor-element.elementor-element-9c7fb71{--e-image-carousel-slides-to-show:3;}.elementor-3245 .elementor-element.elementor-element-b110f39{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-widget-heading .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 );}.elementor-3245 .elementor-element.elementor-element-0ace3fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3245 .elementor-element.elementor-element-a6e2eee{--grid-columns:3;--grid-column-gap:100px;}@media(max-width:1024px){.elementor-3245 .elementor-element.elementor-element-a6e2eee{--grid-columns:2;}}@media(max-width:767px){.elementor-3245 .elementor-element.elementor-element-51a12b9{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3245 .elementor-element.elementor-element-9bfba0b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3245 .elementor-element.elementor-element-09ea1df .swiper-pagination-bullet{width:11px;height:11px;}.elementor-3245 .elementor-element.elementor-element-b110f39{--padding-top:30px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3245 .elementor-element.elementor-element-0ace3fe .elementor-heading-title{font-size:20px;}.elementor-3245 .elementor-element.elementor-element-a6e2eee{--grid-columns:1;}}@media(min-width:768px){.elementor-3245 .elementor-element.elementor-element-ee9a295{--width:80%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c00a911 *//* 1. Kill Browser Arrows (Spinners) - Chrome, Safari, Edge, Firefox */
.elementor-3245 .elementor-element.elementor-element-c00a911 .quantity input::-webkit-outer-spin-button,
.elementor-3245 .elementor-element.elementor-element-c00a911 .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.elementor-3245 .elementor-element.elementor-element-c00a911 .quantity input[type=number] {
    -moz-appearance: textfield !important;
}

/* 2. Style the Quantity Row */
.elementor-3245 .elementor-element.elementor-element-c00a911 .quantity {
    display: flex !important;
    align-items: center;
    border-bottom: 1.5px solid #000 !important; /* The minimalist line */
    padding-bottom: 5px;
    margin-right: 25px !important;
    background: transparent !important;
}

.elementor-3245 .elementor-element.elementor-element-c00a911 .quantity input.qty {
    border: none !important;
    background: transparent !important;
    width: 35px !important;
    color: #000 !important;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding: 0 !important;
}

/* 3. Style our custom +/- buttons */
.qty-nav {
    cursor: pointer;
    font-size: 20px;
    padding: 0 10px;
    font-weight: 300;
    color: #000;
    user-select: none;
}

/* 4. Variation Swatch Clean-up */
.elementor-3245 .elementor-element.elementor-element-c00a911 .variations, .elementor-3245 .elementor-element.elementor-element-c00a911 .variations tr, .elementor-3245 .elementor-element.elementor-element-c00a911 .variations td {
    background: transparent !important;
    border: none !important;
}

.woo-selected-variation-item-name, .reset_variations, .elementor-3245 .elementor-element.elementor-element-c00a911 .label {
    display: none !important;
}

/* 5. The "Add to Bag" Button */
.elementor-3245 .elementor-element.elementor-element-c00a911 .single_add_to_cart_button {
    flex: 1;
    background: #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b445af6 *//* 1. Remove all default borders and backgrounds */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-accordion-item,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item,
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-tab-title,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item-title {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 2. Add the horizontal lines (Top and Bottom) */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-accordion-item,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item {
    border-bottom: 1px solid #d1d1d1 !important;
}

/* Add a line to the very top of the first item */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-accordion-item:first-child,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item:first-child {
    border-top: 1px solid #d1d1d1 !important;
}

/* 3. Space out the titles and align the icon to the far right */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-tab-title,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item-title {
    padding: 20px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* 4. Style the text */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-accordion-title,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item-title-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    color: #000 !important;
}

/* 5. Style the Arrow Icon */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-accordion-icon,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item-title-icon {
    font-size: 14px !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
}

/* 6. Style the hidden content when it opens */
.elementor-3245 .elementor-element.elementor-element-b445af6 .elementor-tab-content,
.elementor-3245 .elementor-element.elementor-element-b445af6 .e-n-accordion-item-content {
    padding: 0 0 20px 0 !important;
    border: none !important;
    font-size: 13px;
    line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-5b420c1 *//* Force the main image to fill the entire container width */
.elementor-3245 .elementor-element.elementor-element-5b420c1 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3245 .elementor-element.elementor-element-5b420c1 img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important; /* This keeps the 3:4 look without squishing */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b110f39 *//* Force ALL prices (regular and sale) to be Black, Roboto, and Weight 400 */
.elementor-3245 .elementor-element.elementor-element-b110f39 .price,
.elementor-3245 .elementor-element.elementor-element-b110f39 .price ins,
.elementor-3245 .elementor-element.elementor-element-b110f39 .price .woocommerce-Price-amount,
.elementor-3245 .elementor-element.elementor-element-b110f39 .price .woocommerce-Price-amount bdi {
    color: #000000 !important;
    font-family: "Roboto", sans-serif !important;
    font-weight: 400 !important;
}

/* Keep the old crossed-out sale price a subtle gray */
.elementor-3245 .elementor-element.elementor-element-b110f39 .price del,
.elementor-3245 .elementor-element.elementor-element-b110f39 .price del .woocommerce-Price-amount,
.elementor-3245 .elementor-element.elementor-element-b110f39 .price del .woocommerce-Price-amount bdi {
    color: #999999 !important; 
    font-weight: 400 !important;
}/* End custom CSS */