/* Gardinen21 corporate palette: black, white and #fbca50. */
.linen-site,.lc{--brand-yellow:#fbca50;--brand-yellow-hover:#f5bd32}
.linen-site .topline{background:#fbca50;color:#000}
.linen-site .primary,.linen-site .button.primary,.linen-site .linen-listing .btn-primary,
.linen-site .linen-legacy-content .btn-primary,.linen-site .linen-legacy-content .btn-black,.linen-site .linen-legacy-content .btn-success,
.lc .lc-actions #lc-next,.lc-native #cart_message a{background:#fbca50!important;border-color:#fbca50!important;color:#000!important}
.linen-site .primary:hover,.linen-site .button.primary:hover,.linen-site .linen-legacy-content .btn-primary:hover,.linen-site .linen-legacy-content .btn-black:hover,.linen-site .linen-legacy-content .btn-success:hover,.lc .lc-actions #lc-next:hover{background:#f5bd32!important;border-color:#f5bd32!important;color:#000!important}
.linen-site .filters button[aria-pressed=true],.linen-site .linen-listing .page-item.active .page-link,.linen-site .linen-legacy-content .page-item.active .page-link,.linen-site .linen-cart-count,.lc #lc-steps button[aria-current=step]{background:#fbca50;color:#000;border-color:#fbca50}
.linen-site .product-tag,.linen-site .ln-badge{background:#fbca50;color:#000;border-color:#fbca50}
.linen-site .ln-options label:has(input:checked){background:#fff8e5;border-color:#111}
.linen-site .main-nav a:hover,.linen-site .main-nav [aria-current]{color:#000;box-shadow:0 2px #fbca50}
.linen-site .logo img,.linen-site .footer> .wrap>img,.linen-site .footer img[alt="Gardinen21"]{filter:grayscale(1) brightness(0)}
.linen-site .final-cta .button{background:#fbca50;color:#000;border-color:#fbca50}
.linen-site button:focus-visible,.linen-site a:focus-visible,.linen-site input:focus-visible,.linen-site summary:focus-visible,.lc button:focus-visible{outline:3px solid #111;outline-offset:4px}

.linen-site .header-actions .linen-made-in-germany{width:104px;height:36px;max-width:none;flex-shrink:0;object-fit:contain}
@media(max-width:1050px){.linen-site .header-actions .linen-made-in-germany{display:none}}

/* Historical Google rating, matching the existing trust line. */
.linen-site .topline .wrap{align-items:center}
.linen-site .topbar-google{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:11px;line-height:20px;animation:g21-rating-in .7s ease-out both}
.linen-site .topbar-google-name{font-size:13px;letter-spacing:-.3px}
.linen-site .topbar-google-count{font-size:10px}
.linen-site .topbar-google-stars{position:relative;display:inline-block;font-size:14px;letter-spacing:1px;line-height:20px;animation:g21-rating-wave 10s ease-in-out 1s infinite}
.linen-site .topbar-stars-base{color:#0003}
.linen-site .topbar-stars-fill{position:absolute;left:0;top:0;width:94%;overflow:hidden;color:#111}
@keyframes g21-rating-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes g21-rating-wave{0%,12%,100%{transform:translateY(0)}6%{transform:translateY(-2px)}}
@media(max-width:1100px){.linen-site .topline .wrap{gap:10px}.linen-site .topbar-google-count{display:none}}
@media(max-width:700px){.linen-site .topline .wrap{flex-wrap:wrap;gap:2px 16px;padding-block:7px}.linen-site .topbar-google{font-size:11px}.linen-site .topbar-google-count{display:inline}.linen-site .topline .wrap>span:first-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.linen-site .topbar-google,.linen-site .topbar-google-stars{animation:none}}

/* Responsive spacing rhythm across the storefront, November 2026. */
.linen-site{--section-space:clamp(36px,4.2vw,56px);--layout-gap:clamp(24px,4vw,48px)}
.linen-site .header-main{padding-block:18px;gap:24px}
.linen-site .main-nav{padding-block:10px}
.linen-site .breadcrumb{padding-block:14px;margin-bottom:0}
.linen-site .section,.linen-site .mount-section,.linen-site .measure-section,.linen-site .final-cta{padding-block:var(--section-space)}
.linen-site .category-section{padding-bottom:0}
.linen-site .section-heading{gap:24px;margin-bottom:24px}
.linen-site .section-heading>div{min-width:0}
.linen-site .eyebrow{margin-bottom:12px}
.linen-site .section-heading .eyebrow{margin-bottom:10px}
.linen-site .section h2,.linen-site .mount-section h2,.linen-site .measure-section h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.12!important}
.linen-site .benefits{padding-block:22px;gap:16px}
.linen-site .benefits>div{gap:14px}
.linen-site .mount-grid,.linen-site .samples,.linen-site .faq{gap:var(--layout-gap)}
.linen-site .mount-detail{min-height:0}
.linen-site .mount-intro>p{margin-block:18px}
.linen-site .mount-options{margin-bottom:18px;gap:20px}
.linen-site .mount-detail p{margin-top:12px}
.linen-site .mount-detail ul{margin-block:14px 20px}
.linen-site .sample-copy>p,.linen-site .faq>div>p{margin-top:16px}
.linen-site .checklist{margin-block:18px}
.linen-site .steps{gap:28px;margin-top:26px}
.linen-site .category-grid,.linen-site .products{gap:20px}
.linen-site .category-copy{padding:20px}
.linen-site .category-copy p{margin-block:10px 16px}
.linen-site .category-accessories{margin-top:20px;padding:20px;gap:18px}
.linen-site .products>.listing-product .product-copy,.linen-site .linen-listing .product-copy{padding:20px}
.linen-site .product-copy h3,.linen-site .linen-listing .product-copy h3{font-size:clamp(18px,1.7vw,21px)!important;line-height:1.3!important}
.linen-site .products .listing-price,.linen-site .linen-listing .listing-price{margin:14px 0}
.linen-site .linen-listing .listing-product .product-copy{justify-content:flex-start}
.linen-site .g21-listing-intro{margin:16px 0 28px}
.linen-site .g21-listing-intro h1{margin-bottom:14px!important}
.linen-site .linen-listing{padding-bottom:var(--section-space)}
.linen-site .product-detail{gap:var(--layout-gap);padding:8px 0 40px}
.linen-site .detail-purchase{padding-top:0;min-width:0}
.linen-site .detail-purchase h1{font-size:clamp(32px,3.7vw,52px)!important;overflow-wrap:break-word}
.linen-site .detail-price{margin:18px 0;padding-top:16px}
.linen-site .detail-delivery{padding-block:14px}
.linen-site .linen-trust-line{margin-block:16px;flex-wrap:wrap;row-gap:6px}
.linen-site .linen-color-choice{margin-top:18px}
.linen-site .linen-color-choice>p{margin-bottom:16px}
.linen-site .detail-information,.linen-site .detail-properties,.linen-site .detail-reviews{padding-block:var(--section-space);gap:var(--layout-gap)}
.linen-site .detail-information h2,.linen-site .detail-properties h2,.linen-site .detail-reviews h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important}
.linen-site .detail-information>div>p,.linen-site .detail-properties>div>p{margin-block:16px}
.linen-site .related-products{padding-block:24px var(--section-space)}
.linen-site .footer{padding-top:32px}
.linen-site .footer-top{gap:32px;padding-bottom:28px}
.linen-site .footer-bottom{padding-block:18px}
.linen-site .linen-legacy-content{padding-top:12px;padding-bottom:var(--section-space)}
.linen-site .linen-legacy-content h1{margin-bottom:20px!important}
.linen-site .linen-legacy-content .card-body{padding:20px}
@media(max-width:1050px){.linen-site .header-main{gap:18px}}
@media(max-width:760px){
 .linen-site .header-main{padding-block:14px;gap:12px}
 .linen-site .section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}
 .linen-site .section-heading>p{max-width:100%}
 .linen-site .product-detail{gap:24px;padding-bottom:28px}
 .linen-site .detail-properties,.linen-site .detail-information,.linen-site .detail-reviews{gap:22px}
 .linen-site .category-copy{padding:16px}
 .linen-site .category-copy h3{font-size:20px!important}
 .linen-site .category-grid,.linen-site .products{gap:16px}
 .linen-site .linen-listing .product-copy{padding:18px}
 .linen-site .linen-legacy-content .card-body{padding:16px}
 .linen-site .linen-legacy-content h2{font-size:clamp(26px,5vw,34px)!important;margin-block:18px 14px!important}
 .linen-site .final-cta h2{font-size:clamp(30px,6vw,42px)!important}
 .linen-site .footer-top{gap:24px}
}
@media(max-width:420px){.linen-site .benefits>div{gap:10px}.linen-site .button{padding:12px 16px;gap:14px;min-height:46px}.linen-site .category-accessories-action{margin-left:0}}

/* Neutral category canvas and legible footer section labels. */
.linen-site .g21-listing.linen-listing{background:#fff}
.linen-site .footer .footer-top strong{color:var(--ink)}

/* Explicit interaction colors: legacy hover/focus rules must not erase links. */
.linen-site a:not(.btn):not(#admin a):is(:hover,:focus,:focus-visible,:active){color:var(--linen-link-state,#111)!important}
.linen-site .final-cta{--linen-link-state:#fff}
.linen-site a.button,.linen-site a.linen-color-tile{--linen-link-state:#111}
.linen-site :is(.text-link,.product-link,.detail-service a,.linen-richtext a,.footer a):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.linen-site a:not(#admin a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Paired background/text colors for every state of the migrated button variants. */
.linen-site .button.primary:is(:hover,:focus,:focus-visible,:active),
.linen-site .final-cta a.button:is(:hover,:focus,:focus-visible,:active),
.linen-site .linen-listing .btn-primary:is(:hover,:focus,:focus-visible,:active),
.linen-site .linen-legacy-content :is(.btn-primary,.btn-black,.btn-success):is(:hover,:focus,:focus-visible,:active){background:#f5bd32!important;border-color:#f5bd32!important;color:#111!important}
.linen-site .linen-legacy-content :is(.btn-secondary,.btn-default,.btn-outline-primary,.btn-link):is(:hover,:focus,:focus-visible,:active){background:#f5f5f5!important;border-color:#111!important;color:#111!important}
.linen-site .linen-legacy-content .btn:is(:hover,:focus,:focus-visible,:active) :is(a,.contentbox){color:inherit!important}
/* Embedded configuration help lives outside .linen-site. */
.lc a:not(.btn):is(:hover,:focus,:focus-visible,:active){color:#111!important}
.lc a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Edge-to-edge shared shop header with comfortable responsive gutters. */
.linen-site{--g21-edge:clamp(16px,3vw,64px)}
.linen-site .topline>.wrap,.linen-site .header>.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:var(--g21-edge)}
.linen-site .header-main .search{max-width:640px}
@media(max-width:700px){.linen-site .header-main .search{max-width:none}}

/* Align subpage content with the fluid homepage and shared footer. */
.linen-site:not(#g21-home){--g21-content-edge:clamp(20px,3.5vw,68px)}
.linen-site:not(#g21-home) #inhalt .wrap:not(.wrap .wrap){width:calc(100% - 2 * var(--g21-content-edge));max-width:none;margin-inline:auto}
.linen-site:not(#g21-home) .topline>.wrap,.linen-site:not(#g21-home) .header>.wrap{padding-inline:var(--g21-content-edge)}
.linen-site:not(#g21-home) .g21-listing-details>p,.linen-site:not(#g21-home) .linen-listing .mc>p{max-width:85ch}
@media(min-width:1101px){
.linen-site .linen-listing .linen-filter-panel{flex:0 0 260px;max-width:260px}
.linen-site .linen-listing #produkte.col-sm-10{flex:1 1 0;min-width:0;max-width:none;margin-left:28px}
}
@media(min-width:1800px){.linen-site .linen-listing #produkte{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.linen-site:not(#g21-home){--g21-content-edge:20px}}

@media(min-width:701px){.linen-site:not(#g21-home) .g21-showroom .sr-wrap{width:calc(100% - 2 * var(--g21-content-edge));max-width:none}}
