.elementor-272 .elementor-element.elementor-element-99e30d1{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );margin-top:0px;margin-bottom:0px;padding:0px 0px -7px 0px;}.elementor-272 .elementor-element.elementor-element-832ea31 > .elementor-element-populated{margin:19px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 65px;}.elementor-272 .elementor-element.elementor-element-50e733c3 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-272 .elementor-element.elementor-element-50e733c3 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-61cbe3ef:not(.elementor-motion-effects-element-type-background), .elementor-272 .elementor-element.elementor-element-61cbe3ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F6FC;}.elementor-272 .elementor-element.elementor-element-61cbe3ef > .elementor-background-overlay{background-color:#F3EEFA;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-272 .elementor-element.elementor-element-61cbe3ef > .elementor-container{min-height:90vh;}.elementor-272 .elementor-element.elementor-element-61cbe3ef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:50px;}.elementor-272 .elementor-element.elementor-element-6a0d56c5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 53px;}.elementor-272 .elementor-element.elementor-element-6a0d56c5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-272 .elementor-element.elementor-element-74c5de3d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-272 .elementor-element.elementor-element-74c5de3d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 41px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#DDD0EE;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-272 .elementor-element.elementor-element-74c5de3d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-272 .elementor-element.elementor-element-74c5de3d .flex-viewport, .woocommerce .elementor-272 .elementor-element.elementor-element-74c5de3d .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#DDD0EE;}.woocommerce .elementor-272 .elementor-element.elementor-element-74c5de3d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-272 .elementor-element.elementor-element-74c5de3d .flex-viewport{border-radius:9px 9px 9px 9px;}.elementor-bc-flex-widget .elementor-272 .elementor-element.elementor-element-1e0a0d65.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-272 .elementor-element.elementor-element-1e0a0d65.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-272 .elementor-element.elementor-element-1e0a0d65 > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-32d7529e > .elementor-widget-container{margin:0px 0px 0px -4px;}.elementor-272 .elementor-element.elementor-element-32d7529e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:46px;font-weight:800;text-transform:capitalize;line-height:55px;letter-spacing:-0.02em;color:#2D0F5E;}.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-272 .elementor-element.elementor-element-1e135a0f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-1e135a0f{text-align:start;}.woocommerce .elementor-272 .elementor-element.elementor-element-1e135a0f .price{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:26px;font-weight:700;text-transform:none;letter-spacing:3px;word-spacing:0px;}.woocommerce .elementor-272 .elementor-element.elementor-element-1e135a0f .price ins{color:#020101;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:200;}body:not(.rtl) .elementor-272 .elementor-element.elementor-element-1e135a0f:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-272 .elementor-element.elementor-element-1e135a0f:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-272 .elementor-element.elementor-element-1e135a0f.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-272 .elementor-element.elementor-element-749c1be > .elementor-widget-container{margin:-37px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-749c1be{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-272 .elementor-element.elementor-element-6e003712 > .elementor-widget-container{background-color:#F9F6FC;margin:0px 66px 0px 0px;padding:12px 20px 1px 18px;border-style:solid;border-width:0px 0px 0px 8px;border-color:#4C2664;}.elementor-272 .elementor-element.elementor-element-6e003712{text-align:start;}.woocommerce .elementor-272 .elementor-element.elementor-element-6e003712 .woocommerce-product-details__short-description{color:#0B0B0B;font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-4543f2c6 > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-4543f2c6{font-family:"Inter", Sans-serif;font-size:12px;color:#7a7a7a;}.elementor-272 .elementor-element.elementor-element-4543f2c6 a{color:#000000;}.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-272 .elementor-element.elementor-element-23c744fa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-23c744fa .cart button, .elementor-272 .elementor-element.elementor-element-23c744fa .cart .button{font-family:"Inter", Sans-serif;font-size:27px;font-weight:800;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:14px 035px 14px 35px;color:#ffffff;background-color:#2D0F5E;border-color:#3F255D;transition:all 0.2s;}.elementor-272 .elementor-element.elementor-element-23c744fa .cart button:hover, .elementor-272 .elementor-element.elementor-element-23c744fa .cart .button:hover{color:#2D0F5E;background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-272 .elementor-element.elementor-element-23c744fa .added_to_cart{font-family:"Inter", Sans-serif;font-size:9px;font-weight:600;}.elementor-272 .elementor-element.elementor-element-23c744fa{--button-spacing:20px;}.elementor-272 .elementor-element.elementor-element-23c744fa .quantity .qty{font-family:"Inter", Sans-serif;border-radius:8px 8px 8px 8px;padding:17px 7px 17px 17px;color:#000000;background-color:#FFFFFFF5;border-color:#000000;transition:all 0.2s;}.elementor-272 .elementor-element.elementor-element-23c744fa .quantity .qty:focus{color:#000000;}.woocommerce .elementor-272 .elementor-element.elementor-element-23c744fa form.cart .variations{width:68%;margin-bottom:0px;}.woocommerce .elementor-272 .elementor-element.elementor-element-23c744fa form.cart table.variations tr th, .woocommerce .elementor-272 .elementor-element.elementor-element-23c744fa form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-272 .elementor-element.elementor-element-23c744fa form.cart table.variations label{color:var( --e-global-color-primary );font-size:16px;}.woocommerce .elementor-272 .elementor-element.elementor-element-23c744fa form.cart table.variations td.value select, .woocommerce .elementor-272 .elementor-element.elementor-element-23c744fa form.cart table.variations td.value:before{border-radius:0px;}.elementor-272 .elementor-element.elementor-element-459dcdcb:not(.elementor-motion-effects-element-type-background), .elementor-272 .elementor-element.elementor-element-459dcdcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F6FC;}.elementor-272 .elementor-element.elementor-element-459dcdcb > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-272 .elementor-element.elementor-element-459dcdcb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-55px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-7f1187d8 > .elementor-element-populated{padding:10px 70px 0px 71px;}.elementor-272 .elementor-element.elementor-element-e070938{width:var( --container-widget-width, 101.39% );max-width:101.39%;--container-widget-width:101.39%;--container-widget-flex-grow:0;}.elementor-272 .elementor-element.elementor-element-e070938 > .elementor-widget-container{background-color:#F9F6FC;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs ul.wc-tabs li.active a{color:#3F255D;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs ul.wc-tabs li.active{background-color:#F9F6FC;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:#F9F6FC;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs ul.wc-tabs li a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs ul.wc-tabs li{border-radius:12px 12px 0 0;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-Tabs-panel{color:#1E1A2E;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;border-width:0px 0px 0px 0px;margin-top:-0px;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-Tabs-panel h2{color:#3F255D;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.woocommerce .elementor-272 .elementor-element.elementor-element-e070938 .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2 > .elementor-widget-container{padding:39px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:16px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:20px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:20px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;}.woocommerce .elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products .products > h2{color:#000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;text-transform:capitalize;text-align:center;margin-bottom:15px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Roboto", Sans-serif;font-size:23px;line-height:3.5em;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .price del{color:#898989;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .price del .amount{color:#898989;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#70448B;border-color:rgba(186, 186, 186, 0);font-family:"Roboto", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;margin-top:25px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products ul.products li.product span.onsale{display:block;}.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-272 .elementor-element.elementor-element-a4611dc{--divider-border-style:solid;--divider-color:#70448B;--divider-border-width:1px;}.elementor-272 .elementor-element.elementor-element-a4611dc .elementor-divider-separator{width:100%;}.elementor-272 .elementor-element.elementor-element-a4611dc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{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-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product{text-align:left;border-radius:0px;}.elementor-272 .elementor-element.elementor-element-681961f1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:20px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:20px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products .products > h2{color:#000000;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:900;text-transform:capitalize;text-align:start;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;line-height:3.3em;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .price del{color:#898989;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .price del .amount{color:#898989;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#70448B;border-color:#bababa;font-family:"Roboto", Sans-serif;border-radius:10px 10px 10px 10px;margin-top:25px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-272 .elementor-element.elementor-element-61cbe3ef{margin-top:0px;margin-bottom:0px;}.elementor-272 .elementor-element.elementor-element-6a0d56c5 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-272 .elementor-element.elementor-element-1e0a0d65 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-272 .elementor-element.elementor-element-459dcdcb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-7f1187d8 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-272 .elementor-element.elementor-element-6a0d56c5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-74c5de3d{--container-widget-width:344px;--container-widget-flex-grow:0;width:var( --container-widget-width, 344px );max-width:344px;}.elementor-272 .elementor-element.elementor-element-1e0a0d65 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-272 .elementor-element.elementor-element-32d7529e{text-align:center;}.elementor-272 .elementor-element.elementor-element-23c744fa .cart button, .elementor-272 .elementor-element.elementor-element-23c744fa .cart .button{font-size:20px;}.elementor-272 .elementor-element.elementor-element-7f1187d8 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-272 .elementor-element.elementor-element-7e1e0de2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-272 .elementor-element.elementor-element-681961f1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-272 .elementor-element.elementor-element-6a0d56c5{width:43.298%;}.elementor-272 .elementor-element.elementor-element-1e0a0d65{width:56.702%;}.elementor-272 .elementor-element.elementor-element-d0ca2fc{width:74.46%;}.elementor-272 .elementor-element.elementor-element-fac17a2{width:25.491%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-74c5de3d *//* 1. Reset any default padding on the outer container for clean separation */
.woocommerce-product-gallery {
    padding-top: 0 !important;
}

/* 2. Target the exact wrapper for the main image AND its zoom functionality */
.woocommerce-product-gallery__wrapper {
    margin-top: 30px !important;    /* This is your space at the top */
    padding-top: 0 !important;      /* Clears any conflicting padding */
    display: block !important;       /* Ensures flexbox settings don't override the margin */
}

/* 3. OPTIONAL: If you want the zoom icon (magnifying glass) to sit inside this gap on the right */
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 0 !important; /* Moves the icon to the very top edge of the gallery container */
    right: 15px !important; /* Keeps it right-aligned */
}
/* ── OR ── If you want the icon to move down with the image (inside the 30px space) */
/*
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 15px !important; 
    right: 15px !important;
}
*/

