.elementor-32740 .elementor-element.elementor-element-68902ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32740 .elementor-element.elementor-element-bc7ec6a .woocommerce-breadcrumb{color:var( --e-global-color-d1c3dce );}.elementor-32740 .elementor-element.elementor-element-bc7ec6a .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-32740 .elementor-element.elementor-element-0fa27df{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32740 .elementor-element.elementor-element-f738571{--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;}.woocommerce .elementor-32740 .elementor-element.elementor-element-86e9543 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-32740 .elementor-element.elementor-element-86e9543 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-32740 .elementor-element.elementor-element-86e9543 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-32740 .elementor-element.elementor-element-86e9543 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-32740 .elementor-element.elementor-element-86e9543 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-32740 .elementor-element.elementor-element-b615c68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.woocommerce .elementor-32740 .elementor-element.elementor-element-ab81b65 .star-rating{color:var( --e-global-color-f60c83a );}.elementor-32740 .elementor-element.elementor-element-08fb58f{--display:flex;}.elementor-32740 .elementor-element.elementor-element-08fb58f:not(.elementor-motion-effects-element-type-background), .elementor-32740 .elementor-element.elementor-element-08fb58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c8685cf );}.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-32740 .elementor-element.elementor-element-a3da7ff.elementor-element{--align-self:flex-start;}.elementor-32740 .elementor-element.elementor-element-a3da7ff{text-align:start;}.woocommerce .elementor-32740 .elementor-element.elementor-element-a3da7ff .price{color:var( --e-global-color-5036360 );font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.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-32740 .elementor-element.elementor-element-bbb4e93 .cart button, .elementor-32740 .elementor-element.elementor-element-bbb4e93 .cart .button{border-radius:7px 7px 7px 7px;padding:14px 14px 14px 14px;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-32740 .elementor-element.elementor-element-bbb4e93{--button-spacing:19px;}.elementor-32740 .elementor-element.elementor-element-bbb4e93 .quantity .qty{font-size:18px;border-style:none;padding:14px 14px 14px 14px;background-color:var( --e-global-color-c8685cf );transition:all 0.2s;}.woocommerce .elementor-32740 .elementor-element.elementor-element-bbb4e93 form.cart .variations{width:100%;margin-bottom:21px;}.woocommerce .elementor-32740 .elementor-element.elementor-element-bbb4e93 form.cart table.variations tr th, .woocommerce .elementor-32740 .elementor-element.elementor-element-bbb4e93 form.cart table.variations tr td{padding-top:calc( 27px/2 );padding-bottom:calc( 27px/2 );}.elementor-32740 .elementor-element.elementor-element-f84dcd7{--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;}.woocommerce .elementor-32740 .elementor-element.elementor-element-f590891 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-primary );}.woocommerce .elementor-32740 .elementor-element.elementor-element-f590891 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-primary );}.woocommerce .elementor-32740 .elementor-element.elementor-element-f590891 .woocommerce-tabs ul.wc-tabs li.active{border-color:var( --e-global-color-primary );}.woocommerce .elementor-32740 .elementor-element.elementor-element-f590891 .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:var( --e-global-color-primary );}.woocommerce .elementor-32740 .elementor-element.elementor-element-f590891 .woocommerce-tabs ul.wc-tabs li{border-radius:5px 5px 0 0;}.woocommerce .elementor-32740 .elementor-element.elementor-element-f590891 .woocommerce-Tabs-panel{color:var( --e-global-color-5036360 );}.elementor-32740 .elementor-element.elementor-element-517e119{--display:flex;}.elementor-32740 .elementor-element.elementor-element-5e6ccb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-32740 .elementor-element.elementor-element-d67fa42{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32740 .elementor-element.elementor-element-dba4598 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-5036360 );}.elementor-32740 .elementor-element.elementor-element-9f2e482{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32740 .elementor-element.elementor-element-8db499d .elementor-button{background-color:#AF338200;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-59fd892 );color:var( --e-global-color-59fd892 );border-radius:0px 0px 0px 0px;}.elementor-32740 .elementor-element.elementor-element-8db499d .elementor-button-content-wrapper{flex-direction:row-reverse;}.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-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:10px;padding:20px 20px 20px 20px;background-color:var( --e-global-color-25a8080 );}.elementor-32740 .elementor-element.elementor-element-75bbf21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:18px;}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-5036360 );}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-5036360 );}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-primary );font-size:0.5em;}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product .price{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-25a8080 );background-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-25a8080 );border-color:var( --e-global-color-primary );}.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products ul.products li.product span.onsale{display:block;}.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-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:10px;padding:20px 20px 20px 20px;background-color:var( --e-global-color-25a8080 );}.elementor-32740 .elementor-element.elementor-element-feb6edb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:18px;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-5036360 );}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-5036360 );}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-primary );font-size:0.5em;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product .price{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-25a8080 );background-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-25a8080 );border-color:var( --e-global-color-primary );}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-32740:not(.elementor-motion-effects-element-type-background), body.elementor-page-32740 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9fb;}@media(min-width:768px){.elementor-32740 .elementor-element.elementor-element-f738571{--width:50%;}.elementor-32740 .elementor-element.elementor-element-b615c68{--width:50%;}}@media(max-width:1024px){.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-32740 .elementor-element.elementor-element-75bbf21.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-32740 .elementor-element.elementor-element-feb6edb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */body.elementor-page-32740{background:#f9f9fb;} .spu-wrap{--spu-surface:#f9f9fb;--spu-surface-low:#f3f3f6;--spu-surface-card:#ffffff;--spu-text:#1a1c1e;--spu-muted:#414754;--spu-line:#e2e2e5;--spu-primary:#AF3382;--spu-primary-dark:#8d2869;--spu-green:#008730;--spu-green-dark:#006b24;--spu-error:#ba1a1a;--spu-error-bg:rgba(255,218,214,.45);--spu-radius-xl:24px;--spu-radius-lg:18px;--spu-radius-md:12px;--spu-shadow:0 24px 48px rgba(26,28,30,.04);color:var(--spu-text);font-family:Inter,sans-serif;} .spu-wrap .elementor-heading-title,.spu-wrap h1,.spu-wrap h2,.spu-wrap h3,.spu-wrap h4{font-family:Manrope,sans-serif;color:var(--spu-text);} .spu-max{max-width:1600px;margin:0 auto;} .spu-breadcrumbs{margin-bottom:32px;} .spu-breadcrumbs .woocommerce-breadcrumb,.spu-breadcrumbs .woocommerce-breadcrumb a{color:var(--spu-muted);font-size:14px;font-weight:600;text-decoration:none;} .spu-breadcrumbs .woocommerce-breadcrumb a:hover{color:var(--spu-primary);} .spu-hero{column-gap:64px;row-gap:40px;margin-bottom:96px;} .spu-gallery-wrap{position:relative;} .spu-gallery .woocommerce-product-gallery{background:var(--spu-surface-card);border-radius:24px;overflow:hidden;box-shadow:none;} .spu-gallery .woocommerce-product-gallery__trigger{display:none;} .spu-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;} .spu-gallery .flex-control-thumbs li img{border-radius:12px;border:2px solid transparent;opacity:1;} .spu-gallery .flex-control-thumbs li img.flex-active{border-color:var(--spu-primary);} .spu-badge{position:absolute;top:24px;left:24px;z-index:5;background:var(--spu-green);color:#fff;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;} .spu-kicker .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--spu-primary);} .spu-title{margin-bottom:12px;} .spu-title .product_title{font-size:48px;line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:0;} .spu-rating{display:inline-flex;align-items:center;margin-right:18px;} .spu-rating .star-rating{color:#f59e0b;font-size:16px;} .spu-price-card{background:var(--spu-surface-low);border-radius:24px;padding:28px 32px;margin:18px 0 28px 0;} .spu-price-card .price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;color:var(--spu-text);font-family:Manrope,sans-serif;font-size:48px;font-weight:800;line-height:1;} .spu-price-card .price del{color:var(--spu-muted);font-size:24px;font-weight:500;opacity:1;} .spu-price-note .elementor-widget-container{font-size:12px;color:var(--spu-muted);} .spu-shortdesc .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:var(--spu-muted);} .spu-addtocart .variations{margin-bottom:20px;} .spu-addtocart form.cart{display:flex;flex-direction:column;gap:18px;} .spu-addtocart table.variations td,.spu-addtocart table.variations th{display:block;width:100%;padding:0;border:none;} .spu-addtocart table.variations label{display:block;margin-bottom:12px;color:var(--spu-text);font-size:14px;font-weight:700;} .spu-addtocart table.variations select{min-height:54px;border:none;border-radius:12px;background:#e8e8ea;color:var(--spu-text);padding:0 18px;} .spu-addtocart .quantity .qty{height:56px;border:none;border-radius:12px;background:#e8e8ea;color:var(--spu-text);font-size:18px;font-weight:700;} .spu-addtocart .single_add_to_cart_button{width:100%;min-height:72px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--spu-primary) 0%,var(--spu-primary-dark) 100%);color:#fff;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;box-shadow:0 16px 30px rgba(175,51,130,.2);} .spu-addtocart .single_add_to_cart_button:hover{transform:translateY(-2px);} .spu-support .elementor-button{width:100%;min-height:72px;border-radius:20px;background:#e2e2e5;color:var(--spu-text);font-family:Manrope,sans-serif;font-size:20px;font-weight:700;} .spu-trust{margin-top:20px;} .spu-trust .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;background:var(--spu-surface-card);border:1px solid var(--spu-line);border-radius:12px;padding:12px 14px;} .spu-trust .elementor-icon{color:var(--spu-primary);} .spu-trust.green .elementor-icon{color:var(--spu-green);} .spu-trust .elementor-icon-box-title span{font-size:12px;font-weight:700;color:var(--spu-text);} .spu-meta .product_meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;color:var(--spu-muted);} .spu-meta .sku_wrapper{font-weight:800;color:var(--spu-green-dark);} .spu-tabs-wrap{margin-bottom:96px;} .spu-tabs-wrap .woocommerce-tabs ul.tabs{display:flex;overflow:auto;white-space:nowrap;border:none;padding:0;margin:0 0 32px 0;gap:0;} .spu-tabs-wrap .woocommerce-tabs ul.tabs::before,.spu-tabs-wrap .woocommerce-tabs ul.tabs::after{display:none;} .spu-tabs-wrap .woocommerce-tabs ul.tabs li{border:none;background:transparent;border-bottom:4px solid transparent;border-radius:0;margin:0;padding:0;} .spu-tabs-wrap .woocommerce-tabs ul.tabs li a{padding:20px 32px;font-size:14px;font-weight:700;color:var(--spu-muted);} .spu-tabs-wrap .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--spu-primary);} .spu-tabs-wrap .woocommerce-tabs ul.tabs li.active a{color:var(--spu-primary);} .spu-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;margin-bottom:96px;} .spu-content .woocommerce-product-details__short-description,.spu-content .elementor-widget-container,.spu-content .elementor-widget-container p,.spu-content .woocommerce-Tabs-panel{color:var(--spu-muted);font-size:17px;line-height:1.8;} .spu-content h2,.spu-content h3{font-size:32px;font-weight:800;line-height:1.15;margin-bottom:24px;color:var(--spu-text);} .spu-additional .shop_attributes,.spu-additional table{width:100%;border-collapse:collapse;background:var(--spu-surface-card);border-radius:24px;overflow:hidden;box-shadow:var(--spu-shadow);} .spu-additional th,.spu-additional td{padding:18px 24px;border-bottom:1px solid var(--spu-line);text-align:left;font-size:14px;} .spu-additional th{width:42%;color:var(--spu-muted);font-weight:700;background:var(--spu-surface-low);} .spu-additional td{color:var(--spu-text);} .spu-faq{background:var(--spu-surface-low);border-radius:32px;padding:48px;margin-bottom:96px;} .spu-faq-title .elementor-heading-title{font-size:40px;font-weight:800;text-align:center;} .spu-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;} .spu-faq-item{background:var(--spu-surface-card);border-radius:24px;padding:32px;box-shadow:var(--spu-shadow);} .spu-faq-item.primary{border-top:4px solid var(--spu-primary);} .spu-faq-item .elementor-heading-title{font-size:22px;font-weight:800;margin-bottom:14px;} .spu-faq-copy .elementor-widget-container{font-size:15px;line-height:1.8;color:var(--spu-muted);} .spu-related-head{margin-bottom:24px;} .spu-related-head .elementor-heading-title{font-size:40px;font-weight:800;} .spu-related-link .elementor-button{padding:0;background:transparent;color:var(--spu-primary);font-size:16px;font-weight:800;} .spu-related .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;} .spu-related li.product{width:auto!important;margin:0!important;background:transparent;border:none;} .spu-related li.product a.woocommerce-LoopProduct-link{display:block;} .spu-related li.product img{border-radius:20px;margin-bottom:16px;} .spu-related li.product .woocommerce-loop-category__title,.spu-related li.product h2,.spu-related li.product .woocommerce-loop-product__title{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.3;color:var(--spu-text);padding:0;margin:0 0 8px 0;} .spu-related li.product .price{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:var(--spu-primary);} .spu-related li.product .button{display:none;} @media(max-width:1024px){.spu-title .product_title{font-size:38px;}.spu-content-grid,.spu-faq-grid{grid-template-columns:1fr;gap:40px;}.spu-related .products{grid-template-columns:repeat(2,minmax(0,1fr));}} @media(max-width:767px){.spu-wrap{padding-left:20px;padding-right:20px;}.spu-hero{margin-bottom:64px;}.spu-price-card{padding:24px;}.spu-price-card .price{font-size:38px;}.spu-faq{padding:28px;}.spu-faq-title .elementor-heading-title,.spu-related-head .elementor-heading-title{font-size:30px;}.spu-related .products{grid-template-columns:1fr;}}



/* =========================================================
   PRODUCTO DETALLE - SIGNNUS
   Elementor + WooCommerce single product
   ========================================================= */

body {
  --sp-primary: #AF3382;
  --sp-primary-hover: #962b70;
  --sp-text: #2E2E2E;
  --sp-text-soft: #6F7680;
  --sp-border: #E7E4EC;
  --sp-bg: #F9F8FB;
  --sp-card: #FFFFFF;
  --sp-muted: #F3F3F6;
  --sp-radius: 20px;
  --sp-radius-sm: 14px;
  --sp-shadow: 0 10px 30px rgba(15, 23, 43, 0.06);
  --sp-shadow-hover: 0 18px 40px rgba(15, 23, 43, 0.10);
}

/* Fondo general */
.elementor.elementor-32740 {
  background: var(--sp-bg);
}

/* Anchura y separación general */
.elementor-32740 .elementor-element-68902ea > .e-con-inner,
.elementor-32740 .elementor-element-0fa27df > .e-con-inner,
.elementor-32740 .elementor-element-f84dcd7 > .e-con-inner,
.elementor-32740 .elementor-element-517e119 > .e-con-inner {
  max-width: 1380px;
}

.elementor-32740 .elementor-element-0fa27df > .e-con-inner {
  gap: 40px;
  align-items: flex-start;
}

/* ========================================
   BREADCRUMB
   ======================================== */
.elementor-32740 .woocommerce-breadcrumb {
  color: var(--sp-text-soft);
  font-size: 0.93rem;
  margin-bottom: 8px;
}

.elementor-32740 .woocommerce-breadcrumb a {
  color: var(--sp-primary);
  text-decoration: none;
  font-weight: 500;
}

.elementor-32740 .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

/* ========================================
   COLUMNA IMAGEN
   ======================================== */
.elementor-32740 .elementor-element-f738571 {
  position: sticky;
  top: 24px;
}

.elementor-32740 .woocommerce-product-gallery {
  background: var(--sp-card);
  border: 1px solid var(--sp-border);
  border-radius: 24px;
  box-shadow: var(--sp-shadow);
  padding: 22px;
}

.elementor-32740 .woocommerce-product-gallery__wrapper {
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fbfbfd 100%);
}

.elementor-32740 .woocommerce-product-gallery__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  padding: 24px;
}

