.elementor-135 .elementor-element.elementor-element-5693fe8{--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;}.elementor-135 .elementor-element.elementor-element-1f8e54c{--display:flex;}.elementor-widget-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-135 .elementor-element.elementor-element-4b1d25f img{opacity:1;}.elementor-135 .elementor-element.elementor-element-75272af{--display:flex;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-135 .elementor-element.elementor-element-c9674e8 .gallery-item{padding:0 15px 15px 0;}.elementor-135 .elementor-element.elementor-element-c9674e8 .gallery{margin:0 -15px -15px 0;}.elementor-135 .elementor-element.elementor-element-c9674e8 .gallery-item .gallery-caption{text-align:center;}.elementor-135 .elementor-element.elementor-element-5a501fb{--display:flex;}.elementor-widget-theme-post-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-135 .elementor-element.elementor-element-ae5d3a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-135 .elementor-element.elementor-element-b513422{--display:flex;}.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-135 .elementor-element.elementor-element-18b2408{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;text-align:center;}.woocommerce .elementor-135 .elementor-element.elementor-element-18b2408 .price{color:var( --e-global-color-text );font-size:20px;font-weight:700;}.woocommerce .elementor-135 .elementor-element.elementor-element-18b2408 .price ins{color:var( --e-global-color-text );font-size:20px;font-weight:700;}.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-135 .elementor-element.elementor-element-4d17494 .cart button, .elementor-135 .elementor-element.elementor-element-4d17494 .cart .button{font-size:18px;font-weight:700;text-transform:capitalize;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;color:var( --e-global-color-8c04ade );background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-135 .elementor-element.elementor-element-4d17494 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-135 .elementor-element.elementor-element-4d17494 form.cart .variations{width:100%;}.elementor-135 .elementor-element.elementor-element-7658863{--spacer-size:50px;}.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-135 .elementor-element.elementor-element-1816f0b .elementor-button{background-color:#FFFFFF;font-family:"DM Mono", Sans-serif;font-weight:600;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-135 .elementor-element.elementor-element-7451031{--spacer-size:50px;}.elementor-135 .elementor-element.elementor-element-9e44b83{--display:flex;}.elementor-135 .elementor-element.elementor-element-9e44b83:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-9e44b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-135 .elementor-element.elementor-element-50de21f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-135 .elementor-element.elementor-element-e10d0f4{--display:flex;}.elementor-135 .elementor-element.elementor-element-1feeb05{--spacer-size:50px;}.elementor-135 .elementor-element.elementor-element-4b9d007.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-135 .elementor-element.elementor-element-5079b73{--display:flex;}.elementor-135 .elementor-element.elementor-element-5079b73.e-con{--flex-grow:0;--flex-shrink:0;}.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-135 .elementor-element.elementor-element-474c78a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-135 .elementor-element.elementor-element-b3302a4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-135 .elementor-element.elementor-element-b3302a4 .elementor-divider-separator{width:100%;}.elementor-135 .elementor-element.elementor-element-b3302a4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-135 .elementor-element.elementor-element-b035ef2{--grid-columns:2;}.elementor-135 .elementor-element.elementor-element-b035ef2 > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-135 .elementor-element.elementor-element-7747c44{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:7%;--margin-right:7%;}.elementor-135 .elementor-element.elementor-element-8609ee1{--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:center;}.elementor-135 .elementor-element.elementor-element-daf397f.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-135 .elementor-element.elementor-element-daf397f img{width:66%;max-width:100%;opacity:1;border-radius:25px 25px 25px 25px;box-shadow:2px 2px 10px 0px rgba(0,0,0,0.5);}.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery-item{padding:0 15px 15px 0;}.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery{margin:0 -15px -15px 0;}.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery-item img{border-style:none;}.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery-item .gallery-caption{text-align:center;}.elementor-135 .elementor-element.elementor-element-a0569f0{--display:flex;}.elementor-135 .elementor-element.elementor-element-5c1d6de .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-135 .elementor-element.elementor-element-0847074{--display:flex;}.elementor-135 .elementor-element.elementor-element-e3fceab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;text-align:start;}.woocommerce .elementor-135 .elementor-element.elementor-element-e3fceab .price{color:var( --e-global-color-text );font-size:30px;font-weight:700;line-height:0.6em;}.woocommerce .elementor-135 .elementor-element.elementor-element-e3fceab .price ins{color:var( --e-global-color-text );font-size:20px;font-weight:700;}.elementor-135 .elementor-element.elementor-element-79fae42 .cart button, .elementor-135 .elementor-element.elementor-element-79fae42 .cart .button{font-size:18px;font-weight:700;text-transform:capitalize;border-radius:10px 10px 10px 10px;padding:19px 110px 19px 110px;color:var( --e-global-color-8c04ade );background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-135 .elementor-element.elementor-element-79fae42 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-135 .elementor-element.elementor-element-79fae42 form.cart .variations{width:100%;}.elementor-135 .elementor-element.elementor-element-aff1519 .elementor-button{background-color:#FFFFFF;font-family:"DM Mono", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.7px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;padding:15px 90px 15px 90px;}.elementor-135 .elementor-element.elementor-element-aff1519{width:auto;max-width:auto;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-135 .elementor-element.elementor-element-8dcc2e1{--spacer-size:50px;}.elementor-135 .elementor-element.elementor-element-0629bc0{--display:flex;}.elementor-135 .elementor-element.elementor-element-0629bc0:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-0629bc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-135 .elementor-element.elementor-element-7611d16.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-135 .elementor-element.elementor-element-7454020{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-135 .elementor-element.elementor-element-089c914{--spacer-size:25px;}.elementor-135 .elementor-element.elementor-element-c202ee2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-135 .elementor-element.elementor-element-c202ee2{text-align:start;}.elementor-135 .elementor-element.elementor-element-c202ee2 img{width:53%;border-radius:15px 15px 15px 15px;box-shadow:3px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-135 .elementor-element.elementor-element-9061592{--spacer-size:50px;}@media(max-width:1024px){.elementor-135 .elementor-element.elementor-element-b035ef2{--grid-columns:2;--grid-row-gap:25px;--grid-column-gap:25px;}}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-5693fe8{--width:100%;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-1f8e54c{--width:75%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-4b1d25f img{border-radius:15px 15px 15px 15px;}.elementor-135 .elementor-element.elementor-element-75272af{--width:25%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-c9674e8 .gallery-item img{border-radius:10px 10px 10px 10px;}.elementor-135 .elementor-element.elementor-element-5a501fb{--width:100%;}.elementor-135 .elementor-element.elementor-element-ae5d3a2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-135 .elementor-element.elementor-element-ae5d3a2 .elementor-heading-title{font-size:27px;line-height:1em;letter-spacing:0.6px;}.elementor-135 .elementor-element.elementor-element-ade2402.elementor-element{--align-self:flex-start;}.elementor-135 .elementor-element.elementor-element-b513422{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-18b2408{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-135 .elementor-element.elementor-element-4d17494{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-135 .elementor-element.elementor-element-4d17494 .cart button, .elementor-135 .elementor-element.elementor-element-4d17494 .cart .button{font-size:14px;letter-spacing:1px;}.elementor-135 .elementor-element.elementor-element-7658863{--spacer-size:12px;}.elementor-135 .elementor-element.elementor-element-1816f0b{width:100%;max-width:100%;}.elementor-135 .elementor-element.elementor-element-1816f0b.elementor-element{--align-self:stretch;}.elementor-135 .elementor-element.elementor-element-1816f0b .elementor-button{font-size:17px;letter-spacing:0.8px;border-width:4px 4px 4px 4px;border-radius:7px 7px 7px 7px;padding:10px 10px 10px 10px;}.elementor-135 .elementor-element.elementor-element-7451031{--spacer-size:25px;}.elementor-135 .elementor-element.elementor-element-9e44b83{--width:100%;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;}.elementor-135 .elementor-element.elementor-element-9e44b83.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-135 .elementor-element.elementor-element-50de21f{width:var( --container-widget-width, 490.016px );max-width:490.016px;--container-widget-width:490.016px;--container-widget-flex-grow:0;}.elementor-135 .elementor-element.elementor-element-1feeb05{--spacer-size:15px;}.elementor-135 .elementor-element.elementor-element-4b9d007{width:var( --container-widget-width, 379px );max-width:379px;--container-widget-width:379px;--container-widget-flex-grow:0;}.elementor-135 .elementor-element.elementor-element-4b9d007 img{border-radius:10px 10px 10px 10px;}.elementor-135 .elementor-element.elementor-element-5079b73{--width:97%;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;}.elementor-135 .elementor-element.elementor-element-474c78a{text-align:center;}.elementor-135 .elementor-element.elementor-element-474c78a .elementor-heading-title{font-size:20px;line-height:1em;letter-spacing:0.7px;}.elementor-135 .elementor-element.elementor-element-b3302a4 .elementor-divider-separator{width:85%;margin:0 auto;margin-center:0;}.elementor-135 .elementor-element.elementor-element-b3302a4 .elementor-divider{text-align:center;padding-block-start:14px;padding-block-end:14px;}.elementor-135 .elementor-element.elementor-element-b035ef2{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:10px;}.elementor-135 .elementor-element.elementor-element-7747c44{--width:100%;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-daf397f img{border-radius:15px 15px 15px 15px;}.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery-item img{border-radius:10px 10px 10px 10px;}.elementor-135 .elementor-element.elementor-element-a0569f0{--width:100%;}.elementor-135 .elementor-element.elementor-element-5c1d6de{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-135 .elementor-element.elementor-element-5c1d6de .elementor-heading-title{font-size:27px;line-height:1em;letter-spacing:0.6px;}.elementor-135 .elementor-element.elementor-element-391f1df.elementor-element{--align-self:flex-start;}.elementor-135 .elementor-element.elementor-element-0847074{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-135 .elementor-element.elementor-element-e3fceab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-135 .elementor-element.elementor-element-79fae42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-135 .elementor-element.elementor-element-79fae42 .cart button, .elementor-135 .elementor-element.elementor-element-79fae42 .cart .button{font-size:14px;letter-spacing:1px;}.elementor-135 .elementor-element.elementor-element-aff1519{width:100%;max-width:100%;}.elementor-135 .elementor-element.elementor-element-aff1519.elementor-element{--align-self:stretch;}.elementor-135 .elementor-element.elementor-element-aff1519 .elementor-button{font-size:17px;letter-spacing:0.8px;border-width:4px 4px 4px 4px;border-radius:7px 7px 7px 7px;padding:10px 10px 10px 10px;}.elementor-135 .elementor-element.elementor-element-8dcc2e1{--spacer-size:25px;}.elementor-135 .elementor-element.elementor-element-0629bc0{--width:100%;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;}.elementor-135 .elementor-element.elementor-element-0629bc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-135 .elementor-element.elementor-element-7611d16{width:var( --container-widget-width, 490.016px );max-width:490.016px;--container-widget-width:490.016px;--container-widget-flex-grow:0;}.elementor-135 .elementor-element.elementor-element-c202ee2{width:var( --container-widget-width, 379px );max-width:379px;--container-widget-width:379px;--container-widget-flex-grow:0;}.elementor-135 .elementor-element.elementor-element-c202ee2 img{border-radius:10px 10px 10px 10px;}}/* Start custom CSS for image-gallery, class: .elementor-element-c9674e8 */.elementor-135 .elementor-element.elementor-element-c9674e8 img {
    filter: grayscale(75%);
}

/* --- adjustable --- */
.elementor-135 .elementor-element.elementor-element-c9674e8 .gallery-item img {
    --shadow-x: 2px;      /* horizontal offset */
    --shadow-y: 2px;      /* vertical offset */
    --shadow-blur: 4px;   /* blur amount — set to 0 for a hard shadow */
    --shadow-color: rgba(20, 20, 20, 0.25);  /* charcoal, adjust alpha for strength */
}

/* --- shadow --- */
.elementor-135 .elementor-element.elementor-element-c9674e8 .gallery-item img {
    box-shadow: var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-color) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ade2402 *//* ============================================
   SWATCHLY VARIATION PILLS
   ============================================ */

/* Hide WooCommerce's "Strength" label */
.swatchly_loop_variation_form table.variations td.label,
.swatchly_loop_variation_form table.variations label {
    display: none !important;
}

/* Base pill */
.swatchly_loop_variation_form .swatchly-swatch {
    color: #1A1A1A !important;
    background: #FFFFFF !important;
    border: 2px solid #D4D4D4 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Pill text */
.swatchly_loop_variation_form .swatchly-swatch .swatchly-text {
    color: inherit !important;
    font-weight: 500 !important;
}

/* Hover */
.swatchly_loop_variation_form .swatchly-swatch:hover {
    border-color: #1A1A1A !important;
    background: #FAFAFA !important;
}

/* Selected */
.swatchly_loop_variation_form .swatchly-swatch.swatchly-selected {
    background: #1A1A1A !important;
    color: #FFFFFF !important;
    border-color: #1A1A1A !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.18) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4d17494 */.swatchly_pl.swatchly_out_of_stock {
    display: none !important;
}

/* Hide the duplicate Strength label + .elementor-135 .elementor-element.elementor-element-4d17494,
   leave quantity + Add To Cart button intact.
   The native <select> stays in the DOM (display:none),
   so the top swatches still drive the cart. */
.elementor-135 .elementor-element.elementor-element-4d17494 table.variations {
    display: none !important;
}

/* Quantity .elementor-135 .elementor-element.elementor-element-4d17494 — outline + stylized text only */
.elementor-135 .elementor-element.elementor-element-4d17494 .quantity input.qty {
    font-family: "DM Mono", monospace !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    background: #FFFFFF !important;
    border: 2px solid #1A1A1A !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-align: center !important;
}

.elementor-135 .elementor-element.elementor-element-4d17494 .quantity input.qty:focus {
    outline: none !important;
    border-color: #1A1A1A !important;
}

.elementor-135 .elementor-element.elementor-element-4d17494 .woocommerce-variation-price {
    display: none !important;
}

.elementor-135 .elementor-element.elementor-element-4d17494 .woocommerce-variation-availability {
    display: none !important;
}

.elementor-135 .elementor-element.elementor-element-4d17494 .cart .quantity {
    order: 2 !important;
}
.elementor-135 .elementor-element.elementor-element-4d17494 .cart button.single_add_to_cart_button {
    order: 1 !important;
    margin-left: 0 !important;
    margin-right: 12px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-50de21f *//* ============================================================
   Volara — Certificate of Analysis panel
   Paste into: Appearance → Customize → Additional CSS
   (or Elementor → Site Settings → Custom CSS)
   Font: DM Mono. Palette: clinical greyscale + charcoal accent.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');

.volara-coa {
	margin: 20px 0 0;
	border: 1px solid #dfe3e7;
	border-radius: 15px;
	background: #ffffff;
	overflow: hidden;
	font-family: 'DM Mono', monospace;
	line-height: 1.4;
}

/* Header — light, minimal (no black band) */
.volara-coa__head {
	background: transparent;
	padding: 14px 16px 10px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #6a7580;
	border-bottom: 1px solid #eef1f3;
}

/* Table */
.volara-coa__table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: none;
	background: transparent;
}
.volara-coa__table tr,
.volara-coa__table tbody tr {
	background: transparent;             /* kill theme row striping */
	border: none;
}
.volara-coa__table th,
.volara-coa__table td {
	padding: 11px 16px;
	font-size: 13px;
	border: none;                        /* remove theme cell outlines/vertical lines */
	border-bottom: 1px solid #eef1f3;    /* keep only the horizontal hairline */
	vertical-align: middle;
	background: transparent;
}
.volara-coa__table th {
	text-align: left;
	width: 45%;
	white-space: nowrap;
	font-weight: 400;
	color: #6a7580;                      /* muted label */
}
.volara-coa__table td {
	text-align: right;
	font-weight: 500;
	color: #243039;                      /* value */
}
.volara-coa__table tr:last-child th,
.volara-coa__table tr:last-child td {
	border-bottom: none;
}

/* PDF button — full-width charcoal bar at the bottom */
.volara-coa__link {
	display: block;
	margin: 0;
	padding: 14px 16px;
	background: #2b3138;                 /* charcoal */
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.4px;
	text-align: center;
	text-decoration: none;
	border-top: 1px solid #dfe3e7;
	transition: background 0.15s ease;
}
.volara-coa__link::before {
	content: "\2197";                    /* ↗ */
	margin-right: 6px;
}
.volara-coa__link:hover {
	background: #1f242a;                 /* darker on hover */
	text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e44b83 */.elementor-135 .elementor-element.elementor-element-9e44b83 {
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b035ef2 */.elementor-135 .elementor-element.elementor-element-b035ef2 .e-loop-add-to-cart-form {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
}

.elementor-135 .elementor-element.elementor-element-b035ef2 .e-loop-add-to-cart-form .button {
    margin: 0 !important;
    width: 100% !important;
}

.elementor-135 .elementor-element.elementor-element-b035ef2 .e-loop-add-to-cart-form .button:hover {
    background: #252525;
}

.elementor-135 .elementor-element.elementor-element-b035ef2 .out-of-stock {
    margin-top: -35px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-daf397f *//* --- adjustable --- */
.elementor-135 .elementor-element.elementor-element-daf397f {
    --img-max-width: 600px;   /* ← max size of the product image */
}

/* shrink-wrap the widget to its content */
.elementor-135 .elementor-element.elementor-element-daf397f .elementor-widget-container,
.elementor-135 .elementor-element.elementor-element-daf397f .woocommerce-product-gallery,
.elementor-135 .elementor-element.elementor-element-daf397f .woocommerce-product-gallery__wrapper,

.elementor-135 .elementor-element.elementor-element-daf397f .woocommerce-product-gallery__image,
.elementor-135 .elementor-element.elementor-element-daf397f .woocommerce-product-gallery__image img,
.elementor-135 .elementor-element.elementor-element-daf397f img {
    width: var(--img-max-width) !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-5bd0642 *//* --- adjustable --- */
.elementor-135 .elementor-element.elementor-element-5bd0642 {
    --img-width: 180px;      /* image size */
    --stack-gap: 15px;       /* space between images */
    --gray-amount: 80%;      /* grayscale */
    --shadow-y: 3px;         /* drop distance */
    --shadow-blur: 10px;     /* outside blur */
    --shadow-color: rgba(20, 20, 20, 0.28);   /* charcoal, raise alpha for stronger */
    --radius: 8px;           /* corner radius */
}

/* shrink gallery box to content, center stack vertically in column */
.elementor-135 .elementor-element.elementor-element-5bd0642 {
    height: 100%;
}

.elementor-135 .elementor-element.elementor-element-5bd0642 .elementor-widget-container {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* stacked, fixed-size items */
.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery .gallery-item {
    width: var(--img-width) !important;
    max-width: 100% !important;
    margin: 0 0 var(--stack-gap) 0 !important;
    float: none !important;
    display: block;
    overflow: visible;
}

.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery .gallery-item:last-child {
    margin-bottom: 0 !important;
}

.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery .gallery-icon,
.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery .gallery-icon a {
    display: block;
    line-height: 0;
    overflow: visible;
}

.elementor-135 .elementor-element.elementor-element-5bd0642 .gallery .gallery-item img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border: none !important;
    border-radius: var(--radius);
    filter: grayscale(var(--gray-amount));
    box-shadow: 0 var(--shadow-y) var(--shadow-blur) var(--shadow-color) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-391f1df *//* ============================================
   SWATCHLY VARIATION PILLS — DESKTOP
   ============================================ */

@media (min-width: 1025px) {

    /* --- adjustable --- */
    :root {
        --pill-font-size: 15px;    /* pill text size */
        --pill-weight: 600;        /* pill text weight */
        --pill-pad-y: 11px;        /* vertical padding */
        --pill-pad-x: 20px;        /* horizontal padding */
        --pill-gap: 10px;          /* space between pills */
        --pill-radius: 8px;
    }

    /* Hide WooCommerce's "Strength" label */
    .swatchly_loop_variation_form table.variations td.label,
    .swatchly_loop_variation_form table.variations label {
        display: none !important;
    }

    /* Left-align every wrapper layer */
    .swatchly_loop_variation_form,
    .swatchly_loop_variation_form table.variations,
    .swatchly_loop_variation_form table.variations tr,
    .swatchly_loop_variation_form table.variations td,
    .swatchly_loop_variation_form table.variations td.value,
    .swatchly_loop_variation_form .swatchly-wrapper,
    .swatchly_loop_variation_form .swatchly-swatches,
    .swatchly_loop_variation_form .swatchly-swatch-wrapper {
        text-align: left !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding-left: 0 !important;
    }

    /* Base pill — margin-based gap so it works regardless of wrapper display type */
    .swatchly_loop_variation_form .swatchly-swatch {
        color: #1A1A1A !important;
        background: #FFFFFF !important;
        border: 2px solid #D4D4D4 !important;
        border-radius: var(--pill-radius) !important;
        box-shadow: none !important;
        padding: var(--pill-pad-y) var(--pill-pad-x) !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        display: inline-block !important;
        vertical-align: middle;
        margin: 0 var(--pill-gap) var(--pill-gap) 0 !important;
        cursor: pointer;
        transition: border-color 0.2s ease,
                    background 0.2s ease,
                    box-shadow 0.2s ease,
                    transform 0.2s ease;
    }

    /* Pill text */
    .swatchly_loop_variation_form .swatchly-swatch .swatchly-text {
        color: inherit !important;
        font-weight: var(--pill-weight) !important;
        font-size: var(--pill-font-size) !important;
        line-height: 1 !important;
        white-space: nowrap;
    }

    /* Hover */
    .swatchly_loop_variation_form .swatchly-swatch:hover {
        border-color: #1A1A1A !important;
        background: #FAFAFA !important;
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(20,20,20,0.10) !important;
    }

    /* Selected */
    .swatchly_loop_variation_form .swatchly-swatch.swatchly-selected {
        background: #1A1A1A !important;
        color: #FFFFFF !important;
        border-color: #1A1A1A !important;
        transform: none;
        box-shadow: 0 3px 10px rgba(0,0,0,0.18) !important;
    }

    .swatchly_loop_variation_form .swatchly-swatch.swatchly-selected:hover {
        background: #1A1A1A !important;
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-79fae42 */.swatchly_pl.swatchly_out_of_stock {
    display: none !important;
}

/* Hide the duplicate Strength label + .elementor-135 .elementor-element.elementor-element-79fae42,
   leave quantity + Add To Cart button intact.
   The native <select> stays in the DOM (display:none),
   so the top swatches still drive the cart. */
.elementor-135 .elementor-element.elementor-element-79fae42 table.variations {
    display: none !important;
}

/* Quantity .elementor-135 .elementor-element.elementor-element-79fae42 — outline + stylized text only */
.elementor-135 .elementor-element.elementor-element-79fae42 .quantity input.qty {
    font-family: "DM Mono", monospace !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    background: #FFFFFF !important;
    border: 2px solid #1A1A1A !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-align: center !important;
}

.elementor-135 .elementor-element.elementor-element-79fae42 .quantity input.qty:focus {
    outline: none !important;
    border-color: #1A1A1A !important;
}

.elementor-135 .elementor-element.elementor-element-79fae42 .woocommerce-variation-price {
    display: none !important;
}

.elementor-135 .elementor-element.elementor-element-79fae42 .woocommerce-variation-availability {
    display: none !important;
}

.elementor-135 .elementor-element.elementor-element-79fae42 .cart .quantity {
    order: 2 !important;
}
.elementor-135 .elementor-element.elementor-element-79fae42 .cart button.single_add_to_cart_button {
    order: 1 !important;
    margin-left: 0 !important;
    margin-right: 12px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7611d16 *//* ============================================================
   Volara — Certificate of Analysis panel
   Appearance → Customize → Additional CSS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');

/* --- adjustable --- */
.volara-coa {
	--coa-max-width: 560px;   /* panel width cap */
	--coa-row-pad: 11px;      /* row height */
	--coa-font: 15px;         /* row text size */
}

.volara-coa {
	max-width: var(--coa-max-width);
	margin: 20px 0 0;
	border: 1px solid #dfe3e7;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	font-family: 'DM Mono', monospace;
	line-height: 1.35;
}

.volara-coa__head {
	padding: 14px 18px 11px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #6a7580;
	border-bottom: 1px solid #eef1f3;
}

.volara-coa__table,
.volara-coa__table tr,
.volara-coa__table th,
.volara-coa__table td {
	background: transparent !important;
	border: none;
}

.volara-coa__table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.volara-coa__table th,
.volara-coa__table td {
	padding: var(--coa-row-pad) 18px;
	font-size: var(--coa-font);
	border-bottom: 1px solid #eef1f3;
	vertical-align: middle;
}

.volara-coa__table th {
	width: 45%;
	text-align: left;
	white-space: nowrap;
	font-weight: 400;
	color: #6a7580;
}

.volara-coa__table td {
	text-align: right;
	font-weight: 500;
	color: #243039;
}

.volara-coa__table tr:last-child th,
.volara-coa__table tr:last-child td { border-bottom: none; }

.volara-coa__link {
	display: block;
	padding: 15px 18px;
	background: #2b3138;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .4px;
	text-align: center;
	text-decoration: none;
	border-top: 1px solid #dfe3e7;
	transition: background .15s ease;
}

.volara-coa__link::before { content: "\2197"; margin-right: 6px; }
.volara-coa__link:hover { background: #1f242a; text-decoration: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0629bc0 */.elementor-135 .elementor-element.elementor-element-0629bc0 {
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */