/* Wotpods Christmas floorstock popup. Prefix wcfp to avoid theme conflicts. */
#wcfp-overlay, #wcfp-overlay * { box-sizing:border-box; }
#wcfp-overlay { position:fixed; z-index:2147482000; inset:0; display:none; justify-content:center; align-items:center; padding:22px; background:rgba(13,17,20,.72); backdrop-filter:blur(4px); }
#wcfp-overlay.wcfp-visible { display:flex; }
#wcfp-overlay .wcfp-dialog { position:relative; width:min(920px,100%); background:#f8f9f7; perspective:1400px; max-height:calc(100dvh - 44px); overflow-x:hidden; overflow-y:auto; box-shadow:0 28px 85px rgba(0,0,0,.30); font-family:Inter,Arial,Helvetica,sans-serif; color:#171719; }
#wcfp-overlay .wcfp-copy p {padding-bottom:0;}
#wcfp-overlay .wcfp-exit { position:absolute; z-index:50; right:15px; top:15px; border:0; background:rgba(255,255,255,.90); color:#2c3033; font:24px/1 Arial,sans-serif; width:36px; height:36px; cursor:pointer; border-radius:50%; }
#wcfp-overlay .wcfp-exit:focus-visible, #wcfp-overlay button:focus-visible, #wcfp-overlay a:focus-visible {outline:3px solid #151515;outline-offset:4px;}
#wcfp-overlay .wcfp-gift { position:relative; z-index:2; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:570px; padding:56px 65px 65px; background:#f6f9f7; text-align:center;  overflow:hidden; }
#wcfp-overlay .wcfp-gift::before, #wcfp-overlay .wcfp-gift::after {content:"";position:absolute;z-index:-1;pointer-events:none;background-color:#ec2826;background-image:radial-gradient(circle at 40px 55px,#fff 0 19px,transparent 20px),radial-gradient(circle at 190px 120px,#fff 0 22px,transparent 23px),radial-gradient(circle at 310px 30px,#fff 0 21px,transparent 22px);background-repeat:no-repeat;filter:drop-shadow(2px 3px 1px rgba(0,0,0,.11));transition:transform .7s cubic-bezier(.15,.7,.2,1),opacity .65s ease;}
#wcfp-overlay .wcfp-gift::before {top:0;left:0;width:35%;height:43%;clip-path:polygon(0 0,100% 0,95% 8%,89% 11%,92% 17%,84% 22%,76% 23%,78% 29%,64% 34%,63% 38%,52% 46%,49% 58%,37% 63%,35% 72%,25% 83%,0 100%);}
#wcfp-overlay .wcfp-gift::after {bottom:0;right:0;width:38%;height:39%;background-image:radial-gradient(circle at 90% 83%,#fff 0 21px,transparent 22px),radial-gradient(circle at 50% 92%,#fff 0 23px,transparent 24px),radial-gradient(circle at 95% 38%,#fff 0 16px,transparent 17px);clip-path:polygon(100% 0,100% 100%,0 100%,7% 90%,16% 84%,22% 77%,29% 73%,35% 65%,45% 62%,52% 49%,62% 44%,72% 34%,82% 29%,91% 15%);}
#wcfp-overlay .wcfp-brand { background:#202123; padding:14px 17px; margin:0 0 34px; display:flex; justify-content:center; width:340px; max-width:63%; }
#wcfp-overlay .wcfp-brand img {display:block;width:100%;height:auto;}
#wcfp-overlay .wcfp-wide-only {display:block;}
#wcfp-overlay .wcfp-gift h2 {color:#171719!important;padding:0!important;max-width:775px;margin:0 0 40px;font:800 clamp(24px,3.4vw,39px)/1.34 Inter,Arial,sans-serif!important;letter-spacing:.048em;text-transform:uppercase;}
#wcfp-overlay .wcfp-gift-cta { border:0; border-radius:0; background:#e0181e; min-height:60px; padding:15px 36px; color:#fff; font:800 21px/1.1 Inter,Arial,sans-serif;letter-spacing:.035em;cursor:pointer;transition:background-color .16s,transform .16s; }
#wcfp-overlay .wcfp-gift-cta:hover {background:#ba0911; transform:translateY(-1px)}
#wcfp-overlay .wcfp-gift-cta span {margin-left:12px;}
#wcfp-overlay .wcfp-offer {position:absolute; z-index:1; inset:0; display:grid;grid-template-columns:46% 54%;min-height:525px; background:white; opacity:1; pointer-events:none;}
#wcfp-overlay .wcfp-product-photo {height:100%;min-height:525px;position:relative;}
#wcfp-overlay .wcfp-product-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0;}
#wcfp-overlay .wcfp-copy {padding:52px 39px 30px;display:flex;flex-direction:column;align-items:stretch;}
#wcfp-overlay .wcfp-overline {font:700 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.125em; color:#454649;margin:0 0 25px;text-transform:uppercase;}
#wcfp-overlay .wcfp-copy h2 {text-transform:none!important;color:#171719!important;padding:0!important;font:800 clamp(28px,3.6vw,39px)/1.06 Inter,Arial,sans-serif!important;letter-spacing:-.04em;margin:0 0 20px;}
#wcfp-overlay .wcfp-normal {font-size:16px;font-weight:600;color:#626265;margin:0 0 5px;}
#wcfp-overlay .wcfp-normal s {text-decoration-thickness:2px;text-decoration-color:#c50e18;}
#wcfp-overlay .wcfp-price {font:800 clamp(40px,5vw,58px)/1 Inter,Arial,sans-serif;letter-spacing:-.055em;color:#c50015;margin:0 0 16px;}
#wcfp-overlay .wcfp-desc {font-size:14px;line-height:1.55;color:#434449;margin:0 0 23px;}
#wcfp-overlay .wcfp-features {display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;border-top:1px solid #dfdfe0;padding:18px 0 25px;font-size:12px;font-weight:700;line-height:1.4;}
#wcfp-overlay .wcfp-feature {display:flex;gap:7px;align-items:flex-start;}
#wcfp-overlay .wcfp-feature:before {content:'✓';font-weight:900;color:#d00819;}
#wcfp-overlay .wcfp-offer-cta {text-align:center;display:block;color:#fff;text-decoration:none;background:#d60019;padding:18px 12px;font:800 16px/1.2 Inter,Arial,sans-serif;letter-spacing:.03em;}
#wcfp-overlay .wcfp-offer-cta:hover {background:#b10013;}
#wcfp-overlay .wcfp-detail {font-size:11px;line-height:1.4;font-style:italic;text-align:center;color:#5a5a5a;margin:14px 0 0;}
/* Gift opening, version 2: a visible top-to-bottom tear followed by two paper flaps
   curling and separating. The finished offer is the actual DOM behind the paper. */