/* Hide the zoom search icon */
.woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Disable the zoom effect on the image itself */
.zoomImg {
    display: none !important;
}

/* Ensure the main image doesn't look like it's clickable for zoom */
.woocommerce-product-gallery__image {
    pointer-events: none !important;
}

/* ── ADD GAP BETWEEN MAIN IMAGE AND THUMBNAILS ── */
.woocommerce-product-gallery ol.flex-control-thumbs {
    margin-top: 25px !important; /* Adjust this number to increase/decrease the gap */
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important; /* Adds space between the thumbnails themselves */
}

/* ── STYLE THE THUMBNAILS (Optional) ── */
.woocommerce-product-gallery ol.flex-control-thumbs li {
    padding: 0 !important;
    border: 1px solid #f0f0f0 !important; /* Adds a subtle border around small images */
    border-radius: 4px !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
}

/* Highlight the active thumbnail with your brand purple */
.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
    border: 2px solid #4A2878 !important;
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-4543f2c6 *//* 1. Hide the Product Category row */
.product_meta .posted_in {
    display: none !important;
}

/* 2. Hide the Product Tags row */
.product_meta .tagged_as {
    display: none !important;
}

/* 3. Optional: Style the SKU to look professional */
.product_meta .sku_wrapper {
    display: block !important;
    font-size: 13px !important;
    color: #777 !important; /* Muted grey so it doesn't distract from the price */
    margin-top: 10px !important;
}

