.elementor-1140 .elementor-element.elementor-element-9a730fa{--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:-143px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1140 .elementor-element.elementor-element-9a730fa:not(.elementor-motion-effects-element-type-background), .elementor-1140 .elementor-element.elementor-element-9a730fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-f847005 ) 0%, var( --e-global-color-2aff407 ) 100%);}.elementor-1140 .elementor-element.elementor-element-b49ccaf{--spacer-size:128px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-1140 .elementor-element.elementor-element-9ff6023{--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;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1140 .elementor-element.elementor-element-6c88555{--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;}.elementor-1140 .elementor-element.elementor-element-e7a2e05{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1140 .elementor-element.elementor-element-351f9b6{text-align:start;}.elementor-1140 .elementor-element.elementor-element-351f9b6 img{width:55%;}.elementor-1140 .elementor-element.elementor-element-b6f210d{--display:flex;}.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-1140 .elementor-element.elementor-element-0fbb2be{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#1F1F1F;}.elementor-1140 .elementor-element.elementor-element-221b904{margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;color:var( --e-global-color-2aff407 );}.elementor-1140 .elementor-element.elementor-element-884f44e{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-2aff407 );}.elementor-1140 .elementor-element.elementor-element-4eed3a2{--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-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-1140 .elementor-element.elementor-element-812a6fa{--divider-border-style:solid;--divider-color:var( --e-global-color-2aff407 );--divider-border-width:3.1px;margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1140 .elementor-element.elementor-element-812a6fa .elementor-divider-separator{width:100%;}.elementor-1140 .elementor-element.elementor-element-812a6fa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1140 .elementor-element.elementor-element-defd601{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 28px 28px 28px;}.elementor-1140 .elementor-element.elementor-element-0ac41e1{--divider-border-style:solid;--divider-color:var( --e-global-color-2aff407 );--divider-border-width:3.1px;margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1140 .elementor-element.elementor-element-0ac41e1 .elementor-divider-separator{width:100%;}.elementor-1140 .elementor-element.elementor-element-0ac41e1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1140 .elementor-element.elementor-element-0eea6a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1140 .elementor-element.elementor-element-a5a0e69{--display:flex;}.elementor-1140 .elementor-element.elementor-element-a5a0e69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1140 .elementor-element.elementor-element-e2cabc7{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;color:#191919;}.elementor-1140 .elementor-element.elementor-element-b5c723b{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;color:#1F1F1F;}.elementor-1140 .elementor-element.elementor-element-c5fc947{--display:flex;}.elementor-1140 .elementor-element.elementor-element-ce8ed39 img{width:54%;}.elementor-1140 .elementor-element.elementor-element-0531a2d{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 24px 24px 24px;}@media(min-width:768px){.elementor-1140 .elementor-element.elementor-element-9ff6023{--content-width:867px;}.elementor-1140 .elementor-element.elementor-element-6c88555{--width:100%;}.elementor-1140 .elementor-element.elementor-element-e7a2e05{--width:30%;}.elementor-1140 .elementor-element.elementor-element-b6f210d{--width:70%;}.elementor-1140 .elementor-element.elementor-element-4eed3a2{--width:100%;}.elementor-1140 .elementor-element.elementor-element-a5a0e69{--width:64.752%;}.elementor-1140 .elementor-element.elementor-element-c5fc947{--width:50%;}}@media(max-width:767px){.elementor-1140 .elementor-element.elementor-element-9a730fa{--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1140 .elementor-element.elementor-element-351f9b6{text-align:center;}.elementor-1140 .elementor-element.elementor-element-351f9b6 img{width:31%;}.elementor-1140 .elementor-element.elementor-element-0fbb2be{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-1140 .elementor-element.elementor-element-221b904{margin:-49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1140 .elementor-element.elementor-element-884f44e{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1140 .elementor-element.elementor-element-defd601{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;}.elementor-1140 .elementor-element.elementor-element-e2cabc7{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-1140 .elementor-element.elementor-element-b5c723b{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-1140 .elementor-element.elementor-element-ce8ed39 img{width:45%;}.elementor-1140 .elementor-element.elementor-element-0531a2d{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 27px;}}/* Start custom CSS for shortcode, class: .elementor-element-defd601 *//* CONTENEDOR GENERAL */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-box {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

/* TITULO CENTRADO */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-box h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    font-size: 28px;
}

/* SECCIONES EN 3 COLUMNAS */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section {
    width: calc(33.33% - 20px);
    box-sizing: border-box;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
}

/* ORDEN VISUAL */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section:nth-child(2) {
    order: 1; /* estudiante */
}
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section:nth-child(3) {
    order: 2; /* pedido */
}
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section:nth-child(4) {
    order: 3; /* facturación */
}

/* TITULOS INTERNOS */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section h3 {
    margin-bottom: 12px;
    font-size: 16px;
}

/* TEXTOS MÁS COMPACTOS */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section p {
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 13px;
}

/* NEGRITAS */
.elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section strong {
    font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 767px) {

    .elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-section {
        width: 100%;
    }

    .elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-box {
        gap: 20px;
    }

    .elementor-1140 .elementor-element.elementor-element-defd601 .gracias-pedido-box h2 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS */@media print {

    @page{
        size: A4 portrait;
        margin: 8mm;
    }

    html, body{
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Ocultar toda la web */
    body *{
        visibility: hidden !important;
    }

    /* Mostrar solo el comprobante */
    .print-area,
    .print-area *{
        visibility: visible !important;
    }

    .print-area{
        position: relative !important;
        width: 100% !important;
        max-width: 190mm !important;
        margin: 0 auto !important;
        padding: 4mm 0 0 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    /* CABECERA: logo + texto derecha */
    .print-area .print-header-row{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8mm !important;
        margin-bottom: 4mm !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .print-area .print-header-row > *:first-child{
        flex: 0 0 42mm !important;
        max-width: 42mm !important;
        min-width: 42mm !important;
    }

    .print-area .print-header-row > *:last-child{
        flex: 1 1 auto !important;
        text-align: center !important;
    }

    .print-area .print-header-row img{
        display: block !important;
        width: 100% !important;
        max-width: 42mm !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* BLOQUE DEL PEDIDO */
    .print-area .gracias-pedido-box{
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4mm !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        align-items: flex-start !important;
    }

    .print-area .gracias-pedido-box h2{
        width: 100% !important;
        text-align: center !important;
        margin: 0 0 5mm 0 !important;
        font-size: 16pt !important;
        line-height: 1.1 !important;
    }

    /* 3 columnas compactas */
    .print-area .gracias-pedido-section{
        width: calc(33.33% - 3mm) !important;
        max-width: calc(33.33% - 3mm) !important;
        flex: 0 0 calc(33.33% - 3mm) !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        min-width: 0 !important;
    }

    .print-area .gracias-pedido-section h3{
        font-size: 10.5pt !important;
        margin: 0 0 2.5mm 0 !important;
        line-height: 1.2 !important;
    }

    .print-area .gracias-pedido-section p,
    .print-area .gracias-pedido-section li,
    .print-area .gracias-pedido-section span,
    .print-area .gracias-pedido-section div{
        font-size: 8.8pt !important;
        line-height: 1.2 !important;
        margin-bottom: 1.4mm !important;
        word-break: break-word !important;
    }

    .print-area .gracias-pedido-section ul{
        margin: 0 0 2mm 4mm !important;
        padding: 0 !important;
    }

    /* Fila transferencia + QR */
    .print-area .print-transfer-row{
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 6mm !important;
        margin-top: 4mm !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .print-area .print-transfer-row > *:first-child{
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .print-area .print-transfer-row > *:last-child{
        flex: 0 0 38mm !important;
        max-width: 38mm !important;
        text-align: right !important;
    }

    .print-area .print-transfer-row img{
        display: block !important;
        width: 100% !important;
        max-width: 38mm !important;
        height: auto !important;
    }

    /* Tipografía general compacta */
    .print-area p,
    .print-area li,
    .print-area span,
    .print-area div{
        font-size: 8.8pt !important;
        line-height: 1.2 !important;
    }

    .print-area strong{
        font-weight: 700 !important;
    }

    /* Líneas separadoras */
    .print-area hr,
    .print-area .elementor-divider{
        margin: 3mm 0 !important;
    }

    /* Ocultar cosas extra */
    .btn-pdf,
    .print-hide,
    header,
    footer,
    nav,
    .elementor-location-header,
    .elementor-location-footer{
        display: none !important;
    }

    /* Ocultar paginadores o controles flotantes */
    [class*="pagination"],
    [class*="pager"],
    [class*="nav-links"]{
        display: none !important;
    }
}/* End custom CSS */