.elementor-32740 .woocommerce-product-gallery__image img {
  width: 100%;
  max-width: 100%;
  max-height: 520px;
  object-fit: contain;
  margin: 0 auto;
}

/* Thumbnails si hay más imágenes */
.elementor-32740 .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px !important;
  margin-left: 20px!important;
  padding-bottom: 20px!important;
}

.elementor-32740 .flex-control-thumbs li {
  list-style: none;
  border: 1px solid var(--sp-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: 0.2s ease;
  width: 100%!important;
}

.elementor-32740 .flex-control-thumbs li:hover {
  border-color: rgba(175, 51, 130, 0.35);
}

.elementor-32740 .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* ========================================
   COLUMNA INFO
   ======================================== */
.elementor-32740 .elementor-element-b615c68 {
  background: transparent;
}

.elementor-32740 .product_title {
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em;
  font-weight: 700 !important;
  color: var(--sp-text) !important;
  margin-bottom: 16px !important;
}

/* Meta */
.elementor-32740 .product_meta {
  margin-bottom: 22px;
}

.elementor-32740 .product_meta .detail-container,
.elementor-32740 .product_meta .posted_in {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--sp-text-soft);
  font-size: 0.95rem;
}

.elementor-32740 .product_meta .detail-label {
  font-weight: 700;
  color: var(--sp-text);
}

