@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3.ttf") format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-italic.ttf") format("truetype");font-style:italic;font-weight:200 800;font-display:swap}
:root{--brand-mint-dark:#256a69;--fine-red:#913a32;--fine-red-light:#d0a197;--control-turquoise:var(--brand-mint,#b2d5b4);--control-turquoise-ring:rgba(178,213,180,.64);--control-turquoise-symbol:rgba(178,213,180,.76)}
.home-pathways__item--company::before{background-image:var(--home-company-image)!important}
.copyright-owner{display:inline-block;white-space:nowrap}
/* Headings start naturally after removing their former decorative overlines. */
.slc-wordpress-site .slc-overline-free>:is(h1,h2,h3,h4),
.slc-wordpress-site :is(.intro .mock-split,.home-own-production__copy,.home-selection__intro,.home-pathways__head,.home-pathways__item,.home-connection__story,.home-connection__post) :is(h2,h3),
.slc-wordpress-site .home-selection__diet-note h4{margin-top:0!important}
/* Rebalance the home hero after removing its overline, desktop only. */
@media(min-width:901px){.slc-wordpress-site .hero.cms-page-hero-custom>.hero-content{padding-block:6rem 2rem}}
html{scroll-padding-top:1rem}
body.admin-bar .site-header{margin-top:0}
.brand-logo{display:block;width:100%;height:auto;image-rendering:auto}
.site-header .brand{width:220px;max-width:100%}
.site-header .brand-logo{width:220px;height:98px;max-width:100%;object-fit:contain}
.site-header .nav{align-items:center}
.header-heritage{display:block;width:clamp(118px,13vw,180px);line-height:0;flex:0 1 auto}
.header-heritage img{display:block;width:100%;height:auto}
.slc-wordpress-site :is(.button,.text-arrow)>font{display:contents}
.menu-button__icon{display:grid;gap:5px;width:20px}.menu-button__icon span{display:block;height:1px;background:currentColor}
.home-selection__stage [data-home-selection-figure] img{width:100%;height:100%;object-fit:cover}
.footer-socials{display:flex;flex-wrap:wrap;gap:.7rem}.footer-socials a{display:grid;place-items:center}.footer-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-socials path{fill:currentColor;stroke:none}
.slc-wordpress-site .site-footer{background:#24150f}
.slc-wordpress-site .site-footer .brand-logo{filter:none}
.slc-wordpress-site .home-selection__panel{display:flex;align-self:stretch}
.slc-wordpress-site .home-selection__copy{display:grid;width:100%;grid-template-rows:auto auto minmax(3.2rem,1fr) auto}
.slc-wordpress-site .home-selection__copy>p{align-self:start}
.slc-wordpress-site .home-own-production__copy>.browse-making-note--home_own_production{display:grid;grid-template-columns:clamp(100px,9vw,128px) minmax(0,1fr);align-items:center;gap:1rem;width:100%;max-width:520px;margin:clamp(1.6rem,3vw,2.2rem) 0 0;padding-top:clamp(1.2rem,2vw,1.5rem);border-top:1px solid var(--line)}
.slc-wordpress-site .home-own-production__copy>.browse-making-note--home_own_production img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.slc-wordpress-site .home-own-production__copy>.browse-making-note--home_own_production figcaption{min-width:0;margin:0}
.slc-wordpress-site .browse-making-note--discover_own_production{padding-top:1.15rem;border-top:1px solid var(--line)}
.slc-wordpress-site .browse-making-note--discover_own_production figcaption{padding-block:0;border-bottom:0}
.slc-wordpress-site .site-header a:focus-visible,.slc-wordpress-site button:focus-visible{outline:3px solid #256a69;outline-offset:4px}
.slc-wordpress-site .site-footer a:focus-visible{outline:3px solid var(--brand-mint);outline-offset:4px}
.slc-wordpress-site .hero.cms-page-hero-custom{--cms-page-hero-image:var(--cms-page-hero-image-desktop);--cms-page-hero-position:var(--cms-page-hero-position-desktop);--cms-page-hero-overlay:var(--cms-page-hero-overlay-desktop);--cms-page-hero-normal:var(--cms-page-hero-normal-desktop);--cms-page-hero-accent:var(--cms-page-hero-accent-desktop)}
.slc-wordpress-site .discover-page-hero.cms-page-hero-custom h1 .browse-headline-accent{color:inherit!important}
.slc-wordpress-site .browse-recommendation h3{color:var(--fine-red)!important}
.slc-wordpress-site .browse-recommendation{grid-template-columns:165px 180px minmax(0,320px)}
.slc-wordpress-site .browse-tip-product-media{width:180px;height:180px}
.slc-wordpress-site .discover-page-hero .discover-ai-image-label{pointer-events:none}
.slc-wordpress-site .hero .home-ai-image-label{right:max(1rem,4vw);bottom:max(.75rem,1.5vw);width:78px;pointer-events:none}
.slc-wordpress-site .hero .home-ai-image-label svg{display:block;width:100%;height:auto}
.toast{pointer-events:none}.toast.show{pointer-events:auto}
@media(max-width:900px){body.menu-open .site-header{z-index:1000}.site-header .brand{width:155px}.site-header .brand-logo{width:155px;height:69px}.site-header .nav-panel{align-items:center}.site-header .nav-panel .nav{align-items:center;text-align:center}.menu-button{display:flex;align-items:center;gap:.55rem}.header-heritage{width:clamp(105px,31vw,140px)}}
@media(max-width:900px){
  .slc-wordpress-site .site-header .nav-panel{padding-top:clamp(64px,9svh,88px)}
  .slc-wordpress-site .site-header .nav-panel .nav{gap:8px}
  .slc-wordpress-site .site-header .nav-panel .nav>a{font-family:var(--sans);font-size:20px;line-height:1.4;min-height:44px;padding:8px 12px}
}
@media(max-width:700px){.slc-wordpress-site .home-selection__copy{min-height:13.5rem}}
@media(max-width:620px){.slc-wordpress-site .hero.cms-page-hero-custom{--cms-page-hero-image:var(--cms-page-hero-image-mobile);--cms-page-hero-position:var(--cms-page-hero-position-mobile);--cms-page-hero-overlay:var(--cms-page-hero-overlay-mobile);--cms-page-hero-normal:var(--cms-page-hero-normal-mobile);--cms-page-hero-accent:var(--cms-page-hero-accent-mobile)}}
@media(max-width:620px){
  .slc-wordpress-site .home-own-production__copy>.browse-making-note--home_own_production{grid-template-columns:96px minmax(0,1fr);gap:.8rem;margin-top:1.35rem;padding-top:1.15rem}
  .slc-wordpress-site .browse-recommendation{grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:stretch;gap:.8rem;text-align:center}
  .slc-wordpress-site .browse-tip-label,.slc-wordpress-site .browse-tip-product-media,.slc-wordpress-site .browse-recommendation>div{grid-column:1;min-width:0}
  .slc-wordpress-site .browse-tip-label{justify-content:center}
  .slc-wordpress-site .browse-recommendation>div:last-child{width:min(100%,22rem)}
  .slc-wordpress-site .browse-recommendation h3{overflow-wrap:anywhere}
  .slc-wordpress-site .footer-intro,.slc-wordpress-site .footer-main>div:nth-child(2),.slc-wordpress-site .fineprint{text-align:center}
  .slc-wordpress-site .footer-intro>p{margin-inline:auto}
  .slc-wordpress-site .footer-brand{margin-inline:auto}
  .slc-wordpress-site .footer-main>div:nth-child(2)>a{width:fit-content;margin-inline:auto}
  .slc-wordpress-site .footer-contact{width:min(100%,22rem);margin-inline:auto;text-align:center}
  .slc-wordpress-site .footer-contact-socials{justify-content:center}
  .slc-wordpress-site .fineprint{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch}
  .slc-wordpress-site .fineprint>span{display:block;width:100%;text-align:center}
  .slc-wordpress-site .about-visit-close .service-close{grid-template-columns:1fr;text-align:center}
  .slc-wordpress-site .about-visit-close .service-close>div{text-align:left}
  .slc-wordpress-site .about-visit-close .button{width:auto;justify-self:center}
  .slc-wordpress-site .film-play{min-width:116px;max-width:132px}
}
@media(max-width:620px){.legal-hero h1{overflow-wrap:anywhere;hyphens:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hero copy follows the CMS density thresholds; content may grow, never clip. */
.slc-wordpress-site .cms-page-hero-custom{overflow:hidden;--slc-hero-base-title:var(--type-page-title,5.25rem)}
.slc-wordpress-site :is(.hero,.discover-page-hero,.company-hero).cms-page-hero-custom{height:auto}
.slc-wordpress-site .cms-page-hero-custom :is(.hero-content,.discover-hero-grid,.company-hero__inner){height:auto;min-height:inherit}
.slc-wordpress-site .cms-page-hero-custom h1{overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:balance}
.slc-wordpress-site .cms-page-hero-custom p{overflow-wrap:break-word;hyphens:auto}
.slc-wordpress-site .cms-page-hero-custom.is-copy-compact :is(.hero-content,.discover-hero-grid,.company-hero__copy) h1{--type-page-title:min(var(--slc-hero-base-title),clamp(2.8rem,5.5vw,4rem));font-size:var(--type-page-title)}
.slc-wordpress-site .cms-page-hero-custom.is-copy-tight :is(.hero-content,.discover-hero-grid,.company-hero__copy) h1{--type-page-title:min(var(--slc-hero-base-title),clamp(2.4rem,4.5vw,3.25rem));font-size:var(--type-page-title)}
.slc-wordpress-site .cms-rotating-hero{display:grid;align-items:stretch}
.slc-wordpress-site .cms-rotating-hero>.cms-hero-standard-layer,.slc-wordpress-site .cms-rotating-hero>.cms-hero-season-layer{grid-area:1/1;min-width:0}
.slc-wordpress-site .cms-rotating-hero>.cms-hero-standard-layer{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}
.slc-wordpress-site .discover-page-hero.cms-rotating-hero>.cms-hero-standard-layer .browse-hero-selection{max-width:none;margin-inline:0}
.slc-wordpress-site .cms-hero-motion-control{left:clamp(.75rem,2vw,1.5rem);right:auto;bottom:clamp(.75rem,2vw,1.5rem);width:34px;height:34px;border-color:#fff;color:#fff;background:transparent;box-shadow:none;backdrop-filter:none;font-size:.72rem}
.slc-wordpress-site .cms-hero-season-layer{position:relative;inset:auto;min-width:0}
.slc-wordpress-site .cms-hero-season-copy{min-width:0;max-width:100%}
.slc-wordpress-site .discover-page-hero.cms-page-hero-custom{isolation:isolate;background-image:none}
.slc-wordpress-site .discover-page-hero.cms-page-hero-custom::before{content:"";position:absolute;z-index:-1;inset:0;background-image:var(--cms-page-hero-overlay),var(--cms-page-hero-image);background-position:center,var(--cms-page-hero-position);background-size:cover}
@media(min-width:901px){
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer{padding-inline:max(7.8vw,calc((100vw - 1180px)/2))}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer{padding-inline:max(4vw,calc((100vw - 1180px)/2))}
}
@media(min-width:621px) and (max-width:900px){
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer{padding-inline:6vw}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer{padding-inline:4vw}
}
@media(max-width:620px){
  .slc-wordpress-site .cms-page-hero-custom.is-copy-compact :is(.hero-content,.discover-hero-grid,.company-hero__copy) h1{--type-page-title:min(var(--slc-hero-base-title),clamp(2rem,11vw,2.65rem));font-size:var(--type-page-title)}
  .slc-wordpress-site .cms-page-hero-custom.is-copy-tight :is(.hero-content,.discover-hero-grid,.company-hero__copy) h1{--type-page-title:min(var(--slc-hero-base-title),clamp(1.7rem,8.5vw,2.15rem));font-size:var(--type-page-title)}
  .slc-wordpress-site .cms-rotating-hero{align-items:stretch}
  .slc-wordpress-site .cms-hero-season-layer{--cms-hero-normal:#fff;--cms-hero-accent:#b2d5b4}
  .slc-wordpress-site .cms-hero-motion-control{top:.7rem;left:.7rem;right:auto;bottom:auto;width:32px;height:32px;font-size:.68rem}

  /* Mobile heroes keep their image above the copy without manual framing controls. */
  .slc-wordpress-site :is(.hero,.discover-page-hero,.company-hero).cms-page-hero-custom{height:auto;min-height:0;color:#fff;background:#24150f}
  .slc-wordpress-site .hero.cms-page-hero-custom:not(.cms-rotating-hero){display:flex;flex-direction:column}
  .slc-wordpress-site .hero.cms-page-hero-custom:not(.cms-rotating-hero)::before{position:relative;inset:auto;display:block;flex:0 0 auto;width:100%;min-height:0;aspect-ratio:var(--cms-page-hero-aspect-mobile,16/9);background-color:#24150f;background-image:var(--cms-page-hero-image);background-position:center;background-size:contain;background-repeat:no-repeat}
  .slc-wordpress-site .hero.cms-page-hero-custom:not(.cms-rotating-hero)>.hero-content{box-sizing:border-box;width:100%;min-height:0;margin:0;padding:2rem 1.6rem 1.7rem;background:#24150f}
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero::before{display:none}
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero{min-height:0}
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-height:0;margin:0;padding:0 1.6rem 1.7rem;color:#fff;background:#24150f}
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer::before{content:"";display:block;flex:0 0 auto;width:calc(100% + 3.2rem);min-height:0;aspect-ratio:var(--cms-page-hero-aspect-mobile,16/9);margin:0 -1.6rem 2rem;background-color:#24150f;background-image:var(--cms-page-hero-image);background-position:center;background-size:contain;background-repeat:no-repeat}
  .slc-wordpress-site .hero.cms-page-hero-custom .home-ai-image-label{right:4vw;bottom:auto;width:72px;transform:translateY(-100%)}
  .slc-wordpress-site .hero.cms-page-hero-custom:not(.cms-rotating-hero)>.home-ai-image-label{top:calc((100vw * 9 / 16) - .65rem)}
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero .home-ai-image-label{top:calc((100vw * 9 / 16) - .65rem)}
  .slc-wordpress-site .hero.cms-page-hero-custom :is(.hero-content,.hero-content>p){color:#f4ebe4}
  .slc-wordpress-site .hero.cms-page-hero-custom .hero-content h1{max-width:100%;margin:0 0 1rem;color:#fff}
  .slc-wordpress-site .hero.cms-page-hero-custom .hero-content h1 em{color:#b2d5b4}

  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom{display:flex;flex-direction:column;isolation:auto}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom::before{position:relative;z-index:auto;inset:auto;display:block;flex:0 0 auto;width:100%;min-height:0;aspect-ratio:var(--cms-page-hero-aspect-mobile,16/9);background-color:#24150f;background-image:var(--cms-page-hero-image);background-position:center;background-size:contain;background-repeat:no-repeat}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom>.discover-hero-grid{box-sizing:border-box;display:block;width:100%;min-height:0;margin:0;padding:2rem 1.6rem 1.7rem;color:#fff;background:#24150f}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero{display:grid;min-height:0}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero::before{display:none}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:0 1.6rem 1.7rem;background:#24150f}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer::before{content:"";display:block;flex:0 0 auto;width:calc(100% + 3.2rem);min-height:0;aspect-ratio:var(--cms-page-hero-aspect-mobile,16/9);margin:0 -1.6rem 2rem;background-color:#24150f;background-image:var(--cms-page-hero-image);background-position:center;background-size:contain;background-repeat:no-repeat}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom .discover-ai-image-label{top:calc((100vw * 9 / 16) - .65rem);bottom:auto;transform:translateY(-100%)}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom .discover-hero-grid :is(h1,p,.breadcrumb,.breadcrumb a){color:#f4ebe4}
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom .discover-hero-grid h1 em{color:#b2d5b4}

  .slc-wordpress-site .company-hero.cms-page-hero-custom{display:flex;flex-direction:column}
  .slc-wordpress-site .company-hero.cms-page-hero-custom::before{display:none}
  .slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__media{position:relative;inset:auto;order:1;flex:0 0 auto;width:100%;height:auto;aspect-ratio:var(--cms-page-hero-aspect-mobile,16/9);overflow:hidden;background:#24150f}
  .slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__media>img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
  /* All CMS heroes keep the same automatic centered 16:9 crop during browser translation. */
  .slc-wordpress-site .hero.cms-page-hero-custom:not(.cms-rotating-hero)::before,
  .slc-wordpress-site .hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer::before,
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom::before,
  .slc-wordpress-site .discover-page-hero.cms-page-hero-custom.cms-rotating-hero>.cms-hero-standard-layer::before{aspect-ratio:16/9;background-position:center;background-size:cover}
  .slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__media{aspect-ratio:16/9}
  .slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__media>img{object-fit:cover;object-position:center}
  .slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__inner{box-sizing:border-box;position:relative;order:2;width:100%;min-height:0;margin:0;padding:2rem 1.6rem 1.7rem;background:#24150f}
  .slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__copy{width:100%;margin:0}
  .slc-wordpress-site .company-hero.cms-page-hero-custom :is(h1,.breadcrumb,.breadcrumb a),.slc-wordpress-site .company-hero.cms-page-hero-custom .company-hero__copy>p:not(.chapter){color:#f4ebe4}
  .slc-wordpress-site .company-hero.cms-page-hero-custom h1 em{color:#b2d5b4}

  .slc-wordpress-site .cms-hero-season-layer{box-sizing:border-box;width:100%;max-width:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
  .slc-wordpress-site .cms-hero-season-media{width:100%;min-width:0;min-height:0;aspect-ratio:16/9;background-color:#24150f;background-image:var(--cms-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;animation:none;transform:none}
  .slc-wordpress-site .cms-hero-season-copy{box-sizing:border-box;width:100%;max-width:100%;min-width:0}

  /* Besuch uses the same mobile image geometry without changing its desktop presentation. */
  .slc-wordpress-site .visit-hero{display:flex;flex-direction:column;min-height:0;padding:0;background:var(--cream)}
  .slc-wordpress-site .visit-hero::before{content:"";display:block;flex:0 0 auto;width:100%;min-height:0;aspect-ratio:16/9;background:var(--cream) var(--slc-visit-hero-image,none) center/cover no-repeat}
  .slc-wordpress-site .visit-hero .page-hero-grid{box-sizing:border-box;width:100%;margin:0;padding:2rem 1.6rem 1.7rem}
  .slc-wordpress-site .visit-hero .page-hero-grid>div{width:100%}
}

/* Mobile reading system: shared CMS content, flexible containers, no tiny exceptions. */
@media(max-width:900px){
  body.slc-wordpress-site{--type-body:20px;--type-action:18px;font-size:20px}
  body.slc-wordpress-site :is(main,#main){font-size:20px}
  body.slc-wordpress-site :is(main,#main) :is(p,li,address){font-size:20px!important;line-height:1.6!important}
  body.slc-wordpress-site :is(main,#main) :is(.chapter,.kicker,.solution-label,.story-number,.browse-diet-label,.browse-occasion-label,.brief-step-label,.home-selection__copy>span,.home-selection__diet-note span,.gift-basket-selection-label){font-size:18px!important;line-height:1.5!important;letter-spacing:.06em!important}
  body.slc-wordpress-site :is(main,#main) :is(figcaption,figcaption span,small,.breadcrumb,.breadcrumb a,.browse-tip-label,.browse-tip-label span,.home-selection__signature,.home-selection__signature span,.form-note,.form-privacy,.brief-help,.brief-required-note,.brief-demo-note,.brief-field-error,.brief-option-label,.random-note,.table-note,.gift-basket-note,.gift-basket-label,.gift-product>div>span,.browse-making-note__link,.gift-basket-option-action,.gift-basket-option-copy>span:last-child,.browse-image-placeholder,.browse-tip-product-placeholder,.solution-card>b,.brief-summary>span){font-size:18px!important;line-height:1.55!important}
  body.slc-wordpress-site :is(main,#main) :is(a,button,label,legend,dt,dd,input,select,textarea,.brief-product-choice b,.brief-choice b,.brief-summary summary,.brief-summary dt,.brief-summary dd,.gift-basket label small,.gift-basket-total dt,.gift-basket-total dd){font-size:18px!important;line-height:1.5!important}
  body.slc-wordpress-site :is(main,#main) :is(.browse-product-name,.gift-product h3){font-size:22px!important;line-height:1.3!important}
  body.slc-wordpress-site :is(main,#main) :is(.button,.text-arrow,.browse-close-links a,.visit-route-link,.gift-product button){min-height:48px;height:auto;white-space:normal;max-width:100%;overflow-wrap:anywhere}
  body.slc-wordpress-site :is(main,#main) .button{padding:12px 16px;text-align:center}
  body.slc-wordpress-site :is(main,#main) :is(.button__arrow,.link__arrow){font-size:inherit!important;flex-shrink:0}
  body.slc-wordpress-site :is(main,#main) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:48px;height:auto;padding:12px}
  body.slc-wordpress-site :is(main,#main) :is(input[type=checkbox],input[type=radio]){flex-shrink:0}
  body.slc-wordpress-site :is(main,#main) :is(fieldset,.brief-fields>label,.brief-choice>span,.brief-product-choice__content,.gift-product>div){min-width:0}
  body.slc-wordpress-site :is(main,#main) :is(.brief-product-choice__content,.brief-choice,.brief-options label){height:auto;min-height:48px;overflow-wrap:anywhere}
  body.slc-wordpress-site :is(main,#main) .brief-product-choice__content{gap:8px}
  body.slc-wordpress-site :is(main,#main) :is(.community-form,.brief-fields,.brief-choice-grid){grid-template-columns:minmax(0,1fr)}
  body.slc-wordpress-site :is(main,#main) .community-form{display:grid;gap:12px}
  body.slc-wordpress-site :is(main,#main) .newsletter-consent{align-items:start;gap:12px}
  body.slc-wordpress-site :is(main,#main) :is(.brief-summary,.gift-basket){position:static;width:100%;max-width:none}
  body.slc-wordpress-site :is(main,#main) :is(.brief-summary dl>div,.gift-basket-list li){flex-wrap:wrap;gap:8px 16px}
  body.slc-wordpress-site :is(main,#main) .gift-quantity button{width:44px;min-width:44px;min-height:44px}
  body.slc-wordpress-site :is(main,#main) :is(.info-panel dl,.legal-data>div){grid-template-columns:minmax(0,1fr);gap:4px}
  body.slc-wordpress-site :is(main,#main) :is(.info-panel dd,.legal-data dd){margin:0 0 16px;overflow-wrap:anywhere}
  body.slc-wordpress-site :is(main,#main) :is(.info-panel dt,.info-panel dd,.info-panel dd a){font-size:20px!important}
  body.slc-wordpress-site :is(main,#main) :is(.film-play b,.film-play small,.required-mark,.brief-summary summary span){font-size:18px!important;line-height:1.5!important}
  body.slc-wordpress-site :is(main,#main) :is(.brief-summary span,.product-grid article>span,.discovery-pick-grid span,.random-kicker,.visit-band span,.visit-card>span,.shop-moment-label span,.shop-moment-copy span,.bobby-signature span,.moment-toggle b,.moment-toggle span,.recommendation-card>span){font-size:18px!important;line-height:1.5!important}
  body.slc-wordpress-site :is(main,#main) .bobby-note{font-size:20px!important;line-height:1.6!important}
  body.slc-wordpress-site :is(main,#main) .hours-card>span{font-size:18px!important;line-height:1.5!important}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue p span{color:inherit}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue .container{flex-wrap:wrap;gap:8px 24px}
  body.slc-wordpress-site :is(main,#main) .browse-objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
  body.slc-wordpress-site :is(main,#main) .browse-theme-title>span{min-width:0;overflow-wrap:anywhere}
  body.slc-wordpress-site :is(main,#main) .browse-intro-motifs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:24px 16px}
  body.slc-wordpress-site :is(main,#main) .browse-intro-motifs figure{grid-column:auto;grid-row:auto;min-width:0}
  body.slc-wordpress-site :is(main,#main) .browse-intro-motifs figcaption{overflow-wrap:anywhere}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:16px}
  body.slc-wordpress-site :is(main,#main) .browse-tip-label{grid-column:1;justify-content:center}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation>div:last-child{width:min(100%,30rem)}
  body.slc-wordpress-site :is(main,#main) :is(.browse-making-note,.home-own-production__copy>.browse-making-note--home_own_production){display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px}
  body.slc-wordpress-site :is(main,#main) .browse-making-note img{width:min(100%,240px);height:auto}
  body.slc-wordpress-site :is(main,#main) .home-selection__copy{grid-template-rows:auto auto auto auto;min-height:0}
  body.slc-wordpress-site :is(main,#main) .home-selection__copy>[data-home-selection-label]{min-height:var(--selection-label-height,0px)}
  body.slc-wordpress-site :is(main,#main) .home-selection__copy>[data-home-selection-name]{min-height:var(--selection-name-height,0px)}
  body.slc-wordpress-site :is(main,#main) .home-selection__copy>[data-home-selection-description]{min-height:var(--selection-description-height,0px)}
  body.slc-wordpress-site :is(main,#main) .home-selection__actions{flex-wrap:wrap;gap:12px}
  body.slc-wordpress-site :is(main,#main) .home-selection__controls button{width:48px;height:48px}
  body.slc-wordpress-site .site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  body.slc-wordpress-site .site-footer :is(p,a,strong,.footer-hours-list,.footer-hours-entry){font-size:18px!important;line-height:1.6!important}
  body.slc-wordpress-site .site-footer :is(.footer-label,.fineprint,.fineprint>span){font-size:18px!important;line-height:1.6!important}
  body.slc-wordpress-site .site-footer :is(a[href^="mailto:"],.footer-hours-entry){white-space:normal;overflow-wrap:anywhere}
  body.slc-wordpress-site .site-footer a{min-height:44px;align-content:center}
  body.slc-wordpress-site .site-footer .footer-main>div:nth-child(2)>a{display:flex;width:fit-content}
  body.slc-wordpress-site .site-footer .footer-brand{display:block}
  body.slc-wordpress-site .back-to-top{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
}

/* Paket 99: calmer mobile structure; approved type sizes and palette retained. */
@media(max-width:900px){
  body.slc-wordpress-site .site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:12px}
  body.slc-wordpress-site .site-header :is(.brand,.brand-logo){width:clamp(112px,38vw,155px);height:auto}
  body.slc-wordpress-site .site-header .header-tools{flex-direction:row;align-items:center;gap:12px}
  body.slc-wordpress-site .site-header .menu-button{justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0}
  body.slc-wordpress-site .site-header .menu-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue{padding-block:24px}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue .container{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;text-align:center}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue p{display:grid;gap:4px;justify-items:center}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue p span{white-space:nowrap}
  body.slc-wordpress-site :is(main,#main) .home-visit-cue a{width:fit-content}
  body.slc-wordpress-site :is(main,#main) .home-selection__item figure{aspect-ratio:16/10}
  body.slc-wordpress-site :is(main,#main) .home-selection__item figure img{height:100%}
  body.slc-wordpress-site :is(main,#main) :is(.browse-making-note,.home-own-production__copy>.browse-making-note--home_own_production){padding-top:32px}
  body.slc-wordpress-site :is(main,#main) :is(figcaption,.browse-product-name,.browse-theme-title,.legal-hero h1,.text-arrow,.button){hyphens:none;word-break:normal;overflow-wrap:break-word}
  body.slc-wordpress-site :is(main,#main) .legal-hero h1{hyphens:auto;word-break:normal;overflow-wrap:normal;text-wrap:balance}
  body.slc-wordpress-site :is(main,#main) .legal-hero-grid{grid-template-columns:minmax(0,1fr)}
  body.slc-wordpress-site :is(main,#main) .legal-hero-grid>div{min-width:0}
  body.slc-wordpress-site :is(main,#main) .visit-details .info-panel:first-child dl{grid-template-columns:max-content minmax(0,1fr);gap:16px 12px}
  body.slc-wordpress-site :is(main,#main) .visit-details .info-panel:first-child :is(dt,dd){margin:0;padding:0}
  body.slc-wordpress-site .site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:32px;text-align:center}
  body.slc-wordpress-site .site-footer .footer-main>div{width:min(100%,24rem);margin-inline:auto}
  body.slc-wordpress-site .site-footer :is(.footer-brand,.footer-intro>p,.footer-main>div:nth-child(2)>a){margin-inline:auto}
  body.slc-wordpress-site .site-footer .footer-intro>p{margin-block:16px 0}
  body.slc-wordpress-site .site-footer .footer-label{display:block;margin:0 0 12px}
  body.slc-wordpress-site .site-footer .footer-main>div:nth-child(2)>a{margin-block:0}
  body.slc-wordpress-site .site-footer .footer-contact{grid-column:auto;padding:0;border:0;text-align:center}
  body.slc-wordpress-site .site-footer .footer-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  body.slc-wordpress-site .site-footer .footer-contact-grid>div+div{padding:0;border:0}
  body.slc-wordpress-site .site-footer .footer-contact-visit p{margin:0 0 12px}
  body.slc-wordpress-site .site-footer .footer-contact-visit>a{margin:0!important}
  body.slc-wordpress-site .site-footer .footer-contact-hours{display:flex;flex-direction:column;align-items:center;gap:12px}
  body.slc-wordpress-site .site-footer .footer-contact-hours>p{display:contents}
  body.slc-wordpress-site .site-footer .footer-contact-hours br{display:none}
  body.slc-wordpress-site .site-footer .footer-hours-list{display:grid;justify-items:center;gap:4px}
  body.slc-wordpress-site .site-footer .footer-contact-hours a{margin:0}
  body.slc-wordpress-site .site-footer .footer-contact-socials{order:1;justify-content:center;transform:none;margin:0}
  body.slc-wordpress-site .site-footer .footer-contact-socials a{width:44px;height:44px}
  body.slc-wordpress-site .site-footer .fineprint{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px;padding-top:24px;text-align:center}
  body.slc-wordpress-site .site-footer .fineprint>span:last-child{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 16px}
  body.slc-wordpress-site .site-footer .fineprint a{display:inline-flex;align-items:center;margin:0;white-space:nowrap;hyphens:none;word-break:normal;overflow-wrap:normal}
}
@media(max-width:360px){
  body.slc-wordpress-site .site-header{gap:8px;padding-inline:8px}
  body.slc-wordpress-site .site-header :is(.brand,.brand-logo){width:105px}
  body.slc-wordpress-site .site-header .header-tools{gap:8px}
  body.slc-wordpress-site .site-header .header-heritage{width:105px}
}
@media(max-width:700px){
  body.slc-wordpress-site :is(main,#main) :is(.gift-products,.company-idea-grid,.brief-product-choice-grid,.gift-basket-option>summary){grid-template-columns:minmax(0,1fr)}
  body.slc-wordpress-site :is(main,#main) .browse-product{width:100%;max-width:480px;margin-inline:auto}
  body.slc-wordpress-site :is(main,#main) .browse-product figure img{height:auto;max-height:300px;aspect-ratio:4/3;object-fit:contain}
  body.slc-wordpress-site :is(main,#main) .gift-product{grid-template-columns:minmax(0,1fr);gap:16px}
  body.slc-wordpress-site :is(main,#main) .gift-product img{width:100%;height:auto;max-height:280px;object-fit:contain}
  body.slc-wordpress-site :is(main,#main) .gift-basket-option-action{grid-column:1;justify-content:flex-start;white-space:normal}
  body.slc-wordpress-site :is(main,#main) .browse-intro-motifs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.slc-wordpress-site :is(main,#main) .brief-product-choice__content{grid-template-columns:90px minmax(0,1fr);align-items:center}
  body.slc-wordpress-site :is(main,#main) :is(.brief-product-choice img,.brief-product-symbol){height:80px;margin:0}
  body.slc-wordpress-site :is(main,#main) .home-connection__story{grid-template-columns:minmax(0,1fr)}
  body.slc-wordpress-site :is(main,#main) .home-connection__story figure{max-width:240px}
  body.slc-wordpress-site .site-footer :is(.footer-main,.footer-contact-grid){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){body.slc-wordpress-site :is(main,#main) .browse-intro-motifs{grid-template-columns:minmax(0,1fr)}}

/* Paket 100: consistent mobile rhythm and restrained secondary text. */
.home-selection__diet-image{display:flex!important;align-items:center;justify-content:center;width:136px;height:136px;border-radius:50%;overflow:hidden;background:#fff}
body.slc-wordpress-site :is(main,#main) .home-selection__diet-image img{width:100%;height:100%;border-radius:0;object-fit:cover}
@media(max-width:700px){.home-selection__diet-image{width:124px;height:124px}}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main)>.section{padding-block:32px!important}
  body.slc-wordpress-site :is(main,#main)>.home-visit-cue+.intro{padding-top:16px!important}
  body.slc-wordpress-site :is(main,#main) .home-own-production__copy h2 em{white-space:nowrap}
  body.slc-wordpress-site :is(main,#main) figure.browse-making-note.browse-making-note--discover_own_production{justify-items:center;text-align:center;padding-top:40px}
  body.slc-wordpress-site :is(main,#main) .browse-making-note--discover_own_production img{width:min(100%,160px);height:auto;object-fit:contain}
  body.slc-wordpress-site :is(main,#main) .browse-making-note--discover_own_production figcaption{max-width:30rem;text-align:center}
  body.slc-wordpress-site :is(main,#main) :is(.about-hero .about-hero-portrait,.about-history .about-history-image) :is(figcaption,figcaption span){font-size:16px!important;line-height:1.5!important}
  body.slc-wordpress-site .site-footer :is(.fineprint,.fineprint span,.fineprint a){font-size:16px!important;line-height:1.5!important}
}
@media(max-width:360px){body.slc-wordpress-site :is(main,#main) .home-own-production__copy h2{font-size:28px!important}}

/* Paket 101: CMS-driven topics and campaigns in the approved card layout. */
.slc-wordpress-site .browse-page .discovery-stories-section{padding-block:0!important}
.slc-wordpress-site .browse-page .discovery-stories{display:block}
.slc-wordpress-site .browse-page .browse-world{margin:0;padding:66px 4.6% 70px;scroll-margin-top:115px}
.slc-wordpress-site .browse-page .browse-world+.browse-world{padding-top:72px}
.slc-wordpress-site .browse-page .browse-world:nth-child(even){background:var(--paper)}
.slc-wordpress-site .browse-page h2.browse-theme-title{
  --headline-line-length:140px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:21px;
  width:100%;
  margin:0;
  color:var(--ink);
  font-family:var(--serif);
  font-size:clamp(1.5rem,2.5vw,1.875rem)!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:-.015em;
  text-align:center;
}
.slc-wordpress-site .browse-page h2.browse-theme-title{font-weight:500!important}
.slc-wordpress-site .browse-page .browse-theme-title::before,
.slc-wordpress-site .browse-page .browse-theme-title::after{
  width:min(100%,var(--headline-line-length));
  height:1px;
  background:rgba(36,21,15,.34);
}
.slc-wordpress-site .browse-page .browse-theme-title::before{justify-self:end}
.slc-wordpress-site .browse-page .browse-theme-title::after{justify-self:start}
.slc-wordpress-site .browse-page .browse-theme-title>span{min-width:0;max-width:none;color:inherit;text-align:center;text-wrap:balance}
.slc-wordpress-site .browse-page .browse-theme-title .browse-headline-accent{color:inherit!important}
.slc-wordpress-site .browse-page .browse-theme-intro{max-width:760px;margin:14px auto 35px;color:#5d4a42;font-size:18px!important;line-height:1.5!important;text-align:center;text-wrap:balance}
.slc-wordpress-site .browse-page .browse-theme-title+.browse-objects{margin-top:35px}
.slc-wordpress-site .browse-page .browse-objects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;align-items:stretch}
.slc-wordpress-site .browse-page .browse-product{display:flex;height:100%;min-width:0;padding:0;flex-direction:column;background:var(--paper)}
.slc-wordpress-site .browse-page .browse-world:nth-child(even) .browse-product{background:var(--cream)}
.slc-wordpress-site .browse-page .discovery-stories .browse-product figure.browse-product-media,
.slc-wordpress-site .browse-page .browse-tip-product-media{
  display:grid;
  position:relative;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  aspect-ratio:4/3;
  place-items:center;
  overflow:hidden;
  background:var(--paper);
}
.slc-wordpress-site .browse-page .discovery-stories .browse-product figure.browse-product-media img,
.slc-wordpress-site .browse-page .browse-tip-product-media img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:4/3;
  object-fit:contain;
}
.slc-wordpress-site .browse-page .browse-product-media>.browse-image-placeholder,
.slc-wordpress-site .browse-page .browse-product-media>.cms-image-placeholder,
.slc-wordpress-site .browse-page .browse-tip-product-media>.browse-image-placeholder,
.slc-wordpress-site .browse-page .browse-tip-product-media>.cms-image-placeholder{
  width:100%;
  height:100%;
  min-height:0;
}
.slc-wordpress-site .browse-page .browse-product-copy{display:flex;flex:1;min-width:0;flex-direction:column;padding:16px 16px 18px}
.slc-wordpress-site .browse-page .browse-objects h3.browse-product-name{margin:0;color:var(--fine-red);font-family:var(--sans);font-size:18px!important;font-weight:500!important;line-height:1.21!important;letter-spacing:0;hyphens:none;overflow-wrap:break-word}
.slc-wordpress-site .browse-page .browse-product-copy p{margin:9px 0 0;color:#705e54;font-size:15.5px!important;font-weight:400;line-height:1.43!important}
.slc-wordpress-site .browse-page .browse-recommendation{
  display:grid;
  grid-template-columns:32% minmax(0,1fr);
  align-items:stretch;
  justify-content:stretch;
  gap:0;
  margin:36px 0 0;
  padding:0;
  aspect-ratio:25/6;
  overflow:hidden;
  color:var(--ink);
  background:#b2d5b4;
}
.slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{height:100%;min-height:100%;align-self:stretch;aspect-ratio:auto}
.slc-wordpress-site .browse-page .browse-tip-copy{display:flex;width:100%;min-width:0;min-height:0;justify-content:center;flex-direction:column;padding:clamp(20px,2.4vw,28px);overflow:hidden;overflow-wrap:anywhere}
.slc-wordpress-site .browse-page .browse-tip-label{display:flex;align-items:center;justify-content:flex-start;grid-column:auto;gap:12px;margin:0 0 14px;color:var(--fine-red);font-size:13px!important;font-style:normal;font-weight:600;line-height:1.3!important;letter-spacing:.1em;text-transform:uppercase}
.slc-wordpress-site .browse-page .browse-tip-label img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;object-position:50% 32%;filter:grayscale(1)}
.slc-wordpress-site .browse-page .browse-recommendation h3{max-width:580px;margin:0 0 7px;color:var(--fine-red)!important;font-family:var(--serif);font-size:27px!important;font-style:normal;font-weight:500!important;line-height:1.08!important;letter-spacing:0}
.slc-wordpress-site .browse-page .browse-recommendation p{max-width:580px;margin:0;color:#3d493c;font-size:16px!important;line-height:1.45!important}

@media(max-width:900px){
  .slc-wordpress-site .browse-page .browse-world{padding:56px 4% 62px}
  .slc-wordpress-site .browse-page .browse-world+.browse-world{padding-top:62px}
  .slc-wordpress-site .browse-page h2.browse-theme-title{--headline-line-length:90px}
  body.slc-wordpress-site :is(main,#main) .browse-objects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}
  .slc-wordpress-site .browse-page .browse-product-copy{padding:14px 14px 16px}
  body.slc-wordpress-site :is(main,#main) .browse-objects h3.browse-product-name{font-size:18px!important;line-height:1.25!important}
  body.slc-wordpress-site :is(main,#main) .browse-product-copy p{font-size:16px!important;line-height:1.45!important}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0;aspect-ratio:auto;text-align:left}
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{height:auto;min-height:0;aspect-ratio:4/3}
  .slc-wordpress-site .browse-page .browse-tip-copy{overflow:visible}
}
@media(max-width:620px){
  .slc-wordpress-site .browse-page .browse-world{padding:43px 14px 50px}
  .slc-wordpress-site .browse-page .browse-world+.browse-world{padding-top:49px}
  .slc-wordpress-site .browse-page h2.browse-theme-title{--headline-line-length:42px;gap:11px;font-size:23px!important}
  .slc-wordpress-site .browse-page .browse-theme-intro{margin:10px auto 24px;font-size:16px!important;line-height:1.45!important}
  .slc-wordpress-site .browse-page .browse-theme-title+.browse-objects{margin-top:24px}
  body.slc-wordpress-site :is(main,#main) .browse-objects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 9px}
  .slc-wordpress-site .browse-page .browse-product-copy{padding:11px 10px 13px}
  body.slc-wordpress-site :is(main,#main) .browse-objects h3.browse-product-name{font-size:16px!important;line-height:1.25!important}
  body.slc-wordpress-site :is(main,#main) .browse-product-copy p{margin-top:6px;font-size:16px!important;line-height:1.4!important}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{margin-top:24px}
  .slc-wordpress-site .browse-page .browse-tip-copy{justify-content:flex-start;padding:18px 14px}
  body.slc-wordpress-site :is(main,#main) .browse-tip-label{align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:15px;font-size:12px!important;line-height:1.2!important;text-align:left}
  .slc-wordpress-site .browse-page .browse-tip-label img{width:38px;height:38px;flex-basis:38px}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation h3{margin-bottom:6px;font-size:22px!important;line-height:1.08!important;text-align:left}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation p{font-size:16px!important;line-height:1.4!important;text-align:left}
}

@media(max-width:350px){
  .slc-wordpress-site .browse-page .browse-world{padding:38px 12px 44px}
  body.slc-wordpress-site .browse-page h2.browse-theme-title{--headline-line-length:30px;gap:8px;font-size:22px!important}
  .slc-wordpress-site .browse-page .browse-theme-title>span{max-width:174px;text-align:center}
  body.slc-wordpress-site :is(main,#main) .browse-objects{grid-template-columns:minmax(0,1fr)!important;gap:14px}
}

/* Paket 102: Michaels Produktbild sitzt in einer eigenen runden, ruhigen Bildbuehne. */
.slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{
  box-sizing:border-box;
  width:clamp(176px,18vw,218px);
  height:auto;
  min-height:0;
  aspect-ratio:1;
  align-self:center;
  justify-self:center;
  border:10px solid #8fbe98;
  border-radius:50%;
  background:#fff;
  box-shadow:0 12px 28px rgba(36,21,15,.1);
}
.slc-wordpress-site .browse-page .browse-tip-product-media>:is(.browse-image-placeholder,.cms-image-placeholder){
  border:0;
  border-radius:50%;
  background:#fff;
}
@media(max-width:900px){
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{
    width:min(46vw,210px);
    margin:24px auto 0;
  }
}

/* Impressum: iOS-Markierungen und Abschnittsrhythmus auch nach später Browser-Erkennung stabil halten. */
body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section{margin-bottom:48px}
body.slc-wordpress-site :is(main,#main) .legal-content--imprint #bildnachweise{margin-bottom:0}
body.slc-wordpress-site :is(main,#main) .legal-content--imprint a[x-apple-data-detectors]{
  display:inline-block!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  -webkit-text-decoration-line:none!important
}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section{margin-bottom:40px}
}
@media(max-width:620px){
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section{margin-bottom:32px}
}
@media(max-width:620px){
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{
    width:min(52vw,190px);
    margin-top:20px;
    border-width:8px;
  }
}

/* Paket 103: Reguläre Entdecken-Produkte verwenden die Firmenkarten-Bildlogik. */
.slc-wordpress-site .browse-page .discovery-stories .browse-product figure.browse-product-media{
  display:block;
  aspect-ratio:16/10;
  background:#e9dfd0;
}
body.slc-wordpress-site :is(main.browse-page,#main.browse-page) .discovery-stories .browse-product figure.browse-product-media>img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:16/10;
  object-fit:cover;
}

/* Paket 104: Michaels Tipp bleibt tuerkis, wird aber kompakt mit direktem 16:10-Bild dargestellt. */
.slc-wordpress-site .browse-page .browse-recommendation{
  grid-template-columns:minmax(190px,26%) minmax(0,1fr);
  align-items:center;
  gap:clamp(16px,2.2vw,28px);
  padding:clamp(15px,1.8vw,20px);
  aspect-ratio:auto;
  background:#b2d5b4;
}
.slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{
  box-sizing:border-box;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  aspect-ratio:16/10;
  align-self:center;
  justify-self:stretch;
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.22);
  box-shadow:none;
}
body.slc-wordpress-site :is(main.browse-page,#main.browse-page) .browse-recommendation .browse-tip-product-media>img{
  box-sizing:border-box;
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  padding:0;
  aspect-ratio:16/10;
  border-radius:0;
  object-fit:cover;
  background:transparent;
}
.slc-wordpress-site .browse-page .browse-tip-product-media>:is(.browse-image-placeholder,.cms-image-placeholder){
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.22);
}
.slc-wordpress-site .browse-page .browse-recommendation .browse-tip-copy{
  justify-content:center;
  padding:0;
  overflow:visible;
}
.slc-wordpress-site .browse-page .browse-recommendation .browse-tip-label{margin-bottom:10px}
.slc-wordpress-site .browse-page .browse-recommendation .browse-tip-label img{width:42px;height:42px;flex-basis:42px}
.slc-wordpress-site .browse-page .browse-recommendation h3{margin-bottom:5px;font-size:25px!important}
.slc-wordpress-site .browse-page .browse-recommendation p{font-size:15.5px!important;line-height:1.4!important}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{
    grid-template-columns:minmax(150px,34%) minmax(0,1fr);
    align-items:center;
    gap:16px;
    padding:16px;
  }
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{width:100%;margin:0;aspect-ratio:16/10}
}
@media(max-width:620px){
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{
    grid-template-columns:minmax(104px,38%) minmax(0,1fr);
    gap:12px;
    padding:12px;
  }
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-product-media{width:100%;margin:0;grid-column:1;border-width:0}
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-copy{grid-column:2;padding:0}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation .browse-tip-label{align-items:center;gap:7px;margin-bottom:8px;font-size:11px!important;line-height:1.2!important}
  .slc-wordpress-site .browse-page .browse-recommendation .browse-tip-label img{width:32px;height:32px;flex-basis:32px}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation h3{margin-bottom:4px;font-size:20px!important;line-height:1.08!important}
  body.slc-wordpress-site :is(main,#main) .browse-recommendation p{font-size:14.5px!important;line-height:1.35!important}
}
@media(max-width:350px){
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{grid-template-columns:minmax(104px,40%) minmax(0,1fr);gap:10px;padding:10px}
}

/* Paket 105: Michaels Kennzeichnung nutzt mobil die ganze Breite; Bild und Text sind darunter ausgeglichen. */
.slc-wordpress-site .browse-page .browse-recommendation{
  grid-template-columns:minmax(190px,24%) minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  align-items:center;
  column-gap:clamp(16px,2.2vw,28px);
  row-gap:0;
}
.slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-label{
  grid-column:2;
  grid-row:1;
  align-self:end;
  justify-self:stretch;
  margin:0 0 10px;
}
.slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-product-media{
  grid-column:1;
  grid-row:1 / span 2;
}
.slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-copy{
  grid-column:2;
  grid-row:2;
  align-self:start;
}
/* Paket 106: Der Tipp-Inhalt ist nur am Desktop als ruhige Gruppe mittig ausgerichtet. */
@media(min-width:901px){
  .slc-wordpress-site .browse-page .browse-recommendation{
    grid-template-columns:minmax(220px,24%) fit-content(680px);
    justify-content:center;
  }
}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{
    grid-template-columns:minmax(150px,34%) minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  body.slc-wordpress-site :is(main,#main) .browse-recommendation>.browse-tip-label{
    grid-column:2;
    grid-row:1;
    justify-content:flex-start;
    text-align:left;
  }
}
@media(max-width:620px){
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto;
    align-content:start;
    gap:8px;
    padding:8px;
  }
  body.slc-wordpress-site :is(main,#main) .browse-recommendation>.browse-tip-label{
    grid-column:1 / -1;
    grid-row:1;
    align-self:center;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    width:100%;
    margin:0;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:left;
  }
  .slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-label img{width:28px;height:28px;flex-basis:28px}
  .slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-label span{white-space:nowrap}
  .slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-product-media{
    grid-column:1;
    grid-row:2;
    align-self:start;
  }
  .slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-copy{
    grid-column:2;
    grid-row:2;
    align-self:start;
    width:100%;
  }
}
@media(max-width:350px){
  body.slc-wordpress-site :is(main,#main) .browse-recommendation{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    gap:8px;
    padding:10px;
  }
  .slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-product-media{grid-column:1;grid-row:2}
  .slc-wordpress-site .browse-page .browse-recommendation>.browse-tip-copy{grid-column:1;grid-row:3}
}

/* Impressum: gleiche Leseschrift und stabile Ausrichtung auf Tablet und Mobil. */
body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-address-line{
  font-size:var(--type-body)!important;
  line-height:1.58!important
}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact{
    display:grid;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:start;
    gap:7px clamp(24px,4vw,40px)
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact>div{display:contents}
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact :is(dt,dd,dd a,dd span){
    font-size:var(--type-body)!important;
    line-height:1.58!important
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact dd{margin:0}
}
@media(max-width:620px){
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section--provider{
    text-align:center
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section--provider .legal-address{
    justify-items:center
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact{
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:2px;
    text-align:center
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact :is(dt,dd){
    width:100%;
    margin:0;
    text-align:center
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint :is(.legal-section,.legal-data,.legal-data>div){
    border:0!important;
    box-shadow:none
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint :is(#offenlegung,#bildnachweise){
    text-align:left
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section--provider .legal-address{
    margin-bottom:11px!important
  }
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-section--provider .legal-address strong,
  body.slc-wordpress-site :is(main,#main) .legal-content--imprint .legal-data--compact :is(dt,dd,a,span){
    border:0!important;
    box-shadow:none!important;
    background-image:none!important;
    text-decoration:none!important
  }
}

/* Datenschutz: derselbe linienfreie Abschnittsrhythmus wie im Impressum. */
body.slc-wordpress-site :is(main,#main) .legal-content--privacy .legal-section{
  padding-bottom:0;
  margin-bottom:48px;
  border:0
}
body.slc-wordpress-site :is(main,#main) .legal-content--privacy .legal-section h2{margin:0 0 1.15rem}
body.slc-wordpress-site :is(main,#main) .legal-content--privacy .legal-update{
  margin:0;
  padding:0;
  border:0
}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main) .legal-content--privacy .legal-section{margin-bottom:40px}
}
@media(max-width:620px){
  body.slc-wordpress-site :is(main,#main) .legal-content--privacy .legal-section{margin-bottom:32px}
}

/* Bestehende redaktionelle Bildunterschriften: ein gemeinsames Erscheinungsbild.
   Produktbilder und die gerahmte Besuchskarte bleiben bewusst ausgenommen. */
.slc-wordpress-site .home-visit-cue p span{color:inherit}
body.slc-wordpress-site :is(main,#main) :is(
  .shop-film,
  .home-own-production__grid>figure,
  .home-connection__story>figure,
  .about-hero-portrait,
  .about-history-image
)>figcaption{
  padding:.7rem 0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-family:var(--sans);
  font-size:.77rem;
  font-weight:400;
  line-height:1.4
}
@media(max-width:900px){
  body.slc-wordpress-site :is(main,#main) :is(
    .shop-film,
    .home-own-production__grid>figure,
    .home-connection__story>figure,
    .about-hero-portrait,
    .about-history-image
  )>figcaption{
    font-size:18px!important;
    line-height:1.55!important
  }
  body.slc-wordpress-site :is(main,#main) :is(
    .about-hero .about-hero-portrait,
    .about-history .about-history-image
  ) :is(figcaption,figcaption span){
    font-size:18px!important;
    line-height:1.55!important
  }
}

/* Einheitlicher Außenrhythmus der inhaltlichen Hauptbereiche.
   Zwei benachbarte Kanten ergeben 96 / 64 / 48 Pixel Abstand.
   Hero, innere Textabstände sowie Impressum und Datenschutz bleiben unverändert. */
body.slc-wordpress-site{
  --slc-section-edge:48px;
  --slc-section-edge-compact:32px
}
body.slc-wordpress-site :is(main,#main)>.section:not(.discovery-stories-section){
  padding-block:var(--slc-section-edge)!important
}
body.slc-wordpress-site :is(main,#main)>.home-visit-cue+.intro{
  padding-top:var(--slc-section-edge-compact)!important
}
body.slc-wordpress-site :is(main,#main)>.section.about-library-section{
  padding-bottom:var(--slc-section-edge-compact)!important
}
body.slc-wordpress-site :is(main,#main)>.section.about-visit-close{
  padding-top:0!important
}
body.slc-wordpress-site :is(main.browse-page,#main.browse-page) .browse-world{
  padding-top:var(--slc-section-edge)!important;
  padding-bottom:var(--slc-section-edge)!important
}
body.slc-wordpress-site :is(main.browse-page,#main.browse-page)>.section.discovery-stories-section{
  padding-block:0!important
}
@media(max-width:900px){
  body.slc-wordpress-site{
    --slc-section-edge:32px;
    --slc-section-edge-compact:24px
  }
  body.slc-wordpress-site :is(main,#main)>.home-visit-cue+.intro{
    padding-top:16px!important
  }
}
@media(max-width:620px){
  body.slc-wordpress-site{
    --slc-section-edge:24px;
    --slc-section-edge-compact:16px
  }
}

/* Ruhiger, einheitlich gruppierter Footer auf Tablet und Mobil.
   Navigation und Kontakt bleiben mittig und einspaltig; die 44-Pixel-
   Bedienflächen werden nicht verkleinert. */
@media(max-width:900px){
  body.slc-wordpress-site .site-footer{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))
  }
  body.slc-wordpress-site .site-footer .footer-main{gap:28px}
  body.slc-wordpress-site .site-footer .footer-label{margin-bottom:14px}
  body.slc-wordpress-site .site-footer .footer-contact-grid{gap:28px}
  body.slc-wordpress-site .site-footer .footer-contact-visit p{margin-bottom:8px}
  body.slc-wordpress-site .site-footer .footer-contact-hours{gap:14px}
  body.slc-wordpress-site .site-footer .footer-hours-list{gap:8px}
  body.slc-wordpress-site .site-footer .fineprint{
    gap:8px;
    margin-top:24px;
    padding-top:16px
  }
}

/* Dezenter Videoaufruf direkt im Startbild. */
body.slc-wordpress-site :is(main,#main) .shop-film__media{
  position:relative;
  overflow:hidden
}
body.slc-wordpress-site :is(main,#main) .shop-film__media>img{
  display:block;
  width:100%
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play{
  inset:auto 14px 14px auto;
  display:grid;
  place-items:center;
  width:44px;
  min-width:44px;
  max-width:44px;
  height:44px;
  padding:0;
  gap:0;
  border:0;
  border-radius:50%;
  color:var(--control-turquoise-symbol)!important;
  background:transparent!important;
  box-shadow:none;
  transform:none!important;
  isolation:isolate
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play::before,
body.slc-wordpress-site .film-dialog__close::before,
body.slc-wordpress-site .back-to-top::before,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button::before{
  content:"";
  position:absolute;
  inset:2px;
  z-index:-1;
  border:1px solid var(--control-turquoise-ring);
  border-radius:50%;
  background:rgba(36,21,15,.38);
  box-shadow:0 5px 16px rgba(22,10,7,.14);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:border-color .18s ease,border-width .18s ease
}
body.slc-wordpress-site .back-to-top::before,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button::before{
  background:rgba(36,21,15,.7)
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play span{
  display:block;
  width:auto;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
  font-size:15px!important;
  line-height:1!important;
  transform:translateX(1px)
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play b{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important
}
@media(hover:hover){
  body.slc-wordpress-site :is(main,#main) .shop-film:hover .film-play:not(:hover){
    color:var(--control-turquoise-symbol)!important;
    background:transparent!important
  }
  body.slc-wordpress-site :is(main,#main) .shop-film .film-play:hover,
  body.slc-wordpress-site .film-dialog__close:hover,
  body.slc-wordpress-site .back-to-top:hover,
  body.slc-wordpress-site :is(main,#main) .home-selection__controls button:hover{
    color:var(--control-turquoise)!important;
    background:transparent!important
  }
  body.slc-wordpress-site :is(main,#main) .shop-film .film-play:hover::before,
  body.slc-wordpress-site .film-dialog__close:hover::before,
  body.slc-wordpress-site .back-to-top:hover::before,
  body.slc-wordpress-site :is(main,#main) .home-selection__controls button:hover::before{
    border-color:var(--control-turquoise);
    border-width:2px
  }
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play:focus-visible,
body.slc-wordpress-site :is(main,#main) .shop-film:hover .film-play:focus-visible,
body.slc-wordpress-site .film-dialog__close:focus-visible,
body.slc-wordpress-site .back-to-top:focus-visible,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button:focus-visible{
  color:var(--control-turquoise)!important;
  background:transparent!important;
  outline:0!important;
  outline-offset:0
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play:focus-visible::before,
body.slc-wordpress-site .film-dialog__close:focus-visible::before,
body.slc-wordpress-site .back-to-top:focus-visible::before,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button:focus-visible::before{
  border-color:var(--control-turquoise);
  border-width:2px
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play:active,
body.slc-wordpress-site :is(main,#main) .shop-film:hover .film-play:active,
body.slc-wordpress-site .film-dialog__close:active,
body.slc-wordpress-site .back-to-top:active,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button:active{
  color:var(--control-turquoise)!important
}
body.slc-wordpress-site :is(main,#main) .shop-film .film-play:active::before,
body.slc-wordpress-site .film-dialog__close:active::before,
body.slc-wordpress-site .back-to-top:active::before,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button:active::before{
  border-color:var(--control-turquoise);
  border-width:2px
}
@media(max-width:620px){
  body.slc-wordpress-site :is(main,#main) .shop-film .film-play{
    right:12px;
    bottom:12px
  }
}
body.slc-wordpress-site .film-dialog__surface{
  padding-top:52px;
  background:transparent;
  box-shadow:none
}
body.slc-wordpress-site .film-dialog video{
  max-height:calc(84vh - 52px);
  background:#000;
  box-shadow:0 24px 70px rgba(0,0,0,.45)
}
body.slc-wordpress-site .film-dialog__close{
  top:0;
  right:0;
  width:44px;
  min-width:44px;
  max-width:44px;
  height:44px;
  padding:0;
  border:0;
  color:var(--control-turquoise-symbol);
  background:transparent;
  box-shadow:none;
  font:300 22px/1 var(--sans);
  isolation:isolate;
  transition:color .18s ease
}
body.slc-wordpress-site .back-to-top,
body.slc-wordpress-site :is(main,#main) .home-selection__controls button{
  display:grid;
  place-items:center;
  width:44px;
  min-width:44px;
  max-width:44px;
  height:44px;
  padding:0;
  border:0!important;
  border-radius:50%;
  color:var(--control-turquoise-symbol)!important;
  background:transparent!important;
  box-shadow:none;
  font:300 20px/1 var(--sans);
  isolation:isolate
}
body.slc-wordpress-site .back-to-top{
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,color .18s ease
}
body.slc-wordpress-site .back-to-top span{
  font-size:17px;
  line-height:1
}
body.slc-wordpress-site :is(main,#main) .home-selection__controls button{
  position:relative;
  transition:color .18s ease
}
@media(max-width:700px){
  body.slc-wordpress-site .film-dialog video{max-height:calc(100svh - 68px)}
  body.slc-wordpress-site .film-dialog__close{right:max(8px,env(safe-area-inset-right,0px))}
}
@media(prefers-reduced-motion:reduce){
  body.slc-wordpress-site :is(main,#main) .shop-film .film-play,
  body.slc-wordpress-site :is(main,#main) .shop-film .film-play::before,
  body.slc-wordpress-site .film-dialog__close,
  body.slc-wordpress-site .film-dialog__close::before,
  body.slc-wordpress-site .back-to-top,
  body.slc-wordpress-site .back-to-top::before,
  body.slc-wordpress-site :is(main,#main) .home-selection__controls button,
  body.slc-wordpress-site :is(main,#main) .home-selection__controls button::before{transition:none}
}

