:root{--forest:#102c28;--forest-2:#173d36;--gold:#d4ad63;--ivory:#f8f3e8;--ink:#21332f;--muted:#66716c;--snow:#fffdf8;--line:#dfe4db;--shadow:0 18px 45px rgba(16,44,40,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:var(--gold);padding:8px 12px;z-index:10}.site-header{background:var(--forest);color:#fff;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav{display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:1.35rem;color:#fff;text-decoration:none;letter-spacing:.02em}.brand span{color:var(--gold)}.nav-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.93rem}.nav-links a{text-decoration:none;color:#e9efe8}.nav-links a:hover,.nav-links a:focus{color:var(--gold)}.hero{background:radial-gradient(circle at 82% 18%,rgba(212,173,99,.22),transparent 28%),linear-gradient(135deg,var(--forest),#0b201f 74%);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}.hero:after{content:"✦  ·  ✧  ·  ✦";position:absolute;right:8%;top:22%;color:rgba(255,255,255,.35);font-size:2rem;letter-spacing:1.2rem}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700}.hero h1{max-width:720px;font:400 clamp(2.8rem,7vw,5.8rem)/1.02 Georgia,serif;margin:16px 0}.hero p{max-width:620px;color:#dbe5dc;font-size:1.12rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:700;border:1px solid transparent}.button.primary{background:var(--gold);color:var(--forest)}.button.secondary{border-color:rgba(255,255,255,.4);color:#fff}.section{padding:72px 0}.section.alt{background:var(--snow)}.section h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif;color:var(--forest);margin:0 0 14px}.intro{max-width:690px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.card{background:var(--snow);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.card h3{margin-top:0;color:var(--forest);font:400 1.5rem Georgia,serif}.card p{color:var(--muted);margin-bottom:0}.card .button{margin-top:16px}.number{color:var(--gold);font-size:1.7rem;font-weight:700}.notice{border-left:4px solid var(--gold);background:#f1ead7;padding:16px 18px;margin:24px 0}.prose{max-width:780px}.prose h2{margin-top:42px}.prose h3{color:var(--forest);margin-top:28px}.prose li{margin:8px 0}.affiliate{border:1px dashed #b99b59;background:#fbf5e8;padding:16px;border-radius:12px;font-size:.92rem;color:#705c31}.site-footer{background:var(--forest);color:#dbe5dc;padding:38px 0}.footer-grid{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#dbe5dc;font-size:.9rem}.small{font-size:.9rem;color:var(--muted)}.site-footer .small{color:#b7c9bd}.print-sheet{background:#fff;padding:32px;border:1px solid var(--line);margin:24px 0;min-height:360px}.print-sheet h3{font:400 2rem Georgia,serif;color:var(--forest)}.line{border-bottom:1px solid #bfc8bf;height:34px}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none}.checklist li{background:var(--snow);border:1px solid var(--line);padding:12px 14px;border-radius:10px}.checklist li:before{content:"□";color:var(--gold);font-size:1.2rem;margin-right:9px}.error{padding:120px 0;text-align:center}.error h1{font:400 7rem/1 Georgia,serif;color:var(--gold);margin:0}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.nav{align-items:flex-start;flex-direction:column}.hero{padding:72px 0}}@media(max-width:540px){.wrap{width:min(100% - 28px,1120px)}.grid,.checklist{grid-template-columns:1fr}.hero h1{font-size:3.2rem}.section{padding:54px 0}.nav-links{gap:10px}}
@media print{.site-header,.site-footer,.actions,.affiliate,.no-print{display:none!important}body{background:#fff}.wrap{width:100%}.section{padding:12px 0}.print-sheet{box-shadow:none;page-break-inside:avoid}}.error-code{font:400 7rem/1 Georgia,serif;color:var(--gold);margin:0}
.christmas-page main.section{position:relative;overflow:hidden}.christmas-page main.section:before,.christmas-page main.section:after{content:"✦  ●  ✧  ●  ✦  ●  ✧";position:absolute;color:#c9953c;letter-spacing:.9rem;font-size:1.15rem;opacity:.8;pointer-events:none}.christmas-page main.section:before{top:24px;left:3%}.christmas-page main.section:after{right:2%;bottom:24px;transform:rotate(180deg)}.ideas-page main.section>.wrap> .visual-strip,.guide-page main.section>.wrap> .visual-strip{display:none}.ideas-page .grid .card:not(.idea-card){position:relative;overflow:hidden;padding-top:110px}.ideas-page .grid .card:not(.idea-card):before{content:"";position:absolute;inset:0 0 auto;height:100px;background:linear-gradient(135deg,rgba(10,42,39,.56),rgba(110,30,34,.18)),url('ideas-collage.png') center/cover}.ideas-page .grid .card:not(.idea-card):after{content:"✦";position:absolute;top:12px;right:14px;color:#fff2c9;font-size:1.25rem}.guide-page .product-card img:first-child{content:url('elf-doll-product.png')}.guide-page .product-card:nth-child(2) img{content:url('elf-accessories-product.png')}.guide-page .product-card:nth-child(3) img{content:url('letter-desk.png')}.guide-page .product-card img{height:210px}.print-choice{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.print-sheet{position:relative;border:10px solid transparent;border-image:repeating-linear-gradient(135deg,#b91c2a 0 18px,#fff6e7 18px 36px,#2f6b4c 36px 54px) 10;background:#fffaf0}.print-sheet:before{content:"✦  POLO NORTE  ✦";display:block;text-align:center;color:#a8212d;font-weight:800;letter-spacing:.18em;font-size:.78rem;margin-bottom:16px}.print-sheet h2{font-family:Georgia,serif}.print-sheet[data-print-section="certificate"]{background:linear-gradient(#fffaf0,#f5e5cc)}.print-sheet[data-print-section="certificate"] h2{text-align:center;color:#1d604b}.print-sheet[data-print-section="certificate"] .certificate-line{border-bottom:2px solid #243b35;display:inline-block;min-width:200px;height:26px;vertical-align:bottom}.print-sheet[data-print-section="certificate"] .seal{display:inline-grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#b91c2a;color:#fff6e7;font-size:.7rem;text-align:center;transform:rotate(-9deg);margin-left:18px}.printing .print-sheet{display:none}.printing .print-sheet.printing-target{display:block}.printing .print-choice,.printing .no-print{display:none!important}@media print{.print-sheet{border-image:repeating-linear-gradient(135deg,#b91c2a 0 18px,#fff6e7 18px 36px,#2f6b4c 36px 54px) 10}.print-sheet:not(.printing-target){display:none!important}.print-sheet.printing-target{display:block!important}}
.christmas-page main.section>.wrap:before{content:"";position:absolute;left:0;right:0;top:-10px;height:22px;border-top:2px solid rgba(47,107,76,.75);background:radial-gradient(circle at 12px 10px,#ffe083 0 4px,transparent 5px) 0 0/48px 22px repeat-x;filter:drop-shadow(0 0 4px rgba(255,224,131,.55));pointer-events:none}.christmas-page main.section>.wrap{position:relative}
.hero-image .eyebrow{display:none}.section.alt{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff6e6 0%,#f8dfd1 48%,#e7f0e4 100%)}.section.alt:before{content:"✦  ●  ✦  ●  ✦  ●  ✦  ●  ✦  ●  ✦";position:absolute;top:10px;left:0;right:0;text-align:center;color:#b5262d;letter-spacing:.8rem;font-size:1.25rem;opacity:.8}.section.alt:after{content:"🎄   ✦   🍬   ✦   🎁";position:absolute;right:4%;bottom:12px;font-size:2rem;letter-spacing:.45rem;opacity:.78;transform:rotate(-4deg);pointer-events:none}.section.alt>.wrap{position:relative;z-index:1}
.christmas-page{background:radial-gradient(circle at 12% 6%,rgba(212,173,99,.18),transparent 24%),linear-gradient(#f8f3e8 0%,#f4eee0 60%,#fffaf0 100%);position:relative}.christmas-page:before{content:"✦  ✧  ✦  ✧  ✦  ✧  ✦";display:block;background:var(--forest);color:var(--gold);text-align:center;padding:9px;letter-spacing:.8rem;font-size:.72rem}.page-hero{background:linear-gradient(90deg,rgba(8,31,31,.92),rgba(8,31,31,.42)),var(--hero-image) center/cover;color:#fff;padding:86px 0 76px;min-height:380px;display:flex;align-items:center}.page-hero h1{font:400 clamp(2.6rem,6vw,5rem)/1.05 Georgia,serif;max-width:800px;margin:12px 0}.page-hero p{max-width:680px;color:#f0eee5;font-size:1.1rem}.frosted{background:rgba(255,253,248,.84);backdrop-filter:blur(4px);border:1px solid rgba(212,173,99,.38);box-shadow:var(--shadow)}.countdown{margin-top:32px;max-width:640px;padding:20px;border-radius:20px;background:rgba(8,31,31,.8);border:1px solid rgba(212,173,99,.5)}.countdown-title{font:400 1.4rem Georgia,serif;color:#fff4d6}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.countdown-box{background:#fff4d6;color:var(--forest);border-radius:12px;padding:10px;text-align:center}.countdown-number{display:block;font-size:1.8rem;font-weight:800;line-height:1}.countdown-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.countdown-note{color:#e4dac0;font-size:.82rem;margin:10px 0 0}.story-layout{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:38px;align-items:start}.story-layout img{width:100%;height:470px;object-fit:cover;border:7px solid #fff;border-radius:22px;box-shadow:var(--shadow)}.story-block{background:rgba(255,253,248,.7);padding:24px;border-radius:16px;border-left:4px solid var(--gold);margin:24px 0}.festive-section{background:linear-gradient(135deg,#0f332d,#17483b);color:#fff}.festive-section h2{color:#fff4d6}.festive-section .intro{color:#d9e7dd}.festive-section .notice{background:#fff4d6;color:var(--ink)}.visual-strip{width:100%;max-height:340px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);margin:24px 0}.idea-card{overflow:hidden;padding:0}.idea-card .idea-copy{padding:20px}.idea-card .idea-icon{height:112px;background:linear-gradient(135deg,rgba(16,44,40,.78),rgba(110,30,34,.35)),var(--card-image) center/cover;display:flex;align-items:flex-end;padding:14px;color:#fff;font-weight:800}.product-card{overflow:hidden;padding:0}.product-card img{width:100%;height:170px;object-fit:cover}.product-card .product-copy{padding:20px}.letter-page{--hero-image:url('letter-desk.png')}.story-page{--hero-image:url('elf-arrival.png')}.ideas-page{--hero-image:url('ideas-collage.png')}.guide-page{--hero-image:url('buying-guide-visual.png')}.history-page{--hero-image:url('elf-arrival.png')}.cards-page{--hero-image:url('letter-desk.png')}.card-image-1{--card-image:url('child-elf.png')}.card-image-2{--card-image:url('ideas-collage.png')}.card-image-3{--card-image:url('elf-arrival.png')}.card-image-4{--card-image:url('letter-desk.png')}@media(max-width:650px){.countdown-grid{grid-template-columns:repeat(2,1fr)}.story-layout{grid-template-columns:1fr}.story-layout img{height:340px;max-width:420px;margin:auto}.page-hero{min-height:460px;padding:64px 0}.christmas-page:before{letter-spacing:.45rem}}
.hero-image{background-image:linear-gradient(90deg,rgba(6,27,29,.94) 0%,rgba(6,27,29,.72) 42%,rgba(6,27,29,.08) 100%),url('hero-christmas.png');background-size:cover;background-position:center;min-height:620px;display:flex;align-items:center}.hero-image:after{content:"✦  ·  ✧  ·  ✦";top:14%;right:8%}.hero-image .hero-copy{max-width:650px}.hero-image h1{text-shadow:0 4px 20px rgba(0,0,0,.28)}.site-header{position:relative}.site-header:after{content:"✦  ✧  ✦  ✧  ✦";position:absolute;left:0;right:0;bottom:-10px;text-align:center;color:var(--gold);font-size:.8rem;letter-spacing:.9rem;pointer-events:none}.festive-strip{background:#6e1e22;color:#fff8e8;padding:12px 0;text-align:center;font-size:.85rem;letter-spacing:.04em}.festive-strip span{color:#f0ca76}.image-story{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:38px;align-items:center}.image-story img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);border:7px solid var(--snow)}.sparkle-list{list-style:none;padding:0}.sparkle-list li{margin:12px 0}.sparkle-list li:before{content:"✦";color:var(--gold);margin-right:10px}@media(max-width:800px){.hero-image{min-height:680px;background-position:62% center}.image-story{grid-template-columns:1fr}.image-story img{height:360px;max-width:420px;margin:auto}}
.ideas-page{--hero-image:url('hero-christmas-v2.png')}.ideas-page .page-hero .wrap{text-align:center;margin-left:auto;margin-right:auto}.ideas-page .page-hero h1,.ideas-page .page-hero p{margin-left:auto;margin-right:auto}
.hero-image{background-image:linear-gradient(90deg,rgba(6,27,29,.94) 0%,rgba(6,27,29,.72) 42%,rgba(6,27,29,.08) 100%),url('hero-christmas-v2.png')}
.brand-logo-link{display:flex;align-items:center;height:58px;overflow:hidden;border-radius:12px}.brand-logo{display:block;width:178px;height:54px;object-fit:cover;object-position:center 48%;mix-blend-mode:screen;filter:saturate(1.08) drop-shadow(0 3px 8px rgba(0,0,0,.24))}.page-hero{background-image:linear-gradient(90deg,rgba(7,31,30,.97),rgba(7,31,30,.88)),var(--hero-image);background-position:center;background-size:cover}.ideas-page .page-hero{background-image:linear-gradient(90deg,rgba(7,31,30,.9),rgba(7,31,30,.78)),url('hero-christmas-v2.png')}.history-page .page-hero,.guide-page .page-hero,.cards-page .page-hero{background-image:linear-gradient(90deg,rgba(7,31,30,.97),rgba(7,31,30,.88)),var(--hero-image)}.ideas-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ideas-page .card{padding:0;overflow:hidden}.ideas-page .idea-photo{display:block;width:100%;height:220px;object-fit:cover;border-radius:0;background:#fff}.ideas-page .card .number,.ideas-page .card h3,.ideas-page .card p{margin-left:20px;margin-right:20px}.ideas-page .card .number{margin-top:18px}.snow-layer{position:fixed;inset:0;z-index:28;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 12% 5%,#fff 0 2px,transparent 3px),radial-gradient(circle at 38% 18%,rgba(255,255,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 67% 4%,#fff 0 2px,transparent 3px),radial-gradient(circle at 88% 25%,rgba(255,255,255,.85) 0 3px,transparent 4px);background-size:180px 210px,260px 290px,220px 250px,320px 350px;animation:snow-layer-fall 18s linear infinite}.edge-lights{position:fixed;inset:9px;z-index:31;pointer-events:none;border-top:2px solid rgba(255,224,131,.45);border-bottom:2px solid rgba(255,224,131,.45);filter:drop-shadow(0 0 3px rgba(255,224,131,.4))}.edge-lights:before,.edge-lights:after{content:"";position:absolute;top:0;bottom:0;width:18px;background:radial-gradient(circle at 50% 16px,#e63946 0 5px,transparent 6px) center 0/18px 48px repeat-y,radial-gradient(circle at 50% 40px,#f7c957 0 5px,transparent 6px) center 0/18px 48px repeat-y;animation:edge-light-blink 1.8s ease-in-out infinite alternate}.edge-lights:before{left:-10px}.edge-lights:after{right:-10px;background:radial-gradient(circle at 50% 16px,#2a9d8f 0 5px,transparent 6px) center 0/18px 48px repeat-y,radial-gradient(circle at 50% 40px,#4d96ff 0 5px,transparent 6px) center 0/18px 48px repeat-y;animation-delay:.45s}@keyframes snow-layer-fall{from{background-position:0 -12vh,0 -18vh,0 -8vh,0 -22vh}to{background-position:28px 108vh,20px 110vh,-18px 112vh,34px 108vh}}@keyframes edge-light-blink{from{opacity:.5}to{opacity:1}}@media(max-width:800px){.ideas-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:150px;height:50px}}@media(max-width:520px){.ideas-page .grid{grid-template-columns:1fr}.ideas-page .idea-photo{height:260px}.edge-lights{inset:5px}.edge-lights:before,.edge-lights:after{width:12px}}
.ideas-page .card:before,.ideas-page .card:after{display:none}
.brand-logo-link{background:transparent;border-radius:0}.brand-logo{mix-blend-mode:screen;object-position:center center}.cards-page .page-hero .wrap{text-align:center;margin-left:auto;margin-right:auto}.guide-page .product-card:nth-child(3) img{object-fit:contain;background:#fff8ee;padding:10px}.cards-page .download-links a{background:#b88a34;color:#162e2a;border-color:#b88a34;font-weight:800}.cards-page .download-links a:hover{background:#d1aa5b;color:#10201d}
.cards-page .reference-gallery img{height:240px;object-fit:contain;background:#fff8ee;padding:8px}
.cards-page .stamp-image{display:block;width:120px;height:120px;object-fit:contain;mix-blend-mode:multiply;opacity:.88;margin:22px 12px 0 auto}.cards-page .print-sheet{position:relative}.cards-page .print-sheet .stamp-image{position:absolute;right:34px;bottom:28px;margin:0;width:105px;height:105px}
.brand-logo-link{width:250px;height:100px;overflow:visible}.brand-logo{width:250px;height:100px;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:saturate(1.08) drop-shadow(0 3px 8px rgba(0,0,0,.2))}.footer-grid .brand-logo-link{width:250px;height:100px}@media(max-width:700px){.brand-logo-link,.footer-grid .brand-logo-link{width:205px;height:82px}.brand-logo{width:205px;height:82px}}
.history-page main.section>.wrap.story-layout:before,.history-page .history-lights,.guide-page main.section>.wrap:before{display:none!important}.history-page .story-layout img{object-position:center;object-fit:cover}.guide-page .product-card img:first-child{content:url('elf-product-v2.png')}.guide-page .product-card:nth-child(2) img{content:url('elf-accessories-v2.png')}.guide-page .product-card:nth-child(3) img{content:url('letter-welcome-reference.jfif')}.cards-page .print-sheet{background:#fffdf8;border:12px solid transparent;border-image:repeating-linear-gradient(135deg,#b91c2a 0 16px,#fff8e8 16px 32px,#2f6b4c 32px 48px) 12;box-shadow:0 14px 28px rgba(35,51,43,.12)}.cards-page .print-sheet h2{color:#123c35;font-size:2.3rem}.cards-page .print-sheet .eyebrow{color:#b91c2a;letter-spacing:.16em}.cards-page .reference-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.cards-page .reference-gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px;border:5px solid #fff;box-shadow:var(--shadow)}.cards-page .download-links{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}.cards-page .download-links a{font-size:.86rem}@media(max-width:700px){.cards-page .reference-gallery{grid-template-columns:1fr}.cards-page .reference-gallery img{height:260px}}
@media(prefers-reduced-motion:reduce){.snow-layer,.edge-lights:before,.edge-lights:after{animation:none}}
.cards-page .print-sheet{border:12px solid #b91c2a;box-shadow:inset 0 0 0 3px #2f6b4c,0 14px 28px rgba(35,51,43,.12)}
.purchase-section{background:linear-gradient(135deg,#fff4d6,#f7e1c2);border-top:1px solid rgba(185,138,52,.22);border-bottom:1px solid rgba(185,138,52,.22)}.purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.purchase-grid h2{margin-bottom:8px}.purchase-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.purchase-actions .button.secondary{border-color:var(--forest);color:var(--forest)}.resources-section{background:#fffaf0}.resource-grid{margin-top:28px}.resource-card{display:flex;flex-direction:column}.resource-card p{flex:1}.resource-card .button{align-self:flex-start}@media(max-width:700px){.purchase-grid{grid-template-columns:1fr}.purchase-actions{justify-content:flex-start}}
