/* Shop-wide presentation adapter. Existing form names, IDs, grids and validation remain intact. */
.linen-site .linen-legacy-content{padding-top:24px;padding-bottom:64px;min-height:48vh;font:15px/1.65 Rubik,sans-serif;color:var(--ink)}
.linen-site .linen-legacy-content h1{font:400 clamp(32px,4vw,52px)/1.12 Fraunces,serif!important;color:var(--ink)!important;margin:0 0 28px!important;letter-spacing:-.5px}
.linen-site .linen-legacy-content h2{font:400 clamp(26px,3vw,38px)/1.2 Fraunces,serif!important;color:var(--ink)!important;margin:24px 0 18px!important}
.linen-site .linen-legacy-content h3,.linen-site .linen-legacy-content .h3{font:400 25px/1.25 Fraunces,serif!important;color:var(--ink)!important;margin-bottom:18px}
.linen-site .linen-legacy-content h4,.linen-site .linen-legacy-content .h4,.linen-site .linen-legacy-content h5{font-family:Rubik,sans-serif;color:var(--ink);font-weight:500}
.linen-site .linen-legacy-content p{line-height:1.7;margin-bottom:16px}
.linen-site .linen-legacy-content ul,.linen-site .linen-legacy-content ol{padding-left:23px;margin:12px 0 20px}
.linen-site .linen-legacy-content li{margin-bottom:7px}
.linen-site .linen-legacy-content a:not(.btn){color:var(--brown);text-underline-offset:4px}
.linen-site .linen-legacy-content hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.linen-site .linen-legacy-content .card{border:1px solid var(--line)!important;background:#fcfaf7!important;border-radius:6px;box-shadow:none;margin-bottom:22px}
.linen-site .linen-legacy-content .card-body{padding:25px;background:transparent!important}
.linen-site .linen-legacy-content .card-header{background:#eee7dc!important;border-bottom:1px solid var(--line);padding:16px 22px}
.linen-site .linen-legacy-content .card-footer{background:#f1ebe2;border-top:1px solid var(--line)}
.linen-site .linen-legacy-content .btn{font:500 14px/1.4 Rubik,sans-serif!important;border-radius:4px!important;padding:13px 22px!important;min-height:44px;white-space:normal;text-decoration:none;box-shadow:none!important}
.linen-site .linen-legacy-content .btn-primary,.linen-site .linen-legacy-content .btn-black,.linen-site .linen-legacy-content .btn-success{background:var(--brown)!important;border:1px solid var(--brown)!important;color:#fff!important}
.linen-site .linen-legacy-content .btn-primary:hover,.linen-site .linen-legacy-content .btn-black:hover{background:#624c39!important;border-color:#624c39!important}
.linen-site .linen-legacy-content .btn-secondary,.linen-site .linen-legacy-content .btn-default,.linen-site .linen-legacy-content .btn-outline-primary{background:transparent!important;border:1px solid var(--brown)!important;color:var(--brown)!important}
.linen-site .linen-legacy-content .btn-link{background:transparent!important;color:var(--brown)!important;padding:8px!important}
.linen-site .linen-legacy-content .btn:disabled,.linen-site .linen-legacy-content .btn.disabled{opacity:.45;cursor:not-allowed}
.linen-site .linen-legacy-content .form-control,.linen-site .linen-legacy-content .custom-select{font:400 16px/1.5 Rubik,sans-serif!important;color:var(--ink)!important;background-color:#fffdf9!important;border:1px solid #cfc3b5!important;border-radius:4px!important;min-height:46px;box-shadow:none!important;padding:10px 12px}
.linen-site .linen-legacy-content textarea.form-control{min-height:130px;height:auto}
.linen-site .linen-legacy-content input[type=checkbox],.linen-site .linen-legacy-content input[type=radio]{accent-color:var(--brown)}
.linen-site .linen-legacy-content label{font-weight:500;color:var(--ink)}
.linen-site .linen-legacy-content .form-group{margin-bottom:20px}
.linen-site .linen-legacy-content .input-group-text{background:#eee7dc;color:var(--brown);border-color:var(--line)}
.linen-site .linen-legacy-content :is(input,select,textarea,button,a):focus-visible{outline:2px solid #967556!important;outline-offset:3px}
.linen-site .linen-legacy-content .alert{border-radius:5px;padding:16px 20px;line-height:1.6}
.linen-site .linen-legacy-content .alert-info,.linen-site .linen-legacy-content .alert-warning{background:#efe7da;color:#66513b;border-color:#d9c8b0}
.linen-site .linen-legacy-content .alert-danger{background:#fbefec;color:#943c2e;border-color:#e5bcb2}
.linen-site .linen-legacy-content .alert-success{background:#edf2e9;color:#4c6541;border-color:#cfddc4}
.linen-site .linen-legacy-content .text-muted,.linen-site .linen-legacy-content small{color:var(--muted)}
.linen-site .linen-legacy-content .table{color:var(--ink);background:#fcfaf7}
.linen-site .linen-legacy-content .table td,.linen-site .linen-legacy-content .table th{padding:14px 16px;border-color:var(--line)}
.linen-site .linen-legacy-content .table thead th{background:#eee7dc;border-color:var(--line);font-weight:500}
.linen-site .linen-legacy-content .list-group-item{background:#fcfaf7;border-color:var(--line);padding:16px 20px}
.linen-site .linen-legacy-content .page-link{color:var(--brown);border-color:var(--line);background:#fcfaf7}
.linen-site .linen-legacy-content .page-item.active .page-link{background:var(--brown);color:#fff}
.linen-site .linen-legacy-content .attributes_list{font-size:13px;color:var(--muted);margin-top:10px}
.linen-site .linen-legacy-content .order-details img{border-radius:4px;max-height:250px;object-fit:contain}
.linen-site .linen-legacy-content .badge{background:#eee7dc;color:var(--brown);font-weight:500}
/* Existing order and checkout panels use inline white/grey backgrounds. */
.linen-site .linen-legacy-content div[style*="background: #fff"],.linen-site .linen-legacy-content div[style*="background: #f3f3f3"]{background:#fcfaf7!important}
.linen-site .linen-legacy-content .section-footer-checkout{border-top:1px solid var(--line);padding-top:24px}
/* Product-specific configurators keep their own steps, hints and price dependencies. */
.linen-site .linen-legacy-config #optionen{color:var(--ink)}
.linen-site .linen-legacy-config .opt-name{font:400 25px/1.25 Fraunces,serif!important;color:var(--ink)!important}
.linen-site .linen-legacy-config label.radio{border:1px solid var(--line)!important;border-radius:5px;background:#fcfaf7!important;color:var(--ink)!important;overflow:hidden}
.linen-site .linen-legacy-config label.radio:has(input:checked){border-color:var(--brown)!important;background:#f1ebe2!important;box-shadow:0 0 0 1px var(--brown)}
.linen-site .linen-legacy-config .option-notice{background:#e9dece!important;color:#715940!important;border-radius:3px;font-size:11px}
.linen-site .linen-legacy-config .opt-info-inner{background:transparent!important;font-size:14px;line-height:1.65}
.linen-site .linen-legacy-config .opt-info img{max-height:360px;object-fit:contain}
.linen-site .linen-legacy-config .kinfo{padding:12px 0;border-color:var(--line);font-size:14px}
.linen-site .linen-legacy-config #footer-buttons,.linen-site .linen-legacy-config #row_cart{background:#fcfaf7!important;border-color:var(--line)!important}
.linen-site .linen-legacy-config .k-divider{border-color:var(--line)!important}
.linen-site .linen-legacy-config .vergleich-header,.linen-site .linen-legacy-config .vergleich-cell.left{background:#e9dece!important;color:var(--ink)!important}
.linen-site .linen-legacy-config .vergleich-grid,.linen-site .linen-legacy-config .vergleich-cell{border-color:var(--line)!important}
.linen-site .linen-legacy-config #productname{font-size:clamp(30px,3vw,44px)!important}
@media(max-width:575px){.linen-site .linen-legacy-content{padding-top:16px;padding-bottom:38px;font-size:14px}.linen-site .linen-legacy-content .card-body{padding:18px}.linen-site .linen-legacy-content h1{font-size:34px!important}.linen-site .linen-legacy-content .btn{padding:12px 16px!important}.linen-site .linen-legacy-content .table td,.linen-site .linen-legacy-content .table th{padding:10px}.linen-site .linen-legacy-config .opt-info img{max-height:260px}.linen-site .linen-legacy-config .opt-name{font-size:22px!important}}

.fi-rr-user:before {
    content: "\f4f9";
    }
.linen-site .header-actions .icon-link{position:relative}.linen-site .linen-cart-count{position:absolute;top:-8px;right:-9px;min-width:17px;height:17px;padding:1px 4px;border-radius:20px;background:var(--brown);color:#fff;font-size:10px;text-align:center}.linen-site .linen-popup{padding:24px;min-height:0}.linen-site .linen-checkout{padding-top:16px}.linen-site .linen-checkout .custom-left-container,.linen-site .linen-checkout .custom-right-container{background:transparent!important}.linen-site .footer-bottom>div{flex-wrap:wrap}

.linen-site .linen-empty-cart{text-align:center;padding:45px 20px 60px}.linen-site .linen-empty-cart>i{display:block;color:var(--brown);font-size:40px;margin-bottom:20px}.linen-site .linen-empty-cart .btn{margin-top:12px}.linen-site .linen-legacy-content .btn svg{fill:currentColor;color:inherit}.linen-site .linen-legacy-config .inview{background:#f4f0e9!important}

.fi-rr-angle-right:before {
    content: "\e0a0";
    }
.fi-rr-angle-left:before {
    content: "\e09f";
    }
.fi-rr-angle-down:before {
    content: "\e09e";
    }
.fi-rr-angle-up:before {
    content: "\e0a9";
    }
.fi-rr-trash:before {
    content: "\f463";
    }
.fi-rr-info:before {
    content: "\eb10";
    }
.fi-rr-home:before {
    content: "\ea8b";
    }
.fi-rr-envelope:before {
    content: "\e785";
    }
.fi-rr-sign-out-alt:before {
    content: "\f1b3";
    }
.fi-rr-sign-in-alt:before {
    content: "\f1b1";
    }
.linen-site .linen-legacy-content .img-icon-payment{width:auto!important;height:26px!important;max-width:88px;object-fit:contain;display:inline-block;margin:5px 8px 5px 0}.linen-site .linen-legacy-content .btn .fi{font-size:15px;vertical-align:middle}

.linen-site .remove-sample{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--brown);border:1px solid var(--line);border-radius:4px}.linen-site .remove-sample .fas{display:none}.linen-site .remove-sample:before{font-family:"uicons-regular-rounded";content:"\e5e8";font-size:16px}
