.elementor-444 .elementor-element.elementor-element-57fbcc8{--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;--flex-wrap:wrap;--overlay-opacity:0.15;--padding-top:4rem;--padding-bottom:8rem;--padding-left:1rem;--padding-right:1rem;}.elementor-444 .elementor-element.elementor-element-57fbcc8::before, .elementor-444 .elementor-element.elementor-element-57fbcc8 > .elementor-background-video-container::before, .elementor-444 .elementor-element.elementor-element-57fbcc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-444 .elementor-element.elementor-element-57fbcc8 > .elementor-background-slideshow::before, .elementor-444 .elementor-element.elementor-element-57fbcc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-444 .elementor-element.elementor-element-57fbcc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://fawkescoffee.com/wp-content/uploads/2025/07/Fawkes-Cafe-Rough-Texture.svg");--background-overlay:'';background-size:600px auto;}.elementor-444 .elementor-element.elementor-element-2a1d5ed{--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-444 .elementor-element.elementor-element-2a1d5ed.e-con{--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-444 .elementor-element.elementor-element-8799d1a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-444 .elementor-element.elementor-element-8799d1a .flex-viewport{border-radius:30px 30px 30px 30px;}.woocommerce .elementor-444 .elementor-element.elementor-element-8799d1a .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-444 .elementor-element.elementor-element-8799d1a .flex-control-thumbs img{border-radius:30px 30px 30px 30px;}.woocommerce .elementor-444 .elementor-element.elementor-element-8799d1a .flex-control-thumbs li{padding-right:calc(15px / 2);padding-left:calc(15px / 2);padding-bottom:15px;}.woocommerce .elementor-444 .elementor-element.elementor-element-8799d1a .flex-control-thumbs{margin-right:calc(-15px / 2);margin-left:calc(-15px / 2);}.elementor-444 .elementor-element.elementor-element-78ac614{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-eded9e9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-eded9e9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-a9899ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-dd77486{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-dd77486 .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-dd77486 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-f074622{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-f074622.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-b1c6ff6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-78aa81e{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-78aa81e .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-78aa81e .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-5e1df2d{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-5e1df2d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-1c92ba8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-9553aa0{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-9553aa0 .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-9553aa0 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-f634acb{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-f634acb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-2fce964.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-c68d872{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-c68d872 .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-c68d872 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-1caa878{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-1caa878.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-9cfbf9b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-b70952b{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-b70952b .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-b70952b .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-aa15479{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-aa15479.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-30a353a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-eb00f29{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-eb00f29 .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-eb00f29 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-2088c9a{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-2088c9a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-1a8fb6f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-3c0cdc8{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-3c0cdc8 .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-3c0cdc8 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-1039467{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-1039467.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-2920cc2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-856fa85{--divider-border-style:solid;--divider-color:var( --e-global-color-1f8794d );--divider-border-width:1px;}.elementor-444 .elementor-element.elementor-element-856fa85 .elementor-divider-separator{width:100%;}.elementor-444 .elementor-element.elementor-element-856fa85 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-444 .elementor-element.elementor-element-7e2e48b{--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;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-444 .elementor-element.elementor-element-7e2e48b.e-con{--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-444 .elementor-element.elementor-element-67cbc61 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-444 .elementor-element.elementor-element-67cbc61 .flex-viewport{border-radius:30px 30px 30px 30px;}.woocommerce .elementor-444 .elementor-element.elementor-element-67cbc61 .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-444 .elementor-element.elementor-element-67cbc61 .flex-control-thumbs img{border-radius:30px 30px 30px 30px;}.woocommerce .elementor-444 .elementor-element.elementor-element-67cbc61 .flex-control-thumbs li{padding-right:calc(15px / 2);padding-left:calc(15px / 2);padding-bottom:15px;}.woocommerce .elementor-444 .elementor-element.elementor-element-67cbc61 .flex-control-thumbs{margin-right:calc(-15px / 2);margin-left:calc(-15px / 2);}.elementor-444 .elementor-element.elementor-element-c7bd4bd .elementor-heading-title{font-size:clamp(1.5rem, 1.3rem + 0.65vw, 2rem);}.elementor-444 .elementor-element.elementor-element-d4f3f44{--display:flex;--gap:0.5rem 0rem;--row-gap:0.5rem;--column-gap:0rem;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-1f8794d );--border-color:var( --e-global-color-1f8794d );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-e983177{--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;--align-items:center;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-febb98e{font-weight:bold;}.elementor-444 .elementor-element.elementor-element-71646c1{--e-rating-icon-font-size:12px;--e-rating-gap:5px;--e-rating-icon-marked-color:var( --e-global-color-secondary );--e-rating-icon-color:#555555;}.elementor-444 .elementor-element.elementor-element-e6ebc4d{--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;--align-items:center;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-392a8f1{font-weight:bold;}.elementor-444 .elementor-element.elementor-element-e3f38cf.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-f6f9ba2{--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;--align-items:center;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-7eb9407{font-weight:bold;}.elementor-444 .elementor-element.elementor-element-31c0a97.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-f2e7888{--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;--align-items:center;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-444 .elementor-element.elementor-element-d8f3688{font-weight:bold;}.elementor-444 .elementor-element.elementor-element-dc7745e.elementor-element{--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-444 .elementor-element.elementor-element-14c72ea .star-rating{color:var( --e-global-color-secondary );font-size:1.5em;}.woocommerce .elementor-444 .elementor-element.elementor-element-14c72ea .star-rating::before{color:#AAAAAA;}.woocommerce:not(.rtl) .elementor-444 .elementor-element.elementor-element-14c72ea .star-rating{margin-right:0.2em;}.woocommerce.rtl .elementor-444 .elementor-element.elementor-element-14c72ea .star-rating{margin-left:0.2em;}.elementor-444 .elementor-element.elementor-element-acf1de5 > .elementor-widget-container{margin:0px 0px -15px 0px;}.woocommerce .elementor-444 .elementor-element.elementor-element-acf1de5 .price{color:var( --e-global-color-secondary );font-weight:bold;}.elementor-444 .elementor-element.elementor-element-57388a0 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-444 .elementor-element.elementor-element-57388a0 .cart button, .elementor-444 .elementor-element.elementor-element-57388a0 .cart .button{border-radius:0px 0px 0px 0px;color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-444 .elementor-element.elementor-element-57388a0 .quantity .qty{color:var( --e-global-color-secondary );transition:all 0.2s;}.woocommerce .elementor-444 .elementor-element.elementor-element-57388a0 form.cart .variations{width:100%;margin-bottom:30px;}.woocommerce .elementor-444 .elementor-element.elementor-element-57388a0 form.cart table.variations label{color:var( --e-global-color-83a1ff6 );}.woocommerce .elementor-444 .elementor-element.elementor-element-57388a0 form.cart table.variations td.value select, .woocommerce .elementor-444 .elementor-element.elementor-element-57388a0 form.cart table.variations td.value:before{background-color:var( --e-global-color-83a1ff6 );border-radius:8px;}.woocommerce .elementor-444 .elementor-element.elementor-element-2ae55c4 .woocommerce-tabs ul.wc-tabs li{border-radius:10px 10px 0 0;}.woocommerce .elementor-444 .elementor-element.elementor-element-2ae55c4 .woocommerce-Tabs-panel{color:var( --e-global-color-83a1ff6 );}.elementor-444 .elementor-element.elementor-element-1ab30f0 > .elementor-widget-container{margin:1rem 0rem 2rem 0rem;}.elementor-444 .elementor-element.elementor-element-1ab30f0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-444 .elementor-element.elementor-element-1ab30f0{text-align:center;}.elementor-444 .elementor-element.elementor-element-f4453f6.elementor-wc-products  ul.products{grid-column-gap:3rem;grid-row-gap:3rem;}.elementor-444 .elementor-element.elementor-element-f4453f6.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:30px 30px 30px 30px;}.elementor-444 .elementor-element.elementor-element-f4453f6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-444 .elementor-element.elementor-element-30e20c3.elementor-wc-products  ul.products{grid-column-gap:3rem;grid-row-gap:3rem;}.elementor-444 .elementor-element.elementor-element-30e20c3.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:30px 30px 30px 30px;}.elementor-444 .elementor-element.elementor-element-30e20c3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-444 .elementor-element.elementor-element-dd7c7f7.elementor-wc-products  ul.products{grid-column-gap:3rem;grid-row-gap:3rem;}.elementor-444 .elementor-element.elementor-element-dd7c7f7.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:30px 30px 30px 30px;}.elementor-444 .elementor-element.elementor-element-dd7c7f7.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-444 .elementor-element.elementor-element-f6f9ba2{--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;--align-items:flex-start;}.elementor-444 .elementor-element.elementor-element-f2e7888{--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;--align-items:flex-start;}.elementor-444 .elementor-element.elementor-element-f4453f6.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}.elementor-444 .elementor-element.elementor-element-30e20c3.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}.elementor-444 .elementor-element.elementor-element-dd7c7f7.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}}@media(max-width:767px){.elementor-444 .elementor-element.elementor-element-57fbcc8{--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-444 .elementor-element.elementor-element-7e2e48b.e-con{--order:-99999 /* order start hack */;}.elementor-444 .elementor-element.elementor-element-1ab30f0 .elementor-heading-title{font-size:24px;}.elementor-444 .elementor-element.elementor-element-f4453f6.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}.elementor-444 .elementor-element.elementor-element-30e20c3.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}.elementor-444 .elementor-element.elementor-element-dd7c7f7.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}}@media(min-width:768px){.elementor-444 .elementor-element.elementor-element-2a1d5ed{--width:45%;}.elementor-444 .elementor-element.elementor-element-eded9e9{--width:45%;}.elementor-444 .elementor-element.elementor-element-f074622{--width:45%;}.elementor-444 .elementor-element.elementor-element-5e1df2d{--width:45%;}.elementor-444 .elementor-element.elementor-element-f634acb{--width:45%;}.elementor-444 .elementor-element.elementor-element-1caa878{--width:45%;}.elementor-444 .elementor-element.elementor-element-aa15479{--width:45%;}.elementor-444 .elementor-element.elementor-element-2088c9a{--width:45%;}.elementor-444 .elementor-element.elementor-element-1039467{--width:45%;}.elementor-444 .elementor-element.elementor-element-7e2e48b{--width:45%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-8799d1a */.onsale {
    background-color: var(--e-global-color-primary) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78ac614 */.elementor-444 .elementor-element.elementor-element-78ac614 h3 {
    font-size: clamp(1.3rem, 1.15rem + 0.45vw, 1.65rem);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-67cbc61 */.onsale {
    background-color: var(--e-global-color-primary) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-acf1de5 */body.single-product .product-type-variable .elementor-element-acf1de5 {
	display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-57388a0 *//* Remove native number spinners */
.quantity input.qty[type="number"]::-webkit-outer-spin-button,
.quantity input.qty[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity input.qty[type="number"] { -moz-appearance: textfield; }

/* --- Quantity control --- */
:root {
  --qty-cell: 2.75rem;                  /* equal widths */
  --qty-pad: 0.5rem 0.75rem;            /* consistent padding */
  --qty-divider: var(--e-global-color-secondary, #ccc);
}

.quantity.qty-enhanced {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  border: 0;                            /* no outer stroke */
  border-radius: 8px;
  overflow: hidden;
  background: #FAFAFC;                     /* white block background */
}

/* Equal widths for all three sections */
.quantity.qty-enhanced .qty-minus,
.quantity.qty-enhanced input.qty,
.quantity.qty-enhanced .qty-plus {
  min-width: var(--qty-cell);
}

/* Input */
.quantity.qty-enhanced input.qty {
  text-align: center;
  border: 0;
  padding: var(--qty-pad);
  outline: none;
  box-shadow: none;
  background: #FAFAFC;
}

/* Buttons — FORCE white background (override theme button styles) */
.quantity.qty-enhanced .qty-minus,
.quantity.qty-enhanced .qty-plus {
  background: #FAFAFC !important;          /* keep white */
  border: 0 !important;
  padding: var(--qty-pad);
  font-size: 1rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  color: inherit;
}

/* Inner dividers only */
.quantity.qty-enhanced .qty-minus { border-right: 1px solid var(--qty-divider); }
.quantity.qty-enhanced .qty-plus  { border-left:  1px solid var(--qty-divider); }

/* Hover (subtle) */
.quantity.qty-enhanced .qty-minus:hover,
.quantity.qty-enhanced .qty-plus:hover {
  background: rgba(0,0,0,0.04) !important;
}

/* Disabled state */
.quantity.qty-enhanced .qty-minus:disabled,
.quantity.qty-enhanced .qty-plus:disabled {
  opacity: 0.4;
  cursor: default;
}

.quantity .qty-minus {
  margin-left: 0 !important;
}

.wcpa_wrap .wcpa_field_label {
    color: #FAFAFC !important;
    font-size: clamp(1.00rem, 0.95217rem + 0.20408vw, 1.16rem) !important;
}

/* Container adjustments */
#wc-square-google-pay button.gpay-card-info-container {
  background-color: #fff !important;   /* White button */
  border-radius: 6px !important;
  padding: 8px 16px !important;
  border: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Override Google Pay text colour */
#wc-square-google-pay button.gpay-card-info-container svg text {
  fill: #000 !important; /* Switch text to black for contrast on white */
}

/* Optional: remove inner shadow/border inset effect */
#wc-square-google-pay .border-inset {
  box-shadow: none !important;
  border: none !important;
}

/* If you prefer a dark button with white text instead: */
#wc-square-google-pay button.gpay-card-info-container.dark {
  background-color: #000 !important;
  color: #fff !important;
}

#wc-square-google-pay button.gpay-card-info-container.dark svg text {
  fill: #fff !important;
}

#wc-square-digital-wallet {
    margin: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-secondary) !important;
    font-weight: bold;
    font-size: 1.5rem;
}
.cs-attr-buttons {
    padding-bottom: 2rem;
}