.elementor-32740 .product_meta a {
  color: var(--sp-primary);
  text-decoration: none;
  font-weight: 600;
}

/* Caja de precio */
.elementor-32740 .elementor-element-08fb58f {
  background: #fff !important;
  border: 1px solid var(--sp-border);
  border-radius: 20px;
  box-shadow: var(--sp-shadow);
  padding: 18px 22px;
  margin-bottom: 18px;
}

.elementor-32740 .elementor-element-08fb58f .price {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

.elementor-32740 .elementor-element-08fb58f .price .amount {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1;
  font-weight: 700;
  color: var(--sp-primary);
}

.elementor-32740 .elementor-element-08fb58f del .amount {
  color: #9AA2AE;
  font-size: 1rem;
}

.elementor-32740 .elementor-element-08fb58f ins {
  text-decoration: none;
}

/* ========================================
   ADD TO CART
   ======================================== */
.elementor-32740 form.cart {
  display: flex;
  align-items: stretch;
  gap: 14px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.elementor-32740 .quantity {
  margin: 0 !important;
}

.elementor-32740 .quantity .qty {
  min-width: 110px;
  height: 56px;
  border: 1px solid var(--sp-border);
  border-radius: 14px;
  background: #fff;
  color: var(--sp-text);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  padding: 0 12px;
}

.elementor-32740 .quantity .qty:focus {
  outline: none;
  border-color: var(--sp-primary);
  box-shadow: 0 0 0 4px rgba(175, 51, 130, 0.12);
}

.elementor-32740 .single_add_to_cart_button,
.elementor-32740 .single_add_to_cart_button.button.alt {
  min-height: 56px;
  border: none !important;
  border-radius: 14px !important;
  background: var(--sp-primary) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  box-shadow: none !important;
  transition: 0.2s ease;
}

.elementor-32740 .single_add_to_cart_button:hover,
.elementor-32740 .single_add_to_cart_button.button.alt:hover {
  background: var(--sp-primary-hover) !important;
  transform: translateY(-1px);
}

/* ========================================
   TABS
   ======================================== */
.elementor-32740 .woocommerce-tabs {
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 24px;
  box-shadow: var(--sp-shadow);
  overflow: hidden;
}

.elementor-32740 .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 18px !important;
  border: none !important;
  background: transparent;
}

.elementor-32740 .woocommerce-tabs ul.tabs::before,
.elementor-32740 .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.elementor-32740 .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.elementor-32740 .woocommerce-tabs ul.tabs li::before,
.elementor-32740 .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.elementor-32740 .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--sp-muted);
  color: var(--sp-text);
  text-decoration: none !important;
  font-weight: 600;
  transition: 0.2s ease;
}

