.elementor-282 .elementor-element.elementor-element-435df89{--display:flex;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-02fd8e8 img{width:100%;max-width:100%;height:100%;}.elementor-282 .elementor-element.elementor-element-6c7c388 img{width:100%;max-width:100%;height:100%;}.elementor-282 .elementor-element.elementor-element-da2a0f9{--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;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-7612abb .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-282 .elementor-element.elementor-element-7612abb .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-282 .elementor-element.elementor-element-75a6b7c{--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:32px 48px;--row-gap:32px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-669ca5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-16a1adb.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-282 .elementor-element.elementor-element-16a1adb .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-282 .elementor-element.elementor-element-16a1adb .flex-viewport{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-282 .elementor-element.elementor-element-16a1adb .flex-viewport:not(:last-child){margin-bottom:8px;}.woocommerce .elementor-282 .elementor-element.elementor-element-16a1adb .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-282 .elementor-element.elementor-element-16a1adb .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-282 .elementor-element.elementor-element-16a1adb .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-282 .elementor-element.elementor-element-39951f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-282 .elementor-element.elementor-element-a15b999 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-282 .elementor-element.elementor-element-09914fe{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-h20-font-family ), sans-serif;font-size:var( --e-global-typography-h20-font-size );font-weight:var( --e-global-typography-h20-font-weight );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-09914fe p{margin-block-end:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-282 .elementor-element.elementor-element-9a185aa{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-282 .elementor-element.elementor-element-9a185aa .cart button, .elementor-282 .elementor-element.elementor-element-9a185aa .cart .button{background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-282 .elementor-element.elementor-element-9a185aa .cart button:hover, .elementor-282 .elementor-element.elementor-element-9a185aa .cart .button:hover{background-color:var( --e-global-color-secondary );}.elementor-282 .elementor-element.elementor-element-9a185aa .quantity .qty{transition:all 0.2s;}.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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.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-282 .elementor-element.elementor-element-2690158{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3px;}.elementor-282 .elementor-element.elementor-element-2690158 .elementor-divider-separator{width:100%;}.elementor-282 .elementor-element.elementor-element-2690158 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-282 .elementor-element.elementor-element-b1e2080{--display:flex;}.elementor-282 .elementor-element.elementor-element-dde45a2{font-family:"Geologica", sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-282 .elementor-element.elementor-element-f5fe9a4{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:100px 100px 100px 100px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-ttwhite );--n-accordion-title-active-color:var( --e-global-color-ttwhite );--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-ttwhite );}.elementor-282 .elementor-element.elementor-element-f5fe9a4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-secondary );}.elementor-282 .elementor-element.elementor-element-f5fe9a4 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );}.elementor-282 .elementor-element.elementor-element-f5fe9a4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );}:where( .elementor-282 .elementor-element.elementor-element-f5fe9a4 > .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:"Geologica", sans-serif;font-weight:500;line-height:1.4em;}:where( .elementor-282 .elementor-element.elementor-element-f5fe9a4 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 20px 20px;}.elementor-282 .elementor-element.elementor-element-161c8ea > .elementor-container{max-width:1300px;}.elementor-282 .elementor-element.elementor-element-161c8ea{border-style:none;padding:0px 24px 40px 24px;}.elementor-282 .elementor-element.elementor-element-1b5e46d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-282 .elementor-element.elementor-element-1b5e46d > .elementor-element-populated{padding:20px 20px 20px 40px;}.elementor-282 .elementor-element.elementor-element-89144d7{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-282 .elementor-element.elementor-element-89144d7 .elementor-divider-separator{width:100%;}.elementor-282 .elementor-element.elementor-element-89144d7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-282 .elementor-element.elementor-element-2a31fdb{--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;--justify-content:center;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-282 .elementor-element.elementor-element-9f9bb4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-282 .elementor-element.elementor-element-cdc2075{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-282 .elementor-element.elementor-element-cdc2075 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-282 .elementor-element.elementor-element-b998be7{text-align:center;}.elementor-282 .elementor-element.elementor-element-b998be7 p{margin-block-end:4px;}.elementor-282 .elementor-element.elementor-element-61abc4c{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-282 .elementor-element.elementor-element-26069c9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-282 .elementor-element.elementor-element-26069c9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon{font-size:50px;}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title a{font-family:var( --e-global-typography-h20-font-family ), sans-serif;font-size:var( --e-global-typography-h20-font-size );font-weight:var( --e-global-typography-h20-font-weight );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-282 .elementor-element.elementor-element-1e2fe2a:has(:hover) .elementor-icon-box-title,
					 .elementor-282 .elementor-element.elementor-element-1e2fe2a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-bc-flex-widget .elementor-282 .elementor-element.elementor-element-47e822f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-282 .elementor-element.elementor-element-47e822f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon-wrapper{text-align:center;}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon{font-size:32px;}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon svg{height:32px;}.elementor-bc-flex-widget .elementor-282 .elementor-element.elementor-element-a1c58c0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-282 .elementor-element.elementor-element-a1c58c0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon{font-size:50px;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title a{font-family:var( --e-global-typography-h20-font-family ), sans-serif;font-size:var( --e-global-typography-h20-font-size );font-weight:var( --e-global-typography-h20-font-weight );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-282 .elementor-element.elementor-element-f29ca81:has(:hover) .elementor-icon-box-title,
					 .elementor-282 .elementor-element.elementor-element-f29ca81:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-bc-flex-widget .elementor-282 .elementor-element.elementor-element-4e6e910.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-282 .elementor-element.elementor-element-4e6e910.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon-wrapper{text-align:center;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon{font-size:32px;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon svg{height:32px;}.elementor-bc-flex-widget .elementor-282 .elementor-element.elementor-element-829860d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-282 .elementor-element.elementor-element-829860d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon{font-size:50px;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title a{font-family:var( --e-global-typography-h20-font-family ), sans-serif;font-size:var( --e-global-typography-h20-font-size );font-weight:var( --e-global-typography-h20-font-weight );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-282 .elementor-element.elementor-element-01856ab:has(:hover) .elementor-icon-box-title,
					 .elementor-282 .elementor-element.elementor-element-01856ab:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-282 .elementor-element.elementor-element-ade6d9b{--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;--justify-content:center;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-282 .elementor-element.elementor-element-e46e195{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-282 .elementor-element.elementor-element-10b6837{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-h29-font-family ), sans-serif;font-size:var( --e-global-typography-h29-font-size );font-weight:var( --e-global-typography-h29-font-weight );line-height:var( --e-global-typography-h29-line-height );color:var( --e-global-color-secondary );}.elementor-282 .elementor-element.elementor-element-10b6837 p{margin-block-end:12px;}.elementor-282 .elementor-element.elementor-element-60b62cc{--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;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-282 .elementor-element.elementor-element-934f75f img{width:128px;}.elementor-282 .elementor-element.elementor-element-8d92068 img{width:128px;}.elementor-282 .elementor-element.elementor-element-e2d3323{text-align:center;}.elementor-282 .elementor-element.elementor-element-e2d3323 p{margin-block-end:4px;}.elementor-282 .elementor-element.elementor-element-184bd24{text-align:center;}.elementor-282 .elementor-element.elementor-element-184bd24 p{margin-block-end:0px;}.elementor-282 .elementor-element.elementor-element-1df94db{--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;--justify-content:center;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-282 .elementor-element.elementor-element-8455ad6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-282 .elementor-element.elementor-element-71047c0{text-align:center;font-family:var( --e-global-typography-h29-font-family ), sans-serif;font-size:var( --e-global-typography-h29-font-size );font-weight:var( --e-global-typography-h29-font-weight );line-height:var( --e-global-typography-h29-line-height );color:var( --e-global-color-secondary );}.elementor-282 .elementor-element.elementor-element-71047c0 p{margin-block-end:8px;}.elementor-282 .elementor-element.elementor-element-64a8a88{text-align:center;}.elementor-282 .elementor-element.elementor-element-64a8a88 p{margin-block-end:4px;}.elementor-282 .elementor-element.elementor-element-f8117b4{text-align:center;}.elementor-282 .elementor-element.elementor-element-f8117b4 p{margin-block-end:4px;}.elementor-282 .elementor-element.elementor-element-af35fec{text-align:center;}.elementor-282 .elementor-element.elementor-element-af35fec p{margin-block-end:0px;}@media(min-width:768px){.elementor-282 .elementor-element.elementor-element-435df89{--content-width:1300px;}.elementor-282 .elementor-element.elementor-element-26069c9{width:25%;}.elementor-282 .elementor-element.elementor-element-47e822f{width:9%;}.elementor-282 .elementor-element.elementor-element-a1c58c0{width:32.643%;}.elementor-282 .elementor-element.elementor-element-4e6e910{width:9%;}.elementor-282 .elementor-element.elementor-element-829860d{width:24.357%;}}@media(max-width:1024px) and (min-width:768px){.elementor-282 .elementor-element.elementor-element-1b5e46d{width:100%;}.elementor-282 .elementor-element.elementor-element-26069c9{width:100%;}.elementor-282 .elementor-element.elementor-element-47e822f{width:100%;}.elementor-282 .elementor-element.elementor-element-a1c58c0{width:100%;}.elementor-282 .elementor-element.elementor-element-4e6e910{width:100%;}.elementor-282 .elementor-element.elementor-element-829860d{width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-da2a0f9{--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:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-7612abb .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-282 .elementor-element.elementor-element-75a6b7c{--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:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-669ca5b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-16a1adb{width:initial;max-width:initial;}.elementor-282 .elementor-element.elementor-element-39951f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-282 .elementor-element.elementor-element-a15b999 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-09914fe{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-282 .elementor-element.elementor-element-dde45a2{font-size:16px;}.elementor-282 .elementor-element.elementor-element-f5fe9a4{--n-accordion-title-font-size:16px;}.elementor-282 .elementor-element.elementor-element-161c8ea{margin-top:0px;margin-bottom:0px;padding:0px 16px 40px 16px;}.elementor-282 .elementor-element.elementor-element-1b5e46d > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-282 .elementor-element.elementor-element-26069c9 > .elementor-element-populated{margin:16px 0px 24px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-wrapper{text-align:center;gap:6px;}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title{margin-block-end:0px;}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon{font-size:30px;}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title a{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-47e822f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon{font-size:25px;}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon svg{height:25px;}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon i, .elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon svg{transform:rotate(90deg);}.elementor-282 .elementor-element.elementor-element-a1c58c0 > .elementor-element-populated{margin:0px 0px 24px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-f29ca81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-wrapper{text-align:center;gap:6px;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon{font-size:30px;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title a{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-506b619{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon{font-size:25px;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon svg{height:25px;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon i, .elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon svg{transform:rotate(90deg);}.elementor-282 .elementor-element.elementor-element-829860d > .elementor-element-populated{margin:0px 0px 8px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-01856ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-wrapper{gap:6px;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon{font-size:30px;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title a{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-ade6d9b{--margin-top:32px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;}.elementor-282 .elementor-element.elementor-element-10b6837{font-size:var( --e-global-typography-h29-font-size );line-height:var( --e-global-typography-h29-line-height );}.elementor-282 .elementor-element.elementor-element-71047c0{font-size:var( --e-global-typography-h29-font-size );line-height:var( --e-global-typography-h29-line-height );}.elementor-282 .elementor-element.elementor-element-64a8a88 p{margin-block-end:4px;}.elementor-282 .elementor-element.elementor-element-f8117b4 p{margin-block-end:4px;}.elementor-282 .elementor-element.elementor-element-af35fec p{margin-block-end:0px;}}@media(max-width:767px){.elementor-282 .elementor-element.elementor-element-435df89{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-da2a0f9{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:16px;}.elementor-282 .elementor-element.elementor-element-7612abb .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-282 .elementor-element.elementor-element-75a6b7c{--gap:0px 32px;--row-gap:0px;--column-gap:32px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-282 .elementor-element.elementor-element-16a1adb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-39951f6{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-282 .elementor-element.elementor-element-a15b999 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-09914fe{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-282 .elementor-element.elementor-element-dde45a2{font-size:16px;}.elementor-282 .elementor-element.elementor-element-f5fe9a4{--n-accordion-title-font-size:16px;}.elementor-282 .elementor-element.elementor-element-161c8ea{padding:0px 16px 40px 16px;}.elementor-282 .elementor-element.elementor-element-1b5e46d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-89144d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-9f9bb4c{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-282 .elementor-element.elementor-element-61abc4c{margin-top:20px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-26069c9 > .elementor-element-populated{margin:0px 0px 16px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-1e2fe2a .elementor-icon-box-title a{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon i, .elementor-282 .elementor-element.elementor-element-6598c71 .elementor-icon svg{transform:rotate(90deg);}.elementor-282 .elementor-element.elementor-element-a1c58c0 > .elementor-element-populated{margin:0px 0px 16px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-f29ca81 .elementor-icon-box-title a{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-4e6e910 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon i, .elementor-282 .elementor-element.elementor-element-506b619 .elementor-icon svg{transform:rotate(90deg);}.elementor-282 .elementor-element.elementor-element-829860d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title, .elementor-282 .elementor-element.elementor-element-01856ab .elementor-icon-box-title a{font-size:var( --e-global-typography-h20-font-size );line-height:var( --e-global-typography-h20-line-height );}.elementor-282 .elementor-element.elementor-element-ade6d9b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-e46e195{--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-282 .elementor-element.elementor-element-10b6837{font-size:var( --e-global-typography-h29-font-size );line-height:var( --e-global-typography-h29-line-height );}.elementor-282 .elementor-element.elementor-element-60b62cc{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-282 .elementor-element.elementor-element-934f75f img{width:128px;}.elementor-282 .elementor-element.elementor-element-8d92068 img{width:128px;}.elementor-282 .elementor-element.elementor-element-e2d3323{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-282 .elementor-element.elementor-element-1df94db{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-8455ad6{--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-282 .elementor-element.elementor-element-71047c0{font-size:var( --e-global-typography-h29-font-size );line-height:var( --e-global-typography-h29-line-height );}}/* Start custom CSS *//* Hover only the linked parent pages */
.woocommerce-breadcrumb a:hover {
    color: var(--e-global-color-secondary) !IMPORTANT;
}

@media (max-width: 767px) {
    .elementor-add-to-cart .single_add_to_cart_button {
        margin-inline-start: 0 !IMPORTANT;
        margin-top: 16px !IMPORTANT;
    }
}

.ppom-option-total-price {
    display: none !important;
}

/* WooCommerce quantity field Size */
.woocommerce div.product form.cart .quantity .qty {
    width: 100px;
    height: 60px;
    min-width: 80px;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
}

/* WooCommerce quantity field - Keep Chrome/Edge number arrows visible */
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button {
    opacity: 1;
    -webkit-appearance: auto;
    width: 22px;
    height: 44px;
    cursor: pointer;
}

.e-atc-qty-button-holder .single_add_to_cart_button {
    background-color: var(--e-global-color-primary) !important;
}

.e-atc-qty-button-holder .single_add_to_cart_button:hover {
    background-color: var(--e-global-color-secondary) !important;
}

/* #START INPUTS STYLE */
/* PPOM fields container */
body.elementor-page-282 .ppom-rendering-fields {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Each PPOM field */
body.elementor-page-282 .ppom-field-wrapper {
    width: 100%;
    padding: 0;
}

/* Label + input on the same row */
body.elementor-page-282 .ppom-field-wrapper .form-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    margin: 0 0 8px 0;
}

/* Label */
body.elementor-page-282 .ppom-field-wrapper .form-control-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin: 0;
    margin-right:16px;
}

/* Elements inside the label */
body.elementor-page-282 .ppom-field-wrapper .form-control-label > * {
    display: flex;
    align-items: center;
}

/* All PPOM inputs */
body.elementor-page-282 .ppom-field-wrapper input,
body.elementor-page-282 .ppom-field-wrapper select,
body.elementor-page-282 .ppom-field-wrapper textarea {
    width: 100%;
    max-width: 300px;
}

/* Select fields */
body.elementor-page-282 .ppom-field-wrapper select.ppom-input {
    width: 100%;
    max-width: 300px;
}

/* Tooltip / question mark icon */
body.elementor-page-282 .ppom-tooltip-icon {
    background-color: var(--e-global-color-primary) !important;
}

/* Required asterisk */


/*TOOL TIP VERSION 1 */
body.elementor-page-282 .show_required {
    color: var(--e-global-color-primary);
}
body.elementor-page-282 .ppom-tooltip-icon {
    width: 26px !important;
    height: 26px !important;
    font-size: 22px !important;
    line-height: 26px !important;

    background-color: var(--e-global-color-primary) !important;
}
body.elementor-page-282 span.ppom-tooltip .ppom-tooltip-icon::after {
    content: '?';
    font-size: 18px !important;
    color: #fff;
    line-height: 26px !important;
    font-weight: 400;
}
/* reduce inputu field dropdown padding bottom and top */
body.elementor-page-282 select.ppom-input {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
/* TOOLTIP VERSION 2 */
/*body.elementor-page-282 .ppom-tooltip-icon {*/
/*    width: 24px !important;*/
/*    height: 24px !important;*/
/*    line-height: 24px !important;*/
/*    background-color: var(--e-global-color-primary) !important;*/
/*}*/

/*body.elementor-page-282 span.ppom-tooltip .ppom-tooltip-icon::after {*/
/*    content: '?';*/
/*    font-size: 16px !important;*/
/*    color: #fff;*/
/*    line-height: 24px !important;*/
/*    font-weight: 700;*/
/*}*/

/* STYLE DROPDWON HOVER SELECT - THIS DOES NOT WORK IN ALL BROWSERS, THE OTHER SOLUTION INVOLVES COMPLICATING THE SITE, SO WE ARE LEAVING THIS ONE */
@supports (appearance: base-select) {

    body.elementor-page-282 select.ppom-input,
    body.elementor-page-282 select.ppom-input::picker(select) {
        appearance: base-select;
    }

    /* Remove ONLY the base-select picker icon */
    body.elementor-page-282 select.ppom-input::picker-icon {
        display: none !important;
    }

    body.elementor-page-282 select.ppom-input option:hover,
    body.elementor-page-282 select.ppom-input option:focus {
        background-color: var(--e-global-color-primary) !important;
        color: #fff !important;
    }

    body.elementor-page-282 select.ppom-input option:checked {
        background-color: var(--e-global-color-primary) !important;
        color: #fff !important;
    }
}
/* #END INPUTS STYLE*/

/* ADD QUANTITY LABEL ABOVE CART AND QUANTITY*/
body.elementor-page-282 .ppom-wrapper::after {
    content: "Количество";
    display: block;
    font-family: var(--e-global-typography-h20-font-family), sans-serif;
    font-size: var(--e-global-typography-h20-font-size);
    font-weight: var(--e-global-typography-h20-font-weight);
    line-height: var(--e-global-typography-h20-line-height);
    color: var(--e-global-color-text);
}

/* Remove all borders from the PPOM price summary table */
body.elementor-page-282 #ppom-price-container,
body.elementor-page-282 #ppom-price-container table,
body.elementor-page-282 #ppom-price-container tr,
body.elementor-page-282 #ppom-price-container th,
body.elementor-page-282 #ppom-price-container td {
    border: none !important;
}

/* Reduce spacing inside the PPOM price table cells */
.ppom-wrapper .table th,
.ppom-wrapper .table td {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

/* Add spacing above and below the PPOM price summary */
body.elementor-page-282 #ppom-price-container {
    margin-top: 16px;
    margin-bottom: 24px;
}

/* Show the order summary title only after at least one PPOM option is selected */
body.elementor-page-282 #ppom-price-container:has(.ppom-variable-price)::before {
    content: "Обобщение на поръчката";
    display: block;

    font-family: var(--e-global-typography-h20-font-family), sans-serif;
    font-size: var(--e-global-typography-h20-font-size);
    font-weight: var(--e-global-typography-h20-font-weight);
    line-height: var(--e-global-typography-h20-line-height);

    margin-bottom: 12px;
}

/* Normal PPOM rows: indent the left label and use font-weight 500 */
body.elementor-page-282 #ppom-price-container tr:not(.ppom-total-without-fixed) > .ppom-label-item {
    font-weight: 500;
    padding-left: 16px;
}


/* Normal PPOM rows: keep the price on the right at font-weight 500 */
body.elementor-page-282 #ppom-price-container tr:not(.ppom-total-without-fixed) > .ppom-price-item {
    font-weight: 500;
}


/* Final "Цена" row: apply Heading 20 style to both the label and the final price */
body.elementor-page-282 #ppom-price-container .ppom-total-without-fixed > .ppom-label-item,
body.elementor-page-282 #ppom-price-container .ppom-total-without-fixed > .ppom-price-item {
    font-family: var(--e-global-typography-h20-font-family), sans-serif;
    font-size: var(--e-global-typography-h20-font-size);
    font-weight: var(--e-global-typography-h20-font-weight);
    line-height: var(--e-global-typography-h20-line-height);
}

/* Add visual spacing above the final "Цена" row */
body.elementor-page-282 #ppom-price-container .ppom-total-without-fixed > .ppom-label-item,
body.elementor-page-282 #ppom-price-container .ppom-total-without-fixed > .ppom-price-item {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
}

/* Add 8px space above the whole PPOM fields section */
body.elementor-page-282 .ppom-rendering-fields {
    padding-top: 8px !important;
}


/* Make all PPOM field labels use font-weight 500 */
body.elementor-page-282 .ppom-field-wrapper .form-control-label {
    font-weight: 500 !important;
}


/* Make all PPOM price table labels use font-weight 500 */
/*body.elementor-page-282 #ppom-price-container .ppom-label-item {*/
/*    font-weight: 500 !important;*/
/*}*/
/* Make only the normal PPOM option labels font-weight 500 */
/* The final "Цена" row is NOT affected */
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-label-item {
    font-weight: 500 !important;
}

/* Remove left and right padding from the whole PPOM fields area */
body.elementor-page-282 .ppom-rendering-fields {
    padding-left: 16px !important;
    padding-right: 0 !important;
}

/* Remove left and right padding from every individual PPOM field */
body.elementor-page-282 .ppom-field-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove the bottom margin from every PPOM field group */
body.elementor-page-282 .ppom-field-wrapper .form-group {
    margin-bottom: 0 !important;
}

/* Apply Heading 17 typography to all normal PPOM price rows */
/* IMPORTANT:
   The final total price row (.ppom-total-without-fixed) is NOT included,
   so its existing Heading 20 styling stays untouched. */
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-label-item,
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-price-item {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-h17-font-family), sans-serif !important;
    font-size: var(--e-global-typography-h17-font-size) !important;
    font-weight: 500 !important;
}

/* Add 8px top and bottom padding to all normal PPOM price rows */
/* The final total price row is not targeted, so its spacing stays unchanged */
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-label-item,
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-price-item {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Keep the PPOM rows as normal table rows */
/* This avoids the width problems caused by display:flex */
body.elementor-page-282 #ppom-price-container .ppom-variable-price {
    display: table-row !important;
}


/* Let the description on the left use the remaining available space */
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-label-item {
    width: auto;
}


/* Keep the price compact on the right and always leave 16px space before it */
body.elementor-page-282 #ppom-price-container .ppom-variable-price > .ppom-price-item {
    width: 1%;
    white-space: nowrap;
    padding-left: 16px !important;
    text-align: right;
}

/* On screens 510px wide or smaller, stack each PPOM label above its input */
@media (max-width: 1024px) {
    body.elementor-page-282 .ppom-field-wrapper .form-group {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin: 0 0 8px 0;
        row-gap: 8px;
    }
}

/* =========================================================
   HIDE PHOTOSWIPE ZOOM BUTTON EVERYWHERE
   ========================================================= */

#photoswipe-fullscreen-dialog button.pswp__button.pswp__button--zoom {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.ppom-field-wrapper .show_required {
    display: none !important;
}

.ppom-wrapper .form-control,
.ppom-wrapper input,
.ppom-wrapper select,
.ppom-wrapper textarea {
    border: 1px solid var(--e-global-color-primary) !important;
}

.e-atc-qty-button-holder .single_add_to_cart_button{
    margin-top: 16px !IMPORTANT;
}/* End custom CSS */