.fv-buy{color:#28231f}.fv-buy fieldset,.fv-tones fieldset{border:0;padding:0;margin:24px 0}.fv-buy legend,.fv-tones legend{font-size:14px;margin-bottom:14px}.fv-mode{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.fv-mode label,.fv-packs label{border:1px solid #e3d5c2;padding:12px;cursor:pointer;background:#faf5ee}.fv-mode label:has(:checked),.fv-packs label:has(:checked){border-color:#28231f;background:#f0e8dc}.fv-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fv-packs label{display:flex;flex-direction:column;gap:8px;padding:12px 8px;font-size:12px}.fv-packs b{font-size:21px;font-weight:400}.fv-packs small{font-size:10px;line-height:1.5}.fv-packs label:has(:disabled){opacity:.5}.fv-zone{border:1px solid #e3d5c2;padding:16px;margin:12px 0;font-size:13px}.fv-zone [data-zone-fields]{display:grid;gap:10px;margin-top:15px}.fv-zone label,.fv-gift label{display:block}.fv-zone input:not([type=checkbox]),.fv-zone select,.fv-gift textarea{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #e3d5c2;background:#faf5ee;color:#28231f;font:inherit;margin-top:6px}.fv-zone small,.fv-gift small{color:#806951;font-size:11px}.fv-buy input[type=radio],.fv-buy input[type=checkbox]{accent-color:#28231f}.fv-summary{border-top:1px solid #e3d5c2;margin:20px 0;padding-top:18px;font-size:13px}.fv-summary strong{font-size:25px;font-weight:500}.fv-stock{color:#485845}.fv-tones label{display:inline-flex;gap:8px;align-items:center;margin:8px}.fv-tones img{border-radius:50%;object-fit:cover;padding:3px;border:1px solid #e3d5c2}.fv-tones label:has(:checked) img{border-color:#28231f}.fv-gift{margin:20px 0;font-size:13px}.fv-sticky{display:none}[data-fv-zones][hidden],[data-zone-fields][hidden]{display:none!important}[data-font-preview]{font-family:Georgia,serif;font-size:22px}.fv-font-simple{font-family:Inter,sans-serif!important}.fv-font-italic{font-style:italic}
@media(max-width:760px){.fv-packs{gap:4px}.fv-packs label{padding:10px 5px;font-size:11px}.fv-packs small{font-size:9px}.fv-zone input:not([type=checkbox]),.fv-zone select,.fv-gift textarea{font-size:16px}.fv-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e3d5c2;background:#faf5ee;align-items:center;justify-content:space-between;gap:10px}.fv-sticky small{display:block;font-size:10px;margin-top:5px}.fv-sticky .md-button{width:auto;min-width:120px;margin:0}.fv-buy{padding-bottom:20px}body:has(.fv-sticky){padding-bottom:95px}}

.custom-intro{padding:23px 0 18px;border-top:1px solid #e3d5c2}.custom-intro .eyebrow{margin:0 0 9px;font-size:9px}.custom-intro h2{font-family:Cormorant,Georgia,serif;font-size:32px;line-height:1.1;font-weight:400;margin:0 0 12px}.custom-intro>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:0 0 16px;color:#746659}.custom-time{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;background:#f0e8dc;border:1px solid #e3d5c2;margin:15px 0}.custom-time>span{color:#a57954;font-size:16px}.custom-time strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.custom-time small{display:block;font-size:10px;line-height:1.6;color:#746659;margin-top:4px}.custom-intro .custom-guidance{margin-bottom:0!important;font-size:11px!important}@media(max-width:760px){.custom-intro h2{font-size:30px}}

.custom-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:24px 0 16px}.custom-process li{position:relative;min-width:0}.custom-process li:not(:last-child):before{content:"";position:absolute;top:16px;left:42px;right:-8px;height:1px;background:#e3d5c2}.process-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #a57954;border-radius:50%;color:#a57954;font-size:12px;background:#faf5ee}.custom-process h3{font:500 12px/1.5 Inter,sans-serif;margin:13px 0 7px}.custom-process p{font-size:11px;line-height:1.7;color:#746659;margin:0}.custom-process strong{font-weight:500;color:#28231f}.custom-intro .process-note{font-size:10px!important;margin:0 0 16px!important}.custom-intro .process-contact{font-size:11px!important;padding:12px 14px;background:#f0e8dc;color:#28231f!important;margin-bottom:14px!important}@media(max-width:760px){.custom-process{display:block}.custom-process li{padding:0 0 20px 48px;min-height:62px}.custom-process li:last-child{padding-bottom:0}.process-number{position:absolute;left:0;top:0}.custom-process li:not(:last-child):before{top:40px;bottom:7px;left:16px;width:1px;height:auto;right:auto}.custom-process h3{margin:0 0 6px;padding-top:5px}.custom-process p{font-size:12px}}

.custom-process.process-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px}.process-compact li{padding:0;min-height:0;text-align:center}.custom-process.process-compact li:not(:last-child):before{top:23px;left:calc(50% + 29px);right:calc(-50% + 17px);width:auto;height:1px;bottom:auto}.process-icon{width:46px;height:46px;border:1px solid #d8c4af;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a57954;margin:0 auto;background:#faf5ee}.process-icon svg{width:24px;height:24px}.custom-process.process-compact h3{font:500 12px/1.3 Inter,sans-serif;margin:10px 0 5px;padding:0}.custom-process.process-compact p{font-size:10px;line-height:1.45;margin:0}.custom-intro .process-timing{font-size:11px!important;line-height:1.7;padding:12px 14px;background:#f0e8dc;margin-bottom:14px!important}.process-timing strong{font-weight:500;color:#28231f}@media(max-width:760px){.custom-process.process-compact{gap:8px}.custom-process.process-compact h3{font-size:11px}.custom-process.process-compact p{font-size:9px}.custom-process.process-compact li:not(:last-child):before{right:calc(-50% + 21px)}}

/* maderin-packs-estado: tarjetas «¿Cuántas?» con la fuerza de la ficha v2 y estado de stock (verde) o fabricación (rojo) */
.fv-packs label{position:relative;align-items:center;text-align:center;gap:4px;padding:14px 6px 12px;border:1px solid rgba(72,56,41,.24);border-radius:4px;background:#fffdf8;transition:border-color .15s,background .15s}
.fv-packs label input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fv-packs label:hover{border-color:#8a5a3a}
.fv-packs label:has(:checked){border-color:#28231f;background:#f1e9db;box-shadow:inset 0 0 0 1px #28231f}
.fv-packs label:has(:focus-visible){outline:2px solid #8a5a3a;outline-offset:2px}
.fv-packs b{font-family:Cormorant,Georgia,serif;font-size:26px;line-height:1}
.fv-packs strong{font-size:14px;font-weight:600}
.fv-packs small{font-size:11px;color:#8b8478;line-height:1.35}
.fv-packs label.is-stock{border-top:3px solid #5f7a55}
.fv-packs label.is-make{border-top:3px solid #b0432e;background:#fcf4f1}
.fv-packs label.is-make:has(:checked){background:#f6e3dc}
.fv-packs .is-stock [data-fv-pack-lead]{color:#4d6a44;font-weight:500}
.fv-packs .is-make [data-fv-pack-lead]{color:#a3392a;font-weight:500}
.fv-packs .is-stock [data-fv-pack-lead]::before,.fv-packs .is-make [data-fv-pack-lead]::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.fv-summary .fv-lead-stock,.fv-sticky .fv-lead-stock{color:#4d6a44}
.fv-summary .fv-lead-make,.fv-sticky .fv-lead-make{color:#a3392a}
@media(max-width:760px){.fv-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fv-packs label{padding:12px 6px 10px;font-size:12px}.fv-packs small{font-size:10.5px}}.fv-mode label{border:1px solid rgba(72,56,41,.24);border-radius:4px;background:#fffdf8}.fv-mode label:has(:checked){border-color:#28231f;background:#f1e9db;box-shadow:inset 0 0 0 1px #28231f}

/* maderin-tope: cantidades detenidas en gris con cartel «Ya es tarde» / «Agotado» */
.fv-packs label{grid-row:1}
.fv-packs label:nth-of-type(1){grid-column:1}.fv-packs label:nth-of-type(2){grid-column:2}.fv-packs label:nth-of-type(3){grid-column:3}.fv-packs label:nth-of-type(4){grid-column:4}
.fv-packs label.is-off{opacity:1;border-top:3px solid #c9c2b6;background:#efebe4;cursor:not-allowed}
.fv-packs label.is-off b,.fv-packs label.is-off strong{color:#aaa397}
.fv-packs label.is-off small{color:#8f887c}
.fv-packs label.is-off [data-fv-pack-lead]{visibility:hidden}
.fv-stop{grid-row:1;align-self:end;justify-self:center;z-index:2;margin-bottom:12px;max-width:94%;padding:8px 14px;border-radius:4px;border:1px solid rgba(72,56,41,.24);background:#efebe4;color:#6f685d;font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.2;text-align:center;pointer-events:none}
.fv-stop-1{grid-column:1/5}.fv-stop-2{grid-column:2/5}.fv-stop-3{grid-column:3/5}.fv-stop-4{grid-column:4/5}
.fv-stop-all{margin:4px 0 10px;font-size:14px;font-weight:500;color:#28231f}
@media(max-width:760px){.fv-packs label:nth-of-type(n){grid-row:auto;grid-column:auto}.fv-stop{grid-row:auto;grid-column:1/-1;align-self:auto;margin:4px 0 0}}
/* maderin-fabricacion-sobria: «Se fabrica» en el acento del estilo del tema; el rojo queda solo para «Ya es tarde» */
.fv-packs label.is-make{border-top:3px solid var(--ms-acento,#a57954);background:#fffdf8}
.fv-packs label.is-make:has(:checked){background:#f1e9db}
.fv-packs .is-make [data-fv-pack-lead]{color:#6b5a48;color:color-mix(in srgb,var(--ms-acento,#a57954) 70%,#232621);font-weight:500}
.fv-packs .is-make [data-fv-pack-lead]::before{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}
.fv-summary .fv-lead-make,.fv-sticky .fv-lead-make{color:#6b5a48;color:color-mix(in srgb,var(--ms-acento,#a57954) 70%,#232621)}
[data-fv-split]:empty{display:none}
/* maderin-fabricacion-sobria: botones de compra de la ficha con el color de acción del estilo del tema (antes rojo fijo) */
.ms-store .md-button{background:var(--ms-accion,#9b4933);border-color:var(--ms-accion,#9b4933);color:var(--ms-accion-fg,#fff)}
.ms-store .md-button:hover{background:var(--ms-accion-hover,#813a28);border-color:var(--ms-accion-hover,#813a28)}
.ms-store .md-button.md-secondary{background:#fff;color:var(--ms-accion,#713b2b);border-color:#ae9c8a}
.ms-store .md-button.md-secondary:hover{background:var(--ms-fondo,#faf4ec)}
