/* Pro.Chefs Occasions */
.pc-offer{background:#e9c9a7;color:#0e4a38}
.pc-offer[hidden]{display:none}
.pc-offer-inner{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:8px 5vw;min-height:48px;display:flex;align-items:center;justify-content:center;gap:4px 16px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;text-align:center}
.pc-offer-inner p{margin:0}
.pc-offer-inner strong{font-weight:700}
.pc-offer-inner a{color:inherit;font-weight:600;white-space:nowrap}
.pc-offer-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.pco-sand{background:#e9c9a7;color:#0e4a38}
.pco-forest{background:#093528;color:#f5f0e8}
.pco-forest strong{color:#e9c9a7}
.pco-cranberry{background:#8e2a2a;color:#f5f0e8}
.pco-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;margin-left:6px;color:#e9c9a7}
.pco-icon{animation:pcoTwinkle 4s ease-in-out infinite;transform-origin:50% 50%}
@keyframes pcoTwinkle{0%,80%,100%{transform:scale(1) rotate(0);opacity:1}88%{transform:scale(1.25) rotate(14deg);opacity:.75}}
.pco-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}
.pco-sparkle{position:absolute;top:0;width:6px;height:6px;border-radius:999px;background:#e9c9a7;opacity:0;animation:pcoSparkle 2.6s ease-in forwards}
@keyframes pcoSparkle{0%{opacity:0;transform:translateY(-8px) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translateY(200px) scale(1)}}
@media (prefers-reduced-motion: reduce){.pco-icon,.pco-sparkle{animation:none}.pco-sparkle{opacity:0}}
/* only one banner: the occasion banner replaces any theme banner */
.pco-has-banner .pc-offer:not(.pco-banner){display:none!important}
