:root{--paper:#f9f6ef;--cream:#f0e9dd;--ink:#39352e;--brown:#8c6747;--muted:#787165;--sage:#858e70;--line:#ddd5c7;--rose:#bc8778}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brown);outline-offset:4px}img{max-width:100%}.header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f9f6eff5;position:sticky;top:0;z-index:8;backdrop-filter:blur(15px)}.brand img{display:block;width:150px;mix-blend-mode:multiply}.header nav{display:flex;gap:35px}.header nav a{font-size:12px;text-decoration:none}.selection-link{border:0;background:none;font-size:12px}.selection-link span{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);width:24px;height:24px;border-radius:50%;margin-left:8px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:670px}.hero-copy{padding:76px 4vw 44px 7vw;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:400;color:var(--brown);margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(44px,4.9vw,76px);line-height:1.05;letter-spacing:-.045em;margin:0 0 28px}h1 em{font-weight:400;color:var(--sage)}.lead{color:var(--muted);font-size:14px;line-height:1.9;max-width:340px;margin-bottom:30px}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:20px}.button{border:1px solid transparent;border-radius:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px;text-decoration:none;font-size:12px;line-height:1.3;cursor:pointer;transition:background .2s}.primary{background:var(--brown);color:#fff}.primary:hover{background:#715236}.outline{border-color:var(--line);background:transparent;color:var(--ink)}.outline:hover{background:var(--cream)}.text-link{border:0;background:none;padding:0;font-size:12px;color:var(--brown);text-decoration:none;border-bottom:1px solid #b4a38b;padding-bottom:5px;cursor:pointer}.small{font-size:10px;color:var(--muted)}.hero-foot{margin:35px 0 0}.hero-picture{position:relative;min-height:600px;overflow:hidden}.hero-picture>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.picture-note{position:absolute;bottom:26px;left:26px;background:#f9f6efed;padding:18px 25px;border-radius:3px;display:grid;gap:6px;box-shadow:0 5px 20px #4131230a}.picture-note span{font:22px Georgia,serif}.picture-note small{font-size:10px;color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw;border-bottom:1px solid var(--line);padding:28px 0}.category-strip a{text-decoration:none;text-align:center;font:24px Georgia,serif;border-right:1px solid var(--line)}.category-strip a:last-child{border:0}.category-strip span{font:9px Arial;color:var(--brown);vertical-align:middle;margin-right:12px}.section{max-width:1440px;margin:auto;padding:80px 6vw}h2{font-size:clamp(34px,3.5vw,51px);line-height:1.15;letter-spacing:-.03em;margin:0 0 25px}.fauna-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-top:65px;padding-bottom:65px}.fauna-art{position:relative;background:#e5e8db;aspect-ratio:1.1;border-radius:48% 48% 42% 42%;display:grid;place-items:center;overflow:hidden}.fauna-art img{height:86%;width:84%;object-fit:contain}.orbit-text{position:absolute;bottom:21px;left:0;right:0;font-size:9px;letter-spacing:.23em;text-align:center;color:#737d5a}.fauna-copy>p:not(.eyebrow){max-width:400px;line-height:1.9;font-size:14px;color:var(--muted)}.swatches{display:flex;align-items:center;gap:7px;margin:25px 0}.swatches i{height:22px;width:22px;background:var(--swatch);border-radius:50%}.swatches span{font-size:9px;margin-left:10px;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin:0}.catalogue{padding-top:45px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{border:1px solid var(--line);color:var(--ink);border-radius:25px;background:transparent;padding:10px 17px;font-size:11px}.filters .active{background:var(--sage);color:white;border-color:var(--sage)}.search{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);min-width:190px}.search span{font-size:24px;color:var(--muted)}.search input{border:0;background:none;padding:9px 0;width:160px;font-size:12px;color:var(--ink)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;font-size:10px;color:var(--muted)}.collection-toolbar select{border:0;background:none;color:var(--ink);font-size:10px;padding:5px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.product-card{min-width:0}.product-picture{width:100%;border:0;padding:0;aspect-ratio:1;display:block;background-color:#f3eade;background-repeat:no-repeat;background-position:center;position:relative;cursor:zoom-in;overflow:hidden;border-radius:5px}.product-picture:hover .zoom{background:white}.zoom{position:absolute;bottom:13px;right:13px;width:30px;height:30px;background:#fff9;border-radius:50%;display:grid;place-items:center;font-size:18px}.product-info{padding-top:17px}.product-meta{display:flex;justify-content:space-between;align-items:center;color:var(--brown);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.save-piece{border:0;background:none;color:var(--brown);padding:3px 0;line-height:1;font-size:19px;cursor:pointer}.product-card h3{font-size:25px;margin:0 0 9px;letter-spacing:-.025em}.product-description{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-bottom a{font-size:11px;color:var(--brown);text-decoration:none;border-bottom:1px solid #b4a38b;padding-bottom:4px}.product-bottom span{font-size:9px;color:var(--muted)}.catalog-note{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:38px;max-width:640px}#empty{padding:35px 0;font-size:14px;color:var(--muted)}.combinations{background:#eee9df;max-width:none}.combination-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1280px;margin:auto}.combination-grid article{background:var(--paper);border-radius:6px;overflow:hidden}.combo-image{aspect-ratio:1.65;background-size:200% 300%;background-repeat:no-repeat}.combo-body{padding:28px 32px 34px}.combo-body small{font-size:9px;color:var(--brown);letter-spacing:.15em}.combo-body h3{font-size:30px;margin:13px 0}.combo-body p{font-size:12px;line-height:1.8;color:var(--muted);max-width:350px;margin-bottom:25px}.order{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.order>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:380px;margin-bottom:28px}.order ol{list-style:none;padding:0;margin:5px 0}.order li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.order li>span{font:30px Georgia,serif;color:#aa9274}.order h3{font-size:24px;margin:0 0 10px}.order li p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw;padding-top:10px;padding-bottom:80px}.faq h2{font-size:34px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:6px}.faq summary{cursor:pointer;font-size:13px;line-height:1.6}.faq p{font-size:12px;color:var(--muted);line-height:1.8;max-width:540px}footer{border-top:1px solid var(--line);padding:35px 6vw 70px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer img{width:140px;mix-blend-mode:multiply}footer p{font-size:10px;color:var(--muted)}footer a{font-size:12px;text-decoration:none;color:var(--brown)}footer small{font-size:10px;color:var(--muted)}.floating-wa{position:fixed;z-index:7;bottom:22px;right:24px;background:#596a50;color:white;padding:14px 21px;border-radius:30px;text-decoration:none;font-size:12px;box-shadow:0 5px 20px #18201920}dialog{border:0;background:var(--paper);padding:0;max-height:94dvh;border-radius:9px;color:var(--ink)}dialog::backdrop{background:#29261ed0;backdrop-filter:blur(5px)}.product-dialog{max-width:1080px;width:94vw}.product-dialog[open]{display:grid;grid-template-columns:1fr .8fr}.close-dialog{position:absolute;top:13px;right:13px;border:0;background:#fffddd;border-radius:50%;height:34px;width:34px;font-size:25px;z-index:2;color:var(--ink)}.detail-image{min-height:520px;background-repeat:no-repeat;background-color:#efe7db;background-position:center;background-size:contain}.detail-copy{padding:46px 35px 35px}.detail-copy h2{font-size:35px;line-height:1.16;margin-bottom:20px}.detail-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.detail-copy .button{display:flex;width:100%;margin-top:12px}.detail-copy small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:18px}.theme-choice{display:grid;gap:8px;font-size:11px;color:var(--muted);margin:22px 0}.theme-choice select{background:transparent;border:1px solid var(--line);border-radius:4px;padding:11px;color:var(--ink);width:100%;font-size:12px}.selection-dialog{width:510px;max-width:95vw;padding:30px;max-height:90dvh}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{font-size:34px;margin:0 0 25px}.drawer-head .eyebrow{margin-bottom:10px}.selection-row{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0}.selection-row h3{font-size:21px;margin:0 0 4px}.selection-row small{font-size:10px;color:var(--muted)}.selection-row button{font-size:11px;color:var(--brown);background:none;border:0}.selection-dialog>.button{width:100%;margin-top:20px}#selection-empty{font-size:13px;line-height:1.8;color:var(--muted)}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:30px;padding:13px 22px;font-size:12px;opacity:0;pointer-events:none;z-index:20;transition:opacity .2s}#toast.show{opacity:1}[hidden]{display:none!important}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-picture{min-height:720px}}@media(max-width:1000px){.hero-copy{padding:45px 4vw 40px 5vw}.hero{min-height:570px}.hero-picture{min-height:570px}.header nav{gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:60px 5vw}.section-heading{align-items:start}.hero-copy h1{font-size:52px}.fauna-feature{gap:5vw}.swatches span{display:none}.combo-image{aspect-ratio:1.4}.detail-image{min-height:450px}.detail-copy{padding:40px 25px 25px}}@media(max-width:650px){.header{height:72px;padding:0 5vw}.brand img{width:112px}.header nav{display:none}.selection-link{font-size:11px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:37px 6vw 32px}.hero-copy h1{font-size:54px;line-height:1.02;letter-spacing:-.05em}.hero-copy h1 br:nth-child(2){display:none}.lead{font-size:13px;max-width:350px;margin-bottom:24px}.hero-actions{gap:18px}.hero-foot{display:none}.hero-picture{min-height:0;height:auto;aspect-ratio:1.15}.picture-note{left:18px;bottom:18px;padding:13px 17px}.picture-note span{font-size:19px}.category-strip{margin:0 5vw;padding:20px 0;gap:0}.category-strip a{font-size:18px}.category-strip span{display:none}.fauna-feature{grid-template-columns:1fr;gap:30px;padding-top:40px}.fauna-art{max-width:340px;width:90%;margin:auto;aspect-ratio:1.2}.fauna-copy h2{font-size:38px}.fauna-copy>p:not(.eyebrow){font-size:13px}.fauna-copy .eyebrow{margin-bottom:15px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:38px}.section-heading p:not(.eyebrow){margin-top:15px;font-size:12px}.catalog-toolbar{display:block;padding:18px 0}.filters{flex-wrap:nowrap;overflow:auto;padding:0 0 12px;gap:6px}.filters button{white-space:nowrap;padding:9px 14px;font-size:10px}.search{min-width:0;margin-top:9px;width:100%}.search input{width:100%;font-size:12px}.collection-toolbar{margin-top:8px}.product-grid{gap:30px 14px}.product-card h3{font-size:21px;line-height:1.16}.product-description{font-size:11px;-webkit-line-clamp:3;margin-bottom:13px}.product-meta{font-size:8px;letter-spacing:.03em}.product-bottom{display:block}.product-bottom span{display:none}.product-bottom a{font-size:10px}.product-info{padding-top:13px}.zoom{width:26px;height:26px;bottom:9px;right:9px}.combinations{padding-top:45px;padding-bottom:45px}.combination-grid{grid-template-columns:1fr;gap:22px}.combo-image{aspect-ratio:1.55}.combo-body{padding:23px}.combo-body h3{font-size:28px}.order{grid-template-columns:1fr;gap:25px}.order h2{font-size:40px}.order ol{margin:0}.faq{grid-template-columns:1fr;gap:5px;padding-top:5px}.faq h2{font-size:30px}.faq details:first-child{padding-top:20px}footer{display:block;padding-bottom:90px}footer a,footer small{display:block;margin-top:22px}.floating-wa{bottom:17px;right:15px;padding:13px 18px}.product-dialog[open]{display:block;width:94vw;overflow:auto}.detail-image{min-height:0;height:auto;aspect-ratio:1}.detail-copy{padding:25px}.detail-copy h2{font-size:31px}.detail-copy .eyebrow{margin-bottom:15px}.detail-copy small{margin-bottom:8px}.selection-dialog{padding:26px}.section{padding-left:5vw;padding-right:5vw}#toast{bottom:75px;width:max-content;max-width:90vw;text-align:center;font-size:11px}}

.combo-image{background-size:200% auto}.detail-image{min-height:0;aspect-ratio:1;align-self:center;width:100%}
