@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#24231f;background:#f7f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.topline{height:30px;background:#151512;color:#c6a66c;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:2.2px}.header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#f7f6f2;border-bottom:1px solid #e9e5dc;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:17px;letter-spacing:2px;font-weight:500}.brand b{font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#9a8157;margin-top:4px}.brandmark{width:40px;height:40px;border:1px solid #b99a64;color:#a5854f;display:grid;place-items:center;font-family:Playfair Display;font-size:16px}.nav{display:flex;gap:34px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.nav a:hover,.adminLink:hover{color:#a5854f}.headActions{display:flex;align-items:center;gap:22px}.iconbtn{border:0;background:transparent;color:inherit;padding:7px;display:inline-flex}.bagbtn{display:flex;align-items:center;gap:8px;border:0;background:none;font-size:11px;letter-spacing:1px}.bagbtn i{font-style:normal;background:#b59660;color:#fff;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px}.hero{min-height:590px;background:#e9e6de;display:grid;grid-template-columns:48% 52%;padding-left:9%;overflow:hidden}.heroText{padding:90px 6% 50px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#a28350;font-weight:700}.hero h1,.intro h2,.contact h2{font-family:Playfair Display,serif;font-size:clamp(46px,6vw,76px);line-height:1.06;font-weight:500;margin:25px 0}.hero h1 em,.intro h2 em,.contact h2 em{color:#a58755;font-weight:500}.heroText>p{max-width:390px;color:#6f6c64;font-size:13px;line-height:1.9;margin:0 0 30px}.goldbtn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#a58755;color:#fff;border:1px solid #a58755;padding:16px 22px;font-size:9px;letter-spacing:1.7px;font-weight:700;transition:.2s}.goldbtn:hover{background:#80643a;border-color:#80643a;transform:translateY(-1px)}.heroMeta{display:flex;gap:30px;margin-top:auto;padding-top:55px;color:#8e887c;font-size:8px;letter-spacing:1.5px}.heroImage{position:relative;min-height:590px}.heroImage img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.65)}.imageStamp{position:absolute;right:28px;bottom:28px;background:#f7f6f2ef;padding:18px 24px;font-family:Playfair Display;font-size:21px;letter-spacing:3px;text-align:center;color:#927449}.imageStamp small{font:8px DM Sans;letter-spacing:2px}.intro{text-align:center;padding:95px 20px 72px}.intro h2,.contact h2{font-size:42px;margin:16px 0}.intro p,.contact p{max-width:520px;margin:0 auto;color:#777268;font-size:12px;line-height:1.9}.collections{padding:30px 8% 100px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.sectionHead h2{font:500 38px Playfair Display;margin:9px 0 0}.count{font-size:9px;letter-spacing:1.5px;color:#9b927f}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #ded9cf;background:transparent;padding:10px 16px;color:#6e695f;font-size:10px}.filter.active,.filter:hover{background:#24231f;color:#fff;border-color:#24231f}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{min-width:0}.productImage{display:block;position:relative;width:100%;height:320px;border:0;padding:0;background:#e8e5dd;overflow:hidden;text-align:left}.productImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.8)}.productImage:hover img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;background:#f7f6f2;padding:7px 9px;font-size:8px;letter-spacing:1px}.quick{position:absolute;bottom:0;left:0;right:0;background:#191916d9;color:#fff;padding:13px 16px;font-size:9px;letter-spacing:1.4px;display:flex;justify-content:space-between;opacity:0;transition:.2s}.productImage:hover .quick{opacity:1}.productInfo{padding:15px 2px}.productCat{font-size:8px;letter-spacing:1.4px;color:#a58755;text-transform:uppercase}.productInfo h3{font:500 17px Playfair Display;margin:7px 0 11px}.productBottom{display:flex;align-items:center;gap:9px}.productBottom b{font-size:12px}.productBottom del{font-size:10px;color:#a6a095}.plusBtn{margin-left:auto;width:30px;height:30px;border:1px solid #d7d0c4;background:transparent;display:grid;place-items:center}.plusBtn:hover{background:#a58755;color:#fff}.swatches{display:flex;gap:5px;margin-top:10px}.swatches span{width:10px;height:10px;border-radius:50%;border:1px solid #aaa;background:#777}.swatches span:nth-child(2){background:#242424}.swatches span:nth-child(3){background:#c8b99d}.swatches span:nth-child(4){background:#25384c}.swatches span:nth-child(5){background:#69735c}.empty{text-align:center;padding:50px;color:#817b70;font-size:13px}.promise{background:#22221e;color:#eee9df;padding:45px 9%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.promise span{display:block;color:#b99a64;font:italic 23px Playfair Display;margin-bottom:15px}.promise b{font:500 17px Playfair Display}.promise p{color:#aaa59a;font-size:11px;line-height:1.7}.contact{padding:85px 9%;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{max-width:430px}.contact p{margin:0 0 24px;max-width:420px}.contactDetails{min-width:280px;border-left:1px solid #ded8cd;padding-left:40px}.contactDetails p{display:flex;align-items:center;gap:12px;font-size:11px}.contactDetails svg{width:16px;color:#a58755}.contactDetails a{font-size:9px;letter-spacing:1.5px;color:#a58755}footer{background:#171714;color:#d8d3c8;padding:30px 7%;display:flex;align-items:center;justify-content:space-between;font-size:9px}.footBrand{font-size:13px}.footBrand .brandmark{width:34px;height:34px}.adminLink{display:flex;gap:7px;align-items:center;background:none;border:0;color:#b99a64;font-size:10px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14130f99;z-index:20;display:flex;justify-content:flex-end}.drawer{background:#f8f7f3;width:min(470px,100%);height:100%;overflow:auto;padding:25px 27px;box-shadow:-10px 0 40px #0002}.drawerHead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4dfd5;padding-bottom:17px}.drawerHead h2{font:500 25px Playfair Display;margin:0}.drawerBody{padding:22px 0}.cartItem{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #e7e2d9}.cartItem img{width:88px;height:105px;object-fit:cover}.cartText{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cartText b{font:500 16px Playfair Display}.cartText small{color:#888174;font-size:10px}.cartText strong{font-size:12px}.qty{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:5px}.qty button{width:25px;height:25px;border:1px solid #ddd6ca;background:transparent;display:grid;place-items:center}.qty .remove{margin-left:8px;border:0;color:#9d574b}.totals{margin-top:22px;border-top:1px solid #e3ddd2;padding-top:15px}.totals p{display:flex;justify-content:space-between;font-size:11px;color:#777166}.totals .grand{font-size:15px;color:#24231f;border-top:1px solid #e3ddd2;padding-top:14px}.full{width:100%;margin-top:12px}.form{display:flex;flex-direction:column;gap:14px}.form label,.variants label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.5px;color:#655f54}.form input,.form select,.form textarea,.drawerBody>input,.variants select{width:100%;border:1px solid #ded8cd;background:#fff;padding:12px;color:#292720;outline:none;font-size:12px}.form input:focus,.form textarea:focus,.form select:focus{border-color:#a58755}.paymentNote{background:#eee9df;padding:12px;font-size:10px;line-height:1.6;color:#746c5d}.success{text-align:center;padding-top:70px}.success svg{color:#a58755}.success h3{font:500 25px Playfair Display}.success p{color:#777;font-size:12px;line-height:1.8}.modal{position:relative;background:#f8f7f3;width:min(800px,92vw);max-height:88vh;overflow:auto;margin:auto;display:grid;grid-template-columns:1fr 1fr}.modal>img{width:100%;height:100%;min-height:480px;object-fit:cover}.modalInfo{padding:55px 35px}.modalInfo h2{font:500 30px Playfair Display}.modalInfo h3{font-size:15px}.modalInfo p{font-size:11px;color:#777;line-height:1.8}.closeModal{position:absolute;right:10px;top:10px;z-index:2;background:#f8f7f3}.variants{display:flex;flex-direction:column;gap:15px;margin-top:25px}.variants .qty{margin:0}.toast{position:fixed;z-index:40;bottom:22px;left:50%;transform:translate(-50%);background:#24231f;color:#fff;padding:13px 20px;display:flex;gap:9px;align-items:center;font-size:11px;box-shadow:0 5px 25px #0002}.toast svg{color:#c4a36b}.adminBody{font-size:12px}.adminTop{display:flex;gap:8px;margin-bottom:20px}.adminTop button{background:transparent;border:1px solid #ddd5c8;padding:9px 12px;font-size:10px}.adminTop button.active{background:#24231f;color:#fff}.adminList{display:flex;flex-direction:column;gap:12px}.adminCard{border:1px solid #e3ddd2;padding:14px;display:flex;flex-direction:column;gap:7px}.adminCard small,.adminProduct small{color:#81796d;font-size:10px}.adminCard select{padding:8px;border:1px solid #ddd}.adminProduct{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e5dfd5}.adminProduct img{width:50px;height:60px;object-fit:cover}.adminProduct div{flex:1;display:flex;flex-direction:column;gap:4px}.adminProduct button{background:transparent;border:1px solid #ddd;padding:7px;font-size:9px}.productForm{margin:15px 0;padding:15px;background:#efede7}.check{display:flex!important;flex-direction:row!important;align-items:center}.check input{width:auto}.plainBtn{border:0;background:none;padding:8px;color:#777}.muted{color:#777;font-size:11px}.mobileOnly{display:none}@media(max-width:900px){.header{padding:0 4%}.nav{gap:16px}.hero{padding-left:6%;min-height:500px}.heroImage{min-height:500px}.productGrid{grid-template-columns:repeat(2,1fr)}.productImage{height:340px}.collections{padding-left:5%;padding-right:5%}}@media(max-width:620px){.topline{font-size:7px}.header{height:70px}.mobileOnly{display:inline-flex}.brand{font-size:13px;gap:7px}.brandmark{width:33px;height:33px}.brand small{font-size:6px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f7f6f2;padding:20px;flex-direction:column;box-shadow:0 10px 20px #0001}.nav.open{display:flex}.headActions{gap:8px}.bagbtn span{display:none}.hero{display:flex;flex-direction:column;padding:0}.heroText{padding:65px 8% 30px}.hero h1{font-size:53px}.heroMeta{padding-top:35px}.heroImage{min-height:360px;height:360px}.intro{padding:65px 20px 45px}.intro h2,.contact h2{font-size:34px}.collections{padding:25px 5% 65px}.sectionHead h2{font-size:31px}.filterbar{gap:6px}.filter{font-size:9px;padding:9px}.productGrid{gap:13px}.productImage{height:230px}.productInfo h3{font-size:15px}.promise{grid-template-columns:1fr;gap:22px;padding:38px 8%}.contact{padding:60px 8%;display:block}.contactDetails{margin-top:35px;padding:22px 0 0;border-left:0;border-top:1px solid #ddd}.contactDetails p{margin:12px 0}footer{gap:18px;flex-wrap:wrap}.modal{display:block;width:92vw}.modal>img{height:280px;min-height:0}.modalInfo{padding:25px}.drawer{padding:20px}.toast{width:90%;justify-content:center}}.orderBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:7px;border-radius:50px;background:#a33b2b;color:#fff;font-size:11px;font-style:normal;font-weight:700}
