@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,500&display=swap";:root{--ink:#30222c;--plum:#3d2033;--gold:#b89050;--cream:#faf7f2;--muted:#83777d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500}p{color:var(--muted);line-height:1.8}button{color:inherit;background:0 0;border:0}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.announcement{text-align:center;background:var(--plum);color:#f7eedf;letter-spacing:.6px;padding:10px;font-size:11px}.announcement span{opacity:.7;margin-left:10px}header{background:#fffcf8;border-bottom:1px solid #e7dfd9;justify-content:space-between;align-items:center;gap:25px;height:100px;padding:0 5.5%;display:flex}.brand{letter-spacing:2px;color:#593b31;align-items:center;gap:10px;font-family:Georgia,serif;font-size:23px;display:flex}.brand small{letter-spacing:1.6px;margin-top:5px;font-family:DM Sans,sans-serif;font-size:8px;display:block}.brandmark{color:var(--gold);border:1px solid #d8c7a7;border-radius:50% 50% 38% 38%;padding:9px}nav{align-items:center;gap:27px;font-size:12px;display:flex}nav a.active{color:#9c7442;border-bottom:1px solid;padding:8px 0}nav button{font-size:12px}.headeractions{align-items:center;gap:15px;display:flex}.bag{align-items:center;gap:8px;display:flex}.bag span{background:#eae1d7;border-radius:50%;padding:3px 6px;font-size:10px}.install{align-items:center;gap:6px;font-size:11px;display:flex}main{max-width:1500px;margin:auto}.hero{background:radial-gradient(at 0,#f4e6de,#0000 65%);grid-template-columns:1fr 1fr;gap:6%;min-height:560px;padding:45px 5.5%;display:grid}.herocopy{padding:55px 0}.eyebrow{color:#a07a47;letter-spacing:2px;font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:22px 0;font-size:64px;line-height:1.13}h1 em{color:#986747;font-weight:400}.herocopy p{max-width:390px;margin-bottom:28px;font-size:14px}.primary,.secondary{background:var(--plum);color:#fff7ee;border-radius:3px;justify-content:center;align-items:center;gap:20px;padding:15px 23px;font-size:12px;display:inline-flex}.secondary{color:var(--ink);background:0 0;border:1px solid #d8ccc2}.herotags{color:#937c70;gap:25px;margin-top:30px;font-size:11px;display:flex}.herophoto{background:#d7bb95;border-radius:45% 45% 3px 3px;min-height:490px;position:relative;overflow:hidden}.herophoto>img{object-fit:cover;width:100%;height:100%;position:absolute}.herophoto:after{content:"";background:linear-gradient(#0000,#302015b3);position:absolute;inset:60% 0 0}.imagecaption{z-index:1;color:#fff;position:absolute;bottom:25px;left:30px}.imagecaption span{letter-spacing:2px;margin-bottom:8px;font-size:9px;display:block}.imagecaption strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.trust{color:#76655b;border-top:1px solid #e5dcd2;border-bottom:1px solid #e5dcd2;justify-content:space-around;gap:16px;margin:0 5.5%;padding:24px 0;font-size:11px;display:flex}.trust span{align-items:center;gap:10px;display:flex}.trust svg{color:#a7885d;stroke-width:1.3px;width:19px}.collection{padding:70px 5.5%}.sectionhead{justify-content:space-between;align-items:center;gap:20px;display:flex}.sectionhead h2{margin:12px 0 20px;font-size:33px}.sectionhead>span{color:var(--muted);font-size:11px}.filters{flex-wrap:wrap;gap:12px;margin:15px 0 20px;display:flex}.filters button{color:#817169;border:1px solid #e0d6cd;border-radius:30px;padding:10px 19px;font-size:11px}.filters button.selected{color:#fff;background:var(--plum);border-color:var(--plum)}.sample{color:#94857b;font-size:11px;line-height:1.6}.grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px;display:grid}.product{background:#fffdf9;border:1px solid #ece5dc}.productimage{background:#efe5d9;height:300px;position:relative;overflow:hidden}.productimage img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product:hover img{transform:scale(1.04)}.productimage>span{letter-spacing:.7px;background:#fff9ecdf;border-radius:2px;padding:6px 12px;font-size:9px;position:absolute;top:14px;left:14px}.productinfo{padding:20px}.stock{color:#79836d;letter-spacing:.3px;font-size:9px}.productinfo h3{margin:10px 0 7px;font-size:22px}.productinfo p{margin-bottom:18px;font-size:11px}.price{border-top:1px solid #ece6df;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.price strong{font-size:18px;font-weight:500}.price small{color:#a1948c;font-size:10px}.price button{color:#946c46;border:1px solid #d4c1aa;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.partner{background:#eee4da;grid-template-columns:1.3fr 1fr;gap:50px;margin:0 5.5% 55px;padding:48px;display:grid}.partner h2{margin:15px 0;font-size:35px;line-height:1.3}.partner p{max-width:410px;font-size:12px}.partnerart{color:#ad844e;border:1px solid #d0b897;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.partnerart span{letter-spacing:2px;font-family:Georgia,serif;font-size:20px}.partnerart i{margin:0 15px}.partnerart small{color:#8a7568;font-size:9px}.appnote{justify-content:space-between;align-items:center;gap:20px;padding:10px 5.5% 60px;display:flex}.appnote h3{margin-bottom:10px;font-size:23px}.appnote p{margin:0;font-size:12px}footer{background:#f1eae2;border-top:1px solid #ded2c8;justify-content:space-between;align-items:center;gap:20px;padding:35px 5.5%;display:flex}footer p{margin:0;font-size:12px}footer a:last-child{align-items:center;gap:8px;font-size:12px;display:flex}.toast{color:#fff;z-index:100;background:#352b2d;border-radius:4px;align-items:center;gap:25px;max-width:90vw;padding:16px 20px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0003}.alert{text-align:center;background:#fff0d3;padding:16px}.alert button,.alert a{margin-left:20px;text-decoration:underline}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#251b2490;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer,.modal{background:#fffcf8;width:520px;max-height:100%;padding:30px;overflow:auto;box-shadow:0 0 50px #0002}.modal{border-radius:6px;width:650px;max-height:90vh;margin:auto}.modalhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.modalhead h2{margin:8px 0;font-size:29px}.modalhead button{padding:7px}.modal p{font-size:12px}.formgrid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}label{color:#715f65;margin:15px 0;font-size:11px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ded2c8;border-radius:3px;outline-color:#ae8c56;margin-top:7px;padding:12px;display:block}textarea{resize:vertical;min-height:80px}.consent{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.consent input{width:auto;margin-top:3px}.full{width:100%}.cartitem{border-bottom:1px solid #e8ddd3;gap:15px;padding:20px 0;display:flex}.cartitem>img{object-fit:cover;width:74px;height:90px}.cartitem h3{margin:0 0 8px;font-size:17px}.cartitem>strong{margin-left:auto;font-size:13px}.cartitem span{color:#9b7d60;font-size:12px}.qty{border:1px solid #dfd2c5;align-items:center;gap:15px;width:max-content;margin-top:10px;font-size:12px;display:flex}.qty button{padding:6px}.total{justify-content:space-between;padding:22px 0 5px;font-size:18px;display:flex}.empty,.success{text-align:center;padding:55px 20px}.empty>svg,.success>svg{color:#b19361;width:40px;height:40px;margin-bottom:20px}.empty h3{font-size:23px}.owner{gap:40px;min-height:75vh;padding:35px 4%;display:flex}.owner aside{border-right:1px solid #e5dbd1;flex-shrink:0;width:210px;padding-right:25px}.owner aside h2{margin:12px 0 30px;font-size:28px}.owner aside button{text-align:left;color:#8c7a72;border-radius:4px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:15px;font-size:12px;display:flex}.owner aside button.selected{color:#422d35;background:#eadfd5}.owner aside p{margin-top:35px;font-size:11px}.workspace{flex:1;min-width:0}.workspace h1{margin:15px 0 30px;font-size:40px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.stats article{background:#fffcf8;border:1px solid #e0d5c9;flex-direction:column;gap:10px;padding:25px;display:flex}.stats svg{color:#ab8856;width:22px}.stats strong{font-size:32px;font-weight:500}.stats span{color:#8a7c72;font-size:11px}.panel{background:#fffdfa;border:1px solid #e4d9ce;margin-bottom:20px;padding:28px}.panel h2{font-size:27px}.panel p{font-size:13px}.row{flex-wrap:wrap;gap:10px;display:flex}.editgrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.editproduct>img{object-fit:cover;width:100%;height:180px}.upload{cursor:pointer;align-items:center;gap:8px;display:flex}.upload input{width:100%;padding:5px;font-size:10px}.textbutton{color:#9a5250;font-size:11px;text-decoration:underline}.payment{max-width:650px}.paymentlogo{color:#2867b0;margin-bottom:25px;font-size:24px;font-style:italic;font-weight:700}.payment form{margin:25px 0}.payment>a{color:#90602f;font-size:12px;text-decoration:underline}.badge{background:#eee2cb;padding:6px 10px;font-size:11px}@media (min-width:1500px){header,footer{padding-left:calc(50vw - 667.5px);padding-right:calc(50vw - 667.5px)}}@media (max-width:900px){header{flex-wrap:wrap;gap:15px;height:auto;padding:15px 4%}.brand{font-size:19px}nav{border-top:1px solid #eee3d8;order:3;justify-content:center;gap:15px;width:100%;padding-top:10px}.hero{gap:30px;min-height:460px;padding:30px 5%}.herocopy{padding:35px 0}h1{font-size:46px}.herophoto{min-height:430px}.grid{gap:18px}.productimage{height:230px}.productinfo{padding:15px}.productinfo h3{font-size:19px}.partner{gap:25px;padding:30px}.partner h2{font-size:28px}.owner{gap:20px}.owner aside{width:160px}.stats{gap:10px}footer .brand{font-size:17px}footer p{display:none}}@media (max-width:600px){.announcement{font-size:9px}.announcement span{display:none}.hero{grid-template-columns:1fr;gap:20px;padding:30px 6%}.herocopy{padding:10px 0 5px}.eyebrow{letter-spacing:1.5px;font-size:9px}h1{margin:18px 0;font-size:49px}.herocopy p{font-size:13px}.herotags{margin-top:20px}.herophoto{border-radius:45% 45% 3px 3px;min-height:350px}.herophoto>img{object-position:50% 45%}.trust{flex-wrap:wrap;justify-content:center;gap:15px;padding:18px 0;font-size:9px}.trust span:last-child{display:none}.collection{padding:40px 5%}.sectionhead h2{font-size:27px}.sectionhead>span{display:none}.filters{gap:7px}.filters button{padding:9px 13px;font-size:10px}.grid{grid-template-columns:1fr 1fr;gap:12px}.productimage{height:200px}.productinfo{padding:12px}.productinfo h3{min-height:44px;font-size:18px}.productinfo p{min-height:32px;margin-bottom:12px;font-size:9px}.price strong{font-size:15px}.price small{font-size:8px}.price button{width:29px;height:29px}.productimage>span{font-size:8px;top:10px;left:8px}.partner{grid-template-columns:1fr;margin:0 5% 35px;padding:25px}.partnerart{min-height:180px}.partnerart svg{width:50px;height:50px}.appnote{flex-direction:column;align-items:flex-start;padding-bottom:35px}.appnote h3{font-size:22px}footer{flex-direction:column;padding:25px}.formgrid{grid-template-columns:1fr}.modal,.drawer{width:100%;max-height:100vh;padding:22px}.modal{border-radius:0;max-width:none;margin:0}.owner{padding:20px 5%;display:block}.owner aside{border:0;flex-wrap:wrap;gap:5px;width:auto;margin-bottom:20px;padding:0;display:flex}.owner aside>.eyebrow,.owner aside h2,.owner aside p{display:none}.owner aside button{gap:5px;width:auto;padding:10px;font-size:10px}.owner aside svg{width:14px}.workspace h1{font-size:32px}.workspace .sectionhead{align-items:center}.workspace .secondary{padding:10px;font-size:10px}.stats{gap:8px}.stats article{padding:15px}.stats strong{font-size:27px}.stats span{font-size:9px}.editgrid{grid-template-columns:1fr}.panel{padding:20px}.toast{min-width:80vw;font-size:12px}.install{font-size:10px}}.maincover{padding:24px 5.5% 0}.maincover img{border-radius:4px;width:100%;height:auto;display:block}.hero{padding-top:35px}@media (max-width:600px){.maincover{padding:16px 3% 0}}.ownerbadge{letter-spacing:1px;color:#97764e;font-size:10px}
