/* 925 seasonal component; no business logo, text, prices or form changes. */
html[data-925-season="halloween"]{--s925-paper:#fff5e6;--s925-recess:#f3e1cc;--s925-ink:#38251f;--s925-muted:#70564c;--s925-line:#d7bba1;--s925-accent:#913827;--s925-night:#211a19;--s925-night-card:#332722;--s925-light:#fff5e6;--s925-gold:#edb35c;--s925-berry:#781e39}
html[data-925-season="christmas"]{--s925-paper:#f6f7ec;--s925-recess:#e4ecdd;--s925-ink:#213b30;--s925-muted:#536b5b;--s925-line:#b4c8b1;--s925-accent:#21604c;--s925-night:#152821;--s925-night-card:#243c31;--s925-light:#f8f6e7;--s925-gold:#e6bd67;--s925-berry:#a72d45}
.s925-rail{box-sizing:border-box;position:relative;isolation:isolate;width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 145px;background:var(--s925-paper);border-block:1px solid var(--s925-line);color:var(--s925-ink);font:14px/1.4 Arial,Helvetica,sans-serif;overflow:clip}
.s925-art{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.s925-art span{position:absolute;display:block}.s925-season-label{letter-spacing:.02em}.s925-motion{min-height:44px;padding:8px 13px;border:1px solid var(--s925-line);border-radius:30px;background:var(--s925-paper);color:var(--s925-ink);font:12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.s925-motion:focus-visible{outline:3px solid var(--s925-accent);outline-offset:3px}
.s925-web{top:0;width:120px;height:80px;opacity:.58}.s925-web svg{width:100%;height:100%;fill:none;stroke:var(--s925-accent);stroke-width:1}.s925-web-left{left:0}.s925-web-right{right:0;transform:scaleX(-1)}
.s925-spider{width:22px;height:22px;color:var(--s925-ink);top:14px;animation:s925-crawl 24s ease-in-out infinite;transform-origin:center}.s925-spider svg,.s925-pumpkin svg{display:block;width:100%;height:100%}.s925-spider-one{left:5%;--travel:35px}.s925-spider-two{right:7%;--travel:-25px;animation-delay:-8s;animation-duration:29s}
.s925-pumpkin{width:36px;height:34px;bottom:6px;filter:drop-shadow(0 1px 3px #4c251d55);animation:s925-glow 8s ease-in-out infinite}.s925-pumpkin-one{left:18%}.s925-pumpkin-two{right:18%;animation-delay:-1.9s}.s925-pumpkin-three{right:11%;width:29px;height:28px;animation-delay:-3.3s}
@keyframes s925-crawl{0%,100%{transform:translate(0,0) rotate(-5deg)}25%{transform:translate(calc(var(--travel)/2),7px) rotate(5deg)}50%{transform:translate(var(--travel),0) rotate(-5deg)}75%{transform:translate(calc(var(--travel)/2),-5px) rotate(4deg)}}
@keyframes s925-glow{0%,100%{filter:drop-shadow(0 1px 3px #4c251d55) brightness(.98)}50%{filter:drop-shadow(0 1px 5px #d5924533) brightness(1.06)}}
.s925-light{width:7px;height:10px;border-radius:50%;background:var(--s925-gold);box-shadow:0 0 7px #f9cb55;left:calc(2% + var(--n)*6.8%);top:0;animation:s925-twinkle 4.5s ease-in-out infinite;animation-delay:calc(var(--n)*-.7s)}.s925-light:nth-child(3n){background:var(--s925-berry)}.s925-ornament{font-size:28px;top:23px;color:var(--s925-accent)}.s925-ornament-one{left:9%;font-size:33px;color:var(--s925-gold)}.s925-ornament-two{left:18%}.s925-ornament-three{right:13%}
@keyframes s925-twinkle{50%{box-shadow:0 0 13px #f9cb55;filter:brightness(1.25)}}
html[data-925-motion="paused"] .s925-art *, .s925-suspended .s925-art *{animation-play-state:paused!important}
@media(max-width:767px){.s925-rail{min-height:56px;padding:6px 42px;gap:8px;justify-content:center}.s925-season-label{font-size:11px;max-width:150px;text-align:center}.s925-motion{font-size:11px;min-height:44px;padding:8px 9px}.s925-web{width:45px;height:40px}.s925-spider{font-size:16px;top:20px;--travel:5px!important}.s925-spider-one{left:3px}.s925-art .s925-spider-two{display:none}.s925-pumpkin-one{left:auto;right:7px;font-size:23px;bottom:8px}.s925-art .s925-pumpkin-two,.s925-art .s925-pumpkin-three{display:none}.s925-ornament-one{left:9px;font-size:22px;top:20px}.s925-art .s925-ornament-two{display:none}.s925-ornament-three{right:8px;font-size:23px;top:20px}}
@media(max-width:359px){.s925-season-label{max-width:105px;font-size:10px}.s925-rail{padding-inline:35px;gap:5px}}
@media(prefers-reduced-motion:reduce){.s925-art *{animation:none!important}.s925-motion{display:none}}
@media print{.s925-rail{display:none}}
/* An opt-in detail inside an existing hero row: no extra page-wide ribbon. */
.s925-rail--integrated{width:136px;min-height:48px;padding:0;gap:4px;border:0;background:transparent;overflow:visible;flex-shrink:0}
.s925-rail--integrated .s925-season-label{display:none}
.s925-rail--integrated .s925-art{position:relative;inset:auto;z-index:0;flex:0 0 88px;height:48px;overflow:hidden}
.s925-rail--integrated .s925-web-left{width:46px;height:35px;left:0;opacity:.35}
.s925-rail--integrated .s925-web svg{stroke:var(--s925-detail-ink,var(--s925-line))}
.s925-rail--integrated .s925-spider-one{width:15px;height:15px;left:12px;top:10px;color:var(--s925-detail-ink,var(--s925-ink));--travel:8px!important;animation-duration:32s}
.s925-rail--integrated .s925-pumpkin-one{left:auto;right:0;bottom:3px;width:41px;height:39px}
.s925-rail--integrated :is(.s925-web-right,.s925-spider-two,.s925-pumpkin-two,.s925-pumpkin-three){display:none}
.s925-rail--integrated .s925-motion{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;font-size:0;border:1px solid transparent;background:transparent;color:var(--s925-detail-ink,var(--s925-ink));display:grid;place-items:center}
.s925-rail--integrated .s925-motion::before{content:'';box-sizing:border-box;width:9px;height:12px;border-inline:3px solid currentColor}
.s925-rail--integrated .s925-motion[aria-pressed='true']::before{width:12px;height:12px;border:0;background:currentColor;clip-path:polygon(15% 0,100% 50%,15% 100%)}
.s925-rail--integrated .s925-motion:hover{border-color:currentColor}
@media(prefers-reduced-motion:reduce){.s925-rail--integrated .s925-motion{display:none}.s925-rail--integrated{width:88px}}
/* Photo decoration is confined to its corners; the face and actions stay clear. */
.s925-frame-corners{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden;border-radius:inherit;color:#fff5de}.s925-frame-corner{position:absolute;line-height:1;filter:drop-shadow(0 1px 3px #211a1980)}.s925-corner-0{top:7px;left:7px;font-size:64px}.s925-corner-1{top:9px;right:9px;font-size:52px}.s925-corner-2{top:57px;left:18px;font-size:21px;animation:s925-crawl 16s ease-in-out infinite;--travel:8px}
html[data-925-motion="paused"] .s925-frame-corner{animation-play-state:paused!important}
@media(max-width:759px){.s925-corner-0{font-size:43px}.s925-corner-1{font-size:36px}.s925-corner-2{top:39px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.s925-frame-corner{animation:none!important}}
