@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-8.ttf) format('truetype');
}

:root{--green:#203e33;--cream:#f6f5ef;--muted:#68726a;--line:#d9ded4;--accent:#dfebba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a6bb67;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-2.8px;line-height:1.14;font-weight:600}h2{font-size:44px}em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}.topline{text-align:center;background:var(--green);color:#f0f0df;font-size:11px;letter-spacing:.7px;padding:8px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:55px;height:48px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-size:18px;letter-spacing:1.6px;line-height:1.2;font-weight:650}.brand small{display:block;font-size:6.7px;letter-spacing:1.65px;margin-top:6px}header{height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}nav{display:flex;gap:38px;align-items:center;font-size:13px}nav a:hover,.textlink:hover{opacity:.65}nav button{background:none;padding:14px 0}.chevron{margin-left:8px}.nav-cta{border:1px solid #abb7aa;padding:11px 17px;border-radius:5px;font-size:12px}.nav-cta span{margin-left:15px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:48px;left:-25px;width:190px;padding:10px;border:1px solid var(--line);background:var(--cream);border-radius:8px;box-shadow:0 12px 28px #203e3314}.dropdown-menu a{padding:9px 13px;display:flex;justify-content:space-between}.hero{padding:36px 3% 0 5%;display:grid;grid-template-columns:1.03fr 1fr;gap:0 35px}.hero-copy{padding:49px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:100%;background:#7d944d;margin-right:8px}h1{font-size:clamp(46px,4.4vw,70px);margin:24px 0;letter-spacing:-3.7px}.hero-copy p{font-size:15px;max-width:385px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:31px}.button{padding:14px 20px;border-radius:5px;font-size:12px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--green);color:white}.outline{border:1px solid #a2ae9d}.hero-note{font-size:10px;color:var(--muted);margin-top:32px;display:flex;gap:9px;align-items:center}.tiny-heart{font-size:22px}.hero-visual{position:relative;min-height:480px}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:11px;object-position:50% 50%}.image-label{position:absolute;left:22px;bottom:22px;font-size:11px;letter-spacing:.2px;color:white;background:#203e3377;backdrop-filter:blur(7px);padding:8px 13px;border-radius:4px}.round-stamp{position:absolute;bottom:39px;left:-47px;width:96px;height:96px;border-radius:50%;background:var(--accent);text-align:center;font-size:10px;line-height:1.5;letter-spacing:1.3px;padding-top:17px;transform:rotate(-13deg);border:4px solid var(--cream)}.round-stamp span{font-size:23px;line-height:1.2}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:26px 0 24px;font-size:10px;letter-spacing:1.8px;border-bottom:1px solid var(--line);margin-right:2%}.wrap{max-width:1320px;margin:auto;padding-left:5%;padding-right:5%}.intro{padding-top:90px;padding-bottom:90px}.intro-grid{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-grid p{font-size:14px;margin-bottom:15px}.textlink{font-size:12px;border-bottom:1px solid #a4afa0;padding-bottom:7px;display:inline-flex;gap:38px;margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{margin-top:18px}.section-heading>p{font-size:13px;padding-bottom:5px}.products{padding-top:20px;padding-bottom:85px}.product-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px;margin-bottom:25px}.tabs{display:flex;gap:5px;padding:5px;border-radius:7px;background:#e9ece3}.tabs button{background:none;font-size:12px;padding:10px 25px;border-radius:4px}.tabs button[aria-selected=true]{background:var(--green);color:white}.tabs span{margin-left:13px;font-size:10px;opacity:.6}.product-controls>span{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-image{height:245px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--tone);overflow:hidden}.product-image img{max-height:170px;max-width:65%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover .product-image img{transform:rotate(-4deg) scale(1.04)}.product-image small{position:absolute;top:14px;left:14px;border:1px solid #203e332b;border-radius:20px;padding:3px 8px;font-size:10px;letter-spacing:.3px}.product-category{font-size:10px;letter-spacing:1.3px;margin-top:20px;color:var(--muted)}.product-card h3{font-size:17px;font-weight:500;margin:5px 0 7px;letter-spacing:-.5px;line-height:1.4}.product-card p{font-size:12px;line-height:1.7;min-height:61px}.ingredients{font-size:9px;color:var(--muted);margin:12px 0 18px}.product-card button{width:100%;display:flex;justify-content:space-between;border:1px solid #b7c0b1;border-radius:5px;background:transparent;padding:10px 12px;font-size:11px}.product-card button:hover{background:var(--green);color:white}.product-footnote{font-size:9px;margin-top:25px;text-align:center}.ritual{background:#e9edde;display:grid;grid-template-columns:1fr 1fr;min-height:560px}.ritual-photo{position:relative;overflow:hidden;background:#dce4d3;display:flex;align-items:end;justify-content:center}.ritual-photo img{max-width:75%;height:85%;object-fit:contain;mix-blend-mode:multiply;position:absolute;bottom:-25px}.ritual-photo>span{position:absolute;left:9%;top:35px;font-family:Georgia,serif;font-style:italic;font-size:26px;line-height:1.25;z-index:1}.ritual-copy{padding:65px 12% 55px}.ritual-copy h2{font-size:38px;margin:20px 0 30px}.value{display:flex;gap:22px;padding:18px 0;border-top:1px solid #cbd4c2}.value>span{font-size:10px;padding-top:4px;color:#7b8a70}.value h3{font-size:13px;font-weight:500;margin-bottom:6px}.value p{font-size:11px;line-height:1.7}.retail{text-align:center;padding-top:90px;padding-bottom:80px}.retail h2{margin:20px 0}.retail>p{font-size:13px}.retailers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:35px 0 18px}.retailers :is(button,a){display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line);border-radius:7px;background:transparent;height:80px;font-weight:650;font-size:20px;letter-spacing:-.7px}.retailers :is(button,a):hover{background:#e9edde}.retailers span{font-size:13px;position:absolute;right:13px;top:9px;font-weight:400}.retailers .amazon{font-size:29px;color:#2a302a;font-family:Arial}.retailers .docmorris{color:#248c69}.retailers .shopapotheke{color:#df6635;font-size:20px}.retail>small{display:block;color:var(--muted);font-size:9px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:35px;padding-bottom:85px}.faq h2{margin-top:18px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:19px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;margin-top:15px;max-width:95%}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:55px;padding-bottom:60px;border-top:1px solid var(--line)}.contact h2{font-size:34px;margin-top:18px}.contact p{font-size:13px}.contact-name{margin-top:20px;color:var(--green);font-weight:600}.contact-name span{font-weight:400;font-size:11px}.contact small{display:block;font-size:9px;color:var(--muted);margin-top:16px}footer{background:var(--green);padding:35px 5%;color:#e3e7d8;display:flex;justify-content:space-between;align-items:center;font-size:9px;gap:20px}.footer-logo{font-size:17px;letter-spacing:1px}.footer-logo span{margin-left:12px}footer>span{font-family:Georgia,serif;font-style:italic;font-size:14px}footer>div{display:flex;gap:20px;align-items:center}footer button{background:none;padding:0;color:inherit;font-size:9px}dialog{background:var(--cream);color:var(--green);border:1px solid var(--line);border-radius:15px;padding:40px;max-width:510px;width:calc(100% - 35px);box-shadow:0 25px 100px #0002}dialog::backdrop{background:#132a22a3;backdrop-filter:blur(5px)}dialog h2{font-size:30px;letter-spacing:-1px;margin:14px 0}dialog p{font-size:13px;margin-bottom:22px}dialog small{display:block;font-size:10px;color:var(--muted);margin-top:20px}.close{position:absolute;top:12px;right:18px;font-size:25px;background:none}#dialog-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}#dialog-links a small{margin:0;font-size:9px}.dialog-note{font-size:11px}
@media(min-width:1500px){.hero{max-width:1500px;margin:auto}.hero-visual{min-height:560px}}@media(max-width:1000px){.nav-cta{display:none}.hero{gap:20px}.hero-copy{padding-top:25px}.hero-visual{min-height:460px}h1{font-size:49px;letter-spacing:-2.8px}.hero-actions{gap:8px}.button{padding:13px;gap:16px}.intro-grid{gap:45px}h2{font-size:36px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.product-image{height:290px}.product-image img{max-height:210px}.product-card p{min-height:40px}.ritual-copy{padding:50px 9%}.ritual-copy h2{font-size:31px}.retailers :is(button,a){font-size:15px}.retailers .shopapotheke{font-size:16px}}@media(max-width:800px){.topline{font-size:9px;padding:7px}header{height:80px;padding:0 5%}.brand{gap:5px}.brand img{width:35px;height:35px}.brand>span{font-size:11px;letter-spacing:.8px}.brand small{font-size:4px;letter-spacing:.9px}nav{gap:16px;font-size:11px}.dropdown-menu{left:-70px}.hero{display:flex;flex-direction:column;padding:22px 5% 0;gap:0}.hero-copy{padding:15px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.1px}h1{font-size:45px;letter-spacing:-2.5px;margin:19px 0}.hero-copy p{font-size:13px}.hero-actions{margin-top:23px}.button{font-size:11px;padding:13px 17px}.hero-note{margin-top:17px;font-size:9px}.hero-visual{min-height:350px}.round-stamp{left:auto;right:15px;bottom:-20px;width:84px;height:84px;font-size:7px;padding-top:12px}.image-label{left:15px;bottom:15px;font-size:9px}.hero-bottom{margin:0;font-size:6px;letter-spacing:.8px;gap:15px;padding:24px 0}.hero-bottom>span:nth-child(2){display:none}.intro{padding-top:55px;padding-bottom:50px}.intro-grid{display:block;margin-top:18px}.intro-grid h2{margin-bottom:23px}h2{font-size:33px;letter-spacing:-1.8px}.intro-grid p{font-size:12px}.section-heading{display:block}.section-heading>p{font-size:12px;margin-top:20px}.product-controls{margin-top:24px}.product-controls>span{display:none}.tabs{width:100%}.tabs button{flex:1}.product-grid{gap:26px 13px}.product-image{height:195px}.product-image img{max-height:145px;max-width:76%}.product-image small{font-size:10px;left:8px;top:10px}.product-card h3{font-size:15px;min-height:42px}.product-category{font-size:10px}.product-card p{font-size:11px;min-height:75px}.ingredients{font-size:10px;min-height:28px}.product-card button{font-size:10px;padding:10px}.product-footnote{font-size:10px}.products{padding-bottom:50px}.ritual{display:flex;flex-direction:column}.ritual-photo{height:390px}.ritual-photo img{height:90%;max-width:90%}.ritual-photo>span{font-size:23px;left:6%;top:25px}.ritual-copy{padding:40px 6%}.ritual-copy h2{font-size:34px}.value p{font-size:12px}.retail{padding-top:55px;padding-bottom:45px}.retail>p{font-size:12px}.retailers{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 18px}.retailers :is(button,a){height:75px;font-size:17px}.retail>small{font-size:10px}.faq{display:block;padding-top:10px;padding-bottom:45px}.faq>div:first-child{margin-bottom:15px}.faq h2 br{display:none}.faq summary{font-size:12px}.contact{display:block;padding-top:40px;padding-bottom:40px}.contact h2{font-size:30px;margin-bottom:23px}footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}footer>div{width:100%;justify-content:space-between;padding-top:13px;border-top:1px solid #ffffff22}.footer-logo{font-size:14px}dialog{padding:32px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Expanded portfolio information */
.cooperation{margin:25px 0 20px;padding:24px;border-left:2px solid #8caa73;background:#e9edde;border-radius:0 8px 8px 0}.cooperation h3{font-family:Manrope,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.7px;margin:8px 0 12px}.cooperation .eyebrow{font-size:10px;letter-spacing:1.1px}.cooperation p:last-child{margin-bottom:0}.product-card{display:flex;flex-direction:column;align-items:stretch}.product-image{flex-shrink:0}.product-content>p{min-height:125px}.product-content>.ingredients{min-height:30px;margin-bottom:10px}.product-details{margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding:12px 0}.product-details summary::-webkit-details-marker{display:none}.product-details summary span{font-size:17px;line-height:1}.product-details[open] summary span{transform:rotate(45deg)}.product-detail-content{padding-bottom:15px}.product-detail-content p{font-size:11px;min-height:0;margin-bottom:12px}.product-detail-content h4{font-size:11px;font-weight:600;margin:15px 0 2px}.product-detail-content .serving{font-size:10px;color:var(--muted)}.product-detail-content dl{font-size:10px;margin:8px 0 15px}.product-detail-content dl>div{display:flex;justify-content:space-between;gap:9px;padding:5px 0;border-bottom:1px solid var(--line)}.product-detail-content dt{max-width:75%;overflow-wrap:anywhere}.product-detail-content dd{margin:0;white-space:nowrap}.product-detail-content small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.product-content>button{margin-top:auto}.product-grid{align-items:start}.product-card{height:100%}.product-image small{max-width:calc(100% - 20px);line-height:1.4}.hero-bottom{flex-wrap:wrap;gap:14px}
@media(max-width:1000px){.product-content>p{min-height:105px}}@media(max-width:800px){.cooperation{padding:20px}.cooperation h3{font-size:19px}.product-content>p{min-height:165px}.product-content>.ingredients{min-height:40px}.product-image small{font-size:10px;left:8px;right:8px;text-align:center;top:8px}.product-image img{max-height:130px;margin-top:20px}.hero-bottom{font-size:10px}.product-category{font-size:10px;letter-spacing:.7px}}

@media(min-width:501px) and (max-width:800px){.product-content>p{min-height:100px}}

/* Full-width hero and more prominent navigation */
header{height:112px;padding:0 5%;gap:30px}.brand{gap:14px}.brand img{width:78px;height:70px}.brand>span{font-size:24px;letter-spacing:1.8px}.brand small{font-size:8px;letter-spacing:2px;margin-top:8px}nav{gap:44px;font-size:17px;font-weight:500}.dropdown-menu{top:53px;left:-24px;width:210px;font-size:16px}.dropdown-menu a{padding:12px}
.hero{display:block;position:relative;isolation:isolate;max-width:none;margin:0;padding:0;min-height:700px;overflow:hidden;background:#e3e6d7}.hero-visual{position:absolute;inset:0;min-height:0;z-index:-2}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;border-radius:0}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(246,245,239,.99) 0%,rgba(246,245,239,.94) 25%,rgba(246,245,239,.68) 42%,rgba(246,245,239,.08) 64%,transparent 78%)}.hero-copy{position:relative;width:58%;padding:100px 0 115px 5%;max-width:820px}.hero h1{font-size:clamp(48px,4.7vw,76px);letter-spacing:-3.6px;margin:25px 0}.hero-copy p{font-size:16px;max-width:390px;line-height:1.8;color:#4b5c4e}.hero-actions{gap:14px;margin-top:32px}.hero-actions .button{padding:14px 22px;font-size:14px;gap:12px;justify-content:center}.hero-actions .outline{background:#f6f5efc9;border-color:#72836c}.animal-icon{width:24px;height:24px;flex-shrink:0}.hero-note{font-size:10px;margin-top:25px;gap:8px;color:#4b5c4e}.hero-note .tiny-heart{font-size:10px;line-height:1;display:inline-block}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;margin:0;border-bottom:0;border-top:1px solid #203e3326;padding:21px 0;font-size:10px;letter-spacing:1.4px;gap:15px;color:#243d30}.hero-bottom a{border-bottom:1px solid #203e3355}.image-label{left:auto;right:5%;bottom:90px;color:#fff;background:#203e337f}.round-stamp{left:auto;right:5%;bottom:155px;width:94px;height:94px;border:3px solid #f6f5ef9c;font-size:8px;padding-top:16px}
@media(min-width:1500px){.hero{min-height:780px}.hero-copy{padding-top:135px}.hero-visual{min-height:0}.hero-visual>img{object-position:center 58%}}
@media(min-width:801px) and (max-width:1100px){nav{gap:30px;font-size:16px}.brand img{width:66px;height:60px}.brand>span{font-size:21px}.brand small{font-size:7px}.hero{min-height:680px}.hero-copy{width:65%;padding-top:90px}.hero h1{font-size:54px}.hero-visual>img{object-position:59% center}.hero-copy p{max-width:350px;font-size:14px}.hero-actions .button{padding:13px 17px;font-size:13px}}
@media(max-width:800px){header{height:auto;min-height:140px;padding:16px 5% 9px;flex-direction:column;gap:5px}.brand{gap:11px}.brand img{width:62px;height:57px}.brand>span{font-size:20px;letter-spacing:1.4px}.brand small{font-size:6.7px;letter-spacing:1.6px;margin-top:6px}nav{font-size:16px;gap:40px;justify-content:center}.dropdown-menu{left:-24px;top:48px;font-size:15px}.hero{display:block;min-height:900px;padding:0}.hero-copy{width:100%;max-width:none;padding:45px 6% 390px}.hero h1{font-size:48px;letter-spacing:-2.6px;margin:21px 0}.hero-copy p{font-size:14px;max-width:390px}.hero-actions{margin-top:25px;gap:12px}.hero-actions .button{font-size:13px;padding:13px 18px;gap:10px}.animal-icon{width:23px;height:23px}.hero-note{font-size:10px;margin-top:22px}.hero-note .tiny-heart{font-size:10px}.hero-visual{min-height:0;inset:0}.hero-visual>img{object-fit:cover;object-position:53% bottom}.hero::before{background:linear-gradient(180deg,#f6f5ef 0%,rgba(246,245,239,.98) 26%,rgba(246,245,239,.8) 40%,rgba(246,245,239,.1) 62%,transparent 75%)}.image-label{right:auto;left:6%;bottom:92px;font-size:10px}.round-stamp{right:6%;bottom:130px;width:82px;height:82px;font-size:7px;padding-top:11px}.hero-bottom{left:6%;right:6%;padding:17px 0;font-size:10px;line-height:1.6;letter-spacing:.8px;gap:5px;border-top:1px solid #ffffff88;color:#fff;text-shadow:0 1px 7px #10281d}.hero-bottom>span:nth-child(2){display:none}.hero-bottom a{border-color:#ffffff88}.hero-visual::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#183c2c99)}}
@media(max-width:440px){nav{font-size:15px;gap:31px}.hero{min-height:830px}.hero h1{font-size:39px;letter-spacing:-2px}.hero-copy{padding-top:35px;padding-bottom:365px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.8px}.hero-copy p{font-size:13px}.hero-actions .button{padding:12px 13px;font-size:12px;gap:7px}.animal-icon{width:21px;height:21px}.hero-visual>img{object-position:53% bottom}.hero-note{font-size:10px;gap:5px}.hero-bottom{font-size:10px}.round-stamp{bottom:120px}.image-label{font-size:9px;bottom:88px}}

/* Clearer hero notes and more room between copy and animals */
@media(min-width:801px){.hero-visual>img{left:14%;right:auto;width:100%;object-position:center 57%}.hero::before{background:linear-gradient(90deg,#f6f5ef 0%,#f6f5ef 17%,rgba(246,245,239,.84) 27%,rgba(246,245,239,.45) 43%,rgba(246,245,239,.04) 63%,transparent 76%)}}
.hero .eyebrow,.hero-note,.hero-note .tiny-heart,.hero .image-label,.hero .round-stamp,.hero .hero-bottom{font-size:12px}.hero-note{color:#203e33;font-weight:500;line-height:1.6;gap:8px}.hero .image-label{background:rgba(246,245,239,.38);color:#183729;font-weight:600;backdrop-filter:blur(10px);border:1px solid #ffffff65;padding:10px 14px;text-shadow:none}.hero .round-stamp{width:108px;height:108px;line-height:1.4;letter-spacing:.8px;padding-top:18px;background:rgba(223,235,186,.53);color:#183729;backdrop-filter:blur(10px);border:2px solid #ffffff73}.hero .round-stamp span{font-size:25px}.hero-bottom{background:rgba(246,245,239,.28);backdrop-filter:blur(8px);color:#183729;text-shadow:none;padding:17px 18px;border:1px solid #ffffff65;border-bottom:none;border-radius:6px 6px 0 0}.hero-bottom a{border-color:#18372966}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.tabs .animal-icon{width:23px;height:23px}.tabs .tab-label{margin:0;font-size:12px;opacity:1}.tabs .tab-count{margin-left:5px}
@media(max-width:800px){.hero-visual>img{left:0;width:100%;object-position:53% bottom}.hero::before{background:linear-gradient(180deg,rgba(246,245,239,.96) 0%,rgba(246,245,239,.91) 25%,rgba(246,245,239,.65) 40%,rgba(246,245,239,.08) 62%,transparent 75%)}.hero .eyebrow{font-size:12px;line-height:1.6;max-width:340px}.hero-note{max-width:340px;align-items:flex-start}.hero-note .tiny-heart{line-height:1.6}.hero .image-label{bottom:115px;left:6%;right:auto;max-width:65%;font-size:12px}.hero .round-stamp{width:96px;height:96px;right:6%;bottom:170px;font-size:12px;padding-top:11px}.hero .hero-bottom{font-size:12px;gap:7px;padding:13px;letter-spacing:.5px}.hero-bottom>span:nth-child(2){display:none}.tabs button{gap:8px;padding-left:15px;padding-right:15px}}
@media(max-width:440px){.hero-copy>.eyebrow{font-size:12px;letter-spacing:.8px}.hero .hero-note{font-size:12px}.hero .image-label{max-width:70%;bottom:122px}.hero .round-stamp{bottom:185px}.tabs .animal-icon{width:21px;height:21px}.tabs button{gap:6px;padding-left:9px;padding-right:9px}.tabs .tab-count{margin-left:0}}

/* Wider framing keeps the dog's head inside the hero image. */
.hero{min-height:760px}.hero-visual>img{inset:auto 0 0 auto;left:auto;right:0;bottom:0;width:84%;height:100%;object-fit:contain;object-position:right bottom}.hero-visual{background:#dfe6d6}.hero::before{background:linear-gradient(90deg,#f6f5ef 0%,#f6f5ef 17%,rgba(246,245,239,.87) 29%,rgba(246,245,239,.36) 48%,rgba(246,245,239,.03) 67%,transparent 80%)}.hero-copy{padding-top:100px;padding-bottom:150px}.hero .hero-bottom{left:0;right:0;width:100%;border-radius:0;padding:20px 5%;background:rgba(246,245,239,.32);border-left:0;border-right:0;gap:18px;justify-content:space-between}.hero .image-label{bottom:105px}.hero .round-stamp{bottom:175px}
.intro-story{min-width:0}.partner-photo{margin:35px 0 0;border-radius:10px;overflow:hidden;background:#e7eddf;border:1px solid #d4decc}.partner-animal{width:100%;height:auto;display:block;object-fit:contain}.partner-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;background:#edf0e6;border-top:1px solid #d4decc}.partner-photo figcaption img{width:140px;max-width:45%;height:48px;object-fit:contain;object-position:left center}.partner-photo figcaption span{font-size:11px;color:#4b5c4e;max-width:140px;line-height:1.6}
@media(min-width:1500px){.hero{min-height:800px}.hero-visual>img{width:82%;height:100%;object-fit:contain;object-position:right bottom}.hero-copy{padding-top:130px}}
@media(min-width:801px) and (max-width:1100px){.hero{min-height:700px}.hero-visual>img{width:85%;object-fit:contain;object-position:right center}.hero-copy{padding-top:85px}.hero .hero-bottom{padding-left:5%;padding-right:5%;letter-spacing:.7px}}
@media(max-width:800px){.hero{min-height:930px}.hero-visual>img{left:0;right:0;bottom:50px;top:auto;width:100%;height:auto;max-height:64%;object-fit:contain;object-position:center bottom}.hero::before{background:linear-gradient(180deg,#f6f5ef 0%,rgba(246,245,239,.98) 30%,rgba(246,245,239,.7) 45%,rgba(246,245,239,.03) 66%,transparent 80%)}.hero-copy{padding:45px 6% 410px}.hero .hero-bottom{left:0;right:0;padding:15px 6%;gap:8px}.hero .image-label{bottom:130px}.hero .round-stamp{bottom:205px}.partner-photo{margin-top:27px;margin-bottom:30px}.partner-photo figcaption{padding:18px 20px}.intro-grid .intro-story h2{margin-bottom:0}}
@media(max-width:440px){.hero{min-height:870px}.hero-copy{padding-top:35px;padding-bottom:380px}.hero-visual>img{bottom:100px;max-height:48%;width:112%;left:auto;right:-3%;object-fit:contain}.hero .image-label{bottom:135px;max-width:65%}.hero .round-stamp{bottom:210px}.hero .hero-bottom{padding:14px 6%;font-size:12px}.partner-photo figcaption{gap:15px}.partner-photo figcaption img{width:125px}.partner-photo figcaption span{font-size:10px}}
/* Blend the wider photo framing into the full-width background. */
@media(min-width:801px){.hero-visual::before{content:"";position:absolute;inset:-20px;background:url('assets/hero.webp') center/cover no-repeat;filter:blur(16px);opacity:.35}.hero-visual>img{right:-8%;mask-image:linear-gradient(180deg,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%)}}
@media(min-width:801px){.hero-visual>img{top:auto;bottom:0;right:-8%;left:auto;width:88%;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(180deg,transparent 0%,#000 14%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%)}}
.partner-photo figcaption{background:#203e33;border-top:0}.partner-photo figcaption span{color:#edf0e6}

/* Distinct product cards, with 2 px extra text padding on either side. */
.product-grid{gap:24px;align-items:stretch}.product-card{background:#ffffffb8;border:1px solid #d8dfd2;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #203e3305}.product-image{border-radius:0;border-bottom:1px solid #d8dfd2}.product-content{display:flex;flex-direction:column;flex:1;min-width:0;margin:0 12px 14px;padding:0 2px}.product-content .product-category{margin-top:20px;line-height:1.6;color:#52654f}.product-content h3{min-height:48px;margin-top:7px;margin-bottom:10px;font-weight:600}.product-content>p{color:#53604f;line-height:1.8}.product-content>.ingredients{line-height:1.7;padding-top:12px;margin-top:12px;border-top:1px solid #e3e7de}.product-content>.product-details{margin-top:8px}.product-content>button{margin-top:auto;background:#f4f6ef}.product-content>button:hover{background:var(--green)}
@media(max-width:1000px){.product-grid{gap:22px}.product-content h3{min-height:48px}}
@media(max-width:800px){.product-grid{gap:20px 14px}.product-content{margin-left:9px;margin-right:9px;margin-bottom:12px;padding-left:2px;padding-right:2px}.product-content h3{font-size:15px;min-height:48px;letter-spacing:-.4px}.product-content .product-category{font-size:10px;letter-spacing:.5px}.product-content>.ingredients{min-height:52px}.product-content>.product-details summary{font-size:11px}.product-content>button{font-size:11px}}
/* Product presentation: two spacious cards per row, photo beside the story. */
.assortment-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px}.assortment-filter>div{display:flex;flex-wrap:wrap;gap:8px}.assortment-filter button{padding:8px 15px;border:1px solid #cbd4c4;border-radius:25px;background:transparent;font-size:12px}.assortment-filter button[aria-pressed=true]{background:#e3ead8;border-color:#95aa7f}.assortment-filter>span{font-size:11px;color:var(--muted);white-space:nowrap}.product-controls{margin-bottom:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.product-card{display:grid;grid-template-columns:39% minmax(0,1fr);height:auto;min-height:435px;background:#fcfcf8;border:1px solid #d4ddcd;border-radius:12px;box-shadow:none;overflow:hidden}.product-card .product-image{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:355px;padding:55px 14px 50px;border:0;border-right:1px solid #d4ddcd;border-radius:0;background:var(--tone);color:var(--green);cursor:pointer;overflow:hidden}.product-card .product-image:hover{background:var(--tone);color:var(--green)}.product-card .product-image img{position:relative;max-width:89%;max-height:225px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;margin:0;transition:transform .25s}.product-card:hover .product-image img{transform:translateY(-4px)}.format-badge{position:absolute;left:12px;right:12px;top:16px;text-align:center;font-size:10px;letter-spacing:.3px;line-height:1.5;padding:5px 6px;border:1px solid #203e3326;border-radius:24px}.image-detail-hint{position:absolute;bottom:17px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;opacity:.7;letter-spacing:.5px}.image-detail-hint>span{font-size:18px}.product-content{display:flex;flex-direction:column;margin:22px 19px 20px;padding:0 1px;min-width:0;flex:1}.product-content .product-category{margin:0 0 10px;font-size:9px;line-height:1.5;letter-spacing:1px;color:#607157}.product-content h3{font-family:Manrope,sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.9px;font-weight:600;min-height:0;margin:0 0 14px}.product-content>.product-summary{font-size:12px;line-height:1.8;min-height:0;margin:0 0 15px;color:#596552}.benefit-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}.benefit-tags>span{font-size:10px;line-height:1.5;border-radius:4px;padding:5px 7px;background:#eaf0e2;color:#455c3e}.product-content>.ingredients{font-size:10px;line-height:1.65;margin:0 0 20px;padding:12px 0 0;border-top:1px solid #e0e6db;min-height:0;color:#6b7864}.product-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.product-card .product-detail-button{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:5px;background:#203e33;color:#fff;border:1px solid #203e33;font-size:12px}.product-card .product-detail-button:hover{background:#355342}.product-card .retailer-text{background:transparent;border:0;border-radius:0;padding:0 1px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#53674d}.product-card .retailer-text:hover{background:transparent;color:#203e33;text-decoration:underline}.product-footnote{font-size:10px;max-width:850px;margin:24px auto 0;line-height:1.8}
#product-dialog{width:calc(100% - 48px);max-width:930px;max-height:88vh;overflow-y:auto;padding:0;border-radius:14px}#product-dialog>.close{z-index:3;width:32px;height:32px;top:12px;right:12px;background:#f6f5eff2;border-radius:50%;font-size:24px;line-height:1}.detail-image{background:var(--tone);position:relative;padding:65px 25px;display:flex;flex-direction:column;align-items:center;gap:25px;border-radius:13px 0 0 13px}.detail-image img{width:auto;max-width:85%;max-height:300px;object-fit:contain;mix-blend-mode:multiply;position:sticky;top:50px}.detail-image>span{font-size:11px;letter-spacing:1px;margin-top:auto}#product-dialog-body{display:grid;grid-template-columns:34% minmax(0,1fr)}.detail-copy{padding:40px 35px}.detail-copy h2{font-size:34px;letter-spacing:-1.5px;line-height:1.2;margin:14px 0 18px}.detail-copy>p{font-size:13px;line-height:1.85;margin:0 0 18px}.detail-copy>h3{font-size:15px;line-height:1.4;margin:24px 0 9px;font-weight:600}.detail-copy .serving{font-size:11px;color:var(--muted)}.detail-copy dl{margin:9px 0 20px;font-size:12px}.detail-copy dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line)}.detail-copy dd{margin:0;white-space:nowrap}.detail-copy small{font-size:10px;line-height:1.8;margin:12px 0;display:block}.detail-retailer{margin-top:22px;border:0;width:100%;font-size:13px}
@media(max-width:1050px){.product-grid{gap:20px}.product-card{grid-template-columns:36% minmax(0,1fr)}.product-content{margin:21px 15px 18px;padding:0 1px}.product-content h3{font-size:20px}.product-card .product-image{padding-left:10px;padding-right:10px}.product-card .product-image img{max-width:95%;max-height:205px}.product-content>.product-summary{font-size:12px}.format-badge{font-size:9px;left:8px;right:8px}}
@media(max-width:900px){.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:35% minmax(0,1fr);min-height:360px}.product-content{margin:26px 25px;padding:0 1px}.product-content h3{font-size:25px}.product-content>.product-summary{font-size:13px}.product-card .product-image img{max-height:240px;max-width:85%}.product-content .product-category{font-size:10px}.format-badge{font-size:11px}.assortment-filter>span{font-size:10px}}
@media(max-width:560px){.product-controls>span{display:none}.assortment-filter{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:20px}.assortment-filter button{font-size:11px;padding:8px 12px}.product-card{grid-template-columns:1fr;min-height:0}.product-card .product-image{height:240px;min-height:0;border-right:0;border-bottom:1px solid #d4ddcd;padding:42px 25px 28px}.product-card .product-image img{max-height:167px;max-width:70%}.format-badge{left:15px;right:auto;top:14px;font-size:10px;padding:4px 10px}.image-detail-hint{left:auto;right:16px;bottom:14px;gap:13px}.product-content{margin:24px 21px;padding:0 1px}.product-content h3{font-size:25px}.product-content>.product-summary{font-size:13px;min-height:0}.benefit-tags>span{font-size:11px}.product-content>.ingredients{font-size:11px}.product-card .product-detail-button{font-size:13px;padding:13px}.product-card .retailer-text{font-size:12px}.product-card-actions{gap:14px}.product-footnote{font-size:10px}.detail-copy{padding:30px 23px}.detail-copy h2{font-size:29px}#product-dialog{width:calc(100% - 24px);max-height:91vh}#product-dialog-body{grid-template-columns:1fr}.detail-image{padding:40px 20px 25px;border-radius:13px 13px 0 0;gap:15px}.detail-image img{position:static;max-height:180px}.detail-image>span{font-size:10px}.detail-copy dl{font-size:11px}}
/* A single wide photograph replaces the former layered crop. */
.hero{min-height:620px;height:clamp(620px,46vw,780px)}.hero-visual{inset:0;z-index:-2;background:#dce5d4}.hero-visual::before{content:none;background:none;filter:none}.hero-visual>img{inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:right 20%;mask-image:none;-webkit-mask-image:none;border-radius:0}.hero::before{background:linear-gradient(90deg,rgba(246,245,239,.91) 0%,rgba(246,245,239,.80) 25%,rgba(246,245,239,.28) 47%,transparent 62%)}.hero-copy{padding-top:70px;padding-bottom:110px;width:57%;max-width:820px}.hero h1{font-size:clamp(48px,4.6vw,74px)}.hero .hero-bottom{left:0;right:0;padding:18px 5%;width:100%}.hero .image-label{bottom:102px;right:4%}.hero .round-stamp{bottom:165px;right:4%}.hero-visual::after{content:none}
@media(min-width:1500px){.hero-copy{padding-top:110px}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:right 20%}}
@media(min-width:801px) and (max-width:1100px){.hero-copy{padding-top:70px;width:57%}.hero h1{font-size:48px;letter-spacing:-2.7px}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:right 20%}.hero-copy p{max-width:330px}}
@media(max-width:800px){.hero{height:930px;min-height:930px}.hero-copy{padding:40px 6% 0;width:100%;max-width:none}.hero h1{font-size:48px}.hero-visual>img{inset:auto 0 65px;width:100%;height:52%;max-height:none;object-fit:cover;object-position:90% center}.hero::before{background:linear-gradient(180deg,#f6f5ef 0%,rgba(246,245,239,.97) 31%,rgba(246,245,239,.65) 43%,transparent 57%)}.hero .round-stamp{bottom:172px;right:5%;width:88px;height:88px;font-size:10px;padding-top:13px}.hero .image-label{left:6%;right:auto;bottom:105px;max-width:60%;font-size:11px}.hero .hero-bottom{background:rgba(246,245,239,.48);color:#183729;font-size:11px;padding:13px 6%}.hero .hero-bottom a{color:#183729;border-color:#18372966}.hero-visual::after{content:none}}
@media(max-width:440px){.hero{height:900px;min-height:900px}.hero-copy{padding-top:30px;padding-bottom:0}.hero h1{font-size:39px}.hero-visual>img{left:0;right:0;bottom:82px;width:100%;height:47%;max-height:none;object-fit:cover;object-position:89% center}.hero::before{background:linear-gradient(180deg,#f6f5ef 0%,rgba(246,245,239,.98) 34%,rgba(246,245,239,.68) 45%,transparent 59%)}.hero .round-stamp{bottom:178px;right:5%}.hero .image-label{bottom:108px;max-width:64%}.hero .hero-bottom{font-size:11px}.hero-note{max-width:310px}}
@media(max-width:800px){.hero-visual>img{mask-image:linear-gradient(180deg,transparent 0%,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%)}}
@media(min-width:441px) and (max-width:800px){.hero-visual>img{bottom:42px}}
/* Readable recipe highlights and equal-size paired actions. */
.product-content>.ingredients{font-size:13px;font-weight:600;line-height:1.65;letter-spacing:0;color:#29452f;background:#eaf0df;border:1px solid #d4dfc6;border-left:3px solid #8da56c;border-radius:5px;padding:11px 12px;margin:0 0 20px;min-height:0}.product-card-actions{gap:10px}.product-card .product-card-actions>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:48px;min-height:48px;padding:11px 13px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}.product-card .product-card-actions>.product-detail-button{background:#203e33;color:#fff;border-color:#203e33}.product-card .product-card-actions>.product-detail-button:hover{background:#365745;border-color:#365745}.product-card .product-card-actions>.retailer-text{background:#e0e9d3;color:#24402c;border-color:#b8c9a3}.product-card .product-card-actions>.retailer-text:hover{background:#d1dfbf;border-color:#99af80;color:#203e33;text-decoration:none}.product-card .product-card-actions>button>span{font-size:18px;line-height:1;flex-shrink:0}
@media(max-width:560px){.product-content>.ingredients{font-size:13px}.product-card .product-card-actions>button{font-size:13px;height:48px;min-height:48px;padding:11px 13px}}
/* Recipe highlights read as editorial text, separate from the actions. */
.product-content>.ingredients{background:transparent;border:0;border-top:1px solid #dce3d5;border-radius:0;padding:14px 0 0;margin:0 0 21px;color:#29452f;font-size:13px;font-weight:600;line-height:1.7;box-shadow:none}.product-content>.ingredients::before{content:"REZEPTUR-HIGHLIGHT";display:block;margin-bottom:5px;color:#6a7c61;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:1.2px}.product-card .product-card-actions>.product-detail-button{background:transparent;border-color:#203e33;color:#203e33}.product-card .product-card-actions>.product-detail-button:hover{background:rgba(32,62,51,.05);border-color:#203e33;color:#203e33}.product-card .product-card-actions>.retailer-text{background:#203e33;border-color:#203e33;color:#fff}.product-card .product-card-actions>.retailer-text:hover{background:#365745;border-color:#365745;color:#fff;text-decoration:none}
.format-badge{background:#fff}

.format-badge{background:#fff;color:var(--badge-color,var(--green))}
.product-card .product-card-actions>.product-detail-button,.product-card .product-card-actions>.product-detail-button:hover{border-color:transparent}
.products .section-heading{display:block}.products .section-heading>p{margin-top:18px;padding-bottom:0;max-width:600px;text-align:left}

.product-controls>.product-care-note{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:500;letter-spacing:1.3px;color:#3f5c42;line-height:1.6}.product-care-note .care-heart{font-size:21px;font-weight:400;line-height:1}@media(max-width:800px){.product-controls{flex-wrap:wrap;gap:16px}.product-controls>.product-care-note{font-size:11px;letter-spacing:.8px;margin-left:auto;margin-right:auto;gap:9px}.product-care-note .care-heart{font-size:20px}}

/* Preview: a native two-stop slider, plus untinted product photography. */
.animal-slider{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:54px;padding:5px;background:#e5eadf;border:1px solid #cbd6c1;border-radius:30px;isolation:isolate;min-width:360px;touch-action:pan-y}.animal-slider::before{content:"";position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:25px;background:#203e33;box-shadow:0 2px 6px #203e3320;z-index:-1;transition:transform .24s ease}.animal-slider[data-selected="cat"]::before{transform:translateX(100%)}.animal-slider>.slider-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 20px;border-radius:25px;color:#53694d;line-height:1.5;pointer-events:none;transition:color .24s}.animal-slider[data-selected="dog"]>[data-filter="dog"],.animal-slider[data-selected="cat"]>[data-filter="cat"]{color:#fff}.animal-slider .tab-label{font-size:12px;margin:0;opacity:1}.animal-slider .tab-count{font-size:10px;opacity:.65;margin-left:4px}.animal-slider .animal-icon{width:23px;height:23px}.animal-range{position:absolute;inset:0;z-index:2;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize;touch-action:pan-y}.animal-slider:focus-within{outline:3px solid #a6bb67;outline-offset:4px}.product-card .product-image img,.detail-image img{mix-blend-mode:normal;filter:none;opacity:1}.product-card .product-image,.detail-image{background:var(--tone)}
@media(max-width:800px){.animal-slider{min-width:0;width:100%;min-height:54px}.animal-slider>.slider-label{padding:8px 12px;gap:8px}}@media(max-width:400px){.animal-slider>.slider-label{padding:8px 6px;gap:6px}.animal-slider .tab-count{margin-left:0}}
.animal-slider>.slider-label{margin:0;font-size:12px;opacity:1}
.animal-slider{border:0}.animal-slider:focus-within{outline:none}.animal-slider:has(.animal-range:focus-visible){outline:2px solid #203e33;outline-offset:4px}

.dropdown-menu a{justify-content:flex-start;align-items:center;gap:11px}.dropdown-menu .animal-icon{width:23px;height:23px;flex-shrink:0}

/* Contact form: scoped to the existing contact section. */
#kontakt{grid-template-columns:1fr 1.18fr;gap:65px;padding-top:65px;padding-bottom:70px;align-items:start}#kontakt .contact-intro>p:not(.contact-name){margin-top:24px;max-width:340px;font-size:14px;line-height:1.8}#kontakt .contact-email{display:inline-block;font-size:18px;font-weight:500;margin-top:23px;border-bottom:1px solid #a2b294;padding-bottom:5px}#kontakt .contact-email:hover{color:#57714c}#kontakt .contact-name{margin-top:28px;font-size:13px}.contact-form{padding:28px;background:#eaf0e2;border:1px solid #d3ddc8;border-radius:12px}.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.contact-field label{font-size:12px;font-weight:500;color:#29452f}.contact-field label>span{color:#718166}.contact-field input,.contact-field textarea{width:100%;border:1px solid #bdcbb1;background:#fcfcf8;border-radius:5px;padding:12px 13px;color:#203e33;font:inherit;font-size:13px;line-height:1.5;box-sizing:border-box}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#88917f;opacity:1}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#789366;box-shadow:none}.contact-field textarea{resize:vertical;min-height:140px;max-height:500px}.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-required{font-size:10px;color:#718166}.contact-submit{border:1px solid #203e33;font-size:12px;gap:25px;padding:12px 16px;min-height:46px;cursor:pointer}.contact-submit svg{width:20px;height:20px;flex-shrink:0}#kontakt .contact-delivery-note{font-size:10px;color:#65765b;line-height:1.7;margin-top:18px}.contact-status{font-size:12px;line-height:1.7;color:#29452f;margin-top:16px;padding-top:15px;border-top:1px solid #ccd8c0}.contact-status[hidden]{display:none}
@media(max-width:1000px){#kontakt{gap:35px;grid-template-columns:1fr 1.25fr}.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px}}
@media(max-width:800px){#kontakt{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}#kontakt .contact-intro>p:not(.contact-name){max-width:450px;font-size:13px}#kontakt .contact-email{font-size:17px}#kontakt .contact-name{margin-top:20px}.contact-form{padding:23px}.contact-fields-row{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:500px){.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.contact-form-bottom{align-items:flex-start;flex-direction:column;gap:12px}.contact-submit{justify-content:space-between;width:100%}.contact-field input,.contact-field textarea{font-size:16px}}

/* A quiet photo interlude between FAQ and contact. */
.animal-photo-break{width:100%;height:clamp(320px,33.333vw,480px);overflow:hidden;background:#dce4ce}.animal-photo-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}@media(max-width:600px){.animal-photo-break{height:280px}.animal-photo-break img{object-position:52% center}}

/* Product brand labels for the updated Trinity OÜ portfolio. */
.product-brand{font-size:11px;font-weight:600;color:#53664c;line-height:1.5;margin:0 0 9px}.detail-copy>.product-brand{margin-top:12px}

/* Larger packshots, keeping the color on the background. */
.product-card .product-image{padding-left:8px;padding-right:8px}.product-card .product-image img{max-width:100%;max-height:290px}.detail-image img{max-width:96%;max-height:365px}@media(max-width:1050px){.product-card .product-image img{max-width:100%;max-height:270px}}@media(max-width:560px){.product-card .product-image{height:280px;padding:43px 20px 18px}.product-card .product-image img{max-width:85%;max-height:215px}.detail-image img{max-height:240px}}
@media(min-width:561px){.product-card .product-image img[src*="/clean-"]{width:120%;max-width:120%;max-height:320px;flex-shrink:0}}
/* Product details: wide color stage above the information. */
#product-dialog-body{grid-template-columns:minmax(0,1fr)}
#product-dialog .detail-image{height:360px;min-height:360px;padding:24px 55px 20px;border-radius:13px 13px 0 0;gap:10px;justify-content:center;overflow:hidden}
#product-dialog .detail-image img{position:static;display:block;width:auto;height:auto;max-width:88%;max-height:300px;object-fit:contain;flex-shrink:0}
#product-dialog .detail-image>span{margin-top:0;flex-shrink:0;font-size:11px}
#product-dialog .detail-copy{background:#fcfcf8;padding:36px 48px 42px;border-radius:0 0 13px 13px}
@media(max-width:560px){#product-dialog .detail-image{height:290px;min-height:290px;padding:20px 25px 16px}#product-dialog .detail-image img{max-height:235px;max-width:96%}#product-dialog .detail-copy{padding:28px 24px 34px}}

/* Longer ingredient tables read down each of two columns. */
.detail-copy dl.nutrient-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--nutrient-rows),auto);grid-auto-flow:column;column-gap:32px;align-items:start}.detail-copy dl.nutrient-columns>div{height:100%;align-items:baseline}.detail-copy dl dt{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.detail-copy dl.nutrient-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;column-gap:0}}

#product-dialog .detail-retailer{display:inline-flex;width:auto;min-width:0;justify-content:center;gap:24px;padding:13px 20px;border-radius:5px}

footer .footer-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}footer .footer-logo img{display:block;width:100px;height:82px;object-fit:contain;background:#fff;padding:5px;border-radius:6px}@media(max-width:800px){footer .footer-logo img{width:85px;height:70px}}

/* Main navigation labels and aligned dropdown chevron. */
#nav-products{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.3;white-space:nowrap}#nav-products .chevron{display:block;margin:0;width:13px;height:13px;flex-shrink:0}header nav>a{line-height:1.3;white-space:nowrap}

/* Footer readability and rounded product-dialog scrollbar. */
footer>div,footer button{font-size:12px}#product-dialog{clip-path:inset(0 round 14px);scrollbar-width:thin;scrollbar-color:#a5b29c transparent}#product-dialog::-webkit-scrollbar{width:8px}#product-dialog::-webkit-scrollbar-track{background:transparent;margin-block:14px;border-radius:12px}#product-dialog::-webkit-scrollbar-thumb{background:#a5b29c;border:2px solid transparent;background-clip:padding-box;border-radius:12px}#product-dialog::-webkit-scrollbar-corner{background:transparent}

footer .footer-logo img{background:transparent;padding:0;border-radius:0}
footer .footer-logo img{filter:grayscale(1) contrast(10);mix-blend-mode:screen}

/* Compact purchase action with a comfortable touch target. */
.product-card .product-card-actions>.retailer-text,#product-dialog .detail-retailer{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:auto;min-width:104px;height:44px;min-height:44px;padding:11px 22px;gap:0;font-size:13px;font-weight:600;line-height:1.4;border-radius:5px;white-space:nowrap}#product-dialog .detail-retailer:hover{background:#365745}

/* Shared retailer brand assets in the overview and purchasing dialog. */
.retailers .retailer-logo{display:block;width:160px;max-width:78%;height:32px;object-fit:contain}.retailers .amazon .retailer-logo{width:115px;height:36px}.retailers .shopapotheke .retailer-logo{width:172px;height:30px}.retailers .shoepping .retailer-logo{width:150px;height:33px}
#dialog-links .shop-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#dialog-links .shop-choice-logo{display:block;width:155px;max-width:100%;height:30px;object-fit:contain;object-position:left center}#dialog-links .shop-choice-logo{width:200px;height:34px}#dialog-links .shop-choice-logo[src$="retailer-amazon.svg"]{width:105px}#dialog-links .shop-choice-logo[src$="retailer-docmorris.svg"]{width:180px}#dialog-links .shop-choice-logo[src$="retailer-shoepping.svg"]{width:145px}#dialog-links a small{font-size:10px;line-height:1.5}#dialog-links a{min-height:84px;gap:20px}#dialog-links a:hover{background:#eaf0e2}#dialog-links a:focus-visible{outline-offset:2px}
@media(max-width:560px){.retailers .retailer-logo{max-width:77%;height:26px}.retailers .amazon .retailer-logo{width:100px;height:30px}.retailers .shopapotheke .retailer-logo{height:25px}.retailers .shoepping .retailer-logo{height:28px}}

/* Stronger retailer outlines in the dedicated retailer section. */
#haendler .retailers>a{border:2px solid #b4c1ad}#haendler .retailers>a:hover{border-color:#839879}

@media(min-width:501px){#contact-form .contact-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}}

/* Consistent catalogue presentation: generous image area for every packshot. */
.product-card .product-image img:is([src$="portfolio-wurm-liquid.webp"],[src$="portfolio-globuli.webp"],[src$="portfolio-gras-kot.webp"],[src$="portfolio-shampoo.webp"]){height:290px;max-height:290px;width:auto;max-width:95%;object-fit:contain}
#product-dialog .detail-image img:is([src$="portfolio-wurm-liquid.webp"],[src$="portfolio-globuli.webp"],[src$="portfolio-gras-kot.webp"],[src$="portfolio-shampoo.webp"]){height:300px;max-height:300px;width:auto;max-width:88%;object-fit:contain}
@media(max-width:700px){.product-card .product-image img:is([src$="portfolio-wurm-liquid.webp"],[src$="portfolio-globuli.webp"],[src$="portfolio-gras-kot.webp"],[src$="portfolio-shampoo.webp"]){height:215px;max-height:215px;max-width:85%}}
@media(max-width:600px){#product-dialog .detail-image img:is([src$="portfolio-wurm-liquid.webp"],[src$="portfolio-globuli.webp"],[src$="portfolio-gras-kot.webp"],[src$="portfolio-shampoo.webp"]){height:235px;max-height:235px;max-width:96%}}

/* Privacy notice: this page has no optional tracking services. */
.cookie-notice{position:fixed;z-index:40;bottom:20px;left:20px;right:20px;margin:auto;max-width:1100px;padding:25px 28px;background:var(--cream);border:1px solid #aab9a4;border-radius:14px;box-shadow:0 8px 45px #132a2230;display:flex;gap:30px;align-items:center}
.cookie-notice[hidden]{display:none}.cookie-notice h2{font-family:'DM Sans',sans-serif;font-size:20px;letter-spacing:-.4px;margin-bottom:8px}.cookie-notice p{font-size:13px;line-height:1.6;max-width:740px}.cookie-actions{display:flex;flex-shrink:0;gap:12px;align-items:center}.cookie-actions button{min-height:44px;border-radius:5px;padding:10px 18px;font-size:13px}.cookie-details-button{background:transparent;text-decoration:underline;text-underline-offset:4px}.cookie-confirm{background:var(--green);color:white}#cookie-dialog{max-height:85vh;overflow:auto}#cookie-dialog h3{font-size:16px;margin:20px 0 8px}#cookie-dialog p{line-height:1.7}#cookie-dialog a{text-decoration:underline}#cookie-dialog .cookie-storage{padding:15px;background:#eaf0e2;border-radius:7px;font-size:13px}footer [data-cookie-open]{font-size:12px}
@media(max-width:700px){.cookie-notice{bottom:12px;left:12px;right:12px;padding:20px;display:block;max-height:70vh;overflow:auto}.cookie-actions{margin-top:16px;justify-content:flex-end}footer>div{flex-wrap:wrap}}

/* Normalize visible Soft Chew tub widths, including transparent source margins. */
img[src$="clean-dog-skin.webp"]{--packshot-ratio:1.46341}
img[src$="clean-dog-joints.webp"]{--packshot-ratio:1.30435}
img[src$="clean-dog-itch.webp"]{--packshot-ratio:1.52542}
img[src$="clean-dog-immune.webp"]{--packshot-ratio:1.40625}
img[src$="clean-dog-relax.webp"]{--packshot-ratio:1.52542}
img[src$="clean-dog-bladder.webp"]{--packshot-ratio:1.46341}
img[src$="portfolio-cat-mobility.webp"]{--packshot-ratio:1.00000}
img[src$="portfolio-cat-vitality.webp"]{--packshot-ratio:1.00000}
img[src$="portfolio-cat-hairball.webp"]{--packshot-ratio:1.00000}
img[src$="portfolio-cat-balance.webp"]{--packshot-ratio:1.00000}
.product-card .product-image img:is([src$="clean-dog-skin.webp"],[src$="clean-dog-joints.webp"],[src$="clean-dog-itch.webp"],[src$="clean-dog-immune.webp"],[src$="clean-dog-relax.webp"],[src$="clean-dog-bladder.webp"],[src$="portfolio-cat-mobility.webp"],[src$="portfolio-cat-vitality.webp"],[src$="portfolio-cat-hairball.webp"],[src$="portfolio-cat-balance.webp"]){width:calc(78% * var(--packshot-ratio));max-width:none;max-height:none;height:auto;flex-shrink:0}
#product-dialog .detail-image img:is([src$="clean-dog-skin.webp"],[src$="clean-dog-joints.webp"],[src$="clean-dog-itch.webp"],[src$="clean-dog-immune.webp"],[src$="clean-dog-relax.webp"],[src$="clean-dog-bladder.webp"],[src$="portfolio-cat-mobility.webp"],[src$="portfolio-cat-vitality.webp"],[src$="portfolio-cat-hairball.webp"],[src$="portfolio-cat-balance.webp"]){width:calc(245px * var(--packshot-ratio));max-width:none;max-height:none;height:auto;flex-shrink:0}
@media(max-width:700px){.product-card .product-image img:is([src$="clean-dog-skin.webp"],[src$="clean-dog-joints.webp"],[src$="clean-dog-itch.webp"],[src$="clean-dog-immune.webp"],[src$="clean-dog-relax.webp"],[src$="clean-dog-bladder.webp"],[src$="portfolio-cat-mobility.webp"],[src$="portfolio-cat-vitality.webp"],[src$="portfolio-cat-hairball.webp"],[src$="portfolio-cat-balance.webp"]){width:calc(145px * var(--packshot-ratio))}}
@media(max-width:600px){#product-dialog .detail-image img:is([src$="clean-dog-skin.webp"],[src$="clean-dog-joints.webp"],[src$="clean-dog-itch.webp"],[src$="clean-dog-immune.webp"],[src$="clean-dog-relax.webp"],[src$="clean-dog-bladder.webp"],[src$="portfolio-cat-mobility.webp"],[src$="portfolio-cat-vitality.webp"],[src$="portfolio-cat-hairball.webp"],[src$="portfolio-cat-balance.webp"]){width:calc(185px * var(--packshot-ratio))}}

/* Product actions side by side, with a secondary outlined information button. */
.product-card .product-card-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
.product-card .product-card-actions>.product-detail-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:44px;min-height:44px;padding:11px 14px;border:1px solid var(--green);background:transparent;color:var(--green);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4}
.product-card .product-card-actions>.product-detail-button:hover{border-color:var(--green);background:#203e330d;color:var(--green)}
.product-card .product-card-actions>.retailer-text{flex-shrink:0}

/* Center card actions in the text column and raise them slightly. */
.product-card .product-card-actions{justify-content:center;position:relative;top:-5px}

/* Accessible standalone product pages share the landing page's visual system. */
.standalone-product{padding-top:30px;padding-bottom:70px}.breadcrumbs{font-size:13px;gap:12px;margin-bottom:25px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.standalone-product article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdf8}.standalone-product-hero{background:var(--tone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;min-height:355px}.standalone-product-hero img{height:270px;width:auto;max-width:90%;object-fit:contain}.standalone-product-hero span{font-size:12px}.standalone-product-copy{padding:40px;max-width:950px;margin:auto}.standalone-product h1{font-size:42px;letter-spacing:-1.7px;margin:14px 0 20px}.standalone-product h2{font-size:24px;letter-spacing:-.7px;margin:30px 0 14px;line-height:1.3}.standalone-product p{font-size:15px;line-height:1.8}.standalone-lead{max-width:760px}.standalone-product .benefit-tags{margin-top:20px}.standalone-nutrients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.standalone-nutrients>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.standalone-nutrients dd{margin:0;white-space:nowrap}.standalone-feeding{margin-top:24px}.standalone-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.standalone-shops a{display:flex;align-items:center;justify-content:center;min-height:80px;padding:15px;border:2px solid #b4c1ad;border-radius:7px}.standalone-shops a:hover{background:#eaf0e2}.standalone-shops img{max-width:90%;height:32px;object-fit:contain}.standalone-shops img[src$="retailer-amazon.svg"]{width:110px}.standalone-related{padding:12px 0 30px}.standalone-related ul{display:flex;flex-wrap:wrap;gap:12px 25px;padding:0;list-style:none}.standalone-related a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.standalone-product-copy{padding:25px 20px}.standalone-product h1{font-size:32px}.standalone-product h2{font-size:22px}.standalone-nutrients{grid-template-columns:1fr}.standalone-product-hero{min-height:290px;padding:25px}.standalone-product-hero img{height:220px}.standalone-shops{grid-template-columns:1fr}.standalone-product header nav{gap:10px}}
.standalone-product-hero img.normalized-chew{width:calc(220px * var(--packshot-ratio));height:auto;max-width:none}
@media(max-width:600px){.standalone-product-hero img.normalized-chew{width:calc(185px * var(--packshot-ratio));height:auto;max-width:none}}

/* Readable privacy information with direct section links. */
.privacy-page{max-width:1000px;padding-top:55px;padding-bottom:70px}.privacy-page h1{font-size:44px;letter-spacing:-1.8px;margin:18px 0 28px;overflow-wrap:anywhere}.privacy-page h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin:35px 0 16px}.privacy-page h3{font-size:19px;margin-bottom:12px}.privacy-page p,.privacy-page li,.privacy-page address{font-size:15px;line-height:1.85}.privacy-page p{margin:0 0 16px}.privacy-page address{font-style:normal;margin-bottom:16px}.privacy-page a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-page ul{padding-left:22px}.privacy-page li{margin-bottom:8px}.privacy-version{font-size:13px!important}.privacy-toc{display:block;background:#eaf0e2;border-radius:10px;padding:22px;margin:25px 0 35px}.privacy-toc ul{columns:2;margin-bottom:0}.privacy-toc li{font-size:13px;break-inside:avoid}.privacy-callout{background:#eaf0e2;padding:24px;border-radius:10px}.privacy-storage{border:1px solid var(--line);border-radius:8px;padding:8px 20px}.privacy-storage>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.privacy-storage>div:last-child{border:0}.privacy-storage dt{font-weight:600}.privacy-storage dd{margin:0;overflow-wrap:anywhere}.contact-privacy{font-size:12px!important;margin-top:16px}footer>div>a{font-size:12px}footer>div>a:hover{text-decoration:underline}
@media(max-width:600px){.privacy-page{padding-top:30px}.privacy-page h1{font-size:32px}.privacy-page h2{font-size:22px}.privacy-toc ul{columns:1}.privacy-storage>div{grid-template-columns:1fr;gap:5px}.privacy-callout{padding:18px}}

/* Upcoming cat Soft Chews: visible status while keeping packshots readable. */
.product-card.coming-soon{position:relative}
.product-card .availability-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-block;padding:5px 10px;border:1px solid #edc69d;border-radius:20px;background:#ffead2;color:#7a451c;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none}
.product-card.coming-soon .product-image img{filter:grayscale(1);opacity:.55}
.product-card.coming-soon .product-content{padding-top:25px}
@media(max-width:560px){.product-card.coming-soon .product-content{padding-top:0}.product-card .availability-badge{top:14px;right:14px}}

/* Consistent spacing for second-level headings. */
h2{letter-spacing:-1.8px!important}

/* Center the introductory headings and copy above the product filters. */
#produkte>.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center}
#produkte>.section-heading>div,#produkte>.section-heading>p{width:100%;text-align:center}
#produkte>.section-heading>p{margin-left:auto;margin-right:auto}

/* Font size limited to the two-line caption in the philosophy image. */
#philosophie .ritual-photo>span{font-size:30px}

/* Contact-form protection and clear delivery feedback. */
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.contact-turnstile{margin:14px 0;min-height:65px;max-width:100%}.contact-submit:disabled{opacity:.6;cursor:wait;transform:none}.contact-status[data-state="error"],.contact-status[data-state="challenge"]{color:#853b2c}.contact-status[data-state="success"]{color:var(--green)}
