.elementor-591 .elementor-element.elementor-element-4f3ab07{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:max(32px, 3.94vw);--padding-bottom:max(40px, 4.49vw);--padding-left:max(8px, 0.69vw);--padding-right:max(8px, 0.69vw);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-591 .elementor-element.elementor-element-628fbe6{margin:0 0 calc(var(--kit-widget-spacing, 0px) + max(6px, 0.6vw)) 0;text-align:center;}.elementor-591 .elementor-element.elementor-element-628fbe6 .elementor-heading-title{font-family:"Lastik", Sans-serif;font-size:max(1.75rem, 2.78vw);font-weight:400;line-height:0.9em;letter-spacing:-0.03em;color:#5E451F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-591 .elementor-element.elementor-element-d64da7f{margin:0 0 calc(var(--kit-widget-spacing, 0px) + max(20px, 2.5vw)) 0;text-align:center;font-family:"Acumin Variable Concept", Sans-serif;font-size:max(1.0625rem, 1.74vw);font-weight:300;line-height:1em;color:#5E451F;}.elementor-591 .elementor-element.elementor-element-d64da7f p{margin-block-end:0px;}.elementor-591 .elementor-element.elementor-element-a54a14f{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + max(24px, 2.5vw)) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button{background-color:#FFFFFF00;font-family:"Acumin Variable Concept", Sans-serif;font-size:max(1.0625rem, 1.74vw);font-weight:300;line-height:1em;fill:#5E451F;color:#5E451F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E451F;border-radius:100px 100px 100px 100px;padding:0.22em 0.61em 0.22em 0.61em;}.elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button:hover, .elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button:focus{background-color:#5E451F;color:#F6EDC1;border-color:#5E451F;}.elementor-591 .elementor-element.elementor-element-d027e47{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;}.elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button:hover svg, .elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button:focus svg{fill:#F6EDC1;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-d64da7f */.elementor-591 .elementor-element.elementor-element-d64da7f p{margin:0;}
@media (max-width:767px){.elementor-591 .elementor-element.elementor-element-d64da7f br{display:none;}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a54a14f *//* Rejilla */
.elementor-591 .elementor-element.elementor-element-a54a14f ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;column-gap:10px !important;row-gap:max(32px, 3.47vw) !important;margin:0 !important;padding:0 !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f ul.products::before, .elementor-591 .elementor-element.elementor-element-a54a14f ul.products::after{display:none !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f ul.products li.product{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;text-align:left;display:flex;flex-direction:column;color:#5E451F;font-family:"Acumin Variable Concept",sans-serif;font-weight:300;}
.elementor-591 .elementor-element.elementor-element-a54a14f ul.products li.product > a{display:block;}
.elementor-591 .elementor-element.elementor-element-a54a14f ul.products li.product a img{display:block;width:100%;height:auto !important;aspect-ratio:347.4 / 242.6;object-fit:cover;border-radius:10px;background:#E6E6E6;margin:0 0 max(10px, 1.04vw) !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f .onsale{background:#5E451F !important;color:#F6EDC1 !important;border-radius:100px !important;min-height:0 !important;min-width:0 !important;padding:.2em .6em !important;line-height:1.2 !important;font-size:max(.8rem, .9vw) !important;top:10px !important;left:10px !important;right:auto !important;}
/* Nombre y «+» */
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__form{display:flex;flex-direction:column;margin:0;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid #5E451F;padding-top:max(4px, .38vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__titulo{margin:0 !important;padding:0 !important;font-family:"Acumin Variable Concept",sans-serif !important;font-weight:300 !important;font-size:max(1.0625rem, 1.74vw) !important;line-height:1.15 !important;color:#5E451F !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__titulo a{color:inherit !important;text-decoration:none;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__mas{all:unset;cursor:pointer;flex:none;position:relative;width:max(12px, .9vw);height:max(12px, .9vw);margin-top:max(5px, .5vw);color:#5E451F;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__mas span::before, .elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__mas span::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .2s;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__mas span::after{transform:rotate(90deg);}
.elementor-591 .elementor-element.elementor-element-a54a14f li.is-open .ca-card__mas span::after{transform:rotate(0deg);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__mas:focus-visible{outline:2px solid #5E451F;outline-offset:4px;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__desc{margin:0;font-size:max(.9375rem, 1.39vw);line-height:1.25;}
/* Opciones */
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__panel{padding:max(10px, .97vw) 0 max(14px, 1.37vw) max(12px, 1.39vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op{border:0;margin:0;padding:0;min-width:0;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op + .ca-op{margin-top:max(20px, 2.72vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op legend{float:left;width:100%;padding:0;margin:0 0 max(4px, .31vw);font-size:max(.9375rem, 1.39vw);line-height:1.25;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op label{clear:left;display:flex;align-items:center;gap:max(6px, .58vw);margin:0 0 0 max(12px, 1.23vw);font-size:max(.875rem, 1.11vw);line-height:1.1875;cursor:pointer;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;flex:none;width:max(13px, .98vw);height:max(13px, .98vw);border:1px solid #5E451F;border-radius:50%;display:grid;place-content:center;background:transparent;cursor:pointer;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op input[type=radio]::before{content:"";width:max(7px, .58vw);height:max(7px, .58vw);border-radius:50%;background:#5E451F;transform:scale(0);transition:transform .15s;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op input[type=radio]:checked::before{transform:scale(1);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-op input[type=radio]:focus-visible{outline:2px solid #5E451F;outline-offset:2px;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__form.is-error .ca-op legend{color:#AD0613;}
/* Total y botones */
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__pie{border-top:1px solid #5E451F;padding-top:max(10px, 1.08vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__total{display:none;margin:0 0 max(4px, .39vw);padding-left:max(12px, 1.39vw);font-size:max(.9375rem, 1.39vw);line-height:1.25;}
.elementor-591 .elementor-element.elementor-element-a54a14f li.is-open .ca-card__pie{padding-top:max(4px, .47vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f li.is-open .ca-card__total{display:block;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:max(6px, .47vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:max(28px, 2.06vw);padding:.23em .5em 0;border-radius:100px;background:#F6EDC1;color:#5E451F !important;font-family:"Acumin Variable Concept",sans-serif;font-weight:300;font-size:max(.9375rem, 1.39vw);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none !important;transition:background-color .2s,color .2s,opacity .2s;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__btn:hover{background:#5E451F;color:#F6EDC1 !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__btn:focus-visible{outline:2px solid #5E451F;outline-offset:2px;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__btn.is-cargando{opacity:.6;cursor:wait;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__btn.is-ok{background:#5E451F;color:#F6EDC1 !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__btn.is-agotado, .elementor-591 .elementor-element.elementor-element-a54a14f .ca-card__form.is-agotado .ca-card__btn--cesta{opacity:.5;cursor:default;pointer-events:none;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-fav{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-grid;place-items:center;width:max(28px, 2.06vw);height:max(28px, 2.06vw);border-radius:50%;background:#F6EDC1;color:#5E451F;transition:background-color .2s,color .2s;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-fav svg{display:block;width:53%;height:auto;fill:transparent;stroke:currentColor;stroke-width:1.6;overflow:visible;transition:fill .2s;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-fav[aria-pressed=true] svg{fill:currentColor;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-fav:hover{background:#5E451F;color:#F6EDC1;}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-fav:focus-visible{outline:2px solid #5E451F;outline-offset:2px;}
/* Avisos, sin resultados y paginación */
.elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-message, .elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-info, .elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-error{border:0 !important;border-radius:15px;background:#F6EDC1 !important;color:#5E451F !important;font-family:"Acumin Variable Concept",sans-serif;font-weight:300;font-size:max(1rem, 1.39vw);margin:0 0 max(16px, 1.67vw) !important;padding:max(12px, 1.04vw) max(16px, 1.39vw) !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-message::before, .elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-info::before, .elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-error::before{display:none !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f .woocommerce-message .button{background:transparent !important;color:#5E451F !important;border:1px solid #5E451F !important;border-radius:100px !important;padding:.3em .8em !important;font-weight:300 !important;float:right;}
.elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination{margin-top:max(24px, 2.78vw);}
.elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination ul{border:0 !important;display:flex !important;justify-content:center;gap:8px;margin:0 !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination ul li{border:0 !important;float:none !important;}
.elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination ul li a, .elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination ul li span{display:block;box-sizing:border-box;min-width:2.2em;border:.75px solid #5E451F;border-radius:100px;padding:.45em .7em .3em !important;color:#5E451F !important;background:transparent !important;font-family:"Acumin Variable Concept",sans-serif;font-weight:300;font-size:max(.9375rem, 1.11vw);line-height:1;}
.elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination ul li span.current, .elementor-591 .elementor-element.elementor-element-a54a14f nav.woocommerce-pagination ul li a:hover{background:#5E451F !important;color:#F6EDC1 !important;}
@media (max-width:1024px){.elementor-591 .elementor-element.elementor-element-a54a14f ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px){.elementor-591 .elementor-element.elementor-element-a54a14f ul.products{grid-template-columns:minmax(0,1fr) !important;}}
.elementor-591 .elementor-element.elementor-element-a54a14f .ca-favoritos-vacio{text-align:center;margin:0 auto;max-width:36em;font-family:"Acumin Variable Concept",sans-serif;font-weight:300;font-size:max(1rem, 1.25vw);line-height:1.3;color:#5E451F;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d027e47 */@supports (text-box: trim-both cap alphabetic){.elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button{padding-top:0.37em !important;padding-bottom:0.37em !important;}.elementor-591 .elementor-element.elementor-element-d027e47 .elementor-button-text{display:block;text-box:trim-both cap alphabetic;}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Acumin Variable Concept';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://creacionesarcoiris.es/wp-content/uploads/2026/10/AcuminVariableConcept.woff2') format('woff2');
}
/* End Custom Fonts CSS */