.elementor-59 .elementor-element.elementor-element-5c24b53{--display:flex;--min-height:100vh;--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:flex-start;--align-items:center;}.elementor-59 .elementor-element.elementor-element-5c24b53:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-5c24b53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vickypetite.com/wp-content/uploads/2026/04/Diseno-sin-titulo-1-1-scaled.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-847220e{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-59 .elementor-element.elementor-element-6950dc4 .elementor-heading-title{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-e27bdbe{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-f195421{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-788745d .elementor-button:hover, .elementor-59 .elementor-element.elementor-element-788745d .elementor-button:focus{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-788745d .elementor-button:hover svg, .elementor-59 .elementor-element.elementor-element-788745d .elementor-button:focus svg{fill:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-3f1e8f9 .elementor-button{background-color:#B38F9566;fill:var( --e-global-color-7f98d1a );color:var( --e-global-color-7f98d1a );border-style:solid;border-width:2px 2px 2px 2px;border-color:#B38F9566;}.elementor-59 .elementor-element.elementor-element-020b768{--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-59 .elementor-element.elementor-element-856f7b3{text-align:center;}.elementor-59 .elementor-element.elementor-element-856f7b3 .elementor-heading-title{color:var( --e-global-color-a490b02 );}.elementor-59 .elementor-element.elementor-element-9de263e{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-weight:500;color:var( --e-global-color-a490b02 );}.elementor-59 .elementor-element.elementor-element-9de263e.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-06241ec{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-59 .elementor-element.elementor-element-06241ec:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-06241ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-f749b17 ) 0%, var( --e-global-color-a490b02 ) 100%);}.elementor-59 .elementor-element.elementor-element-9926c07{--display:flex;}.elementor-59 .elementor-element.elementor-element-883fba5 .elementor-heading-title{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-abf3485{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-fdcde6d{--display:flex;}.elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__items, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(32px / 2);padding-right:calc(32px / 2);}:is( .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 32px / -2);margin-right:calc( 32px / -2);width:calc(100% + 32px);}.elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 32px / -2);margin-right:calc( 32px / -2);}:is( .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__items, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(32px / 2);padding-bottom:calc(32px / 2);}:is( .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__slider, .elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 32px / -2);margin-bottom:calc( 32px / -2);}.elementor-59 .elementor-element.elementor-element-1acaaf3{--display:flex;--min-height:100vh;--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:flex-start;--align-items:flex-end;}.elementor-59 .elementor-element.elementor-element-1acaaf3:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1acaaf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vickypetite.com/wp-content/uploads/2026/03/hero_2.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-31daa29{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-59 .elementor-element.elementor-element-a89af12 .elementor-heading-title{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-3500d14{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-0746a4b .elementor-button{background-color:#B38F9566;fill:var( --e-global-color-7f98d1a );color:var( --e-global-color-7f98d1a );border-style:solid;border-width:2px 2px 2px 2px;border-color:#B38F9566;}.elementor-59 .elementor-element.elementor-element-f6511e6{--display:flex;--min-height:100vh;--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:flex-start;--align-items:stretch;--overlay-opacity:0.2;}.elementor-59 .elementor-element.elementor-element-f6511e6::before, .elementor-59 .elementor-element.elementor-element-f6511e6 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-f6511e6 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-f6511e6 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-f6511e6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-f6511e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://vickypetite.com/wp-content/uploads/2026/03/pattern-vicky.webp");--background-overlay:'';background-position:top center;background-repeat:repeat;}.elementor-59 .elementor-element.elementor-element-d5ab58a{--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;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-59 .elementor-element.elementor-element-d5ab58a:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-d5ab58a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-248d89c{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-59 .elementor-element.elementor-element-53a7ae7{--display:flex;}.elementor-59 .elementor-element.elementor-element-f814974 img{width:100%;}.elementor-59 .elementor-element.elementor-element-3ad2189{--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-59 .elementor-element.elementor-element-373a0a0{--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-59 .elementor-element.elementor-element-c5a7a26 .elementor-icon-box-wrapper{gap:20px;}.elementor-59 .elementor-element.elementor-element-c5a7a26 .elementor-icon-box-title{margin-block-end:24px;color:var( --e-global-color-a490b02 );}.elementor-59 .elementor-element.elementor-element-c5a7a26 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-c5a7a26 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-59 .elementor-element.elementor-element-83b1830{--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-59 .elementor-element.elementor-element-6930ff4 .elementor-icon-box-wrapper{gap:20px;}.elementor-59 .elementor-element.elementor-element-6930ff4 .elementor-icon-box-title{margin-block-end:24px;color:var( --e-global-color-a490b02 );}.elementor-59 .elementor-element.elementor-element-6930ff4 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-6930ff4 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-59 .elementor-element.elementor-element-20b2ac4{--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-59 .elementor-element.elementor-element-e8b9cc5 .elementor-icon-box-wrapper{gap:20px;}.elementor-59 .elementor-element.elementor-element-e8b9cc5 .elementor-icon-box-title{margin-block-end:24px;color:var( --e-global-color-a490b02 );}.elementor-59 .elementor-element.elementor-element-e8b9cc5 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-e8b9cc5 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-59 .elementor-element.elementor-element-93bf6e8{--display:flex;--min-height:100vh;--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:flex-start;--align-items:flex-start;}.elementor-59 .elementor-element.elementor-element-93bf6e8:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-93bf6e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vickypetite.com/wp-content/uploads/2026/03/bg-contactop.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-c193bb6{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-59 .elementor-element.elementor-element-bebe4ed .elementor-heading-title{color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-71635d0{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;color:var( --e-global-color-7f98d1a );}.elementor-59 .elementor-element.elementor-element-e4a6b9a{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:60px 0px 0px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-59 .elementor-element.elementor-element-e4a6b9a:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-e4a6b9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E7E9BF;}.elementor-59 .elementor-element.elementor-element-e12e0fc{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-e12e0fc.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__label{text-align:left;color:var( --e-global-color-text );}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__desc{text-align:left;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder input{color-scheme:normal;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__action-button{background-color:var( --e-global-color-96d64ae );color:var( --e-global-color-7f98d1a );transition:all 0.3s;font-weight:600;padding:12px 24px 12px 24px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-96d64ae );border-radius:12px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__action-button:hover{background-color:#02010100;color:var( --e-global-color-96d64ae );}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__submit-wrap{justify-content:flex-end;align-items:flex-end;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder__next-page-wrap{text-align:left;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder-message--success{text-align:center;}.elementor-59 .elementor-element.elementor-element-e12e0fc .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-59 .elementor-element.elementor-element-d5ab58a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-59 .elementor-element.elementor-element-93bf6e8{--flex-wrap:wrap;}.elementor-59 .elementor-element.elementor-element-e4a6b9a{--border-radius:60px 0px 0px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-847220e{--width:35%;}.elementor-59 .elementor-element.elementor-element-31daa29{--width:40%;}.elementor-59 .elementor-element.elementor-element-373a0a0{--width:33.3333%;}.elementor-59 .elementor-element.elementor-element-83b1830{--width:33.333333%;}.elementor-59 .elementor-element.elementor-element-20b2ac4{--width:33.33333%;}.elementor-59 .elementor-element.elementor-element-c193bb6{--width:50%;}.elementor-59 .elementor-element.elementor-element-e4a6b9a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-59 .elementor-element.elementor-element-847220e{--width:60%;}.elementor-59 .elementor-element.elementor-element-31daa29{--width:60%;}.elementor-59 .elementor-element.elementor-element-c193bb6{--width:100%;}.elementor-59 .elementor-element.elementor-element-e4a6b9a{--width:100%;}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-5c24b53{--min-height:80vh;}.elementor-59 .elementor-element.elementor-element-9de263e{width:100%;max-width:100%;}.elementor-59 .elementor-element.elementor-element-fdba29d > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-59 .elementor-element.elementor-element-1acaaf3{--min-height:70vh;}.elementor-59 .elementor-element.elementor-element-d5ab58a{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-59 .elementor-element.elementor-element-e4a6b9a{--border-radius:30px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-59 .elementor-element.elementor-element-e12e0fc{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-e12e0fc *//* =========================================================
   FORMULARI PASTISSOS — CSS COMPLETO
   Clase del formulario/contenedor: cake-form-min
   Color base web: #7d5260
========================================================= */

.cake-form-min{
    --cf-accent: #7d5260;
    --cf-accent-soft: rgba(125,82,96,.10);

    --cf-label: #7d5260;
    --cf-label-soft: rgba(125,82,96,.78);

    --cf-input-bg: rgba(255,255,255,.72);
    --cf-input-border: rgba(125,82,96,.12);
    --cf-input-text: #6a4754;
    --cf-input-placeholder: rgba(106,71,84,.56);
    --cf-input-focus: rgba(125,82,96,.45);

    --cf-pill-bg: rgba(255,255,255,.42);
    --cf-pill-border: rgba(125,82,96,.28);
    --cf-pill-text: #7d5260;

    --cf-pill-hover-bg: rgba(255,255,255,.62);
    --cf-pill-hover-border: rgba(125,82,96,.40);

    --cf-pill-active-bg: #7d5260;
    --cf-pill-active-border: #7d5260;
    --cf-pill-active-text: #ffffff;

    --cf-field-height: 48px;
    --cf-textarea-min-height: 140px;

    --cf-radius-field: 0;
    --cf-radius-pill: 999px;

    --cf-space-row: 1rem;
    --cf-space-label: .42rem;
    --cf-space-block: 1.15rem;
}

/* =========================================================
   BASE
========================================================= */

.cake-form-min,
.cake-form-min *{
    box-sizing: border-box;
}

.cake-form-min .jet-form-builder{
    color: var(--cf-label);
}

/* Menor separación general */
.cake-form-min .jet-form-builder__row,
.cake-form-min .jet-form-builder-row,
.cake-form-min .wp-block-jet-form-builder-text-field,
.cake-form-min .wp-block-jet-form-builder-email-field,
.cake-form-min .wp-block-jet-form-builder-textarea-field,
.cake-form-min .wp-block-jet-form-builder-date-field,
.cake-form-min .wp-block-jet-form-builder-select-field,
.cake-form-min .wp-block-jet-form-builder-radio-field,
.cake-form-min .wp-block-jet-form-builder-checkbox-field,
.cake-form-min .wp-block-jet-form-builder-conditional-block{
    margin-bottom: var(--cf-space-row) !important;
}

/* =========================================================
   LABELS
========================================================= */

.cake-form-min .jet-form-builder__label,
.cake-form-min .jet-form-builder__label-text,
.cake-form-min .jet-form-builder label{
    color: var(--cf-label) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    margin-bottom: var(--cf-space-label) !important;
    letter-spacing: 0 !important;
}

.cake-form-min .jet-form-builder__required{
    color: var(--cf-label-soft) !important;
}

/* =========================================================
   INPUTS / SELECT / TEXTAREA
========================================================= */

.cake-form-min .jet-form-builder__field,
.cake-form-min input[type="text"],
.cake-form-min input[type="email"],
.cake-form-min input[type="tel"],
.cake-form-min input[type="date"],
.cake-form-min select,
.cake-form-min textarea{
    width: 100% !important;
    min-width: 100%;
    border: 1px solid var(--cf-input-border) !important;
    border-radius: var(--cf-radius-field) !important;
    background: var(--cf-input-bg) !important;
    color: var(--cf-input-text) !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: .98rem !important;
    font-weight: 400 !important;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.cake-form-min input[type="text"],
.cake-form-min input[type="email"],
.cake-form-min input[type="tel"],
.cake-form-min input[type="date"],
.cake-form-min select{
    min-height: var(--cf-field-height) !important;
    padding: .72rem .95rem !important;
}

.cake-form-min textarea{
    min-height: var(--cf-textarea-min-height) !important;
    padding: .85rem .95rem !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}

.cake-form-min input::placeholder,
.cake-form-min textarea::placeholder{
    color: var(--cf-input-placeholder) !important;
}

.cake-form-min input:focus,
.cake-form-min select:focus,
.cake-form-min textarea:focus{
    border-color: var(--cf-input-focus) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 0 0 2px rgba(125,82,96,.08) !important;
}

/* =========================================================
   SELECT
========================================================= */

.cake-form-min select{
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-right: 2.6rem !important;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(106,71,84,.58) 50%),
        linear-gradient(135deg, rgba(106,71,84,.58) 50%, transparent 50%) !important;
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px) !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
}

/* =========================================================
   DATE
========================================================= */

.cake-form-min input[type="date"]{
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* =========================================================
   RADIOS / CHECKBOXES NORMALES
   (topper, entrega, pago...)
========================================================= */

.cake-form-min .jet-form-builder__field-wrap.checkradio-wrap{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .55rem .9rem !important;
}

.cake-form-min .jet-form-builder__field-wrap.checkradio-wrap .jet-form-builder__field-option{
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    margin: 0 !important;
}

.cake-form-min .jet-form-builder__field-wrap.checkradio-wrap input[type="radio"],
.cake-form-min .jet-form-builder__field-wrap.checkradio-wrap input[type="checkbox"]{
    inline-size: 14px !important;
    block-size: 14px !important;
    margin: 0 !important;
    accent-color: var(--cf-accent) !important;
}

.cake-form-min .jet-form-builder__field-wrap.checkradio-wrap .jet-form-builder__option-label{
    color: var(--cf-label) !important;
    font-size: .95rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

/* =========================================================
   MIDA DEL PASTÍS → PASTILLAS
   Basado en tu HTML real de JetFormBuilder
========================================================= */

/* Fieldset general del radio */
.cake-form-min fieldset.field-type-radio-field{
    margin: 0 0 var(--cf-space-row) 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Grupo de opciones de mida */
.cake-form-min .jet-form-builder__fields-group{
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

/* Cada opción */
.cake-form-min .jet-form-builder__field-wrap.radio-wrap{
    margin: 0 !important;
}

/* Label de la opción */
.cake-form-min .jet-form-builder__field-wrap.radio-wrap .jet-form-builder__field-label.for-radio{
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding-left: 0 !important;
    cursor: pointer !important;
}

/* QUITAR radio fake azul del plugin */
.cake-form-min .jet-form-builder__field-wrap.radio-wrap .jet-form-builder__field-label.for-radio::before{
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ocultar input real SOLO para mida_pastis */
.cake-form-min input[name="mida_pastis"]{
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Pastilla base */
.cake-form-min input[name="mida_pastis"] + span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: .62rem 1rem !important;
    border-radius: var(--cf-radius-pill) !important;
    border: 1px solid var(--cf-pill-border) !important;
    background: var(--cf-pill-bg) !important;
    color: var(--cf-pill-text) !important;
    font-size: .94rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: all .22s ease !important;
}

/* Hover */
.cake-form-min .jet-form-builder__field-wrap.radio-wrap .jet-form-builder__field-label.for-radio:hover input[name="mida_pastis"] + span{
    background: var(--cf-pill-hover-bg) !important;
    border-color: var(--cf-pill-hover-border) !important;
    color: var(--cf-pill-text) !important;
}

/* Activa */
.cake-form-min input[name="mida_pastis"]:checked + span{
    background: var(--cf-pill-active-bg) !important;
    border-color: var(--cf-pill-active-border) !important;
    color: var(--cf-pill-active-text) !important;
    box-shadow: 0 0 0 2px rgba(125,82,96,.10) !important;
}

/* =========================================================
   BLOQUES CONDICIONALES
========================================================= */

.cake-form-min .wp-block-jet-form-builder-conditional-block{
    margin-top: .1rem !important;
}

.cake-form-min .wp-block-jet-form-builder-conditional-block > *:last-child{
    margin-bottom: 0 !important;
}

/* =========================================================
   INTRO / TEXTOS
========================================================= */

.cake-form-min .form-intro-wrap{
    margin-bottom: 1.2rem !important;
}

.cake-form-min .form-intro-title{
    margin: 0 0 .35rem !important;
    color: var(--cf-label) !important;
    font-size: clamp(1.9rem, 1.45rem + 1.2vw, 2.9rem) !important;
    font-weight: 300 !important;
    line-height: 1.02 !important;
    letter-spacing: -.02em !important;
}

.cake-form-min .form-intro-text,
.cake-form-min .form-intro-note{
    max-width: 42rem !important;
    color: var(--cf-label-soft) !important;
    font-size: .97rem !important;
    line-height: 1.55 !important;
}

.cake-form-min .form-intro-note{
    margin-top: .45rem !important;
}

/* =========================================================
   SEPARACIÓN DE BLOQUES
========================================================= */

.cake-form-min .form-block{
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(125,82,96,.08) !important;
}

.cake-form-min .form-block:first-child{
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

.cake-form-min .form-block-title{
    margin: 0 0 .75rem !important;
    color: var(--cf-label) !important;
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.cake-form-min .form-block-note{
    margin: -.15rem 0 .7rem !important;
    color: var(--cf-label-soft) !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
}

/* =========================================================
   BOTÓN
   Sin estilizar
========================================================= */

.cake-form-min .jet-form-builder__submit-wrap{
    margin-top: 1rem !important;
}

.cake-form-min .jet-form-builder__submit{
    all: unset;
}

/* =========================================================
   ERRORES
========================================================= */

.cake-form-min .jet-form-builder__field-error,
.cake-form-min .jet-form-builder__error-message{
    display: block !important;
    margin-top: .35rem !important;
    color: #a94f65 !important;
    font-size: .83rem !important;
    line-height: 1.35 !important;
}

/* =========================================================
   SUCCESS
========================================================= */

.cake-form-min .jet-form-builder__response-message,
.cake-form-min .jet-form-builder-message--success{
    margin-top: .85rem !important;
    padding: .9rem 1rem !important;
    border: 1px solid rgba(125,82,96,.12) !important;
    background: rgba(255,255,255,.35) !important;
    color: var(--cf-label) !important;
    font-size: .95rem !important;
    line-height: 1.5 !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px){
    .cake-form-min{
        --cf-field-height: 46px;
        --cf-textarea-min-height: 130px;
        --cf-space-row: .9rem;
    }

    .cake-form-min input[type="text"],
    .cake-form-min input[type="email"],
    .cake-form-min input[type="tel"],
    .cake-form-min input[type="date"],
    .cake-form-min select{
        padding: .68rem .85rem !important;
    }

    .cake-form-min textarea{
        padding: .8rem .85rem !important;
    }

    .cake-form-min input[name="mida_pastis"] + span{
        min-height: 36px !important;
        padding: .58rem .9rem !important;
        font-size: .9rem !important;
    }

    .cake-form-min .form-block{
        margin-top: .95rem !important;
        padding-top: .95rem !important;
    }
}

.field-type-radio-field .jet-form-builder__field-label.for-radio :checked+span::before{
    border-color:var(--cf-label) !important;
    background-color: var(--cf-label) !important;
}

/* =========================================
   TOTAL A PAGAR — EN UNA SOLA LÍNEA
========================================= */

.cake-form-min .jet-form-builder-row.field-type-calculated-field{
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: .55rem !important;
    margin-bottom: 1rem !important;
}

/* quita anchos de bloque heredados */
.cake-form-min .jet-form-builder-row.field-type-calculated-field > .jet-form-builder__label,
.cake-form-min .jet-form-builder-row.field-type-calculated-field > .field-total-pagar{
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* label */
.cake-form-min .jet-form-builder-row.field-type-calculated-field .jet-form-builder__label{
    display: inline-flex !important;
    align-items: baseline !important;
}

.cake-form-min .jet-form-builder-row.field-type-calculated-field .jet-form-builder__label-text{
    color: #7d5260 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

/* wrapper del calculado */
.cake-form-min .field-total-pagar{
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: .18rem !important;
    background: transparent !important;
    border: 0 !important;
}

/* ocultar input hidden */
.cake-form-min .field-total-pagar .jet-form-builder__calculated-field-input{
    display: none !important;
}

/* valor y símbolo */
.cake-form-min .field-total-pagar .jet-form-builder__calculated-field-val,
.cake-form-min .field-total-pagar .jet-form-builder__calculated-field-suffix{
    display: inline-block !important;
    color: #7d5260 !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px){
    .cake-form-min .jet-form-builder-row.field-type-calculated-field{
        gap: .4rem !important;
    }

    .cake-form-min .field-total-pagar .jet-form-builder__calculated-field-val,
    .cake-form-min .field-total-pagar .jet-form-builder__calculated-field-suffix{
        font-size: 1.15rem !important;
    }
}/* End custom CSS */