/* BeuteBiber – eigenständiges, responsives Einzelseiten-Template.
   Farben, Abstände und Schrift zentral anpassbar. Keine externen Abhängigkeiten. */
@font-face{font-family:Nunito;src:url("assets/nunito.ttf") format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}
:root{--green:#174e38;--green-deep:#143d2e;--green-bright:#258a52;--gold:#ffcf71;--ink:#243c30;--muted:#65756b;--line:#e1e8e2;--paper:#fff;--background:#f5f7f4;--radius:16px;--max-width:1140px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--background);color:var(--ink);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
a,button,summary{touch-action:manipulation}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
svg .filled{fill:currentColor;stroke:none}
:focus-visible{outline:3px solid #bd8121;outline-offset:5px}
[hidden]{display:none!important}
.container{width:min(var(--max-width),calc(100% - 80px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:20;left:16px;top:12px;padding:10px 18px;background:var(--green);color:#fff;border-radius:8px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--paper);border-top:4px solid var(--green);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:160px;padding-block:19px;position:relative}
.brand{display:block;flex:0 1 382px;min-width:0}
.brand img{width:382px}
.desktop-nav{display:flex;align-items:center;gap:10px}
.desktop-nav a{font-size:15px;font-weight:800;padding:11px 19px;border-radius:8px;white-space:nowrap;transition:background .18s,color .18s}
.desktop-nav a:hover{background:#f0f4ee}
.desktop-nav a.active{background:#e9f2e9;color:var(--green)}
.mobile-menu{display:none}
.offers{padding-top:48px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--green)}
.eyebrow>span{width:19px;height:3px;display:block;background:#d59b36}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(28px,3.6vw,40px);line-height:1.18;letter-spacing:-1.1px;font-weight:900;margin-bottom:10px}
.intro{color:var(--muted);margin:0;font-size:16px}
.collection-label{font-size:13px;color:var(--muted);white-space:nowrap;margin-bottom:3px}
.list-heading,.deal{display:grid;grid-template-columns:118px minmax(0,1fr) 126px 84px 129px;align-items:center;gap:20px;padding-inline:27px}
.list-heading{color:#748077;letter-spacing:1.3px;font-weight:800;font-size:11px;padding-block:0 12px}
.list-heading>:nth-child(3){text-align:right}
.list-heading>:nth-child(4),.list-heading>:nth-child(5){text-align:center}
.deal-list{padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;box-shadow:0 3px 12px #183e291f}
.deal{position:relative;min-height:106px;padding-block:24px;border-bottom:1px solid var(--line);transition:background .18s}
.deal:last-child{border-bottom:0}
.deal:hover{background:#fcfdf9}
.deal-date{font-size:13px;color:#4f6658;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}
.deal-date span{display:block;color:#79877f;font-size:12px;font-weight:500}
.deal-title{margin:0;font-size:18px;line-height:1.35;font-weight:850;letter-spacing:-.3px;overflow-wrap:anywhere}
.deal-price{margin:0;text-align:right;white-space:nowrap;font-size:25px;font-weight:900;letter-spacing:-.8px;line-height:1.3;font-variant-numeric:tabular-nums}
.currency{font-size:20px}
sup{font-size:10px;vertical-align:super;line-height:0;margin-left:2px;letter-spacing:0;font-weight:600}
.deal-discount{margin:0;justify-self:center;white-space:nowrap;border-radius:6px;background:#fff0ce;color:#735016;padding:5px 9px;font-size:14px;line-height:1.3;font-weight:900}
.deal-link{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;min-height:43px;padding:9px 10px;font-size:14px;font-weight:800;white-space:nowrap;transition:background .18s,box-shadow .18s}
.deal-link sup{font-size:10px;margin-left:-4px;align-self:flex-start;margin-top:7px}
.deal-link svg{width:15px;height:15px;margin-left:2px}
.deal-link:hover{background:#246844;box-shadow:0 3px 9px #173e2c20}
.sample-note{color:var(--muted);font-size:12px;margin:16px 0 0;line-height:1.7}
.sample-tag{display:inline-block;border:1px solid #d6dfd6;border-radius:4px;padding:0 6px;margin-right:6px;color:#5c6b60;font-size:11px;font-weight:800}
.newsletter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:43px;background:var(--green-deep);border-radius:var(--radius);padding:34px 36px;color:#fff;border-top:4px solid var(--gold)}
.newsletter .eyebrow{color:var(--gold);font-size:11px;letter-spacing:1.6px;margin-bottom:7px}
.newsletter h2{font-size:25px;line-height:1.25;font-weight:850;letter-spacing:-.5px;margin-bottom:8px}
.newsletter-copy>p:last-child{color:#d0dfd3;font-size:14px;margin-bottom:0}
.newsletter-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.newsletter-input{display:flex;align-items:stretch;background:white;padding:5px;border-radius:9px;gap:5px}
.newsletter-input input{min-width:0;width:100%;flex:1;border:0;background:transparent;color:var(--ink);padding:9px 10px;font-size:15px;border-radius:5px}
.newsletter-input input::placeholder{color:#758077}
.newsletter-input input:focus-visible{outline:2px solid #bc8b35;outline-offset:-2px}
.newsletter-input button{border:0;background:var(--gold);color:#3e341d;border-radius:6px;font-weight:900;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font-size:14px}
.newsletter-input button:hover{background:#ffdc94}
.newsletter-input button svg{width:17px;height:17px}
#newsletter-help{font-size:11px;color:#c0d4c7;margin:9px 0 0}
.newsletter-status{font-size:13px;color:#fff2c9;margin:12px 0 0}
.deal-notes{margin:25px 0 34px;color:#738077;font-size:12px;line-height:1.7}
.deal-notes p{margin:4px 0}
.site-footer{background:white;border-top:1px solid var(--line)}
.footer-inner{padding-top:31px;padding-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand>span{font-size:23px;font-weight:1000;letter-spacing:-1px;line-height:1.2}
.footer-brand>span>span{color:var(--green-bright)}
.footer-brand p{font-size:12px;color:var(--muted);margin:3px 0 0}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 23px;font-size:13px;color:#5d6f62}
.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}
.social-links{display:flex;gap:8px}
.social-links a{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;color:var(--green);transition:background .18s}
.social-links a:hover{background:#edf4ed}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf0ed;padding-block:17px 23px;color:#7a877e;font-size:11px}
.footer-bottom small{font-size:12px}
.placeholder-status{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:var(--green-deep);color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 4px 20px #12372930;font-size:14px;margin:0;border:1px solid #76977e}

.content-page{padding-block:45px 60px;min-height:60vh}
.content-card{width:100%;margin-top:28px;padding:clamp(20px,4vw,36px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;position:relative}
.contact-form label{font-weight:800;margin-top:8px}
.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #b8c7bc;border-radius:8px;background:white;color:var(--ink);font:inherit}
.contact-form textarea{resize:vertical}
.contact-form button{justify-self:start;padding-inline:24px;min-height:46px}
.contact-note{font-size:13px;color:var(--muted);margin-block:6px}
.contact-note a,.contact-direct a{text-decoration:underline;text-underline-offset:3px}
.contact-direct{margin:24px 0 0;overflow-wrap:anywhere}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-errors,.contact-success{padding:16px;border-radius:8px;margin-bottom:20px}
.contact-errors{background:#fff0ed;color:#8a2920}.contact-errors ul{margin:0;padding:0;list-style:none}
.contact-success{background:#e6f5e9;color:var(--green)}
.offers-message{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.deal-discount-empty{background:transparent;color:var(--muted)}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:14px}
.pagination>span{color:var(--muted)}
.page-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green);font-weight:800}
.page-link:hover{background:#e9f2e9}
@media print{.pagination{display:none!important}}
@media(min-width:1500px){.header-inner{min-height:174px}}
@media(max-width:1050px){
 .container{width:calc(100% - 48px)}
 .header-inner{min-height:142px}.brand{flex-basis:335px}.desktop-nav a{padding-inline:14px}
 .list-heading,.deal{grid-template-columns:104px minmax(0,1fr) 109px 70px 114px;gap:15px;padding-inline:21px}
 .deal-price{font-size:23px}.deal-title{font-size:17px}.deal-discount{font-size:13px;padding-inline:7px}
 .newsletter{padding:29px 26px;gap:24px;grid-template-columns:1fr 1.15fr}.newsletter h2{font-size:23px}
 .newsletter-input{flex-wrap:wrap}.newsletter-input input{flex-basis:150px}.newsletter-input button{flex-grow:1}
 .footer-inner{gap:24px;flex-wrap:wrap}.legal-links{gap:12px 18px}
}
@media(max-width:760px){
 .container{width:calc(100% - 36px)}
 .header-inner{min-height:114px;padding-block:16px;gap:20px}.brand{flex-basis:290px;max-width:calc(100% - 67px)}
 .desktop-nav{display:none}
 .mobile-menu{display:block;flex-shrink:0}
 .mobile-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#edf3ec;border:1px solid #dae5da;border-radius:9px;cursor:pointer;list-style:none;color:var(--green)}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .menu-icon{width:20px;display:flex;flex-direction:column;gap:5px}
 .menu-icon span{height:2px;width:20px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}
 .mobile-menu[open] .menu-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .mobile-menu[open] .menu-icon span:nth-child(2){opacity:0}
 .mobile-menu[open] .menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mobile-menu nav{position:absolute;z-index:10;top:calc(100% - 5px);right:0;left:0;border:1px solid var(--line);padding:9px;background:#fff;border-radius:10px;box-shadow:0 12px 26px #183e291f}
 .mobile-menu nav a{display:block;padding:12px 15px;border-radius:6px;font-size:16px;font-weight:750}
 .mobile-menu nav a:hover{background:#edf3ec}
 .offers{padding-top:31px}.section-heading{margin-bottom:23px}.collection-label{display:none}.intro{font-size:15px;max-width:380px}.eyebrow{font-size:11px;letter-spacing:1.6px}
 .list-heading{display:none}
 .deal{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;padding:21px 20px}
 .deal-date{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px}
 .deal-date span{font-size:12px}.deal-date span::before{content:"·";margin-right:8px}
 .deal-title{grid-column:1/-1;font-size:19px;line-height:1.35;margin-bottom:1px}
 .deal-price{grid-column:1;grid-row:3;text-align:left;font-size:25px;align-self:center;justify-self:start}
 .deal-discount{grid-column:2;grid-row:3;justify-self:start;font-size:13px}
 .deal>.deal-link{grid-column:3;grid-row:3;min-height:42px;padding:8px 12px}
 .sample-note{font-size:12px}
 .newsletter{grid-template-columns:1fr;gap:23px;margin-top:30px;padding:27px 25px}
 .newsletter h2{font-size:26px;max-width:400px}.newsletter-input{flex-wrap:nowrap}.newsletter-input input{flex-basis:auto}.newsletter-input button{flex-grow:0}
 .footer-inner{display:grid;grid-template-columns:1fr auto;gap:23px;padding-block:27px}
 .legal-links{grid-column:1/-1;grid-row:2;justify-content:start;font-size:13px;gap:15px 20px}
 .social-links{grid-column:2;grid-row:1}
 .deal-notes{margin-bottom:27px}.footer-bottom{align-items:start}
}
@media(max-width:400px){
 .container{width:calc(100% - 28px)}.header-inner{gap:12px;min-height:104px}.brand{max-width:calc(100% - 55px)}
 h1{font-size:28px;letter-spacing:-.8px}.intro{font-size:14px}.deal{padding:18px 16px;gap:10px 7px}.deal-title{font-size:18px}
 .deal-price{font-size:23px}.currency{font-size:18px}.deal-discount{font-size:12px;padding:5px 6px}
 .deal-link{padding:8px 10px;font-size:13px}.deal-link svg{display:none}
 .newsletter{padding:25px 20px}.newsletter h2{font-size:24px}.newsletter-input{flex-wrap:wrap}.newsletter-input input{flex-basis:100%;padding:10px}.newsletter-input button{width:100%}
 .footer-inner{column-gap:12px}.social-links{gap:5px}.social-links a{width:34px;height:34px}.footer-brand>span{font-size:21px}.footer-brand p{font-size:11px}
 .footer-bottom{font-size:11px;gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.desktop-nav,.mobile-menu,.newsletter,.social-links,.placeholder-status{display:none!important}body{background:white}.container{width:100%}.header-inner{min-height:auto}.brand{max-width:260px}.deal-list{box-shadow:none}.deal{break-inside:avoid}.deal-link{color:#174e38;background:white}.offers{padding-top:20px}}