/* Make the "SKU:" label bold to match your brand */
.product_meta .sku_wrapper .sku_label {
    font-weight: 700 !important;
    color: #4A2878 !important; /* Your brand purple */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-23c744fa *//* ── VARIATIONS DROPDOWN ── */
.single-product div.product table.variations select {
    width: 100% !important;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    border: 1px solid #DDD0EE !important;
    background-color: #F9F6FC !important;
    color: #4A2878 !important;
    font-weight: 600 !important;
    appearance: none !important; /* Removes default browser styling */
}

/* ── QUANTITY SELECTOR ── */
.single-product div.product form.cart .quantity input {
    height: 45px !important;
    border-radius: 8px !important;
    border: 1px solid #DDD0EE !important;
    background-color: #ffffff !important;
    color: #4A2878 !important;
    font-weight: 700 !important;
}

/* ── TARGET THE EXACT CELL HOLDING 'PACK SIZE' ── */
.single-product div.product table.variations th,
.single-product div.product table.variations td,
.single-product div.product table.variations tr {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 10px 0 !important; /* Adds a bit of air above/below the label */
    vertical-align: middle !important;
}

/* ── FORCE ROWS TO BE FLEX CONTAINERS ── */
.single-product div.product table.variations tr {
    display: flex !important;
    align-items: center !important; /* Centers label with dropdown vertically */
    margin-bottom: 15px !important;
    background: transparent !important;
}

/* ── STYLE THE LABELS (Size/Colour) ── */
.single-product div.product table.variations th.label {
    width: 120px !important; /* Fixes label width so dropdowns line up vertically */
    min-width: 120px !important;
    text-align: left !important;
    padding: 0 !important;
    background: transparent !important;
}

/* ── STYLE THE DROPDOWN CELLS ── */
.single-product div.product table.variations td.value {
    flex-grow: 1 !important;
    position: relative !important; /* Essential for the 'Clear' link positioning */
    padding: 0 !important;
    background: transparent !important;
}

/* ── FIX THE 'CLEAR' LINK ── */
.single-product div.product table.variations .reset_variations {
    position: absolute !important;
    bottom: -18px !important; /* Sits tightly under the dropdown */
    left: 0 !important;
    font-size: 11px !important;
}

/* ── ADJUST PRICE GAP ── */
.single-product div.product .summary .price {
    margin-top: 40px !important; /* Pushes price down to clear the 'Clear' link */
    display: block !important;
}

/* ── FIX THE 'CLEAR' LINK SPACING ── */
.single-product div.product table.variations .reset_variations {
    position: absolute !important;
    bottom: -22px !important; /* Increased from -18px to move it further down */
    left: 0 !important;
    font-size: 11px !important;
    color: #4A2878 !important;
    text-transform: uppercase; /* Makes it look more like a neat button/link */
    letter-spacing: 0.5px;
    text-decoration: underline;
}

/* ── INCREASE GAP ABOVE PRICE ── */
/* This ensures the price doesn't hit the Clear link now that we moved it down */
.single-product div.product .summary .price {
    margin-top: 50px !important; 
    display: block !important;
}

/* ── MAKE THE PRICE A HERO ELEMENT ── */
.single-product div.product .summary .price {
    color: #8c8c2c !important; /* Your olive/gold color */
    font-size: 32px !important; /* Makes it significantly larger */
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin-top: 50px !important;
    display: block !important;
    transition: all 0.3s ease-in-out; /* Smooth transition when price changes */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-e070938 *//* Remove the auto-generated title inside the description tab */
.woocommerce-Tabs-panel--description h2:first-of-type {
    display: none !important;
}
/* 1. Force the container to span full width and add the long line */
.woocommerce-tabs ul.tabs {
    display: flex !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important; /* Adjust the 30px to control space below the line */
    border-bottom: 1px solid #B48FD8 !important; /* This is your full-width line */
    list-style: none !important;
}

/* 2. Style the individual tab items */
.woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    margin: 0 40px 0 0 !important; /* Space between tabs */
    padding: 10px 0 !important;
    position: relative; /* Necessary for the active underline placement */
}

/* 3. The Active Underline (perfectly aligned with the long line) */
.woocommerce-tabs ul.tabs li.active {
    /* Use a negative margin to sit directly on top of the container's border */
    margin-bottom: -1px !important; 
    border-bottom: 3px solid #3D72A4 !important; /* Match your purple/blue color */
}

/* 4. Remove any "before" or "after" pseudo-elements WooCommerce adds */
.woocommerce-tabs ul.tabs li::before, 
.woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

/* Target headings inside the product description tab */

.woocommerce-Tabs-panel--description h4 {
    color: #4A2878 !important; /* Your brand purple */
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 20px
    !important;
    margin-top: 36px
    !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #DDD0EE !important; /* The light purple line */
    display: block !important;
    width: 100% !important;
}

.woocommerce-Tabs-panel--description h2 {
    color: #4A2878 !important; /* Your brand purple */
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 20px
    !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #DDD0EE !important; /* The light purple line */
    display: block !important;
    width: 100% !important;
}

.woocommerce-Tabs-panel--description h4 {
    color: #4A2878 !important; /* Your brand purple */
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 20px
    !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #DDD0EE !important; /* The light purple line */
    display: block !important;
    width: 100% !important;
}
/* Adjust spacing for the paragraph below the heading */
.woocommerce-Tabs-panel--description p {
    margin-top: 15px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
}

/* ── IMPROVED TAB CONTAINER ── */
.woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important; /* This allows tabs to drop to a new line if needed */
    gap: 20px 40px !important; /* First # is vertical gap (if wrapping), second is horizontal gap */
    width: 100% !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #d1d1d1 !important;
    list-style: none !important;
    justify-content: flex-start !important; /* Keeps everything aligned to the left */
}

