:root{--ink:#20201d;--cream:#f5efe5;--paper:#fbf8f2;--red:#e5452f;--orange:#f3a83b;--line:#d9d1c4;--muted:#777269;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:900;line-height:1.1}.brand small{display:block;font:500 8px/1.6 var(--sans);letter-spacing:2px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid;border-radius:50%;font-size:18px}.site-header nav{display:flex;gap:38px;font-size:14px}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:1px;width:0;background:var(--red);position:absolute;left:0;bottom:-7px;transition:.25s}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:0;background:transparent;font-size:23px;position:relative}.icon-btn span{position:absolute;right:-6px;top:-5px;background:var(--red);color:white;font-size:9px;border-radius:9px;padding:1px 5px}.primary{border:0;background:var(--red);color:white;padding:16px 22px;border-radius:3px;font-weight:700;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.primary span{margin-left:16px}.primary.mini{padding:11px 17px;box-shadow:none;font-size:13px}.primary.mini span{margin-left:8px}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.hero-copy{padding:90px 7vw 70px 10vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-no{font-size:11px;font-weight:700;letter-spacing:2.2px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font:900 clamp(52px,6vw,86px)/1.12 var(--serif);letter-spacing:-4px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--red);position:relative}.hero h1 em:after{content:"";position:absolute;height:8px;background:var(--orange);left:3px;right:-3px;bottom:1px;z-index:-1;transform:rotate(-2deg)}.hero-desc{font:400 16px/1.9 var(--serif);color:#5e5a53;max-width:520px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:22px}.text-btn{border:0;background:transparent;font-weight:700;padding:10px 0;border-bottom:1px solid}.text-btn span{color:var(--red);margin-left:8px}.social-proof{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:45px}.avatars{display:flex}.avatars i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-left:-7px;border:2px solid var(--cream);background:#cbd5bd;font:700 11px var(--serif)}.avatars i:nth-child(2){background:#eec5b6}.avatars i:nth-child(3){background:#c7cfe3}.avatars i:nth-child(4){background:var(--ink);color:white}.social-proof p{font-size:10px;line-height:1.5;margin:0;color:var(--muted)}.social-proof strong{font-size:15px;color:var(--ink)}
.hero-art{position:relative;overflow:hidden;background:#f0aa39;border-left:1px solid var(--line);min-height:650px}.sun{position:absolute;width:400px;height:400px;background:#f7cf7f;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.gift-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%) rotate(-2deg);z-index:3}.box{width:270px;height:215px;background:#e4513b;border:3px solid var(--ink);position:relative;display:grid;place-items:center;box-shadow:12px 15px 0 rgba(80,47,21,.15)}.box b,.lid b{position:absolute;width:42px;top:0;bottom:0;background:#f8dca8;border-left:3px solid var(--ink);border-right:3px solid var(--ink);left:50%;transform:translateX(-50%)}.box span{z-index:2;font:900 31px/1 var(--serif);color:white;text-align:center;transform:rotate(-4deg);text-shadow:2px 2px 0 var(--ink)}.lid{position:absolute;width:302px;height:57px;left:-16px;top:-55px;background:#ef5c44;border:3px solid;z-index:3}.tag{position:absolute;right:-76px;top:50px;width:83px;height:83px;border:2px solid;border-radius:50% 50% 50% 5%;background:var(--paper);display:grid;place-items:center;text-align:center;font:700 13px var(--serif);transform:rotate(9deg)}.floor-shadow{position:absolute;width:390px;height:38px;border-radius:50%;background:rgba(81,49,23,.18);left:50%;top:74%;transform:translateX(-50%)}.scribble{position:absolute;font:700 13px var(--serif);z-index:5}.scribble.one{left:10%;top:19%;transform:rotate(-9deg)}.scribble.one:after{content:"↘";font-size:38px;display:block;margin-left:70px}.scribble.two{right:8%;bottom:10%;transform:rotate(5deg)}.spark{position:absolute;color:var(--red);font-size:43px}.s1{right:12%;top:17%}.s2{left:13%;bottom:17%;font-size:25px}
.quick-find{padding:55px 7vw;display:grid;grid-template-columns:260px 1fr;align-items:end;border-bottom:1px solid var(--line)}.section-no{color:var(--red);margin-bottom:12px}.quick-find h2,.section-head h2,.guide h2{font:900 31px/1.3 var(--serif);margin:0}.person-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.person-tabs button{background:transparent;border:1px solid var(--line);padding:16px 8px;font-size:12px;transition:.2s}.person-tabs i{font-style:normal;display:block;font-size:19px;margin-bottom:7px}.person-tabs button:hover,.person-tabs button.active{border-color:var(--ink);background:var(--ink);color:white;transform:translateY(-3px)}
.discover{padding:80px 7vw 100px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.search-wrap{width:330px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:9px;padding:8px 2px}.search-wrap input{border:0;outline:0;background:transparent;flex:1;min-width:0}.search-wrap kbd{font-size:9px;background:#e8e0d4;padding:4px 6px;border-radius:3px}.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:transparent;padding:8px 15px;border-radius:18px;font-size:12px}.chips button.active,.chips button:hover{background:var(--red);border-color:var(--red);color:white}.budget-select{font-size:12px;color:var(--muted)}.budget-select select{border:0;background:transparent;font-weight:700;outline:none}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.gift-card{min-width:0;animation:rise .4s both}.card-visual{height:260px;background:var(--card-bg);position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(32,32,29,.1)}.card-visual:before{content:"";width:190px;height:190px;border-radius:50%;position:absolute;background:var(--orb);top:35px;left:50%;transform:translateX(-50%)}.product-icon{font-size:86px;filter:drop-shadow(7px 11px 4px rgba(0,0,0,.14));z-index:1;transform:rotate(var(--tilt, -5deg));transition:.3s}.gift-card:hover .product-icon{transform:rotate(0) scale(1.08)}.badge{position:absolute;left:12px;top:12px;background:var(--ink);color:white;font-size:9px;letter-spacing:1px;padding:7px 9px;z-index:2}.save-btn{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.8);font-size:20px;z-index:2}.save-btn.saved{background:var(--red);color:white}.card-body{padding-top:15px}.card-meta{font-size:10px;color:var(--red);font-weight:700;letter-spacing:1px}.card-body h3{font:700 17px var(--serif);margin:7px 0}.card-body p{color:var(--muted);font-size:11px;line-height:1.6;height:35px;margin-bottom:12px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.price{font-size:12px}.price strong{font-size:17px}.match{font-size:10px;color:var(--muted)}.match i{display:inline-block;width:42px;height:4px;background:#ddd4c7;vertical-align:middle;margin-left:4px;position:relative}.match i:after{content:"";position:absolute;inset:0;width:var(--score);background:var(--red)}.empty-state{text-align:center;padding:70px}.empty-state>span{font-size:42px}.empty-state h3{font:700 22px var(--serif);margin:15px 0 8px}.empty-state p{color:var(--muted)}
.guide{display:grid;grid-template-columns:1fr 1fr;margin:0 7vw 90px;background:var(--red);color:white}.guide-card{padding:70px}.guide-card .section-no{color:#ffd48b}.guide h2{font-size:40px;margin-bottom:24px}.guide-card>p:not(.section-no){max-width:520px;line-height:1.8;opacity:.82}.primary.dark{background:var(--ink);box-shadow:4px 4px 0 #f4a839;margin-top:16px}.guide-visual{background:#eebd66;color:var(--ink);display:grid;place-items:center;align-content:center;text-align:center;min-height:380px;position:relative;overflow:hidden}.guide-visual:before,.guide-visual:after{content:"✦";position:absolute;font-size:120px;color:#e5452f;opacity:.55;left:-10px;top:-20px}.guide-visual:after{left:auto;top:auto;right:-20px;bottom:-35px}.guide-visual>span{font:900 80px var(--serif);height:65px}.guide-visual p{font:900 25px/1.8 var(--serif)}.guide-visual small{letter-spacing:3px}footer{padding:30px 7vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}footer .brand{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:24px;z-index:100;background:var(--ink);color:white;padding:12px 20px;border-radius:3px;font-size:12px;transform:translate(-50%,80px);opacity:0;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.modal{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:.25s}.modal.open{pointer-events:auto;opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(28,25,21,.64);backdrop-filter:blur(4px)}.quiz-panel{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--paper);padding:65px 60px;transform:translateX(100%);transition:.35s cubic-bezier(.2,.8,.2,1);overflow:auto}.modal.open .quiz-panel{transform:none}.close-btn{position:absolute;right:25px;top:20px;border:0;background:transparent;font-size:30px}.progress{height:3px;background:#e2d9cb;margin-bottom:45px}.progress i{display:block;height:100%;background:var(--red);width:33%;transition:.3s}.quiz-panel h2{font:900 34px var(--serif);margin-bottom:8px}.quiz-help{color:var(--muted);font-size:13px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.quiz-option{padding:22px 14px;border:1px solid var(--line);background:transparent;text-align:left;font-weight:700;transition:.2s}.quiz-option:hover{border-color:var(--red);background:#fff1eb;transform:translateY(-2px)}.quiz-option span{font-size:22px;display:block;margin-bottom:7px}.back-btn{border:0;background:transparent;margin-top:25px;color:var(--muted)}.result-card{background:var(--cream);padding:20px;margin-top:25px;display:flex;gap:18px;align-items:center}.result-card .mini-visual{width:110px;height:110px;background:var(--card-bg);display:grid;place-items:center;font-size:50px;flex:none}.result-card h3{font:700 17px var(--serif);margin:4px 0}.result-card p{font-size:11px;color:var(--muted);margin:0 0 8px}.result-label{font-size:10px;color:var(--red);font-weight:bold}.quiz-result>.primary{margin-top:25px}
@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:500px;border-left:0;border-top:1px solid}.hero-copy{min-height:610px;padding:70px 8vw}.quick-find{grid-template-columns:1fr;gap:25px}.person-tabs{grid-template-columns:repeat(3,1fr)}.gift-grid{grid-template-columns:repeat(2,1fr)}.guide{grid-template-columns:1fr}.guide-visual{min-height:320px}}@media(max-width:620px){.site-header{height:70px;padding:0 20px}.primary.mini{display:none}.hero-copy{min-height:590px;padding:65px 24px}.hero h1{font-size:50px;letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-art{min-height:440px}.gift-box{transform:translate(-50%,-42%) rotate(-2deg) scale(.78)}.quick-find,.discover{padding:50px 20px}.person-tabs{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column;gap:25px}.search-wrap{width:100%}.filter-row{align-items:flex-start;flex-direction:column;gap:18px}.gift-grid{grid-template-columns:1fr}.card-visual{height:310px}.guide{margin:0 20px 55px}.guide-card{padding:45px 28px}.guide h2{font-size:31px}footer{padding:25px 20px}footer p{display:none}.quiz-panel{padding:60px 24px}.quiz-options{grid-template-columns:1fr}.result-card{align-items:flex-start}.result-card .mini-visual{width:85px;height:85px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body{overflow-x:hidden}main,section,.hero-copy{min-width:0}.hero-desc{overflow-wrap:anywhere}
.buy-link{font-size:10px;font-weight:700;color:var(--red);border-bottom:1px solid;padding-bottom:2px}.shops{padding:0 7vw 90px}.shops-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.shops-head h2{font:900 31px/1.3 var(--serif);margin:0}.shops-head>p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-card{min-height:300px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--ink);transition:.25s;position:relative;overflow:hidden}.shop-card:after{content:"✦";position:absolute;right:18px;top:8px;font-size:74px;opacity:.16}.shop-card:hover{transform:translateY(-7px);box-shadow:7px 7px 0 var(--ink)}.shop-card.mostarle{background:#20201d;color:white}.shop-card.deutschland{background:#efb643}.shop-card.mirth{background:#c8d5bd}.shop-index{font-size:9px;letter-spacing:2px;margin-bottom:55px;opacity:.72}.shop-card strong{font:900 27px var(--serif);letter-spacing:1px}.shop-card p{font-size:12px;line-height:1.7;max-width:320px;margin:12px 0 25px;opacity:.75}.shop-card b{font-size:12px;margin-top:auto}.shop-card b i{font-style:normal;float:right;font-size:18px}.partner-note{text-align:right;font-size:9px;color:var(--muted);margin:12px 0 0}.footer-links{display:flex;gap:18px}.footer-links a{border-bottom:1px solid transparent}.footer-links a:hover{border-color:var(--red);color:var(--red)}
@media(max-width:980px){.shop-grid{grid-template-columns:1fr}.shop-card{min-height:230px}.shop-index{margin-bottom:35px}.shops-head{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:620px){.shops{padding:0 20px 55px}.footer-links{display:none}.shop-card{padding:26px}}
.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .35s}.gift-card:hover .product-photo{transform:scale(1.04)}
