:root{--psx-flake:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24E' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M12 5l-2-2M12 5l2-2M12 19l-2 2M12 19l2 2M5.5 8.5H3.2M5.5 8.5l-.6-2.6M18.5 15.5h2.3M18.5 15.5l.6 2.6M18.5 8.5h2.3M18.5 8.5l.6-2.6M5.5 15.5H3.2M5.5 15.5l-.6 2.6'/%3E%3C/svg%3E");--psx-flake-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M12 5l-2-2M12 5l2-2M12 19l-2 2M12 19l2 2M5.5 8.5H3.2M5.5 8.5l-.6-2.6M18.5 15.5h2.3M18.5 15.5l.6 2.6M18.5 8.5h2.3M18.5 8.5l.6-2.6M5.5 15.5H3.2M5.5 15.5l-.6 2.6'/%3E%3C/svg%3E")}
.header-section::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;z-index:2;pointer-events:none;background:var(--psx-flake) center bottom 1px/12px 12px no-repeat,linear-gradient(90deg,transparent,#D8B56C 18%,#F7E7BE 50%,#D8B56C 82%,transparent) left bottom/100% 1px no-repeat}
#MainContent>.shopify-section:has(.ps-hero)~.shopify-section{position:relative}
#MainContent>.shopify-section:has(.ps-hero)~.shopify-section::before,.page-wrapper>footer::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:28px;pointer-events:none;background:var(--psx-flake) center/26px 26px no-repeat,linear-gradient(90deg,transparent,#D8B56C 70%,#F5AFC9) right calc(50% + 16px) center/min(30vw,360px) 1px no-repeat,linear-gradient(90deg,#F5AFC9,#D8B56C 30%,transparent) left calc(50% + 16px) center/min(30vw,360px) 1px no-repeat}
.page-wrapper>footer{position:relative}
.ps-hero::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;filter:drop-shadow(0 0 2px rgba(214,110,145,.6));background:var(--psx-flake-w) 15% 16%/46px no-repeat,var(--psx-flake-w) 3% 62%/28px no-repeat,var(--psx-flake-w) 84% 14%/40px no-repeat,var(--psx-flake-w) 94% 52%/26px no-repeat,var(--psx-flake) 21% 6%/20px no-repeat,var(--psx-flake) 78% 34%/18px no-repeat;animation:psx-twinkle 7s ease-in-out infinite alternate}
.ps-hero::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 0 70px rgba(255,255,255,.35);background:radial-gradient(120% 55% at 50% -14%,rgba(255,255,255,.5),transparent 60%),radial-gradient(38% 30% at 0 0,rgba(255,255,255,.45),transparent 70%),radial-gradient(38% 30% at 100% 0,rgba(255,255,255,.45),transparent 70%),linear-gradient(180deg,transparent 82%,rgba(255,255,255,.3))}
.ps-xmas-kicker{margin:0 0 calc(var(--ps-stage)*.008);text-align:center;text-wrap:balance;font-family:var(--font-body-family,system-ui,sans-serif);font-weight:500;font-size:clamp(.64rem,calc(var(--ps-stage)*.0092),.9rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.5;background:linear-gradient(100deg,#8E6A27 0%,#A47A28 36%,#E0B95F 50%,#A47A28 64%,#8E6A27 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ps-rise .9s cubic-bezier(.2,.7,.2,1) .06s both,psx-sheen 7s ease-in-out 1.4s infinite}
.ps-xmas-kicker::before,.ps-xmas-kicker::after{content:"";display:inline-block;width:1em;height:1em;margin:0 .55em;vertical-align:-.12em;background:var(--psx-flake) center/contain no-repeat;-webkit-text-fill-color:initial}
.pss__rule,.pscc__rule,.psf__rule,.psr-rule,.psms-rule{position:relative;overflow:visible}
.pss__rule::after,.pscc__rule::after,.psf__rule::after,.psr-rule::after,.psms-rule::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;background:var(--psx-flake) center/contain no-repeat}
.pss-gallery.has-frame .pss-stage::before,.pscc-frame.has-frame::before{box-shadow:0 0 0 4px rgba(255,255,255,.55),0 12px 36px -14px rgba(201,162,78,.5)}
.pss-stage,.pscc-frame{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.pss-stage::after,.pscc-frame::after{content:"";position:absolute;z-index:4;top:10px;right:10px;width:30px;height:30px;pointer-events:none;background:var(--psx-flake-w) center/contain no-repeat;filter:drop-shadow(0 0 3px rgba(201,162,78,.6))}
.psms-media{box-shadow:0 0 0 1px rgba(255,255,255,.75),0 14px 30px -18px rgba(201,162,78,.55)}
.ps-snow{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}

.psx-orn{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.psx-o{position:absolute;top:0;width:calc(var(--w)*1.4);transform-origin:50% 0;animation:psx-sway var(--t,6s) ease-in-out var(--dl,0s) infinite alternate;filter:drop-shadow(0 4px 5px rgba(120,70,80,.3))}
.psx-o svg{display:block;width:100%;height:auto;overflow:visible}
@keyframes psx-sway{from{transform:rotate(-3.4deg)}to{transform:rotate(3.4deg)}}
@keyframes psx-twinkle{from{opacity:.75}to{opacity:1}}
@keyframes psx-sheen{0%,35%{background-position:100% 0}75%,100%{background-position:0 0}}
@media (max-width:749px),(orientation:portrait){body .ps-hero{--ps-room:332px}body .ps-hero.ps-has-mobile{--ps-room:134px}.ps-xmas-kicker{font-size:.68rem;letter-spacing:.16em;margin-bottom:8px}.ps-hero::before{background-size:30px,20px,28px,18px,14px,13px}.psx-o{width:calc(var(--w)*.9)}}
@media (prefers-reduced-motion:reduce){.psx-o{animation:none}.ps-hero::before{animation:none}.ps-xmas-kicker{animation:none;background-position:50% 0}.ps-snow{display:none}}
