.elementor-3068 .elementor-element.elementor-element-15284d0{--display:flex;}.elementor-3068 .elementor-element.elementor-element-15284d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-2cbb8f4{--display:flex;}.elementor-3068 .elementor-element.elementor-element-5accfd8{--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-3068 .elementor-element.elementor-element-5accfd8:not(.elementor-motion-effects-element-type-background), .elementor-3068 .elementor-element.elementor-element-5accfd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-3068 .elementor-element.elementor-element-a6b53cf{--display:flex;}.elementor-3068 .elementor-element.elementor-element-ecba9ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3068 .elementor-element.elementor-element-8047751{--display:flex;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table-container{max-width:100%;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table th.pp-table-cell{background-color:var( --e-global-color-text );border-style:none;padding:15px 15px 15px 15px;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table thead .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table th{vertical-align:middle;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table thead .pp-table-cell:first-child .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table thead .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tr .pp-table-cell{font-size:18px;font-weight:500;text-transform:uppercase;line-height:25px;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tbody .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tbody td{vertical-align:middle;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tbody .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tbody .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tfoot .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tfoot .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table tfoot .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f876708 .pp-table-cell-icon img{width:100px;}.elementor-3068 .elementor-element.elementor-element-2b1fe44{--display:flex;}.elementor-3068 .elementor-element.elementor-element-8ded865 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-b794cb3{--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-3068 .elementor-element.elementor-element-b794cb3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-32626c8{--display:flex;}.elementor-3068 .elementor-element.elementor-element-32626c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-ebc7e09{width:var( --container-widget-width, 120.755% );max-width:120.755%;--container-widget-width:120.755%;--container-widget-flex-grow:0;text-align:center;}.elementor-3068 .elementor-element.elementor-element-ebc7e09 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-ebc7e09.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-d62f61b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3068 .elementor-element.elementor-element-d62f61b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-3c681da{--display:flex;}.elementor-3068 .elementor-element.elementor-element-a322630{width:var( --container-widget-width, 100.864% );max-width:100.864%;--container-widget-width:100.864%;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-a322630.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table-container{max-width:100%;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table th.pp-table-cell{background-color:#e6e6e6;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table thead .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table thead .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table thead .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tr .pp-table-cell{font-size:18px;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tbody .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tbody .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tbody .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tfoot .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tfoot .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table tfoot .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-a322630 .pp-table-cell-icon img{width:100px;}.elementor-3068 .elementor-element.elementor-element-786ecfc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:87px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-786ecfc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-40c9278{width:var( --container-widget-width, 101.446% );max-width:101.446%;--container-widget-width:101.446%;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-40c9278.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-bd04b4b{--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-3068 .elementor-element.elementor-element-bd04b4b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-68cb80c{--display:flex;}.elementor-3068 .elementor-element.elementor-element-68cb80c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-b8100be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3068 .elementor-element.elementor-element-b8100be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-f9417a5{--display:flex;}.elementor-3068 .elementor-element.elementor-element-f01d0f1{width:var( --container-widget-width, 99.429% );max-width:99.429%;--container-widget-width:99.429%;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-f01d0f1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table-container{max-width:100%;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table th.pp-table-cell{background-color:#e6e6e6;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table thead .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table thead .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table thead .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tr .pp-table-cell{font-size:18px;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tbody .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tbody .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tbody .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tfoot .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tfoot .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table tfoot .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-f01d0f1 .pp-table-cell-icon img{width:100px;}.elementor-3068 .elementor-element.elementor-element-490eca3{--display:flex;}.elementor-3068 .elementor-element.elementor-element-81451eb{--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-3068 .elementor-element.elementor-element-2bb1dc2{--display:flex;}.elementor-3068 .elementor-element.elementor-element-b05c65a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3068 .elementor-element.elementor-element-fa1904d{--display:flex;}.elementor-3068 .elementor-element.elementor-element-28a1d39{width:var( --container-widget-width, 100.695% );max-width:100.695%;--container-widget-width:100.695%;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-28a1d39.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table-container{max-width:100%;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table th.pp-table-cell{background-color:#e6e6e6;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table thead .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table thead .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table thead .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tr .pp-table-cell{font-size:18px;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tbody .pp-table-cell-content{justify-content:center;align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tbody .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tbody .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tfoot .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tfoot .pp-table-cell:first-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table tfoot .pp-table-cell:last-child .pp-table-cell-content{align-items:center;}.elementor-3068 .elementor-element.elementor-element-28a1d39 .pp-table-cell-icon img{width:100px;}.elementor-3068 .elementor-element.elementor-element-8194c80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-8194c80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3068 .elementor-element.elementor-element-0803de3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:10px;--n-tabs-title-color:var( --e-global-color-044b931 );}.elementor-3068 .elementor-element.elementor-element-0803de3 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-3068 .elementor-element.elementor-element-0803de3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-cfa1f76 );border-style:none;}.elementor-3068 .elementor-element.elementor-element-0803de3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3068 .elementor-element.elementor-element-0803de3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-044b931 );border-style:none;}.elementor-3068 .elementor-element.elementor-element-0803de3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-0803de3.elementor-element{--align-self:flex-start;}.elementor-3068 .elementor-element.elementor-element-0803de3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-3068 .elementor-element.elementor-element-0803de3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){text-transform:uppercase;}.elementor-3068 .elementor-element.elementor-element-0803de3 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#25292B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3068 .elementor-element.elementor-element-a6b53cf{--width:50%;}.elementor-3068 .elementor-element.elementor-element-ecba9ac{--width:50%;}.elementor-3068 .elementor-element.elementor-element-b794cb3{--width:50.468%;}.elementor-3068 .elementor-element.elementor-element-d62f61b{--width:102.305%;}.elementor-3068 .elementor-element.elementor-element-786ecfc{--width:84.036%;}.elementor-3068 .elementor-element.elementor-element-68cb80c{--width:48.968%;}.elementor-3068 .elementor-element.elementor-element-b8100be{--width:50.741%;}.elementor-3068 .elementor-element.elementor-element-8194c80{--width:83.199%;}}@media(max-width:767px){.elementor-3068 .elementor-element.elementor-element-10b1f8f{text-align:center;}.elementor-3068 .elementor-element.elementor-element-8047751{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-8ded865 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-ebc7e09{width:var( --container-widget-width, 476.981px );max-width:476.981px;--container-widget-width:476.981px;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-d62f61b{--width:365.962px;}.elementor-3068 .elementor-element.elementor-element-a322630{width:var( --container-widget-width, 354.975px );max-width:354.975px;--container-widget-width:354.975px;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-a322630 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-786ecfc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-b8100be{--width:383.987px;}.elementor-3068 .elementor-element.elementor-element-f01d0f1{width:var( --container-widget-width, 389.206px );max-width:389.206px;--container-widget-width:389.206px;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-8194c80{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-0803de3{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;}}/* Start custom CSS for container, class: .elementor-element-2cbb8f4 *//* Estilo base del contenedor */
.guia-tallas-container {
    margin-top: 10px;
}

/* Estilo base del botón o texto */
.guia-tallas-btn {
    display: inline-block;
    text-decoration: none !important;
}

/* 📱 MÓVIL */
@media (max-width: 768px) {
    .guia-tallas-container {
        text-align: center;
        margin-top: 10px;
    }

    .guia-tallas-btn {
        font-size: 14px;
    }
}

/* 💻 DESKTOP */
@media (min-width: 769px) {
    .guia-tallas-container {
        text-align: left;
        margin-top: 0;
        width: auto;
    }

    .guia-tallas-btn {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f876708 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f876708 table,
.elementor-3068 .elementor-element.elementor-element-f876708 table th,
.elementor-3068 .elementor-element.elementor-element-f876708 table td {
    border: none !important;
}

/* Solo líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f876708 table tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f876708 table thead tr {
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
}

/* Header */
.elementor-3068 .elementor-element.elementor-element-f876708 table th {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Primera columna: ocultamos texto original */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child {
    color: transparent;
    position: relative;
}

/* Etiqueta negra de tallas */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    width: 65px;
    text-align: center;
    box-sizing: border-box;
}

/* Tallas por fila */
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(1) td:first-child::before {
    content: "XCH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(2) td:first-child::before {
    content: "CH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(3) td:first-child::before {
    content: "M";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(4) td:first-child::before {
    content: "X";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(5) td:first-child::before {
    content: "XL";
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-a322630 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-a322630 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-a322630 table,
.elementor-3068 .elementor-element.elementor-element-a322630 table th,
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-a322630 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-a322630 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c681da *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-3c681da table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-3c681da table,
.elementor-3068 .elementor-element.elementor-element-3c681da table th,
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-3c681da table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-3c681da table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 16px;
    line-height: 1;
    min-width: 50px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40c9278 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f01d0f1 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table {
    width: 75% !important;
    max-width: 680px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-28a1d39 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8194c80 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f876708 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f876708 table,
.elementor-3068 .elementor-element.elementor-element-f876708 table th,
.elementor-3068 .elementor-element.elementor-element-f876708 table td {
    border: none !important;
}

/* Solo líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f876708 table tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f876708 table thead tr {
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
}

/* Header */
.elementor-3068 .elementor-element.elementor-element-f876708 table th {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Primera columna: ocultamos texto original */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child {
    color: transparent;
    position: relative;
}

/* Etiqueta negra de tallas */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    width: 65px;
    text-align: center;
    box-sizing: border-box;
}

/* Tallas por fila */
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(1) td:first-child::before {
    content: "XCH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(2) td:first-child::before {
    content: "CH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(3) td:first-child::before {
    content: "M";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(4) td:first-child::before {
    content: "X";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(5) td:first-child::before {
    content: "XL";
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-a322630 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-a322630 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-a322630 table,
.elementor-3068 .elementor-element.elementor-element-a322630 table th,
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-a322630 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-a322630 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c681da *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-3c681da table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-3c681da table,
.elementor-3068 .elementor-element.elementor-element-3c681da table th,
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-3c681da table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-3c681da table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 16px;
    line-height: 1;
    min-width: 50px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40c9278 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f01d0f1 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table {
    width: 75% !important;
    max-width: 680px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-28a1d39 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8194c80 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f876708 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f876708 table,
.elementor-3068 .elementor-element.elementor-element-f876708 table th,
.elementor-3068 .elementor-element.elementor-element-f876708 table td {
    border: none !important;
}

/* Solo líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f876708 table tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f876708 table thead tr {
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
}

/* Header */
.elementor-3068 .elementor-element.elementor-element-f876708 table th {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Primera columna: ocultamos texto original */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child {
    color: transparent;
    position: relative;
}

/* Etiqueta negra de tallas */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    width: 65px;
    text-align: center;
    box-sizing: border-box;
}

/* Tallas por fila */
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(1) td:first-child::before {
    content: "XCH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(2) td:first-child::before {
    content: "CH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(3) td:first-child::before {
    content: "M";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(4) td:first-child::before {
    content: "X";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(5) td:first-child::before {
    content: "XL";
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-a322630 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-a322630 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-a322630 table,
.elementor-3068 .elementor-element.elementor-element-a322630 table th,
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-a322630 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-a322630 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c681da *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-3c681da table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-3c681da table,
.elementor-3068 .elementor-element.elementor-element-3c681da table th,
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-3c681da table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-3c681da table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 16px;
    line-height: 1;
    min-width: 50px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40c9278 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f01d0f1 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table {
    width: 75% !important;
    max-width: 680px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-28a1d39 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8194c80 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f876708 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f876708 table,
.elementor-3068 .elementor-element.elementor-element-f876708 table th,
.elementor-3068 .elementor-element.elementor-element-f876708 table td {
    border: none !important;
}

/* Solo líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f876708 table tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f876708 table thead tr {
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
}

/* Header */
.elementor-3068 .elementor-element.elementor-element-f876708 table th {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Primera columna: ocultamos texto original */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child {
    color: transparent;
    position: relative;
}

/* Etiqueta negra de tallas */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    width: 65px;
    text-align: center;
    box-sizing: border-box;
}

/* Tallas por fila */
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(1) td:first-child::before {
    content: "XCH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(2) td:first-child::before {
    content: "CH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(3) td:first-child::before {
    content: "M";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(4) td:first-child::before {
    content: "X";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(5) td:first-child::before {
    content: "XL";
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-a322630 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-a322630 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-a322630 table,
.elementor-3068 .elementor-element.elementor-element-a322630 table th,
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-a322630 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-a322630 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c681da *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-3c681da table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-3c681da table,
.elementor-3068 .elementor-element.elementor-element-3c681da table th,
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-3c681da table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-3c681da table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 16px;
    line-height: 1;
    min-width: 50px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40c9278 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f01d0f1 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table {
    width: 75% !important;
    max-width: 680px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-28a1d39 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8194c80 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f876708 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f876708 table,
.elementor-3068 .elementor-element.elementor-element-f876708 table th,
.elementor-3068 .elementor-element.elementor-element-f876708 table td {
    border: none !important;
}

/* Solo líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f876708 table tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f876708 table thead tr {
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
}

/* Header */
.elementor-3068 .elementor-element.elementor-element-f876708 table th {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Primera columna: ocultamos texto original */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child {
    color: transparent;
    position: relative;
}

/* Etiqueta negra de tallas */
.elementor-3068 .elementor-element.elementor-element-f876708 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    width: 65px;
    text-align: center;
    box-sizing: border-box;
}

/* Tallas por fila */
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(1) td:first-child::before {
    content: "XCH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(2) td:first-child::before {
    content: "CH";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(3) td:first-child::before {
    content: "M";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(4) td:first-child::before {
    content: "X";
}
.elementor-3068 .elementor-element.elementor-element-f876708 table tbody tr:nth-of-type(5) td:first-child::before {
    content: "XL";
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-a322630 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-a322630 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-a322630 table,
.elementor-3068 .elementor-element.elementor-element-a322630 table th,
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-a322630 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-a322630 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-a322630 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-a322630 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-a322630 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c681da *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-3c681da table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-3c681da table,
.elementor-3068 .elementor-element.elementor-element-3c681da table th,
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-3c681da table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-3c681da table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-3c681da table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-3c681da table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 16px;
    line-height: 1;
    min-width: 50px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-3c681da table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40c9278 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-f01d0f1 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table {
    width: 75% !important;
    max-width: 680px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th,
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* eliminar filas grises de Elementor */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table th {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-f01d0f1 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for pp-table, class: .elementor-element-28a1d39 *//* ===== TABLA ===== */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table {
    width: 75% !important;
    max-width: 700px;
    margin: 0 auto;
    border-collapse: collapse !important;
    background: transparent !important;
}

/* quitar TODO lo default */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th,
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(even),
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-child(odd) {
    background: transparent !important;
}

/* líneas horizontales */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table thead tr {
    border-bottom: 1px solid #9a9a9a;
}

.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr {
    border-bottom: 1px solid #9a9a9a;
}

/* header */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table th {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111 !important;
    text-align: center;
    padding: 18px 10px !important;
    letter-spacing: 0.5px;
}

/* celdas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 22px 10px;
}

/* primera columna */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child {
    text-align: left;
    padding-left: 20px;
    color: transparent; /* ocultamos texto */
    position: relative;
}

/* badges de talla */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table td:first-child::before {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    width: 65px;
    text-align: center;
}

/* contenido de tallas */
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(3) td:first-child::before { content: "M"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(4) td:first-child::before { content: "X"; }
.elementor-3068 .elementor-element.elementor-element-28a1d39 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8194c80 *//* 🔹 Estilo base (NO pongas cosas que cambien entre versiones aquí) */
.caja-independiente {
    display: block;
}

/* 📱 MÓVIL (solo afecta celular) */
@media (max-width: 768px) {
    .caja-independiente {
        font-size: 14px;
        text-align: center;
        margin-top: 10px;
        width: 100%;
    }
}

/* 💻 DESKTOP (solo afecta computadora) */
@media (min-width: 769px) {
    .caja-independiente {
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-0803de3 *//* ===== TARJETAS EN MÓVIL PARA TABLA CSV ===== */
@media (max-width: 760px) {

    /* ocultar encabezado */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table thead {
        display: none !important;
    }

    /* cada fila = tarjeta */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table tbody tr {
        display: block !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 12px !important;
        padding: 16px !important;
        margin-bottom: 16px !important;
        background: #fff !important;
    }

    /* celdas normales */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border: none !important;
        font-size: 14px !important;
        color: #555 !important;
    }

    /* labels automáticos */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table td::before {
        font-weight: 600 !important;
        color: #111 !important;
        font-size: 13px !important;
        margin-right: 12px !important;
    }

    /* ===== PRIMERA CELDA (TALLA) ===== */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table td:first-child {
        display: block !important;
        width: 100% !important;
        margin-bottom: 12px !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        position: relative !important;
        padding: 0 !important;
    }

    /* quitar label automático */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table td:first-child::after {
        display: none !important;
        content: none !important;
    }

    /* ===== BANDITA NEGRA PERFECTA ===== */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table td:first-child::before {
        content: "" !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 92% !important;
        height: 32px !important;
        margin: 0 auto 12px auto !important;
        background: #000 !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        border-radius: 8px !important;
    }

    /* ===== TEXTO DE LAS TALLAS ===== */
    .elementor-3068 .elementor-element.elementor-element-0803de3 table tbody tr:nth-of-type(1) td:first-child::before { content: "XCH" !important; }
    .elementor-3068 .elementor-element.elementor-element-0803de3 table tbody tr:nth-of-type(2) td:first-child::before { content: "CH" !important; }
    .elementor-3068 .elementor-element.elementor-element-0803de3 table tbody tr:nth-of-type(3) td:first-child::before { content: "M" !important; }
    .elementor-3068 .elementor-element.elementor-element-0803de3 table tbody tr:nth-of-type(4) td:first-child::before { content: "X" !important; }
    .elementor-3068 .elementor-element.elementor-element-0803de3 table tbody tr:nth-of-type(5) td:first-child::before { content: "XL" !important; }
}/* End custom CSS */