/* ── ADJUST INDIVIDUAL TAB SIZE ── */
.woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    margin: 0 !important; /* We're using 'gap' above now for cleaner control */
    padding: 10px 0 !important;
    white-space: nowrap !important; /* Prevents "Additional Information" from breaking into two lines */
}

/* ── OPTIONAL: SMALLER FONT FOR MANY TABS ── */
.woocommerce-tabs ul.tabs li a {
    font-size: 15px !important; /* Reduced slightly from default to fit more on screen */
    font-weight: 700 !important;
}

/* 2. Style the Questions (H4) */
.woocommerce-Tabs-panel--faqs h5 {
    color: #2D3136 !important; /* Deep charcoal from your sample */
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    display: block !important;
    border-top: 1px solid #EEE !important; /* Adds the separator line ABOVE the question */
    padding-top: 25px !important;
}

/* 3. Style the Answers (p) */
.woocommerce-Tabs-panel--faqs p {
    color: #555 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

/* 4. Remove the top border from the very first question so it's clean */
.woocommerce-Tabs-panel--faqs h5:first-of-type {
    border-top: none !important;
    padding-top: 0 !important;
}

/* 1. Turn the attachment container into a clean card */
.wcpoa_attachment {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 25px !important;
    background: #F9F6FC !important; /* Soft brand purple tint */
    border: 1px solid #DDD0EE !important;
    border-radius: 12px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

/* 2. Hover effect to make it feel interactive */
.wcpoa_attachment:hover {
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(74, 40, 120, 0.1) !important;
    transform: translateY(-3px);
}

/* 3. Style the Document Name (H4) */
.wcpoa_attachment h4.wcpoa_attachment_name {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #4A2878 !important; /* Brand Purple */
}

/* 4. Turn the 'Download' link into a professional button */
.wcpoa_attachment a.wcpoa_attachmentbtn {
    background-color: #4A2878 !important; /* Brand Purple */
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background 0.2s ease !important;
}

.wcpoa_attachment a.wcpoa_attachmentbtn:hover {
    background-color: #351c56 !important; /* Darker Purple on hover */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-7e1e0de2 *//* ================================================
   Aura Infection Control — Product Archive Cards
   Paste into: Elementor Products Archive widget
   Advanced → Custom CSS
   ================================================ */

/* ── CARD ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product {
    background: #F9F6FC !important;
    border: 1px solid #DDD0EE !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 28px rgba(74,40,120,0.10);
    border-color: #B48FD8 !important;
}

/* ── TITLE ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1E1430 !important;
    margin: 0 !important;
    padding: 18px 16px 0 !important;
    text-align: center !important;
        min-height: 48px !important;

}

/* ── SHORT DESCRIPTION ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .woocommerce-product-details__short-description {
    padding: 8px 16px 0 !important;
    flex: 1 !important;
}
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .woocommerce-product-details__short-description p {
    font-size: 12px !important;
    color: #7A6B8A !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ── PRICE ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .price {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #4A2878 !important;
    display: block !important;
    padding: 16px 16px 6px !important;
    margin: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}
/* ── BUTTON CONTAINER ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .button-variable-item, 
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__buttons,
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .add_to_cart_wrapper {
    padding: 10px 12px 15px !important; /* Space inside the card bottom */
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    background: transparent !important;
}

/* ── THE ACTUAL BUTTON ── */
/* We target 'a.button' broadly to catch 'Add to cart', 'Select options', etc. */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important; /* Makes button span the width of the card */
    padding: 10px 20px !important;
    background-color: #F3EEFA !important; /* Light purple background */
    color: #4A2878 !important; /* Dark purple text */
    border: 1px solid #DDD0EE !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* ── BUTTON HOVER ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product a.button:hover {
    background-color: #4A2878 !important;
    color: #ffffff !important;
    border-color: #4A2878 !important;
}

/* Target the button more aggressively */
.woocommerce .product a.button.add_to_cart_button,
.woocommerce .product a.button.product_type_simple,
.woocommerce .product a.button.product_type_variable,
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product a.button {
    display: flex !important;
    visibility: visible !important;
    background-color: #F3EEFA !important; 
    color: #4A2878 !important;
    border: 1px solid #DDD0EE !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    margin: 10px auto !important;
    width: 90% !important;
    justify-content: center !important;
    font-weight: 700 !important;
}

/* Ensure the container isn't hiding it */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .woocommerce-loop-product__buttons {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
}

/* ── SHRINK PRODUCT IMAGE ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__link img {
    width: 70% !important; /* Adjust this percentage to your liking (e.g., 60% for even smaller) */
    height: auto !important;
    margin: 0 auto !important; /* Keeps it centered */
    display: block !important;
    padding-top: 20px !important; /* Adds some "breathing room" at the top */
}