.elementor-32740 .woocommerce-tabs ul.tabs li.active a,
.elementor-32740 .woocommerce-tabs ul.tabs li a:hover {
  background: rgba(175, 51, 130, 0.12);
  color: var(--sp-primary);
}

.elementor-32740 .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 26px 28px 30px 28px !important;
  border-top: 1px solid var(--sp-border);
  color: var(--sp-text);
}

.elementor-32740 .woocommerce-Tabs-panel h2 {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 14px;
  color: var(--sp-text);
}

.elementor-32740 .woocommerce-Tabs-panel p,
.elementor-32740 .woocommerce-Tabs-panel li {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--sp-text-soft);
}

/* Reviews */
.elementor-32740 .woocommerce-Reviews-title {
  font-size: 1.2rem;
  color: var(--sp-text);
}

.elementor-32740 .woocommerce-noreviews,
.elementor-32740 .woocommerce-verification-required {
  color: var(--sp-text-soft);
}

/* ========================================
   BLOQUE RELACIONADOS
   ======================================== */
.elementor-32740 .elementor-element-517e119 {
  margin-top: 10px;
}

.elementor-32740 .elementor-element-5e6ccb8 {
  gap: 22px;
}

/* Cabecera relacionados */
.elementor-32740 .elementor-element-d67fa42 h2,
.elementor-32740 .related.products > h2 {
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--sp-text);
  margin: 0;
}

