/* SavoriaHub · Apariencia y Temporadas · 0.20.28 */
body.sh-season-patrias{--sh-season-a:#176b43;--sh-season-b:#c83a3a;--sh-season-c:#f2d27a;--sh-season-soft:#fff7df;--sh-season-deep:#17483a}
body.sh-season-halloween{--sh-season-a:#6f3b88;--sh-season-b:#ef7b2d;--sh-season-c:#24162c;--sh-season-soft:#fbf2ff;--sh-season-deep:#382044}
body.sh-season-muertos{--sh-season-a:#e97721;--sh-season-b:#b83e86;--sh-season-c:#f1b72d;--sh-season-soft:#fff1dc;--sh-season-deep:#582b4c}
body.sh-season-navidad{--sh-season-a:#a92d32;--sh-season-b:#1f6a48;--sh-season-c:#d8b45d;--sh-season-soft:#fff7f1;--sh-season-deep:#164638}

/* Legacy 0.20.25 costume styles remain public until the v2 draft is published. */
.sh-sav-costume-v1.sh-sav-costume-patrias .sh-sav-costume-hat-brim{fill:#ead7a2;stroke:#7f5a25;stroke-width:2}
.sh-sav-costume-v1.sh-sav-costume-patrias .sh-sav-costume-hat-crown{fill:#ead7a2;stroke:#7f5a25;stroke-width:2}
.sh-sav-costume-v1.sh-sav-costume-patrias .sh-sav-costume-hat-band{fill:#176b43}.sh-sav-costume-v1.sh-sav-costume-patrias .sh-sav-costume-moustache{fill:#3f2921}
.sh-sav-costume-v1.sh-sav-costume-halloween .sh-sav-costume-cape-left,.sh-sav-costume-v1.sh-sav-costume-halloween .sh-sav-costume-cape-right{fill:#4c275f;stroke:#25132f;stroke-width:1.5}
.sh-sav-costume-v1.sh-sav-costume-halloween .sh-sav-costume-collar{fill:#24132d;stroke:#fff;stroke-width:1}.sh-sav-costume-v1.sh-sav-costume-halloween .sh-sav-costume-fang{fill:#fff;stroke:#fff;stroke-width:1}
.sh-sav-costume-v1.sh-sav-costume-muertos .sh-sav-costume-flower>circle:not(.sh-sav-costume-flower-center){fill:#f39428;stroke:#c55f16;stroke-width:1}.sh-sav-costume-v1.sh-sav-costume-muertos .sh-sav-costume-flower-center{fill:#7d315d}.sh-sav-costume-v1.sh-sav-costume-muertos .sh-sav-costume-eye-ring{fill:none;stroke:#fff2cf;stroke-width:2;stroke-dasharray:2 2}.sh-sav-costume-v1.sh-sav-costume-muertos .sh-sav-costume-face-line{fill:none;stroke:#fff2cf;stroke-width:1.5;stroke-linecap:round}
.sh-sav-costume-v1.sh-sav-costume-navidad .sh-sav-costume-santa-hat{fill:#c83a3a;stroke:#8f2228;stroke-width:1.5}.sh-sav-costume-v1.sh-sav-costume-navidad .sh-sav-costume-santa-brim,.sh-sav-costume-v1.sh-sav-costume-navidad .sh-sav-costume-santa-pom{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}.sh-sav-costume-v1.sh-sav-costume-navidad .sh-sav-costume-scarf,.sh-sav-costume-v1.sh-sav-costume-navidad .sh-sav-costume-scarf-tail{fill:#1f6a48;stroke:#154b33;stroke-width:1}

/* Costume vector styling */
.sh-sav-costume{pointer-events:none;transform-origin:48px 58px}
/* Fiestas Patrias · sombrero charro café + tricolor + bigote curvado hacia arriba */
.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-brim{fill:#b47a3d;stroke:#6f431f;stroke-width:2}
.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-crown{fill:#c18a4a;stroke:#6f431f;stroke-width:2}
.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-band{fill:#704323;stroke:#543018;stroke-width:.7}
.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-stripe{fill:none;stroke-width:2.5;stroke-linecap:round}
.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-stripe-green{stroke:#147445}.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-stripe-white{stroke:#fffdf2}.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-charro-stripe-red{stroke:#c8373d}
.sh-sav-costume-v2.sh-sav-costume-patrias .sh-sav-costume-moustache{fill:#3a251c;stroke:#25160f;stroke-width:.45}
/* Halloween · cape/collar stay below face; eyes remain untouched; fangs are visible */
.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-cape-left,.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-cape-right{fill:#4b255c;stroke:#25112e;stroke-width:1.4}
.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-collar-left,.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-collar-right{fill:#24132d;stroke:#7a4b8e;stroke-width:1}
.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-fang{fill:#fffefa;stroke:#d9d3cf;stroke-width:.8}
.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-bow{fill:#ef7b2d;stroke:#9d4213;stroke-width:.7}.sh-sav-costume-v2.sh-sav-costume-halloween .sh-sav-vamp-bow-center{fill:#2b1835}
/* Día de Muertos · cara suavemente blanqueada, cempasúchil y trazos de calaverita */
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-calavera-wash{fill:#fff4df;fill-opacity:.46;stroke:#f7dfbd;stroke-width:.5}
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-costume-flower>circle:not(.sh-sav-costume-flower-center){fill:#f39428;stroke:#c55f16;stroke-width:1}
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-costume-flower-center{fill:#7d315d}
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-calavera-eye-ring{fill:none;stroke:#7d315d;stroke-width:2;stroke-dasharray:2 1.5}
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-calavera-eye-petal{fill:none;stroke:#e97721;stroke-width:1.4;stroke-linecap:round}
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-calavera-nose{fill:#6b315a;opacity:.85}
.sh-sav-costume-v2.sh-sav-costume-muertos .sh-sav-calavera-mouth{fill:none;stroke:#6b315a;stroke-width:1.25;stroke-linecap:round}
/* Navidad · gorrito y barba de Santa; sin bufanda */
.sh-sav-costume-v2.sh-sav-costume-navidad .sh-sav-costume-santa-hat{fill:#c83a3a;stroke:#8f2228;stroke-width:1.5}
.sh-sav-costume-v2.sh-sav-costume-navidad .sh-sav-costume-santa-brim,.sh-sav-costume-v2.sh-sav-costume-navidad .sh-sav-costume-santa-pom{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}
.sh-sav-costume-v2.sh-sav-costume-navidad .sh-sav-santa-beard-cloud circle,.sh-sav-costume-v2.sh-sav-costume-navidad .sh-sav-santa-beard-cloud path{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}
.sh-sav-costume-v2.sh-sav-costume-navidad .sh-sav-santa-moustache{fill:#fffdf7;stroke:#ded6cd;stroke-width:.8}
body.sh-seasonal-savorito .sh-savorito-greeter-character .sh-sav-costume,
body.sh-seasonal-savorito .sh-savorito-launcher-avatar .sh-sav-costume,
body.sh-seasonal-savorito .sh-affiliate-hero-character .sh-sav-costume{animation:sh-seasonal-costume-bob 3.8s ease-in-out infinite}
@keyframes sh-seasonal-costume-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}

/* Visible but lightweight whole-site decoration. It never captures clicks. */
body.sh-seasonal-design-v1.sh-seasonal-site-accents{background-image:radial-gradient(circle at 5% 4%,color-mix(in srgb,var(--sh-season-a) 10%,transparent) 0 90px,transparent 220px),radial-gradient(circle at 94% 9%,color-mix(in srgb,var(--sh-season-b) 9%,transparent) 0 80px,transparent 210px);background-attachment:fixed}
body.sh-seasonal-design-v1.sh-seasonal-site-accents::before{content:"";position:fixed;z-index:99977;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--sh-season-a),var(--sh-season-b),var(--sh-season-a));pointer-events:none;opacity:.8}
body.sh-seasonal-design-v2.sh-seasonal-site-accents{background-image:radial-gradient(circle at 4% 5%,color-mix(in srgb,var(--sh-season-a) 18%,transparent) 0 85px,transparent 235px),radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--sh-season-b) 16%,transparent) 0 78px,transparent 225px);background-attachment:fixed}
.sh-seasonal-decor{position:fixed;inset:0;pointer-events:none;z-index:99978;overflow:hidden}
.sh-seasonal-decor-top{position:absolute;left:0;right:0;top:0;height:31px;display:flex;align-items:flex-start;justify-content:space-around;padding:0 2vw;filter:drop-shadow(0 2px 4px rgba(20,40,33,.12));opacity:.92}
.admin-bar .sh-seasonal-decor-top{top:32px}
.sh-seasonal-decor-top i{display:block;flex:0 0 auto}
.sh-seasonal-corner{position:absolute;width:150px;height:150px;opacity:.28;filter:blur(.1px)}
.sh-seasonal-corner-left{left:-52px;bottom:8vh}.sh-seasonal-corner-right{right:-52px;top:18vh}
/* Patrias: papel-picado style triangular garland */
body.sh-season-patrias .sh-seasonal-decor-top i{width:20px;height:25px;clip-path:polygon(0 0,100% 0,50% 100%);background:#176b43}
body.sh-season-patrias .sh-seasonal-decor-top i:nth-child(3n+2){background:#fffdf2;border:1px solid rgba(23,107,67,.15)}body.sh-season-patrias .sh-seasonal-decor-top i:nth-child(3n){background:#c83a3a}
body.sh-season-patrias .sh-seasonal-corner{background:radial-gradient(circle at 28% 28%,#176b43 0 4px,transparent 5px),radial-gradient(circle at 58% 40%,#c83a3a 0 5px,transparent 6px),radial-gradient(circle at 42% 68%,#f0c85b 0 4px,transparent 5px),radial-gradient(circle at 72% 76%,#176b43 0 3px,transparent 4px)}
/* Halloween: bat silhouettes and orange/purple glow */
body.sh-season-halloween .sh-seasonal-decor-top i{width:24px;height:13px;background:#33203d;clip-path:polygon(0 45%,18% 20%,34% 40%,50% 0,66% 40%,82% 20%,100% 45%,83% 100%,50% 70%,17% 100%)}
body.sh-season-halloween .sh-seasonal-decor-top i:nth-child(3n){background:#ef7b2d;transform:scale(.8)}
body.sh-season-halloween .sh-seasonal-corner{background:radial-gradient(circle at 40% 40%,rgba(239,123,45,.75) 0 22px,transparent 23px),radial-gradient(circle at 63% 62%,rgba(111,59,136,.8) 0 28px,transparent 29px)}
/* Día de Muertos: cempasúchil-like floral garland */
body.sh-season-muertos .sh-seasonal-decor-top i{width:17px;height:17px;border-radius:50%;background:#e97721;box-shadow:0 -6px 0 -2px #f3a22d,6px 0 0 -2px #f3a22d,0 6px 0 -2px #f3a22d,-6px 0 0 -2px #f3a22d}
body.sh-season-muertos .sh-seasonal-decor-top i:nth-child(even){background:#b83e86;box-shadow:0 -6px 0 -2px #cf6aa4,6px 0 0 -2px #cf6aa4,0 6px 0 -2px #cf6aa4,-6px 0 0 -2px #cf6aa4}
body.sh-season-muertos .sh-seasonal-corner{background:radial-gradient(circle at 36% 35%,#e97721 0 10px,transparent 11px),radial-gradient(circle at 65% 45%,#b83e86 0 8px,transparent 9px),radial-gradient(circle at 50% 72%,#f1b72d 0 7px,transparent 8px)}
/* Navidad: baubles/garland and snowy corners */
body.sh-season-navidad .sh-seasonal-decor-top i{position:relative;width:16px;height:16px;margin-top:7px;border-radius:50%;background:#a92d32;box-shadow:0 2px 5px rgba(0,0,0,.12)}
body.sh-season-navidad .sh-seasonal-decor-top i:nth-child(even){background:#1f6a48}body.sh-season-navidad .sh-seasonal-decor-top i:nth-child(3n){background:#d8b45d}
body.sh-season-navidad .sh-seasonal-decor-top i::before{content:"";position:absolute;left:7px;top:-9px;width:1px;height:9px;background:rgba(29,74,56,.45)}
body.sh-season-navidad .sh-seasonal-corner{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95) 0 3px,transparent 4px),radial-gradient(circle at 57% 43%,rgba(255,255,255,.9) 0 4px,transparent 5px),radial-gradient(circle at 42% 68%,rgba(216,180,93,.55) 0 5px,transparent 6px),radial-gradient(circle at 70% 72%,rgba(169,45,50,.42) 0 6px,transparent 7px)}

/* Private preview marker */
.sh-seasonal-preview-badge{position:fixed;z-index:100000;left:18px;bottom:18px;display:grid;grid-template-columns:auto auto;gap:1px 12px;max-width:min(460px,calc(100vw - 36px));padding:10px 13px;border:1px solid rgba(23,63,53,.15);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(20,50,40,.18);backdrop-filter:blur(12px);font:12px/1.3 system-ui,sans-serif;color:#496159}
.sh-seasonal-preview-badge strong{color:#173f35}.sh-seasonal-preview-badge span{grid-column:1/3}.sh-seasonal-preview-badge a{grid-column:1/3;margin-top:3px;color:#e56b4a;text-decoration:none;font-weight:700}

/* Seasonal Favorites block */
.sh-seasonal-favorites-block{margin:6px 0 34px;padding:22px;border:1px solid color-mix(in srgb,var(--sh-season-a,#176b43) 18%,#fff);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--sh-season-soft,#fff7ef) 90%,#fff),#fff);box-shadow:0 14px 38px rgba(22,65,52,.06)}
body.sh-seasonal-design-v2 .sh-seasonal-favorites-block{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--sh-season-a,#176b43) 22%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--sh-season-soft,#fff7ef) 92%,#fff),#fff);box-shadow:0 14px 38px rgba(22,65,52,.07)}
body.sh-seasonal-design-v2 .sh-seasonal-favorites-block::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--sh-season-a,#176b43),var(--sh-season-b,#e56b4a))}
.sh-seasonal-favorites-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.sh-seasonal-favorites-head span{display:block;color:var(--sh-season-b,#e56b4a);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.sh-seasonal-favorites-head h2{margin:3px 0 0;color:var(--sh-season-deep,#173f35);font-family:Sniglet,system-ui,sans-serif;font-size:27px;font-weight:400;line-height:1.05}
.sh-seasonal-favorites-head i{font-style:normal;font-size:28px}
.sh-seasonal-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sh-seasonal-favorite-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(23,63,53,.08);border-radius:17px;background:rgba(255,255,255,.92);text-decoration:none;box-shadow:0 7px 18px rgba(23,63,53,.045);transition:transform .18s ease,box-shadow .18s ease}
.sh-seasonal-favorite-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(23,63,53,.08)}
.sh-seasonal-favorite-image{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#fff;border:1px solid rgba(23,63,53,.07)}
.sh-seasonal-favorite-image img{width:100%;height:100%;object-fit:contain;padding:3px}.sh-seasonal-favorite-card strong{display:block;color:#214a3f;font-family:Sniglet,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.25}.sh-seasonal-favorite-card small{display:block;margin-top:4px;color:var(--sh-season-b,#e56b4a);font-size:9px}
.sh-seasonal-preview-empty{display:grid;place-items:center;min-height:110px;padding:18px;border:1px dashed color-mix(in srgb,var(--sh-season-a,#176b43) 30%,#ddd);border-radius:17px;background:rgba(255,255,255,.72);text-align:center;color:#60736d}.sh-seasonal-preview-empty strong{color:#244d42}.sh-seasonal-preview-empty span{display:block;margin-top:4px;font-size:11px}

/* Center of Control */
.sh-control-tabs{display:flex;gap:7px;margin:4px 0 18px;padding:5px;width:max-content;max-width:100%;border:1px solid rgba(23,63,53,.10);border-radius:15px;background:#fff}.sh-control-tabs a{padding:8px 13px;border-radius:11px;color:#526a63;text-decoration:none;font-weight:600;font-size:12px}.sh-control-tabs a.is-active{background:#173f35;color:#fff;box-shadow:0 5px 15px rgba(23,63,53,.15)}
.sh-seasonal-admin{display:grid;gap:16px}.sh-seasonal-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.sh-seasonal-admin-hero h2{margin:5px 0;color:#173f35;font-size:25px}.sh-seasonal-admin-hero p{max-width:720px;margin:0;color:#687b75}.sh-seasonal-status-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.sh-seasonal-status-row>span{display:grid;gap:2px;min-width:170px;padding:9px 11px;border:1px solid rgba(23,63,53,.1);border-radius:13px;background:#f8faf8}.sh-seasonal-status-row small{color:#7d8b86;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sh-seasonal-status-row strong{color:#234c41;font-size:12px}
.sh-seasonal-admin-preview{min-width:220px;max-width:245px;padding:15px 16px;border:1px solid rgba(23,63,53,.1);border-radius:20px;background:linear-gradient(145deg,#fff,#f6f8f5);text-align:left}.sh-seasonal-admin-preview>span,.sh-seasonal-admin-preview>strong,.sh-seasonal-admin-preview>small{display:block}.sh-seasonal-preview-lock{width:max-content;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:#e8f3ef;color:#1f6a48;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sh-seasonal-admin-preview>strong{color:#214b40;font-size:14px}.sh-seasonal-admin-preview>small{margin-top:5px;color:#74837e;font-size:10px;line-height:1.35}
.sh-seasonal-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.sh-seasonal-theme-option{position:relative;min-height:125px;padding:14px;border:1px solid rgba(23,63,53,.10);border-radius:18px;background:#fff;cursor:pointer;transition:.16s ease}.sh-seasonal-theme-option:hover{transform:translateY(-1px);border-color:rgba(23,63,53,.2)}.sh-seasonal-theme-option.is-selected{border-color:#e56b4a;box-shadow:0 0 0 2px rgba(229,107,74,.13)}.sh-seasonal-theme-option input{position:absolute;right:10px;top:10px}.sh-seasonal-theme-icon{display:block;font-size:28px}.sh-seasonal-theme-option strong,.sh-seasonal-theme-option small{display:block}.sh-seasonal-theme-option strong{margin-top:8px;color:#214b40}.sh-seasonal-theme-option small{margin-top:4px;color:#7b8883;font-size:10px;line-height:1.35}
.sh-seasonal-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.sh-seasonal-module{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:13px;border:1px solid rgba(23,63,53,.09);border-radius:16px;background:#f9fbf9}.sh-seasonal-module input{margin-top:3px}.sh-seasonal-module strong,.sh-seasonal-module small{display:block}.sh-seasonal-module strong{color:#284f45;font-size:12px}.sh-seasonal-module small{margin-top:3px;color:#7d8a86;font-size:10px;line-height:1.35}.sh-seasonal-readiness{display:grid;gap:3px;margin-top:12px;padding:11px 13px;border-radius:14px;background:#f8faf8;border:1px solid rgba(23,63,53,.09)}.sh-seasonal-readiness strong{font-size:11px;color:#31594e}.sh-seasonal-readiness span{font-size:10px;color:#7a8984}.sh-seasonal-readiness.is-empty{background:#fff8ef;border-color:rgba(229,107,74,.18)}.sh-seasonal-readiness.is-empty strong{color:#a65338}
.sh-seasonal-admin-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.sh-seasonal-admin-actions-secondary{margin-top:9px}.sh-link-button{padding:0;border:0;background:transparent;color:#7d8a86;text-decoration:underline;cursor:pointer;font-size:10px}.sh-seasonal-admin-note p{margin-bottom:0;color:#74827e}.sh-affiliate-admin-seasons{margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,63,53,.08)}.sh-affiliate-admin-seasons>span{display:block;margin-bottom:7px;color:#264c42;font-weight:700;font-size:12px}.sh-affiliate-admin-seasons>div{display:flex;flex-wrap:wrap;gap:7px}.sh-affiliate-admin-seasons label input{position:absolute;opacity:0}.sh-affiliate-admin-seasons label span{display:inline-flex;padding:7px 9px;border:1px solid rgba(23,63,53,.13);border-radius:999px;background:#fff;color:#456159;font-size:10px;cursor:pointer}.sh-affiliate-admin-seasons label input:checked+span{background:#e56b4a;color:#fff;border-color:#e56b4a}

@media(max-width:980px){.sh-seasonal-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-seasonal-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-seasonal-corner{width:120px;height:120px}}
@media(max-width:782px){.admin-bar .sh-seasonal-decor-top{top:46px}}
@media(max-width:640px){.sh-seasonal-admin-hero{align-items:flex-start;flex-direction:column}.sh-seasonal-admin-preview{width:100%;max-width:none}.sh-seasonal-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-seasonal-module-grid{grid-template-columns:1fr}.sh-seasonal-favorites-block{padding:16px 13px;border-radius:20px}.sh-seasonal-favorites-head h2{font-size:22px}.sh-seasonal-favorites-grid{grid-template-columns:1fr}.sh-seasonal-favorite-card{grid-template-columns:58px minmax(0,1fr)}.sh-seasonal-favorite-image{width:58px;height:58px}.sh-seasonal-decor-top{height:23px}.sh-seasonal-decor-top i{transform:scale(.8)}.sh-seasonal-corner{width:100px;height:100px;opacity:.2}.sh-seasonal-preview-badge{left:10px;bottom:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.sh-sav-costume,.sh-seasonal-favorite-card,.sh-seasonal-decor-top i{animation:none!important;transition:none!important}}

/* ============================================================
   SavoriaHub · Apariencia y Temporadas · v3 / 0.20.27
   Private preview until explicit publish. Stronger 30–40% presence.
   ============================================================ */

/* Fiestas Patrias v3 · sombrero charro real: copa alta/cónica, ala ancha y cinta tricolor */
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-brim{fill:#9f6736;stroke:#5c351a;stroke-width:2}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-brim-lift{fill:#b97d43;stroke:#6f431f;stroke-width:1.15;opacity:.96}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-crown{fill:#b97d43;stroke:#5c351a;stroke-width:2}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-crown-ridge{fill:#d39b5c;stroke:#6f431f;stroke-width:.7}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-band{fill:#6c3d20;stroke:#4c2a16;stroke-width:.7}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-ribbon-green{fill:#167147}.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-ribbon-white{fill:#fffdf2}.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-ribbon-red{fill:#c8373d}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-charro-embroidery{fill:none;stroke:#f0d18a;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:2.2 2}
.sh-sav-costume-v3.sh-sav-costume-patrias .sh-sav-costume-moustache{fill:#3a251c;stroke:#25160f;stroke-width:.45}

/* Halloween v3 · capa vampiro clásica negra con interior rojo; colmillos discretos */
.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-cape-left,.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-cape-right{fill:#171417;stroke:#090809;stroke-width:1.5}
.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-cape-inner-left,.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-cape-inner-right{fill:#a6212b;stroke:#64131a;stroke-width:.8}
.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-collar-left,.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-collar-right{fill:#151216;stroke:#a6212b;stroke-width:1.1}
.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-fang{fill:#fffdf7;stroke:#d8d1ca;stroke-width:.65}
.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-bow{fill:#a6212b;stroke:#64131a;stroke-width:.7}.sh-sav-costume-v3.sh-sav-costume-halloween .sh-sav-vamp-bow-center{fill:#171417}

/* Día de Muertos v3 · Savorito se transforma en calaverita, no en “cara blanqueada”. */
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-mask{fill:#f4e2bd;stroke:#5a344d;stroke-width:1.8}
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-cheek-left,.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-cheek-right{fill:#ead4a8;stroke:#5a344d;stroke-width:1}
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-eye{fill:#382236;stroke:#b83e86;stroke-width:1.4}
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-eye-petal{fill:none;stroke:#e97721;stroke-width:1.5;stroke-linecap:round}
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-nose{fill:#382236}
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-mouth,.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-skull-ribs{fill:none;stroke:#5a344d;stroke-width:1.4;stroke-linecap:round}
.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-costume-flower>circle:not(.sh-sav-costume-flower-center){fill:#ef8421;stroke:#bf5716;stroke-width:1}.sh-sav-costume-v3.sh-sav-costume-muertos .sh-sav-costume-flower-center{fill:#7d315d}

/* Navidad v3 deliberately preserves the approved 0.20.26 look. */
.sh-sav-costume-v3.sh-sav-costume-navidad .sh-sav-costume-santa-hat{fill:#c83a3a;stroke:#8f2228;stroke-width:1.5}
.sh-sav-costume-v3.sh-sav-costume-navidad .sh-sav-costume-santa-brim,.sh-sav-costume-v3.sh-sav-costume-navidad .sh-sav-costume-santa-pom{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}
.sh-sav-costume-v3.sh-sav-costume-navidad .sh-sav-santa-beard-cloud circle,.sh-sav-costume-v3.sh-sav-costume-navidad .sh-sav-santa-beard-cloud path{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}
.sh-sav-costume-v3.sh-sav-costume-navidad .sh-sav-santa-moustache{fill:#fffdf7;stroke:#ded6cd;stroke-width:.8}

/* 30–40% seasonal presence: the brand remains SavoriaHub, but the season is obvious. */
body.sh-seasonal-design-v3.sh-seasonal-site-accents{
  background-color:color-mix(in srgb,var(--sh-season-soft) 76%,#f7f4ed 24%)!important;
  background-image:
    radial-gradient(circle at 0 4%,color-mix(in srgb,var(--sh-season-a) 30%,transparent) 0 120px,transparent 330px),
    radial-gradient(circle at 100% 7%,color-mix(in srgb,var(--sh-season-b) 27%,transparent) 0 110px,transparent 315px),
    linear-gradient(180deg,color-mix(in srgb,var(--sh-season-soft) 82%,#fff 18%),color-mix(in srgb,var(--sh-season-a) 7%,#fff) 55%,color-mix(in srgb,var(--sh-season-b) 6%,#fff));
  background-attachment:fixed;
}
body.sh-seasonal-design-v3.sh-seasonal-site-accents .site-header,
body.sh-seasonal-design-v3.sh-seasonal-site-accents #masthead,
body.sh-seasonal-design-v3.sh-seasonal-site-accents .sh-site-header,
body.sh-seasonal-design-v3.sh-seasonal-site-accents>header{
  background:linear-gradient(110deg,color-mix(in srgb,var(--sh-season-soft) 80%,#fff),color-mix(in srgb,var(--sh-season-a) 12%,#fff))!important;
  border-bottom-color:color-mix(in srgb,var(--sh-season-a) 25%,transparent)!important;
  box-shadow:0 8px 28px color-mix(in srgb,var(--sh-season-deep) 8%,transparent);
}
body.sh-seasonal-design-v3.sh-seasonal-site-accents .site-footer,
body.sh-seasonal-design-v3.sh-seasonal-site-accents footer.site-footer{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sh-season-deep) 92%,#000),color-mix(in srgb,var(--sh-season-a) 72%,#111))!important;
}
body.sh-seasonal-design-v3.sh-seasonal-site-accents :is(.sh-book-section,.sh-content-card,.sh-affiliate-hero,.sh-affiliate-product-card,.sh-affiliate-recommendations,.sh-seasonal-favorites-block,.sh-callout-modern,.sh-confidence,.sh-premium-sales-card){
  border-color:color-mix(in srgb,var(--sh-season-a) 22%,#fff)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--sh-season-deep) 9%,transparent);
}
body.sh-seasonal-design-v3.sh-seasonal-site-accents :is(.sh-book-section,.sh-affiliate-hero,.sh-affiliate-recommendations,.sh-seasonal-favorites-block){
  background:linear-gradient(145deg,color-mix(in srgb,var(--sh-season-soft) 88%,#fff),#fff 78%)!important;
}
body.sh-seasonal-design-v3.sh-seasonal-site-accents :is(.sh-eyebrow,.sh-affiliate-kicker,.sh-commerce-eyebrow){color:var(--sh-season-b)!important}
body.sh-seasonal-design-v3.sh-seasonal-site-accents :is(h1,h2,h3,.sh-title){text-shadow:0 1px 0 rgba(255,255,255,.36)}

/* Stronger ambient decorations in v3. */
body.sh-seasonal-design-v3 .sh-seasonal-decor-top{height:42px;opacity:.98;filter:drop-shadow(0 3px 6px rgba(20,40,33,.15))}
body.sh-seasonal-design-v3 .sh-seasonal-corner{width:220px;height:220px;opacity:.42}
body.sh-seasonal-design-v3 .sh-seasonal-corner-left{left:-65px;bottom:5vh}.sh-seasonal-design-v3 .sh-seasonal-corner-right{right:-65px;top:15vh}
.sh-seasonal-ribbon{position:absolute;width:13px;height:44vh;top:29vh;opacity:.32;border-radius:999px;filter:blur(.1px)}
.sh-seasonal-ribbon-left{left:5px;background:linear-gradient(180deg,var(--sh-season-a),transparent 46%,var(--sh-season-b))}.sh-seasonal-ribbon-right{right:5px;background:linear-gradient(180deg,var(--sh-season-b),transparent 46%,var(--sh-season-a))}
.sh-seasonal-decor-bottom{position:absolute;left:4vw;right:4vw;bottom:5px;height:28px;display:flex;align-items:flex-end;justify-content:space-around;opacity:.72}.sh-seasonal-decor-bottom i{display:block;width:10px;height:10px;border-radius:50%;background:var(--sh-season-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-season-a) 20%,transparent)}.sh-seasonal-decor-bottom i:nth-child(even){background:var(--sh-season-b);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-season-b) 20%,transparent)}

/* Theme-specific v3 atmosphere. */
body.sh-seasonal-design-v3.sh-season-patrias .sh-seasonal-decor-top{background:linear-gradient(90deg,rgba(23,107,67,.09),rgba(255,255,255,.2),rgba(200,58,58,.09))}
body.sh-seasonal-design-v3.sh-season-halloween{--sh-season-a:#2a202c;--sh-season-b:#d54f2a;--sh-season-c:#8a2e3b;--sh-season-soft:#f8efe9;--sh-season-deep:#241920}
body.sh-seasonal-design-v3.sh-season-halloween .sh-seasonal-corner{opacity:.5}
body.sh-seasonal-design-v3.sh-season-muertos{--sh-season-a:#e56f1f;--sh-season-b:#9d367d;--sh-season-c:#f0b229;--sh-season-soft:#fff0d8;--sh-season-deep:#4e2944}
body.sh-seasonal-design-v3.sh-season-navidad .sh-seasonal-decor-bottom i{border-radius:2px;transform:rotate(45deg)}

@media(max-width:640px){
  body.sh-seasonal-design-v3 .sh-seasonal-corner{width:145px;height:145px;opacity:.34}
  body.sh-seasonal-design-v3 .sh-seasonal-decor-top{height:31px}
  .sh-seasonal-ribbon{width:8px;opacity:.25}
  .sh-seasonal-decor-bottom{opacity:.52}
}


/* ============================================================
   SavoriaHub · Apariencia y Temporadas · v4 / 0.20.28
   Atmosphere-first pass: no confetti/dots down the page.
   ============================================================ */

/* Patrias v4: same approved moustache, taller charro crown. */
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-brim{fill:#9f6736;stroke:#5c351a;stroke-width:2}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-brim-lift{fill:#b97d43;stroke:#6f431f;stroke-width:1.15;opacity:.96}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-crown{fill:#b97d43;stroke:#5c351a;stroke-width:2}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-crown-ridge{fill:#d39b5c;stroke:#6f431f;stroke-width:.7}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-band{fill:#6c3d20;stroke:#4c2a16;stroke-width:.7}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-ribbon-green{fill:#167147}.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-ribbon-white{fill:#fffdf2}.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-ribbon-red{fill:#c8373d}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-charro-embroidery{fill:none;stroke:#f0d18a;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:2.2 2}
.sh-sav-costume-v4.sh-sav-costume-patrias .sh-sav-costume-moustache{fill:#3a251c;stroke:#25160f;stroke-width:.45}

/* Halloween v4 deliberately keeps the approved v3 vampire. */
.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-cape-left,.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-cape-right{fill:#171417;stroke:#090809;stroke-width:1.5}
.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-cape-inner-left,.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-cape-inner-right{fill:#a6212b;stroke:#64131a;stroke-width:.8}
.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-collar-left,.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-collar-right{fill:#151216;stroke:#a6212b;stroke-width:1.1}
.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-fang{fill:#fffdf7;stroke:#d8d1ca;stroke-width:.65}
.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-bow{fill:#a6212b;stroke:#64131a;stroke-width:.7}.sh-sav-costume-v4.sh-sav-costume-halloween .sh-sav-vamp-bow-center{fill:#171417}

/* Día de Muertos v4: Calaverito is a full bone-colored strawberry skeleton. */
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-body{fill:#efe1bd!important;stroke:#4a3043!important;stroke-width:2.2}
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-leaf{fill:#dfcfaa!important;stroke:#4a3043!important;stroke-width:1.5}
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-seed,
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-eye,
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-mouth,
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-cheek,
body.sh-season-muertos.sh-seasonal-design-v4 .sh-sav-limbs{opacity:0!important}
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-eye{fill:#352433;stroke:#8e356f;stroke-width:1.5}
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-eye-detail{fill:none;stroke:#df6c1d;stroke-width:1.4;stroke-linecap:round}
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-nose{fill:#352433}
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-teeth,
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-spine,
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-ribs,
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-pelvis{fill:none;stroke:#4a3043;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-limbs path{fill:none;stroke:#efe1bd;stroke-width:4.7;stroke-linecap:round;filter:drop-shadow(0 0 0 #4a3043)}
.sh-sav-costume-v4.sh-sav-costume-muertos .sh-sav-calaverito-limbs circle{fill:#efe1bd;stroke:#4a3043;stroke-width:1.1}

/* Navidad v4 deliberately preserves the approved v3/v2 Santa design. */
.sh-sav-costume-v4.sh-sav-costume-navidad .sh-sav-costume-santa-hat{fill:#c83a3a;stroke:#8f2228;stroke-width:1.5}
.sh-sav-costume-v4.sh-sav-costume-navidad .sh-sav-costume-santa-brim,.sh-sav-costume-v4.sh-sav-costume-navidad .sh-sav-costume-santa-pom{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}
.sh-sav-costume-v4.sh-sav-costume-navidad .sh-sav-santa-beard-cloud circle,.sh-sav-costume-v4.sh-sav-costume-navidad .sh-sav-santa-beard-cloud path{fill:#fffdf7;stroke:#e7dfd4;stroke-width:1}
.sh-sav-costume-v4.sh-sav-costume-navidad .sh-sav-santa-moustache{fill:#fffdf7;stroke:#ded6cd;stroke-width:.8}

/* v4 removes all lower-page confetti, dots, corner blobs and side ribbons. */
body.sh-seasonal-design-v4 .sh-seasonal-corner,
body.sh-seasonal-design-v4 .sh-seasonal-ribbon,
body.sh-seasonal-design-v4 .sh-seasonal-decor-bottom{display:none!important}
body.sh-seasonal-design-v4 .sh-seasonal-decor-top{height:34px;opacity:.9;filter:drop-shadow(0 2px 5px rgba(20,40,33,.12))}

/* Atmosphere lives in broad color fields and surfaces, not scattered ornaments. */
body.sh-seasonal-design-v4.sh-seasonal-site-accents{
  background-attachment:fixed!important;
  transition:background-color .25s ease,background-image .25s ease;
}
body.sh-seasonal-design-v4.sh-seasonal-site-accents .site-header,
body.sh-seasonal-design-v4.sh-seasonal-site-accents #masthead,
body.sh-seasonal-design-v4.sh-seasonal-site-accents .sh-site-header,
body.sh-seasonal-design-v4.sh-seasonal-site-accents>header{
  border-bottom:1px solid color-mix(in srgb,var(--sh-season-a) 18%,transparent)!important;
  box-shadow:0 10px 34px color-mix(in srgb,var(--sh-season-deep) 8%,transparent)!important;
}
body.sh-seasonal-design-v4.sh-seasonal-site-accents :is(.sh-affiliate-page,.sh-affiliate-catalog,.site-main,main){background-color:transparent}
body.sh-seasonal-design-v4.sh-seasonal-site-accents :is(.sh-book-section,.sh-content-card,.sh-affiliate-hero,.sh-affiliate-product-card,.sh-affiliate-recommendations,.sh-seasonal-favorites-block,.sh-callout-modern,.sh-confidence,.sh-premium-sales-card){
  border-color:color-mix(in srgb,var(--sh-season-a) 20%,#fff)!important;
  box-shadow:0 16px 38px color-mix(in srgb,var(--sh-season-deep) 8%,transparent)!important;
}
body.sh-seasonal-design-v4.sh-seasonal-site-accents :is(.sh-affiliate-hero,.sh-affiliate-recommendations,.sh-seasonal-favorites-block,.sh-book-section){
  background:linear-gradient(145deg,color-mix(in srgb,var(--sh-season-soft) 82%,#fff),rgba(255,255,255,.96) 76%)!important;
}

/* Patrias: cream base with broad green/red light, not flags scattered down the page. */
body.sh-seasonal-design-v4.sh-season-patrias.sh-seasonal-site-accents{
  --sh-season-a:#176b43;--sh-season-b:#c83a3a;--sh-season-soft:#fff4d9;--sh-season-deep:#17483a;
  background-color:#f8f1df!important;
  background-image:
    radial-gradient(ellipse at -8% 18%,rgba(23,107,67,.22) 0 0,rgba(23,107,67,.10) 0 26%,transparent 48%),
    radial-gradient(ellipse at 108% 28%,rgba(200,58,58,.18) 0 0,rgba(200,58,58,.08) 0 25%,transparent 48%),
    linear-gradient(180deg,#fff8e8 0%,#f7f1df 47%,#fbf7ed 100%)!important;
}
body.sh-seasonal-design-v4.sh-season-patrias.sh-seasonal-site-accents :is(.site-header,#masthead,.sh-site-header,body>header){background:linear-gradient(105deg,rgba(238,247,239,.97),rgba(255,250,237,.98) 52%,rgba(251,239,239,.96))!important}

/* Halloween: noticeable purple/orange ambience while keeping content readable. */
body.sh-seasonal-design-v4.sh-season-halloween.sh-seasonal-site-accents{
  --sh-season-a:#55305f;--sh-season-b:#e36f2c;--sh-season-soft:#f5eaf6;--sh-season-deep:#25182b;
  background-color:#eee5ef!important;
  background-image:
    radial-gradient(ellipse at -10% 12%,rgba(79,40,92,.29) 0 0,rgba(79,40,92,.15) 0 28%,transparent 51%),
    radial-gradient(ellipse at 110% 24%,rgba(227,111,44,.23) 0 0,rgba(227,111,44,.11) 0 24%,transparent 48%),
    linear-gradient(180deg,#f1e7f2 0%,#f9efe8 50%,#f2e9f3 100%)!important;
}
body.sh-seasonal-design-v4.sh-season-halloween.sh-seasonal-site-accents :is(.site-header,#masthead,.sh-site-header,body>header){background:linear-gradient(110deg,rgba(239,228,243,.97),rgba(255,246,239,.98))!important}

/* Día de Muertos: preserve the warm gradient the user approved. */
body.sh-seasonal-design-v4.sh-season-muertos.sh-seasonal-site-accents{
  --sh-season-a:#e56f1f;--sh-season-b:#9d367d;--sh-season-soft:#fff0d8;--sh-season-deep:#4e2944;
  background-color:#f8e8df!important;
  background-image:
    radial-gradient(ellipse at -7% 16%,rgba(229,111,31,.26) 0 0,rgba(229,111,31,.12) 0 27%,transparent 50%),
    radial-gradient(ellipse at 108% 20%,rgba(157,54,125,.24) 0 0,rgba(157,54,125,.12) 0 28%,transparent 51%),
    linear-gradient(180deg,#fff0d8 0%,#f7e8e4 48%,#f3e5ef 100%)!important;
}
body.sh-seasonal-design-v4.sh-season-muertos.sh-seasonal-site-accents :is(.site-header,#masthead,.sh-site-header,body>header){background:linear-gradient(110deg,rgba(255,239,214,.98),rgba(249,231,239,.97))!important}

/* Navidad: broad evergreen/red warmth with cream center; no snow/confetti down the page. */
body.sh-seasonal-design-v4.sh-season-navidad.sh-seasonal-site-accents{
  --sh-season-a:#a92d32;--sh-season-b:#1f6a48;--sh-season-soft:#fff4eb;--sh-season-deep:#164638;
  background-color:#f4eee7!important;
  background-image:
    radial-gradient(ellipse at -8% 18%,rgba(31,106,72,.24) 0 0,rgba(31,106,72,.11) 0 27%,transparent 50%),
    radial-gradient(ellipse at 108% 20%,rgba(169,45,50,.22) 0 0,rgba(169,45,50,.10) 0 26%,transparent 50%),
    linear-gradient(180deg,#fff6ee 0%,#f3efe6 50%,#edf4ee 100%)!important;
}
body.sh-seasonal-design-v4.sh-season-navidad.sh-seasonal-site-accents :is(.site-header,#masthead,.sh-site-header,body>header){background:linear-gradient(110deg,rgba(237,247,240,.98),rgba(255,246,238,.98),rgba(250,235,236,.96))!important}

@media(max-width:640px){
  body.sh-seasonal-design-v4 .sh-seasonal-decor-top{height:27px;opacity:.82}
}