.woocommerce-Price-amount {
    font-weight: normal;
}

.woocommerce-variation-price {
    padding-bottom: 1rem;
}

.woocommerce-variation-price bdi{
    font-size: 20px;
}

.variations label {
    font-size: clamp(1.00rem, 0.95217rem + 0.20408vw, 1.16rem) !important;
    font-weight: normal !important;
    padding-bottom: 1rem;
}

.elementor-444 .elementor-element.elementor-element-57388a0 .quantity .qty {
    color: var(--e-global-color-text);
}

.wcpa_field {
    background-color: var(--e-global-color-502bfd0) !important;
    color: var(--e-global-color-83a1ff6) !important;
}

/* Add to cart layout */
.elementor-widget-woocommerce-product-add-to-cart form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
}

/* Quantity + Add to cart stay on first line */
.elementor-widget-woocommerce-product-add-to-cart form.cart > .quantity,
.elementor-widget-woocommerce-product-add-to-cart form.cart > .single_add_to_cart_button {
    flex: 0 0 auto !important;
}

/* Square wallet always moves to its own line */
.elementor-widget-woocommerce-product-add-to-cart form.cart > #wc-square-digital-wallet {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 12px 0 0 0 !important;
}

/* Google Pay wrapper full width */
.elementor-widget-woocommerce-product-add-to-cart #wc-square-google-pay,
.elementor-widget-woocommerce-product-add-to-cart #wc-square-google-pay > div,
.elementor-widget-woocommerce-product-add-to-cart #wc-square-google-pay button {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-444 .elementor-element.elementor-element-57388a0 button:hover {
    background-color: blue;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color: white;
    background-color: var(--wc-red);
    padding: 10px 20px;
}

