/* Furora+ extends the shared LujoGardens material catalogue. */
.furora-page{--furora-green:#275634;--furora-soft:#f4f4ef}
.furora-page .breadcrumbs{flex-wrap:wrap;row-gap:7px}
.furora-page [hidden]{display:none!important}
.furora-page .pill{background:#f4f3ef}
.furora-page .pill--white{background:#fff}
.furora-kicker{font-size:13px;font-weight:650;line-height:1.5;color:#52634d;margin:0 0 20px}
.furora-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:55px;padding-top:45px;padding-bottom:60px;align-items:center}
.furora-hero h1{font-size:clamp(48px,5.8vw,80px);font-weight:500;line-height:1.03;letter-spacing:-.068em;margin:0 0 25px}
.furora-hero-copy>p:not(.furora-kicker){max-width:410px;font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:27px}
.furora-text-link{font-size:13px;line-height:1.65;display:inline-flex;align-items:center;gap:12px;color:#36563c;font-weight:600}
.furora-text-link span{font-size:20px}
.furora-hero-copy>.furora-text-link{display:flex;width:fit-content;margin-top:18px}
.furora-hero-image{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.07;border-radius:24px;margin:0;background:var(--furora-soft)}
.furora-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:60% 57%}
.furora-hero-image figcaption{position:absolute;left:23px;right:23px;bottom:23px;padding:18px 22px;background:#fffffff2;border-radius:16px;backdrop-filter:blur(8px);width:fit-content}
.furora-hero-image figcaption span{font-size:16px;letter-spacing:-.02em;font-weight:600;display:block}
.furora-hero-image figcaption small{font-size:11px;color:#64685e;display:block;margin-top:5px}
.furora-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px}
.furora-facts p{display:flex;align-items:center;gap:20px;margin:0}
.furora-facts strong{font-size:42px;letter-spacing:-.06em;line-height:1.2;font-weight:500}
.furora-facts span{font-size:13px;color:#6b7166;max-width:155px;line-height:1.55}
.furora-assortment{padding-top:95px;padding-bottom:85px;scroll-margin-top:110px}
.furora-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.furora-heading h2,.furora-story h2,.furora-advice h2{font-size:clamp(32px,3.7vw,49px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:0}
.furora-heading .furora-kicker{margin-bottom:15px}
.furora-heading>p{max-width:330px;color:var(--muted);font-size:15px;line-height:1.75;margin:0}
.furora-filter-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:19px;background:var(--furora-soft);border-radius:18px}
.furora-filter-bar label{display:block;min-width:0}
.furora-filter-bar label>span{display:block;font-size:11px;font-weight:650;color:#596251;margin:0 0 7px 3px}
.furora-filter-bar input,.furora-filter-bar select{font:inherit;font-size:14px;color:var(--ink);width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #dcded5;border-radius:10px;padding:12px 15px}
.furora-result-bar{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.furora-result-bar p{margin:0;color:#64705c}
.furora-result-bar button{border:0;background:#f4f3ef;border-radius:999px;padding:10px 16px;font-size:12px;color:#36563c;display:flex;gap:15px;align-items:center}
.furora-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}
.furora-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;text-decoration:none}
.furora-card-image{position:relative;aspect-ratio:1;overflow:hidden;background:#f0efea;border-radius:18px;isolation:isolate}
.furora-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block}
.furora-card-image>span{position:absolute;bottom:12px;left:12px;background:#fffffff0;border-radius:999px;padding:6px 10px;font-size:10px;color:#41493d;line-height:1.5}
.furora-card-copy{padding:18px 3px 0;display:flex;align-items:flex-start;flex-direction:column;flex:1}
.furora-card-copy>p:first-child{font-size:11px;color:#72776b;margin:0 0 6px}
.furora-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;font-weight:550;margin:0 0 10px}
.furora-card .furora-card-size{font-size:12px;line-height:1.6;color:#626b5b;margin:0 0 19px;flex:1}
.furora-card .pill{--pill-circle:27px;font-size:12px;min-height:41px;padding:7px 7px 7px 15px;gap:14px}
.furora-card .pill svg{width:16px;height:16px}
.furora-image-note{font-size:12px;line-height:1.6;color:#74786e;margin:32px 0 0;max-width:690px}
.furora-empty{text-align:center;background:#f4f4ef;border-radius:18px;padding:48px 24px}
.furora-empty h3{font-size:29px;letter-spacing:-.04em;font-weight:500;margin:0 0 14px}
.furora-empty>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:540px;margin:0 auto 24px}
.furora-empty .pill{background:#fff}
.furora-story{display:grid;grid-template-columns:1fr 1fr;background:#edf0e7;border-radius:26px;overflow:hidden;margin-bottom:95px}
.furora-story>figure{position:relative;margin:0;min-height:600px;background:#e8e8df}
.furora-story>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
.furora-story figcaption{position:absolute;bottom:23px;left:23px;padding:10px 13px;border-radius:10px;background:#fffffff0;font-size:11px}
.furora-story>div{padding:60px 55px;align-self:center}
.furora-story h2{margin-bottom:22px}
.furora-story>div>p:not(.furora-kicker){font-size:15px;line-height:1.75;color:#6a7360;margin:0 0 25px}
.furora-format-list{margin:0 0 29px}
.furora-format-list>div{padding:13px 0;border-bottom:1px solid #d5dacf;display:flex;justify-content:space-between;align-items:center;gap:15px}
.furora-format-list dt{font-size:14px;font-weight:650;white-space:nowrap}
.furora-format-list dd{margin:0;font-size:12px;color:#636d58;line-height:1.5;text-align:right}
.furora-advice{padding-bottom:90px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}
.furora-advice>div>p:not(.furora-kicker){font-size:15px;line-height:1.75;color:var(--muted);max-width:560px;margin:23px 0 0}
.furora-advice>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.furora-page.product-page .product-layout{gap:65px;padding-bottom:65px}
.furora-page .gallery-main{aspect-ratio:1;background:#f1f0eb;border:0}
.furora-page .gallery-main>img{width:100%;height:100%;object-fit:contain;transform:none}
.furora-page .gallery-thumbs{gap:9px}
.furora-page .gallery-thumbs button{width:68px;aspect-ratio:1;background:#f1f0eb;border-radius:9px}
.furora-page .gallery-thumbs img{width:100%;height:100%;object-fit:cover;transform:none}
.furora-product-size{font-size:18px;color:#57664c;font-weight:550;letter-spacing:-.025em;margin:0 0 23px}
.furora-page .product-actions{margin-top:10px;flex-direction:row}
.furora-request-note{font-size:12px;line-height:1.7;color:#74796e;margin:17px 0 0;max-width:430px}
.furora-page .business-access{margin-top:20px;padding-top:16px}
.furora-other-sizes{margin:25px 0}
.furora-other-sizes p{font-size:12px;color:#65715b;margin:0 0 10px}
.furora-other-sizes a{display:inline-flex;align-items:center;gap:12px;font-size:12px;background:#f4f3ef;padding:10px 13px;border-radius:9px;margin:0 7px 8px 0}
.furora-specifications{margin-top:28px;border-top:1px solid var(--line)}
.furora-specifications summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 0;font-size:15px;font-weight:600;cursor:pointer}
.furora-specifications summary::-webkit-details-marker{display:none}
.furora-specifications summary span{font-size:22px;font-weight:400;transition:transform .2s}
.furora-specifications[open] summary span{transform:rotate(45deg)}
.furora-page .product-facts{padding:5px 0 18px;border-top:0}
.furora-page .product-facts>div{font-size:12px}
.furora-product-info{margin-top:27px}
.furora-product-info h2{font-size:17px;letter-spacing:-.02em;font-weight:600;margin:0 0 14px}
.furora-product-info p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:14px}
.furora-related{border-top:1px solid var(--line);padding:52px 0 80px}
.furora-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #789154;outline-offset:4px}
@media(hover:hover){.furora-card:hover .furora-card-image img{transform:scale(1.045)}.furora-card:hover .pill-arrow{background:#b5d94e;color:#275634;transform:scale(1.13)}.furora-text-link:hover{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:1600px){.furora-hero{gap:75px}}
@media(max-width:1100px){.furora-hero{gap:35px}.furora-hero h1{font-size:61px}.furora-hero-image{aspect-ratio:.92}.furora-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}.furora-story>div{padding:40px 32px}.furora-story h2{font-size:39px}.furora-format-list>div{align-items:start;flex-direction:column;gap:4px}.furora-format-list dd{text-align:left}.furora-page.product-page .product-layout{gap:35px}.furora-advice{gap:35px;grid-template-columns:1.2fr .8fr}}
@media(max-width:760px){.furora-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:33px;gap:32px}.furora-hero h1{font-size:64px}.furora-hero h1 br:last-child{display:none}.furora-hero-copy>p:not(.furora-kicker){max-width:540px}.furora-hero-image{aspect-ratio:1.45}.furora-hero-image figcaption{bottom:16px;left:16px;right:16px;padding:14px 17px}.furora-facts{gap:18px}.furora-facts p{display:block}.furora-facts strong{font-size:34px;display:block;margin-bottom:5px}.furora-facts span{font-size:11px;display:block}.furora-assortment{padding-top:60px;padding-bottom:55px}.furora-heading{align-items:start;flex-direction:column;gap:18px}.furora-heading>p{max-width:480px}.furora-filter-bar{grid-template-columns:1fr 1fr;padding:15px;gap:15px 10px}.furora-search{grid-column:1/-1}.furora-story{grid-template-columns:1fr;margin-bottom:57px}.furora-story>figure{min-height:0;aspect-ratio:1.45}.furora-story>div{padding:35px 28px 39px}.furora-format-list>div{flex-direction:row;align-items:center;gap:15px}.furora-format-list dd{text-align:right}.furora-advice{grid-template-columns:1fr;gap:27px;padding-bottom:60px}.furora-page.product-page .product-layout{grid-template-columns:1fr;gap:30px}.furora-page .product-gallery{position:static}.furora-page .gallery-main{max-height:650px}.furora-page .product-copy h1{font-size:51px}.furora-page .product-facts>div{display:flex;gap:20px}.furora-page .product-facts dd{text-align:right;margin:0}.furora-related{padding:37px 0 60px}}
@media(max-width:580px){.furora-hero h1{font-size:52px}.furora-hero h1 br:last-child{display:block}.furora-hero-copy>p:not(.furora-kicker){font-size:16px}.furora-hero-image{aspect-ratio:1.16;border-radius:18px}.furora-hero-image figcaption span{font-size:14px}.furora-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.furora-card-image{border-radius:13px}.furora-card-image>span{bottom:9px;left:9px;font-size:9px;padding:5px 8px}.furora-card h3{font-size:20px}.furora-card-copy{padding:14px 0 0}.furora-card .furora-card-size{font-size:11px;margin-bottom:14px}.furora-card .pill{font-size:11px;gap:7px;padding-left:11px;--pill-circle:24px;min-height:39px}.furora-filter-bar{padding:13px}.furora-filter-bar select{font-size:12px;padding:12px 8px}.furora-filter-bar input{font-size:13px}.furora-heading h2,.furora-story h2,.furora-advice h2{font-size:36px}.furora-story>div{padding:31px 24px 34px}.furora-format-list>div{flex-direction:column;align-items:start;gap:6px}.furora-format-list dd{text-align:left}.furora-page .product-actions{flex-direction:column;align-items:stretch}.furora-page .product-actions .pill{justify-content:space-between}.furora-page .gallery-thumbs button{width:58px}.furora-page .product-copy h1{font-size:44px}.furora-facts span{font-size:10px}.furora-facts{gap:15px}.furora-facts strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.furora-page *{scroll-behavior:auto!important}.furora-card-image img,.furora-specifications summary span{transition:none}}
