/** Shopify CDN: Minification failed

Line 303:0 Unexpected "}"

**/
/* ===== TFC-Look (gemessen an thefleececompany.com, 27.10.2026) ===== */
:root{--tfc-text:#3B3B3B;--tfc-border:#D2D5D9;--tfc-beige:#C5BBAE;--tfc-sand:#F0EAE4;--tfc-sand-2:#F8F5F2;--tfc-black:#000}

/* Typografie (TFC: Gilroy 16/1.8, ls .06em; Cooper BT Light 42px Desktop / 26px Mobil) */
body{color:var(--tfc-text);letter-spacing:.06em;font-size:1.6rem;line-height:1.8}
h1,h2,h3,h4,.h0,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-weight:300;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 32;letter-spacing:0;line-height:1.2;word-break:normal}
.h0{font-size:3.2rem}.h1{font-size:2.6rem}.h2{font-size:2.4rem}
@media (min-width:750px){.h0{font-size:5.2rem}.h1{font-size:4.2rem}.h2{font-size:3.2rem}}
.rte p,.rich-text__text p,.image-with-text__text p,.banner__text p{font-size:1.6rem;line-height:1.4;letter-spacing:.06em}
.caption-with-letter-spacing,.image-with-text__content .caption-with-letter-spacing{font-size:1.4rem;letter-spacing:.28rem;font-weight:600;text-transform:uppercase;line-height:1.25}
/* Ankündigungsleiste wie TFC: volle Breite Beige, Gilroy-Ersatz 13px 500 weiß */
.utility-bar,.utility-bar .page-width,.announcement-bar,.announcement-bar-slider,.utility-bar__grid{background:var(--tfc-beige)!important;border:0!important}
.utility-bar{padding:0}
.announcement-bar__message,.announcement-bar__message span,.announcement-bar__link{font-family:var(--font-body-family)!important;font-variation-settings:normal;font-size:1.3rem!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase;color:#fff!important;padding:1rem 0!important;min-height:auto;margin:0}
.header__heading-link .h2,.header__heading-logo{font-family:var(--font-heading-family);font-size:2.2rem;font-weight:300}
.header__menu-item{font-size:1.6rem;letter-spacing:.06em}
@media (min-width:990px){.header__menu-item{font-size:1.8rem}}

/* Buttons (TFC: Gilroy 16px 600, Padding 10/30, min-height 46, Radius 8, Farbe aus dem Farbschema) */
.button,.shopify-payment-button__button--unbranded{font-family:var(--font-body-family);font-weight:600;letter-spacing:0;font-size:1.6rem;line-height:1.2;border-radius:8px;padding:1rem 3rem;min-height:4.6rem;text-transform:none}
.button:after,.button:before{border-radius:8px}
.product-form__submit{background:var(--tfc-black);color:#fff;min-height:4.6rem;width:100%}
.product-form__submit:after{box-shadow:0 0 0 1px var(--tfc-black)}
.banner__buttons .button{min-width:16rem}

/* Banner: Text auf Bild wie TFC */
.banner__heading{color:rgb(var(--color-foreground))}
.banner__text p{color:rgba(var(--color-foreground),.85)}

/* Footer wie TFC (Beige, weiße Schrift, Überschriften in der Serif) */
.footer .footer-block__heading,.footer .newsletter h2,.footer__content-top h2{font-family:var(--font-heading-family);font-weight:300;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 32;font-size:1.8rem;letter-spacing:0}
.footer .list-menu__item--link{font-size:1.6rem;letter-spacing:.06em}

/* ===== PDP ===== */
.product__info-container>*+*{margin-top:1.2rem}
.product__info-container .product__title{margin-top:.4rem}
.product__title h1{font-size:2rem;line-height:1.2;font-weight:300}
@media (min-width:750px){.product__title h1{font-size:3rem}}
.product__info-container .price{display:flex;align-items:center;gap:.8rem}
.product__info-container .price__sale{display:flex;align-items:center;gap:.6rem}
.product__info-container .price-item--sale,.product__info-container .price__regular .price-item--regular{font-size:1.6rem;font-weight:600;color:var(--tfc-text);letter-spacing:0}
.product__info-container .price__sale s.price-item--regular{font-size:1.3rem;font-weight:400;color:rgba(59,59,59,.6)}
.price__badge-sale,.badge.price__badge-sale{background:var(--tfc-beige)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:1rem;font-weight:500;letter-spacing:.05rem;padding:.3rem .6rem;line-height:1}
.card .badge,.card__badge .badge{background:var(--tfc-beige);color:#fff;border:none;border-radius:6px}

/* Galerie */
.product__media-wrapper{position:relative}
.product__media-item .media,.product__media-list .media{background:#E6E4E1}
.thumbnail-list__item .thumbnail{border-radius:0}
.thumbnail[aria-current]{box-shadow:0 0 0 1px var(--tfc-text);border-color:var(--tfc-text)}
.tfc-badges{position:absolute;top:1.2rem;left:1.2rem;z-index:3;display:flex;gap:.6rem;pointer-events:none}
.tfc-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #E3E3E3;border-radius:6px;padding:.4rem .9rem;font-size:1.1rem;line-height:1.4;letter-spacing:0;color:var(--tfc-text)}
.tfc-oeko{display:inline-block;width:1.4rem;height:1.4rem;border-radius:50%;background:#4E9A4A;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #4E9A4A}

/* Sale-Box */
/* Sale-Box wie TFC: dünner Rahmen #121212, Radius 4, 14px (mobil 12px), fette Teile */
.tfc-salebox{border:1px solid #121212;border-radius:4px;padding:.8rem 1.2rem;color:var(--tfc-text)}
.tfc-salebox p{margin:0;font-size:1.2rem;line-height:1.6;font-weight:400;letter-spacing:0}
.tfc-salebox strong{font-weight:700}
@media (min-width:750px){.tfc-salebox p{font-size:1.4rem}}
/* TFC zeigt keine „inkl. Steuern“-Zeile unter dem Preis */
.product__tax{display:none!important}

/* Bullets 2x2 */
.tfc-bullets{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
.tfc-bullet{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;line-height:1.3;letter-spacing:0;color:var(--tfc-text)}
.tfc-bullet .tfc-ico{flex:0 0 2rem;width:2rem;height:2rem}
@media (min-width:750px){.tfc-bullet{font-size:1.4rem}.tfc-bullet .tfc-ico{flex-basis:2.6rem;width:2.6rem;height:2.6rem}}

/* Varianten-Legenden */
.product-form__input .form__label{font-family:var(--font-heading-family);font-size:1.4rem;font-weight:400;letter-spacing:0;margin:0 0 .4rem;display:flex;gap:.8rem;color:var(--tfc-text)}
.product-form__input .form__label [data-selected-value]{font-family:var(--font-heading-family)}

/* Farb-Swatches (36px, Radius 6, wie TFC) */
.tfc-swatches{display:flex;flex-wrap:wrap;gap:1rem;margin:0}
.tfc-swatches .swatch-input__label{margin:0;padding:0;border-radius:6px;cursor:pointer;outline:none}
.tfc-swatches .swatch{--swatch-input--size:3.6rem;width:3.6rem;height:3.6rem;border-radius:6px;background:var(--swatch--background);border:1px solid rgba(59,59,59,.15);display:block}
.tfc-swatches .swatch-input__input:checked+.swatch-input__label .swatch{outline:2px solid rgba(18,18,18,.35);outline-offset:2px}
.tfc-swatches .swatch-input__input:checked+.swatch-input__label{outline:none;box-shadow:none}
.tfc-swatches .swatch-input__input:focus-visible+.swatch-input__label .swatch{outline:2px solid var(--tfc-text);outline-offset:2px}
.tfc-swatches .swatch-input__label:before,.tfc-swatches .swatch-input__label:after{display:none!important}

/* Größen-Pills 2-spaltig */
.tfc-pills{display:grid!important;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}
.tfc-pills legend{grid-column:1/-1}
.tfc-pills input[type=radio]+label{margin:0!important;display:flex;align-items:center;justify-content:center;min-height:3.6rem;padding:.8rem 1rem;border:1px solid var(--tfc-text)!important;border-radius:6px!important;background:#fff;color:var(--tfc-text);font-size:1.2rem;font-weight:500;letter-spacing:0;text-align:center;line-height:1.2}
.tfc-pills input[type=radio]:checked+label{background:var(--tfc-text);color:#fff}
.tfc-pills input[type=radio]+label:before,.tfc-pills input[type=radio]+label:after{display:none}

/* Garantie + Versand */
.tfc-guarantee-line{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.6rem 0 0;font-size:1.2rem;letter-spacing:.06rem;text-transform:uppercase;color:var(--tfc-text)}
.tfc-shipbox{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid var(--tfc-border);border-radius:8px;text-align:center;font-size:1.3rem;line-height:1.4;letter-spacing:0}
.tfc-shipbox strong{font-weight:600}

/* Akkordeons wie TFC: Serif-Titel, + / × rechts, keine Icons links */
.product__accordion{border-top:1px solid var(--tfc-border)}
.product__accordion:last-child{border-bottom:1px solid var(--tfc-border)}
.product__accordion summary{padding:1.4rem 0}
.product__accordion .accordion__title{font-family:var(--font-heading-family);font-size:1.5rem;font-weight:400;letter-spacing:0}
.product__accordion summary .svg-wrapper.icon-caret,.product__accordion summary .icon-caret{display:none}
.product__accordion summary .summary__title{width:100%}
.product__accordion summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:300;line-height:1}
.product__accordion details[open] summary:after{content:'×'}
.product__accordion summary{position:relative}
.product__accordion .accordion__content{font-size:1.4rem;line-height:1.6;letter-spacing:0;padding:0 0 1.4rem}

/* Sticky ATC */
.tfc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--tfc-border);box-shadow:0 -4px 16px rgba(0,0,0,.06);transform:translateY(110%);transition:transform .25s ease}
.tfc-sticky.is-visible{transform:translateY(0)}
.tfc-sticky__inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:1rem;padding-bottom:1rem}
.tfc-sticky__info{display:flex;flex-direction:column;min-width:0}
.tfc-sticky__title{font-family:var(--font-heading-family);font-size:1.3rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tfc-sticky__price{font-size:1.3rem;font-weight:600}
.tfc-sticky__price s{font-weight:400;opacity:.6;margin-left:.4rem}
.tfc-sticky__btn{flex:0 0 auto;min-width:14rem;min-height:4.2rem;background:var(--tfc-black);color:#fff}

/* ===== Sektionen ===== */
/* Garantie-Block */
.tfc-guar{background:var(--tfc-sand);padding:4rem 0}
.tfc-guar__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem}
.tfc-guar__pill{background:var(--tfc-sand-2);border-radius:20px;padding:.5rem 1.4rem;font-size:1.2rem;letter-spacing:0}
.tfc-guar__head{font-size:2.8rem;margin:0;max-width:34rem}
@media (min-width:750px){.tfc-guar__head{font-size:3.6rem;max-width:none}}
.tfc-guar__text{margin:0;font-size:1.3rem;line-height:1.4;letter-spacing:0}
.tfc-guar__btn{min-width:20rem;min-height:4.6rem}
.tfc-guar__items{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem}
.tfc-guar__items li{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;letter-spacing:0}

/* Image-Banner: Text unten links, weiß */
.banner__heading{font-weight:300}
.banner__content .banner__text{font-size:1.6rem;letter-spacing:0}

/* Image with text (Material) */
.image-with-text__heading{font-size:3rem;line-height:1.2;margin-top:.8rem}
.image-with-text__text p{font-size:1.3rem;line-height:1.55;letter-spacing:0}
@media (min-width:750px){.image-with-text__text p{font-size:1.5rem}}

/* Prozess */
.tfc-proc{background:var(--tfc-beige);padding:4.5rem 0;color:#fff}
.tfc-proc__cap{margin:0 0 .6rem;text-align:center;font-size:1.2rem;letter-spacing:.2rem;text-transform:uppercase;color:#fff}
.tfc-proc__head{margin:0 0 2.8rem;text-align:center;font-size:2.8rem;color:#fff}
@media (min-width:750px){.tfc-proc__head{font-size:3.6rem}}
.tfc-proc__grid{display:grid;grid-template-columns:1fr;gap:2.8rem}
@media (min-width:750px){.tfc-proc__grid{grid-template-columns:repeat(3,1fr)}}
.tfc-proc__card{text-align:center}
.tfc-proc__img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:0}
.tfc-proc__title{margin:1.4rem 0 .6rem;font-size:2rem;color:#fff}
.tfc-proc__text{margin:0 auto;max-width:32rem;font-size:1.3rem;line-height:1.5;letter-spacing:0;color:#fff}

/* Multicolumn (Homepage-Versprechen) sauber */
.multicolumn-card__info{padding:1.2rem 1rem}
.multicolumn-card__info h3{font-family:var(--font-body-family);font-size:1.4rem;font-weight:500;line-height:1.35;letter-spacing:0;hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:normal}
.multicolumn-card__info .rte p{font-size:1.3rem;line-height:1.5;letter-spacing:0}
.multicolumn .title{text-align:center}

/* FAQ */
.collapsible-content__heading{font-size:2.8rem}
.collapsible-content .accordion__title{font-family:var(--font-heading-family);font-size:1.5rem;font-weight:400;letter-spacing:0}
.collapsible-content .accordion__content p{font-size:1.4rem;line-height:1.6;letter-spacing:0}

/* Footer */
.footer-block__heading{font-family:var(--font-heading-family);font-weight:400;font-size:1.6rem;letter-spacing:0}
.footer-block__details-content .list-menu__item--link{font-size:1.4rem;letter-spacing:0}

/* ===== Social Proof (TFC + Alpenfaser) ===== */
.tfc-stars{display:inline-flex;gap:2px;vertical-align:middle}
.tfc-star{width:var(--tfc-star-size);height:var(--tfc-star-size);fill:#FFB503}
.tfc-star--off{fill:#E3E3E3}
.tfc-rating{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 .8rem;color:var(--tfc-text);text-decoration:none;font-size:1.3rem;letter-spacing:0}
.tfc-rating__count{text-decoration:underline;text-underline-offset:.3rem}
.tfc-rating--hint{opacity:.55}
.tfc-rating--hint .tfc-rating__count{text-decoration:none;font-size:1.1rem}
.tfc-hint{margin:2rem auto;padding:1.6rem 2rem;border:1px dashed var(--tfc-border);border-radius:8px;font-size:1.3rem;letter-spacing:0;color:#777;text-align:center}

.tfc-ugc{padding:4.5rem 0;overflow:hidden}
.tfc-ugc__head,.tfc-tm__head,.tfc-rv__head,.tfc-stats__head{margin:0;text-align:center;font-size:2.8rem}
.tfc-ugc__sub,.tfc-tm__sub{margin:.8rem 0 0;text-align:center;font-size:1.4rem;letter-spacing:0}
.tfc-ugc__viewport{margin-top:2.8rem;overflow:hidden}
.tfc-ugc__track{display:flex;gap:1.2rem;width:max-content;animation:tfc-marquee var(--tfc-ugc-duration) linear infinite}
.tfc-ugc__viewport:hover .tfc-ugc__track{animation-play-state:paused}
.tfc-ugc__item{flex:0 0 auto;width:20rem}
.tfc-ugc__img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
@keyframes tfc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tfc-ugc__track{animation:none}.tfc-ugc__viewport{overflow-x:auto}}

.tfc-stats{padding:4.5rem 0}
.tfc-stats__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
.tfc-stats__cap,.tfc-rv__cap{margin:0 0 .6rem;text-align:center;font-size:1.2rem;letter-spacing:.2rem;text-transform:uppercase}
.tfc-stats__content .tfc-stats__head,.tfc-stats__content .tfc-stats__cap{text-align:left}
.tfc-stats__text{margin:1rem 0 0;font-size:1.4rem;letter-spacing:0;line-height:1.6}
.tfc-stats__list{margin:2.4rem 0 0;display:grid;gap:1.8rem}
.tfc-stats__row{display:flex;align-items:baseline;gap:1.2rem}
.tfc-stats__pct{font-family:var(--font-heading-family);font-size:2.8rem;line-height:1;min-width:7rem}
.tfc-stats__label{font-size:1.4rem;letter-spacing:0;line-height:1.4}
.tfc-stats__bar{margin-top:.8rem;height:6px;border-radius:3px;background:var(--tfc-sand)}
.tfc-stats__bar span{display:block;height:100%;border-radius:3px;background:var(--tfc-beige)}
.tfc-stats__foot{margin:1.6rem 0 0;font-size:1.1rem;letter-spacing:0;opacity:.7}
.tfc-stats__btn{margin-top:2.4rem;border-radius:8px}
.tfc-stats__img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px}

.tfc-tm{padding:4.5rem 0}
.tfc-tm__list{margin-top:2.8rem;display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;scrollbar-width:none}
.tfc-tm__list::-webkit-scrollbar{display:none}
.tfc-tm__card{flex:0 0 78%;scroll-snap-align:start;background:var(--tfc-sand-2);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.tfc-tm__img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.tfc-tm__body{padding:1.6rem 1.8rem 2rem;display:flex;flex-direction:column;gap:.8rem}
.tfc-tm__title{margin:0;font-family:var(--font-heading-family);font-size:1.7rem;line-height:1.3}
.tfc-tm__text{margin:0;font-size:1.4rem;letter-spacing:0;line-height:1.55}
.tfc-tm__author{margin:auto 0 0;font-size:1.3rem;font-weight:600;letter-spacing:0}
.tfc-tm__verified{font-weight:400;opacity:.7}

.tfc-rv{padding:4.5rem 0}
.tfc-rv__summary{margin:1.2rem 0 0;display:flex;justify-content:center;align-items:center;gap:.8rem;font-size:1.4rem;letter-spacing:0}
.tfc-rv__wrap{position:relative;margin-top:2.8rem}
.tfc-rv__track{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.2rem}
.tfc-rv__track::-webkit-scrollbar{display:none}
.tfc-rv__card{flex:0 0 85%;scroll-snap-align:start;border:1px solid var(--tfc-border);border-radius:8px;background:#fff;padding:2rem;display:flex;flex-direction:column;gap:1.2rem}
.tfc-rv__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.tfc-rv__name{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:0}
.tfc-rv__verified{margin:.2rem 0 0;font-size:1.2rem;letter-spacing:0;color:#2E7D4F}
.tfc-rv__verified::before{content:"✓ "}
.tfc-rv__text{margin:0;font-size:1.4rem;letter-spacing:0;line-height:1.55}
.tfc-rv__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:4rem;height:4rem;border-radius:50%;border:1px solid var(--tfc-border);background:#fff;color:var(--tfc-text);cursor:pointer;z-index:1;align-items:center;justify-content:center}
.tfc-rv__nav svg{width:1.6rem;height:1.6rem}
.tfc-rv__nav--prev{left:-2rem}.tfc-rv__nav--next{right:-2rem}
.tfc-rv__app{margin-top:2.8rem}
@media (min-width:750px){
  .tfc-ugc__head,.tfc-tm__head,.tfc-rv__head,.tfc-stats__head{font-size:3.6rem}
  .tfc-ugc__item{width:28rem}
  .tfc-stats__grid{grid-template-columns:1fr 1fr;gap:6rem}
  .tfc-stats__grid--noimg{grid-template-columns:minmax(0,64rem);justify-content:center}
  .tfc-tm__card{flex-basis:calc((100% - 4.8rem)/4)}
  .tfc-rv__card{flex-basis:calc((100% - 3.2rem)/3)}
  .tfc-rv__nav{display:flex}
}

/* ===== Judge.me im TFC-Look ===== */
:root{--jdgm-primary-color:#3B3B3B;--jdgm-secondary-color:rgba(59,59,59,.1);--jdgm-star-color:#FFB503;--jdgm-write-review-text-color:#fff;--jdgm-write-review-bg-color:#3B3B3B;--jdgm-paginate-color:#3B3B3B;--jdgm-border-radius:8px;--jdgm-reviewer-name-color:#3B3B3B}
[class*="jdgm"],[class*="jdgm"] :is(p,span,a,button,div,h3,h4,label,input,textarea,b,strong):not([class*="star"]):not([class*="icon"]){font-family:var(--font-body-family)!important;letter-spacing:0}
.jdgm-rev-widg__title,[class*="jdgm"] h2{font-family:var(--font-heading-family)!important;font-weight:300!important;color:var(--tfc-text)!important;font-size:2.8rem!important;text-align:center}
@media (min-width:750px){.jdgm-rev-widg__title,[class*="jdgm"] h2{font-size:3.6rem!important}}
.jdgm-star,[class*="jdgm"] .jdgm-star,[class*="jdgm"] [class*="star"]{color:#FFB503!important;fill:#FFB503!important}
[class*="jdgm"] [class*="star"] svg,[class*="jdgm"] [class*="star"] path{fill:#FFB503!important}
.jdgm-write-rev-link,.jdgm-ask-question-btn,[class*="jdgm"] button,[class*="jdgm"] .jdgm-btn{background:#3B3B3B!important;border-color:#3B3B3B!important;color:#fff!important;border-radius:8px!important;font-weight:500!important}
[class*="jdgm"] button[class*="filter"],[class*="jdgm"] button[class*="sort"],[class*="jdgm"] button[aria-haspopup]{background:#fff!important;color:#3B3B3B!important;border:1px solid var(--tfc-border)!important}
[class*="jdgm"] [class*="verified"],[class*="jdgm"] .jdgm-rev__buyer-badge{color:#2E7D4F!important;border-color:#2E7D4F!important;background:transparent!important}
[class*="jdgm"] [class*="avatar"],.jdgm-rev__icon{background:var(--tfc-sand)!important;color:var(--tfc-text)!important}
.jdgm-rev,[class*="jdgm"] [class*="review-card"],[class*="jdgm"] article{border-color:var(--tfc-border)!important;border-radius:8px}
.jdgm-rev__title,[class*="jdgm"] [class*="review-title"]{font-family:var(--font-heading-family)!important;font-weight:400!important;color:var(--tfc-text)!important}
.jdgm-rev__body,[class*="jdgm"] [class*="review-body"],[class*="jdgm"] p{color:var(--tfc-text)!important;line-height:1.55}
[class*="jdgm"] img{border-radius:8px}
.jdgm-histogram__bar-content{background:#FFB503!important}

/* ===== Kaching Bundles im TFC-Look (Werte aus TFCs Live-Kaching, 10.11.2026) =====
   Kaching setzt seine Variablen inline auf ein inneres Element, deshalb greifen die Overrides per Attribut-Selektor. */
kaching-bundles-block,.kaching-bundles,.kaching-bundles [style*="--bar-"],[style*="--bar-border-radius"]{--block-title-color:#030302!important;--block-block-title-color:#030302!important;--block-title-font-size:14px!important;--block-title-font-weight:bold!important;--bar-border-radius:0px!important;--bar-background-color:rgba(255,255,255,.1)!important;--bar-selected-background-color:#fff!important;--bar-border-color:rgba(0,0,0,.3)!important;--bar-selected-border-color:#000!important;--bar-title-color:#000!important;--bar-title-font-size:16px!important;--bar-title-font-weight:400!important;--bar-subtitle-color:#363126!important;--bar-subtitle-font-size:12px!important;--bar-subtitle-font-weight:bold!important;--bar-price-color:#000!important;--bar-full-price-color:#555!important;--bar-label-border-top-radius:0px!important;--bar-label-background-color:#EEE!important;--bar-label-color:#777!important;--bar-label-font-size:12px!important;--bar-label-font-weight:normal!important;--bar-most-popular-background-color:#C5BBAE!important;--bar-most-popular-color:#fff!important;--bar-variant-select-border-radius:8px!important;--bar-image-size:40px!important;--bar-image-border-radius:0px!important}
.kaching-bundles,.kaching-bundles :is(div,span,p,label,select,option,button,input){font-family:var(--font-body-family)!important;letter-spacing:0}
.kaching-bundles .kaching-bundles__block-title,.kaching-bundles .kaching-bundles__bar-title,.kaching-bundles .kaching-bundles__bar-price{font-family:var(--font-heading-family)!important;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 32}
.kaching-bundles .kaching-bundles__block-title{font-size:1.4rem!important;font-weight:700!important}
.kaching-bundles .kaching-bundles__bar-title,.kaching-bundles .kaching-bundles__bar-price{font-size:1.6rem!important;font-weight:400!important;color:#000}
.kaching-bundles .kaching-bundles__bar-subtitle{font-size:1.2rem!important;color:#363126}
.kaching-bundles .kaching-bundles__bar-full-price{font-size:1.2rem!important;color:#555}
/* „Extra 10 % Rabatt“-Label wie TFC: hellgrau, graue Schrift, eckig, klein */
.kaching-bundles [class*="bar-label"]{background:#EEE!important;color:#777!important;font-family:var(--font-body-family)!important;font-size:1.2rem!important;font-weight:400!important;border-radius:0!important;padding:.2rem .6rem!important;line-height:1.4!important;letter-spacing:0!important}
.kaching-bundles .kaching-bundles__bar-most-popular__content{background:#C5BBAE!important;color:#fff!important;font-family:var(--font-body-family)!important;font-size:1.2rem!important;font-weight:700}
.kaching-bundles .kaching-bundles__bar-variant-names,.kaching-bundles .kaching-bundles__bar-variant-names span{font-size:1.2rem!important;color:#363126}
.kaching-bundles .kaching-bundles__bar-variant-select{background-color:#F0EAE4!important;border:0!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)!important;padding:8px 25px 8px 12px!important;font-size:1.4rem!important;color:#000!important}
@media screen and (max-width:749px){
  .product__info-container .kaching-bundles .kaching-bundles__bar-title,.product__info-container .kaching-bundles .kaching-bundles__bar-price{font-size:1.4rem!important}
  .product__info-container .kaching-bundles .kaching-bundles__bar-variant-select{padding-block:.8rem!important;width:100%}
}
/* Warenkorb-Button so breit wie die Kaching-Box (Dawn begrenzt ihn sonst auf 44rem, dadurch saß er links) */
.product-form__buttons,.product-form{max-width:none!important}
.product-form__buttons .product-form__submit{width:100%;margin-left:0;margin-right:0}

/* ===== Homepage-Garantie (TFC: Sand-Fläche, Bild + Text + 4 Icons) ===== */
.tfc-promise{background:var(--tfc-sand);overflow:hidden}
.tfc-promise__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.tfc-promise__grid>*{min-width:0}
.tfc-promise__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.tfc-promise__content{padding:3.2rem 1.6rem 4rem;display:flex;flex-direction:column;justify-content:center;min-width:0}
.tfc-promise__cap{margin:0 0 1.2rem;font-size:1.3rem;font-weight:600;letter-spacing:.24rem;text-transform:uppercase;line-height:1.25}
.tfc-promise__head{margin:0 0 1.6rem}
.tfc-promise__text{margin:0 0 2.8rem;font-size:1.5rem;line-height:1.5;letter-spacing:.04em;overflow-wrap:break-word}
.tfc-promise__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.6rem}
.tfc-promise__items li{display:flex;align-items:center;gap:1rem;min-width:0;font-size:1.4rem;line-height:1.35;letter-spacing:.02em;overflow-wrap:break-word;hyphens:auto}
.tfc-promise__items li span{min-width:0}
.tfc-promise__items svg{flex:0 0 auto;width:2.6rem;height:2.6rem}
@media (min-width:750px){
  .tfc-promise__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfc-promise__content{padding:6rem 7rem}
  .tfc-promise__text{font-size:1.6rem;letter-spacing:.06em}
  .tfc-promise__items{gap:2.4rem 2.4rem}
  .tfc-promise__items li{font-size:1.6rem;gap:1.2rem;letter-spacing:.06em}
  .tfc-promise__items svg{width:3.2rem;height:3.2rem}
  .tfc-promise--image-right .tfc-promise__media{order:2}
}
}

/* Hero: Button liegt auf dem Bild (mobil wie Desktop), keine graue Fläche darunter */
@media screen and (max-width:749px){
  .banner--mobile-bottom .banner__content{background:transparent}
  .banner__box{background:transparent!important}
}
/* Hero wie TFC: Caption + kursive Serif-Headline + weißer Button, zentriert auf abgedunkeltem Bild */
[id^="Banner-"][id$="__hero"] .banner__content{align-items:center!important;justify-content:center!important}
[id^="Banner-"][id$="__hero"] .banner__box{padding:0 1.6rem!important;max-width:none;background:transparent!important}
[id^="Banner-"][id$="__hero"] .banner__heading{font-size:clamp(3.4rem,5vw,9.6rem)!important;line-height:1.05;margin:.8rem 0 2.4rem}
[id^="Banner-"][id$="__hero"] .banner__heading em{font-style:italic;font-family:var(--font-heading-family)}
[id^="Banner-"][id$="__hero"] .banner__text,[id^="Banner-"][id$="__hero"] .banner__text p{font-size:1.4rem!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase;color:#fff!important;margin:0}
[id^="Banner-"][id$="__hero"] .banner__buttons .button{min-width:20rem}

/* header menu: keep on one line (FR labels are longer) */
@media screen and (min-width: 990px){
  .header__inline-menu .list-menu--inline{flex-wrap:nowrap}
  .header__inline-menu .header__menu-item{white-space:nowrap;padding-left:1rem;padding-right:1rem}
}
/* hide "Powered by Shopify" (not localized in DE) */
.footer__copyright > small.copyright__content:nth-of-type(2){display:none}

/* Fil d'Azur logo size (header) */
.header__heading-logo-wrapper{width:118px!important;max-width:118px!important}
.header__heading-logo{width:100%!important;height:auto!important}
@media screen and (max-width:749px){
  .header__heading-logo-wrapper{width:96px!important;max-width:96px!important}
}
