@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--red:#e90d2a;--navy:#101b35;--blue:#dff5ff;--green:#086a45;--muted:#627087;--line:#e7edf2;--shadow:0 8px 24px #22304a12}*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--navy);font:16px/1.5 Nunito,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-60px;background:white;padding:8px;z-index:9}.skip:focus{top:0}.site-header{background:white;box-shadow:0 2px 9px #1a294d12}.topbar{min-height:96px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:900;font-size:clamp(18px,2.5vw,30px);line-height:1.05}.brand-elephant{font-size:48px}.brand-name small{display:block;text-align:center;letter-spacing:.19em;font-size:.44em;margin-top:7px}.search{margin-left:auto;display:flex;max-width:470px;flex:1}.search input{width:100%;min-width:80px;border:1px solid #dae3ec;border-radius:9px 0 0 9px;padding:13px}.search button,.btn{background:var(--red);color:white;border:0;border-radius:10px;padding:12px 22px;font-weight:900}.search button{border-radius:0 9px 9px 0;font-size:26px;line-height:20px}.nav{display:flex;gap:clamp(12px,2.4vw,32px);align-items:center;overflow:auto;white-space:nowrap;min-height:47px;font-weight:900;font-size:14px}.nav a{padding:9px 0;border-bottom:4px solid transparent}.nav a.active,.nav a:hover{border-color:var(--red)}main{min-height:65vh;padding-bottom:60px}.hero{background:linear-gradient(115deg,#c9f0ff 3%,#b1e8ff 48%,#f5fbff);border-radius:0 0 22px 22px;min-height:335px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:30px 5%;position:relative}.hero:after{content:'✦   ❄   ✦   ❄';position:absolute;top:20px;right:10%;letter-spacing:42px;color:white;opacity:.85}.hero-copy{position:relative;z-index:1;max-width:510px}.hero h1{font-size:clamp(36px,5.7vw,66px);line-height:1.02;letter-spacing:-2px;color:#086640;font-weight:900;margin:0}.hero h1 span{color:var(--red);display:block}.hero p{font-size:19px;font-weight:800;margin:22px 0}.hero-emoji{font-size:clamp(100px,17vw,220px);line-height:1;filter:drop-shadow(6px 9px 6px #53677d30);position:relative;z-index:1}.hero-presents{font-size:40px;position:absolute;bottom:0;right:6px}.categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:20px 0 30px}.category{text-align:center;font-weight:900;font-size:14px;line-height:1.22}.category-icon{border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,4vw,54px);background:#f9e9c5;transition:transform .15s}.category:nth-child(2n) .category-icon{background:#e1f2ff}.category:nth-child(3n) .category-icon{background:#fce1eb}.category:nth-child(5n) .category-icon{background:#ece1fa}.category:hover .category-icon{transform:translateY(-4px)}.category-label{display:block;margin-top:9px}.section{margin:34px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:16px}.section h2{font-size:clamp(25px,3vw,36px);line-height:1.05;margin:0;font-weight:900}.section-heading p{margin:5px 0 0;color:var(--muted)}.text-link{color:#0072d4;font-weight:900}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gift-card{background:white;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #eef0f2;display:flex;flex-direction:column}.gift-art{height:150px;background:linear-gradient(140deg,#f1f7ff,#fff0e8);display:grid;place-items:center;font-size:76px}.gift-card .gift-info{padding:14px;display:flex;flex-direction:column;flex:1}.gift-info h3{font-size:18px;line-height:1.25;margin:0 0 7px}.gift-info p{font-size:14px;color:var(--muted);margin:0 0 15px;flex:1}.tag{color:#ae1637;font-size:13px;font-weight:900}.card-action{margin-top:10px;display:block;text-align:center;padding:9px;background:#fce8ed;color:#a6082b;font-weight:900;border-radius:8px}.budget-banner{background:linear-gradient(90deg,#d0f8e8,#d6f5ff);border-radius:15px;padding:24px;text-align:center}.budget-banner h2{font-size:34px;margin:0 0 4px}.budget-buttons{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}.pill{border:2px solid #c4e7f3;border-radius:40px;background:white;padding:9px 16px;font-weight:900}.pill:hover,.pill.selected{background:#0c6b50;color:white;border-color:#0c6b50}.promos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo{background:#ffe0eb;border-radius:16px;padding:25px;min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promo:nth-child(2){background:#fff0c7}.promo h3{font-size:29px;line-height:1.1;margin:0 0 12px}.promo .emoji{font-size:65px}.page-intro{background:linear-gradient(90deg,#d7f3ff,#fff0f5);border-radius:16px;margin-top:28px;padding:28px}.page-intro h1{font-size:40px;line-height:1.1;margin:0 0 8px}.page-intro p{margin:0;color:#36475b}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.empty{padding:34px;background:white;border-radius:12px}.prose{max-width:780px;margin:30px 0;font-size:17px}.prose h2{margin-top:30px}.prose a{color:#0671c9;text-decoration:underline}footer{background:#111e34;color:white;padding:38px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid p{margin:0}.footer-grid a{color:#d8e2ef}.footer-grid a:hover{text-decoration:underline}.legal{border-top:1px solid #405066;color:#c4cdd9;padding-top:16px;margin-top:28px;font-size:12px}.muted{color:#a9b9cc}@media(max-width:800px){.categories{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.hero-emoji{font-size:120px}.hero{min-height:300px}.search{max-width:290px}}@media(max-width:530px){.shell{padding-left:14px;padding-right:14px}.topbar{min-height:77px;gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{font-size:20px}.brand-elephant{font-size:35px}.search{flex-basis:100%;max-width:none}.hero{padding:25px 18px;min-height:280px}.hero h1{font-size:36px}.hero-emoji{font-size:75px}.hero p{font-size:15px}.hero-presents{font-size:20px}.categories{gap:13px 7px}.category{font-size:12px}.category-icon{font-size:33px}.cards{gap:9px}.gift-art{height:110px;font-size:55px}.gift-card .gift-info{padding:10px}.gift-info h3{font-size:15px}.promos,.footer-grid{grid-template-columns:1fr}.page-intro h1{font-size:30px}}