/* ── IMAGE CONTAINER ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__link {
    background: #ffffff !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 15px 0 !important; /* Controls the height of the white "box" the image sits in */
}

/* ── CARD DIMENSIONS ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product {
    max-width: 350px !important; /* Prevents them from getting too wide/chunky */
    margin: 0 auto 20px !important; /* Centers the card and adds space below */
}

/* ── IMAGE AREA ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__link {
    padding: 5px !important; /* Reduced from 10px to shrink the white top */
}

/* ── TITLE ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__title {
    font-size: 16px !important; /* Slightly smaller font */
    padding: 10px 16px 0 !important; /* Reduced top padding */
    min-height: 0 !important; /* Removes the forced empty space under short titles */
    line-height: 1.3 !important;
}

/* ── PRICE ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .price {
    padding: 8px 16px !important; /* Reduced vertical padding around the price */
}

/* ── FIX THE STACKING ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important; /* Forces Title/Price to go UNDER the image */
    align-items: center !important;
    background: #ffffff !important;
    width: 100% !important;
    padding: 15px 0 !important;
}

/* ── SHRINK THE IMAGE ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__link img {
    width: 65% !important; /* Adjust this to make the lamp bigger or smaller */
    height: auto !important;
    margin: 0 auto 15px auto !important; /* Adds space below the image */
    display: block !important;
}

