@font-face{font-family:"HS Serif";src:url(../fonts/playfair.ttf) format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"HS Sans";src:url(../fonts/outfit.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--cream:#f7f2ea;--cream2:#eee6d9;--ink:#2c241f;--ink2:#5c4c40;--forest:#244234;--burg:#6e302c;--gold:#a88452;--navy:#243442;--white:#fffcf8}
body,button,input,select,textarea{font-family:"HS Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:var(--white);color:#4a3d34;font-size:17px}
h1,h2,h3,.site-title,.woocommerce-loop-product__title,.product_title{font-family:"HS Serif",Georgia,serif;color:var(--ink);letter-spacing:0}
.site-header{border-bottom:1px solid var(--cream2);padding-top:1.2em}
.site-header .custom-logo-link img{max-width:96px;height:auto}
.site-branding{margin-bottom:.8em}
.main-navigation ul.menu>li>a{font-weight:500;color:var(--ink)}
.storefront-primary-navigation{background:transparent}
.site-header-cart .cart-contents{color:var(--ink)}
a{color:var(--burg)}
button,.button,input[type=submit],.added_to_cart,.wc-block-components-button{border-radius:999px!important;font-weight:600}
.hs-btn,a.hs-btn{display:inline-block;background:var(--burg);color:#fff!important;padding:.85em 1.6em;border-radius:999px;font-weight:600;text-decoration:none!important;transition:transform .15s,background .15s}
.hs-btn:hover{background:#5a2522;transform:translateY(-1px)}
.hs-link{font-weight:600;margin-left:1em;text-decoration:underline;text-underline-offset:3px;color:var(--ink)!important}
.hs-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78em;color:var(--gold);font-weight:600;margin-bottom:.6em}
.hs-lead{font-size:1.15em;color:var(--ink2);line-height:1.6}
.hs-small{font-size:.85em;color:var(--ink2)}
.hs-box{background:var(--cream);border-left:4px solid var(--gold);padding:1.1em 1.3em;border-radius:6px;margin:1.5em 0}
/* Startseite */
.home .entry-header,.home .site-content .woocommerce-breadcrumb,.page-template-template-fullwidth-php.home .entry-header{display:none}
.home .site-content{padding-top:0}
.home .site-header{margin-bottom:0}
.home .site-main,.home .hentry,.home .entry-content{margin-top:0;padding-top:0}
body{overflow-x:hidden}
.home .hentry{margin-bottom:0}
.hs-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3em;align-items:center;padding:2.5em 0 1em}
.hs-hero h1{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.08;margin-bottom:.45em}
.hs-hero h1 em{font-style:italic;color:var(--burg)}
.hs-hero__img img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 18px 40px -22px rgba(44,36,31,.45)}
.hs-trust{font-size:.85em;color:var(--ink2);margin-top:1.4em}
.hs-section{padding:4.5em 0 1em;text-align:center}
.hs-section h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin-bottom:.8em}
.hs-sub{max-width:40em;margin:0 auto 2em;color:var(--ink2)}
.hs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4em;text-align:left;margin-top:2em}
.hs-card{background:var(--cream);border-radius:14px;padding:1.6em}
.hs-card h3{font-size:1.2em;font-style:italic;line-height:1.35}
.hs-card p{margin:0;color:var(--ink2)}
.hs-quote{font-family:"HS Serif",Georgia,serif;font-size:1.5em;font-style:italic;color:var(--burg);margin-top:1.6em}
.hs-split{display:grid;grid-template-columns:1fr 1fr;gap:3em;align-items:center;text-align:left}
.hs-split img{border-radius:14px;width:100%;height:auto}
.hs-steps{margin:0 0 1.2em 1.2em}
.hs-steps li{margin-bottom:.7em}
.hs-facts{list-style:none;margin:3em 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2em;text-align:left}
.hs-facts li{border-top:2px solid var(--gold);padding-top:.9em}
.hs-facts strong{display:block;color:var(--ink);font-size:1.05em;margin-bottom:.3em}
.hs-facts span{color:var(--ink2);font-size:.92em}
.hs-reco .woocommerce,.hs-reco ul.products{text-align:left}
.hs-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em}
.hs-cat{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none!important}
.hs-cat img{width:100%;height:auto;display:block;aspect-ratio:9/7;object-fit:cover;transition:transform .4s}
.hs-cat:hover img{transform:scale(1.04)}
.hs-cat span{position:absolute;left:0;right:0;bottom:0;padding:2.2em 1em 1em;background:linear-gradient(0deg,rgba(28,22,18,.75),rgba(28,22,18,0));color:#fff;font-family:"HS Serif",Georgia,serif;font-size:1.35em;text-align:left}
.hs-pricebox{background:var(--forest);color:#efe8dc;border-radius:18px;padding:3em 2em;margin-bottom:3em}
.hs-pricebox h2{color:#fff}
.hs-pricebox .hs-small,.hs-pricebox .hs-small a{color:#d7cdbf}
.hs-urgent{display:inline-block;background:rgba(255,255,255,.1);border:1px dashed #d9bf94;border-radius:10px;padding:.6em 1em;font-weight:600;color:#fff}
.hs-salenote{font-size:.9em;font-weight:600;color:var(--burg);margin:-.6em 0 1em}
/* So geht's */
.hs-howto{display:grid;grid-template-columns:repeat(2,1fr);gap:2em;margin:2em 0}
.hs-howto__step img{border-radius:12px;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.hs-howto__step h2{font-size:1.4em;margin:.7em 0 .3em}
.hs-sign{font-family:"HS Serif",Georgia,serif;font-style:italic;font-size:1.2em}
.hs-sign span{font-family:"HS Sans",sans-serif;font-style:normal;font-size:.75em;color:var(--ink2)}
/* Produkte */
ul.products li.product .woocommerce-loop-product__title{font-size:1.02em;line-height:1.35;min-height:2.7em}
ul.products li.product img{border-radius:12px}
ul.products li.product .price{color:var(--ink);font-weight:600}
.hs-taxnote{display:block;font-size:.72em;font-weight:400;color:var(--ink2)}
.hs-taxnote a{color:var(--ink2);text-decoration:underline}
.single-product div.product .price{font-size:1.6em;color:var(--ink)}
.hs-delivery{font-size:.9em;color:var(--forest);background:#eef3ef;border-radius:8px;padding:.6em .9em}
.hs-noreturn{font-size:.82em;color:var(--ink2);margin-top:1em}
.hs-hook{font-weight:600;color:var(--ink)}
.hs-ticks{list-style:none;margin:0 0 1em}
.hs-ticks li{padding-left:1.4em;position:relative;margin-bottom:.35em}
.hs-ticks li:before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:700}
.hs-pers{margin:0 0 1.2em}
.hs-pers label{display:block;font-weight:600;color:var(--ink);margin-bottom:.4em}
.hs-pers textarea{width:100%;border-radius:8px;border:1px solid #cdbfae;background:#fff}
.hs-pers small{color:var(--ink2)}
.variations select{border-radius:8px}
.hs-checkout-note{font-size:.88em;background:var(--cream);padding:.8em 1em;border-radius:8px}
/* Formular */
.hs-form{max-width:640px}
.hs-form label{display:block;font-weight:600;margin-bottom:.3em}
.hs-form input[type=text],.hs-form input[type=email],.hs-form textarea{width:100%;border-radius:8px}
.hs-form .hs-check label{font-weight:400;font-size:.92em}
.hs-hp{position:absolute!important;left:-9999px!important}
.hs-form-ok{background:#eef3ef;padding:1em;border-radius:8px}
.hs-form-error{background:#f8e9e7;padding:1em;border-radius:8px}
/* Footer */
.site-footer{padding:3em 0 2em}
.hs-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:2em;color:#e9e1d6}
.hs-footer strong{font-family:"HS Serif",Georgia,serif;font-size:1.5em;color:#fff}
.hs-footer a{color:#fff}
.hs-footer__links ul{list-style:none;margin:0;columns:2}
.hs-footer__links li{margin-bottom:.4em}
.hs-footer__legal{grid-column:1/-1;font-size:.82em;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2em;margin:0}
.storefront-handheld-footer-bar{display:none}
@media (max-width:767px){
 .hs-hero{grid-template-columns:1fr;gap:1.4em;padding-top:1em}
 .hs-hero__img{order:-1}
 .hs-hero__img img{aspect-ratio:4/3.4;object-fit:cover;object-position:50% 40%}
 .hs-link{display:inline-block;margin:1em 0 0}
 .hs-grid3,.hs-split,.hs-facts,.hs-howto,.hs-footer{grid-template-columns:1fr}
 .hs-catgrid{grid-template-columns:1fr 1fr;gap:.7em}
 .hs-cat span{font-size:1em;padding:1.6em .7em .6em}
 .hs-section{padding-top:3em}
 .site-header .custom-logo-link img{max-width:64px}
}
.product_meta .tagged_as{display:none}
.single-product .entry-summary .product_meta{font-size:.85em}
/* 1.0.4 Videos */
.hs-video{margin:0;position:relative}
.hs-video__v{display:block;width:100%;height:auto;border-radius:14px;background:#efe9e2;object-fit:cover}
.hs-video--prod .hs-video__v{aspect-ratio:4/5}
.hs-video--reel .hs-video__v{aspect-ratio:9/16}
.hs-video figcaption{font-size:.88em;line-height:1.35;margin-top:.5em}
.hs-video figcaption strong{display:block;font-weight:600}
.hs-video figcaption a{text-decoration:none}
.hs-pvideo{margin:1.2em 0 2em}
.hs-reels{clear:both;padding-top:1em;margin-bottom:2em}
.hs-reels__h,.hs-vsection__h3{font-size:1.35em;margin-bottom:.7em}
.hs-vgrid{display:grid;gap:1.1em}
.hs-reels .hs-vgrid--reels{grid-template-columns:repeat(4,minmax(0,1fr))}
.hs-vsection{clear:both;margin:3em 0 2em;padding-top:2em;border-top:1px solid rgba(44,36,31,.12)}
.hs-vsection__sub{margin-top:-.4em;opacity:.8}
.hs-vsection .hs-vgrid--prod{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2em}
.hs-vsection .hs-vgrid--reels{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.hs-vjump{margin:.2em 0 1em}.hs-vjump a{font-weight:600;text-decoration:none}
.single-product div.product .woocommerce-tabs{clear:both}
@media (min-width:768px){
 .single-product div.product .hs-gallcol{float:left;width:41.1764705882%;margin-right:5.8823529412%;position:relative}
 .storefront-full-width-content.single-product div.product .hs-gallcol{width:39.1304347826%;margin-right:4.347826087%}
 .single-product div.product .hs-gallcol .woocommerce-product-gallery{float:none;width:100%;margin-right:0;margin-bottom:0}
}
@media (max-width:767px){
 .hs-reels .hs-vgrid--reels{grid-template-columns:repeat(2,minmax(0,1fr))}
 /* Mobil: Kaufen-Bereich zuerst, Produktvideo direkt danach */
 .single-product div.product:has(.hs-gallcol){display:flex;flex-direction:column}
 .single-product div.product:has(.hs-gallcol)>*{order:3;width:100%}
 .single-product div.product .hs-gallcol{display:contents}
 .single-product div.product:has(.hs-gallcol)>.onsale,.single-product div.product .hs-gallcol>.woocommerce-product-gallery{order:0}
 .single-product div.product:has(.hs-gallcol)>.summary{order:1}
 .single-product div.product .hs-gallcol>.hs-pvideo{order:2;margin-top:0}
 .hs-vgrid--scroll,.hs-vsection .hs-vgrid--prod{display:grid;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:44vw;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6em;-webkit-overflow-scrolling:touch}
 .hs-vsection .hs-vgrid--prod{grid-auto-columns:66vw}
 .hs-vgrid--scroll>*,.hs-vsection .hs-vgrid--prod>*{scroll-snap-align:start}
}

/* 1.0.7 */
.hs-pricebox .hs-was{display:inline-block;font-size:.55em;font-weight:400;opacity:.8;margin-left:.3em;vertical-align:middle}
/* 1.1.1 v5-Reels (9:16) */
.hs-v5{margin:0}
.hs-v5__v{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#efe9e2}
.hs-v5--main{max-width:min(100%,calc(78vh * 9 / 16));margin:0 auto}
.hs-v5--desc{float:right;width:260px;max-width:42%;margin:0 0 1em 1.5em}
.hs-v5feat{padding-top:1em}
.hs-v5feat__grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2.5em;align-items:center;max-width:860px;margin:0 auto}
.hs-v5--home{width:100%;max-width:320px}
.hs-v5feat__text h2{margin:.1em 0 .4em}
@media (max-width:767px){
 .hs-v5--main{max-width:min(88%,calc(70vh * 9 / 16))}
 .hs-v5--desc{float:none;width:auto;max-width:min(78%,calc(70vh * 9 / 16));margin:0 auto 1.2em}
 .hs-v5feat__grid{grid-template-columns:1fr;gap:1.2em;text-align:center}
 .hs-v5--home{max-width:min(78%,calc(68vh * 9 / 16));margin:0 auto}
}
/* 1.1.3 Motiv-Kacheln */
.hs-sel-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none}
.single-product .variations tr.hs-has-picker th,.single-product .variations tr.hs-has-picker td{display:block;width:100%;padding-left:0;padding-right:0}
.single-product .variations tr.hs-has-picker th{padding-bottom:0}
.hs-picker{margin:.2em 0 .8em;max-width:100%}
.hs-picker__ov{display:flex;align-items:center;gap:.7em;width:100%;margin:0 0 .6em;padding:6px;background:#fff;border:1px solid #e6ddd2;border-radius:10px;cursor:zoom-in;color:#3c2823;font-weight:600;font-size:.88em;text-align:left}
.hs-picker__ov img{width:96px;height:72px;object-fit:cover;object-position:top;border-radius:6px;flex:none}
.hs-picker__cur{margin:0 0 .35em;font-size:.88em;color:#3c2823}
.hs-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}
.hs-picker--motif .hs-picker__grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}
.hs-picker--many .hs-picker__grid{max-height:330px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:5px;border:1px solid #e6ddd2;border-radius:10px;background:#faf8f5}
.hs-sw{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:3px;background:#fff;border:2px solid #ece5dc;border-radius:9px;cursor:pointer;color:#3c2823;font-size:.74em;line-height:1.15;font-weight:500;min-width:0}
.hs-sw img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;margin:0}
.hs-sw span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-sw:hover{border-color:#cbb9a6}
.hs-sw:focus-visible{outline:2px solid #6e2c28;outline-offset:1px}
.hs-sw.is-on{border-color:#6e2c28;box-shadow:0 0 0 2px rgba(110,44,40,.28);background:#fbf3f1}
.hs-sw.is-on span{font-weight:700}
.hs-picker__hint{margin:.3em 0 0;font-size:.75em;color:#7a6a5e}
.hs-lb{position:fixed;inset:0;z-index:100000;background:rgba(20,14,12,.88);display:flex;align-items:center;justify-content:center;padding:12px;cursor:zoom-out}
.hs-lb img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}
.hs-lb__x{position:absolute;top:8px;right:10px;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}
body.hs-lb-open{overflow:hidden}
@media (max-width:767px){.hs-picker--motif .hs-picker__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hs-picker--many .hs-picker__grid{max-height:300px}}
.hs-picker button.hs-sw,.hs-picker button.hs-picker__ov{border-radius:9px!important;box-shadow:none;text-transform:none;letter-spacing:0;min-height:0;transform:none}
.hs-picker button.hs-sw{background:#fff;border:2px solid #ece5dc;padding:3px}
.hs-picker button.hs-sw.is-on{border-color:#6e2c28;box-shadow:0 0 0 2px rgba(110,44,40,.28);background:#fbf3f1}
.hs-picker button.hs-picker__ov{background:#fff;border:1px solid #e6ddd2;padding:6px}
.hs-lb button.hs-lb__x{background:none!important;border:0;box-shadow:none;padding:4px 10px}
.hs-picker--named .hs-sw span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;hyphens:auto;text-align:center}
@media (max-width:767px){.hs-picker--named.hs-picker--motif .hs-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 1.1.4 Bestseller zuerst */
.hs-picker__h{margin:.15em 0 .35em;font-size:.86em;font-weight:700;color:#3c2823}
.hs-picker .hs-sw{position:relative}
.hs-sw__b{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:1;padding:1px 5px;border-radius:999px;background:#6e2c28;color:#fff;font-style:normal;font-size:9px;line-height:1.35;font-weight:700;letter-spacing:.01em;white-space:nowrap;pointer-events:none}
.hs-picker__grid--best{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:460px;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;background:none!important}
.hs-picker--collapsible .hs-picker__grid--best .hs-sw{font-size:.8em}
.hs-picker button.hs-picker__tog{display:block;width:100%;margin:.55em 0 .45em;padding:.6em .8em;background:#fff;border:1px solid #cbb9a6;border-radius:10px!important;color:#6e2c28;font-weight:600;font-size:.88em;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;text-align:center}
.hs-picker button.hs-picker__tog:hover{background:#fbf3f1}
.hs-picker__more[hidden]{display:none!important}

/* 1.1.6 Online-Shop-Preis */
.hs-pl{display:inline-block;margin-right:.35em;padding:1px 7px;border-radius:999px;background:#6e2c28;color:#fff;font-size:.62em;font-weight:700;line-height:1.5;letter-spacing:.01em;vertical-align:middle;white-space:nowrap}
ins.hs-pl-now{text-decoration:none;background:none;font-weight:700}
.hs-etsy{display:inline-block;margin-left:.3em;font-size:.72em;font-weight:400;color:#7a6a5e;white-space:nowrap}
.hs-etsy del{opacity:1;color:#7a6a5e}
.hs-nw{white-space:nowrap}