/* Botón explorar catálogo */
.elementor-32740 .elementor-button {
  min-height: 50px;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--sp-primary) !important;
  border: 1px solid rgba(175, 51, 130, 0.2) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  transition: 0.2s ease;
}

.elementor-32740 .elementor-button:hover {
  background: var(--sp-primary) !important;
  color: #fff !important;
  border-color: var(--sp-primary) !important;
}

/* ========================================
   GRID RELACIONADOS
   ======================================== */
.elementor-32740 .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-32740 .related.products ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  list-style: none;
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--sp-shadow);
  transition: 0.25s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-32740 .related.products ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--sp-shadow-hover);
  border-color: rgba(175, 51, 130, 0.24);
}

.elementor-32740 .related.products ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.elementor-32740 .related.products ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: linear-gradient(180deg, #fff 0%, #fbfbfd 100%);
  padding: 18px;
  margin: 0 !important;
  border-bottom: 1px solid #F0ECF4;
}

.elementor-32740 .related.products ul.products li.product .woocommerce-loop-product__title {
  margin: 0 !important;
  padding: 18px 18px 10px 18px !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: var(--sp-text) !important;
  min-height: 84px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elementor-32740 .related.products ul.products li.product .price {
  padding: 0 18px 18px 18px !important;
  margin: 0 !important;
  color: var(--sp-primary) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

.elementor-32740 .related.products ul.products li.product .woocommerce-loop-product__buttons {
  margin-top: auto;
  padding: 0 18px 18px 18px !important;
}

.elementor-32740 .related.products ul.products li.product .button {
  width: 100%;
  min-height: 48px;
  border: none !important;
  border-radius: 12px !important;
  background: var(--sp-primary) !important;
  color: #fff !important;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px !important;
  transition: 0.2s ease;
}

.elementor-32740 .related.products ul.products li.product .button:hover {
  background: var(--sp-primary-hover) !important;
  transform: translateY(-1px);
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1200px) {
  .elementor-32740 .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .elementor-32740 .elementor-element-0fa27df > .e-con-inner {
    gap: 28px;
  }

  .elementor-32740 .elementor-element-f738571 {
    position: static;
  }

  .elementor-32740 .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-32740 .woocommerce-product-gallery__image a {
    min-height: 400px;
  }

  .elementor-32740 form.cart {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-32740 .quantity .qty,
  .elementor-32740 .single_add_to_cart_button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-32740 .woocommerce-product-gallery,
  .elementor-32740 .woocommerce-tabs {
    border-radius: 18px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .elementor-32740 .woocommerce-product-gallery__image a {
    min-height: 300px;
    padding: 16px;
  }

  .elementor-32740 .elementor-element-08fb58f {
    padding: 16px;
    border-radius: 16px;
  }

  .elementor-32740 .woocommerce-Tabs-panel {
    padding: 22px 18px 24px 18px !important;
  }

  .elementor-32740 .woocommerce-tabs ul.tabs {
    padding: 16px 16px 0 16px !important;
  }

  .elementor-32740 .related.products ul.products {
    grid-template-columns: 1fr;
    gap: 16px !important;
  }

  .elementor-32740 .related.products ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }
}/* End custom CSS */