:root{--pine: #16261c;--forest: #2d4636;--moss: #6b8567;--bark: #5b4632;--clay: #a9784f;--gold: #b6905a;--linen: #f3ede0;--cream: #faf8f1;--ink: #1c2620;--stone: #726a5b;--line: rgba(28,38,32,.14);--r: 6px;--r-lg: 10px;--r-pill: 999px;--serif: "Fraunces", "Iowan Old Style", "Times New Roman", serif;--sans: "Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:14px}body.search-open{overflow:hidden}body,button,a{color:var(--ink)}button,a{font:inherit}a{text-decoration:none}button{border:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#catalogue,#maison,#top,#formulaire{scroll-margin-top:110px}.announcement{height:30px;display:grid;place-items:center;background:var(--pine);color:var(--linen);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.site-header{height:108px;padding:0 3.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20;background:#faf8f1f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--forest)}.header-nav a,.cart-button{position:relative}.header-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .25s}.header-nav a:hover:after,.header-nav a[aria-current=page]:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:7px;padding:10px 0;color:var(--forest);background:transparent;cursor:pointer;font-size:inherit;font-weight:inherit;white-space:nowrap}.nav-dropdown-toggle:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav-dropdown.is-open .nav-dropdown-toggle:after{transform:translateY(2px) rotate(225deg)}.nav-dropdown-menu{min-width:240px;padding:10px;display:grid;gap:3px;position:absolute;z-index:30;top:100%;left:-16px;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:0 18px 45px #16261c2e;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .18s,visibility .18s,transform .18s}.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:5px;white-space:nowrap;font-size:14px;font-weight:500}.nav-dropdown-menu a:hover{color:var(--pine);background:var(--linen)}.nav-dropdown-menu a:after{display:none}.nav-collection-count{min-width:26px;min-height:21px;padding:4px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--stone);background:var(--linen);font-size:9px;font-weight:600;line-height:1}.nav-collection-count:empty{display:none}.brand{justify-self:start;display:inline-flex;align-items:center;white-space:nowrap;color:var(--pine)}.brand-logo{display:block;width:148px;height:auto}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.search-button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:var(--forest);background:transparent;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search-button svg,.search-form svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.search-button:hover{color:var(--clay)}.wishlist-button{width:36px;height:36px;display:inline-grid;flex:none;place-items:center;position:relative;border-radius:50%;color:var(--forest);transition:color .2s,background .2s}.wishlist-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.wishlist-button:hover,.wishlist-button[aria-current=page]{color:var(--clay);background:var(--linen)}.wishlist-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wishlist-count{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;position:absolute;top:-3px;right:-4px;border:2px solid var(--cream);border-radius:var(--r-pill);color:var(--linen);background:var(--pine);font-size:8px;font-weight:700;line-height:1}.wishlist-count[hidden]{display:none}.cart-button{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--forest);border-radius:var(--r-pill);background:none;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);transition:background .25s,color .25s}.cart-button:hover{background:var(--forest);color:var(--linen)}.visually-hidden{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(76px,11vh,120px) 20px 40px;border:0;color:var(--ink);background:#16261c7a}.search-dialog::backdrop{background:transparent}.search-shell{width:min(780px,100%);max-height:calc(100vh - clamp(116px,15vh,160px));margin:0 auto;padding:clamp(26px,4vw,48px);overflow-y:auto;border:1px solid rgba(182,144,90,.42);border-radius:var(--r-lg);background:var(--cream);box-shadow:0 32px 90px #0c181052}.search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.search-heading .eyebrow{margin-bottom:12px}.search-heading h2{font-size:clamp(34px,4vw,48px)}.search-close{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--forest);background:transparent;cursor:pointer;font-size:25px;font-weight:300;line-height:1}.search-close:hover{color:var(--linen);border-color:var(--pine);background:var(--pine)}.search-form{margin-top:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--forest);color:var(--forest)}.search-form input{width:100%;min-width:0;padding:15px 0;border:0;outline:0;color:var(--pine);background:transparent;font-family:var(--serif);font-size:clamp(19px,2.5vw,26px)}.search-form input::placeholder{color:var(--stone);opacity:.7}.search-form input::-webkit-search-cancel-button{display:none}.search-clear{padding:8px 0;color:var(--stone);background:transparent;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search-clear:hover{color:var(--pine)}.search-clear[hidden]{display:none}.search-status{min-height:18px;margin:16px 0 12px;color:var(--stone);font-size:10px;letter-spacing:.04em}.search-results{display:grid}.search-result{min-width:0;padding:12px 3px;display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:16px;border-top:1px solid var(--line)}.search-result:hover{background:var(--linen)}.search-result img{width:68px;height:68px;object-fit:cover;border-radius:var(--r);background:var(--linen)}.search-result-copy{min-width:0;display:grid;gap:6px}.search-result-copy strong{overflow:hidden;color:var(--pine);font-family:var(--serif);font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{overflow:hidden;color:var(--stone);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-result>b{color:var(--clay);font-size:10px;white-space:nowrap}.search-result-arrow{color:var(--gold);font-size:18px;transition:transform .2s}.search-result:hover .search-result-arrow{transform:translate(4px)}.mobile-nav-toggle{display:none;padding:9px 12px;border:1px solid var(--forest);border-radius:var(--r-pill);background:transparent;color:var(--forest);cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header .mobile-nav-panel{display:grid;gap:0;position:absolute;z-index:25;top:100%;right:0;left:0;padding:10px 20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);box-shadow:0 20px 35px #16261c1f}.site-header .mobile-nav-panel[hidden]{display:none}.mobile-nav-panel a{padding:15px 2px;border-bottom:1px solid var(--line);color:var(--forest);font-size:14px;font-weight:500}.mobile-nav-panel>a:last-child{border-bottom:0}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;color:var(--forest);font-size:14px;font-weight:500;cursor:pointer;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary:after{content:"";width:7px;height:7px;margin-right:2px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .2s}.mobile-nav-group[open] summary:after{transform:rotate(225deg)}.mobile-nav-submenu{display:grid;padding-bottom:6px}.mobile-nav-submenu a{padding:12px 2px 12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:0;font-size:13px;font-weight:400}.hero{min-height:calc(100vh - 114px);display:grid;grid-template-columns:40% 60%;background:var(--linen)}.hero-copy{padding:12vh 4.8vw 8vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{margin:0 0 26px;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}h1,h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--pine)}h1{font-size:clamp(56px,6.2vw,104px);line-height:.96}.hero-copy>p:not(.eyebrow){max-width:380px;margin:32px 0;font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--forest)}.primary-button{display:inline-block;padding:17px 36px;border:1px solid var(--pine);border-radius:var(--r-pill);background:var(--pine);color:var(--linen);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s}.primary-button:hover{background:transparent;color:var(--pine)}.hero-media{min-height:640px;position:relative;overflow:hidden;margin:18px 18px 18px 0;border-radius:var(--r-lg)}.hero-media img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(15,24,17,.55),transparent 45%)}.hero-media span{position:absolute;z-index:1;bottom:22px;right:26px;color:var(--linen);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.manifesto{padding:140px 8vw 150px;text-align:center;color:var(--linen);background:var(--pine);position:relative}.manifesto:before{content:"\2767";display:block;margin-bottom:30px;font-size:26px;color:var(--gold)}.manifesto .eyebrow{color:var(--moss)}.manifesto h2{font-size:clamp(42px,5.2vw,78px);line-height:1.1;color:var(--linen);font-style:italic}.manifesto-text{max-width:640px;margin:0 auto}.manifesto-text p{margin:26px 0 0;color:#cdd4c6;font-family:var(--serif);font-size:18px;line-height:1.75}.story{padding:140px 3vw;display:grid;grid-template-columns:46% 54%;gap:60px;align-items:center;background:var(--linen)}.story-media{min-height:560px;overflow:hidden;border-radius:var(--r-lg)}.story-media img{width:100%;height:100%;object-fit:cover}.story-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:28px}.story-copy p{max-width:480px;margin:0 0 20px;font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--forest)}.story-values{display:grid;margin-top:40px;padding-top:8px;border-top:1px solid var(--line);gap:22px}.story-value{display:grid;grid-template-columns:34px 1fr;gap:16px}.story-value span{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold)}.story-value strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine)}.story-value p{margin:0;max-width:none;font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--stone)}.faq{padding:20px 3vw 150px;background:var(--linen)}.faq-inner{max-width:780px;margin:0 auto}.faq .section-heading{justify-content:center;text-align:center;flex-direction:column;margin-bottom:50px}.faq-list{display:grid;gap:14px}.faq-item{padding:6px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--cream)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--serif);font-size:18px;color:var(--pine);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;font-size:20px;color:var(--gold);transition:transform .25s}.faq-item[open] summary:after{content:"\2013"}.faq-item p{margin:0 0 22px;max-width:640px;font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--forest)}.faq-more{margin:40px auto 0;text-align:center}.faq-more a{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--forest)}.info-page>.faq{padding:42px 3vw 26px}.info-page>.faq:last-child{padding-bottom:80px}.info-page>.faq .section-heading{margin-bottom:24px}.info-page>.faq .section-heading h2{font-size:clamp(34px,3.5vw,48px)}.info-page>.faq .section-heading .eyebrow{margin-bottom:14px}.info-page>.faq .faq-list{gap:8px}.info-page>.faq .faq-item{padding:3px 22px}.info-page>.faq .faq-item summary{padding:15px 0}.info-page>.faq .faq-item p{margin-bottom:17px}.shop{padding:120px 3vw 150px}.collection-shop{padding-top:44px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 .5vw 48px;gap:32px}.section-heading h1,.section-heading h2{font-size:clamp(46px,4.6vw,72px)}.collection-heading>div{max-width:760px}.collection-description{max-width:680px;margin:22px 0 0;font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--forest)}.collection-description[hidden]{display:none}.catalog-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:4vw;align-items:start}.mobile-filter-toolbar,.mobile-filter-panel-header,.mobile-filter-apply,.mobile-filter-overlay{display:none}.catalog-results{min-width:0}.catalog-toolbar{min-height:46px;margin:-3px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.catalog-toolbar>p{margin:0;color:var(--stone);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sort-control{position:relative;z-index:4;order:-1;color:var(--forest)}.sort-caption{color:var(--stone);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sort-control summary{display:flex;align-items:center;gap:11px;min-width:220px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--linen);cursor:pointer;list-style:none}.sort-control summary::-webkit-details-marker{display:none}.sort-control summary:hover,.sort-control[open] summary{border-color:var(--gold)}.sort-control summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sort-control summary strong{flex:1;font-size:11px;font-weight:600;text-align:left}.sort-arrow{flex:none;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.sort-control[open] .sort-arrow{transform:rotate(-135deg) translateY(-2px)}.sort-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--r);background:var(--cream);box-shadow:0 14px 30px #16261c24}.sort-menu button{width:100%;padding:11px 12px;border-radius:4px;color:var(--forest);background:transparent;cursor:pointer;font-size:11px;text-align:left}.sort-menu button:hover,.sort-menu button[aria-selected=true]{color:var(--pine);background:var(--linen)}.sort-menu button[aria-selected=true]:after{content:"\2713";float:right;color:var(--gold)}.price-filter{position:sticky;top:132px;max-height:calc(100vh - 156px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:26px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--linen);scrollbar-width:thin;scrollbar-color:var(--moss) transparent}.price-filter::-webkit-scrollbar{width:8px}.price-filter::-webkit-scrollbar-track{background:transparent}.price-filter::-webkit-scrollbar-thumb{border:2px solid var(--linen);border-radius:var(--r-pill);background:var(--moss);background-clip:padding-box}.price-filter::-webkit-scrollbar-thumb:hover{background:var(--gold);background-clip:padding-box}.price-filter h3{margin:5px 0 28px;font-family:var(--serif);font-size:27px;font-weight:400;color:var(--pine)}.price-filter label{display:block;margin-bottom:7px;color:var(--stone);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.price-filter output{display:block;margin-bottom:18px;font-family:var(--serif);font-size:22px;color:var(--forest)}.price-filter input[type=range]{width:100%;accent-color:var(--pine);cursor:pointer}.price-filter button{margin-top:22px;padding:0 0 4px;color:var(--stone);background:none;border-bottom:1px solid var(--line);cursor:pointer;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.price-filter button:hover{color:var(--pine);border-color:var(--pine)}.catalog-filter-group{margin:-8px 0 25px;padding-bottom:24px;border-bottom:1px solid var(--line)}[data-filter-group][hidden]{display:none!important}.catalog-filter-group fieldset{min-width:0;margin:0;padding:0;border:0}.catalog-filter-group legend{margin-bottom:10px;color:var(--stone);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-values{min-width:0;display:flex;flex-wrap:wrap;gap:3px 2px}.catalog-filter-value{position:relative;cursor:pointer}.price-filter .catalog-filter-value{margin-bottom:0}.catalog-filter-value input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.catalog-filter-value>span{min-height:33px;padding:8px 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(22,38,28,.28);border-radius:var(--r-pill);color:var(--pine);background:#fff;font-size:8.5px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:color .18s,background .18s,border-color .18s}.catalog-filter-value>span:before{content:"";width:8px;height:8px;flex:none;border:1px solid var(--forest);border-radius:2px;background:transparent;box-shadow:inset 0 0 0 2px transparent}.collection-shop .catalog-results{transition:opacity .18s ease}.collection-shop.is-loading .catalog-results{opacity:.5;pointer-events:none}.color-tag>span:before{content:"";width:11px;height:11px;flex:none;border:1px solid rgba(22,38,28,.22);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff59;background:#c9b79a}.color-tag input[value=beige i]+span:before{background:#d8c3a2}.color-tag input[value=blanc i]+span:before,.color-tag input[value=wei\df i]+span:before,.color-tag input[value=weiss i]+span:before,.color-tag input[value=white i]+span:before,.color-tag input[value=wit i]+span:before{background:#f7f4ec;border-color:#16261c47}.color-tag input[value=bleu i]+span:before,.color-tag input[value=blau i]+span:before,.color-tag input[value=blue i]+span:before,.color-tag input[value=blauw i]+span:before{background:#4f7cac}.color-tag input[value=brun i]+span:before,.color-tag input[value=marron i]+span:before,.color-tag input[value=braun i]+span:before,.color-tag input[value=brown i]+span:before,.color-tag input[value=bruin i]+span:before{background:#6b4a32}.color-tag input[value=gris i]+span:before,.color-tag input[value=grau i]+span:before,.color-tag input[value=grey i]+span:before,.color-tag input[value=gray i]+span:before,.color-tag input[value=grijs i]+span:before{background:#8a8f88}.color-tag input[value=jaune i]+span:before,.color-tag input[value=gelb i]+span:before,.color-tag input[value=yellow i]+span:before,.color-tag input[value=geel i]+span:before{background:#d8b84a}.color-tag input[value=noir i]+span:before,.color-tag input[value=schwarz i]+span:before,.color-tag input[value=black i]+span:before,.color-tag input[value=zwart i]+span:before{background:#1c1f1c}.color-tag input[value=orange i]+span:before{background:#c97a3a}.color-tag input[value=rose i]+span:before,.color-tag input[value=rosa i]+span:before,.color-tag input[value=pink i]+span:before,.color-tag input[value=roze i]+span:before{background:#d48aa8}.color-tag input[value=rouge i]+span:before,.color-tag input[value=rot i]+span:before,.color-tag input[value=red i]+span:before,.color-tag input[value=rood i]+span:before{background:#b24a3c}.color-tag input[value=vert i]+span:before,.color-tag input[value=gr\fcn i]+span:before,.color-tag input[value=gruen i]+span:before,.color-tag input[value=green i]+span:before,.color-tag input[value=groen i]+span:before{background:#5f7f58}.color-tag input[value=violet i]+span:before,.color-tag input[value=violett i]+span:before,.color-tag input[value=lila i]+span:before,.color-tag input[value=purple i]+span:before,.color-tag input[value=paars i]+span:before{background:#7a5f8f}.species-tag small,.installation-tag small,.color-tag small,.matiere-tag small{color:var(--bark);font-size:7.5px;font-weight:600}.species-tag:hover>span,.installation-tag:hover>span,.color-tag:hover>span,.matiere-tag:hover>span{border-color:var(--gold);background:var(--cream)}.species-tag input:focus-visible+span,.installation-tag input:focus-visible+span,.color-tag input:focus-visible+span,.matiere-tag input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.species-tag input:checked+span,.installation-tag input:checked+span,.color-tag input:checked+span,.matiere-tag input:checked+span{color:var(--linen);border-color:var(--pine);background:var(--pine)}.species-tag input:checked+span:before,.installation-tag input:checked+span:before,.matiere-tag input:checked+span:before{border-color:var(--linen);background:var(--gold);box-shadow:inset 0 0 0 2px var(--pine)}.color-tag input:checked+span:before{border-color:#faf8f1e6;box-shadow:0 0 0 1px var(--pine),inset 0 0 0 1px #ffffff59}.species-tag input:checked+span small,.installation-tag input:checked+span small,.color-tag input:checked+span small,.matiere-tag input:checked+span small{color:#faf8f1b8}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--cream)}.product-visual{aspect-ratio:1;position:relative;overflow:hidden;background:#ded4bf}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.product-link{display:block;height:100%}.product-card:hover .product-visual img{transform:scale(1.04)}.product-number{position:absolute;z-index:2;top:14px;left:14px;padding:4px 10px;border-radius:var(--r-pill);color:var(--linen);background:#16261c80;font-size:9px;letter-spacing:.1em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-wishlist-button{width:42px;height:42px;padding:0;display:grid;place-items:center;position:absolute;z-index:3;top:12px;right:12px;border:1px solid rgba(28,38,32,.1);border-radius:50%;color:var(--pine);background:#faf8f1f0;box-shadow:0 4px 16px #16261c14;cursor:pointer;transition:color .2s,background .2s,transform .2s}.product-wishlist-button svg{width:23px;height:23px;fill:transparent;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:fill .2s}.product-wishlist-button:hover{transform:scale(1.05)}.product-wishlist-button.is-active{color:var(--linen);border-color:var(--pine);background:var(--pine)}.product-wishlist-button.is-active svg{fill:currentColor}.product-wishlist-button.is-animating{animation:wishlist-heart-pop .42s cubic-bezier(.2,.8,.2,1)}.product-wishlist-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes wishlist-heart-pop{0%,to{transform:scale(1)}45%{transform:scale(1.2)}}.wishlist-feedback{max-width:min(420px,calc(100vw - 32px));padding:13px 18px;position:fixed;z-index:60;right:20px;bottom:20px;border:1px solid rgba(250,248,241,.18);border-radius:var(--r-pill);color:var(--linen);background:var(--pine);box-shadow:0 14px 42px #0c181040;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;font-size:12px;font-weight:600}.wishlist-feedback.is-visible{opacity:1;transform:translateY(0)}.wishlist-feedback[hidden]{display:block;visibility:hidden}.category-nichoirs img{object-position:70% center}.category-mangeoires img{object-position:54% center}.category-graines img{object-position:15% center}.category-accessoires img{object-position:88% center}.add{position:absolute;z-index:2;right:8px;bottom:8px;left:8px;height:44px;border-radius:var(--r);color:var(--linen);background:#16261cf0;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:translateY(120%);opacity:0;transition:transform .3s,opacity .3s}.product-card:hover .add,.add:focus-visible{transform:translateY(0);opacity:1}.product-meta{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:16px 15px 18px}.product-meta h3{margin:0;font-family:var(--serif);font-size:19px;font-weight:400;color:var(--pine)}.product-meta strong{font-size:11px;font-weight:600;color:var(--clay)}.product-meta p{grid-column:1/-1;margin:0;color:var(--stone);font-size:11px;line-height:1.5}.loading{text-align:center;color:var(--stone)}.empty-products{grid-column:1 / -1;margin:30px 0;padding:45px;color:var(--stone);text-align:center;border:1px solid var(--line);border-radius:var(--r);background:var(--linen)}.catalog-pagination{margin-top:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--forest)}.catalog-pagination a,.catalog-pagination .pagination-disabled{min-width:38px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--forest);background:var(--cream);font-size:10px;font-weight:600;letter-spacing:.04em}.catalog-pagination a:hover,.catalog-pagination a[aria-current=page]{color:var(--linen);border-color:var(--pine);background:var(--pine)}.catalog-pagination a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.catalog-pagination .pagination-disabled{opacity:.4;cursor:not-allowed}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:14px}.pagination-pages{display:flex;align-items:center;gap:5px}.pagination-ellipsis{min-width:20px;color:var(--stone);text-align:center}.pagination-jump{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--stone);font-size:10px;font-weight:600;text-align:center;white-space:nowrap}.pagination-jump-label,.pagination-jump-total{-webkit-user-select:none;user-select:none}.pagination-jump select{min-width:68px;min-height:38px;padding:0 28px 0 14px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--forest);background:var(--cream);font:inherit;font-weight:600;cursor:pointer}.pagination-jump select:hover{color:var(--clay);border-color:var(--pine)}.pagination-jump select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--linen)}.services p{margin:0;padding:45px 4vw;display:grid;grid-template-columns:auto 1fr;gap:4px 20px;font-size:10px;color:var(--stone)}.services p+p{border-left:1px solid var(--line)}.services span{grid-row:1/3;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--gold)}.services strong{color:var(--pine);font-size:10px;letter-spacing:.1em;text-transform:uppercase}footer{color:var(--linen);background:var(--pine)}.footer-mission{padding:clamp(78px,8vw,130px) 4vw clamp(65px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:9vw;align-items:end;border-bottom:1px solid rgba(243,237,224,.14)}.footer-mission .eyebrow{margin-bottom:26px;color:var(--moss)}.footer-mission h2{max-width:780px;font-size:clamp(44px,5vw,76px);line-height:1.08;color:var(--linen)}.footer-mission-copy{padding-bottom:4px}.footer-mission-copy p{max-width:520px;margin:0 0 30px;font-family:var(--serif);font-size:19px;line-height:1.65;color:#d7dccf}.footer-cta{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--linen);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.footer-cta span{color:var(--gold);font-size:17px;transition:transform .25s}.footer-cta:hover span{transform:translate(5px)}.footer-directory{padding:75px 4vw 80px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,1fr));gap:clamp(26px,3vw,55px)}.footer-identity{padding-right:2vw}.footer-brand{display:inline-flex;color:var(--linen)}.footer-brand .brand-logo{width:182px;height:auto;filter:brightness(0) invert(1)}.footer-lang-box{width:fit-content;margin:14px 0 20px;padding:10px 14px;border:1px solid rgba(243,237,224,.18);border-radius:var(--r)}.footer-lang-label{margin:0 0 6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#849482}.footer-lang-switch{display:inline-flex;align-items:center;gap:7px;color:var(--linen);font-size:11px;letter-spacing:.04em;transition:color .2s}.footer-lang-switch+.footer-lang-switch{margin-left:12px}.footer-lang-switch:hover{color:var(--gold)}.footer-lang-flag{flex:none;width:18px;height:auto;border-radius:2px}.footer-tagline{max-width:310px;margin:24px 0 22px;font-family:var(--serif);font-size:16px;line-height:1.65;color:#cdd4c6}.footer-signature{max-width:300px;margin:0;font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#849482}.footer-social{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;border:1px solid rgba(243,237,224,.2);border-radius:var(--r-pill);color:var(--linen);font-size:11px;font-weight:500;transition:border-color .2s,color .2s}.footer-social:hover{border-color:var(--gold);color:var(--gold)}.footer-social svg{flex:none}.footer-col{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.footer-col h3{margin:0 0 24px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.footer-col a{margin-bottom:14px;font-size:13px;line-height:1.45;color:#d7dccf}.footer-col a:hover{color:var(--linen)}.footer-contact-block address{margin:7px 0 22px;font-style:normal;font-size:12px;line-height:1.7;color:#aeb8aa}.footer-contact-block .footer-hours{margin:0;font-size:12px;line-height:1.7;color:#aeb8aa}.footer-contact-block .footer-hours strong{display:inline-block;margin-bottom:3px;color:#d7dccf;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(243,237,224,.14);border-bottom:1px solid rgba(243,237,224,.14)}.footer-assurances>div{min-width:0;padding:32px 3vw;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.footer-assurances>div+div{border-left:1px solid rgba(243,237,224,.14)}.footer-assurances span{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold)}.footer-assurances p{margin:0;font-size:10px;line-height:1.55;color:#9eaa9b}.footer-assurances strong{display:block;margin-bottom:5px;color:var(--linen);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.footer-payments{padding:21px 4vw;border-bottom:1px solid rgba(243,237,224,.14)}.payment-methods-footer{display:flex;align-items:center;justify-content:center;gap:16px}.payment-methods-footer .payment-methods-title{flex:none;margin:0;color:var(--linen);font-size:11px}.payment-methods-footer .payment-methods-title-icon{color:var(--gold)}.payment-methods-footer .payment-badges{justify-content:center}.footer-bottom{padding:27px 4vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.footer-bottom p{margin:0;font-size:10px;color:#849482}.footer-legal-links{justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.footer-legal-links a{color:#849482}.footer-legal-links a:hover{color:var(--linen)}.footer-country{text-transform:uppercase;letter-spacing:.08em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#10181299;opacity:0;transition:opacity .32s ease}.overlay.is-open{opacity:1}.overlay[hidden],.cart[hidden]{display:none}.cart{position:fixed;z-index:31;inset:0 0 0 auto;width:min(470px,100%);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--ink);background:var(--cream);box-shadow:-20px 0 50px #16261c2e;transform:translate(100%);transition:transform .38s cubic-bezier(.32,.72,.33,1)}.cart.is-open{transform:translate(0)}.cart-header{padding:30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-header h2{font-size:36px;font-style:italic}.cart-header button{background:none;cursor:pointer;font-size:26px;color:var(--forest)}.cart-lines{min-width:0;min-height:0;padding:10px 30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.empty-cart{margin-top:70px;color:var(--stone);text-align:center;font-family:var(--serif);font-size:17px;line-height:1.6}.cart-line{padding:18px 0;display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.cart-line>div:nth-child(2){min-width:0}.line-visual{width:74px;height:90px;overflow:hidden;border-radius:var(--r);background:#ded4bf}.line-visual img{width:100%;height:100%;object-fit:cover}.cart-line h3{margin:0 0 9px;font-family:var(--serif);font-size:17px;font-weight:400;color:var(--pine)}.cart-line h3 a{overflow-wrap:anywhere}.quantity{display:flex;gap:12px;align-items:center;font-size:11px}.quantity button{width:23px;height:23px;padding:0;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;color:var(--forest)}.line-end{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.line-price{font-size:11px;font-weight:600;color:var(--clay)}.line-remove{padding:0;border:0;background:none;font-size:10px;color:var(--stone);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.line-remove:hover{color:var(--clay)}.cart-footer{min-width:0;padding:24px 30px 28px;border-top:1px solid var(--line)}.shipping-note{margin:0 0 14px;color:var(--stone);font-size:10px}.total{display:flex;justify-content:space-between;margin-bottom:20px;font-family:var(--serif);font-size:18px;color:var(--pine)}.checkout-button{width:100%;padding:17px;display:block;border-radius:var(--r-pill);color:var(--linen);background:var(--pine);cursor:pointer;text-align:center;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .25s}.checkout-button+.checkout-button{margin-top:10px}.checkout-button:hover:not(:disabled){background:var(--forest)}.checkout-button:disabled{opacity:.4;cursor:not-allowed}.secure{margin:10px 0 0;color:var(--stone);text-align:center;font-size:9px}.error{margin:9px 0 0;color:#9f352b;text-align:center;font-size:11px}.product-page{width:min(calc(100% - clamp(32px,6vw,96px)),1380px);margin:0 auto;padding:clamp(36px,4vw,64px) 0 clamp(80px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(44px,5vw,78px);align-items:start}.product-page[hidden]{display:none}.product-gallery{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start}.product-thumbs{display:flex;flex-direction:column;gap:10px;width:74px}.product-thumbs button{width:74px;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;background:none;opacity:.55;transition:opacity .25s,border-color .25s}.product-thumbs button img{width:100%;height:100%;object-fit:cover}.product-thumbs button.active,.product-thumbs button:hover{opacity:1;border-color:var(--pine)}.product-page-media{flex:1;min-width:0;aspect-ratio:1;position:relative;overflow:hidden;border-radius:var(--r-lg);background:#ded4bf}.product-media-track{width:100%;height:100%;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.product-media-track::-webkit-scrollbar{display:none}.product-media-track:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.product-media-slide{min-width:100%;height:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.product-media-slide img{width:100%;height:100%;display:block;object-fit:cover}.product-gallery-arrow{width:44px;height:44px;display:none;place-items:center;position:absolute;z-index:2;top:50%;border:1px solid rgba(28,38,32,.16);border-radius:50%;color:var(--pine);background:#faf8f1e6;box-shadow:0 5px 18px #16261c24;cursor:pointer;font-size:22px;line-height:1;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-gallery-arrow-previous{left:10px}.product-gallery-arrow-next{right:10px}.product-gallery-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.product-page-copy{padding:4px 0 0;display:flex;flex-direction:column;align-items:flex-start}.product-page-copy .eyebrow{margin-bottom:16px}.product-page-copy h1{max-width:560px;font-size:clamp(48px,4.2vw,68px);line-height:1}.product-tag{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;padding:7px 16px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:11px;color:var(--forest)}.product-tag span{color:var(--gold)}.product-page-price{margin:22px 0 0;font-size:17px;font-weight:600;color:var(--clay)}.product-page-description{max-width:500px;margin:22px 0 0;color:var(--forest);font-family:var(--serif);font-size:20px;line-height:1.55}.product-features{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.product-features li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;color:var(--forest)}.product-features li:before{content:"\2713";flex:none;font-weight:600;color:var(--gold)}.product-stock{display:flex;align-items:center;gap:9px;margin:24px 0 30px;font-size:14px;color:var(--forest)}.product-stock span{width:8px;height:8px;border-radius:50%;background:#4d7a52}.quantity-field{display:flex;align-items:center;gap:18px;margin-bottom:16px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.quantity-field select{min-width:65px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:transparent}.product-add-button{width:min(100%,500px);padding:18px;border-radius:var(--r-pill);color:var(--linen);background:var(--pine);cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .25s}.product-add-button:hover{background:var(--forest)}.product-purchase-actions{width:min(100%,500px);display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px}.product-purchase-actions .product-add-button{width:100%}.product-page-wishlist{width:54px;height:54px;position:static;border-color:var(--forest);box-shadow:none}.payment-methods{min-width:0}.payment-methods-product{width:min(100%,500px);margin-top:15px;padding-right:64px}.payment-methods-product .payment-methods-title{display:none}.payment-methods-product .payment-badges{justify-content:center}.payment-methods-title{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--forest);font-size:11px;font-weight:600}.payment-methods-title-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.payment-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.payment-badge{width:40px;height:auto;aspect-ratio:3 / 2;flex:none;overflow:hidden;border-radius:3px}.payment-badge img{width:100%;height:100%;display:block;object-fit:contain}.product-added{min-height:18px;margin:14px 0 0;color:var(--forest);font-size:11px}.product-added a{border-bottom:1px solid}.product-details{width:min(100%,500px);margin-top:28px;border-top:1px solid var(--line)}.product-details p{display:flex;justify-content:space-between;margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.product-details strong{letter-spacing:.1em;text-transform:uppercase;color:var(--pine)}.product-details span{color:var(--stone)}.product-characteristics{width:min(100%,500px);margin-top:8px}.product-characteristics summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);color:var(--pine);cursor:pointer;list-style:none;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.product-characteristics summary::-webkit-details-marker{display:none}.product-characteristics summary:after{content:"+";flex:none;color:var(--gold);font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease}.product-characteristics[open] summary:after{content:"\2013"}.product-characteristics[open] summary{border-bottom-color:transparent}.product-recommendations{display:block;padding:clamp(70px,8vw,120px) 3vw clamp(95px,10vw,150px);overflow:hidden;border-top:1px solid var(--line);background:var(--linen)}.product-recommendations:not(:has(.recommendations-heading)){display:none}.recommendations-heading{width:min(1380px,100%);margin:0 auto 42px;display:flex;align-items:end;justify-content:space-between;gap:30px}.recommendations-heading .eyebrow{margin-bottom:16px}.recommendations-heading h2{font-size:clamp(38px,4vw,58px)}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--forest);border-radius:50%;color:var(--forest);background:transparent;cursor:pointer;font-size:20px;transition:color .2s,background .2s,opacity .2s}.carousel-controls button:hover:not(:disabled){color:var(--linen);background:var(--forest)}.carousel-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.carousel-controls button:disabled{opacity:.28;cursor:default}.product-carousel{width:min(1380px,100%);margin:0 auto;padding:2px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,22vw,320px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.recommendation-card{scroll-snap-align:start}.product-characteristics summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.product-characteristics-content{padding:0}.product-characteristics table{width:100%;border:1px solid var(--line);border-collapse:collapse;table-layout:fixed}.product-characteristics th,.product-characteristics td{padding:19px 18px;border:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.product-characteristics th{width:40%;color:var(--pine);background:#be975c0f;font-weight:600}.product-characteristics td{color:var(--stone)}.product-info-accordions{width:min(100%,500px);margin-top:10px;display:grid;gap:10px}.product-info-accordion{border:1px solid var(--line)}.product-info-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.product-info-accordion summary::-webkit-details-marker{display:none}.product-info-accordion summary:after{content:"+";flex:none;color:var(--gold);font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease}.product-info-accordion[open] summary:after{content:"\2013"}.product-info-accordion summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.product-info-accordion-summary-text{display:flex;align-items:baseline;gap:12px}.product-info-accordion-summary-text strong{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pine)}.product-info-accordion-hint{font-size:12px;color:var(--stone)}.product-info-accordion-content{padding:0 18px 22px}.product-info-accordion-content h3{margin:20px 0 8px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.product-info-accordion-content h3:first-child{margin-top:0}.product-info-accordion-content p{margin:0 0 12px;font-size:13px;line-height:1.7;color:var(--forest)}.product-info-accordion-content ul{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.7;color:var(--forest)}.product-info-accordion-content li{margin-bottom:5px}.product-info-accordion-content a{color:var(--pine);border-bottom:1px solid var(--gold)}.product-info-accordion-content strong{color:var(--pine)}.product-info-accordion-content table{width:100%;margin:4px 0 14px;border-collapse:collapse;font-size:12px}.product-info-accordion-content th,.product-info-accordion-content td{padding:10px 4px;text-align:left;border-bottom:1px solid var(--line)}.product-info-accordion-content th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--stone);font-weight:600}.product-details{margin-top:10px;border-top:0;border:1px solid var(--line)}.product-details p{padding:16px 18px;border-bottom:0}.product-not-found{min-height:calc(100vh - 114px);padding:15vh 7vw;text-align:center}.product-not-found h1{margin-bottom:45px}.info-hero{padding:90px 7vw 60px;text-align:center;background:var(--linen)}.info-hero h1{font-size:clamp(46px,5.4vw,74px)}.info-intro{max-width:560px;margin:26px auto 0;font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--forest)}.guide-hero-art{max-width:760px;margin:46px auto 0}.guide-hero-art svg{width:100%;height:auto;display:block}.info-content{max-width:760px;margin:0 auto;padding:70px 7vw 150px}.info-content h2{font-size:28px;margin:56px 0 18px}.info-content h2:first-child{margin-top:0}.info-content h3{margin:30px 0 10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.info-content p{margin:0 0 16px;font-size:14px;line-height:1.8;color:var(--forest)}.info-content ul{margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.8;color:var(--forest)}.info-content li{margin-bottom:6px}.info-content a{color:var(--pine);border-bottom:1px solid var(--gold)}.info-content strong{color:var(--pine)}.info-table{width:100%;margin:0 0 30px;border-collapse:collapse;font-size:13px}.info-table th,.info-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.info-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-weight:600}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px auto 0;max-width:960px;padding:0 7vw 16px}.contact-grid+.info-content{padding-top:20px}.contact-card{padding:34px 28px;border:1px solid var(--line);border-radius:var(--r);background:var(--linen);text-align:center}.contact-card span{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--gold)}.contact-card h3{margin:14px 0 8px;font-family:var(--serif);font-size:19px;font-weight:400;color:var(--pine)}.contact-card p{margin:0;font-size:13px;line-height:1.6;color:var(--stone)}.contact-card a{color:var(--pine);border-bottom:1px solid var(--gold)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1080px;margin:0 auto;padding:70px 7vw 150px}.blog-card{display:flex;flex-direction:column;padding:34px 30px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--linen);transition:border-color .2s,transform .2s}.blog-card:hover{border-color:var(--gold);transform:translateY(-3px)}.blog-card-icon{width:56px;height:56px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#16261c12}.blog-card-icon svg{width:32px;height:32px}.blog-card:hover .blog-card-icon{background:#b6905a2e}.blog-card .eyebrow{margin-bottom:14px}.blog-card h2{margin:0 0 12px;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--pine)}.blog-card p{margin:0 0 24px;font-size:13px;line-height:1.7;color:var(--stone);flex-grow:1}.blog-card-link{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pine);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:2px}.guide-content{max-width:860px}.guide-content .guide-lead{margin-bottom:60px;font-family:var(--serif);font-size:22px;line-height:1.65;color:var(--pine)}.guide-content h2{margin-top:70px;font-size:34px;display:flex;align-items:center;gap:16px}.guide-content p,.guide-content ul,.guide-content ol{font-size:16px;line-height:1.85}.guide-content>p{max-width:720px;margin-right:auto;margin-bottom:24px;margin-left:auto}.guide-content>h2{max-width:760px;margin-right:auto;margin-left:auto}.guide-content>h3{max-width:720px;margin-right:auto;margin-left:auto}.guide-h2-icon{flex:none;display:inline-flex}.guide-h2-icon svg{width:40px;height:40px}.guide-table{margin-top:26px}.guide-note{margin-top:-10px!important;padding-left:18px;border-left:2px solid var(--gold);color:var(--stone)!important;font-size:12px!important}.guide-checklist,.guide-steps{margin:24px 0 34px!important;padding:0!important;display:grid;gap:12px;list-style:none}.guide-checklist li,.guide-steps li{position:relative;margin:0;padding:15px 18px 15px 46px;border:1px solid var(--line);border-radius:var(--r);background:var(--linen);line-height:1.65;color:var(--forest)}.guide-checklist li:before{content:"\2713";position:absolute;top:15px;left:18px;color:var(--gold);font-weight:600}.guide-steps{counter-reset:guide-step}.guide-steps li{counter-increment:guide-step}.guide-steps li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;top:15px;left:14px;font-family:var(--serif);font-style:italic;color:var(--gold)}.guide-callout{margin:90px 0 20px;padding:clamp(38px,6vw,70px);border-radius:var(--r-lg);background:var(--pine)}.guide-callout .eyebrow{color:var(--moss)}.guide-callout h2{margin:0;color:var(--linen);font-size:clamp(34px,4vw,50px)}.guide-callout>p:not(.eyebrow){max-width:620px;margin:24px 0 32px;color:#cdd4c6}.guide-callout .primary-button{color:var(--pine);background:var(--linen);border-color:var(--linen)}.guide-callout .primary-button:hover{color:var(--linen);background:transparent}.guide-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:-36px 0 42px;color:var(--stone);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guide-toc{margin:0 0 64px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:0 18px 50px #2434240f}.guide-toc strong{display:block;margin-bottom:14px;font-family:var(--serif);font-size:22px}.guide-toc ol{margin:0!important;padding-left:20px!important;columns:2;column-gap:38px}.guide-toc li{break-inside:avoid;margin:0 0 9px}.guide-toc a{border:0;color:var(--forest)}.guide-toc a:hover{color:var(--clay)}.guide-fact{margin:30px 0;padding:22px 24px;border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;background:#f7f1e5}.guide-fact p:last-child{margin-bottom:0}.guide-fact-label{margin-bottom:6px!important;color:var(--clay)!important;font-size:11px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guide-quote{margin:38px 0;padding:8px 0 8px 30px;border-left:1px solid var(--gold)}.guide-quote p{margin:0;font-family:var(--serif);font-size:22px!important;line-height:1.55;color:var(--pine)}.guide-quote cite{display:block;margin-top:12px;color:var(--stone);font-size:12px;font-style:normal}.guide-video{margin:42px 0 52px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:0 20px 55px #24342414}.guide-video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.guide-video-copy{padding:24px 26px 26px}.guide-video-copy h3{margin:0 0 8px;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--pine)}.guide-video-copy p{margin:0}.guide-sources{margin:70px 0 30px;padding-top:34px;border-top:1px solid var(--line)}.guide-sources h2{margin-top:0}.guide-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.guide-source{display:block;padding:20px;border:1px solid var(--line)!important;border-radius:var(--r);background:#fff}.guide-source:hover{border-color:var(--gold)!important;transform:translateY(-2px)}.guide-source strong{display:block;margin-bottom:6px}.guide-source span{color:var(--stone);font-size:12px;line-height:1.55}.guide-faq details{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.guide-faq summary{padding:18px 48px 18px 20px;cursor:pointer;color:var(--pine);font-weight:600}.guide-faq details p{padding:0 20px 18px;margin:0}.guide-mini-illustration{width:220px;margin:18px 0 28px}.guide-mini-illustration.is-left{float:left;margin-right:30px;margin-left:48px}.guide-mini-illustration.is-right{float:right;margin-right:48px;margin-left:30px}.guide-mini-illustration img{display:block;width:220px;height:156px;object-fit:contain;border-radius:var(--r);box-shadow:0 14px 36px #2434241a}.guide-mini-illustration figcaption{margin-top:10px;color:var(--stone);font-size:11px;line-height:1.5}.guide-mini-clear{clear:both}.guide-section-intro{max-width:720px;margin:-2px auto 28px!important;font-family:var(--serif);font-size:19px!important;line-height:1.65!important;color:var(--pine)!important}@media(max-width:700px){.guide-toc ol{columns:1}.guide-source-grid{grid-template-columns:1fr}.guide-content h2{align-items:flex-start}.guide-content p,.guide-content ul,.guide-content ol{font-size:15px;line-height:1.78}.guide-mini-illustration,.guide-mini-illustration.is-left,.guide-mini-illustration.is-right{float:none;width:148px;margin:26px auto 34px}.guide-mini-illustration img{width:148px;height:112px}.guide-mini-illustration figcaption{text-align:center}}.about-page{overflow:hidden}.about-hero{min-height:690px;display:grid;grid-template-columns:43% 57%;background:var(--linen)}.about-hero-copy{padding:clamp(80px,10vw,150px) 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-hero-copy h1{max-width:720px;font-size:clamp(58px,6.4vw,98px)}.about-hero-copy>p:not(.eyebrow){max-width:510px;margin:32px 0 0;font-family:var(--serif);font-size:20px;line-height:1.65;color:var(--forest)}.about-hero-media{min-height:650px;margin:18px 18px 18px 0;overflow:hidden;border-radius:var(--r-lg)}.about-hero-media img,.about-split-media img{width:100%;height:100%;object-fit:cover}.about-intro{padding:clamp(90px,10vw,145px) 8vw;text-align:center;background:var(--cream)}.about-intro h2{max-width:900px;margin:0 auto;font-size:clamp(44px,5vw,72px)}.about-columns{max-width:940px;margin:52px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;text-align:left}.about-columns p,.about-split-copy>p:not(.eyebrow),.about-beliefs-copy p,.about-final>p:not(.eyebrow){margin:0;font-family:var(--serif);font-size:18px;line-height:1.75;color:var(--forest)}.about-split{padding:90px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px);align-items:center;background:var(--linen)}.about-split-media{min-height:610px;overflow:hidden;border-radius:var(--r-lg)}.about-split-copy{max-width:620px}.about-split-copy h2{margin-bottom:30px;font-size:clamp(42px,4.6vw,68px)}.about-split-copy>p:not(.eyebrow)+p{margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:13px;margin-top:30px;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--pine);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.text-link span{color:var(--gold);font-size:16px}.about-method{padding:clamp(90px,10vw,145px) 5vw;background:var(--pine)}.about-method-heading{max-width:920px;margin-bottom:65px}.about-method .eyebrow{color:var(--moss)}.about-method h2{color:var(--linen);font-size:clamp(44px,5vw,72px)}.about-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(243,237,224,.18)}.about-steps article{padding:36px clamp(20px,2.5vw,40px) 10px 0}.about-steps article+article{padding-left:clamp(20px,2.5vw,40px);border-left:1px solid rgba(243,237,224,.18)}.about-steps span{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--gold)}.about-steps h3{margin:28px 0 14px;color:var(--linen);font-family:var(--serif);font-size:23px;font-weight:400}.about-steps p{margin:0;color:#aeb8aa;font-size:12px;line-height:1.7}.about-gallery{padding:18px;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;background:var(--cream)}.about-gallery img{width:100%;height:500px;object-fit:cover;border-radius:var(--r)}.about-gallery img:nth-child(2){height:570px;margin-top:-35px}.about-beliefs{padding:clamp(100px,11vw,165px) 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.about-beliefs h2{max-width:650px;font-size:clamp(44px,5vw,72px)}.about-beliefs-copy{display:grid;gap:24px;padding-top:35px}.about-final{padding:clamp(90px,10vw,140px) 7vw;text-align:center;background:var(--linen)}.about-final h2{max-width:870px;margin:0 auto 30px;font-size:clamp(44px,5vw,70px)}.about-final>p:not(.eyebrow){max-width:760px;margin:0 auto}.about-final-actions{margin-top:38px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 30px}.about-final-actions .text-link{margin-top:0}.not-found-page{min-height:70vh;padding:clamp(80px,11vw,150px) 7vw;display:grid;place-items:center;background:radial-gradient(circle at 78% 20%,rgba(191,143,70,.12),transparent 30%),var(--cream)}.not-found-card{width:min(920px,100%);display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(45px,8vw,110px)}.not-found-code{margin:0;color:var(--gold);font-family:var(--serif);font-size:clamp(110px,17vw,210px);font-weight:300;font-style:italic;line-height:.8}.not-found-copy h1{max-width:650px;margin:10px 0 24px;font-size:clamp(44px,5.5vw,76px)}.not-found-copy>p:not(.eyebrow){max-width:560px;margin:0 0 34px;color:var(--stone);font-size:16px;line-height:1.75}.not-found-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.not-found-link{color:var(--pine);border-bottom:1px solid var(--gold);font-size:12px;font-weight:600}.wishlist-page{min-height:64vh;padding:clamp(72px,9vw,120px) 3vw clamp(100px,10vw,150px);background:radial-gradient(circle at 50% 0,rgba(182,144,90,.1),transparent 30%),var(--cream)}.wishlist-shell{width:min(1380px,100%);margin:0 auto}.wishlist-back{width:fit-content;margin:0 auto clamp(44px,5vw,64px);display:flex;align-items:center;gap:10px;color:var(--forest);font-size:16px;font-weight:600;letter-spacing:.03em;transition:color .2s}.wishlist-back-arrow{font-size:18px;font-weight:400;line-height:1;transition:transform .2s}.wishlist-back:hover{color:var(--clay)}.wishlist-back:hover .wishlist-back-arrow{transform:translate(-3px)}.wishlist-back:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wishlist-heading{margin-bottom:clamp(48px,6vw,76px);text-align:center}.wishlist-heading .eyebrow{margin-bottom:20px}.wishlist-heading h1{font-size:clamp(48px,6vw,76px)}.wishlist-heading>p:last-child{margin:18px 0 0;color:var(--stone);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.wishlist-clear{margin:22px auto 0;padding:9px 2px 5px;border-bottom:1px solid var(--stone);color:var(--stone);background:transparent;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s}.wishlist-clear:hover{color:#8f3129;border-color:#8f3129}.wishlist-clear:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wishlist-clear[hidden]{display:none}.wishlist-empty{width:min(620px,100%);margin:0 auto;text-align:center}.wishlist-empty>p{max-width:520px;margin:0 auto 34px;color:var(--stone);font-family:var(--serif);font-size:18px;line-height:1.7}.wishlist-grid[hidden],.wishlist-empty[hidden]{display:none}@media(max-width:1300px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.site-header{height:100px;grid-template-columns:1fr auto;padding:0 26px}.price-filter{top:124px;max-height:calc(100vh - 148px)}.header-nav{display:none}.mobile-nav-toggle{display:inline-flex}.mobile-nav-panel{max-height:calc(100vh - 106px);overflow-y:auto}.header-actions{gap:8px}.hero{grid-template-columns:1fr}.hero-copy{min-height:600px;padding:90px 7vw}.hero-media{min-height:640px;margin:0 18px 18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-control{order:0}.product-page{width:min(calc(100% - 36px),760px);padding-top:24px;grid-template-columns:1fr;gap:0}.product-gallery{margin:0}.product-page-media{aspect-ratio:1}.product-page-copy{padding:58px 0 20px}.story{grid-template-columns:1fr;padding:100px 7vw;gap:40px}.story-media{min-height:420px}.footer-mission{grid-template-columns:1fr;gap:42px;align-items:start}.footer-directory{grid-template-columns:1.2fr 1fr 1fr;row-gap:55px}.footer-assurances{grid-template-columns:1fr 1fr}.footer-assurances>div:nth-child(3){border-left:0;border-top:1px solid rgba(243,237,224,.14)}.footer-assurances>div:nth-child(4){border-top:1px solid rgba(243,237,224,.14)}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-legal-links{justify-self:center}.contact-grid,.blog-grid,.about-hero{grid-template-columns:1fr}.about-hero-media{min-height:560px;margin:0 18px 18px}.about-split{grid-template-columns:1fr}.about-split-copy{max-width:760px}.about-steps{grid-template-columns:1fr 1fr}.about-steps article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid rgba(243,237,224,.18)}.about-steps article:nth-child(4){border-top:1px solid rgba(243,237,224,.18)}.not-found-card{grid-template-columns:1fr;gap:35px;text-align:center}.not-found-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.not-found-actions{justify-content:center}}@media(max-width:620px){.announcement{font-size:8px}.site-header{height:88px;grid-template-columns:1fr auto;padding:0 20px}.header-nav{display:none}.mobile-nav-toggle{display:inline-flex}.header-actions{gap:7px}.search-button{width:36px;padding:7px;justify-content:center}.search-button span{display:none}.cart-button{padding:9px 12px;font-size:9px}html[lang^=de] .cart-button{padding-inline:6px}.brand-logo{width:108px;height:auto}.search-dialog{padding:14px}.search-shell{max-height:calc(100vh - 28px);padding:26px 18px}.search-heading h2{font-size:34px}.search-form{margin-top:22px}.search-form input{font-size:18px}.search-result{grid-template-columns:55px minmax(0,1fr) auto;gap:11px}.search-result img{width:55px;height:55px}.search-result>b{grid-column:2;font-size:9px}.search-result-arrow{grid-column:3;grid-row:1 / span 2}.hero{min-height:0}.hero-copy{min-height:520px;padding:75px 22px 65px}h1{font-size:62px}.hero-media{min-height:460px;margin:0 14px 14px}.manifesto{padding:100px 22px}.manifesto h2{font-size:42px}.shop{padding:28px 14px 90px}.collection-shop{padding-top:24px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.collection-heading{margin-bottom:8px}.section-heading h1,.section-heading h2{font-size:40px}.collection-description{margin-top:11px;font-size:15px;line-height:1.5}.catalog-layout{grid-template-columns:1fr;gap:16px}.mobile-filter-toolbar{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0 0 14px;border-bottom:1px solid var(--line);overflow:hidden}.mobile-filter-toolbar button{flex:none;min-height:40px;color:var(--pine);background:transparent;cursor:pointer;font-family:var(--sans)}.mobile-filter-toolbar .mobile-filter-primary{align-self:flex-end;min-height:0;padding:0 0 2px;border:0;border-bottom:1px solid var(--pine);font-size:14px;font-weight:700;line-height:1}.mobile-filter-shortcuts-wrap{min-width:0;flex:1;position:relative}.mobile-filter-shortcuts-wrap.is-overflowing{padding-bottom:18px}.mobile-filter-shortcuts{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.mobile-filter-shortcuts::-webkit-scrollbar{display:none}.mobile-filter-scroll-hint{position:absolute;left:24px;right:24px;bottom:7px;height:3px;display:none;border-radius:var(--r-pill);background:var(--line);pointer-events:none;overflow:hidden}.mobile-filter-scroll-hint:after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--hint-thumb-width, 40%);transform:translate(var(--hint-thumb-x, 0px));border-radius:var(--r-pill);background:var(--moss)}.mobile-filter-scroll-arrow{position:absolute;bottom:0;width:14px;height:14px;z-index:2;display:none;align-items:center;justify-content:center;pointer-events:none}.mobile-filter-shortcuts-wrap.is-overflowing .mobile-filter-scroll-hint,.mobile-filter-shortcuts-wrap.is-overflowing .mobile-filter-scroll-arrow{display:flex}.mobile-filter-scroll-arrow:before{content:"";width:6px;height:6px;flex:none;border-right:2px solid var(--pine);border-bottom:2px solid var(--pine)}.mobile-filter-scroll-arrow-left{left:6px}.mobile-filter-scroll-arrow-left:before{transform:rotate(135deg) translate(1px,1px)}.mobile-filter-scroll-arrow-right{right:0}.mobile-filter-scroll-arrow-right:before{transform:rotate(-45deg) translate(-1px,-1px)}.mobile-filter-shortcuts button{flex:none;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--cream);font-size:13px;font-weight:600;white-space:nowrap}.mobile-filter-shortcuts button.is-active{color:var(--linen);border-color:var(--pine);background:var(--pine)}.mobile-filter-overlay{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:#16261c61;cursor:pointer}.mobile-filter-overlay[hidden]{display:none}body.mobile-filters-open{overflow:hidden}.price-filter{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:430px;max-height:none;margin-left:auto;padding:0 20px 24px;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:var(--cream);box-shadow:-18px 0 42px #16261c29;transform:translate(104%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s}body.mobile-filters-open .price-filter{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.price-filter>.eyebrow,.price-filter>h3{display:none}.price-filter[data-mobile-filter-view=species-filter] .installation-filter,.price-filter[data-mobile-filter-view=species-filter] .color-filter,.price-filter[data-mobile-filter-view=species-filter] .matiere-filter,.price-filter[data-mobile-filter-view=species-filter] .price-filter-section,.price-filter[data-mobile-filter-view=installation-filter] .species-filter,.price-filter[data-mobile-filter-view=installation-filter] .color-filter,.price-filter[data-mobile-filter-view=installation-filter] .matiere-filter,.price-filter[data-mobile-filter-view=installation-filter] .price-filter-section,.price-filter[data-mobile-filter-view=color-filter] .species-filter,.price-filter[data-mobile-filter-view=color-filter] .installation-filter,.price-filter[data-mobile-filter-view=color-filter] .matiere-filter,.price-filter[data-mobile-filter-view=color-filter] .price-filter-section,.price-filter[data-mobile-filter-view=matiere-filter] .species-filter,.price-filter[data-mobile-filter-view=matiere-filter] .installation-filter,.price-filter[data-mobile-filter-view=matiere-filter] .color-filter,.price-filter[data-mobile-filter-view=matiere-filter] .price-filter-section,.price-filter[data-mobile-filter-view=price-filter-section] .species-filter,.price-filter[data-mobile-filter-view=price-filter-section] .installation-filter,.price-filter[data-mobile-filter-view=price-filter-section] .color-filter,.price-filter[data-mobile-filter-view=price-filter-section] .matiere-filter{display:none}.mobile-filter-panel-header{position:sticky;z-index:2;top:0;min-height:78px;margin:0 -20px 28px;padding:0 20px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-bottom:1px solid var(--line);background:#faf8f1f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-filter-panel-header strong{grid-column:2;color:var(--pine);font-family:var(--serif);font-size:24px;font-weight:500;text-align:center}.price-filter .mobile-filter-panel-header button{grid-column:1;width:40px;height:40px;margin:0;padding:0;border:0;color:var(--pine);background:transparent;font-size:25px;line-height:1}.catalog-filter-group{margin:0 0 26px;padding:0 0 28px;scroll-margin-top:98px}.catalog-filter-group legend{margin-bottom:15px;color:var(--pine);font-size:11px;font-weight:700}.catalog-filter-values{gap:8px 6px}.catalog-filter-value>span{min-height:38px;padding:9px 12px;font-size:10px;font-weight:700}.color-tag>span:before{width:13px;height:13px}.catalog-filter-value small{font-size:9px}.price-filter-section{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-bottom:24px;scroll-margin-top:98px}.price-filter label{margin:0;color:var(--pine);font-size:11px;font-weight:700}.price-filter output{margin:0;text-align:right;font-size:20px}.price-filter input[type=range]{grid-column:1 / -1;margin:8px 0 4px}.price-filter #price-reset{grid-column:1 / -1;justify-self:start;margin-top:10px;font-size:9px;white-space:nowrap}.price-filter .mobile-filter-apply{position:sticky;z-index:2;bottom:0;display:block;width:100%;min-height:52px;margin:12px 0 0;padding:0 18px;border:0;border-radius:var(--r);color:var(--linen);background:var(--pine);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 -14px 25px var(--cream)}.catalog-toolbar{margin-top:0}.catalog-pagination{margin-top:38px;gap:12px}.catalog-pagination a,.catalog-pagination .pagination-disabled{min-width:34px;min-height:34px;padding:0 9px;font-size:9px}.pagination-controls{flex-wrap:wrap;gap:8px}.pagination-pages{gap:3px}.pagination-jump{font-size:9px}.pagination-jump select{min-height:34px;min-width:60px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.product-visual{aspect-ratio:1}.product-visual>.product-wishlist-button{width:34px;height:34px;top:8px;right:8px}.product-visual>.product-wishlist-button svg{width:19px;height:19px}.add{height:46px;transform:none;opacity:1;position:static;margin-top:10px;font-size:10px}.product-meta{grid-template-columns:1fr;gap:6px;padding:14px 13px 15px}.product-meta h3{font-size:18px;line-height:1.28}.product-meta strong{grid-row:2;font-size:14px;color:var(--pine)}.product-meta p{display:none}.product-page{width:auto;margin:0 14px;padding:14px 0 70px}.product-gallery{display:flex;flex-direction:column-reverse;margin:0}.product-thumbs{flex-direction:row;width:auto;overflow-x:auto}.product-thumbs button{width:72px;flex:none}.product-page-media{aspect-ratio:1}.product-gallery-arrow{display:grid}.product-page-copy{padding:46px 8px 10px}.product-page-copy h1{font-size:clamp(44px,13vw,52px)}.product-characteristics summary{padding:16px 12px}.product-characteristics th,.product-characteristics td{padding:19px 12px}.product-characteristics th{width:42%}.product-recommendations{padding:72px 14px 90px}.recommendations-heading{margin-bottom:30px;align-items:flex-start}.recommendations-heading h2{font-size:38px}.carousel-controls{display:none}.product-carousel{grid-auto-columns:74vw;gap:10px;padding-bottom:14px}.services{grid-template-columns:1fr}.services p+p{border-left:0;border-top:1px solid var(--line)}.story{padding:80px 22px}.story-media{min-height:320px}.faq{padding:10px 18px 100px}.faq-item summary{font-size:16px}.info-page>.faq{padding:30px 18px 16px}.info-page>.faq:last-child{padding-bottom:65px}.footer-mission{padding:78px 22px 65px;text-align:center}.footer-mission h2{font-size:42px}.footer-mission-copy p{font-size:17px}.footer-directory{grid-template-columns:1fr;padding:65px 22px;text-align:center;row-gap:48px}.footer-identity{padding-right:0}.footer-tagline,.footer-signature{margin-left:auto;margin-right:auto}.footer-col{align-items:center}.footer-contact-block address{text-align:center}.footer-assurances{grid-template-columns:1fr}.footer-assurances>div{padding:28px 22px}.footer-assurances>div+div{border-left:0;border-top:1px solid rgba(243,237,224,.14)}.footer-payments{padding:24px 22px}.payment-methods-footer{flex-direction:column;gap:11px}.footer-bottom{padding:30px 22px}.info-hero{padding:70px 22px 45px}.info-content{padding:50px 22px 100px}.contact-grid{margin-top:32px;padding:0 22px 16px}.contact-grid+.info-content{padding-top:20px}.about-hero-copy{padding:75px 22px}.about-hero-copy h1{font-size:56px}.about-hero-media{min-height:430px;margin:0 14px 14px}.about-intro,.about-beliefs,.about-final{padding-left:22px;padding-right:22px}.about-columns,.about-beliefs{grid-template-columns:1fr;gap:28px}.about-split{padding:65px 14px 80px;gap:45px}.about-split-media{min-height:430px}.about-split-copy{padding:0 8px}.about-method{padding-left:22px;padding-right:22px}.about-steps{grid-template-columns:1fr}.about-steps article,.about-steps article+article{padding:28px 0;border-left:0;border-top:1px solid rgba(243,237,224,.18)}.about-gallery{grid-template-columns:1fr;padding:12px;gap:12px}.about-gallery img,.about-gallery img:nth-child(2){height:390px;margin:0}.not-found-page{padding-left:22px;padding-right:22px}}@media(max-width:380px){.announcement{font-size:7px;letter-spacing:.1em;white-space:nowrap}.site-header{padding-inline:12px}.brand-logo{width:88px}.header-actions{gap:3px}.mobile-nav-toggle{padding-inline:9px}.search-button,.wishlist-button{width:32px;height:32px;padding:5px}.wishlist-button svg{width:21px;height:21px}.cart-button{padding-inline:9px}h1{font-size:54px}.mobile-filter-shortcuts{gap:5px}.mobile-filter-shortcuts button{min-height:40px;padding-inline:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.skip-to-content-link:focus{width:auto;height:auto;clip:auto;padding:12px 18px;z-index:100;color:var(--linen);background:var(--pine)}.no-js .mobile-nav-toggle,.no-js .search-button,.no-js .cart-button{display:none}.nav-dropdown-toggle[aria-expanded=true]+.nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.card-add-form{display:contents}.product-form{width:min(100%,500px)}.variant-field{width:100%;display:grid;gap:8px;margin-bottom:18px;color:var(--stone);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.variant-field select{min-height:48px;padding:0 14px;border:1px solid var(--line);color:var(--pine);background:var(--cream)}.product-page-description p{margin:0}.payment-badge svg{width:auto;height:28px;display:block}.checkout-button{display:flex;justify-content:center;text-align:center}.checkout-button-primary{margin-top:8px;color:var(--linen);background:var(--pine)}.shopify-page-content>.info-page,.shopify-page-content>.about-page{min-height:40vh}.shopify-article>.info-page{padding-top:0}.article-heading{width:min(900px,calc(100% - 40px));margin:0 auto;padding:clamp(70px,10vw,140px) 0 55px;text-align:center}.article-heading h1{margin:18px 0;font-size:clamp(48px,7vw,84px)}.article-featured-image{width:min(1200px,calc(100% - 40px));margin:0 auto 60px}.article-featured-image img{width:100%;height:auto;border-radius:var(--r-lg)}.contact-form{display:grid;gap:10px}.contact-form input,.contact-form textarea,.search-page-form input,.main-cart-form input{width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--r);color:var(--pine);background:var(--cream);font:inherit}.main-cart-form{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:60px 0 110px}.main-cart-lines{display:grid;gap:14px}.main-cart-summary{width:min(430px,100%);margin:45px 0 0 auto;display:grid;gap:14px}.search-page-form{max-width:720px;margin-bottom:45px;display:grid;grid-template-columns:1fr auto;gap:10px}.search-page-form label{grid-column:1 / -1}.search-page-form button,.main-cart-summary button{padding:14px 20px;border-radius:var(--r-pill);color:var(--linen);background:var(--pine);cursor:pointer}.wishlist-page{padding:clamp(70px,9vw,130px) 3vw}.price-filter form{display:contents}.catalog-pagination .pagination-pages span{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.catalog-pagination .pagination-pages span[aria-current=page]{border-radius:var(--r-pill);color:var(--linen);background:var(--pine)}@media(max-width:620px){.payment-badge svg{height:24px}.search-page-form{grid-template-columns:1fr}.main-cart-form{width:calc(100% - 28px)}}.admin-body{min-height:100vh;background:var(--linen)}.admin-header{min-height:76px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}.admin-header>span{color:var(--stone);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-header button,.admin-title-row button{justify-self:end;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;cursor:pointer;font-size:10px}.admin-main{width:min(1040px,94vw);margin:0 auto;padding:48px 0 100px}.admin-login{width:min(520px,100%);margin:6vh auto 0;padding:52px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.admin-login[hidden],.admin-dashboard[hidden]{display:none}.admin-login h1,.admin-title-row h1{font-size:clamp(42px,4vw,58px)}.admin-login>p:not(.eyebrow){color:var(--stone);line-height:1.6}.admin-login form{display:grid;gap:12px;margin-top:30px}.admin-login label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-login input{width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:inherit}.admin-login form button,.admin-order-action button{padding:14px 18px;border-radius:var(--r-pill);color:#fff;background:var(--pine);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-stats{display:flex;gap:24px;margin:24px 0 18px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.admin-stats p{margin:0;display:flex;align-items:baseline;gap:7px;color:var(--stone);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.admin-stats span{color:var(--pine);font-family:var(--serif);font-size:20px;letter-spacing:0}.admin-orders{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th{padding:9px 10px;color:var(--stone);background:#1f3d2f09;text-align:left;font-size:8px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.admin-table th:nth-child(1){width:21%}.admin-table th:nth-child(2){width:18%}.admin-table th:nth-child(3){width:27%}.admin-table th:nth-child(4){width:10%}.admin-table th:nth-child(5){width:12%}.admin-table th:nth-child(6){width:12%}.admin-order-row{cursor:pointer;border-top:1px solid var(--line);transition:background .15s}.admin-order-row:hover,.admin-order-row.is-open{background:#bf8f4612}.admin-order-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.admin-order-row td{height:48px;padding:7px 10px;overflow:hidden;color:var(--forest);font-size:10px;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis}.admin-order-row td strong{display:block;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis}.admin-order-row td small{display:block;overflow:hidden;margin-top:2px;color:var(--stone);font-size:8px;text-overflow:ellipsis}.admin-order-id{display:flex;align-items:center;gap:8px}.admin-chevron{flex:none;color:var(--gold);font-size:20px;line-height:1;transition:transform .15s}.is-open .admin-chevron{transform:rotate(90deg)}.admin-products-cell{color:var(--stone)!important}.admin-total-cell{font-weight:600}.admin-action-cell{text-align:right}.admin-action-cell button{min-width:68px;padding:7px 9px;border-radius:var(--r-pill);color:#fff;background:var(--pine);cursor:pointer;font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-action-cell button:disabled{opacity:.45;cursor:wait}.is-fulfilled .admin-action-cell button{color:var(--pine);border:1px solid var(--line);background:transparent}.admin-status{display:inline-block;padding:5px 10px;border-radius:var(--r-pill);color:#725324;background:#f2dfb9;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.is-fulfilled .admin-status{color:#31543a;background:#dce8dd}.admin-detail-row[hidden]{display:none}.admin-detail-row td{padding:0;border-top:1px dashed var(--line);background:#1f3d2f06}.admin-order-grid{display:grid;grid-template-columns:1fr 1.3fr 2fr 1.2fr;gap:24px;padding:18px 36px}.admin-order-grid h3{margin:0 0 9px;color:var(--stone);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.admin-order-grid p{margin:0;color:var(--forest);font-size:12px;line-height:1.65}.admin-order-grid small{display:block;margin-top:6px;color:var(--stone)}.admin-error{min-height:18px;color:#9f352b!important;font-size:12px}.admin-empty{padding:50px;text-align:center;color:var(--stone);border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}@media(max-width:900px){.admin-table{min-width:820px}}@media(max-width:620px){.admin-header{grid-template-columns:1fr auto;padding:0 18px}.admin-header>span{display:none}.admin-main{width:calc(100% - 28px);padding:40px 0 80px}.admin-login{padding:32px 22px}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-stats{gap:12px;justify-content:space-between}.admin-stats p{flex-direction:column;gap:2px}}.about-hero-text{grid-template-columns:1fr;min-height:auto;padding:clamp(80px,10vw,150px) 5vw}.about-hero-text .about-hero-copy{padding:0;align-items:center;text-align:center}.about-hero-text .about-hero-copy h1{max-width:900px}.contact-form-section{padding:0 7vw 120px;background:var(--cream)}.info-content:has(+.contact-form-section){padding-bottom:40px}.contact-form-section h2{margin-top:0}.contact-form-inner{max-width:640px;margin:0 auto}.contact-form-inner h2{font-size:clamp(36px,4vw,52px);margin:8px 0 36px}.contact-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:grid;gap:8px}.form-field label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.form-field input,.form-field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:var(--linen);font-family:var(--sans);font-size:14px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:var(--gold)}.form-field textarea{resize:vertical;min-height:140px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form .primary-button{justify-self:start}.contact-form-status{margin:0;font-size:13px;line-height:1.6}.contact-form-status.success{color:var(--forest)}.contact-form-status.error{color:#9f352b}@media(max-width:620px){.contact-form-section{padding:0 22px 80px}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
