.cover.has-image{padding:0;background:#fff}.cover.has-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.card:hover .cover.has-image img{transform:scale(1.025)}.bigcover.has-image{padding:0;overflow:hidden;background:#fff}.bigcover.has-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.cover.has-image img{object-fit:contain;background:#fff}}
.book-badge{position:absolute;top:12px;right:12px;background:#fff;color:#ef6e8f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(31,54,75,.14);z-index:2}.cover{position:relative}.card-category{display:block;color:#ef6e8f;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px}.product-badge{display:inline-block;background:#fff1f5;color:#d94f76;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;margin:0 0 12px}.product-facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.product-facts>div{min-width:110px;background:#f7fafb;border:1px solid #e6edf1;border-radius:14px;padding:11px 13px}.product-facts small{display:block;color:#7b8b97;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.product-facts strong{display:block;margin-top:3px;color:#193450}.look-inside{margin-top:55px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0;background:#fff;border-radius:18px;padding:10px;box-shadow:0 14px 35px rgba(31,54,75,.08);overflow:hidden}.gallery-grid img{width:100%;height:auto;display:block;border-radius:12px}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr 1fr}.product-facts>div{flex:1 1 30%}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.product-facts{display:grid;grid-template-columns:1fr 1fr}}

/* MALWUKI Animation V2 — Premium product + Blick-ins-Buch experience */
.product{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,252,255,.92));border:1px solid rgba(220,233,240,.9);border-radius:34px;padding:36px;box-shadow:0 24px 70px rgba(31,54,75,.10);overflow:hidden}
.product:before,.product:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);opacity:.72;z-index:0}.product:before{width:220px;height:220px;background:radial-gradient(circle,#ffd5e0 0,#ffd5e000 68%);right:-70px;top:-70px;animation:softOrb 8s ease-in-out infinite}.product:after{width:190px;height:190px;background:radial-gradient(circle,#cceeff 0,#cceeff00 70%);left:-70px;bottom:-70px;animation:softOrb 9s 1s ease-in-out infinite reverse}.product>*{position:relative;z-index:1}
.bigcover.has-image{position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.bigcover.has-image:after{content:"";position:absolute;inset:-40% -80%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.52) 49%,transparent 56%);transform:translateX(-60%) rotate(8deg);transition:transform .85s ease;pointer-events:none}.product:hover .bigcover.has-image{transform:translateY(-7px) rotate(-.7deg);box-shadow:0 30px 65px rgba(29,62,87,.18)}.product:hover .bigcover.has-image:after{transform:translateX(58%) rotate(8deg)}
.product-facts>div{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.product-facts>div:hover{transform:translateY(-4px);background:#fff;box-shadow:0 12px 28px rgba(31,54,75,.09)}
.amazon{box-shadow:0 13px 28px rgba(239,110,143,.24)}

.look-inside{position:relative;max-width:1180px;margin:80px auto 90px;padding:0 24px}.look-inside>.intro{margin:0 auto 28px}.gallery-shell{position:relative;border-radius:34px;padding:34px 64px;background:linear-gradient(135deg,#fff8fb 0%,#f4fbff 48%,#f7fff2 100%);border:1px solid rgba(232,223,232,.82);box-shadow:0 25px 70px rgba(33,63,86,.10);overflow:hidden}.gallery-shell:before,.gallery-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.gallery-shell:before{width:190px;height:190px;right:-80px;top:-95px;background:radial-gradient(circle,#ffd55f80,#ffd55f00 69%);animation:galleryBlob 8s ease-in-out infinite}.gallery-shell:after{width:180px;height:180px;left:-90px;bottom:-105px;background:radial-gradient(circle,#79d7ff66,#79d7ff00 70%);animation:galleryBlob 10s 1s ease-in-out infinite reverse}
.gallery-track{position:relative;z-index:1;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:18px 4px 28px;scrollbar-width:none;cursor:grab}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.is-dragging{cursor:grabbing;scroll-behavior:auto}.gallery-item{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:center;margin:0;transform:rotate(var(--gallery-tilt,-1.2deg));transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;filter:drop-shadow(0 14px 20px rgba(31,54,75,.10))}.gallery-item:nth-child(even){--gallery-tilt:1.2deg}.gallery-item:nth-child(3n){--gallery-tilt:-.45deg}.gallery-item:hover{transform:translateY(-10px) rotate(0deg) scale(1.025);filter:drop-shadow(0 24px 28px rgba(31,54,75,.18))}
.gallery-open{position:relative;width:100%;display:block;border:0;background:#fff;border-radius:24px;padding:10px;cursor:zoom-in;overflow:hidden;font:inherit;color:inherit}.gallery-open img{width:100%;aspect-ratio:1/1.18;object-fit:cover;display:block;border-radius:17px;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}.gallery-open:hover img{transform:scale(1.035);filter:contrast(1.02)}.gallery-page-number{position:absolute;top:18px;left:18px;z-index:2;display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:rgba(25,52,80,.88);color:#fff;font-size:11px;font-weight:900;letter-spacing:1px;backdrop-filter:blur(7px)}.gallery-zoom{position:absolute;left:50%;bottom:19px;z-index:2;transform:translate(-50%,12px);opacity:0;background:rgba(255,255,255,.94);color:#193450;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(31,54,75,.14);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.gallery-open:hover .gallery-zoom{opacity:1;transform:translate(-50%,0)}
.gallery-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#193450;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(31,54,75,.16);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.gallery-nav:hover{transform:translateY(-50%) scale(1.08);background:#fff;box-shadow:0 16px 34px rgba(31,54,75,.23)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-footer{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:16px;min-height:30px}.swipe-hint{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8998a4}.gallery-dots{display:flex;gap:7px;justify-content:center;align-items:center}.gallery-dot{width:8px;height:8px;border:0;border-radius:999px;background:#ccd8df;padding:0;cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}.gallery-dot.is-active{width:25px;background:#ef6e8f}.gallery-dot:hover{transform:scale(1.25)}

.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(12,26,40,.88);backdrop-filter:blur(16px);display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-stage{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 12px;max-height:100vh}.lightbox-image-wrap{position:relative;max-width:min(76vw,760px);max-height:80vh;border-radius:25px;background:#fff;padding:12px;box-shadow:0 35px 90px rgba(0,0,0,.38);transform:translateY(15px) scale(.95);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.gallery-lightbox.is-open .lightbox-image-wrap{transform:none;opacity:1}.lightbox-image-wrap img{display:block;max-width:100%;max-height:calc(80vh - 24px);width:auto;height:auto;border-radius:16px}.lightbox-meta{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px;color:#fff;font-size:13px;text-align:center}.lightbox-meta [data-lightbox-counter]{font-weight:900;background:#ef6e8f;border-radius:999px;padding:7px 11px}.lightbox-close,.lightbox-nav{border:0;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px);cursor:pointer;transition:transform .2s ease,background .2s ease}.lightbox-close{position:absolute;top:20px;right:22px;width:48px;height:48px;border-radius:50%;font-size:31px;z-index:3}.lightbox-nav{width:52px;height:52px;border-radius:50%;font-size:34px;justify-self:center}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.22);transform:scale(1.08)}body.lightbox-open{overflow:hidden}

@keyframes softOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-14px,16px,0) scale(1.08)}}@keyframes galleryBlob{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-16px,18px,0) scale(1.09)}}

@media(max-width:900px){.product{padding:26px;border-radius:28px}.gallery-shell{padding:28px 48px}.gallery-item{flex-basis:calc((100% - 22px)/2)}.gallery-lightbox{grid-template-columns:60px minmax(0,1fr) 60px}}
@media(max-width:620px){.look-inside{padding:0 14px;margin-top:58px}.gallery-shell{padding:22px 12px 18px;border-radius:26px}.gallery-track{gap:14px;padding:12px 10vw 24px}.gallery-item{flex-basis:78vw}.gallery-nav{display:none}.gallery-footer{flex-direction:column;gap:8px}.gallery-zoom{opacity:1;transform:translate(-50%,0);font-size:10px;padding:7px 10px}.gallery-lightbox{grid-template-columns:46px minmax(0,1fr) 46px}.lightbox-nav{width:40px;height:40px;font-size:27px}.lightbox-close{top:12px;right:12px;width:42px;height:42px}.lightbox-image-wrap{max-width:86vw;padding:8px;border-radius:18px}.lightbox-image-wrap img{border-radius:12px}.lightbox-meta{font-size:11px;max-width:85vw}.product{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.product:before,.product:after,.gallery-shell:before,.gallery-shell:after{animation:none!important}.gallery-item,.gallery-open img,.gallery-zoom,.gallery-lightbox,.lightbox-image-wrap{transition:none!important}}

/* MALWUKI FINAL POLISH — cover ratio, about, legal, contact */
.grid{align-items:stretch}.card{display:flex;flex-direction:column}.cardbody{display:flex;flex-direction:column;flex:1}.cardbody a{margin-top:auto}.cover.has-image{height:auto!important;aspect-ratio:1871/2421;background:#fff!important}.cover.has-image img{width:100%;height:100%;object-fit:contain!important;background:#fff}.card:hover .cover.has-image img{transform:scale(1.015)}

.about-hero{max-width:1120px;margin:62px auto 38px;padding:54px;display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#fff8d9,#eefaf2 54%,#e8f7ff);box-shadow:0 24px 70px rgba(31,54,75,.08);position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#ffd0dc99,#ffd0dc00 70%);right:-70px;top:-85px}.about-copy{position:relative;z-index:1}.about-copy h1{font-size:54px;line-height:1.05;margin:10px 0 22px}.about-copy h1 em{font-style:normal;color:#ef6e8f}.about-lead{font-size:20px;line-height:1.6;font-weight:700}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:16px;line-height:1.75;color:#526979}.about-art{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}.about-art span{aspect-ratio:1;display:grid;place-items:center;font-size:64px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:27px;box-shadow:0 13px 30px rgba(31,54,75,.08);animation:bookFloat 5.5s ease-in-out infinite}.about-art span:nth-child(2){animation-delay:-1s}.about-art span:nth-child(3){animation-delay:-2s}.about-art span:nth-child(4){animation-delay:-3s}.about-values{max-width:1120px;margin:26px auto 72px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-values article{background:#fff;border:1px solid #e8eef1;border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(31,54,75,.06);transition:transform .25s ease,box-shadow .25s ease}.about-values article:hover{transform:translateY(-6px);box-shadow:0 23px 48px rgba(31,54,75,.11)}.about-values article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1f5;color:#e75f80;font-size:11px;font-weight:950}.about-values h2{font-size:21px;margin:17px 0 10px}.about-values p{color:#607080;line-height:1.65;margin:0}.about-story{max-width:1120px;margin:0 auto 84px;padding:42px;display:grid;grid-template-columns:1.35fr .65fr;gap:34px;border-radius:30px;background:#eef8f1}.about-story h2{font-size:36px;margin:8px 0 18px}.about-story>div>p:not(.eyebrow){line-height:1.75;color:#516879}.about-story aside{align-self:center;background:#fff;border-radius:22px;padding:26px;box-shadow:0 14px 32px rgba(31,54,75,.07)}.about-story aside strong{font-size:20px}.about-story aside p{line-height:1.65;color:#607080}

.legal-wrap{max-width:920px;margin:66px auto 84px;padding:0 24px}.legal-head{text-align:center;margin-bottom:28px}.legal-head h1{font-size:50px;margin:8px 0 12px}.legal-head>p:last-child{color:#647889}.legal-card{background:#fff;border:1px solid #e5edf1;border-radius:28px;padding:38px;box-shadow:0 20px 55px rgba(31,54,75,.08)}.legal-card section+section{border-top:1px solid #e9eef1;margin-top:25px;padding-top:25px}.legal-card h2{font-size:20px;margin:0 0 10px;color:#18314f}.legal-card p{line-height:1.75;color:#506879;margin:0}.legal-card a{color:#d95579;font-weight:750}.privacy-sections section{scroll-margin-top:110px}.legal-note{text-align:center;color:#8a99a4;font-size:12px;margin-top:18px}

.contact-page{max-width:760px}.contact-page>p{color:#607080}.contact label{font-size:13px;font-weight:800;display:grid;gap:7px}.contact textarea{resize:vertical}.privacy-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.5}.privacy-check input{width:auto!important;margin-top:3px}.privacy-check a{color:#d95579;font-weight:800}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{margin:22px 0 8px;padding:13px 16px;border-radius:13px;font-weight:800;text-align:left}.contact-status.success{background:#eaf8ef;color:#237244}.contact-status.error{background:#fff0f0;color:#a63b3b}

@media(max-width:900px){.about-hero{margin:34px 18px;padding:38px;grid-template-columns:1fr}.about-art{max-width:430px;width:100%;margin:auto}.about-values{grid-template-columns:1fr}.about-story{margin:0 18px 70px;grid-template-columns:1fr}.legal-head h1{font-size:42px}}
@media(max-width:620px){.about-hero{padding:28px 20px;border-radius:25px}.about-copy h1{font-size:40px}.about-lead{font-size:17px}.about-art span{font-size:46px;border-radius:20px}.about-values{padding:0 18px}.about-story{padding:26px 20px}.about-story h2{font-size:29px}.legal-wrap{padding:0 15px}.legal-card{padding:24px 20px;border-radius:22px}.legal-head h1{font-size:38px}.cover.has-image{aspect-ratio:1871/2421!important}}
