.fodor-cp{--accent:#3563e9;--accent-soft:#eef3ff;--green:#138a4b;font-family:inherit;margin:18px 0}
.fodor-cp.fodor-accent-orange{--accent:#f97316;--accent-soft:#fff3e8}
.fodor-section{border-top:1px solid #e7e9ee;padding:20px 0}
.fodor-section h3{margin:0 0 14px;color:#263248;font-size:21px}
.fodor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fodor-table-toggle{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}
.fodor-benefits{list-style:none;margin:0 0 16px;padding:14px 16px;background:#f7faf8;border-radius:12px}
.fodor-benefits li{margin:5px 0}
.fodor-tier-cards{display:flex;flex-wrap:wrap;gap:12px}
.fodor-tier-card{
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
text-align:left;
min-width:0;
width:150px;
max-width:150px;
min-height:94px;
border:1px solid #edf0f5;
background:#fff;
border-radius:13px;
padding:14px 16px;
cursor:pointer;
box-shadow:0 4px 16px rgba(20,30,55,.08);
transition:.18s;
}
.fodor-tier-card:hover{transform:translateY(-1px)}
.fodor-tier-card.is-selected{
border:1px solid var(--accent);
background:var(--accent);
box-shadow:0 6px 18px rgba(53,99,233,.22);
}
.fodor-card-top{
display:flex!important;
align-items:baseline;
gap:6px;
margin:0!important;
white-space:nowrap;
}
.fodor-card-price{
display:block;
font-size:16px;
font-weight:800;
line-height:1.15;
color:#233043;
margin:0;
}
.fodor-card-discount{
display:block;
font-size:12px;
font-weight:700;
line-height:1.1;
color:#5f6b7d;
margin:0!important;
}
.fodor-card-qty{
display:block;
margin-top:8px!important;
font-size:13px;
line-height:1.2;
color:#5f6b7d;
}
.fodor-tier-card.is-selected .fodor-card-price,
.fodor-tier-card.is-selected .fodor-card-discount,
.fodor-tier-card.is-selected .fodor-card-qty{color:#fff}
.fodor-badge{position:absolute;right:8px;top:8px;background:var(--accent);color:#fff!important;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}
.fodor-price-table{width:100%;border-collapse:collapse;margin-top:14px}
.fodor-price-table th,.fodor-price-table td{padding:10px;border-bottom:1px solid #e8ebef;text-align:left}
.fodor-next-tier,.fodor-tier-confirm{margin-top:12px}
.fodor-tier-confirm{color:#138a4b;font-weight:700}
.fodor-print-chips{display:flex;flex-wrap:wrap;gap:8px}
.fodor-print-chip{border:1px solid #d9dee8;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}
.fodor-print-chip.is-selected{background:#e9f8ef;border-color:#2da665;color:#157742;font-weight:800}
.fodor-print-status{margin-top:10px;font-weight:700}
.fodor-free-print{margin-top:10px;padding:10px 12px;background:#f4f5f7;border-radius:9px}
.fodor-free-print.is-active{background:#daf5e6;color:#116a3b;font-weight:800}
.fodor-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fodor-color-row{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid #e8ebf0;border-radius:10px;background:#fff}
.fodor-color-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fodor-color-control{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px}
.fodor-color-row input{width:100%;min-width:0;padding:7px}
.fodor-clear-color{width:30px;height:30px;border:0;border-radius:7px;background:#f1f3f6;color:#4b5563;font-size:20px;line-height:1;cursor:pointer}
.fodor-clear-color:hover{background:#fee4e2;color:#b42318}
.fodor-assigned{margin:12px 0;padding:10px 12px;border-radius:9px;background:#f3f4f6}
.fodor-assigned.is-valid{background:#e4f7ec;color:#116a3b}
.fodor-assigned.is-invalid{background:#fff2f1;color:#a62a22}
.fodor-field{display:block;margin-top:15px}
.fodor-field>span{display:block;font-weight:700;margin-bottom:6px}
.fodor-field textarea,.fodor-field input[type=file]{width:100%}
.fodor-quantity-price-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr);gap:12px}
.fodor-quantity-label,.fodor-unit-label{padding:14px;border:1px solid #e5e8ef;border-radius:12px}
.fodor-quantity-label span,.fodor-unit-label span{display:block;font-size:13px;color:#687386;margin-bottom:6px}
.fodor-main-qty{width:100%;font-size:20px;font-weight:800}
.fodor-live-unit{font-size:21px}
.fodor-total-box{margin-top:12px;border-radius:12px;background:#f7f8fa;padding:14px}
.fodor-total-box>div{display:flex;justify-content:space-between;padding:5px 0}
.fodor-total-box .fodor-grand{font-size:18px;border-top:1px solid #dfe3e8;margin-top:7px;padding-top:12px}
.fodor-validation{margin-top:10px}
.fodor-validation.has-error{color:#b42318;font-weight:700}
.fodor-cart-button{display:block!important;width:100%!important;margin:14px 0 0!important;padding:14px 20px!important}
.fodor-original-qty-hidden{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
.fodor-quantity-price-row{grid-template-columns:1fr}
.fodor-tier-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fodor-tier-card{width:100%;max-width:none}
.fodor-colors{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.fodor-print-chip.is-required{cursor:default}
.fodor-print-chip.is-required:hover{transform:none}

.fodor-print-status.is-empty{display:none}
.fodor-print-status:not(.is-empty){margin-top:10px;font-weight:700}

.fodor-assigned-remaining{margin-top:6px;font-size:14px}
.fodor-assigned-remaining.is-missing{color:#b54708}
.fodor-assigned-remaining.is-complete{color:#157742}
.fodor-assigned-remaining.is-over{color:#b42318}

.fodor-color-row{
position:relative;
grid-template-columns:22px minmax(0,1fr);
display:grid;
align-items:center;
column-gap:7px;
}
.fodor-color-swatch{
width:20px;
height:20px;
border-radius:50%;
background:var(--fodor-color,#fff);
border:1px solid rgba(0,0,0,.18);
box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.fodor-color-name{
grid-column:2;
}
.fodor-color-control{
grid-column:1 / -1;
}
.fodor-color-multiple{
grid-column:1 / -1;
font-size:11px;
color:#667085;
}
.fodor-color-picker{width:52px!important;min-height:34px;padding:2px!important}

/* ===== Colores / Personaliza tu pedido – estilo profesional ===== */
.fodor-colors{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.fodor-color-row{
    position:relative;
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    align-items:center;
    column-gap:10px;
    row-gap:8px;
    padding:14px 14px 12px;
    border-radius:14px;
    border:1px solid rgba(17,24,39,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)),
        var(--fodor-color, #ffffff);
    box-shadow:0 8px 24px rgba(16,24,40,.08);
    overflow:hidden;
}

.fodor-color-row::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 45%);
}

.fodor-color-swatch{
    width:22px;
    height:22px;
    border-radius:999px;
    background:var(--fodor-color, #ffffff);
    border:2px solid rgba(255,255,255,.85);
    box-shadow:0 2px 6px rgba(0,0,0,.12);
    position:relative;
    z-index:1;
}

.fodor-color-name{
    grid-column:2;
    position:relative;
    z-index:1;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    color:var(--fodor-text, #1f2937);
    text-shadow:0 1px 1px rgba(0,0,0,.08);
}

.fodor-color-control{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 36px;
    gap:8px;
    position:relative;
    z-index:1;
}

.fodor-color-row input[type=number]{
    width:100%;
    min-width:0;
    height:42px;
    padding:9px 12px;
    border-radius:10px;
    border:1px solid rgba(17,24,39,.10);
    background:rgba(255,255,255,.92);
    color:#344054;
    font-size:16px;
    font-weight:700;
    box-shadow:inset 0 1px 2px rgba(16,24,40,.04);
}

.fodor-color-row input[type=number]:focus{
    outline:none;
    border-color:rgba(17,24,39,.22);
    box-shadow:0 0 0 3px rgba(255,255,255,.3), inset 0 1px 2px rgba(16,24,40,.04);
}

.fodor-clear-color{
    width:36px;
    height:42px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:10px;
    background:rgba(255,255,255,.88);
    color:#475467;
    font-size:20px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    transition:.18s ease;
}

.fodor-clear-color:hover{
    background:#ffffff;
    color:#b42318;
    border-color:rgba(180,35,24,.18);
    transform:translateY(-1px);
}

.fodor-color-multiple{
    grid-column:1 / -1;
    position:relative;
    z-index:1;
    font-size:11px;
    font-weight:700;
    color:var(--fodor-text, #1f2937);
    opacity:.88;
    letter-spacing:.02em;
    text-transform:uppercase;
}

@media(max-width:900px){
    .fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
    .fodor-colors{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Personaliza tu pedido / tarjetas de color – mejora de legibilidad ===== */
.fodor-colors{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:14px;
}

.fodor-color-row{
    position:relative;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:10px;
    row-gap:8px;
    align-items:center;
    padding:14px 14px 12px;
    border:1px solid #dbe2ea;
    border-top:6px solid var(--fodor-color, #ffffff);
    border-radius:14px;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(16,24,40,.06);
    overflow:hidden;
}

.fodor-color-row::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(255,255,255,.00), rgba(248,250,252,.55));
    pointer-events:none;
}

.fodor-color-row.has-quantity{
    border-color:var(--fodor-color, #98a2b3);
    box-shadow:0 10px 24px rgba(16,24,40,.10);
}

.fodor-color-row.has-quantity::after{
    content:'Asignado';
    position:absolute;
    top:10px;
    right:12px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#166534;
    background:#dcfce7;
    border:1px solid #bbf7d0;
    padding:4px 7px;
    border-radius:999px;
}

.fodor-color-swatch{
    grid-column:1;
    grid-row:1;
    width:22px;
    height:22px;
    border-radius:999px;
    background:var(--fodor-color, #ffffff);
    border:2px solid #ffffff;
    box-shadow:0 1px 3px rgba(0,0,0,.20), 0 0 0 1px rgba(15,23,42,.10);
    position:relative;
    z-index:1;
}

.fodor-color-name{
    grid-column:2;
    grid-row:1;
    position:relative;
    z-index:1;
    color:#1f2937 !important;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:break-word;
    padding-right:56px;
    min-height:20px;
}

.fodor-color-control{
    grid-column:1 / -1;
    grid-row:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 38px;
    gap:8px;
    position:relative;
    z-index:1;
}

.fodor-color-row input[type=number]{
    width:100%;
    min-width:0;
    height:42px;
    padding:9px 12px;
    border-radius:10px;
    border:1px solid #d0d5dd;
    background:#ffffff;
    color:#344054;
    font-size:16px;
    font-weight:700;
    box-shadow:inset 0 1px 2px rgba(16,24,40,.04);
}

.fodor-color-row input[type=number]:focus{
    outline:none;
    border-color:#98a2b3;
    box-shadow:0 0 0 4px rgba(17,24,39,.06);
}

.fodor-clear-color{
    width:38px;
    height:42px;
    border:1px solid #d0d5dd;
    border-radius:10px;
    background:#f8fafc;
    color:#475467;
    font-size:20px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    transition:.18s ease;
}

.fodor-clear-color:hover{
    background:#ffffff;
    color:#b42318;
    border-color:#f1b5b2;
    transform:translateY(-1px);
}

.fodor-color-multiple{
    grid-column:1 / -1;
    grid-row:3;
    position:relative;
    z-index:1;
    display:block;
    color:#667085 !important;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

@media(max-width:900px){
    .fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
    .fodor-colors{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Personaliza tu pedido / estilo ejemplo solicitado ===== */
.fodor-colors{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    align-items:start;
}

.fodor-color-row{
    position:relative;
    display:block;
    padding:0;
    border:0 !important;
    border-radius:0;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible;
}

.fodor-color-row::before,
.fodor-color-row::after{
    display:none !important;
    content:none !important;
}

.fodor-color-row.has-quantity{
    box-shadow:none !important;
}

.fodor-color-row.has-quantity .fodor-color-control{
    box-shadow:0 8px 20px rgba(16,24,40,.08);
}

.fodor-color-row.has-quantity .fodor-color-name{
    opacity:1;
}

.fodor-color-swatch{
    display:none !important;
}

.fodor-color-name{
    display:block;
    padding:0 0 10px 0 !important;
    margin:0;
    position:static !important;
    color:#1f2937 !important;
    font-size:24px !important;
    font-weight:500 !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:break-word;
    min-height:auto !important;
    text-align:left;
}

.fodor-color-control{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px;
    gap:10px;
    padding:12px;
    border:8px solid var(--fodor-color, #d0d5dd);
    border-radius:0;
    background:#ffffff;
    min-height:96px;
    align-content:center;
    box-sizing:border-box;
}

.fodor-color-row input[type=number]{
    width:100%;
    min-width:0;
    height:48px;
    padding:8px 12px;
    border-radius:0;
    border:1px solid #d0d5dd;
    background:#ffffff;
    color:#344054;
    font-size:22px;
    font-weight:500;
    box-shadow:none;
}

.fodor-color-row input[type=number]:focus{
    outline:none;
    border-color:var(--fodor-color, #98a2b3);
    box-shadow:0 0 0 3px rgba(17,24,39,.06);
}

.fodor-clear-color{
    width:44px;
    height:48px;
    border:1px solid #d0d5dd;
    border-radius:0;
    background:#f8fafc;
    color:#475467;
    font-size:24px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    transition:.18s ease;
}

.fodor-clear-color:hover{
    background:#ffffff;
    color:#b42318;
    border-color:#f1b5b2;
    transform:none;
}

.fodor-color-multiple{
    display:block;
    margin-top:10px;
    color:#667085 !important;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-align:left;
}

@media(max-width:1100px){
    .fodor-colors{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .fodor-colors{grid-template-columns:1fr}
    .fodor-color-name{font-size:22px !important}
}

/* ===== Ajuste para mostrar 4 cifras completas en colores ===== */
.fodor-colors{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}

.fodor-color-control{
    grid-template-columns:minmax(96px,1fr) 46px !important;
    gap:10px;
}

.fodor-color-row input[type=number]{
    min-width:96px !important;
    width:100%;
    font-size:24px !important;
    line-height:1.1;
    letter-spacing:0;
    padding:8px 12px !important;
    text-align:left;
}

.fodor-clear-color{
    width:46px !important;
    min-width:46px !important;
    height:48px;
}

@media(max-width:620px){
    .fodor-colors{grid-template-columns:repeat(2,minmax(150px,1fr))}
    .fodor-color-control{grid-template-columns:minmax(90px,1fr) 44px !important}
    .fodor-color-row input[type=number]{min-width:90px !important;font-size:22px !important}
}


/* ===== v4.1 Diseño premium para Impresión + Cotización ===== */
.fodor-print-chips{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;
    margin-top:10px;
}

.fodor-print-chip{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:12px 16px;
    border:1px solid #dbe3ee;
    border-radius:14px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    color:#344054;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    box-shadow:0 6px 18px rgba(16,24,40,.06);
    transition:all .18s ease;
}

.fodor-print-chip:hover{
    border-color:#bfd3ea;
    background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(16,24,40,.10);
}

.fodor-print-chip.is-selected,
.fodor-print-chip.is-required{
    border-color:#16a34a;
    background:linear-gradient(180deg,#ecfdf3 0%,#d9fbe8 100%);
    color:#166534;
    box-shadow:0 10px 24px rgba(22,163,74,.16);
}

.fodor-print-chip.is-selected::before,
.fodor-print-chip.is-required::before{
    content:"✓";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    margin-right:8px;
    border-radius:999px;
    background:#16a34a;
    color:#ffffff;
    font-size:12px;
    font-weight:800;
    flex:0 0 20px;
}

.fodor-print-status{
    margin-top:12px;
    padding:10px 14px;
    border-radius:12px;
    background:#f7fafc;
    border:1px solid #e4e7ec;
    color:#344054;
    font-weight:700;
}

.fodor-free-print{
    margin-top:12px;
    padding:12px 14px;
    border-radius:12px;
    background:linear-gradient(180deg,#f8fafc 0%,#f2f4f7 100%);
    border:1px solid #e4e7ec;
    color:#475467;
    font-weight:600;
}

.fodor-free-print.is-active{
    background:linear-gradient(180deg,#ecfdf3 0%,#d9fbe8 100%);
    border-color:#86efac;
    color:#166534;
    font-weight:800;
    box-shadow:0 8px 22px rgba(22,163,74,.12);
}

.fodor-quantity-price-row{
    display:grid;
    grid-template-columns:minmax(200px,1fr) minmax(260px,1.2fr);
    gap:12px;
    align-items:stretch;
}

.fodor-quantity-label,
.fodor-unit-label{
    padding:16px;
    border:1px solid #dbe3ee;
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    box-shadow:0 10px 24px rgba(16,24,40,.06);
}

.fodor-quantity-label{
    border-top:4px solid #1d4ed8;
}

.fodor-unit-label{
    border-top:4px solid #16a34a;
}

.fodor-quantity-label span,
.fodor-unit-label span{
    display:block;
    margin-bottom:8px;
    color:#667085;
    font-size:13px;
    font-weight:700;
}

.fodor-main-qty{
    width:100%;
    height:48px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    background:#ffffff;
    padding:10px 14px;
    font-size:22px;
    font-weight:800;
    color:#101828;
    box-shadow:inset 0 1px 2px rgba(16,24,40,.04);
}

.fodor-main-qty:focus{
    outline:none;
    border-color:#98a2b3;
    box-shadow:0 0 0 4px rgba(29,78,216,.08);
}

.fodor-live-unit{
    display:block;
    color:#101828;
    font-size:30px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.02em;
}

.fodor-total-box{
    margin-top:14px;
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
    border:1px solid #e4e7ec;
    box-shadow:0 12px 26px rgba(16,24,40,.06);
    overflow:hidden;
    padding:10px 14px 14px;
}

.fodor-total-box > div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:8px 0;
    color:#344054;
    border-bottom:1px solid #eef2f6;
}

.fodor-total-box > div:last-child{
    border-bottom:0;
}

.fodor-total-box .fodor-grand{
    margin-top:6px;
    padding-top:14px;
    border-top:2px solid #dbe3ee;
    color:#101828;
    font-size:18px;
    font-weight:900;
}

.fodor-total-box .fodor-grand strong{
    color:#1d4ed8;
    font-size:22px;
}

.fodor-products-total,
.fodor-print-total,
.fodor-net,
.fodor-tax{
    font-weight:800;
    color:#101828;
}

.fodor-cart-button{
    display:block !important;
    width:100% !important;
    margin:16px 0 0 !important;
    padding:15px 20px !important;
    border-radius:14px !important;
    font-size:16px !important;
    font-weight:800 !important;
    box-shadow:0 10px 24px rgba(29,78,216,.20);
}

@media(max-width:700px){
    .fodor-print-chips{
        grid-template-columns:1fr;
    }
    .fodor-quantity-price-row{
        grid-template-columns:1fr;
    }
    .fodor-live-unit{
        font-size:26px;
    }
}

.fodor-quantity-price-row.is-single{
    grid-template-columns:minmax(200px,1fr);
}
.fodor-quantity-price-row.is-single .fodor-quantity-label{
    max-width:320px;
}


/* ===== v5.2 Oferta para alcanzar el próximo tramo ===== */
.fodor-next-tier{
    margin-top:14px;
}

.fodor-next-tier.has-offer{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border:1px solid #86efac;
    border-radius:16px;
    background:
        radial-gradient(circle at top right, rgba(34,197,94,.12), transparent 42%),
        linear-gradient(135deg,#f0fdf4 0%,#ecfeff 100%);
    box-shadow:0 10px 24px rgba(22,163,74,.10);
}

.fodor-next-tier-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:12px;
    background:#16a34a;
    color:#fff;
    font-size:22px;
    font-weight:900;
    box-shadow:0 6px 16px rgba(22,163,74,.22);
}

.fodor-next-tier-copy{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
    color:#344054;
}

.fodor-next-tier-copy span{
    font-size:14px;
    line-height:1.3;
}

.fodor-next-tier-copy span strong{
    color:#166534;
    font-size:16px;
}

.fodor-next-tier-copy b{
    color:#101828;
    font-size:17px;
    line-height:1.2;
}

.fodor-next-tier-saving{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    min-width:110px;
    padding:9px 12px;
    border-radius:12px;
    background:#ffffff;
    border:1px solid #bbf7d0;
    box-shadow:0 5px 14px rgba(16,24,40,.06);
}

.fodor-saving-label{
    color:#667085;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.fodor-next-tier-saving strong{
    color:#15803d;
    font-size:21px;
    font-weight:900;
    line-height:1.15;
}

.fodor-next-tier-saving em{
    margin-top:2px;
    color:#166534;
    font-size:11px;
    font-style:normal;
    font-weight:800;
}

.fodor-best-price{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:10px 13px;
    border-radius:12px;
    background:#ecfdf3;
    color:#166534;
    font-weight:800;
}

@media(max-width:650px){
    .fodor-next-tier.has-offer{
        grid-template-columns:38px minmax(0,1fr);
    }

    .fodor-next-tier-icon{
        width:38px;
        height:38px;
    }

    .fodor-next-tier-saving{
        grid-column:1 / -1;
        width:100%;
        min-width:0;
        align-items:center;
    }
}


/* ===== v5.3 Botón final del pedido ===== */
.fodor-cart-button-last{
    display:block !important;
    width:100% !important;
    margin:22px 0 0 !important;
    padding:16px 22px !important;
    border-radius:14px !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-align:center !important;
    box-shadow:0 12px 28px rgba(29,78,216,.22) !important;
}


/* ===== v5.4 Descuento matemático más visible ===== */
.fodor-next-tier-copy small{
    display:block;
    margin-top:2px;
    color:#667085;
    font-size:12px;
    font-weight:700;
}

.fodor-next-tier-saving{
    min-width:135px;
    background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);
    border:2px solid #22c55e;
}

.fodor-next-tier-saving strong{
    color:#15803d;
    font-size:24px;
    font-weight:950;
    letter-spacing:-.02em;
}

.fodor-next-tier-saving em{
    color:#166534;
    font-size:12px;
    font-weight:800;
}


/* ===== v5.5 Colores compactos: 4 por fila ===== */
.fodor-colors{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:start;
}

.fodor-color-row{
    padding:0 !important;
    min-width:0;
}

.fodor-color-name{
    font-size:16px !important;
    line-height:1.15 !important;
    padding:0 0 8px 0 !important;
}

.fodor-color-control{
    padding:10px !important;
    min-height:72px !important;
    grid-template-columns:minmax(0,1fr) 40px !important;
    gap:8px !important;
}

.fodor-color-row input[type=number]{
    height:42px !important;
    min-width:0 !important;
    width:100% !important;
    padding:8px 10px !important;
    font-size:16px !important;
}

.fodor-clear-color{
    width:40px !important;
    min-width:40px !important;
    height:42px !important;
    font-size:20px !important;
}

.fodor-color-multiple{
    margin-top:8px !important;
    font-size:10px !important;
}

@media(max-width:1100px){
    .fodor-colors{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}
@media(max-width:820px){
    .fodor-colors{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:520px){
    .fodor-colors{
        grid-template-columns:1fr !important;
    }
}


/* ===== v5.7 Corrección del orden y del layout ===== */
.fodor-cp{
    display:block !important;
    width:100% !important;
}

.fodor-cp > .fodor-section,
.fodor-cp > .fodor-benefits,
.fodor-cp > .fodor-cart-button{
    width:100% !important;
    float:none !important;
    clear:both !important;
    box-sizing:border-box !important;
}

.fodor-personalization,
.fodor-order-box{
    display:block !important;
    width:100% !important;
    clear:both !important;
    overflow:visible !important;
}

.fodor-colors{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}

.fodor-tier-cards,
.fodor-print-chips,
.fodor-quantity-price-row,
.fodor-total-box{
    width:100% !important;
    box-sizing:border-box !important;
}

.fodor-cart-button-last{
    display:block !important;
    width:100% !important;
    clear:both !important;
    margin-top:22px !important;
}

@media(max-width:1100px){
    .fodor-colors{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}
@media(max-width:820px){
    .fodor-colors{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:520px){
    .fodor-colors{
        grid-template-columns:1fr !important;
    }
}


/* ===== v6.0 Formato "Arma tu producto" ===== */
.fodor-cp{
    background:#f7f8fb;
    border:1px solid #e4e7ec;
    border-radius:18px;
    padding:22px;
    box-shadow:0 14px 34px rgba(16,24,40,.08);
}

.fodor-builder-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-bottom:14px;
    margin-bottom:16px;
    border-bottom:1px solid #d0d5dd;
}

.fodor-builder-header h2{
    margin:0;
    color:#101828;
    font-size:25px;
    font-weight:900;
    letter-spacing:-.02em;
}

.fodor-cp .fodor-section{
    width:100% !important;
    margin:0;
    padding:18px 0;
    border-top:0;
    border-bottom:1px solid #e4e7ec;
}

.fodor-cp .fodor-section h3{
    margin:0 0 10px;
    color:#202939;
    font-size:16px;
    font-weight:800;
}

.fodor-order-box{
    order:1;
}

.fodor-quantity-price-row{
    display:grid;
    grid-template-columns:1fr !important;
    gap:12px;
}

.fodor-quantity-label,
.fodor-unit-label{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.fodor-quantity-label{
    border-top:0 !important;
}

.fodor-unit-label{
    border-top:0 !important;
}

.fodor-quantity-label span,
.fodor-unit-label span{
    margin-bottom:8px;
    color:#344054;
    font-size:14px;
    font-weight:800;
}

.fodor-main-qty{
    width:100%;
    height:48px;
    padding:10px 14px;
    border:1px solid #cfd6df;
    border-radius:8px;
    background:#fff;
    font-size:16px;
    font-weight:600;
    box-shadow:none;
}

.fodor-unit-label{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    padding:12px 0 0 !important;
}

.fodor-live-unit{
    color:#101828;
    font-size:24px;
    font-weight:900;
}

.fodor-personalization{
    order:2;
}

.fodor-colors{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
}

.fodor-color-name{
    font-size:14px !important;
    font-weight:800 !important;
    margin-bottom:7px !important;
}

.fodor-color-control{
    min-height:62px !important;
    padding:8px !important;
    border-width:4px !important;
    border-radius:8px !important;
}

.fodor-color-row input[type=number]{
    height:40px !important;
    font-size:15px !important;
    border-radius:6px !important;
}

.fodor-clear-color{
    width:38px !important;
    min-width:38px !important;
    height:40px !important;
    border-radius:6px !important;
}

.fodor-tier-cards{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px;
}

.fodor-tier-card{
    width:100% !important;
    max-width:none !important;
    min-height:78px !important;
    border-radius:10px !important;
    box-shadow:none !important;
}

.fodor-print-chips{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}

.fodor-print-chip{
    min-height:46px;
    border-radius:8px;
    box-shadow:none;
}

.fodor-total-box{
    margin-top:14px;
    padding:12px 16px;
    border-radius:10px;
    background:#fff;
    border:1px solid #dfe3e8;
    box-shadow:none;
}

.fodor-total-box .fodor-grand strong{
    color:#f72555;
}

.fodor-cart-button-last{
    margin-top:20px !important;
    border-radius:8px !important;
    min-height:50px;
}

@media(max-width:900px){
    .fodor-colors{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .fodor-tier-cards{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:560px){
    .fodor-cp{
        padding:16px;
    }
    .fodor-colors,
    .fodor-tier-cards{
        grid-template-columns:1fr !important;
    }
}


/* ===== v6.1 Mejora de formato de colores ===== */
.fodor-personalization h3{
    margin-bottom:12px !important;
}

.fodor-colors{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:12px !important;
    align-items:start !important;
}

.fodor-color-row{
    display:block !important;
    min-width:0;
    padding:10px !important;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
    box-shadow:0 2px 8px rgba(16,24,40,.04);
}

.fodor-color-swatch{
    display:inline-block !important;
    width:12px !important;
    height:12px !important;
    margin-right:6px;
    vertical-align:middle;
    border-radius:999px !important;
}

.fodor-color-name{
    display:flex !important;
    align-items:center !important;
    gap:6px;
    padding:0 0 8px 0 !important;
    margin:0 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    color:#1f2937 !important;
}

.fodor-color-control{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 34px !important;
    gap:6px !important;
    min-height:auto !important;
    padding:6px !important;
    border-width:3px !important;
    border-radius:10px !important;
    background:#fcfcfd !important;
}

.fodor-color-row input[type=number]{
    height:36px !important;
    min-width:0 !important;
    width:100% !important;
    padding:6px 8px !important;
    font-size:15px !important;
    font-weight:700 !important;
    border:1px solid #d0d5dd !important;
    border-radius:8px !important;
    text-align:center !important;
}

.fodor-clear-color{
    width:34px !important;
    min-width:34px !important;
    height:36px !important;
    border:1px solid #d0d5dd !important;
    border-radius:8px !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1 !important;
    background:#f8fafc !important;
}

.fodor-color-multiple{
    display:block !important;
    margin-top:7px !important;
    font-size:10px !important;
    font-weight:700 !important;
    color:#667085 !important;
    letter-spacing:.03em;
}

.fodor-assigned{
    margin-top:14px !important;
    padding:12px 14px !important;
    border:1px solid #f3d7cf;
    border-radius:12px;
    background:linear-gradient(180deg, #fff9f7 0%, #fff4f1 100%);
}

.fodor-assigned > div:first-child{
    color:#7a271a;
    font-size:15px;
    font-weight:800;
}

.fodor-assigned-current{
    color:#b42318;
    font-size:18px;
    font-weight:900;
}

.fodor-assigned-requested{
    color:#7a271a;
    font-weight:800;
}

.fodor-assigned-remaining{
    margin-top:6px !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.fodor-assigned-remaining strong{
    font-size:16px;
}

@media(max-width:1100px){
    .fodor-colors{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}
@media(max-width:820px){
    .fodor-colors{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media(max-width:520px){
    .fodor-colors{
        grid-template-columns:1fr !important;
    }
    .fodor-color-name{
        font-size:14px !important;
    }
}


/* ===== v6.2 Formato de colores tipo catálogo ===== */
.fodor-personalization{
    padding-top:10px !important;
}

.fodor-personalization h3{
    margin-bottom:14px !important;
}

.fodor-colors{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(110px, 1fr)) !important;
    gap:18px 16px !important;
    align-items:start !important;
}

.fodor-color-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}

.fodor-band-preview{
    position:relative;
    width:72px;
    height:26px;
    margin:0 auto 10px;
    border-radius:16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 38%),
        linear-gradient(90deg, color-mix(in srgb, var(--fodor-color,#ddd) 88%, #ffffff 12%) 0%, var(--fodor-color,#ddd) 100%);
    box-shadow:0 6px 14px rgba(16,24,40,.12);
}

.fodor-band-preview::before,
.fodor-band-preview::after{
    content:"";
    position:absolute;
    top:4px;
    width:8px;
    height:18px;
    border-radius:3px;
    background:#ffffff;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}

.fodor-band-preview::before{left:-1px;}
.fodor-band-preview::after{right:-1px;}

.fodor-color-swatch{
    display:none !important;
}

.fodor-color-name{
    display:block !important;
    width:100%;
    padding:0 !important;
    margin:0 0 10px 0 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    color:#1f2937 !important;
    text-align:center !important;
}

.fodor-color-control{
    width:100% !important;
    min-height:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.fodor-stepper{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) 30px;
    align-items:center;
    width:100%;
    height:34px;
    border:1px solid #d9dde3;
    border-radius:6px;
    background:#fff;
    overflow:hidden;
}

.fodor-stepper-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    height:34px;
    border:0;
    background:#fff;
    color:#475467;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    line-height:1;
}

.fodor-stepper-btn:hover{
    background:#f8fafc;
}

.fodor-stepper-btn.is-minus{
    border-right:1px solid #e4e7ec;
}

.fodor-stepper-btn.is-plus{
    border-left:1px solid #e4e7ec;
}

.fodor-color-row input[type=number]{
    appearance:textfield;
    -moz-appearance:textfield;
    width:100% !important;
    height:34px !important;
    min-width:0 !important;
    padding:4px 6px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#344054 !important;
    text-align:center !important;
    font-size:14px !important;
    font-weight:700 !important;
    box-shadow:none !important;
}

.fodor-color-row input[type=number]::-webkit-outer-spin-button,
.fodor-color-row input[type=number]::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.fodor-clear-color{
    display:none !important;
}

.fodor-color-multiple{
    display:block !important;
    margin-top:7px !important;
    font-size:10px !important;
    font-weight:700 !important;
    color:#667085 !important;
    text-transform:uppercase;
    letter-spacing:.04em;
    text-align:center;
}

.fodor-assigned{
    margin-top:16px !important;
    padding:12px 14px !important;
    border:1px solid #f5d0c6 !important;
    border-radius:10px !important;
    background:#fff7f4 !important;
}

.fodor-assigned > div:first-child{
    font-size:15px !important;
    font-weight:800 !important;
    color:#7a271a !important;
}

.fodor-assigned-current{
    color:#c4320a !important;
    font-size:18px !important;
    font-weight:900 !important;
}

.fodor-assigned-requested{
    font-weight:800 !important;
}

.fodor-assigned-remaining{
    margin-top:6px !important;
    font-size:13px !important;
    color:#b54708 !important;
}

.fodor-assigned-remaining strong{
    font-size:16px;
    color:#c4320a;
}

@media(max-width:1100px){
    .fodor-colors{
        grid-template-columns:repeat(3, minmax(100px, 1fr)) !important;
    }
}
@media(max-width:820px){
    .fodor-colors{
        grid-template-columns:repeat(2, minmax(100px, 1fr)) !important;
    }
}
@media(max-width:520px){
    .fodor-colors{
        grid-template-columns:1fr !important;
    }
}


/* ===== v6.3 Stepper de colores más grande ===== */
.fodor-color-control{
    display:flex !important;
    justify-content:center !important;
}

.fodor-stepper{
    grid-template-columns:36px minmax(62px,1fr) 36px !important;
    min-width:134px !important;
    max-width:150px !important;
    width:100% !important;
    height:40px !important;
    border-radius:8px !important;
}

.fodor-stepper-btn{
    height:40px !important;
    font-size:20px !important;
    font-weight:800 !important;
}

.fodor-color-row input[type=number]{
    height:40px !important;
    min-width:62px !important;
    padding:6px 10px !important;
    font-size:17px !important;
    font-weight:800 !important;
}

.fodor-color-row{
    min-width:0 !important;
}

@media(max-width:820px){
    .fodor-stepper{
        min-width:126px !important;
    }
}


/* ===== v6.4 Más separación y bloque de colores con mejor porte ===== */
.fodor-order-box{
    margin-bottom:24px !important;
}

.fodor-personalization{
    margin-top:20px !important;
    padding-top:18px !important;
    border-top:1px solid #dfe3e8 !important;
}

.fodor-personalization h3{
    margin-bottom:16px !important;
}

.fodor-colors{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:18px !important;
    width:100% !important;
    align-items:start !important;
}

.fodor-color-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
    width:100% !important;
    padding:14px 12px 12px !important;
    border:1px solid #dfe3e8 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    box-shadow:0 4px 12px rgba(16,24,40,.05) !important;
}

.fodor-band-preview{
    width:78px !important;
    height:28px !important;
    margin:0 auto 12px !important;
}

.fodor-color-name{
    width:100% !important;
    margin:0 0 12px 0 !important;
    font-size:18px !important;
    font-weight:800 !important;
}

.fodor-color-control{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    margin-bottom:8px !important;
}

.fodor-stepper{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    grid-template-columns:40px minmax(72px,1fr) 40px !important;
    height:42px !important;
    border-radius:9px !important;
}

.fodor-stepper-btn{
    height:42px !important;
    font-size:20px !important;
}

.fodor-color-row input[type=number]{
    height:42px !important;
    min-width:72px !important;
    padding:8px 10px !important;
    font-size:18px !important;
    font-weight:800 !important;
}

.fodor-color-multiple{
    margin-top:6px !important;
    font-size:10px !important;
    text-align:center !important;
}

.fodor-assigned{
    width:100% !important;
    margin-top:18px !important;
    padding:14px 16px !important;
    border-radius:12px !important;
}

@media(max-width:900px){
    .fodor-colors{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:560px){
    .fodor-colors{
        grid-template-columns:1fr !important;
    }
}


/* ===== v6.5 Ajuste visible de + y X en colores ===== */
.fodor-stepper{
    display:grid !important;
    grid-template-columns:34px minmax(64px,1fr) 34px 34px !important;
    align-items:center !important;
    gap:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    border:1px solid #d0d5dd !important;
    border-radius:9px !important;
    background:#fff !important;
    overflow:hidden !important;
}

.fodor-stepper-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    min-width:34px !important;
    height:42px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f8fafc !important;
    color:#344054 !important;
    font-size:20px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.fodor-stepper-btn:hover{
    background:#eef2f6 !important;
    color:#101828 !important;
}

.fodor-stepper-btn.is-minus{
    border-right:1px solid #d0d5dd !important;
}

.fodor-stepper-btn.is-plus{
    border-left:1px solid #d0d5dd !important;
}

.fodor-stepper-btn.is-clear{
    border-left:1px solid #d0d5dd !important;
    background:#fff5f5 !important;
    color:#b42318 !important;
    font-size:18px !important;
}

.fodor-stepper-btn.is-clear:hover{
    background:#fee4e2 !important;
    color:#912018 !important;
}

.fodor-color-row input[type=number]{
    width:100% !important;
    min-width:64px !important;
    height:42px !important;
    padding:8px 8px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#101828 !important;
    text-align:center !important;
    font-size:18px !important;
    font-weight:800 !important;
    appearance:textfield !important;
    -moz-appearance:textfield !important;
    box-shadow:none !important;
}

.fodor-color-control{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
}

@media(max-width:560px){
    .fodor-stepper{
        grid-template-columns:32px minmax(60px,1fr) 32px 32px !important;
    }
    .fodor-stepper-btn{
        width:32px !important;
        min-width:32px !important;
    }
}


/* ===== v6.6 Selector único nativo para cantidades por color ===== */
.fodor-color-control{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
}

.fodor-stepper,
.fodor-stepper-btn,
.fodor-clear-color{
    display:none !important;
}

.fodor-stepper-native{
    width:100% !important;
}

.fodor-stepper-native input[type=number],
.fodor-color-control input[type=number]{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:44px !important;
    padding:8px 14px !important;
    border:1px solid #cfd4dc !important;
    border-radius:8px !important;
    background:#ffffff !important;
    color:#101828 !important;
    text-align:center !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    -moz-appearance:auto !important;
}

.fodor-stepper-native input[type=number]:focus,
.fodor-color-control input[type=number]:focus{
    outline:none !important;
    border-color:#98a2b3 !important;
    box-shadow:0 0 0 3px rgba(41,112,255,.10) !important;
}

.fodor-color-row{
    padding:14px 14px 12px !important;
}

.fodor-color-name{
    margin:0 0 12px 0 !important;
}

.fodor-band-preview{
    margin:0 auto 12px !important;
}


/* ===== v6.7 Comentarios con información de referencia editable ===== */
.fodor-comments-field{
    display:block;
    margin-top:16px;
}

.fodor-comments-field > span{
    display:block;
    margin-bottom:8px;
    color:#202939;
    font-size:14px;
    font-weight:800;
}

.fodor-comments-field textarea{
    width:100%;
    min-height:110px;
    padding:12px 14px;
    border:1px solid #d0d5dd;
    border-radius:10px;
    background:#fff;
    color:#344054;
    font-size:14px;
    line-height:1.45;
    resize:vertical;
    box-sizing:border-box;
}

.fodor-comments-field textarea:focus{
    outline:none;
    border-color:#98a2b3;
    box-shadow:0 0 0 3px rgba(41,112,255,.08);
}

.fodor-comments-field textarea::placeholder{
    color:#98a2b3;
    opacity:1;
}

.fodor-comments-reference{
    display:block;
    margin-top:7px;
    color:#667085;
    font-size:12px;
    line-height:1.4;
}


/* ===== v6.8 Botón de ayuda por WhatsApp ===== */
.fodor-whatsapp-help{
    margin-top:16px;
    padding:14px;
    border:1px solid #bbf7d0;
    border-radius:12px;
    background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf3 100%);
}

.fodor-whatsapp-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:48px;
    padding:12px 16px;
    border-radius:10px;
    background:#25d366;
    color:#ffffff !important;
    font-size:15px;
    font-weight:900;
    text-align:center;
    text-decoration:none !important;
    box-sizing:border-box;
    box-shadow:0 8px 20px rgba(37,211,102,.22);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.fodor-whatsapp-button:hover{
    background:#20bd5a;
    color:#ffffff !important;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(37,211,102,.28);
}

.fodor-whatsapp-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:999px;
    background:#ffffff;
    color:#16a34a;
    font-size:17px;
    font-weight:900;
    flex:0 0 26px;
}

.fodor-whatsapp-help small{
    display:block;
    margin-top:8px;
    color:#166534;
    font-size:12px;
    line-height:1.4;
    text-align:center;
}

.fodor-template-download{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:16px;
    padding:15px 16px;
    border:1px solid #ddd6fe;
    border-radius:12px;
    background:linear-gradient(180deg,#faf7ff 0%,#f5f3ff 100%);
}
.fodor-template-download-copy{flex:1 1 auto;min-width:0}
.fodor-template-download-copy strong{display:block;color:#4c1d95;font-size:15px;font-weight:900}
.fodor-template-download-copy p{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.4}
.fodor-template-download-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:11px 15px;
    border-radius:9px;
    background:#7c3aed;
    color:#fff!important;
    font-size:14px;
    font-weight:900;
    text-decoration:none!important;
    white-space:nowrap;
    box-shadow:0 7px 18px rgba(124,58,237,.20);
}
.fodor-template-download-button:hover{background:#6d28d9;color:#fff!important}
.fodor-template-download-button>span:first-child{font-size:20px;line-height:1}
@media(max-width:620px){
    .fodor-template-download{flex-direction:column;align-items:stretch}
    .fodor-template-download-button{width:100%;box-sizing:border-box}
}


/* ===== v6.9.4 Optimización de layout del producto ===== */
.single-product .product.fodor-has-cp{
    align-items:flex-start !important;
}

.single-product .product.fodor-has-cp .images,
.single-product .product.fodor-has-cp .woocommerce-product-gallery{
    position:sticky;
    top:24px;
    align-self:flex-start !important;
}

.single-product .product.fodor-has-cp .images .flex-control-thumbs,
.single-product .product.fodor-has-cp .woocommerce-product-gallery .flex-control-thumbs{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:10px;
    margin-top:12px !important;
}

.single-product .product.fodor-has-cp .images .flex-control-thumbs li,
.single-product .product.fodor-has-cp .woocommerce-product-gallery .flex-control-thumbs li{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

.single-product .product.fodor-has-cp .summary,
.single-product .product.fodor-has-cp .entry-summary{
    align-self:flex-start !important;
}

.single-product .product.fodor-has-cp .fodor-cp{
    margin-top:10px;
}

@media(max-width:991px){
    .single-product .product.fodor-has-cp .images,
    .single-product .product.fodor-has-cp .woocommerce-product-gallery{
        position:static;
        top:auto;
    }
}


/* ===== v6.10 Personalización primero y cotización debajo ===== */
.fodor-cp > .fodor-personalization{
    margin-top:0 !important;
    margin-bottom:22px !important;
    padding-top:0 !important;
    border-top:0 !important;
}

.fodor-cp > .fodor-builder-header{
    margin-top:8px !important;
    padding-top:20px !important;
    border-top:2px solid #e4e7ec !important;
}

.fodor-cp > .fodor-builder-header h2{
    margin:0 0 14px !important;
}

.fodor-cp > .fodor-order-box{
    margin-top:0 !important;
}

.fodor-order-box .fodor-total-box{
    margin-top:14px !important;
}

.fodor-total-box .fodor-grand{
    margin-top:6px !important;
    padding-top:12px !important;
    border-top:2px solid #d0d5dd !important;
}

.fodor-total-box .fodor-grand-total{
    font-size:20px !important;
}


/* ===== v6.11.1 Resumen claro sin alterar la plantilla ===== */
.fodor-cp .fodor-selection-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:12px 0 16px;
    padding:12px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    background:#f8fafc;
}

.fodor-cp .fodor-selection-summary > div{
    padding:10px 12px;
    border-radius:9px;
    background:#fff;
    border:1px solid #e4e7ec;
}

.fodor-cp .fodor-selection-summary span{
    display:block;
    margin-bottom:3px;
    color:#667085;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}

.fodor-cp .fodor-selection-summary strong{
    display:block;
    color:#182230;
    font-size:20px;
    font-weight:900;
}

.fodor-cp .fodor-selection-summary small{
    font-size:12px;
    font-weight:800;
}

.fodor-cp .fodor-selection-total{
    color:#e11d48 !important;
}

.fodor-cp .fodor-main-qty[readonly]{
    background:#f2f4f7 !important;
    color:#344054 !important;
    font-weight:900 !important;
}

.fodor-cp .fodor-cart-button.fodor-cart-button-last{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    min-height:54px !important;
    padding:12px 16px !important;
}

.fodor-cp .fodor-cart-button.fodor-cart-button-last strong{
    font-size:17px !important;
    white-space:nowrap;
}

.fodor-cp .fodor-cart-button.is-disabled{
    opacity:.55 !important;
    cursor:not-allowed !important;
}

@media(max-width:620px){
    .fodor-cp .fodor-selection-summary{
        grid-template-columns:1fr;
    }

    .fodor-cp .fodor-cart-button.fodor-cart-button-last{
        flex-direction:column !important;
        justify-content:center !important;
        text-align:center !important;
    }
}


/* ===== v6.11.2 Resumen superior más compacto y claro ===== */
.fodor-cp .fodor-selection-summary{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin:10px 0 14px !important;
    padding:8px !important;
    border-radius:10px !important;
}

.fodor-cp .fodor-selection-summary > div{
    min-height:64px !important;
    padding:9px 11px !important;
    border-radius:8px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

.fodor-cp .fodor-selection-summary span{
    margin-bottom:4px !important;
    font-size:10px !important;
    line-height:1.15 !important;
}

.fodor-cp .fodor-selection-summary strong{
    display:flex !important;
    align-items:baseline !important;
    gap:5px !important;
    font-size:18px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.fodor-cp .fodor-selection-summary small{
    display:inline !important;
    font-size:11px !important;
    line-height:1 !important;
    color:#475467 !important;
}

.fodor-cp .fodor-selection-total{
    font-size:20px !important;
}

@media(max-width:480px){
    .fodor-cp .fodor-selection-summary{
        grid-template-columns:1fr 1fr !important;
    }

    .fodor-cp .fodor-selection-summary > div{
        min-height:58px !important;
        padding:8px !important;
    }

    .fodor-cp .fodor-selection-summary strong{
        font-size:16px !important;
    }

    .fodor-cp .fodor-selection-total{
        font-size:18px !important;
    }
}


/* ===== v6.11.3 Resumen más atractivo + frase comercial ===== */
.fodor-cp .fodor-selection-summary{
    border:1px solid #c8d2e2 !important;
    background:linear-gradient(180deg,#f8fbff 0%,#f2f7ff 100%) !important;
    box-shadow:0 8px 20px rgba(16,24,40,.06);
}

.fodor-cp .fodor-selection-summary > div:first-child{
    background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%) !important;
    border-color:#93c5fd !important;
}

.fodor-cp .fodor-selection-summary > div:last-child{
    background:linear-gradient(180deg,#fff1f2 0%,#ffe4e6 100%) !important;
    border-color:#fda4af !important;
}

.fodor-cp .fodor-selection-summary > div:first-child span{
    color:#1d4ed8 !important;
}

.fodor-cp .fodor-selection-summary > div:last-child span{
    color:#be123c !important;
}

.fodor-cp .fodor-selection-summary strong{
    font-size:28px !important;
    font-weight:950 !important;
    letter-spacing:-0.02em;
}

.fodor-cp .fodor-selection-summary small{
    font-size:13px !important;
    font-weight:900 !important;
    color:#334155 !important;
}

.fodor-cp .fodor-selection-total{
    color:#e11d48 !important;
    font-size:30px !important;
}

.fodor-free-print{
    border:1px solid #d5d9e2;
    background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);
    color:#334155;
    font-weight:800;
    line-height:1.45;
}

.fodor-free-print.is-promo{
    border-color:#fdba74;
    background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%);
    color:#9a3412;
}

.fodor-free-print.is-active{
    border-color:#86efac !important;
    background:linear-gradient(180deg,#ecfdf3 0%,#dcfce7 100%) !important;
    color:#166534 !important;
    font-weight:900 !important;
    box-shadow:0 8px 18px rgba(34,197,94,.12);
}

.fodor-free-print strong{
    font-weight:950;
}

@media(max-width:480px){
    .fodor-cp .fodor-selection-summary strong{
        font-size:22px !important;
    }

    .fodor-cp .fodor-selection-total{
        font-size:24px !important;
    }
}


/* ===== v6.11.4 Títulos del resumen más visibles ===== */
.fodor-cp .fodor-selection-summary span{
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.03em !important;
}

.fodor-cp .fodor-selection-summary > div:first-child span{
    font-size:13px !important;
    color:#1e40af !important;
}

.fodor-cp .fodor-selection-summary > div:last-child span{
    font-size:12px !important;
    color:#be123c !important;
}

@media(max-width:480px){
    .fodor-cp .fodor-selection-summary span{
        font-size:11px !important;
    }

    .fodor-cp .fodor-selection-summary > div:first-child span{
        font-size:12px !important;
    }
}


/* ===== v6.11.5 Cantidades más grandes y con separador ===== */
.fodor-cp .fodor-selection-summary > div:first-child strong{
    font-size:34px !important;
    font-weight:950 !important;
    letter-spacing:-0.03em;
    color:#0f3d91 !important;
}

.fodor-cp .fodor-selection-summary > div:first-child small{
    font-size:15px !important;
    font-weight:900 !important;
    color:#1e293b !important;
}

@media(max-width:480px){
    .fodor-cp .fodor-selection-summary > div:first-child strong{
        font-size:28px !important;
    }

    .fodor-cp .fodor-selection-summary > div:first-child small{
        font-size:13px !important;
    }
}


/* ===== v6.11.6 Campos de color más profesionales ===== */
.fodor-color-control{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
}

.fodor-stepper-native{
    width:100% !important;
}

.fodor-stepper-native input[type=number],
.fodor-color-control input[type=number]{
    width:100% !important;
    height:42px !important;
    min-width:0 !important;
    padding:0 14px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#0f172a !important;
    text-align:center !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.015em;
    box-shadow:0 2px 8px rgba(15,23,42,.04) !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    -moz-appearance:auto !important;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.fodor-stepper-native input[type=number].is-empty{
    color:#98a2b3 !important;
    font-weight:800 !important;
}

.fodor-stepper-native input[type=number]:focus,
.fodor-color-control input[type=number]:focus{
    border-color:#2563eb !important;
    box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
    background:#fdfefe !important;
}

.fodor-clear-color{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    border:1px solid #fecaca !important;
    border-radius:10px !important;
    background:linear-gradient(180deg,#fff5f5 0%,#ffe4e6 100%) !important;
    color:#c81e3a !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:pointer !important;
    box-shadow:0 2px 8px rgba(190,24,93,.08);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.fodor-clear-color:hover{
    transform:translateY(-1px);
    border-color:#fb7185 !important;
    background:linear-gradient(180deg,#ffe4e6 0%,#fecdd3 100%) !important;
    box-shadow:0 6px 16px rgba(190,24,93,.14);
}

.fodor-clear-color:focus{
    outline:none !important;
    box-shadow:0 0 0 4px rgba(244,114,182,.18) !important;
}

.fodor-color-row.has-quantity .fodor-stepper-native input[type=number]{
    border-color:#93c5fd !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
}

.fodor-color-row.has-quantity .fodor-clear-color{
    border-color:#fda4af !important;
}

@media(max-width:560px){
    .fodor-color-control{
        grid-template-columns:minmax(0,1fr) 40px !important;
        gap:7px !important;
    }

    .fodor-stepper-native input[type=number],
    .fodor-color-control input[type=number]{
        height:40px !important;
        font-size:20px !important;
    }

    .fodor-clear-color{
        width:40px !important;
        height:40px !important;
        font-size:20px !important;
    }
}


/* ===== v6.11.7 Formato comercial para impresión gratis ===== */
.fodor-print-section{
    border:1px solid #dbe4ee !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f9fbfc 100%) !important;
    box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}

.fodor-print-section h3{
    margin-bottom:12px !important;
    color:#0f172a !important;
    font-size:16px !important;
    font-weight:900 !important;
}

.fodor-print-chips{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-bottom:10px !important;
}

.fodor-print-chip{
    min-width:140px !important;
    min-height:40px !important;
    border:1px solid #b7e4c7 !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
    color:#0f172a !important;
    font-size:14px !important;
    font-weight:800 !important;
    box-shadow:0 2px 8px rgba(15,23,42,.04) !important;
}

.fodor-print-chip.is-selected{
    border-color:#22c55e !important;
    background:linear-gradient(180deg,#ecfdf3 0%,#dcfce7 100%) !important;
    color:#166534 !important;
    box-shadow:0 6px 16px rgba(34,197,94,.14) !important;
}

.fodor-print-chip.is-selected::before{
    content:"✔ ";
    font-weight:900;
}

.fodor-print-status{
    min-height:26px;
    margin:0 0 10px !important;
    padding:3px 2px 0 !important;
    color:#166534 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
}

.fodor-print-status.is-threshold{
    color:#475467 !important;
}

.fodor-free-print{
    margin-top:0 !important;
    padding:12px 14px !important;
    border:1px solid #fdba74 !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%) !important;
    color:#9a3412 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.45 !important;
    box-shadow:0 8px 18px rgba(249,115,22,.08);
}

.fodor-free-print.is-promo{
    border-color:#fdba74 !important;
    background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%) !important;
    color:#9a3412 !important;
}

.fodor-free-print.is-active{
    border-color:#86efac !important;
    background:linear-gradient(180deg,#ecfdf3 0%,#dcfce7 100%) !important;
    color:#166534 !important;
    box-shadow:0 8px 18px rgba(34,197,94,.12) !important;
}

.fodor-free-print strong{
    font-weight:950 !important;
}

@media(max-width:640px){
    .fodor-print-chip{
        min-width:100% !important;
        justify-content:center !important;
    }

    .fodor-print-status{
        font-size:12px !important;
    }

    .fodor-free-print{
        font-size:13px !important;
    }
}


/* ===== v6.11.8 Estilo premium para el bloque de impresión ===== */
.fodor-print-section{
    position:relative;
    overflow:hidden;
    border:1px solid #d7e2ec !important;
    border-radius:16px !important;
    background:
        radial-gradient(circle at top right, rgba(34,197,94,.09), transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
    box-shadow:0 14px 32px rgba(15,23,42,.07) !important;
}

.fodor-print-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,#16a34a 0%,#22c55e 55%,#86efac 100%);
}

.fodor-print-section h3{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:14px !important;
    font-size:17px !important;
    font-weight:950 !important;
    color:#0f172a !important;
    letter-spacing:-0.01em;
}

.fodor-print-section h3::before{
    content:"★";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:linear-gradient(180deg,#f0fdf4 0%,#dcfce7 100%);
    color:#15803d;
    font-size:13px;
    box-shadow:0 4px 10px rgba(34,197,94,.16);
}

.fodor-print-chips{
    gap:12px !important;
    margin-bottom:12px !important;
}

.fodor-print-chip{
    min-width:160px !important;
    min-height:44px !important;
    padding:0 16px !important;
    border:1px solid #d8dee7 !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
    color:#0f172a !important;
    font-size:14px !important;
    font-weight:900 !important;
    letter-spacing:-0.01em;
    box-shadow:0 4px 12px rgba(15,23,42,.05) !important;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.fodor-print-chip:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 16px rgba(15,23,42,.08) !important;
    border-color:#86efac !important;
}

.fodor-print-chip.is-selected{
    border-color:#22c55e !important;
    background:linear-gradient(180deg,#ecfdf3 0%,#dcfce7 100%) !important;
    color:#166534 !important;
    box-shadow:0 10px 18px rgba(34,197,94,.16) !important;
}

.fodor-print-chip.is-selected::before{
    content:"✔";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    margin-right:8px;
    border-radius:999px;
    background:#16a34a;
    color:#fff;
    font-size:12px;
    line-height:1;
    box-shadow:0 4px 10px rgba(22,163,74,.24);
}

.fodor-print-status{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:0 !important;
    margin:0 0 12px !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    background:#f8fafc !important;
    border:1px solid #e2e8f0 !important;
    color:#334155 !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

.fodor-print-status:not(.is-empty)::before{
    content:"ℹ";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:999px;
    background:#e2e8f0;
    color:#475467;
    font-size:12px;
    font-weight:900;
}

.fodor-print-status.is-free{
    background:linear-gradient(180deg,#ecfdf3 0%,#dcfce7 100%) !important;
    border-color:#86efac !important;
    color:#166534 !important;
}

.fodor-print-status.is-free::before{
    content:"✔";
    background:#16a34a;
    color:#fff;
}

.fodor-print-status.is-threshold{
    background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%) !important;
    border-color:#fdba74 !important;
    color:#9a3412 !important;
}

.fodor-print-status.is-threshold::before{
    content:"★";
    background:#fed7aa;
    color:#9a3412;
}

.fodor-free-print{
    position:relative;
    margin-top:0 !important;
    padding:14px 16px 14px 48px !important;
    border:1px solid #fdba74 !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%) !important;
    color:#9a3412 !important;
    font-size:14px !important;
    font-weight:850 !important;
    line-height:1.45 !important;
    box-shadow:0 10px 22px rgba(249,115,22,.08);
}

.fodor-free-print::before{
    content:"🚀";
    position:absolute;
    left:14px;
    top:13px;
    font-size:18px;
    line-height:1;
}

.fodor-free-print.is-active{
    border-color:#86efac !important;
    background:linear-gradient(180deg,#ecfdf3 0%,#dcfce7 100%) !important;
    color:#166534 !important;
    box-shadow:0 10px 22px rgba(34,197,94,.12);
}

.fodor-free-print.is-active::before{
    content:"🎉";
}

.fodor-free-print strong{
    font-weight:950 !important;
}

@media(max-width:640px){
    .fodor-print-chip{
        min-width:100% !important;
        min-height:42px !important;
    }

    .fodor-free-print{
        padding:13px 14px 13px 44px !important;
        font-size:13px !important;
    }
}


/* ===== v6.11.9 Cantidades de 4 dígitos más legibles ===== */
.fodor-stepper-native input[type=number],
.fodor-color-control input[type=number]{
    font-size:19px !important;
    letter-spacing:-0.02em !important;
    padding-left:10px !important;
    padding-right:10px !important;
}

@media(max-width:560px){
    .fodor-stepper-native input[type=number],
    .fodor-color-control input[type=number]{
        font-size:18px !important;
    }
}


/* ===== v6.12.0 Precios debajo del resumen superior ===== */
.fodor-personalization .fodor-prices-under-summary{
    margin-top:16px !important;
    margin-bottom:16px !important;
    border:1px solid #dbe4ee !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-section-head{
    align-items:center !important;
    margin-bottom:10px !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-section-head h3::after{
    content:" · Tramos con descuento";
    color:#2563eb;
    font-size:13px;
    font-weight:800;
}

.fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
    margin-top:4px !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-table-toggle{
    box-shadow:0 4px 12px rgba(37,99,235,.10);
}

@media(max-width:640px){
    .fodor-personalization .fodor-prices-under-summary{
        margin-top:14px !important;
    }

    .fodor-personalization .fodor-prices-under-summary .fodor-section-head h3::after{
        display:block;
        content:"Tramos con descuento";
        margin-top:4px;
        font-size:12px;
    }
}


/* ===== v6.12.1 Textos totalmente personalizables ===== */
.fodor-prices-subtitle{
    margin:-2px 0 10px !important;
    color:#2563eb !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-section-head h3::after{
    content:none !important;
}


/* ===== v6.12.2 Precios exactamente debajo del resumen ===== */
.fodor-personalization > .fodor-prices-section.fodor-prices-under-summary{
    margin-top:2px !important;
    margin-bottom:16px !important;
}


/* ===== v6.12.3 Bloque de precios mejor centrado y proporcionado ===== */
.fodor-personalization .fodor-prices-under-summary{
    padding:16px !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-section-head{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:12px !important;
    margin-bottom:8px !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-section-head h3{
    margin:0 !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    text-align:left !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-table-toggle{
    min-height:38px !important;
    padding:8px 16px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    border:1px solid #dbe4ee !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    text-align:center !important;
    white-space:nowrap !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-prices-subtitle{
    margin:0 0 12px !important;
    font-size:12px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
    text-align:left !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-tier-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:88px !important;
    padding:12px 14px !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:left !important;
    border-radius:12px !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-card-top{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    gap:5px !important;
    width:100% !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-card-price{
    font-size:16px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    text-align:left !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-card-discount{
    font-size:11px !important;
    line-height:1.1 !important;
    text-align:left !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-card-qty{
    margin-top:7px !important;
    font-size:12px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    text-align:left !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-next-tier{
    margin-top:12px !important;
}

.fodor-personalization .fodor-prices-under-summary .fodor-best-price{
    width:100% !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

@media(max-width:520px){
    .fodor-personalization .fodor-prices-under-summary{
        padding:14px !important;
    }

    .fodor-personalization .fodor-prices-under-summary .fodor-section-head{
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .fodor-personalization .fodor-prices-under-summary .fodor-table-toggle{
        width:100% !important;
    }

    .fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
        grid-template-columns:1fr !important;
    }

    .fodor-personalization .fodor-prices-under-summary .fodor-tier-card{
        min-height:82px !important;
    }
}


/* ===== v6.12.4 Precios por cantidad más claros ===== */
.fodor-personalization .fodor-prices-under-summary .fodor-card-qty{
    font-size:13px !important;
    font-weight:800 !important;
    color:#475467 !important;
}


/* ===== v6.12.7 Ocultar textos del bloque de cantidad ===== */
.fodor-order-box > h3{
    display:none !important;
}

.fodor-quantity-label > span:not(.screen-reader-text){
    display:none !important;
}

.fodor-quantity-price-row{
    margin-top:0 !important;
}


/* ===== v6.12.8 Texto editable sobre colores ===== */
.fodor-personalization .fodor-instruction{
    margin: 6px 0 14px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    background: #f8fbff !important;
    border: 1px solid #dbeafe !important;
    color: #1e3a8a !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}


/* ===== v6.12.9 Texto sobre colores en morado con letras blancas ===== */
.fodor-personalization .fodor-instruction{
    background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 100%) !important;
    border: 1px solid #6d28d9 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(124,58,237,.18) !important;
}

.fodor-personalization .fodor-instruction *{
    color: #ffffff !important;
}


/* ===== v6.13.0 Total asignado en morado con texto blanco ===== */
.fodor-assigned,
.fodor-assigned.is-valid,
.fodor-assigned.is-invalid{
    background:linear-gradient(180deg,#8b5cf6 0%,#7c3aed 100%) !important;
    border:1px solid #6d28d9 !important;
    color:#ffffff !important;
    box-shadow:0 8px 18px rgba(124,58,237,.18) !important;
}

.fodor-assigned *,
.fodor-assigned.is-valid *,
.fodor-assigned.is-invalid *{
    color:#ffffff !important;
}

.fodor-assigned-remaining{
    color:#ffffff !important;
}


/* ===== v6.13.1 Estados claros para Total asignado ===== */
.fodor-assigned{
    margin-top:14px !important;
    padding:13px 14px !important;
    border-radius:12px !important;
    box-shadow:none !important;
    transition:background .18s ease,border-color .18s ease,color .18s ease !important;
}

.fodor-assigned,
.fodor-assigned.is-invalid{
    background:#fff7ed !important;
    border:1px solid #fdba74 !important;
    color:#9a3412 !important;
}

.fodor-assigned.is-valid{
    background:#ecfdf3 !important;
    border:1px solid #86efac !important;
    color:#166534 !important;
}

.fodor-assigned *,
.fodor-assigned.is-invalid *{
    color:#9a3412 !important;
}

.fodor-assigned.is-valid *{
    color:#166534 !important;
}

.fodor-assigned > div:first-child{
    font-size:14px !important;
    font-weight:850 !important;
    line-height:1.35 !important;
}

.fodor-assigned-current,
.fodor-assigned-requested{
    font-size:17px !important;
    font-weight:950 !important;
}

.fodor-assigned-remaining{
    margin-top:6px !important;
    font-size:13px !important;
    font-weight:850 !important;
    line-height:1.35 !important;
}

.fodor-assigned.is-valid .fodor-assigned-remaining::before{
    content:"✓ ";
    font-weight:950;
}

.fodor-assigned.is-invalid .fodor-assigned-remaining::before{
    content:"⚠ ";
    font-weight:950;
}


/* ===== v6.13.2 Ocultar precio original de WooCommerce ===== */
.single-product .product.fodor-hide-woocommerce-price .summary > .price,
.single-product .product.fodor-hide-woocommerce-price .entry-summary > .price,
.single-product .product.fodor-hide-woocommerce-price .woocommerce-variation-price,
.single-product .product.fodor-hide-woocommerce-price .elementor-widget-woocommerce-product-price{
    display:none !important;
}

/* Mantener visibles todos los precios y totales del configurador FODOR */
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-card-price,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-live-unit,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-products-total,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-print-total,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-net,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-tax,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-grand-total,
.single-product .product.fodor-hide-woocommerce-price .fodor-cp .fodor-selection-total{
    display:initial !important;
}


/* ===== v6.13.3 Ocultar encabezado Arma tu producto ===== */
.fodor-builder-header{
    display:none !important;
}


/* ===== v6.13.5 Opciones excluyentes o acumulables ===== */
.fodor-option-mode-help{
    margin:-4px 0 12px !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}

.fodor-selection-mode-single .fodor-print-chip.is-selected{
    outline:2px solid rgba(34,197,94,.18) !important;
}

.fodor-selection-mode-multiple .fodor-print-chip.is-selected::after{
    content:"+";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    margin-left:7px;
    border-radius:999px;
    background:#16a34a;
    color:#fff;
    font-size:13px;
    font-weight:950;
}


/* ===== v6.13.6 Información de impresión más clara ===== */
.fodor-option-mode-help{
    margin:-2px 0 12px !important;
    padding:10px 12px !important;
    border:1px solid #dbe4ee !important;
    border-radius:10px !important;
    background:#f8fbff !important;
    color:#334155 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
}
.fodor-option-mode-help strong{
    color:#0f172a !important;
    font-weight:800 !important;
}

.fodor-print-status{
    margin-top:10px !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    border:1px solid #dbe4ee !important;
    background:#ffffff !important;
    color:#334155 !important;
    font-weight:600 !important;
    line-height:1.45 !important;
}
.fodor-print-status.is-free{
    background:#ecfdf3 !important;
    border-color:#86efac !important;
    color:#166534 !important;
}
.fodor-print-status.is-no-print{
    background:#f8fafc !important;
    border-color:#cbd5e1 !important;
    color:#334155 !important;
}
.fodor-print-status-title{
    font-size:13px !important;
}
.fodor-print-status-note{
    margin-top:4px !important;
    font-size:12px !important;
    opacity:.95 !important;
}
.fodor-print-status strong{
    font-weight:800 !important;
}

.fodor-free-print{
    margin-top:10px !important;
    padding:12px 14px !important;
    border-radius:11px !important;
    border:1px solid #fdba74 !important;
    background:#fff7ed !important;
    color:#9a3412 !important;
    line-height:1.45 !important;
}
.fodor-free-print strong{
    font-weight:900 !important;
}
.fodor-free-print.is-active{
    background:#ecfdf3 !important;
    border-color:#86efac !important;
    color:#166534 !important;
}


/* ===== v6.13.9 Resumen visual estilo referencia ===== */
.fodor-order-box{
    background:#ffffff !important;
    border:1px solid #e6ebf2 !important;
    border-radius:24px !important;
    padding:18px !important;
    box-shadow:0 18px 40px rgba(15,23,42,.06) !important;
}

.fodor-order-box .fodor-quantity-label{
    display:block !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 0 16px 0 !important;
}

.fodor-order-box .fodor-quantity-label > .screen-reader-text{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 0 10px 0 !important;
    clip:auto !important;
    clip-path:none !important;
    overflow:visible !important;
    white-space:normal !important;
    display:block !important;
    color:#1f2937 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}

.fodor-order-box .fodor-main-qty{
    width:100% !important;
    height:56px !important;
    padding:0 16px !important;
    border:2px solid #8b5cf6 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    color:#0f172a !important;
    font-size:20px !important;
    font-weight:800 !important;
    box-shadow:0 4px 12px rgba(139,92,246,.08) !important;
}

.fodor-order-box .fodor-main-qty:focus{
    outline:none !important;
    border-color:#7c3aed !important;
    box-shadow:0 0 0 4px rgba(124,58,237,.13) !important;
}

.fodor-order-box .fodor-unit-label{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:14px 16px !important;
    border:none !important;
    border-radius:12px !important;
    background:linear-gradient(90deg,#6d28d9 0%, #0f2f53 100%) !important;
    box-shadow:0 10px 24px rgba(30,41,59,.16) !important;
    margin-bottom:14px !important;
}

.fodor-order-box .fodor-unit-label::before{
    content:'◈' !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:36px !important;
    height:36px !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.12) !important;
    color:#ffffff !important;
    font-size:18px !important;
    font-weight:800 !important;
    flex:0 0 36px !important;
}

.fodor-order-box .fodor-unit-label-text{
    flex:1 1 auto !important;
    color:#ffffff !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    max-width:none !important;
}

.fodor-order-box .fodor-live-unit{
    flex:0 0 auto !important;
    color:#ffffff !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
}

.fodor-order-box .fodor-total-box{
    margin-top:0 !important;
    padding:12px 16px 0 16px !important;
    border:1px solid #e6ebf2 !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}

.fodor-order-box .fodor-total-box > div{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:14px 0 !important;
    margin:0 !important;
    border:none !important;
    border-bottom:1px solid #e9eef5 !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.fodor-order-box .fodor-total-box > div span{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding-left:46px !important;
    color:#334155 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

.fodor-order-box .fodor-total-box > div span::before{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    border-radius:9px !important;
    border:1px solid #c4b5fd !important;
    background:#f5f3ff !important;
    color:#7c3aed !important;
    font-size:15px !important;
    font-weight:900 !important;
}

.fodor-order-box .fodor-total-box > div:nth-child(1) span::before{content:'◫' !important;}
.fodor-order-box .fodor-total-box > div:nth-child(2) span::before{content:'⎙' !important;}
.fodor-order-box .fodor-total-box > div:nth-child(3) span::before{content:'∑' !important;}
.fodor-order-box .fodor-total-box > div:nth-child(4) span::before{content:'%' !important;}

.fodor-order-box .fodor-total-box > div strong{
    color:#0f172a !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

.fodor-order-box .fodor-total-box .fodor-grand{
    position:relative !important;
    margin:18px -16px 0 -16px !important;
    padding:18px 18px 18px 82px !important;
    border:none !important;
    border-radius:0 0 14px 14px !important;
    background:linear-gradient(90deg,#ff2d63 0%, #ff3d6a 55%, #ff416d 100%) !important;
    box-shadow:0 16px 28px rgba(255,45,99,.22) !important;
}

.fodor-order-box .fodor-total-box .fodor-grand::before{
    content:'🧾' !important;
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
    font-size:24px !important;
}

.fodor-order-box .fodor-total-box .fodor-grand::after{
    content:'' !important;
    position:absolute !important;
    top:15px !important;
    bottom:15px !important;
    left:calc(50% + 4px) !important;
    width:1px !important;
    background:rgba(255,255,255,.28) !important;
}

.fodor-order-box .fodor-total-box .fodor-grand span{
    padding-left:0 !important;
    color:#ffffff !important;
    font-size:17px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
}

.fodor-order-box .fodor-total-box .fodor-grand span::before{
    display:none !important;
    content:none !important;
}

.fodor-order-box .fodor-total-box .fodor-grand strong{
    color:#ffffff !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
}

@media (max-width:640px){
    .fodor-order-box .fodor-unit-label{
        align-items:flex-start !important;
        flex-wrap:wrap !important;
    }
    .fodor-order-box .fodor-live-unit{
        width:100% !important;
        text-align:right !important;
        font-size:18px !important;
    }
    .fodor-order-box .fodor-total-box .fodor-grand{
        padding:16px 16px 16px 72px !important;
    }
    .fodor-order-box .fodor-total-box .fodor-grand span{
        font-size:16px !important;
    }
    .fodor-order-box .fodor-total-box .fodor-grand strong{
        font-size:17px !important;
    }
}


/* ===== v6.14.0 Estilo tipo referencia visual ===== */

/* Tarjeta de impresión */
.fodor-print-section{
    padding:18px !important;
    border:1px solid #e7e5f4 !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
    box-shadow:0 14px 32px rgba(15,23,42,.06) !important;
}

.fodor-print-section h3{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 10px 0 !important;
    color:#111827 !important;
    font-size:17px !important;
    font-weight:900 !important;
}

.fodor-print-section h3::before{
    content:"⎙" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#7c3aed 0%,#5b47e8 100%) !important;
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:0 8px 16px rgba(124,58,237,.18) !important;
}

.fodor-option-mode-help{
    margin:0 0 12px 0 !important;
    padding:0 !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#374151 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
}
.fodor-option-mode-help strong{
    color:#111827 !important;
    font-weight:900 !important;
}

/* Opciones de impresión como tarjetas */
.fodor-print-chips{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 0 12px 0 !important;
}

.fodor-print-chip{
    position:relative !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:54px 12px 16px !important;
    border:1.5px solid #d7d8e5 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-align:center !important;
    box-shadow:0 6px 16px rgba(15,23,42,.04) !important;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

.fodor-print-chip:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 10px 22px rgba(15,23,42,.08) !important;
}

.fodor-print-chip::before{
    content:"○" !important;
    position:absolute !important;
    top:14px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    border-radius:999px !important;
    color:#6d28d9 !important;
    font-size:22px !important;
    font-weight:900 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.fodor-print-chip[data-index="0"]::before{ content:"⊘" !important; }
.fodor-print-chip[data-index="1"]::before{ content:"◔" !important; }
.fodor-print-chip[data-index="2"]::before{ content:"▤" !important; }

.fodor-print-chip.is-selected{
    border-color:#7c3aed !important;
    background:linear-gradient(180deg,#f7f5ff 0%,#ffffff 100%) !important;
    color:#111827 !important;
    box-shadow:0 12px 24px rgba(124,58,237,.10) !important;
    outline:none !important;
}

.fodor-print-chip.is-selected::before{
    color:#6d28d9 !important;
}

.fodor-print-chip.is-selected::after{
    content:"✓" !important;
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    height:18px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#8b5cf6 0%,#6366f1 100%) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    box-shadow:0 6px 12px rgba(124,58,237,.18) !important;
}

/* Caja informativa paso */
.fodor-print-status{
    min-height:auto !important;
    margin:0 0 10px 0 !important;
    padding:8px 12px !important;
    border:1px solid #d7d8e5 !important;
    border-radius:8px !important;
    background:#fafbff !important;
    color:#4b5563 !important;
    line-height:1.4 !important;
    box-shadow:none !important;
}

.fodor-print-status::before{
    content:"ℹ" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    height:16px !important;
    margin-right:8px !important;
    border-radius:999px !important;
    background:#ede9fe !important;
    color:#6d28d9 !important;
    font-size:11px !important;
    font-weight:900 !important;
    vertical-align:middle !important;
}

.fodor-print-status-title,
.fodor-print-status-note{
    display:inline !important;
    font-size:12px !important;
}

.fodor-print-status-title strong,
.fodor-print-status-note strong{
    color:#111827 !important;
    font-weight:900 !important;
}

.fodor-print-status-note{
    margin-top:0 !important;
}

/* Promo impresión gratis */
.fodor-free-print{
    margin-top:0 !important;
    padding:12px 14px !important;
    border:1px solid #f6b26b !important;
    border-radius:10px !important;
    background:linear-gradient(180deg,#fff8ed 0%,#fff2dd 100%) !important;
    color:#9a3412 !important;
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    box-shadow:none !important;
}

.fodor-free-print::before{
    content:"🎁" !important;
    margin-right:8px !important;
    font-size:15px !important;
}

.fodor-free-print strong{
    color:#8a2f10 !important;
    font-weight:900 !important;
}

.fodor-free-print.is-active{
    border-color:#86efac !important;
    background:linear-gradient(180deg,#ecfdf3 0%,#dff8e8 100%) !important;
    color:#166534 !important;
}

/* Tarjeta resumen de precio */
.fodor-order-box{
    padding:16px !important;
    border:1px solid #e7e5f4 !important;
    border-radius:16px !important;
    background:#ffffff !important;
    box-shadow:0 14px 32px rgba(15,23,42,.06) !important;
}

.fodor-order-box .fodor-unit-label{
    background:linear-gradient(90deg,#6434d7 0%,#112f55 100%) !important;
    border-radius:10px !important;
    padding:13px 14px !important;
    box-shadow:0 10px 20px rgba(32,54,111,.14) !important;
}

.fodor-order-box .fodor-unit-label::before{
    width:22px !important;
    height:22px !important;
    font-size:12px !important;
    border-radius:6px !important;
}

.fodor-order-box .fodor-unit-label-text{
    font-size:15px !important;
}

.fodor-order-box .fodor-live-unit{
    font-size:18px !important;
}

.fodor-order-box .fodor-total-box{
    padding:8px 14px 0 14px !important;
    border:1px solid #eceff5 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.04) !important;
}

.fodor-order-box .fodor-total-box > div{
    padding:12px 0 !important;
}

.fodor-order-box .fodor-total-box > div span{
    font-size:14px !important;
    padding-left:34px !important;
}

.fodor-order-box .fodor-total-box > div span::before{
    width:18px !important;
    height:18px !important;
    border:none !important;
    background:#ede9fe !important;
    color:#6d28d9 !important;
    font-size:11px !important;
    border-radius:5px !important;
}

.fodor-order-box .fodor-total-box > div strong{
    font-size:14px !important;
}

.fodor-order-box .fodor-total-box .fodor-grand{
    margin:10px -14px 0 -14px !important;
    padding:14px 16px 14px 72px !important;
    border-radius:0 0 12px 12px !important;
    background:linear-gradient(90deg,#ff2f66 0%,#ff3f6d 100%) !important;
    box-shadow:none !important;
}

.fodor-order-box .fodor-total-box .fodor-grand::before{
    left:14px !important;
    width:38px !important;
    height:38px !important;
    font-size:19px !important;
}

.fodor-order-box .fodor-total-box .fodor-grand::after{
    left:calc(50% - 6px) !important;
    background:rgba(255,255,255,.22) !important;
}

.fodor-order-box .fodor-total-box .fodor-grand span{
    font-size:16px !important;
}

.fodor-order-box .fodor-total-box .fodor-grand strong{
    font-size:16px !important;
}

.fodor-cart-button,
button.fodor-cart-button,
.single-product .product .fodor-cart-button{
    margin-top:14px !important;
    border:none !important;
    border-radius:12px !important;
    background:linear-gradient(90deg,#253fcb 0%,#1d57da 100%) !important;
    color:#ffffff !important;
    font-size:16px !important;
    font-weight:900 !important;
    box-shadow:0 14px 26px rgba(37,99,235,.16) !important;
}

@media (max-width:640px){
    .fodor-print-chips{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:460px){
    .fodor-print-chips{
        grid-template-columns:1fr !important;
    }
}


/* ===== v6.14.5 Mejor lectura del cuadro de descuento ===== */
.fodor-next-tier.has-offer{
    grid-template-columns:48px minmax(0,1fr) minmax(150px,auto) !important;
    gap:14px !important;
    padding:16px 18px !important;
    border-color:#7dd3a6 !important;
    background:
        radial-gradient(circle at top right, rgba(34,197,94,.10), transparent 42%),
        linear-gradient(135deg,#f2fff7 0%,#effffb 100%) !important;
}

.fodor-next-tier-copy{
    gap:5px !important;
}

.fodor-next-tier-copy span{
    font-size:15px !important;
    line-height:1.35 !important;
    color:#374151 !important;
}

.fodor-next-tier-copy span strong{
    color:#047857 !important;
    font-size:17px !important;
}

.fodor-next-tier-copy b{
    font-size:20px !important;
    line-height:1.2 !important;
    color:#111827 !important;
    font-weight:900 !important;
}

.fodor-next-tier-copy small{
    margin-top:2px !important;
    color:#4b5563 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}

.fodor-next-tier-saving{
    min-width:150px !important;
    padding:12px 14px !important;
    align-items:center !important;
    text-align:center !important;
    border:1px solid #22c55e !important;
    background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%) !important;
}

.fodor-saving-label{
    color:#166534 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
}

.fodor-next-tier-saving strong{
    color:#15803d !important;
    font-size:26px !important;
    line-height:1.05 !important;
}

.fodor-next-tier-saving em{
    margin-top:4px !important;
    color:#166534 !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}

@media(max-width:650px){
    .fodor-next-tier.has-offer{
        grid-template-columns:40px minmax(0,1fr) !important;
    }
    .fodor-next-tier-copy b{
        font-size:18px !important;
    }
    .fodor-next-tier-saving{
        grid-column:1 / -1 !important;
        width:100% !important;
    }
}


/* ===== v6.14.7 Frase Precio por unidad opcional ===== */
.fodor-unit-label-text.is-hidden{
    display:none !important;
}

.fodor-unit-label:has(.fodor-unit-label-text.is-hidden){
    justify-content:flex-end !important;
}

.fodor-unit-label:has(.fodor-unit-label-text.is-hidden)::before{
    margin-right:auto !important;
}


/* ===== v6.14.8 Marcador opcional de equivalencia ===== */
.fodor-pack-marker{
    margin:12px 0 16px !important;
    padding:12px 14px !important;
    border:1px solid #d9c2ff !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#f6f0ff 0%, #fff7fb 100%) !important;
    box-shadow:0 8px 20px rgba(124,58,237,.08) !important;
}
.fodor-pack-marker-label{
    display:block !important;
    margin-bottom:4px !important;
    color:#6d28d9 !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}
.fodor-pack-marker-total{
    display:block !important;
    color:#1f2937 !important;
    font-size:28px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
}
.fodor-pack-marker-detail{
    display:block !important;
    margin-top:4px !important;
    color:#667085 !important;
    font-size:13px !important;
    font-weight:700 !important;
}
@media(max-width:640px){
    .fodor-pack-marker-total{ font-size:24px !important; }
}


/* ===== v6.14.9 Marcador siempre visible cuando está configurado ===== */
.fodor-order-box .fodor-pack-marker{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}


/* ===== v6.14.10 Valor unitario junto al contenido total ===== */
.fodor-pack-marker-top{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:14px !important;
}
.fodor-pack-marker-main{
    flex:1 1 auto !important;
    min-width:0 !important;
}
.fodor-pack-marker-side{
    flex:0 0 auto !important;
    min-width:130px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid #dccdff !important;
    text-align:right !important;
}
.fodor-pack-marker-side-label{
    display:block !important;
    color:#7c3aed !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    margin-bottom:4px !important;
}
.fodor-pack-marker-unit-price{
    display:block !important;
    color:#111827 !important;
    font-size:20px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}
@media(max-width:640px){
    .fodor-pack-marker-top{
        flex-direction:column !important;
        align-items:stretch !important;
    }
    .fodor-pack-marker-side{
        width:100% !important;
        text-align:left !important;
        min-width:0 !important;
    }
}


/* ===== v6.14.15 Corrección del campo cantidad en teléfonos ===== */
.fodor-main-qty{
    pointer-events:auto !important;
    touch-action:manipulation !important;
    -webkit-user-select:text !important;
    user-select:text !important;
    position:relative !important;
    z-index:5 !important;
}

.fodor-quantity-label{
    pointer-events:auto !important;
    position:relative !important;
    z-index:4 !important;
}

@media (pointer:coarse), (max-width:767px){
    .fodor-main-qty,
    .fodor-main-qty-mobile{
        font-size:20px !important;
        line-height:1.2 !important;
        min-height:58px !important;
        padding:12px 16px !important;
        pointer-events:auto !important;
        touch-action:manipulation !important;
        -webkit-appearance:none !important;
        appearance:none !important;
        caret-color:#111827 !important;
    }

    .fodor-main-qty-mobile::-webkit-outer-spin-button,
    .fodor-main-qty-mobile::-webkit-inner-spin-button{
        -webkit-appearance:none !important;
        margin:0 !important;
    }
}


/* ===== v6.14.17 Mostrar número en botón WhatsApp ===== */
.fodor-whatsapp-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
}
.fodor-whatsapp-copy strong{
    color:inherit !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}
.fodor-whatsapp-phone{
    display:block !important;
    color:inherit !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    opacity:.95 !important;
}


/* ===== v6.14.18 Teléfono y WhatsApp separados ===== */
.fodor-contact-help{margin-top:14px!important;padding:12px!important;border:1px solid #d8eadf!important;border-radius:14px!important;background:#f4fff7!important}
.fodor-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.fodor-contact-button{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:11px 13px!important;border-radius:11px!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important}
.fodor-phone-button{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important}
.fodor-whatsapp-button{background:linear-gradient(135deg,#25d366 0%,#19b856 100%)!important}
.fodor-contact-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:17px!important;font-weight:900!important}
.fodor-contact-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.fodor-contact-copy strong,.fodor-contact-copy small{color:#fff!important}
.fodor-contact-copy strong{font-size:13px!important;line-height:1.2!important;font-weight:900!important}
.fodor-contact-copy small{margin-top:3px!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important}
.fodor-contact-note{display:block!important;margin-top:10px!important;color:#356a49!important;text-align:center!important;font-size:11px!important;line-height:1.35!important}
@media(max-width:620px){.fodor-contact-actions{grid-template-columns:1fr!important}}


/* ===== v6.14.19 Orden del configurador y opción principal ===== */
.fodor-print-chip.is-selected,
.fodor-print-chip.is-default{
    border-color:#2563eb !important;
    background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%) !important;
    color:#0f172a !important;
    box-shadow:0 10px 22px rgba(37,99,235,.14) !important;
}
.fodor-print-chip.is-selected::after,
.fodor-print-chip.is-default::after{
    background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%) !important;
}
.fodor-contact-help{
    width:100% !important;
    box-sizing:border-box !important;
    margin:16px 0 0 !important;
}
.fodor-cp > .fodor-print-section{order:1!important}
.fodor-cp > .fodor-order-box{order:2!important}
.fodor-cp > .fodor-prices-section{order:3!important}
.fodor-cp > .fodor-personalization{order:4!important}
.fodor-cp > .fodor-contact-help{order:5!important}
.fodor-cp > .fodor-benefits{order:6!important}
.fodor-cp > .fodor-cart-button{order:7!important}


/* ===== v6.14.22 Selector móvil profesional para cantidad ===== */
.fodor-qty-stepper{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
}
.fodor-qty-stepper .fodor-main-qty,
.fodor-qty-stepper input[type="text"],
.fodor-qty-stepper input[type="number"]{
    flex:1 1 auto !important;
    width:100% !important;
    text-align:center !important;
}
.fodor-qty-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    border:0 !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#4f46e5 0%,#3157db 100%) !important;
    color:#fff !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:900 !important;
    box-shadow:0 8px 18px rgba(49,87,219,.25) !important;
    cursor:pointer !important;
}
.fodor-qty-btn:active{
    transform:translateY(1px) scale(.98) !important;
}
@media (pointer:coarse), (max-width:767px){
    .fodor-qty-stepper{
        gap:6px !important;
    }
    .fodor-qty-stepper .fodor-main-qty,
    .fodor-qty-stepper input[type="text"],
    .fodor-qty-stepper input[type="number"]{
        min-height:52px !important;
        height:52px !important;
        font-size:18px !important;
        padding:8px 10px !important;
        border-radius:16px !important;
    }
    .fodor-qty-btn{
        width:40px !important;
        min-width:40px !important;
        height:40px !important;
        font-size:22px !important;
        border-radius:11px !important;
    }
}


/* ===== v6.14.23 Selector profesional también en escritorio ===== */
.fodor-qty-stepper{
    max-width:100% !important;
}
.fodor-qty-stepper .fodor-main-qty,
.fodor-qty-stepper input[type="text"],
.fodor-qty-stepper input[type="number"]{
    min-height:50px !important;
    height:50px !important;
    font-size:20px !important;
    font-weight:800 !important;
    padding:10px 12px !important;
    border-radius:16px !important;
}
.fodor-qty-stepper .fodor-main-qty::-webkit-outer-spin-button,
.fodor-qty-stepper .fodor-main-qty::-webkit-inner-spin-button,
.fodor-qty-stepper input[type="number"]::-webkit-outer-spin-button,
.fodor-qty-stepper input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none !important;
    margin:0 !important;
}
.fodor-qty-stepper input[type="number"]{
    -moz-appearance:textfield !important;
}
.fodor-qty-btn{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    border-radius:14px !important;
    font-size:28px !important;
}
@media (min-width:768px){
    .fodor-qty-stepper{
        gap:12px !important;
    }
    .fodor-qty-stepper .fodor-main-qty,
    .fodor-qty-stepper input[type="text"],
    .fodor-qty-stepper input[type="number"]{
        min-height:54px !important;
        height:54px !important;
        font-size:22px !important;
    }
    .fodor-qty-btn{
        width:54px !important;
        min-width:54px !important;
        height:54px !important;
        font-size:30px !important;
        box-shadow:0 10px 20px rgba(49,87,219,.24) !important;
    }
}


/* ===== v6.14.24 Ajuste visual de botones de contacto y cantidad ===== */
.fodor-contact-help{
    margin-top:18px !important;
}
.fodor-contact-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
    margin-top:8px !important;
    margin-bottom:12px !important;
}
.fodor-contact-button{
    min-height:64px !important;
    padding:14px 14px !important;
}
.fodor-contact-note{
    margin-top:10px !important;
}
@media (max-width:767px){
    .fodor-contact-actions{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
}

.fodor-cp .fodor-qty-stepper,
.fodor-qty-stepper.is-enhanced{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
}
.fodor-cp .fodor-qty-stepper > .fodor-qty-minus{grid-column:1 !important;}
.fodor-cp .fodor-qty-stepper > .fodor-main-qty,
.fodor-cp .fodor-qty-stepper > input[type="text"],
.fodor-cp .fodor-qty-stepper > input[type="number"]{grid-column:2 !important; width:100% !important;}
.fodor-cp .fodor-qty-stepper > .fodor-qty-plus{grid-column:3 !important;}
.fodor-cp .fodor-qty-stepper .fodor-main-qty,
.fodor-cp .fodor-qty-stepper input[type="text"],
.fodor-cp .fodor-qty-stepper input[type="number"]{
    min-height:56px !important;
    height:56px !important;
    font-size:26px !important;
    font-weight:800 !important;
    text-align:center !important;
    padding:10px 12px !important;
    border-radius:18px !important;
}
.fodor-cp .fodor-qty-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:56px !important;
    min-width:56px !important;
    height:56px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#4f46e5 0%,#3157db 100%) !important;
    color:#fff !important;
    font-size:30px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 10px 20px rgba(49,87,219,.24) !important;
    cursor:pointer !important;
}
.fodor-cp .fodor-qty-btn:hover{filter:brightness(1.03) !important;}
.fodor-cp .fodor-qty-btn:active{transform:translateY(1px) scale(.98) !important;}
@media (max-width:767px){
    .fodor-cp .fodor-qty-stepper,
    .fodor-qty-stepper.is-enhanced{
        grid-template-columns:50px minmax(0,1fr) 50px !important;
        gap:10px !important;
    }
    .fodor-cp .fodor-qty-btn{
        width:50px !important;
        min-width:50px !important;
        height:50px !important;
        font-size:28px !important;
    }
    .fodor-cp .fodor-qty-stepper .fodor-main-qty,
    .fodor-cp .fodor-qty-stepper input[type="text"],
    .fodor-cp .fodor-qty-stepper input[type="number"]{
        min-height:52px !important;
        height:52px !important;
        font-size:24px !important;
    }
}


/* ===== v6.14.25 Cantidad y colores independientes ===== */
.fodor-color-progress{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;align-items:center!important;margin-top:10px!important;padding:10px 12px!important;border-radius:12px!important;border:1px solid #f6c56f!important;background:#fff8e8!important;color:#92400e!important}
.fodor-color-progress-label{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.fodor-color-progress>strong{font-size:17px!important;font-weight:900!important;white-space:nowrap!important}
.fodor-color-progress-message{grid-column:1/-1!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important}
.fodor-color-progress.is-complete{border-color:#86efac!important;background:#ecfdf3!important;color:#166534!important}
.fodor-color-progress.is-over{border-color:#fca5a5!important;background:#fff1f2!important;color:#b91c1c!important}
.fodor-qty-stepper .fodor-qty-btn,.fodor-qty-stepper .fodor-main-qty{pointer-events:auto!important;opacity:1!important}

/* FODOR v7.0 - Etapa 1: bloques configurables bajo la foto */
.woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host{clear:both;width:100%;box-sizing:border-box;margin-top:18px;display:flex;flex-direction:column;gap:14px}
.woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host.is-empty{display:none}
.woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host .fodor-layout-block{width:100%;max-width:100%;box-sizing:border-box;margin:0}
.woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host .fodor-section{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:16px}
.woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host .fodor-benefits{padding:14px 16px;margin:0;background:#fff;border:1px solid #e3e6ec;border-radius:12px}
.fodor-cp > .fodor-layout-block{width:100%;box-sizing:border-box}
@media(max-width:768px){
  .woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host{margin-top:14px;gap:10px}
  .woocommerce div.product .woocommerce-product-gallery .fodor-left-layout-host .fodor-section{padding:13px}
}


/* ===== v7.0.9 Restauración visual del banner de ofertas ===== */
/* ===== v6.14.32 Banner de ofertas independiente ===== */
.fodor-offers-banner-section{
    border:1px solid #dce5f4 !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
    padding:20px !important;
}
.fodor-section-head-offers{
    display:block !important;
    margin-bottom:14px !important;
}
.fodor-section-head-offers h3{
    margin:0 0 6px !important;
}
.fodor-offers-subtitle{
    margin:0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.45 !important;
}
.fodor-offers-banner-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
    gap:14px !important;
}
.fodor-offer-banner-card{
    position:relative !important;
    overflow:hidden !important;
    min-height:150px !important;
    padding:16px 16px 14px !important;
    border-radius:18px !important;
    border:1px solid #d9e3f7 !important;
    background:
      radial-gradient(circle at top right, rgba(255,255,255,.95) 0, rgba(255,255,255,.35) 32%, transparent 33%),
      linear-gradient(135deg,#1d4ed8 0%,#7c3aed 48%,#ec4899 100%) !important;
    box-shadow:0 12px 24px rgba(37,99,235,.18) !important;
    color:#ffffff !important;
}
.fodor-offer-banner-card::after{
    content:"";
    position:absolute;
    inset:auto -30px -30px auto;
    width:120px;
    height:120px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
}
.fodor-offer-banner-badge{
    position:relative;
    z-index:1;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:5px 10px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.18) !important;
    border:1px solid rgba(255,255,255,.28) !important;
    color:#fff8c7 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    margin-bottom:12px !important;
}
.fodor-offer-banner-title{
    position:relative;
    z-index:1;
    display:block !important;
    font-size:22px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    color:#ffffff !important;
    margin-bottom:8px !important;
}
.fodor-offer-banner-value{
    position:relative;
    z-index:1;
    display:block !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    color:#fef3c7 !important;
    margin-bottom:8px !important;
}
.fodor-offer-banner-note{
    position:relative;
    z-index:1;
    margin:0 !important;
    color:rgba(255,255,255,.90) !important;
    font-size:13px !important;
    line-height:1.45 !important;
}
@media (max-width: 767px){
    .fodor-offers-banner-section{
        padding:16px !important;
        border-radius:18px !important;
    }
    .fodor-offers-banner-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }
    .fodor-offer-banner-card{
        min-height:auto !important;
        padding:15px !important;
        border-radius:16px !important;
    }
    .fodor-offer-banner-title{
        font-size:20px !important;
    }
    .fodor-offer-banner-value{
        font-size:17px !important;
    }
}


/* ===== v6.14.35 Ofertas seleccionables ===== */
.fodor-offer-banner-card{
    width:100% !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    text-align:left !important;
    font-family:inherit !important;
    cursor:pointer !important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}
.fodor-offer-banner-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 16px 30px rgba(37,99,235,.24) !important;
}
.fodor-offer-banner-card:focus-visible{
    outline:3px solid rgba(59,130,246,.35) !important;
    outline-offset:3px !important;
}
.fodor-offer-banner-card.is-offer-selected{
    border:3px solid #22c55e !important;
    box-shadow:0 0 0 4px rgba(34,197,94,.14), 0 16px 30px rgba(37,99,235,.20) !important;
}
.fodor-offer-banner-card.is-offer-selected::before{
    content:"✓";
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    border-radius:999px !important;
    background:#22c55e !important;
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:950 !important;
    box-shadow:0 5px 12px rgba(34,197,94,.28) !important;
}
.fodor-offer-banner-action{
    position:relative !important;
    z-index:1 !important;
    display:inline-flex !important;
    margin-top:10px !important;
    padding:6px 9px !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.16) !important;
    color:#ffffff !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:850 !important;
}
.fodor-offer-banner-card.is-offer-selected .fodor-offer-banner-action{
    background:#22c55e !important;
}
.fodor-offer-banner-card.is-not-selectable{
    cursor:default !important;
}
.fodor-offer-banner-card.is-not-selectable:hover{
    transform:none !important;
}



/* ===== v7.0.11 Botón carrito arriba + abajo ===== */
.fodor-cart-button-native-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    opacity:0!important;
    pointer-events:none!important;
}
.fodor-cp > .fodor-cart-proxy{
    width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:9px!important;
    padding:12px 16px!important;
    background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%)!important;
    color:#fff!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(37,99,235,.18)!important;
}
.fodor-cp > .fodor-cart-proxy strong{color:#fff!important;font-weight:900!important;white-space:nowrap!important}
.fodor-cp > .fodor-cart-proxy-top{margin:0 0 14px!important}
.fodor-cp > .fodor-cart-proxy-bottom{margin:18px 0 0!important}
.fodor-cp > .fodor-cart-proxy.is-disabled,
.fodor-cp > .fodor-cart-proxy:disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.1)!important}
@media(max-width:620px){
    .fodor-cp > .fodor-cart-proxy{font-size:12px!important;padding:11px 13px!important}
}

/* ===== v7.0.12 Carrito superior + botón inmediatamente bajo Total a pagar ===== */
.fodor-cp .fodor-cart-proxy{
    width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:9px!important;
    padding:12px 16px!important;
    background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%)!important;
    color:#fff!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(37,99,235,.18)!important;
}
.fodor-cp .fodor-cart-proxy strong{color:#fff!important;font-weight:900!important;white-space:nowrap!important}
.fodor-cp > .fodor-cart-proxy-top{margin:0 0 14px!important}
.fodor-cp .fodor-total-box > .fodor-cart-proxy-bottom{margin:10px 0 0!important}
.fodor-cp .fodor-cart-proxy.is-disabled,
.fodor-cp .fodor-cart-proxy:disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.1)!important}
@media(max-width:620px){
    .fodor-cp .fodor-cart-proxy{font-size:12px!important;padding:11px 13px!important}
}

/* v7.0.19 — resumen de colores asignados */
.fodor-assigned-colors-summary{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(22,163,74,.18);font-size:12px;line-height:1.35}
.fodor-assigned-color-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.fodor-assigned-color-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:2px;border:1px solid rgba(0,0,0,.08)}
@media(max-width:767px){.fodor-assigned-colors-summary{gap:5px 10px;font-size:11px}}

/* v7.0.20 — resumen real dentro de Total asignado */
.fodor-assigned .fodor-assigned-colors-summary{
    display:flex;flex-wrap:wrap;gap:6px 8px;margin:7px 0 5px;padding:7px 0;
    border-top:1px solid currentColor;border-bottom:1px solid currentColor;
}
.fodor-assigned .fodor-assigned-color-item{
    display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;
    background:rgba(255,255,255,.72);color:#263238!important;font-size:12px;line-height:1.2;
}
.fodor-assigned .fodor-assigned-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12)}
.fodor-assigned .fodor-assigned-color-name{font-weight:600;color:#263238!important}
.fodor-assigned .fodor-assigned-color-qty{font-weight:800;color:#111827!important}
@media(max-width:767px){
 .fodor-assigned .fodor-assigned-colors-summary{gap:5px}
 .fodor-assigned .fodor-assigned-color-item{font-size:11px;padding:3px 6px}
}

/* v7.0.23 — llamado comercial de impresión gratis, sin icono */
.fodor-free-print.is-promo{
    position:relative!important;
    background:linear-gradient(135deg,#fff3a6 0%,#ffd84d 100%)!important;
    border:2px solid #f0b400!important;
    color:#4a3100!important;
    box-shadow:0 4px 12px rgba(240,180,0,.18)!important;
    font-weight:700!important;
    text-align:center!important;
    letter-spacing:0!important;
}
.fodor-free-print.is-promo::before{
    content:none!important;
    display:none!important;
}
.fodor-free-print.is-promo strong{
    color:#8a3b00!important;
    font-weight:900!important;
}
@media(max-width:767px){
    .fodor-free-print.is-promo{
        padding:11px 10px!important;
        font-size:12px!important;
        line-height:1.35!important;
    }
}


/* v7.0.26 — un solo botón: Total a pagar + cursor de botón */
.fodor-cp .fodor-grand,
.fodor-cp .fodor-grand *{cursor:pointer!important;}
.fodor-cp .fodor-grand{touch-action:manipulation!important;user-select:none;}
.fodor-cp .fodor-grand.is-disabled,
.fodor-cp .fodor-grand.is-disabled *{opacity:.55!important;cursor:not-allowed!important;}
.fodor-cp .fodor-cart-proxy{display:none!important;}

/* v7.0.27 — conserva clic de escritorio y refuerza respuesta táctil móvil */
.fodor-cp .fodor-grand{-webkit-tap-highlight-color:rgba(0,0,0,.08);touch-action:manipulation!important;}
@media (hover:hover) and (pointer:fine){.fodor-cp .fodor-grand,.fodor-cp .fodor-grand *{cursor:pointer!important;}}

/* v7.0.29: colores opcionales por dispositivo */
@media (max-width: 767px) {
    .fodor-personalization[data-colors-display-mode="desktop"] .fodor-color-mobile-optional {
        display: none !important;
    }
}


/* v7.0.30 — modo por producto: PC + Teléfono / Solo PC */
.fodor-personalization.fodor-colors-hidden-on-phone .fodor-color-mobile-optional{display:none!important;}
@media (max-width:767px){
 .fodor-personalization[data-colors-display-mode="desktop"] .fodor-color-mobile-optional{display:none!important;}
}
@media (max-width:900px) and (pointer:coarse){
 .fodor-personalization[data-colors-display-mode="desktop"] .fodor-color-mobile-optional{display:none!important;}
}


/* v7.0.31 — ocultar COMPLETAMENTE opciones de color en teléfono cuando el producto lo indique */
.fodor-personalization.fodor-colors-section-hidden-on-phone{display:none!important;}


/* v7.0.32 — colores activos en producto, pero vista opcional SOLO en teléfono */
.fodor-personalization.fodor-hide-colors-on-phone .fodor-color-mobile-optional{display:none!important;}
@media (max-width:900px){
  .fodor-personalization[data-colors-mobile-enabled="no"] .fodor-color-mobile-optional{display:none!important;}
}


/* v7.0.34 — Solo PC: ocultación responsive robusta, independiente del modelo de teléfono */
@media screen and (max-width: 900px) {
  .fodor-cp.fodor-colors-desktop-only .fodor-personalization[data-fodor-block="colors"] .fodor-color-mobile-optional {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .fodor-cp.fodor-colors-desktop-only .fodor-personalization[data-fodor-block="colors"] .fodor-color-mobile-optional {
    display: none !important;
    visibility: hidden !important;
  }
}


/* v7.0.35 — Total informativo + botón Añadir al carrito separado */
.fodor-cp .fodor-grand,
.fodor-cp .fodor-grand *{cursor:default!important;user-select:text!important;}
.fodor-cp .fodor-add-cart-button{
  display:block!important;width:100%!important;min-height:50px!important;margin:10px 0 0!important;
  border:0!important;border-radius:10px!important;padding:13px 18px!important;
  background:linear-gradient(90deg,#4f46e5 0%,#6d28d9 100%)!important;color:#fff!important;
  font-size:16px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;
  cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,.08)!important;
}
.fodor-cp .fodor-add-cart-button:hover{filter:brightness(.96)!important;}
.fodor-cp .fodor-add-cart-button:disabled,
.fodor-cp .fodor-add-cart-button.is-disabled{opacity:.48!important;cursor:not-allowed!important;filter:none!important;}
@media(max-width:767px){.fodor-cp .fodor-add-cart-button{min-height:52px!important;font-size:15px!important;}}

/* ===== v7.0.39 — Responsive estable PC + tablet + toda la línea móvil ===== */
.fodor-cp,
.fodor-cp *,
.fodor-cp *::before,
.fodor-cp *::after{box-sizing:border-box!important;}

/* Resumen de totales: ancho real del contenedor, sin desbordes */
.fodor-cp .fodor-order-box .fodor-total-box{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand{
  width:auto!important;
  max-width:none!important;
}

/* Botón de carrito: dos zonas elásticas, nunca superpuestas */
.fodor-cp .fodor-total-box > .fodor-add-cart-button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:10px 0 12px!important;
  padding:13px 16px!important;
  min-height:50px!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.fodor-cp .fodor-add-cart-button > span{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.2!important;
}
.fodor-cp .fodor-add-cart-button > strong{
  display:block!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}

/* Resumen de personalización: evita textos pegados */
.fodor-cp .fodor-selection-summary{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.fodor-cp .fodor-selection-summary > div,
.fodor-cp .fodor-selection-summary strong,
.fodor-cp .fodor-selection-summary span{
  min-width:0!important;
  max-width:100%!important;
}

/* Tablet y teléfono grande */
@media screen and (max-width:900px){
  .fodor-cp .fodor-order-box{width:100%!important;max-width:100%!important;min-width:0!important;}
  .fodor-cp .fodor-order-box .fodor-total-box{padding:8px 12px 0!important;}
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand{
    margin:10px -12px 0!important;
    padding:14px 14px 14px 62px!important;
    min-height:54px!important;
  }
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand::before{left:12px!important;width:36px!important;height:36px!important;}
  .fodor-cp .fodor-total-box > .fodor-add-cart-button{
    margin:10px 0 12px!important;
    min-height:48px!important;
    padding:11px 14px!important;
    font-size:14px!important;
  }
  .fodor-cp .fodor-selection-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px!important;
  }
  .fodor-cp .fodor-selection-summary > div{
    width:100%!important;
    min-height:0!important;
    padding:10px 12px!important;
  }
  .fodor-cp .fodor-selection-summary strong{
    display:flex!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
    gap:4px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  .fodor-cp .fodor-selection-summary > div:first-child strong{font-size:20px!important;}
  .fodor-cp .fodor-selection-total{font-size:20px!important;}
}

/* Teléfonos normales */
@media screen and (max-width:600px){
  .fodor-cp .fodor-order-box{padding:12px!important;border-radius:14px!important;}
  .fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
  }
  .fodor-cp .fodor-order-box .fodor-total-box > div span{font-size:13px!important;}
  .fodor-cp .fodor-order-box .fodor-total-box > div strong{font-size:13px!important;white-space:nowrap!important;}
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand span,
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand strong{font-size:15px!important;white-space:nowrap!important;}
  .fodor-cp .fodor-total-box > .fodor-add-cart-button{column-gap:8px!important;font-size:13px!important;}
  .fodor-cp .fodor-add-cart-button > strong{font-size:13px!important;}
}

/* Teléfonos angostos: precio baja a segunda línea, sin superposición */
@media screen and (max-width:380px){
  .fodor-cp .fodor-total-box > .fodor-add-cart-button{
    grid-template-columns:1fr!important;
    row-gap:4px!important;
    text-align:center!important;
  }
  .fodor-cp .fodor-add-cart-button > span,
  .fodor-cp .fodor-add-cart-button > strong{text-align:center!important;width:100%!important;}
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand{padding-left:54px!important;}
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand span,
  .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand strong{font-size:14px!important;}
}
\n\n/* ===== v7.0.40 — Caja independiente “Añadir al carrito” ===== */\n.fodor-cp .fodor-cart-action-box{\n  display:block!important;\n  width:100%!important;\n  max-width:100%!important;\n  margin:14px 0 0!important;\n  padding:15px 16px!important;\n  border:1px solid #ddd6fe!important;\n  border-radius:12px!important;\n  background:linear-gradient(180deg,#faf7ff 0%,#f5f3ff 100%)!important;\n  box-sizing:border-box!important;\n  overflow:hidden!important;\n}\n.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button{\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  gap:8px!important;\n  width:100%!important;\n  max-width:100%!important;\n  min-width:0!important;\n  min-height:48px!important;\n  margin:0!important;\n  padding:11px 15px!important;\n  border:0!important;\n  border-radius:9px!important;\n  background:#7c3aed!important;\n  color:#fff!important;\n  box-shadow:0 7px 18px rgba(124,58,237,.20)!important;\n  font-size:14px!important;\n  font-weight:900!important;\n  line-height:1.2!important;\n  text-align:center!important;\n  white-space:normal!important;\n}\n.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button > span{\n  display:inline-block!important;\n  flex:0 0 auto!important;\n  width:auto!important;\n  min-width:0!important;\n  text-align:center!important;\n  white-space:nowrap!important;\n  font-size:18px!important;\n  line-height:1!important;\n}\n.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button > strong{\n  display:inline-block!important;\n  flex:0 1 auto!important;\n  width:auto!important;\n  min-width:0!important;\n  margin:0!important;\n  padding:0!important;\n  color:#fff!important;\n  font-size:14px!important;\n  font-weight:900!important;\n  line-height:1.2!important;\n  text-align:center!important;\n  white-space:normal!important;\n}\n.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button:hover{background:#6d28d9!important;}\n@media(max-width:620px){\n  .fodor-cp .fodor-cart-action-box{margin-top:12px!important;padding:12px!important;}\n  .fodor-cp .fodor-cart-action-box > .fodor-add-cart-button{min-height:48px!important;padding:11px 12px!important;font-size:14px!important;}\n}\n@media(max-width:380px){\n  .fodor-cp .fodor-cart-action-box > .fodor-add-cart-button{display:flex!important;gap:7px!important;}\n}\n

/* ===== v7.0.41 — acción final clara ===== */
/* El resumen superior de colores queda eliminado por JS; esta regla también lo oculta
   si una caché o marcado previo intenta reconstruirlo. */
.fodor-cp .fodor-color-progress{display:none!important;}

/* Añadir al carrito: verde únicamente cuando la compra está lista. */
.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button:not(:disabled):not(.is-disabled),
.fodor-cp .fodor-add-cart-button:not(:disabled):not(.is-disabled){
  background:#16a34a!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 7px 18px rgba(22,163,74,.22)!important;
}
.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button:not(:disabled):not(.is-disabled):hover,
.fodor-cp .fodor-add-cart-button:not(:disabled):not(.is-disabled):hover{
  background:#15803d!important;
}
/* Mientras falte cantidad/colores, permanece claramente inactivo. */
.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button:disabled,
.fodor-cp .fodor-cart-action-box > .fodor-add-cart-button.is-disabled,
.fodor-cp .fodor-add-cart-button:disabled,
.fodor-cp .fodor-add-cart-button.is-disabled{
  background:#d1d5db!important;
  color:#6b7280!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

/* ===== v7.0.47 — selector de impresión SIMPLE / robusto ===== */
.fodor-cp .fodor-print-section{
  padding:16px!important;border:1px solid #e4e7ec!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important;box-sizing:border-box!important;
}
.fodor-cp .fodor-print-section h3{
  margin:0 0 3px!important;font-size:17px!important;line-height:1.25!important;color:#172033!important;
}
.fodor-cp .fodor-print-section .fodor-option-mode-help{
  margin:0 0 12px!important;font-size:11px!important;line-height:1.35!important;color:#667085!important;
}
.fodor-cp .fodor-print-section .fodor-print-chips{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;width:100%!important;min-width:0!important;height:112px!important;min-height:112px!important;
  margin:0!important;padding:12px 8px!important;box-sizing:border-box!important;border:1.5px solid #d9dee8!important;
  border-radius:12px!important;background:#fff!important;color:#172033!important;text-align:center!important;
  white-space:normal!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;
}
/* Icono: único elemento visual además del nombre. */
.fodor-cp .fodor-print-section .fodor-print-chip::before{
  content:"✕"!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;transform:none!important;
  border-radius:50%!important;background:#f1edff!important;color:#6d28d9!important;font-size:20px!important;font-weight:900!important;line-height:1!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"])::before{
  content:"●"!important;background:#e9f8ef!important;color:#079455!important;font-size:18px!important;
  box-shadow:inset 0 0 0 7px #e9f8ef!important;
}
.fodor-cp .fodor-print-section .fodor-print-card-name{
  display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  font-size:14px!important;font-weight:850!important;line-height:1.15!important;color:#172033!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
}
/* Las etiquetas antiguas quedan anuladas aunque algún caché mezcle HTML/CSS de versiones. */
.fodor-cp .fodor-print-section .fodor-print-card-badge{display:none!important;}
.fodor-cp .fodor-print-section .fodor-print-chip.is-selected,
.fodor-cp .fodor-print-section .fodor-print-chip.is-required{
  border:2px solid #6d28d9!important;background:#faf8ff!important;color:#172033!important;
  box-shadow:0 5px 14px rgba(109,40,217,.10)!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip.is-selected::after,
.fodor-cp .fodor-print-section .fodor-print-chip.is-required::after{
  content:"✓"!important;position:absolute!important;top:7px!important;right:7px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;
  border-radius:50%!important;background:#4f7df3!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;
}
/* Resumen en una sola caja pequeña; nunca invade las tarjetas. */
.fodor-cp .fodor-print-section .fodor-print-status{
  display:block!important;width:100%!important;min-width:0!important;margin:10px 0 0!important;padding:8px 10px!important;
  box-sizing:border-box!important;border:1px solid #dce3ee!important;border-radius:9px!important;background:#f8faff!important;
  font-size:10px!important;line-height:1.35!important;color:#344054!important;overflow-wrap:anywhere!important;
}
.fodor-cp .fodor-print-section .fodor-print-status.is-empty{display:none!important;}
.fodor-cp .fodor-print-section .fodor-print-status::before{display:none!important;content:none!important;}
.fodor-cp .fodor-print-section .fodor-print-status-title,
.fodor-cp .fodor-print-section .fodor-print-status-note{display:inline!important;margin:0!important;padding:0!important;}
.fodor-cp .fodor-print-section .fodor-print-status-note::before{content:" · "!important;}
@media (max-width:480px){
  .fodor-cp .fodor-print-section{padding:12px!important;}
  .fodor-cp .fodor-print-section h3{font-size:15px!important;}
  .fodor-cp .fodor-print-section .fodor-option-mode-help{font-size:10px!important;margin-bottom:10px!important;}
  .fodor-cp .fodor-print-section .fodor-print-chips{gap:8px!important;}
  .fodor-cp .fodor-print-section .fodor-print-chip{height:98px!important;min-height:98px!important;padding:9px 5px!important;gap:6px!important;}
  .fodor-cp .fodor-print-section .fodor-print-chip::before{width:34px!important;height:34px!important;min-width:34px!important;font-size:17px!important;}
  .fodor-cp .fodor-print-section .fodor-print-card-name{font-size:12px!important;line-height:1.1!important;}
  .fodor-cp .fodor-print-section .fodor-print-status{font-size:9px!important;padding:7px 8px!important;}
}
@media (max-width:300px){
  .fodor-cp .fodor-print-section .fodor-print-chips{grid-template-columns:1fr!important;}
}

/* ===== v7.0.48 — opciones de impresión por color, referencia aprobada ===== */
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"]{
  background:#fff1f4!important;
  border-color:#fb7185!important;
  color:#9f1239!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"]::before{
  content:"⊘"!important;
  background:#ffe4e9!important;
  color:#e11d48!important;
  box-shadow:none!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"]){
  background:#effcf3!important;
  border-color:#4ade80!important;
  color:#166534!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"])::before{
  content:"▣"!important;
  background:#dcfce7!important;
  color:#16a34a!important;
  box-shadow:none!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip .fodor-print-card-name{
  color:#172033!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"].is-selected,
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"].is-required{
  background:#ffe8ee!important;
  border:2px solid #e11d48!important;
  box-shadow:0 5px 14px rgba(225,29,72,.12)!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"].is-selected::after,
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"].is-required::after{
  background:#e11d48!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"]).is-selected,
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"]).is-required{
  background:#e7f9ed!important;
  border:2px solid #16a34a!important;
  box-shadow:0 5px 14px rgba(22,163,74,.13)!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"]).is-selected::after,
.fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"]).is-required::after{
  background:#16a34a!important;
}
/* Mantener ambas opciones claramente visibles también en teléfonos. */
@media (max-width:480px){
  .fodor-cp .fodor-print-section .fodor-print-chip[data-index="0"]{background:#fff1f4!important;border-color:#fb7185!important;}
  .fodor-cp .fodor-print-section .fodor-print-chip:not([data-index="0"]){background:#effcf3!important;border-color:#4ade80!important;}
}
\n\n/* ===== v7.0.51 — opciones 100% dinámicas desde administración ===== */
/* Los nombres se imprimen desde PHP. El CSS solo define presentación y nunca texto. */
.fodor-cp .fodor-print-section .fodor-print-chips{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
}
.fodor-cp .fodor-print-section .fodor-print-card-name{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
/* Tercera opción y siguientes: colores visuales distintos sin depender del nombre escrito. */
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="2"]{
  background:#fff8ed!important;border-color:#f59e0b!important;color:#92400e!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="2"]::before{
  content:"◆"!important;background:#ffedd5!important;color:#ea580c!important;box-shadow:none!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="2"].is-selected,
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="2"].is-required{
  background:#fff3df!important;border:2px solid #f97316!important;box-shadow:0 5px 14px rgba(249,115,22,.13)!important;
}
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="2"].is-selected::after,
.fodor-cp .fodor-print-section .fodor-print-chip[data-index="2"].is-required::after{background:#f97316!important;}
.fodor-cp .fodor-print-section .fodor-print-chip:nth-child(n+4){
  background:#f5f3ff!important;border-color:#a78bfa!important;
}
@media (max-width:480px){
  .fodor-cp .fodor-print-section .fodor-print-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:330px){
  .fodor-cp .fodor-print-section .fodor-print-chips{grid-template-columns:1fr!important;}
}

/* ===== v7.0.58 Tramos con descuento: contraste profesional y responsive ===== */
.fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
    gap:12px !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card{
    position:relative !important;
    overflow:hidden !important;
    min-height:112px !important;
    padding:34px 16px 14px !important;
    border-width:2px !important;
    border-style:solid !important;
    box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
    transform:none !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card::before{
    position:absolute;
    top:10px;
    left:14px;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(1){
    border-color:#2563eb !important;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 82%) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(1)::before{content:"Tramo 1";color:#1d4ed8}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(1) .fodor-card-price{color:#1d4ed8 !important}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(2){
    border-color:#16a34a !important;
    background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 82%) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(2)::before{content:"Tramo 2";color:#15803d}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(2) .fodor-card-price{color:#15803d !important}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(3){
    border-color:#f59e0b !important;
    background:linear-gradient(135deg,#fffbeb 0%,#ffffff 82%) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(3)::before{content:"Tramo 3";color:#b45309}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(3) .fodor-card-price{color:#b45309 !important}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(4n){
    border-color:#7c3aed !important;
    background:linear-gradient(135deg,#f5f3ff 0%,#ffffff 82%) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(4n)::before{content:"Tramo";color:#6d28d9}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(4n) .fodor-card-price{color:#6d28d9 !important}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-price{
    font-size:19px !important;
    font-weight:950 !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-qty{
    color:#475569 !important;
    font-size:12px !important;
    font-weight:800 !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-discount{
    color:#64748b !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card.is-selected{
    box-shadow:0 0 0 3px rgba(15,23,42,.10),0 10px 24px rgba(15,23,42,.12) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card.is-selected::after{
    content:"✓";
    position:absolute;
    top:8px;
    right:10px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#0f172a;
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card.is-selected .fodor-card-price,
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card.is-selected .fodor-card-discount,
.fodor-personalization .fodor-prices-under-summary .fodor-tier-card.is-selected .fodor-card-qty{
    opacity:1 !important;
}

/* Próximo tramo: naranja para acción, verde exclusivamente para ahorro */
.fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer{
    border:1.5px solid #f59e0b !important;
    background:linear-gradient(135deg,#fffaf0 0%,#fff7ed 100%) !important;
    box-shadow:0 10px 26px rgba(245,158,11,.12) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-next-tier-icon{
    background:#f59e0b !important;
    box-shadow:0 6px 16px rgba(245,158,11,.24) !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-next-tier-copy span strong,
.fodor-personalization .fodor-prices-under-summary .fodor-next-tier-copy b{
    color:#c2410c !important;
}
.fodor-personalization .fodor-prices-under-summary .fodor-next-tier-saving{
    border:1.5px solid #16a34a !important;
    background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%) !important;
}

@media(max-width:640px){
    .fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .fodor-personalization .fodor-prices-under-summary .fodor-tier-card{
        min-height:104px !important;
        padding:32px 12px 12px !important;
    }
}
@media(max-width:360px){
    .fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
        grid-template-columns:1fr !important;
    }
}

/* ===== v7.0.59 — Tramos: selectores reales del HTML ===== */
.fodor-cp .fodor-prices-section .fodor-tier-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.fodor-cp .fodor-prices-section .fodor-tier-card{position:relative!important;overflow:hidden!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:108px!important;padding:32px 16px 14px!important;border:2px solid!important;border-radius:14px!important;box-shadow:0 7px 18px rgba(15,23,42,.07)!important;text-align:left!important;transform:none!important;color:#172033!important}
.fodor-cp .fodor-prices-section .fodor-tier-card::before{position:absolute!important;top:10px!important;left:14px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1){background:#eff6ff!important;border-color:#2563eb!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1)::before{content:"Tramo 1"!important;color:#1d4ed8!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1) .fodor-card-price{color:#1d4ed8!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2){background:#f0fdf4!important;border-color:#16a34a!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2)::before{content:"Tramo 2"!important;color:#15803d!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2) .fodor-card-price{color:#15803d!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(3){background:#fff7ed!important;border-color:#f59e0b!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(3)::before{content:"Tramo 3"!important;color:#b45309!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(3) .fodor-card-price{color:#b45309!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n+4){background:#f5f3ff!important;border-color:#8b5cf6!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n+4)::before{content:"Tramo"!important;color:#6d28d9!important}.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n+4) .fodor-card-price{color:#6d28d9!important}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-top{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important}.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-price{font-size:20px!important;line-height:1.05!important;font-weight:950!important}.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-qty{display:block!important;margin-top:8px!important;color:#475569!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important}.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-discount{color:#64748b!important;font-weight:800!important}
.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected{box-shadow:0 0 0 3px rgba(15,23,42,.08),0 9px 22px rgba(15,23,42,.11)!important}.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected::after{content:"✓"!important;position:absolute!important;top:8px!important;right:9px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#0f172a!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer{border:1.5px solid #f59e0b!important;background:#fffaf0!important;box-shadow:0 8px 20px rgba(245,158,11,.11)!important}.fodor-cp .fodor-prices-section .fodor-next-tier-icon{background:#f59e0b!important}.fodor-cp .fodor-prices-section .fodor-next-tier-copy b{color:#c2410c!important}.fodor-cp .fodor-prices-section .fodor-next-tier-saving{border-color:#16a34a!important;background:#f0fdf4!important}.fodor-cp .fodor-prices-section .fodor-next-tier-saving strong,.fodor-cp .fodor-prices-section .fodor-next-tier-saving em{color:#15803d!important}
@media(max-width:520px){.fodor-cp .fodor-prices-section .fodor-tier-cards{grid-template-columns:1fr!important}.fodor-cp .fodor-prices-section .fodor-tier-card{min-height:94px!important}.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-price{font-size:18px!important}}

/* ===== v7.0.61 — Tramos FODOR: morado + verde, alto contraste ===== */
.fodor-cp .fodor-prices-section .fodor-prices-subtitle{color:#6d28d9!important;font-weight:900!important}
.fodor-cp .fodor-prices-section .fodor-table-toggle{color:#6d28d9!important;background:#fff!important;border:1px solid #ede9fe!important;border-radius:999px!important;padding:9px 15px!important;box-shadow:0 5px 14px rgba(109,40,217,.08)!important}
.fodor-cp .fodor-prices-section .fodor-tier-card{min-height:132px!important;padding:46px 18px 16px!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important}
.fodor-cp .fodor-prices-section .fodor-tier-card::before{top:0!important;left:0!important;right:0!important;height:34px!important;padding:0 15px!important;display:flex!important;align-items:center!important;color:#fff!important;font-size:11px!important;letter-spacing:.05em!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1){background:linear-gradient(180deg,#faf7ff 0%,#f3e8ff 100%)!important;border-color:#8b5cf6!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1)::before{content:"MEJOR PRECIO"!important;background:linear-gradient(90deg,#7c3aed,#9333ea)!important;color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1) .fodor-card-price{color:#6d28d9!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2){background:linear-gradient(180deg,#f0fdf4 0%,#dcfce7 100%)!important;border-color:#16a34a!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2)::before{content:"PRECIO ESPECIAL"!important;background:linear-gradient(90deg,#059669,#16a34a)!important;color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2) .fodor-card-price{color:#047857!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(3){background:linear-gradient(180deg,#fffaf0 0%,#ffedd5 100%)!important;border-color:#f59e0b!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(3)::before{content:"AHORRO EXTRA"!important;background:linear-gradient(90deg,#d97706,#f59e0b)!important;color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n+4){background:linear-gradient(180deg,#f5f3ff 0%,#ede9fe 100%)!important;border-color:#8b5cf6!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n+4)::before{content:"MEJOR DESCUENTO"!important;background:linear-gradient(90deg,#6d28d9,#8b5cf6)!important;color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-price{font-size:23px!important;font-weight:950!important;text-shadow:none!important}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-qty{margin-top:10px!important;color:#334155!important;font-size:12px!important;font-weight:800!important}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-discount{color:#475569!important}
.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected{transform:translateY(-2px)!important;box-shadow:0 0 0 3px rgba(109,40,217,.12),0 12px 26px rgba(15,23,42,.13)!important}
.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected .fodor-card-price{color:inherit!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(1).is-selected .fodor-card-price{color:#6d28d9!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(2).is-selected .fodor-card-price{color:#047857!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(3).is-selected .fodor-card-price{color:#b45309!important}
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n+4).is-selected .fodor-card-price{color:#6d28d9!important}
.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected .fodor-card-qty,.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected .fodor-card-discount{color:#334155!important}
.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected::after{top:6px!important;right:9px!important;background:#fff!important;color:#16a34a!important;z-index:2!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
@media(max-width:520px){.fodor-cp .fodor-prices-section .fodor-tier-card{min-height:118px!important;padding:44px 15px 14px!important}.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-price{font-size:21px!important}}

/* ===== v7.0.62 — Tabla de precios premium: colores vivos ===== */
.fodor-cp .fodor-prices-section .fodor-tier-cards{gap:14px!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card{
  min-height:138px!important;padding:48px 18px 18px!important;border:0!important;border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16)!important;color:#fff!important;opacity:1!important;
  transition:transform .18s ease,box-shadow .18s ease!important
}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(4n+1){background:linear-gradient(135deg,#075ee8 0%,#1677ff 58%,#0a55d4 100%)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(4n+2){background:linear-gradient(135deg,#079447 0%,#16b85c 58%,#07843f 100%)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(4n+3){background:linear-gradient(135deg,#f97316 0%,#fb923c 58%,#ea580c 100%)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(4n){background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 58%,#5b21b6 100%)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card::before{background:rgba(255,255,255,.16)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(1)::before{content:"PRECIO ACTUAL"!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(2)::before{content:"MEJOR PRECIO"!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(3)::before{content:"AHORRO EXTRA"!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(n+4)::before{content:"MEJOR DESCUENTO"!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-price,
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected .fodor-card-price,
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-qty,
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected .fodor-card-qty,
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-discount,
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected .fodor-card-discount{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.16)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-price{font-size:26px!important;line-height:1!important;font-weight:950!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-qty{font-size:13px!important;margin-top:12px!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 30px rgba(15,23,42,.22)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected{outline:4px solid #facc15!important;outline-offset:2px!important;transform:translateY(-2px)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected::after{content:"✓"!important;background:#facc15!important;color:#172033!important;width:25px!important;height:25px!important;top:5px!important;right:8px!important}
.fodor-cp .fodor-prices-section .fodor-prices-subtitle{color:#2563eb!important;font-weight:900!important}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:2px solid #22c55e!important;box-shadow:0 10px 24px rgba(34,197,94,.14)!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-icon{background:#16a34a!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-copy b,.fodor-cp .fodor-prices-section .fodor-next-tier-copy span strong{color:#15803d!important}
@media(max-width:520px){.fodor-cp .fodor-prices-section .fodor-tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.fodor-cp .fodor-prices-section button.fodor-tier-card{min-height:122px!important;padding:43px 12px 14px!important;border-radius:14px!important}.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-price{font-size:21px!important}.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-qty{font-size:11px!important}}
@media(max-width:350px){.fodor-cp .fodor-prices-section .fodor-tier-cards{grid-template-columns:1fr!important}}

/* ===== v7.0.64 — Tabla de precios FODOR morada premium ===== */
.fodor-cp .fodor-prices-section{
  --fodor-purple-1:#7c3aed;--fodor-purple-2:#5b21b6;--fodor-purple-3:#3b0f91;--fodor-yellow:#fde047;
}
.fodor-cp .fodor-prices-section .fodor-prices-subtitle{color:#6d28d9!important;font-weight:900!important}
.fodor-cp .fodor-prices-section .fodor-tier-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:12px!important;width:100%!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card,
.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(n){
  min-height:112px!important;padding:20px 16px 16px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:15px!important;
  background:linear-gradient(135deg,var(--fodor-purple-1) 0%,var(--fodor-purple-2) 58%,var(--fodor-purple-3) 100%)!important;
  color:#fff!important;box-shadow:0 8px 20px rgba(91,33,182,.22)!important;text-align:left!important;opacity:1!important;
}
.fodor-cp .fodor-prices-section button.fodor-tier-card::before{display:none!important;content:none!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-price,
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected .fodor-card-price{color:#fff!important;font-size:23px!important;line-height:1.05!important;font-weight:950!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-qty,
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected .fodor-card-qty,
.fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-discount,
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected .fodor-card-discount{color:#fff!important;opacity:.96!important;font-weight:750!important;text-shadow:0 1px 2px rgba(0,0,0,.12)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(91,33,182,.30)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected{outline:3px solid var(--fodor-yellow)!important;outline-offset:2px!important;box-shadow:0 12px 28px rgba(91,33,182,.32)!important}
.fodor-cp .fodor-prices-section button.fodor-tier-card.is-selected::after{content:"✓"!important;display:grid!important;place-items:center!important;position:absolute!important;top:8px!important;right:8px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--fodor-yellow)!important;color:#3b0f91!important;font-size:13px!important;font-weight:950!important}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer{
  background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 55%,#3b0f91 100%)!important;border:0!important;border-radius:16px!important;
  box-shadow:0 12px 28px rgba(91,33,182,.24)!important;color:#fff!important;padding:16px!important;
}
.fodor-cp .fodor-prices-section .fodor-next-tier-icon{background:#3b0f91!important;color:#fff!important;box-shadow:0 7px 16px rgba(30,10,70,.25)!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-copy,
.fodor-cp .fodor-prices-section .fodor-next-tier-copy span,
.fodor-cp .fodor-prices-section .fodor-next-tier-copy small,
.fodor-cp .fodor-prices-section .fodor-next-tier-copy b{color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-copy span strong{color:var(--fodor-yellow)!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-saving{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.85)!important;border-radius:13px!important;color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-saving span{color:var(--fodor-yellow)!important;font-weight:900!important}
.fodor-cp .fodor-prices-section .fodor-next-tier-saving strong,
.fodor-cp .fodor-prices-section .fodor-next-tier-saving em{color:#fff!important}
.fodor-cp .fodor-prices-section .fodor-table-toggle{color:#5b21b6!important;background:#fff!important;border:1px solid #ede9fe!important;box-shadow:0 5px 14px rgba(91,33,182,.10)!important}
@media(max-width:520px){
 .fodor-cp .fodor-prices-section .fodor-tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fodor-cp .fodor-prices-section button.fodor-tier-card,.fodor-cp .fodor-prices-section button.fodor-tier-card:nth-child(n){min-height:102px!important;padding:16px 12px!important}
 .fodor-cp .fodor-prices-section button.fodor-tier-card .fodor-card-price{font-size:20px!important}
 .fodor-cp .fodor-prices-section .fodor-next-tier.has-offer{padding:14px 12px!important}
}
@media(max-width:350px){.fodor-cp .fodor-prices-section .fodor-tier-cards{grid-template-columns:1fr!important}}

/* ===== v7.0.66 FODOR — diseño morado definitivo de tramos ===== */
.fodor-cp .fodor-prices-section .fodor-tier-cards,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card,
.fodor-cp .fodor-prices-section .fodor-tier-card:nth-child(n),
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card:nth-child(n){
  appearance:none!important;-webkit-appearance:none!important;overflow:hidden!important;
  min-height:112px!important;padding:20px 16px 16px!important;border:1px solid rgba(255,255,255,.20)!important;
  border-radius:14px!important;background:#5b21b6!important;
  background-image:linear-gradient(135deg,#7c3aed 0%,#5b21b6 58%,#3b0f91 100%)!important;
  color:#fff!important;opacity:1!important;box-shadow:0 8px 20px rgba(76,29,149,.24)!important;
  text-align:left!important;transform:none!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card::before,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card::before{
  content:none!important;display:none!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-price,
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-qty,
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-discount,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-price,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-qty,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-discount{
  color:#fff!important;opacity:1!important;text-shadow:none!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-price,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-price{
  font-size:22px!important;line-height:1.05!important;font-weight:900!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-card-qty,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-card-qty{
  margin-top:9px!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card.is-selected,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card.is-selected{
  border:2px solid #fde047!important;outline:none!important;box-shadow:0 0 0 2px rgba(253,224,71,.25),0 9px 22px rgba(76,29,149,.30)!important;
}
.fodor-cp .fodor-prices-section .fodor-tier-card .fodor-badge,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card .fodor-badge{
  background:#fde047!important;color:#3b0764!important;border:0!important;font-weight:900!important;
}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer{
  background:#4c1d95!important;background-image:linear-gradient(135deg,#6d28d9 0%,#4c1d95 58%,#2e1065 100%)!important;
  border:0!important;border-radius:15px!important;color:#fff!important;box-shadow:0 10px 24px rgba(76,29,149,.24)!important;
}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-copy span,
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-copy b,
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-copy small,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-copy span,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-copy b,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-copy small{color:#fff!important;}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-copy span strong,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-copy span strong{color:#fde047!important;}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-saving,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-saving{
  background:rgba(255,255,255,.06)!important;border:2px solid #fde047!important;border-radius:12px!important;
}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-saving-label,
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-saving strong,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-saving-label,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-saving strong{color:#fde047!important;}
.fodor-cp .fodor-prices-section .fodor-next-tier.has-offer .fodor-next-tier-saving em,
.fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-next-tier.has-offer .fodor-next-tier-saving em{color:#fff!important;}
@media(max-width:650px){
 .fodor-cp .fodor-prices-section .fodor-tier-cards,
 .fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fodor-cp .fodor-prices-section .fodor-tier-card,
 .fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-card{min-height:100px!important;padding:15px 12px!important}
}
@media(max-width:360px){
 .fodor-cp .fodor-prices-section .fodor-tier-cards,
 .fodor-cp .fodor-personalization .fodor-prices-under-summary .fodor-tier-cards{grid-template-columns:1fr!important}
}

/* v7.0.89 - Icono opcional por producto en las tarjetas de colores */
.fodor-cp .fodor-product-shape-icon{
    width:58px;height:28px;margin:0 auto 8px;display:block;position:relative;
    color:var(--fodor-color);filter:drop-shadow(0 3px 4px rgba(15,23,42,.18));
}
/* Pulsera: cápsula horizontal con extremos blancos */
.fodor-cp .fodor-product-icon-bracelet .fodor-product-shape-icon span{
    position:absolute;left:4px;right:4px;top:5px;height:18px;border-radius:8px;
    background:var(--fodor-color);box-shadow:inset 0 -3px 0 rgba(0,0,0,.08);
}
.fodor-cp .fodor-product-icon-bracelet .fodor-product-shape-icon:before,
.fodor-cp .fodor-product-icon-bracelet .fodor-product-shape-icon:after{
    content:"";position:absolute;top:7px;width:7px;height:14px;background:#fff;border:1px solid #e5e7eb;z-index:2
}
.fodor-cp .fodor-product-icon-bracelet .fodor-product-shape-icon:before{left:0;border-radius:5px 0 0 5px}
.fodor-cp .fodor-product-icon-bracelet .fodor-product-shape-icon:after{right:0;border-radius:0 5px 5px 0}
/* Vaso */
.fodor-cp .fodor-product-icon-cup .fodor-product-shape-icon{width:38px;height:34px}
.fodor-cp .fodor-product-icon-cup .fodor-product-shape-icon span{
    position:absolute;left:7px;top:3px;width:24px;height:27px;background:var(--fodor-color);
    clip-path:polygon(4% 0,96% 0,82% 100%,18% 100%);border-radius:3px
}
.fodor-cp .fodor-product-icon-cup .fodor-product-shape-icon:before{content:"";position:absolute;left:6px;top:1px;width:26px;height:5px;border:2px solid #fff;border-radius:50%;z-index:2;box-shadow:0 0 0 1px rgba(15,23,42,.16)}
/* Copa */
.fodor-cp .fodor-product-icon-glass .fodor-product-shape-icon{width:40px;height:38px}
.fodor-cp .fodor-product-icon-glass .fodor-product-shape-icon span{position:absolute;left:8px;top:1px;width:24px;height:22px;background:var(--fodor-color);border-radius:4px 4px 12px 12px;clip-path:polygon(8% 0,92% 0,82% 55%,68% 82%,50% 100%,32% 82%,18% 55%)}
.fodor-cp .fodor-product-icon-glass .fodor-product-shape-icon:before{content:"";position:absolute;left:19px;top:21px;width:3px;height:12px;background:var(--fodor-color)}
.fodor-cp .fodor-product-icon-glass .fodor-product-shape-icon:after{content:"";position:absolute;left:12px;bottom:2px;width:17px;height:3px;border-radius:3px;background:var(--fodor-color)}
.fodor-cp .fodor-product-icon-none .fodor-product-shape-icon{display:none!important}

/* v7.0.91 - Una sola representacion visual por tarjeta */
.fodor-cp .fodor-color-row > .fodor-band-preview{display:none!important;content:none!important}
.fodor-cp .fodor-color-row[class*="fodor-product-icon-"]:not(.fodor-product-icon-none) > .fodor-color-swatch{display:none!important}
.fodor-cp .fodor-color-row[class*="fodor-product-icon-"]:not(.fodor-product-icon-none) > .fodor-product-shape-icon{display:block!important}
.fodor-cp .fodor-color-row.fodor-product-icon-none > .fodor-product-shape-icon{display:none!important}
.fodor-cp .fodor-color-row.fodor-product-icon-none > .fodor-color-swatch{display:block!important;width:58px!important;height:22px!important;margin:0 auto 8px!important;border-radius:8px!important;background:var(--fodor-color)!important}

/* v7.0.92 - Tarjetas de colores uniformes en desktop y movil */
.fodor-cp .fodor-colors{
  align-items:stretch!important;
}
.fodor-cp .fodor-colors .fodor-color-row{
  box-sizing:border-box!important;
  height:100%!important;
  min-height:210px!important;
  display:grid!important;
  grid-template-rows:42px 58px 48px 1fr!important;
  align-items:center!important;
  align-content:stretch!important;
  justify-items:stretch!important;
  gap:6px!important;
}
.fodor-cp .fodor-colors .fodor-product-shape-icon,
.fodor-cp .fodor-colors .fodor-color-swatch{
  align-self:center!important;
  justify-self:center!important;
  margin:0 auto!important;
}
.fodor-cp .fodor-colors .fodor-color-name{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.fodor-cp .fodor-colors .fodor-color-control{
  width:100%!important;
  align-self:center!important;
  margin:0!important;
}
.fodor-cp .fodor-colors .fodor-color-multiple{
  width:100%!important;
  align-self:end!important;
  justify-self:center!important;
  margin:0!important;
  padding-top:8px!important;
  text-align:center!important;
}
@media(max-width:650px){
  .fodor-cp .fodor-colors .fodor-color-row{
    min-height:210px!important;
    grid-template-rows:42px 58px 48px 1fr!important;
  }
}

/* ===== v7.0.95 Diseño móvil compacto aprobado ===== */
.fodor-cp .fodor-order-box .fodor-quantity-price-row{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
.fodor-cp .fodor-order-box .fodor-quantity-label{display:block!important;width:auto!important;max-width:100%!important;margin:0 auto!important}
.fodor-cp .fodor-qty-stepper{display:grid!important;grid-template-columns:38px minmax(92px,120px) 38px!important;gap:8px!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:max-content!important;max-width:100%!important}
.fodor-cp .fodor-qty-btn{width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#4f46e5,#2563eb)!important;color:#fff!important;font-size:22px!important;font-weight:900!important;box-shadow:0 5px 12px rgba(37,99,235,.22)!important}
.fodor-cp .fodor-main-qty{width:100%!important;height:38px!important;min-width:0!important;padding:5px 8px!important;border:1.5px solid #7c3aed!important;border-radius:9px!important;text-align:center!important;font-size:18px!important;font-weight:900!important}
.fodor-cp .fodor-personalization{margin-top:10px!important;padding-top:0!important;border-top:0!important}
.fodor-cp .fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.fodor-cp .fodor-color-row{display:flex!important;min-height:154px!important;height:100%!important;padding:8px 5px!important;border:1px solid #dfe3ea!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 7px rgba(16,24,40,.05)!important}
.fodor-cp .fodor-product-shape-icon,.fodor-cp .fodor-color-swatch{flex:0 0 30px!important;height:30px!important;margin:0 auto 5px!important}
.fodor-cp .fodor-color-name{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.05!important;text-align:center!important}
.fodor-cp .fodor-color-control{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:5px!important;width:100%!important;min-height:32px!important;padding:0!important;border:0!important;background:transparent!important;margin-top:auto!important}
.fodor-cp .fodor-color-row input[type=number]{height:32px!important;min-width:0!important;padding:3px!important;font-size:13px!important;border:1px solid #cbd5e1!important;border-radius:7px!important}
.fodor-cp .fodor-clear-color{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:32px!important;border:1px solid #fecaca!important;border-radius:7px!important;background:#fff1f2!important;color:#e11d48!important;font-size:17px!important}
.fodor-cp .fodor-color-multiple{margin-top:8px!important;font-size:7px!important;line-height:1!important;white-space:nowrap!important}
.fodor-cp .fodor-assigned{margin-top:10px!important;padding:9px 10px!important;border:1px solid #86efac!important;border-radius:8px!important;background:#ecfdf5!important;color:#166534!important}
.fodor-cp .fodor-assigned>div:first-child,.fodor-cp .fodor-assigned-current,.fodor-cp .fodor-assigned-requested{color:#166534!important}
.fodor-cp .fodor-assigned-remaining.is-complete{margin-top:5px!important;padding-top:5px!important;border-top:1px solid #86efac!important;color:#15803d!important}
.fodor-cp .fodor-total-box.fodor-after-colors{margin-top:10px!important}
.fodor-cp .fodor-cart-action-box.fodor-after-colors{margin-top:8px!important}
.fodor-cp .fodor-validation.fodor-after-colors{margin-top:7px!important}
@media(max-width:560px){
 .fodor-cp{padding:8px!important}
 .fodor-cp .fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .fodor-cp .fodor-color-row{min-height:150px!important;padding:7px 4px!important}
 .fodor-cp .fodor-color-name{font-size:11px!important;min-height:32px!important}
 .fodor-cp .fodor-product-shape-icon,.fodor-cp .fodor-color-swatch{transform:scale(.82);transform-origin:center center;margin-bottom:2px!important}
 .fodor-cp .fodor-qty-stepper{grid-template-columns:34px minmax(80px,110px) 34px!important;gap:7px!important}
 .fodor-cp .fodor-qty-btn{width:34px!important;min-width:34px!important;height:34px!important;font-size:19px!important}
 .fodor-cp .fodor-main-qty{height:34px!important;font-size:16px!important}
}

/* ===== v7.0.96 - estructura compacta real (corrige reglas v7.0.92) ===== */
.fodor-cp .fodor-personalization .fodor-selection-summary{display:none!important}
.fodor-cp .fodor-personalization .fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.fodor-cp .fodor-personalization .fodor-colors .fodor-color-row{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  min-height:154px!important;height:154px!important;padding:8px 5px!important;gap:0!important;border:1px solid #dfe3ea!important;border-radius:9px!important;background:#fff!important;
  box-shadow:0 2px 7px rgba(16,24,40,.05)!important
}
.fodor-cp .fodor-personalization .fodor-colors .fodor-product-shape-icon,
.fodor-cp .fodor-personalization .fodor-colors .fodor-color-swatch{flex:0 0 30px!important;width:38px!important;height:30px!important;margin:0 auto 3px!important;align-self:center!important}
.fodor-cp .fodor-personalization .fodor-colors .fodor-color-name{display:flex!important;flex:0 0 34px!important;width:100%!important;min-height:34px!important;height:34px!important;margin:0 0 5px!important;align-items:center!important;justify-content:center!important;font-size:12px!important;line-height:1.05!important;text-align:center!important}
.fodor-cp .fodor-personalization .fodor-colors .fodor-color-control{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:5px!important;width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.fodor-cp .fodor-personalization .fodor-colors .fodor-color-multiple{display:block!important;width:100%!important;margin-top:auto!important;padding-top:7px!important;align-self:auto!important;font-size:7px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}
.fodor-cp .fodor-personalization .fodor-assigned{margin:10px 0 0!important;padding:9px 10px!important;border:1px solid #86efac!important;border-radius:8px!important;background:#ecfdf5!important;color:#166534!important}
.fodor-cp .fodor-personalization .fodor-assigned.is-valid{background:#ecfdf5!important;color:#166534!important}
.fodor-cp .fodor-personalization .fodor-assigned.is-invalid{background:#ecfdf5!important;color:#166534!important}
@media(max-width:560px){
 .fodor-cp .fodor-personalization .fodor-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .fodor-cp .fodor-personalization .fodor-colors .fodor-color-row{min-height:150px!important;height:150px!important;padding:7px 4px!important}
 .fodor-cp .fodor-personalization .fodor-colors .fodor-color-name{font-size:10px!important;min-height:32px!important;height:32px!important;flex-basis:32px!important}
}

/* ===== v7.0.97 — restaura resumen visual premium aprobado ===== */
.fodor-cp .fodor-order-box .fodor-total-box,
.fodor-cp .fodor-total-box.fodor-after-colors{
  padding:8px 12px 0!important;
  border:1px solid #e6ebf2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}
.fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 2px!important;
  border:0!important;
  border-bottom:1px solid #e9eef5!important;
  background:transparent!important;
}
.fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand) span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding-left:30px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.15!important;
}
.fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand) span::before{
  position:absolute!important;
  left:0!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:20px!important;height:20px!important;border:0!important;border-radius:6px!important;
  background:#f3e8ff!important;color:#7c3aed!important;font-size:11px!important;font-weight:900!important;
}
.fodor-cp .fodor-order-box .fodor-total-box > div:nth-child(1) span::before{content:'◫'!important}
.fodor-cp .fodor-order-box .fodor-total-box > div:nth-child(2) span::before{content:'♙'!important}
.fodor-cp .fodor-order-box .fodor-total-box > div:nth-child(3) span::before{content:'Σ'!important}
.fodor-cp .fodor-order-box .fodor-total-box > div:nth-child(4) span::before{content:'%'!important}
.fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand) strong{
  color:#0f172a!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important
}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand{
  position:relative!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  width:auto!important;min-height:48px!important;
  margin:0 -12px!important;padding:11px 14px 11px 54px!important;
  border:0!important;border-radius:0 0 11px 11px!important;
  background:linear-gradient(90deg,#f53668 0%,#ff3d6d 100%)!important;
  box-shadow:none!important;
}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand::before{
  content:'🧾'!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;
  border-radius:999px!important;background:rgba(255,255,255,.18)!important;font-size:16px!important
}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand::after{content:''!important;position:absolute!important;left:50%!important;top:12px!important;bottom:12px!important;width:1px!important;background:rgba(255,255,255,.28)!important}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand span{padding:0!important;color:#fff!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand span::before{display:none!important;content:none!important}
.fodor-cp .fodor-order-box .fodor-total-box .fodor-grand strong{color:#fff!important;font-size:15px!important;font-weight:950!important;white-space:nowrap!important}
@media(max-width:560px){
 .fodor-cp .fodor-order-box .fodor-total-box,.fodor-cp .fodor-total-box.fodor-after-colors{padding:7px 10px 0!important}
 .fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand){min-height:34px!important;padding:7px 1px!important}
 .fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand) span{padding-left:27px!important;font-size:11px!important}
 .fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand) span::before{width:18px!important;height:18px!important;font-size:9px!important}
 .fodor-cp .fodor-order-box .fodor-total-box > div:not(.fodor-grand) strong{font-size:11px!important}
 .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand{margin:0 -10px!important;min-height:44px!important;padding:10px 11px 10px 48px!important}
 .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand::before{left:10px!important;width:28px!important;height:28px!important;font-size:14px!important}
 .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand span{font-size:12px!important}
 .fodor-cp .fodor-order-box .fodor-total-box .fodor-grand strong{font-size:13px!important}
}


/* ===== v7.0.98 - título de cantidad centrado y editable ===== */
.fodor-cp .fodor-order-box .fodor-quantity-heading{
  display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;
  text-align:center!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;color:#172033!important;
}
.fodor-cp .fodor-order-box .fodor-quantity-price-row{margin-left:auto!important;margin-right:auto!important;}
@media(max-width:560px){
  .fodor-cp .fodor-order-box .fodor-quantity-heading{font-size:13px!important;margin-bottom:7px!important;}
}


/* ===== v7.0.99 — corrección final: un solo título + resumen premium después de colores ===== */
/* Solo el título editable oficial puede verse sobre el selector. */
.fodor-cp .fodor-order-box > h3,
.fodor-cp .fodor-order-box .fodor-quantity-label > span,
.fodor-cp .fodor-order-box .fodor-quantity-price-row > label > span{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.fodor-cp .fodor-order-box .fodor-quantity-heading{
  position:static!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;
  clip:auto!important;white-space:normal!important;margin:0 0 8px!important;padding:0!important;text-align:center!important;
  font-size:14px!important;line-height:1.25!important;font-weight:900!important;color:#172033!important;
}
/* El resumen es movido por JS debajo de colores; mantener allí exactamente el estilo premium. */
.fodor-cp .fodor-total-box.fodor-after-colors{
  padding:8px 12px 0!important;border:1px solid #e6ebf2!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 7px 18px rgba(15,23,42,.05)!important;overflow:hidden!important;
}
.fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand){
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  min-height:38px!important;margin:0!important;padding:8px 2px!important;border:0!important;border-bottom:1px solid #e9eef5!important;background:transparent!important;
}
.fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand) span{
  position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;padding-left:30px!important;
  color:#334155!important;font-size:13px!important;font-weight:750!important;line-height:1.15!important;
}
.fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand) span::before{
  position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;
  align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border:0!important;border-radius:6px!important;
  background:#f3e8ff!important;color:#7c3aed!important;font-size:11px!important;font-weight:900!important;
}
.fodor-cp .fodor-total-box.fodor-after-colors > div:nth-child(1) span::before{content:'◫'!important}
.fodor-cp .fodor-total-box.fodor-after-colors > div:nth-child(2) span::before{content:'▣'!important}
.fodor-cp .fodor-total-box.fodor-after-colors > div:nth-child(3) span::before{content:'Σ'!important}
.fodor-cp .fodor-total-box.fodor-after-colors > div:nth-child(4) span::before{content:'%'!important}
.fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand) strong{color:#0f172a!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}
.fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  width:auto!important;min-height:48px!important;margin:0 -12px!important;padding:11px 14px 11px 54px!important;border:0!important;
  border-radius:0 0 11px 11px!important;background:linear-gradient(90deg,#f53668 0%,#ff3d6d 100%)!important;box-shadow:none!important;
}
.fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand::before{
  content:'🧾'!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;font-size:16px!important;
}
.fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand::after{content:''!important;position:absolute!important;left:50%!important;top:12px!important;bottom:12px!important;width:1px!important;background:rgba(255,255,255,.28)!important}
.fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand span{padding:0!important;color:#fff!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
.fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand span::before{display:none!important;content:none!important}
.fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand strong{color:#fff!important;font-size:15px!important;font-weight:950!important;white-space:nowrap!important}
@media(max-width:560px){
 .fodor-cp .fodor-order-box .fodor-quantity-heading{font-size:13px!important;margin-bottom:7px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors{padding:7px 10px 0!important}
 .fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand){min-height:34px!important;padding:7px 1px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand) span{padding-left:27px!important;font-size:11px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand) span::before{width:18px!important;height:18px!important;font-size:9px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors > div:not(.fodor-grand) strong{font-size:11px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand{margin:0 -10px!important;min-height:44px!important;padding:10px 11px 10px 48px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand::before{left:10px!important;width:28px!important;height:28px!important;font-size:14px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand span{font-size:12px!important}
 .fodor-cp .fodor-total-box.fodor-after-colors .fodor-grand strong{font-size:13px!important}
}

/* v7.0.104: leyenda explícita del impuesto en precio unitario */
.fodor-unit-tax-note{display:block;margin-top:3px;font-size:10px;line-height:1.2;font-weight:800;opacity:.82;text-align:center}

/* v7.0.105: precio unitario ordenado y leyenda IVA amarilla */
.fodor-cp .fodor-order-box .fodor-unit-label{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:3px!important;
    align-items:center!important;
    min-height:82px!important;
    padding:14px 16px!important;
}
.fodor-cp .fodor-order-box .fodor-unit-label::before{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
    font-size:18px!important;
    align-self:center!important;
}
.fodor-cp .fodor-order-box .fodor-unit-label-text{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:900!important;
    align-self:center!important;
}
.fodor-cp .fodor-order-box .fodor-live-unit{
    grid-column:3!important;
    grid-row:1!important;
    margin:0!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:950!important;
    text-align:right!important;
    align-self:end!important;
}
.fodor-cp .fodor-order-box .fodor-unit-tax-note{
    grid-column:3!important;
    grid-row:2!important;
    display:block!important;
    margin:2px 0 0!important;
    color:#fde047!important;
    opacity:1!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:950!important;
    text-align:right!important;
    white-space:nowrap!important;
    align-self:start!important;
}
@media(max-width:560px){
    .fodor-cp .fodor-order-box .fodor-unit-label{
        grid-template-columns:30px minmax(0,1fr) auto!important;
        column-gap:9px!important;
        min-height:70px!important;
        padding:11px 12px!important;
    }
    .fodor-cp .fodor-order-box .fodor-unit-label::before{
        width:30px!important;height:30px!important;font-size:14px!important;border-radius:8px!important;
    }
    .fodor-cp .fodor-order-box .fodor-unit-label-text{font-size:13px!important;line-height:1.2!important;}
    .fodor-cp .fodor-order-box .fodor-live-unit{font-size:18px!important;}
    .fodor-cp .fodor-order-box .fodor-unit-tax-note{font-size:9px!important;}
}


/* v7.0.107 — banner promocional dinámico de impresión gratis */
.fodor-free-print.is-promo:has(.fodor-free-promo-inner){
    overflow:hidden!important;padding:0!important;border:2px solid #f59e0b!important;border-radius:14px!important;
    background:linear-gradient(110deg,#ffb000 0%,#ffd84d 38%,#fff4b8 58%,#ffb000 100%)!important;
    box-shadow:0 6px 18px rgba(245,158,11,.24)!important;color:#111827!important;
}
.fodor-free-promo-inner{position:relative;display:grid;grid-template-columns:64px 1fr 88px;align-items:center;gap:10px;min-height:92px;padding:10px 12px;background:radial-gradient(circle at 48% 50%,rgba(255,255,255,.92) 0,rgba(255,255,255,.25) 34%,transparent 58%)}
.fodor-free-promo-megaphone{font-size:46px;line-height:1;filter:drop-shadow(0 3px 2px rgba(0,0,0,.15));transform:rotate(-8deg)}
.fodor-free-promo-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05}
.fodor-free-promo-kicker{font-size:16px;font-weight:950;font-style:italic;color:#111827!important}.fodor-free-promo-kicker b{color:#ef174c!important;font-size:20px}
.fodor-free-promo-sub{margin-top:4px;font-size:14px;font-weight:950;color:#111827!important}
.fodor-free-promo-free{display:inline-block;margin-top:5px;padding:4px 22px 5px;border-radius:5px;background:linear-gradient(180deg,#ff315f,#e91647);color:#fff!important;font-size:28px;font-weight:1000;font-style:italic;letter-spacing:.5px;box-shadow:0 4px 0 #bd1238,0 6px 10px rgba(0,0,0,.16)}
.fodor-free-promo-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#22c55e,#15803d);border:5px solid #fff;outline:2px solid rgba(21,128,61,.18);color:#fff!important;font-size:10px;font-weight:900;line-height:1.05;text-align:center;box-shadow:0 3px 9px rgba(0,0,0,.16)}
.fodor-free-promo-badge b{color:#fff!important;font-size:17px!important}.fodor-free-promo-badge small{margin-top:3px;color:#ffe44d!important;font-size:8px;font-weight:900;line-height:1.1}
@media(max-width:767px){.fodor-free-promo-inner{grid-template-columns:42px 1fr 65px;gap:5px;min-height:76px;padding:8px 7px}.fodor-free-promo-megaphone{font-size:32px}.fodor-free-promo-kicker{font-size:11px}.fodor-free-promo-kicker b{font-size:14px}.fodor-free-promo-sub{font-size:10px}.fodor-free-promo-free{font-size:21px;padding:3px 15px 4px}.fodor-free-promo-badge{width:59px;height:59px;border-width:3px;font-size:7px}.fodor-free-promo-badge b{font-size:12px!important}.fodor-free-promo-badge small{font-size:6px}}
@media(max-width:390px){.fodor-free-promo-inner{grid-template-columns:34px 1fr 52px}.fodor-free-promo-megaphone{font-size:27px}.fodor-free-promo-kicker{font-size:9px}.fodor-free-promo-kicker b{font-size:12px}.fodor-free-promo-sub{font-size:9px}.fodor-free-promo-free{font-size:18px}.fodor-free-promo-badge{width:48px;height:48px;font-size:6px}.fodor-free-promo-badge b{font-size:10px!important}.fodor-free-promo-badge small{font-size:5px}}
