/* Adapters for modified/Bootstrap. Limited to migrated surfaces. */
.linen-site{display:block;min-height:100vh;color:#322b23;background:#f5f2ec;font-family:Rubik,Arial,sans-serif!important;font-size:16px;line-height:1.65;--paper:#f5f2ec;--brown:#826943;--sand:#ebe3d6;--ink:#322b23;--muted:#59534a;--line:#d9d2c7;--radius:5px}.linen-site h1,.linen-site h2{font-family:Fraunces,Georgia,serif!important;font-weight:400!important;color:var(--ink)}.linen-site h3,.linen-site p,.linen-site select,.linen-site button,.linen-site input{font-family:Rubik,Arial,sans-serif}.linen-site a{color:inherit;text-decoration:none}.linen-site .button.primary,.linen-site .final-cta,.linen-site .final-cta h2{color:white}.linen-site .text-link{color:var(--brown)}.linen-site .header{position:relative}.linen-site .logo{float:none;max-width:none}.linen-site .logo img{width:232px;height:auto}.linen-site .header-main{max-width:1280px}.linen-site .search{margin:0}.linen-site .search input{box-shadow:none}.linen-site .topline a{color:inherit}.linen-site .breadcrumb{background:transparent;border:0;border-radius:0;font-size:12px;padding:20px 0;display:flex}.linen-site .product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.linen-site .detail-price .price-info,.linen-site .detail-price .price,.linen-site .listing-price .price-info{display:inline;font:inherit;color:inherit}.linen-site .detail-price .small_price,.linen-site .listing-price .small_price{display:inline;font-size:.6em}.linen-site .linen-listing{padding-bottom:65px}.linen-site .g21-listing-intro{margin:25px 0 38px;padding:0;background:none;border:0}.linen-site .g21-listing-intro h1{font-size:clamp(38px,4vw,56px);margin-bottom:20px}.linen-site .g21-listing-intro p{color:var(--muted)}.linen-site .linen-listing #produkte{display:grid!important;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start}.linen-site .linen-listing .listing-product{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:none;margin:0;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.linen-site .linen-listing .product-image{display:block;aspect-ratio:1;background:white;align-self:start}.linen-site .linen-listing .product-image img{width:100%;height:100%;object-fit:contain}.linen-site .linen-listing .product-copy{padding:24px}.linen-site .linen-listing .product-copy h3{font-size:21px;margin:0 0 12px}.linen-site .linen-card-description{font-size:13px;color:var(--muted);line-height:1.6}.linen-site .linen-card-description p{font-size:inherit}.linen-site .listing-price>span{font-size:11px}.linen-site .linen-listing .row{margin-left:0;margin-right:0}.linen-site .linen-listing #filter{padding:20px;background:#ebe3d6;border-radius:5px;font-size:13px}.linen-site .linen-listing #filter .h5{font-size:15px;font-weight:500}.linen-site .linen-listing #filter .options{margin-bottom:20px}.linen-site .linen-listing #produkte.col-sm-10{flex:0 0 78%;max-width:78%;margin-left:2%;padding:0}.linen-site .linen-listing #filter.col-sm-2{flex:0 0 20%;max-width:20%}.linen-site .linen-listing .div-filter-sort select{padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;border-radius:5px}.linen-site .linen-listing .row-filter-buttons{margin-bottom:20px}.linen-site .linen-listing .btn-primary{background:var(--brown);border-color:var(--brown);color:white}.linen-site .linen-listing .mc,.linen-site .g21-listing-details{padding:32px 0;font-size:14px;border-top:1px solid var(--line);margin-top:35px}.linen-site .linen-listing .pagination{gap:7px;flex-wrap:wrap}.linen-site .linen-listing .page-link{color:var(--brown);border-color:var(--line);background:#fff}.linen-site .linen-listing .page-item.active .page-link{background:var(--brown);color:white}.linen-site .linen-properties{font-size:14px}.linen-site .linen-properties li{padding:12px 0;border-bottom:1px solid var(--line)}.linen-site .linen-richtext{padding:18px 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.linen-site .linen-richtext h2,.linen-site .linen-richtext h3{font-size:22px;margin:22px 0 12px}.linen-site .linen-richtext img{max-width:100%;height:auto}.linen-site .linen-richtext table{max-width:100%;font-size:12px}.linen-site .linen-color-label{margin:20px 0}.linen-site .linen-benefits{display:grid;gap:24px}.linen-site .linen-benefits h3{font-size:17px;margin:8px 0}.linen-site .linen-benefits p{font-size:13px;color:var(--muted)}.linen-site .linen-categories{padding:25px 0 60px}.linen-site .linen-categories .card{background:white;border:1px solid var(--line);border-radius:5px}.linen-site .linen-categories .card-title{font-size:20px;font-weight:500}.linen-site .linen-categories .card-img-top{aspect-ratio:4/3;object-fit:contain}.linen-site .linen-categories h1{margin-bottom:30px}.linen-site details>summary{list-style:none}.linen-site .faq-list details>.text-link{display:inline-block;margin-bottom:22px}.linen-site .review-summary{overflow-wrap:anywhere}.linen-site .products>.listing-product .product-copy{padding:22px}.linen-site .products>.listing-product{display:block}.linen-site .products .listing-price{font-size:22px}.linen-site .footer{margin-top:0}.linen-site .fi{font-style:normal}.linen-site .gallery-thumbs button{max-width:none}.linen-site .detail-gallery{min-width:0}.linen-site .gallery-main>img{height:auto}.linen-site .nav-samples{white-space:nowrap}
@media(max-width:1000px){.linen-site .linen-listing .listing-product{grid-template-columns:190px minmax(0,1fr)}.linen-site .linen-listing #filter.col-sm-2{flex-basis:25%;max-width:25%}.linen-site .linen-listing #produkte.col-sm-10{flex-basis:73%;max-width:73%}}
@media(max-width:760px){.linen-site .product-detail{grid-template-columns:minmax(0,1fr)}.linen-site .linen-listing .listing-product{grid-template-columns:150px minmax(0,1fr)}.linen-site .linen-listing .product-copy{padding:16px}.linen-site .linen-listing .product-copy h3{font-size:18px}.linen-site .logo img{width:175px}.linen-site .linen-listing #produkte.col-sm-10{padding-left:0}.linen-site .linen-listing #filter{font-size:12px}}
@media(max-width:575px){.linen-site .linen-listing #produkte.col-sm-10{flex-basis:100%;max-width:100%;margin-left:0}.linen-site .linen-listing .listing-product{grid-template-columns:minmax(0,1fr)}.linen-site .linen-listing .product-image{aspect-ratio:4/3}.linen-site .linen-listing .product-copy{padding:21px}.linen-site .linen-listing #filter{max-width:100%!important;padding:20px}.linen-site .linen-listing .row-filter-buttons{margin-top:15px}.linen-site .header-main{padding-block:20px}.linen-site .review-summary{min-width:0}}
/* Override late legacy heading and filter rules without changing legacy screens. */
.linen-site h1{font-size:clamp(40px,4.5vw,68px)!important;line-height:1.08!important;margin:0!important}.linen-site h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.08!important;margin:0!important}.linen-site h3{font-size:22px!important;font-weight:500!important;line-height:1.3!important;margin:0!important}.linen-site .g21-listing-intro h1{font-size:clamp(38px,4vw,56px)!important;margin-bottom:20px!important}.linen-site .detail-purchase h1{font-size:clamp(38px,4vw,55px)!important}.linen-site .linen-richtext h2,.linen-site .linen-richtext h3,.linen-site .linen-listing .mc h2,.linen-site .linen-listing .mc h3{font-size:24px!important;margin:24px 0 12px!important}.linen-site .product-copy h3{font-size:21px!important}.linen-site .detail-price>.standard_price,.linen-site .detail-price>.standard_price .price{display:inline;font-size:34px!important;font-weight:500!important;line-height:1.2;color:var(--ink)}.linen-site .detail-price>span:last-child,.linen-site .detail-price>span:last-child span{font-size:12px;display:inline;line-height:1.5}.linen-site .detail-price>span:last-child{display:block;margin-top:10px}.linen-site .linen-filter-panel{flex:0 0 20%;max-width:20%;align-self:flex-start;background:var(--sand);border:1px solid var(--line);border-radius:5px;padding:20px}.linen-site .linen-filter-panel>summary{font-size:16px;font-weight:500;padding-bottom:18px;pointer-events:none}.linen-site .linen-filter-panel>summary .fi{display:none}.linen-site #linen-filters{display:block!important;opacity:1!important;height:auto!important;position:static!important;overflow:visible!important;width:auto!important;background:transparent;padding:0}.linen-site #linen-filters>.col-12,.linen-site .div-filter,.linen-site .div-button-anwenden{display:none!important}.linen-site #linen-filters #faceted{display:block!important}.linen-site #linen-filters .options{margin:0 0 22px!important;font-size:12px}.linen-site #linen-filters .h5{font-size:14px;margin:0 0 12px!important;font-weight:500}.linen-site #linen-filters .custom-control{margin-bottom:10px}.linen-site .linen-listing .row-filter-buttons{position:static!important;background:transparent}.linen-site .linen-listing .div-filter-buttons{background:transparent}.linen-site .linen-listing #filter-sort,.linen-site .linen-listing #filter-sort-x{border:1px solid var(--line);background:white;border-radius:4px;padding:10px 15px;font-size:13px}.linen-site .linen-listing #filter-sort-x{margin-left:5px}.linen-site .linen-listing .filter-sort-content{background:white}.linen-site .linen-listing .listing-product .product-copy{display:flex;flex-direction:column;justify-content:center}.linen-site .linen-listing .listing-price{margin:18px 0}.linen-site .linen-listing .listing-price .price-info{font-size:22px}.linen-site .linen-listing .listing-price .price-info .small_price{font-size:13px}.linen-site .linen-filter-panel .custom-control-input{accent-color:var(--brown)}
@media(max-width:1000px){.linen-site .linen-filter-panel{flex-basis:25%;max-width:25%;padding:15px}}
@media(max-width:700px){.linen-site .hero h1{font-size:42px!important}}
@media(max-width:575px){.linen-site .linen-filter-panel{flex-basis:100%;max-width:100%;margin:0 0 20px;padding:15px 18px}.linen-site .linen-filter-panel>summary{pointer-events:auto;padding-bottom:0;display:flex;justify-content:space-between;align-items:center}.linen-site .linen-filter-panel>summary .fi{display:inline-flex}.linen-site .linen-filter-panel[open]>summary{padding-bottom:20px}.linen-site .linen-listing .product-copy h3{font-size:20px!important}}
.linen-site .linen-color-swatch{display:inline-block;width:28px;height:28px;margin:0 5px 5px 0;border:2px solid white;box-shadow:0 0 0 1px var(--line);vertical-align:middle;border-radius:2px}.linen-site .linen-color-swatch:hover,.linen-site .linen-color-swatch:focus-visible{box-shadow:0 0 0 2px var(--brown)}

/* Product variants: genuine shop colors and links, with an explicit current state. */
.linen-site .linen-color-choice{margin-top:24px}.linen-site .linen-color-choice>strong{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.linen-site .linen-color-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px}.linen-site .linen-color-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:9px 7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.35;text-align:center;text-decoration:none;min-width:0;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.linen-site .linen-color-tile:hover{border-color:var(--brown);background:#f0e9df}.linen-site .linen-color-tile.is-selected{border-color:var(--brown);box-shadow:0 0 0 1px var(--brown);background:#f0e9df;font-weight:500}.linen-site .linen-color-tile:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.linen-site .linen-color-tile .linen-color-swatch{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border-radius:3px;border:1px solid #00000012}.linen-site .linen-color-swatch .fi{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fcfaf7;color:#765d46;font-size:13px;box-shadow:0 1px 4px #0002}.linen-site .linen-color-choice>p{margin:12px 0 21px}@media(max-width:420px){.linen-site .linen-color-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}

/* Shared restrained Google/Trusted Shops line; stars reflect 4.7 of 5. */
.linen-site .linen-trust-line{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;white-space:nowrap;font-size:12px;line-height:1.3;color:var(--muted);margin:20px 0}.linen-site .linen-trust-google{font-size:14px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}.linen-site .linen-trust-line>strong{font-size:12px;font-weight:500;color:var(--ink)}.linen-site .linen-trust-stars{position:relative;display:inline-block;font-size:14px;letter-spacing:1px;line-height:1;width:70px;color:#d8d2c9}.linen-site .linen-trust-stars:before{content:'★★★★★'}.linen-site .linen-trust-stars>span{position:absolute;left:0;top:0;width:94%;overflow:hidden;color:#99815a}.linen-site .linen-trust-divider{height:19px;width:1px;background:var(--line);margin:0 2px}.linen-site .linen-trust-seal{display:inline-flex;flex-shrink:0;border-radius:50%}.linen-site .linen-trust-seal img{display:block;width:30px;height:30px;object-fit:contain}.linen-site .linen-trust-seal:focus-visible{outline:2px solid var(--brown);outline-offset:4px}.linen-site .hero-copy .linen-trust-line{margin:24px 0 20px}@media(max-width:420px){.linen-site .linen-trust-line{gap:6px;font-size:11px}.linen-site .linen-trust-google{font-size:13px}.linen-site .linen-trust-line>strong{font-size:11px}.linen-site .linen-trust-stars{font-size:12px;width:61px}.linen-site .linen-trust-seal img{width:27px;height:27px}.linen-site .linen-trust-divider{margin:0}}

/* Category product boxes match the homepage; PDP swatches are scoped separately. */
.linen-site .linen-listing #produkte{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.linen-site .linen-listing .listing-product{display:flex;flex-direction:column;min-width:0}
.linen-site .linen-listing .product-image{width:100%;max-width:none;flex:none;aspect-ratio:1}
.linen-site .linen-listing .product-image img{aspect-ratio:1;object-fit:contain}
.linen-site .linen-listing .product-copy{padding:22px;min-width:0;flex:1}
.linen-site .linen-listing .product-copy h3{font-size:20px!important;overflow-wrap:anywhere}
.linen-site .linen-listing .listing-price{font-size:22px;margin:16px 0}
.linen-site .linen-listing .linen-card-description{overflow-wrap:anywhere}
.linen-site .linen-filter-panel .linen-color-swatch{display:inline-block;width:24px;height:24px;margin:0 7px 7px 0;flex:none}
.linen-site .linen-product-badge{position:absolute;z-index:1;top:12px;left:12px;max-width:calc(100% - 24px);padding:5px 10px;background:var(--paper);color:var(--brown);border:1px solid var(--line);border-radius:3px;font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;box-shadow:0 2px 8px #322b230a}
@media(max-width:1100px){.linen-site .linen-listing #produkte{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:650px){.linen-site .linen-listing #produkte{grid-template-columns:minmax(0,1fr)}}

/* Keep account and cart actions at the right edge of the shared header. */
.linen-site .header-main .header-actions{margin-left:auto;flex-shrink:0}
