@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--bg:#071d22;--surface:#10332f;--surface2:#164238;--gold:#f3d18c;--white:#fff7e8;--muted:#c2d4cb;--red:#b9434d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#174b42 0,transparent 35%),var(--bg);color:var(--white);font:16px/1.6 'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15}h1{font-size:clamp(2.8rem,6vw,5.6rem);margin:.4em 0}h2{font-size:clamp(2rem,4vw,3.2rem);margin:.25em 0}h3{font-size:1.5rem}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffe5a0;outline-offset:4px}#snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:.55}.site-header{max-width:1240px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:5}.brand{font:700 1.5rem Georgia,serif;color:var(--gold);text-decoration:none}.site-header nav{display:flex;gap:24px;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.site-header nav a:hover{color:var(--gold)}.hero{min-height:650px;max-width:1240px;margin:auto;padding:60px 24px 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}.lead{font-size:1.18rem;color:var(--muted);max-width:540px}.countdown{display:inline-block;margin:24px 0;padding:12px 20px;background:#ffffff0d;border:1px solid #f3d18c55;border-radius:30px;color:var(--gold);font-weight:700}form{max-width:600px;margin-top:16px}label{display:block;font-weight:700;margin-bottom:9px}.form-line{display:flex;gap:10px}.form-line input{min-width:0;flex:1;border-radius:12px;border:1px solid #b8c7bd88;background:#fff;color:#162e2b;padding:15px}small,.small-note{color:var(--muted);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--gold);transition:transform .2s,background .2s}.btn:hover,.mini:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#17332d}.secondary{background:transparent;color:var(--gold)}.mini{background:#ffffff12;color:var(--white);border:1px solid #ffffff45;border-radius:9px;padding:8px 12px}.error{color:#ffd4d4;min-height:1.4em}.hero-art{position:relative;display:grid;place-items:center;min-height:450px}.halo{position:absolute;width:360px;height:360px;border-radius:50%;background:#edc26e22;filter:blur(35px)}.tree{width:min(100%,390px);position:relative;filter:drop-shadow(0 10px 30px #0008);animation:float 5s ease-in-out infinite}.lights circle{animation:twinkle 2s infinite alternate}.lights circle:nth-child(2n){animation-delay:1s}.art-caption{color:var(--gold);font-style:italic}.section{max-width:1150px;margin:auto;padding:80px 24px}.section-heading{text-align:center;max-width:750px;margin:0 auto 42px}.section-heading p{color:var(--muted)}.ad-slot{max-width:1050px;min-height:130px;margin:32px auto;padding:14px;border:1px dashed #c6d3c155;border-radius:14px;text-align:center;background:#ffffff05;overflow:hidden}.ad-slot small{display:block;letter-spacing:.1em;text-transform:uppercase}.ad-empty{padding:25px;color:#8fa69d;font-size:.8rem}.greeting-card{max-width:620px;margin:auto;background:radial-gradient(circle at 50% 0,#256047,#0d302d 70%);border:4px double var(--gold);border-radius:22px;min-height:420px;padding:45px 35px;text-align:center;box-shadow:0 25px 70px #0008}.card-decoration{color:var(--gold);letter-spacing:20px}.card-tree{font-size:3rem}.greeting-card h3{font-size:2.8rem;color:var(--gold);margin:12px 0}.recipient{font-size:1.6rem;font-weight:700;overflow-wrap:anywhere}.greeting-card #card-message{font-size:1.1rem;overflow-wrap:anywhere}.share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:900px;margin:25px auto}.feedback{text-align:center;color:var(--gold)}.wish-category{margin:55px 0}.wish-category h3{color:var(--gold);border-bottom:1px solid #ffffff30;padding-bottom:12px}.wish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wish-item,.product{background:linear-gradient(145deg,#164239,#0b2d2b);border:1px solid #ffffff22;border-radius:17px;padding:22px}.wish-item{display:flex;flex-direction:column;justify-content:space-between}.actions{display:flex;gap:8px}.disclosure{border-left:3px solid var(--gold);padding:12px 18px;background:#ffffff0c}.affiliate-banner{min-height:100px;border:1px dashed #e5ca8055;border-radius:14px;margin:30px 0;padding:30px;display:grid;place-items:center;color:#b9c8bc;font-size:.85rem;grid-column:1/-1}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.filter{border:1px solid #f3d18c77;color:var(--gold);background:transparent;border-radius:30px;padding:10px 16px}.filter.active{background:var(--gold);color:#17332d}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{position:relative}.product img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.product h3{font-size:1.2rem}.product p{color:var(--muted);font-size:.9rem}.product .btn{width:100%;font-size:.83rem}.sponsored{font-size:.7rem;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.closing{text-align:center}footer{background:#06191b;padding:50px max(24px,calc((100vw - 1100px)/2))}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid>div:last-child{display:flex;gap:16px;flex-wrap:wrap}.cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;margin:auto;z-index:8;background:#173e35;border:1px solid var(--gold);box-shadow:0 8px 30px #0009;border-radius:15px;padding:14px 20px;display:flex;align-items:center;gap:15px}.cookie-notice p{font-size:.85rem;margin:0}.back-top{position:fixed;right:20px;bottom:20px;z-index:6;background:var(--gold);color:#12342d;border:0;border-radius:50%;width:45px;height:45px;font-size:1.4rem}.toast{position:fixed;top:85px;right:15px;z-index:10;color:#12342d;background:var(--gold);border-radius:9px;padding:10px 15px;display:none}.toast:not(:empty){display:block}[hidden]{display:none!important}@keyframes twinkle{from{opacity:.4;filter:brightness(.7)}to{opacity:1;filter:brightness(1.4)}}@keyframes float{50%{transform:translateY(-10px)}}@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;padding-top:30px;gap:0}.lead,form{margin-left:auto;margin-right:auto}.hero-art{min-height:320px}.tree{max-width:300px}.product-grid{grid-template-columns:repeat(2,1fr)}.wish-grid{grid-template-columns:repeat(2,1fr)}.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center}}@media(max-width:580px){.hero{padding:35px 18px 60px}.form-line{flex-direction:column}.section{padding:55px 18px}.wish-grid,.product-grid{grid-template-columns:1fr}.site-header nav{gap:12px}.site-header nav a{font-size:.78rem}.hero-art{min-height:280px}.greeting-card{padding:35px 20px}.greeting-card h3{font-size:2.2rem}.share-actions .btn{width:100%}.footer-grid{flex-direction:column}.cookie-notice{flex-direction:column;align-items:stretch;bottom:8px}.back-top{bottom:145px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important}
/* 525 wishes: easy searching and responsive grid */
#wish-search{display:block;width:100%;max-width:650px;padding:14px 16px;margin:12px 0;background:#fff;color:#17302a;border-radius:10px;border:2px solid #d5bd7a;font-size:1rem}
#wish-count{color:#f1d99a;margin:8px 0 26px}
.wish-item[hidden],.wish-category[hidden]{display:none!important}
.wish-category{margin-bottom:42px}
.wish-category h3 small{font-size:.7em;opacity:.8}

/* 525 wishes: easy searching and responsive grid */
#wish-search{display:block;width:100%;max-width:650px;padding:14px 16px;margin:12px 0;background:#fff;color:#17302a;border-radius:10px;border:2px solid #d5bd7a;font-size:1rem}
#wish-count{color:#f1d99a;margin:8px 0 26px}
.wish-item[hidden],.wish-category[hidden]{display:none!important}
.wish-category{margin-bottom:42px}
.wish-category h3 small{font-size:.7em;opacity:.8}