/* ── ENSURE TITLE & PRICE SPAN FULL WIDTH ── */
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .woocommerce-loop-product__title,
.elementor-272 .elementor-element.elementor-element-7e1e0de2 .product .price {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-681961f1 *//* ================================================
   Aura Infection Control — Product Archive Cards
   Paste into: Elementor Products Archive widget
   Advanced → Custom CSS
   ================================================ */

/* ── CARD ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product {
    background: #F9F6FC !important;
    border: 1px solid #DDD0EE !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-272 .elementor-element.elementor-element-681961f1 .product:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 28px rgba(74,40,120,0.10);
    border-color: #B48FD8 !important;
}

/* ── TITLE ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1E1430 !important;
    margin: 0 !important;
    padding: 18px 16px 0 !important;
    text-align: center !important;
        min-height: 48px !important;

}

/* ── SHORT DESCRIPTION ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .woocommerce-product-details__short-description {
    padding: 8px 16px 0 !important;
    flex: 1 !important;
}
.elementor-272 .elementor-element.elementor-element-681961f1 .woocommerce-product-details__short-description p {
    font-size: 12px !important;
    color: #7A6B8A !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ── PRICE ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .price {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #4A2878 !important;
    display: block !important;
    padding: 16px 16px 6px !important;
    margin: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}
/* ── BUTTON CONTAINER ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .button-variable-item, 
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__buttons,
.elementor-272 .elementor-element.elementor-element-681961f1 .product .add_to_cart_wrapper {
    padding: 10px 12px 15px !important; /* Space inside the card bottom */
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    background: transparent !important;
}