#wcfp-overlay .wcfp-paper-stage {position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;perspective:1200px;}
#wcfp-overlay .wcfp-paper-panel {position:absolute;inset:-1px;will-change:transform;backface-visibility:hidden;filter:drop-shadow(0 0 0 transparent);}
#wcfp-overlay .wcfp-paper-left {clip-path:polygon(0 0,51% 0,50.2% 8%,51.4% 14%,50.1% 21%,51.2% 27%,49.8% 35%,51.1% 43%,49.7% 51%,50.6% 59%,49.5% 68%,50.7% 77%,49.7% 85%,50.5% 93%,50% 100%,0 100%);transform-origin:1% 50%;}
#wcfp-overlay .wcfp-paper-right {clip-path:polygon(51% 0,100% 0,100% 100%,50% 100%,50.5% 93%,49.7% 85%,50.7% 77%,49.5% 68%,50.6% 59%,49.7% 51%,51.1% 43%,49.8% 35%,51.2% 27%,50.1% 21%,51.4% 14%,50.2% 8%);transform-origin:99% 50%;}
#wcfp-overlay .wcfp-paper-art {position:absolute;inset:0;width:100%;height:100%;min-height:0;}
#wcfp-overlay .wcfp-gift-cta-print {pointer-events:none;display:block;}
#wcfp-overlay .wcfp-tear-trace {position:absolute;z-index:6;top:0;left:calc(50% - 24px);width:48px;height:100%;overflow:hidden;opacity:0;}
#wcfp-overlay .wcfp-tear-trace svg {display:block;width:100%;height:100%;}
#wcfp-overlay .wcfp-tear-trace path {fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.45));}
#wcfp-overlay.wcfp-tearing .wcfp-dialog > .wcfp-gift {visibility:hidden;}
#wcfp-overlay.wcfp-tearing .wcfp-paper-left {animation:wcfpPeelLeft 1.46s .32s cubic-bezier(.18,.75,.21,1) both;}
#wcfp-overlay.wcfp-tearing .wcfp-paper-right {animation:wcfpPeelRight 1.46s .32s cubic-bezier(.18,.75,.21,1) both;}
#wcfp-overlay.wcfp-tearing .wcfp-tear-trace {animation:wcfpTearTrace .66s ease-in both;}
@keyframes wcfpTearTrace {0%{opacity:0;clip-path:inset(0 0 100% 0)}8%{opacity:1}68%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 0 0)}}
@keyframes wcfpPeelLeft {
 0%{transform:translate3d(0,0,0) rotateY(0) rotateZ(0);filter:drop-shadow(0 0 0 transparent)}
 12%{transform:translate3d(-1%,0,18px) rotateY(-2deg) rotateZ(-.4deg);filter:drop-shadow(12px 0 7px rgba(0,0,0,.15))}
 32%{transform:translate3d(-9%,-1%,26px) rotateY(-14deg) rotateZ(-2.5deg);filter:drop-shadow(18px 7px 12px rgba(0,0,0,.25))}
 58%{transform:translate3d(-42%,-4%,40px) rotateY(-28deg) rotateZ(-7deg);filter:drop-shadow(26px 12px 17px rgba(0,0,0,.22))}
 100%{transform:translate3d(-118%,-9%,0) rotateY(-56deg) rotateZ(-14deg);filter:drop-shadow(18px 8px 12px rgba(0,0,0,.05))}
}
@keyframes wcfpPeelRight {
 0%{transform:translate3d(0,0,0) rotateY(0) rotateZ(0);filter:drop-shadow(0 0 0 transparent)}
 12%{transform:translate3d(1%,0,18px) rotateY(2deg) rotateZ(.4deg);filter:drop-shadow(-12px 0 7px rgba(0,0,0,.15))}
 32%{transform:translate3d(9%,1%,26px) rotateY(14deg) rotateZ(2.5deg);filter:drop-shadow(-18px 7px 12px rgba(0,0,0,.25))}
 58%{transform:translate3d(42%,4%,40px) rotateY(28deg) rotateZ(7deg);filter:drop-shadow(-26px 12px 17px rgba(0,0,0,.22))}
 100%{transform:translate3d(118%,9%,0) rotateY(56deg) rotateZ(14deg);filter:drop-shadow(-18px 8px 12px rgba(0,0,0,.05))}
}
#wcfp-overlay.wcfp-opened .wcfp-gift {display:none;}
#wcfp-overlay.wcfp-opened .wcfp-offer {position:relative;z-index:2;pointer-events:auto;display:grid;animation:wcfpOfferSettle .27s ease-out both;}
@keyframes wcfpOfferSettle {from{opacity:.97}to{opacity:1}}
@media(max-width:650px){
 #wcfp-overlay {padding:12px;align-items:center;}
 #wcfp-overlay .wcfp-dialog {max-height:min(91vh,790px);overflow-y:auto;}
 #wcfp-overlay .wcfp-exit {top:8px;right:8px;width:33px;height:33px;font-size:22px;}
 #wcfp-overlay .wcfp-gift {min-height:520px;padding:70px 24px 60px;}
 #wcfp-overlay .wcfp-gift::before {width:43%;height:29%;}
 #wcfp-overlay .wcfp-gift::after {width:57%;height:30%;}
 #wcfp-overlay .wcfp-brand {max-width:73%;margin-bottom:30px;padding:11px 12px;}
 #wcfp-overlay .wcfp-wide-only {display:none;}
 #wcfp-overlay .wcfp-gift h2 {font-size:clamp(22px,5.5vw,27px)!important;line-height:1.34;letter-spacing:.07em;margin-bottom:33px;}
 #wcfp-overlay .wcfp-gift-cta {font-size:15px;min-height:49px;padding:13px 25px;}
 #wcfp-overlay .wcfp-offer {grid-template-columns:1fr;min-height:initial;}
 #wcfp-overlay .wcfp-product-photo {min-height:205px;height:205px;}
 #wcfp-overlay .wcfp-product-photo img {object-position:50% 42%;}
 #wcfp-overlay .wcfp-copy {padding:23px 24px 27px;}
 #wcfp-overlay .wcfp-overline {font-size:9px;margin-bottom:14px;}
 #wcfp-overlay .wcfp-copy h2 {font-size:30px!important;margin-bottom:12px;}
 #wcfp-overlay .wcfp-normal {font-size:13px;}
 #wcfp-overlay .wcfp-price {font-size:45px;margin-bottom:10px;}
 #wcfp-overlay .wcfp-desc {font-size:12px;margin-bottom:15px;}
 #wcfp-overlay .wcfp-features {font-size:10px;gap:9px 7px;padding:13px 0 16px;}
 #wcfp-overlay .wcfp-offer-cta {font-size:14px;padding:15px;}
 #wcfp-overlay .wcfp-detail {font-size:10px;margin-top:9px;}
}
@media(prefers-reduced-motion:reduce){ #wcfp-overlay *,#wcfp-overlay :before,#wcfp-overlay :after {animation:none!important;transition:none!important;} }
