@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#24271f;background:#faf9f6;font-synthesis:none;font-size:16px;--ink: #24271f;--muted: #737367;--line: #deded3;--gold: #9c7944}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,.product-card h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.06;white-space:pre-line}h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;white-space:pre-line}p{line-height:1.8;color:var(--muted)}.announcement{background:var(--ink);color:#e8ddc9;text-align:center;font-size:12px;letter-spacing:.09em;padding:10px}.demo-bar{background:#eee8dc;text-align:center;font-size:12px;padding:6px 15px;color:#625b4d}header{position:sticky;top:0;background:#faf9f6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.header-main{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.wordmark{font-family:Georgia,serif;font-size:42px;letter-spacing:.2em;line-height:1.1}.wordmark span{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:.18em;margin-top:10px}.wordmark img{max-height:54px;max-width:170px}.header-note{font-size:12px;line-height:1.8;color:var(--muted);margin-right:auto;margin-left:6%;border-left:1px solid var(--line);padding-left:28px}.header-icons{display:flex;gap:25px;align-items:center}.header-icons a{position:relative}.header-icons svg{width:20px;stroke-width:1.35}.header-icons small{position:absolute;top:-8px;right:-9px;font-size:10px}nav{display:flex;justify-content:center;gap:28px;border-top:1px solid #ecebe5;padding:17px 20px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}.mobile{display:none}.icon{border:0;background:none;padding:8px}.hero{position:relative;min-height:630px;color:#fff;background:#29251f;display:flex;align-items:center}.hero picture,.hero picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero picture img{object-position:center 58%}.hero-copy{position:relative;padding:65px 6%;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:500;display:block;margin-bottom:25px}.hero-copy p{color:#e0dbd1;max-width:330px;font-size:15px;margin:25px 0 35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:16px 25px;font-size:13px;min-height:48px}.button.ivory{background:#f4f0e6;color:var(--ink);border-color:#f4f0e6}.button.outline{background:transparent;color:var(--ink)}.hero-caption{display:block;margin-top:65px;font-size:10px;letter-spacing:.15em;color:#ccc2b1}.hero-index{position:absolute;right:5%;bottom:35px;font-size:10px;letter-spacing:.15em;display:flex;align-items:center;gap:14px}.hero-index span{width:70px;height:1px;background:#b7a483}.section{padding:80px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}.section-head h2{margin-bottom:15px}.section-head p{margin:0}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #a6a394;padding-bottom:8px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin:auto}.product-picture{position:relative;background:#ece9df;overflow:hidden}.product-picture img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s}.product-picture:hover img{transform:scale(1.025)}.badge{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:.1em;background:#faf8f0;padding:6px 10px}.badge:empty{display:none}.heart{position:absolute;right:13px;top:13px;border:0;background:#faf9f6e0;border-radius:50%;height:37px;width:37px;display:grid;place-items:center}.product-meta{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.product-meta small{text-transform:uppercase;color:var(--muted);font-size:10px;letter-spacing:.1em}.product-meta h3{font-size:27px;margin:7px 0 9px}.product-meta span{font-size:14px}del{color:var(--muted);font-size:12px;margin-left:10px}.story{display:grid;grid-template-columns:1fr 1fr;background:#eeece4;align-items:center}.story>img{width:100%;max-height:640px;object-fit:cover}.story>div{padding:12%}.story p{max-width:430px;margin:25px 0 35px}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-links a{display:flex;justify-content:space-between;padding:22px;border:1px solid var(--line)}footer{background:#22261f;color:#e5e6dc;padding:65px 6% 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px}footer h3{font-size:13px;letter-spacing:.08em;margin:0 0 25px}footer>div>a:not(.wordmark){font-size:13px;display:block;margin-bottom:13px}footer p{color:#aaa99c;font-size:14px;margin-top:20px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #45483b;padding-top:24px;margin-top:25px;font-size:11px}.footer-bottom a{margin-right:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#24271f;color:#fff;padding:18px 28px;z-index:90;max-width:90%;box-shadow:0 5px 25px #0002}.loading,.empty{text-align:center;min-height:40vh;padding:90px 20px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:99;background:#fff;padding:15px}.image-empty{aspect-ratio:1;display:grid;place-items:center;color:var(--muted)}@media(max-width:1000px){nav{gap:15px;font-size:11px}.header-note{display:none}.hero{min-height:560px}.hero-copy{max-width:610px}.product-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header-main{height:82px;padding:0 5%}.wordmark{font-size:31px}.wordmark span{font-size:7px}.header-icons{gap:15px}.header-icons a[aria-label=Wishlist]{display:none}.header-icons svg{width:18px}.mobile{display:block;margin-left:-9px}nav{display:none}nav.open{display:grid;grid-template-columns:1fr 1fr;padding:25px;font-size:14px;gap:25px}.hero{min-height:590px;align-items:end}.hero picture img{object-position:65% center;opacity:.62}.hero-copy{padding:45px 6%}.hero-copy h1{font-size:46px}.hero-copy p{font-size:14px;max-width:290px}.hero-caption{margin-top:35px}.hero-index{display:none}.eyebrow{font-size:9px;margin-bottom:20px}.section{padding:50px 6%}.section-head{display:block}.section-head .text-link{margin-top:18px}.product-grid{gap:15px}.product-meta h3{font-size:22px}.product-meta>a{display:none}.product-meta small{font-size:9px}.badge{top:10px;left:10px;font-size:9px;padding:4px}.heart{right:7px;top:7px;width:30px;height:30px}.story{grid-template-columns:1fr}.story>img{max-height:430px}.story>div{padding:45px 8%}.category-links{grid-template-columns:1fr 1fr;gap:10px}.category-links a{padding:14px;font-size:13px}footer{padding:45px 6%;gap:30px}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px}.demo-bar,.announcement{font-size:10px}}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:0;background:#fffefb;color:var(--ink);margin-top:8px;min-width:0}textarea{resize:vertical;min-height:110px}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-right:10px;accent-color:var(--ink)}.check{display:flex;align-items:center;gap:5px}.page-heading{text-align:center;margin:15px 0 55px}.page-heading h1{font-size:clamp(2.5rem,4vw,4rem)}.page-heading .eyebrow{color:var(--gold)}.shop-toolbar{display:flex;align-items:center;gap:22px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.search-field{display:flex;align-items:center;gap:10px;flex:1}.search-field input{border:0;background:transparent;margin:0}.sort-label{display:flex;align-items:center;gap:10px;margin:0;white-space:nowrap}.sort-label select{margin:0}.filter-toggle{display:none}.shop-layout{display:grid;grid-template-columns:210px 1fr;gap:45px}.filters h3{font-size:15px;margin-bottom:25px}.filters select,.filters input{font-size:13px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-count{font-size:13px;color:var(--muted);margin-bottom:24px}.text-button{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:inherit;font-size:13px;display:inline-flex;align-items:center;gap:8px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:35px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.gallery-main{position:relative;width:100%;border:0;padding:0;background:#eee}.gallery-main img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-main svg{position:absolute;bottom:20px;right:20px;background:#fff;padding:4px;width:30px;height:30px}.thumbnails{display:flex;gap:12px;margin-top:14px}.thumbnails button{width:80px;padding:0;border:1px solid var(--line)}.thumbnails img{aspect-ratio:1;object-fit:cover}.product-info h1{font-size:clamp(2.4rem,3.4vw,3.8rem)}.price{font-size:23px;margin:25px 0}.price small{font-size:13px;margin-left:12px;color:#846333}.stock{font-size:13px}.buy-row{display:flex;align-items:end;gap:15px;margin-bottom:15px}.buy-row label{margin:0;width:80px}.buy-row .button{flex:1}.full{width:100%}.product-sharing{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:12px;margin:25px 0}details{border-top:1px solid var(--line);padding:20px 0;font-size:14px}summary{cursor:pointer}details p{margin-top:20px}.lightbox{position:fixed;inset:0;background:#151811ee;z-index:100;display:grid;place-items:center;padding:40px}.lightbox img{max-height:90vh;max-width:90vw;object-fit:contain}.lightbox button{position:absolute;right:20px;top:20px;color:#fff}.reviews{margin:80px 0;max-width:700px}.reviews form{margin-top:35px}.spaced{margin-top:40px}.notice{padding:15px 18px;background:#f0e9dd;border-left:2px solid #a68148;color:#655237;font-size:13px;line-height:1.7}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.auth-image{position:relative}.auth-image>img{width:100%;height:100%;object-fit:cover;max-height:800px}.auth-image>div{position:absolute;bottom:40px;left:9%;right:9%;padding:20px;background:#faf9f6d9}.auth-form{padding:65px 12%}.auth-form h1{font-size:45px}.auth-links{display:flex;flex-direction:column;gap:18px;margin-top:25px;font-size:13px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px;flex-wrap:wrap}.tabs button,.tabs a{background:none;border:0;padding:15px 0;text-transform:capitalize;font-size:14px}.tabs .active{border-bottom:2px solid var(--ink)}.narrow{max-width:560px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-weight:500;font-size:12px;color:var(--muted);padding:15px;border-bottom:1px solid var(--line)}td{padding:20px 15px;border-bottom:1px solid var(--line);line-height:1.6}td .actions{gap:12px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.panel{border:1px solid var(--line);background:#fffefa;padding:25px}.panel h2{font-size:29px}.panel p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.summary-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.summary-line:last-of-type{border-bottom:0}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.cart-line>img{width:120px;aspect-ratio:1;object-fit:cover}.cart-line h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.cart-line label{max-width:90px;margin:15px 0}.cart-line p{font-size:13px;margin-bottom:12px}.cart-line strong{font-size:14px}.order-summary{align-self:start;position:sticky;top:190px}.order-summary p{font-size:12px}.category-links a{flex-wrap:wrap;align-items:center;gap:10px}.category-links img{width:100%;aspect-ratio:1;object-fit:cover}.content-page{min-height:50vh}.prose{max-width:760px;margin:auto}.prose>img{max-height:600px;width:100%;object-fit:cover;margin-bottom:35px}.article-text p{white-space:pre-line}.blog-card img{width:100%;aspect-ratio:1.2;object-fit:cover}.blog-card h2{font-size:30px}.blog-card p{font-size:14px}.admin-shell{display:grid;grid-template-columns:225px 1fr;min-height:80vh}.admin-sidebar{padding:40px 25px;border-right:1px solid var(--line);background:#f0efe8}.admin-sidebar h2{font-size:32px}.admin-sidebar button{display:block;width:100%;text-align:left;border:0;background:none;padding:13px 15px;font-size:14px;margin-bottom:3px}.admin-sidebar button.active{background:var(--ink);color:#fff}.admin-sidebar>a{display:block;font-size:13px;margin-top:30px}.admin-content{padding:40px;min-width:0}.admin-content h1{font-size:40px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats .panel span{color:var(--muted);font-size:13px}.stats strong{display:block;font-size:29px;font-family:Georgia,serif;font-weight:400;margin-top:15px}.muted{color:var(--muted);font-size:12px}.editor{position:fixed;inset:0;background:#171b16aa;z-index:80;overflow-y:auto;padding:35px}.editor-body{max-width:1000px;margin:auto;background:#faf9f6;padding:40px}.editor-body>.section-head{position:sticky;top:-35px;background:#faf9f6;padding:15px 0;z-index:2}.editor-body h2{font-size:32px}.image-upload img{max-width:180px;max-height:180px;object-fit:cover;margin-bottom:12px}.image-upload input{font-size:12px}.admin-images{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.admin-images img{width:100%;aspect-ratio:1;object-fit:cover}.admin-images .panel{padding:15px}.admin-images input{font-size:12px}.consent{position:fixed;bottom:15px;left:15px;right:15px;background:#faf9f6;border:1px solid var(--line);padding:15px 25px;z-index:70;display:flex;align-items:center;gap:20px}.consent p{margin:0;font-size:13px;flex:1}.product-info video{width:100%}@media(max-width:1000px){.shop-layout{grid-template-columns:180px 1fr;gap:25px}.cart-layout{gap:25px}.admin-shell{grid-template-columns:180px 1fr}.admin-content{padding:25px}.admin-sidebar{padding:30px 12px}.stats{grid-template-columns:repeat(2,1fr)}.auth-form{padding:50px 8%}.admin-images{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shop-toolbar{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%}.sort-label{font-size:12px;flex:1}.sort-label select{font-size:12px}.filter-toggle{display:flex;gap:10px;padding:10px 15px;min-height:44px}.shop-layout{display:block}.filters{display:none}.filters.expanded{display:block;padding:20px;background:#eeece4;margin-bottom:25px}.product-detail{grid-template-columns:1fr;gap:30px}.product-info h1{font-size:38px}.product-info .eyebrow{margin-bottom:15px}.auth-layout{grid-template-columns:1fr}.auth-image{display:none}.auth-form{padding:50px 7%}.cart-layout,.two-columns{grid-template-columns:1fr}.order-summary{position:static}.cart-line{grid-template-columns:80px 1fr;gap:18px}.cart-line>img{width:80px}.cart-line>strong{display:none}.address-grid,.form-grid{grid-template-columns:1fr}.tabs{gap:20px}.admin-shell{display:block}.admin-sidebar{display:flex;overflow-x:auto;gap:8px;padding:15px}.admin-sidebar>.eyebrow,.admin-sidebar h2,.admin-sidebar>a{display:none}.admin-sidebar button{white-space:nowrap;min-width:max-content;margin:0}.admin-content{padding:25px 5%}.admin-content .section-head .actions{margin-top:20px}.editor{padding:12px}.editor-body{padding:20px}.editor-body>.section-head{top:-12px;display:flex}.editor-body h2{font-size:25px}.stats{gap:12px}.stats .panel{padding:18px}.stats strong{font-size:24px}.admin-images{grid-template-columns:1fr 1fr}.admin-images .panel{padding:10px}.consent{display:flex;flex-wrap:wrap;gap:10px}.consent p{flex-basis:100%}.page-heading{margin-bottom:35px}.lightbox{padding:20px}}@media print{header,footer,.announcement,.demo-bar,.tabs,.admin-sidebar,.editor-body>form,.text-button,button,.toast,.consent{display:none!important}.section,.admin-content,.editor-body{padding:0}.editor{position:static;padding:0;background:#fff}.order-detail{color:#000}.two-columns{display:block}.panel{break-inside:avoid}}
