:root{--bg:#FBF5EE;--bg-2:#F3E9DD;--surface:#FFFFFF;--ink:#3D342B;--ink-soft:#8A7B6B;--line:#E7DACA;--accent:#BC7355;--accent-deep:#A35B3F;--accent-soft:#EFDDD0;--accent-ink:#FFF9F3;--star:#C49A52;--serif:"Cormorant Garamond", Georgia, serif;--script:"Pinyon Script", cursive;--sans:"Mulish", -apple-system, BlinkMacSystemFont, sans-serif;--wrap:1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;min-height:100vh;overflow-x:hidden;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:30px;padding-right:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.serif{font-family:var(--serif)}.script{font-family:var(--script);color:var(--accent)}.btn{display:inline-block;text-decoration:none;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:17px 36px;border-radius:999px;border:none;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px #bc735542;transition:all .2s}.btn:hover{background:var(--accent-deep);transform:translateY(-2px)}.btn--block{width:100%;padding:15px;text-align:center}.btn--ghost{background:transparent;color:var(--accent-ink);border:1px solid var(--accent-ink);box-shadow:none}.btn--ghost:hover{background:var(--accent-ink);color:var(--accent);transform:none}.link-underline{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink-soft);padding-bottom:3px;transition:border-color .2s}.link-underline:hover{border-color:var(--ink)}.announcement{background:var(--bg-2);color:var(--ink);text-align:center;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:11px 16px}.site-header{position:sticky;top:0;z-index:40;background:#fbf5eee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--wrap);margin:0 auto;padding:22px 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.site-nav{display:flex;gap:30px;font-size:14px;font-weight:500}.site-nav a{text-decoration:none;color:var(--ink)}.site-nav a:hover{color:var(--accent)}.brand{text-decoration:none;color:var(--ink);text-align:center;white-space:nowrap;line-height:1;display:flex;flex-direction:column;gap:3px}.brand__name{font-family:var(--serif);font-weight:600;font-size:28px;letter-spacing:.01em}.brand__tag{font-family:var(--script);font-size:16px;color:var(--accent);line-height:1}.header-actions{display:flex;gap:22px;align-items:center;justify-content:flex-end;font-size:14px;font-weight:500}.header-actions a,.header-actions button{text-decoration:none;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:14px;padding:0;border:none;background:transparent;cursor:pointer}.header-actions a:hover,.header-actions button:hover{color:var(--accent)}.nav-toggle{display:none}.hero{max-width:var(--wrap);margin:0 auto;padding:64px 30px 56px;display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.hero h1{font-family:var(--serif);font-weight:500;font-size:70px;line-height:1;letter-spacing:.005em;margin:0 0 14px}.hero__script{font-family:var(--script);font-size:38px;color:var(--accent);line-height:1;margin-bottom:26px}.hero__lead{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:430px;margin:0 0 34px}.hero__cta{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.hero__trust{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--ink-soft)}.hero__trust .stars{color:var(--star);letter-spacing:.1em}.hero__media{position:relative}.hero__img{aspect-ratio:4/5;border-radius:240px 240px 26px 26px;overflow:hidden;box-shadow:0 30px 70px #3d342b29}.hero__img img{width:100%;height:100%;object-fit:cover}.hero__badge{position:absolute;bottom:24px;left:-22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:0 16px 38px #3d342b29;display:flex;align-items:center;gap:12px}.hero__badge-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:19px}.hero__badge b{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.05;display:block}.hero__badge span{font-size:11.5px;font-weight:600;color:var(--ink-soft)}.section-head{text-align:center;margin-bottom:52px}.section-head .eyebrow{display:block;margin-bottom:14px}.section-head h2{font-family:var(--serif);font-weight:500;font-size:52px;letter-spacing:.005em;margin:0}.collection-section{max-width:var(--wrap);margin:0 auto;padding:48px 30px 24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.product-card{display:flex;flex-direction:column}.product-card__media{aspect-ratio:4/5;border-radius:180px 180px 20px 20px;overflow:hidden;margin-bottom:24px;transition:transform .25s}.product-card:hover .product-card__media{transform:translateY(-5px)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__body{display:flex;flex-direction:column;gap:12px}.product-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.product-card__name{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.05;margin:0;text-decoration:none;color:var(--ink)}.product-card__name:hover{color:var(--accent)}.product-card__price{font-family:var(--serif);font-weight:600;font-size:23px;color:var(--accent)}.product-card__desc{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0}.product-card form{margin-top:6px}.features{margin-top:80px;background:var(--bg-2)}.features__inner{max-width:1180px;margin:0 auto;padding:66px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center}.feature{display:flex;flex-direction:column;gap:14px;align-items:center}.feature h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:27px;color:var(--accent);margin:0}.feature p{font-size:15px;line-height:1.65;color:var(--ink);margin:0;max-width:300px}.testimonial{max-width:920px;margin:0 auto;padding:90px 30px;text-align:center}.testimonial .stars{color:var(--star);font-size:16px;letter-spacing:.35em;margin-bottom:28px}.testimonial blockquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:35px;line-height:1.35;margin:0 0 28px;color:var(--ink)}.testimonial cite{font-style:normal;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink-soft)}.newsletter{background:var(--accent);color:var(--accent-ink)}.newsletter__inner{max-width:var(--wrap);margin:0 auto;padding:64px 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.newsletter h2{font-family:var(--serif);font-weight:600;font-size:42px;margin:0 0 12px}.newsletter p{font-size:15.5px;line-height:1.6;opacity:.92;max-width:420px;margin:0}.newsletter__form{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.newsletter__form input{flex:1;min-width:220px;font-family:var(--sans);font-size:15px;padding:16px 20px;border-radius:999px;border:none;background:var(--accent-ink);color:var(--ink);outline:none}.site-footer{background:var(--bg);border-top:1px solid var(--line)}.site-footer__inner{max-width:var(--wrap);margin:0 auto;padding:34px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}.site-footer__inner .muted{color:var(--ink-soft)}.site-footer__links{display:flex;gap:30px}.site-footer__links a{text-decoration:none;color:var(--ink)}.site-footer__links a:hover{color:var(--accent)}.page-hero{max-width:var(--wrap);margin:0 auto;padding:80px 30px 40px;text-align:center}.page-hero .eyebrow{display:block;margin-bottom:18px}.page-hero h1{font-family:var(--serif);font-weight:500;font-size:58px;line-height:1.05;margin:0 0 16px}.page-hero .script{font-family:var(--script);font-size:32px}.page-body{max-width:760px;margin:0 auto;padding:10px 30px 70px;font-size:17px;line-height:1.8;color:var(--ink)}.page-body p{margin:0 0 20px}.page-body h2{font-family:var(--serif);font-weight:600;font-size:34px;margin:38px 0 14px}.page-body h3{font-family:var(--serif);font-weight:600;font-size:26px;margin:28px 0 10px}.page-body a{color:var(--accent)}.page-split{max-width:var(--wrap);margin:0 auto;padding:30px 30px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.page-split__img{aspect-ratio:4/5;border-radius:200px 200px 24px 24px;overflow:hidden;box-shadow:0 30px 70px #3d342b29}.page-split__img img{width:100%;height:100%;object-fit:cover}.contact-grid{max-width:1040px;margin:0 auto;padding:10px 30px 80px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-info p{font-size:16px;line-height:1.8;color:var(--ink-soft);margin:0 0 16px}.contact-info a{color:var(--accent)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.field input,.field textarea{font-family:var(--sans);font-size:15px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:140px}.form-note{font-size:14px;color:var(--accent-deep);margin-bottom:16px}.product{max-width:var(--wrap);margin:0 auto;padding:56px 30px 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product__media{border-radius:200px 200px 24px 24px;overflow:hidden;box-shadow:0 30px 70px #3d342b29;aspect-ratio:4/5}.product__media img{width:100%;height:100%;object-fit:cover}.product__info h1{font-family:var(--serif);font-weight:500;font-size:54px;line-height:1.05;margin:0 0 10px}.product__price{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--accent);margin-bottom:24px}.product__desc{font-size:16px;line-height:1.8;color:var(--ink-soft);margin-bottom:30px}.product__desc p{margin:0 0 16px}.product__form{display:flex;flex-direction:column;gap:16px;max-width:360px}.product__form select{font-family:var(--sans);font-size:15px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.collection-banner{text-align:center;padding:70px 30px 20px}.collection-banner .eyebrow{display:block;margin-bottom:14px}.collection-banner h1{font-family:var(--serif);font-weight:500;font-size:56px;margin:0 0 12px}.collection-banner p{font-size:16px;color:var(--ink-soft);max-width:540px;margin:0 auto}.collection-empty{text-align:center;padding:60px 30px;color:var(--ink-soft)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden}.cart-overlay.is-open{visibility:visible}.cart-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#3d342b61;opacity:0;transition:opacity .25s}.cart-overlay.is-open .cart-overlay__bg{opacity:1}.cart-drawer{position:absolute;top:0;right:0;height:100%;width:min(428px,94vw);background:var(--bg);box-shadow:-12px 0 44px #0000002e;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.cart-overlay.is-open .cart-drawer{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line)}.cart-drawer__head h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:0}.cart-drawer__close{background:none;border:none;font-size:26px;cursor:pointer;color:var(--ink);line-height:1}.cart-drawer__ship{padding:16px 28px;border-bottom:1px solid var(--line);background:var(--bg-2)}.cart-drawer__ship .msg{font-family:var(--serif);font-style:italic;font-size:16px;margin-bottom:9px}.cart-drawer__bar{height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.cart-drawer__bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s}.cart-drawer__body{flex:1;overflow-y:auto;padding:8px 28px}.cart-drawer__empty{text-align:center;padding:72px 16px;color:var(--ink-soft)}.cart-drawer__empty h3{font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:8px;font-weight:500}.cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:72px;height:88px;object-fit:cover;border-radius:10px}.cart-line__info{flex:1;display:flex;flex-direction:column;gap:4px}.cart-line__name{font-family:var(--serif);font-weight:600;font-size:18px}.cart-line__meta{font-size:13px;color:var(--ink-soft)}.cart-line__remove{background:none;border:none;font-size:12px;color:var(--ink-soft);cursor:pointer;text-decoration:underline;align-self:flex-start;padding:0}.cart-drawer__foot{padding:20px 28px 28px;border-top:1px solid var(--line)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:16px;margin-bottom:16px}.cart-drawer__subtotal b{font-family:var(--serif);font-size:20px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding:40px 24px}.hero h1{font-size:48px}.hero__script{font-size:30px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px}.features__inner{grid-template-columns:1fr;gap:34px}.newsletter__inner{grid-template-columns:1fr}.newsletter__form{justify-content:flex-start}.section-head h2{font-size:40px}.testimonial blockquote{font-size:27px}.page-split,.contact-grid,.product{grid-template-columns:1fr;gap:36px}.page-hero h1{font-size:44px}}@media(max-width:680px){.wrap{padding-left:20px;padding-right:20px}.site-header__inner{grid-template-columns:auto 1fr auto;padding:16px 20px;gap:14px}.site-nav,.header-actions .search-link{display:none}.nav-toggle{display:inline-flex;background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink)}.brand__name{font-size:22px}.brand__tag{font-size:13px}.hero h1{font-size:38px}.product-grid{grid-template-columns:1fr}.hero__badge{left:0}.mobile-menu{display:none}.mobile-menu.is-open{display:flex}}.mobile-menu{flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line)}.mobile-menu a{padding:15px 20px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);font-size:15px}@media(min-width:681px){.mobile-menu{display:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
