/* Furniture navigation, content headings, error page and privacy controls. */
.llab-page-heading{font-size:1.4rem;line-height:1.45;font-weight:600;letter-spacing:-.04em;margin:0 0 24px}
.home-about h1.photo-title{margin:0}
.llab-existing-heading{line-height:inherit;margin-top:0}
@media(min-width:900px){.home-about h1.photo-title{margin-top:-.5rem}}
.llab-intro{max-width:820px;font-size:16px;line-height:1.75;margin:0 0 28px}
.llab-breadcrumbs{font-size:12px;line-height:1.6;color:#666;margin:12px 0 24px}
.llab-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.llab-breadcrumbs li+li:before{content:'/';margin-right:8px;color:#aaa}
.llab-breadcrumbs a,.llab-category-links a,.llab-product-links a,.llab-downloads a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.llab-category-links{margin:36px 0}
.llab-category-links h2{font-size:18px;font-weight:500;margin:0 0 16px}
.llab-category-links ul{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.7}
.llab-taxonomy .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.llab-taxonomy .product-card{width:100%;min-width:0}
.llab-taxonomy .product-title a{font-size:17px;line-height:1.45;letter-spacing:0;text-transform:none}
.llab-taxonomy .product-category{font-size:13px;letter-spacing:0;line-height:1.7}
.product-size{font-size:12px;line-height:1.6;color:#666;margin-top:4px}
.page-product-card h1.collections{font-size:1.4rem;font-weight:600;line-height:1.35;margin:-.5rem 0 3px}
.designer-f-card h1.designer-f-name{font-size:inherit;line-height:1.5;margin:0}
.llab-product-links,.llab-quote-note{font-size:13px;line-height:1.8;margin:22px 0;color:#555}
.llab-product-links a{display:inline-block;margin:0 12px 8px 0}
.llab-quote-note p{margin:0 0 8px}
.llab-downloads{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:13px;margin:18px 0}
.llab-taxonomy .pagination{margin:36px 0;font-size:14px}
.llab-taxonomy .nav-links{display:flex;gap:16px;flex-wrap:wrap}
.llab-taxonomy .page-numbers{padding:10px 14px;border:1px solid #ddd;color:inherit;text-decoration:none}
.llab-taxonomy .page-numbers.current{background:#222;color:#fff;border-color:#222}
.llab-section{margin:48px 0;max-width:1000px;font-size:16px;line-height:1.8}
.llab-section h2{font-size:24px;font-weight:500;line-height:1.4;margin:32px 0 18px}
.llab-section h3{font-size:18px;font-weight:500}
.llab-section a{color:inherit;text-underline-offset:4px}
.llab-resource-list{list-style:none;padding:0;margin:0}
.llab-resource-list li{padding:22px 0;border-bottom:1px solid #e6e6e6}
.llab-resource-list .llab-downloads{margin:10px 0 0}
.llab-error{min-height:calc(100svh - 230px);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;padding-top:60px;padding-bottom:65px}
.llab-error .llab-error-kicker{font-size:11px;letter-spacing:1.4px;color:#666;margin:0 0 26px}
.llab-error h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08;letter-spacing:-2px;font-weight:400;text-transform:none;margin:0 0 26px}
.llab-error .llab-error-description{max-width:370px;font-size:14px;line-height:1.8;color:#666;margin:0}
.llab-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px;font-size:12px}
.llab-error-primary{display:inline-flex;align-items:center;gap:32px;min-height:48px;padding:15px 23px;background:#222;color:#fff;text-decoration:none}
.llab-error-primary:hover{background:#444;color:#fff}
.llab-error-secondary{color:#222;text-decoration:underline;text-underline-offset:9px}
.llab-error-number{font-family:Arial,Helvetica,sans-serif;font-size:clamp(170px,22vw,340px);line-height:1;letter-spacing:-18px;color:#eeeee9;text-align:center;user-select:none}
.llab-error-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;border-top:1px solid #e6e6e6;font-size:11px;color:#666}
.llab-error-footer a{color:inherit;text-decoration:none}
.llab-consent[hidden],.llab-privacy-settings[hidden]{display:none!important}
.llab-consent{position:fixed;z-index:10020;left:24px;right:24px;bottom:24px;max-width:1120px;margin:auto;display:flex;align-items:center;gap:28px;background:#fff;color:#222;border:1px solid #d8d8d8;padding:24px;box-shadow:0 8px 35px rgba(0,0,0,.12);font-size:12px;line-height:1.65}
.llab-consent h2{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 8px}
.llab-consent p{margin:0 0 8px}
.llab-consent details{max-width:750px}
.llab-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.llab-consent details p{padding-top:10px}
.llab-consent a{color:inherit}
.llab-consent-actions{display:flex;gap:12px;flex-shrink:0}
.llab-consent-actions button{font:inherit;cursor:pointer;background:#fff;color:#222;border:1px solid #222;min-height:44px;padding:12px 16px;white-space:nowrap}
.llab-consent-actions button:hover{background:#f1f1ed}
.llab-privacy-settings{display:inline-block;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;margin:0}
.llab-consent button:focus-visible,.llab-privacy-settings:focus-visible,.llab-error a:focus-visible{outline:2px solid #222;outline-offset:4px}
@media(max-width:900px){.llab-taxonomy .products{grid-template-columns:repeat(2,minmax(0,1fr))}.llab-consent{align-items:flex-start;flex-direction:column;gap:16px}.llab-error{gap:3%}.llab-error-number{font-size:22vw}}
@media(max-width:600px){.llab-taxonomy .products{gap:28px 14px}.llab-taxonomy .product-title a{font-size:13px}.llab-taxonomy .product-category{font-size:12px}.llab-intro{font-size:14px}.llab-section{font-size:14px}.llab-category-links ul{gap:10px 18px}.llab-error{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:45px}.llab-error-number{grid-row:1;font-size:155px;letter-spacing:-10px;text-align:left}.llab-error h1{font-size:43px;letter-spacing:-1.7px}.llab-error .llab-error-description{font-size:13px}.llab-error-actions{gap:24px}.llab-error-primary{padding:14px 18px;gap:20px}.llab-consent{left:12px;right:12px;bottom:12px;padding:18px;max-height:80svh;overflow:auto}.llab-consent-actions{width:100%;gap:10px}.llab-consent-actions button{flex:1;white-space:normal;padding:10px}.llab-breadcrumbs{font-size:11px}.llab-product-links,.llab-quote-note{font-size:12px}}

.page-template-page-trade .llab-section p{margin:0 0 18px}.llab-taxonomy form input{font:inherit;padding:10px;border:1px solid #aaa;max-width:100%}.llab-taxonomy form button{font:inherit;padding:10px 18px;background:#222;color:#fff;border:1px solid #222;cursor:pointer}.llab-taxonomy form label{display:block;margin-bottom:12px}

.llab-form-privacy { font-size: 12px; line-height: 1.5; }
.llab-form-privacy a { text-decoration: underline; }

.llab-footer-tools { display:flex; align-items:center; gap:32px; }
.llab-footer-privacy { display:flex; align-items:center; gap:22px; font-size:12px; line-height:1.5; color:inherit; }
.llab-footer-privacy a, .llab-footer-privacy button { color:#515350; opacity:1; text-decoration:none; font:inherit; }
.llab-footer-privacy a:hover, .llab-footer-privacy button:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) { .llab-footer-tools{gap:18px; flex-wrap:wrap; justify-content:flex-end} .llab-footer-privacy{gap:14px;font-size:11px} .llab-error-footer{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px} }

/* Preserve the original centered copyright while keeping controls together. */
.llab-footer-tools{justify-content:center;flex-direction:column-reverse;gap:8px;padding-bottom:2rem}
.llab-footer-tools .footer-year{padding-bottom:0}
.llab-footer-privacy{justify-content:center}
.llab-footer-privacy a,.llab-footer-privacy button{padding:4px 0}
.tax-designers .designer-f-card{margin-bottom:clamp(40px,5vw,72px)}
.tax-designers .designer-f-card + .title-left{margin:0 0 32px}
.tax-designers .container > .swiper-container-home-products{margin-bottom:clamp(64px,6vw,96px)}
.tax-designers .swiper-container-home-products .swiper-slide a{display:block}
.tax-designers .designer-f-foto img,.tax-designers .swiper-container-home-products img{display:block}
@media(max-width:600px){.llab-footer-tools{justify-content:center;flex-wrap:nowrap}.tax-designers .designer-f-info{margin-top:24px}}