/* ── THE ACTUAL BUTTON ── */
/* We target 'a.button' broadly to catch 'Add to cart', 'Select options', etc. */
.elementor-272 .elementor-element.elementor-element-681961f1 .product a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important; /* Makes button span the width of the card */
    padding: 10px 20px !important;
    background-color: #F3EEFA !important; /* Light purple background */
    color: #4A2878 !important; /* Dark purple text */
    border: 1px solid #DDD0EE !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* ── BUTTON HOVER ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product a.button:hover {
    background-color: #4A2878 !important;
    color: #ffffff !important;
    border-color: #4A2878 !important;
}

/* Target the button more aggressively */
.woocommerce .product a.button.add_to_cart_button,
.woocommerce .product a.button.product_type_simple,
.woocommerce .product a.button.product_type_variable,
.elementor-272 .elementor-element.elementor-element-681961f1 .product a.button {
    display: flex !important;
    visibility: visible !important;
    background-color: #F3EEFA !important; 
    color: #4A2878 !important;
    border: 1px solid #DDD0EE !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    margin: 10px auto !important;
    width: 90% !important;
    justify-content: center !important;
    font-weight: 700 !important;
}

/* Ensure the container isn't hiding it */
.elementor-272 .elementor-element.elementor-element-681961f1 .woocommerce-loop-product__buttons {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
}

/* ── SHRINK PRODUCT IMAGE ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__link img {
    width: 70% !important; /* Adjust this percentage to your liking (e.g., 60% for even smaller) */
    height: auto !important;
    margin: 0 auto !important; /* Keeps it centered */
    display: block !important;
    padding-top: 20px !important; /* Adds some "breathing room" at the top */
}

/* ── IMAGE CONTAINER ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__link {
    background: #ffffff !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 15px 0 !important; /* Controls the height of the white "box" the image sits in */
}

/* ── CARD DIMENSIONS ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product {
    max-width: 350px !important; /* Prevents them from getting too wide/chunky */
    margin: 0 auto 20px !important; /* Centers the card and adds space below */
}

/* ── IMAGE AREA ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__link {
    padding: 5px !important; /* Reduced from 10px to shrink the white top */
}

/* ── TITLE ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__title {
    font-size: 16px !important; /* Slightly smaller font */
    padding: 10px 16px 0 !important; /* Reduced top padding */
    min-height: 0 !important; /* Removes the forced empty space under short titles */
    line-height: 1.3 !important;
}

/* ── PRICE ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .price {
    padding: 8px 16px !important; /* Reduced vertical padding around the price */
}

/* ── FIX THE STACKING ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important; /* Forces Title/Price to go UNDER the image */
    align-items: center !important;
    background: #ffffff !important;
    width: 100% !important;
    padding: 15px 0 !important;
}

/* ── SHRINK THE IMAGE ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__link img {
    width: 65% !important; /* Adjust this to make the lamp bigger or smaller */
    height: auto !important;
    margin: 0 auto 15px auto !important; /* Adds space below the image */
    display: block !important;
}

/* ── ENSURE TITLE & PRICE SPAN FULL WIDTH ── */
.elementor-272 .elementor-element.elementor-element-681961f1 .product .woocommerce-loop-product__title,
.elementor-272 .elementor-element.elementor-element-681961f1 .product .price {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}/* End custom CSS */