@font-face{font-family:"Cormorant Garamond Local";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/cormorant-garamond-latin-400-normal.woff") format("woff")}
@font-face{font-family:"Cormorant Garamond Local";font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/cormorant-garamond-latin-500-normal.woff") format("woff")}
@font-face{font-family:"Cormorant Garamond Local";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/cormorant-garamond-latin-600-normal.woff") format("woff")}
@font-face{font-family:"Source Sans 3 Local";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/source-sans-3-latin-400-normal.woff") format("woff")}
@font-face{font-family:"Source Sans 3 Local";font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/source-sans-3-latin-500-normal.woff") format("woff")}
@font-face{font-family:"Source Sans 3 Local";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/source-sans-3-latin-600-normal.woff") format("woff")}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ed;color:#27302d;font-family:"Source Sans 3 Local",sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfddd4;position:sticky;top:0;background:#f7f4edee;backdrop-filter:blur(10px);z-index:10}.logo{font:25px "Cormorant Garamond Local",serif}.logo span{font-size:12px}.main-nav{display:flex;gap:22px;align-items:center;font-size:12px}.main-nav a{cursor:pointer}.cart-trigger{border:0;background:none;cursor:pointer;font-size:12px}.cart-trigger b{font-size:10px;margin-left:5px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:7vw 8vw}.hero-copy{align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#77817c;margin:0 0 20px}.hero h1{font:400 clamp(48px,6vw,84px)/.98 "Cormorant Garamond Local",serif;margin:0 0 26px;max-width:720px}.hero h1 em,h2 em{font-style:italic}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#66706b;max-width:510px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:#27302d;color:#fff;border:0;padding:15px 20px;cursor:pointer}.hero .button{margin-top:18px}.hero-photo{min-height:520px;overflow:hidden;background:#d8e2db}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.intro{text-align:center;padding:120px 10vw;background:#ebe8df}.intro h2,.story-copy h2{font:400 clamp(38px,4.5vw,62px)/1.08 "Cormorant Garamond Local",serif;margin:0 auto 25px}.intro>p:last-child{max-width:680px;line-height:1.8;color:#6c756f;margin:auto}.categories{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2px;background:#d8d6cc}.category-card{min-height:350px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:#d8d7ce;transition:.25s}.category-card.large{background:#cfd6cf}.category-card:hover{filter:brightness(1.04)}.category-card span{margin-bottom:auto;font-size:10px;letter-spacing:.14em}.category-card strong{font:400 34px "Cormorant Garamond Local",serif}.category-card small{margin-top:7px;color:#616b65}.shop{padding:110px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{font:400 50px "Cormorant Garamond Local",serif;margin:0}.reset-filter{border:0;background:none;border-bottom:1px solid #27302d;padding:5px 0;cursor:pointer;font-size:11px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 38px}.filterbar button{border:1px solid #c7c6bd;background:transparent;padding:9px 13px;font-size:11px;cursor:pointer}.filterbar button.active,.filterbar button:hover{background:#27302d;color:#fff;border-color:#27302d}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-card{min-width:0}.product-photo{width:100%;height:430px;padding:0;border:0;background:#e7e4db;position:relative;overflow:hidden;cursor:zoom-in}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product-photo:hover img{transform:scale(1.025)}.product-photo span{position:absolute;top:15px;left:15px;background:#f7f4eddd;padding:6px 8px;font-size:9px;letter-spacing:.14em}.product-info{display:flex;justify-content:space-between;gap:15px;padding:16px 0 12px}.product-info h3{font:400 20px "Cormorant Garamond Local",serif;margin:0 0 5px}.product-info p{margin:0;font-size:11px;color:#7a817d}.product-info strong{font-size:13px;white-space:nowrap}.add-button{width:100%;padding:12px;border:1px solid #b9b8b0;background:transparent;cursor:pointer;font-size:11px}.add-button:hover{background:#27302d;color:white}.empty-shop{text-align:center;padding:50px 20px;background:#ebe8df;color:#68716c}.story{display:grid;grid-template-columns:1fr 1fr;background:#e7e4db}.story-image{min-height:620px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{align-self:center;padding:9vw;max-width:720px}.story-copy p:not(.eyebrow){line-height:1.8;color:#66706b}.newsletter{text-align:center;padding:120px 20px}.newsletter h2{font:400 50px "Cormorant Garamond Local",serif;margin:0 0 18px}.newsletter>p:not(.eyebrow){color:#6d766f}.newsletter form{display:flex;max-width:520px;margin:30px auto 0}.newsletter input{flex:1;border:1px solid #c8c7bf;background:transparent;padding:15px;outline:0}.newsletter form .button{margin:0}.newsletter b{font:400 24px "Cormorant Garamond Local",serif}footer{padding:40px 7vw;border-top:1px solid #dfddd4;display:flex;justify-content:space-between;align-items:center}footer div:nth-child(2){display:flex;gap:20px;font-size:11px}footer small{font-size:9px;color:#858b86}.modal{display:none;position:fixed;inset:0;z-index:30;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#27302db8;backdrop-filter:blur(5px)}.gallery-card{position:relative;z-index:1;width:min(940px,96vw);max-height:94vh;overflow:auto;background:#f7f4ed;padding:18px}.close{border:0;background:#f7f4eddd;font-size:28px;cursor:pointer;line-height:1;width:38px;height:38px}.gallery-card>.close{position:absolute;right:12px;top:12px;z-index:2}.gallery-main{height:min(62vh,620px);background:#e6e3da;display:flex}.gallery-main img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{width:78px;height:78px;padding:0;border:1px solid #ccc9c0;background:#e9e6dd;cursor:pointer}.thumbs img{width:100%;height:100%;object-fit:cover}.gallery-meta{padding:18px 2px}.gallery-meta h3{font:400 30px "Cormorant Garamond Local",serif;margin:0 0 8px}.gallery-meta>p:not(.eyebrow){color:#68716c;line-height:1.7;max-width:650px}.gallery-buy{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.gallery-buy strong{font-size:18px}.cart{position:fixed;z-index:40;right:0;top:0;width:min(430px,100vw);height:100vh;background:#f7f4ed;transform:translateX(100%);transition:transform .3s;box-shadow:-15px 0 50px #0002;padding:28px;display:flex;flex-direction:column}.cart.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #ddd9d0;padding-bottom:15px}.cart-head h2{font:400 30px "Cormorant Garamond Local",serif;margin:0}.cart-items{overflow:auto;flex:1}.cart-item{padding:16px 0;border-bottom:1px solid #ddd9d0}.cart-item-top{display:flex;justify-content:space-between;gap:12px}.cart-item-name{font-size:13px}.cart-remove{border:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer}.qty{display:flex;align-items:center;gap:10px;margin-top:12px}.qty button{width:27px;height:27px;border:1px solid #bbb9b0;background:transparent;cursor:pointer}.qty strong{min-width:20px;text-align:center}.cart-breakdown>div,.summary-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:7px 0}.cart-breakdown span,.summary-breakdown span{padding-right:8px}.cart-breakdown strong,.summary-breakdown strong{margin-left:8px;white-space:nowrap}.cart-breakdown .cart-total,.summary-breakdown .summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:14px;margin-top:6px;padding-top:10px;border-top:1px solid #ddd9d0}.cart-breakdown .cart-total strong,.summary-breakdown .summary-total strong{margin-left:8px}.cart-footer{padding-top:18px}.cart-total{display:flex;justify-content:space-between;font-size:14px;margin-bottom:15px}.checkout{width:100%}.cart-footer small{display:block;color:#818782;font-size:9px;line-height:1.5;margin-top:10px}.cart-shade{display:none;position:fixed;z-index:35;inset:0;background:#27302d55}.cart-shade.show{display:block}.cart-empty{color:#7b837e;padding-top:25px}
@media(max-width:850px){.main-nav{display:none}.hero{grid-template-columns:1fr;padding:55px 7vw}.hero-photo{min-height:420px}.categories,.story{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}.category-card{min-height:260px}.story-image{min-height:430px}.section-head h2{font-size:40px}}
@media(max-width:560px){.header{height:68px}.hero h1{font-size:51px}.products{grid-template-columns:1fr}.product-photo{height:440px}.newsletter h2{font-size:38px}.newsletter form{flex-direction:column;gap:8px}.newsletter form .button{width:100%}footer{flex-direction:column;gap:20px}.gallery-buy{flex-direction:column;align-items:stretch;gap:15px}}

.sold-badge{position:absolute;right:15px;top:15px;background:#27302d;color:#fff;padding:6px 8px;font-style:normal;font-size:9px;letter-spacing:.12em}.is-sold{opacity:.72}.add-button:disabled{opacity:.5;cursor:default}.line-total{margin-left:auto}.qty button:disabled{opacity:.35;cursor:default}
.checkout-modal,.success-modal{display:none;position:fixed;inset:0;z-index:60;align-items:center;justify-content:center;padding:20px}.checkout-modal.open,.success-modal.open{display:flex}
.checkout-backdrop{position:absolute;inset:0;background:#27302dcc;backdrop-filter:blur(6px)}.checkout-card{position:relative;z-index:1;background:#f7f4ed;width:min(1040px,96vw);max-height:94vh;overflow:auto;padding:34px}.checkout-card>.close{position:absolute;right:14px;top:14px}
.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px}.checkout-card h2,.success-card h2{font:400 42px "Cormorant Garamond Local",serif;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:11px;color:#59625d}label input{display:block;width:100%;margin-top:6px;border:1px solid #c8c7bf;background:transparent;padding:12px;outline:0}.full{grid-column:1/-1}.payment-title{margin:30px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.payment-options{display:grid;gap:8px}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid #c7c6bd;padding:14px;cursor:pointer}.payment-option:has(input:checked){border-color:#27302d;background:#ebe8df}.payment-option input{width:auto;margin:0}.payment-option span{display:flex;flex-direction:column;gap:3px;flex:1}.payment-option small{font-size:10px;color:#737b76}.payment-option strong{font-size:18px}.payment-notice{margin-top:14px;padding:12px;background:#ebe8df;color:#66706b;font-size:10px;line-height:1.6}.hidden{display:none}.checkout-submit{width:100%;margin-top:18px}.order-summary{background:#ebe8df;padding:24px;height:max-content}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #d4d2c9;font-size:11px}.summary-total{display:flex;justify-content:space-between;margin-top:22px;font-size:15px}.success-modal{background:#27302dcc}.success-card{position:relative;z-index:1;background:#f7f4ed;width:min(620px,92vw);padding:50px;text-align:center}.success-card .button{margin-top:18px}
@media(max-width:760px){.checkout-grid{grid-template-columns:1fr}.order-summary{order:-1}.checkout-card{padding:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}

.paypal-container{margin-top:18px;min-height:44px}.paypal-container.hidden{display:none}


/* Rechtliche Seiten */
.legal-page{min-height:calc(100vh - 170px);padding-bottom:80px}
.legal-hero{max-width:1100px;margin:0 auto;padding:90px 32px 45px}
.legal-hero h1{font-family:"Cormorant Garamond Local",serif;font-size:clamp(48px,7vw,86px);font-weight:400;margin:8px 0 18px}
.legal-hero p:last-child{max-width:650px;font-size:18px;line-height:1.7}
.legal-content{max-width:820px;margin:0 auto;padding:20px 32px 0}
.legal-content h2{font-family:"Cormorant Garamond Local",serif;font-size:30px;font-weight:400;margin:44px 0 12px}
.legal-content p{line-height:1.8;margin:0 0 18px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-note{font-size:14px;opacity:.72;border-top:1px solid rgba(0,0,0,.12);padding-top:22px;margin-top:45px!important}
@media(max-width:700px){.legal-hero{padding:60px 22px 30px}.legal-content{padding:10px 22px 0}.legal-content h2{font-size:26px;margin-top:36px}}
.shipping-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 7vw;background:#f0eee7;border-top:1px solid #dfddd4;border-bottom:1px solid #dfddd4}.shipping-info h2{font:400 46px "Cormorant Garamond Local",serif;margin:0}.shipping-list p{display:flex;justify-content:space-between;gap:30px;margin:0;padding:14px 0;border-bottom:1px solid #d8d5cc;font-size:12px}.shipping-list p:first-child{border-top:1px solid #d8d5cc}.shipping-list span{color:#68716c;text-align:right}.form-grid select{display:block;width:100%;margin-top:6px;border:1px solid #c8c7bf;background:transparent;padding:12px;outline:0;font:inherit}.demoPayButton:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.shipping-info{grid-template-columns:1fr;gap:25px;padding:65px 7vw}.shipping-info h2{font-size:38px}.shipping-list p{flex-direction:column;gap:4px}.shipping-list span{text-align:left}}

/* SEO- und Rechtserweiterungen */
.seo-intro{max-width:900px;margin:0 auto;padding:72px 24px 34px;text-align:center}
.seo-intro p{max-width:760px;margin:12px auto;line-height:1.75}
.legal-page{max-width:880px;margin:0 auto;padding:130px 24px 80px;line-height:1.7}
.legal-page h1{margin-bottom:28px}.legal-page h2{margin-top:34px}
.legal-page a,.legal-check a{text-decoration:underline}
.legal-form{display:grid;gap:18px;max-width:680px;margin-top:32px}
.legal-form label{display:grid;gap:7px}
.legal-form input,.legal-form textarea{width:100%;padding:12px;border:1px solid rgba(0,0,0,.2);background:#fff;font:inherit}
.legal-check{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;font-size:.9rem;line-height:1.45}
.legal-check input{width:auto!important;margin-top:4px}