.variations th.label {
    display: none !important;
}

.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-2ae55c4 *//* === WooCommerce product data tabs (Elementor widget) === */

/* Remove left padding/margin from the tab list itself */
.woocommerce div.product.elementor .woocommerce-tabs ul.wc-tabs[role="tablist"] {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}

/* Remove extra margin on each tab item */
.woocommerce div.product.elementor .woocommerce-tabs ul.wc-tabs[role="tablist"] > li {
  margin-left: 0 !important;
}

/* Tab panel spacing (top & bottom only) */
.woocommerce div.product.elementor .woocommerce-tabs .panel {
  padding: 30px 0;
}

/* Variation/attribute labels inside product forms */
.woocommerce div.product .variations .label > label {
  color: #fff;
}

/* Panel headings */
.woocommerce div.product.elementor .woocommerce-tabs h2 {
  font-size: clamp(1.5rem, 1.3rem + 0.65vw, 2rem) !important;
  line-height: 1.4 !important;
}

.comment-form-rating label, .comment-form-comment label {
    color: var(--e-global-color-83a1ff6) !important;
    padding: 20px 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-f4453f6 */.woocommerce .related ul.products li.product .button,
.woocommerce .up-sells ul.products li.product .button { display: none !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-30e20c3 */.woocommerce .related ul.products li.product .button,
.woocommerce .up-sells ul.products li.product .button { display: none !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-dd7c7f7 */.woocommerce .related ul.products li.product .button,
.woocommerce .up-sells ul.products li.product .button { display: none !important; }/* End custom CSS */