:root{--bg: #f6f1e8;--bg-2: #efe8da;--cream: #fcf8ef;--panel: #efe8da;--ink: #2a2520;--ink-2: #6a605a;--ink-3: #a89e94;--line: #e2d9c8;--line-2: #ece4d3;--sage: #7d9479;--sage-2: #6a8167;--terra: #c47a5c;--terra-2: #a66143;--accent: var(--sage);--accent-warm: var(--terra);--pill: var(--cream);--pill-ink: var(--ink);--serif: "Fraunces", serif;--sans: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.top-banner{background:var(--bg);color:var(--ink-2);font-size:12px;letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:10px 24px;border-bottom:1px solid var(--line-2);font-weight:500}.top-banner span{color:var(--sage)}header.site-header{position:sticky;top:0;z-index:50;background:#f6f1e8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;gap:24px}.header-left,.header-right{display:flex;align-items:center;gap:22px}.header-right{justify-content:flex-end}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink);cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.icon-btn:hover{background:#2a25200f;color:var(--sage)}.icon-btn svg{width:20px;height:20px;stroke:currentColor}nav.main-nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:400}nav.main-nav>a,nav.main-nav .nav-dropdown>a{color:var(--ink);position:relative;padding:6px 0;transition:color .2s;display:inline-block}nav.main-nav>a:hover,nav.main-nav .nav-dropdown>a:hover{color:var(--sage)}nav.main-nav a[aria-current=page]{color:var(--sage)}nav.main-nav .has-caret:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:6px}.nav-dropdown{position:relative}.nav-dropdown:hover>a{color:var(--sage)}.dropdown-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 0;min-width:200px;box-shadow:0 8px 32px #2a25201a;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60;white-space:nowrap}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-panel a{display:block;padding:10px 20px;font-size:14px;color:var(--ink-2);transition:color .15s,background .15s}.dropdown-panel a:hover{color:var(--sage);background:var(--bg-2)}.dropdown-panel a[aria-current=page]{color:var(--sage)}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:320px;max-width:90vw;background:var(--cream);z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a252066;z-index:199;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer-inner{padding:20px 24px 40px;overflow-y:auto;height:100%}.drawer-close{margin-bottom:24px}.drawer-nav{display:flex;flex-direction:column;gap:4px}.drawer-link{display:block;font-size:16px;color:var(--ink);padding:12px 4px;border-bottom:1px solid var(--line-2)}.drawer-link:hover{color:var(--sage)}.drawer-parent{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;border-bottom:1px solid var(--line-2);font:inherit;font-size:16px;color:var(--ink);padding:12px 4px;cursor:pointer;text-align:left}.drawer-parent:hover{color:var(--sage)}.drawer-parent .chevron{width:18px;height:18px;stroke:currentColor;flex-shrink:0;transition:transform .25s}.drawer-parent[aria-expanded=true] .chevron{transform:rotate(180deg)}.drawer-children{display:none;padding:4px 0 4px 16px}.drawer-children.open{display:block}.drawer-children a{display:block;font-size:14px;color:var(--ink-2);padding:9px 4px;border-bottom:1px solid var(--line-2)}.drawer-children a:hover{color:var(--sage)}.logo{display:inline-flex;align-items:center;height:44px;color:var(--ink);cursor:pointer}.logo img{height:100%;width:auto}.cart-pip{position:relative}.cart-pip:after{content:attr(data-count);position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--sage);color:var(--cream);font-size:10px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.breadcrumb{padding:28px 32px 0;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.breadcrumb a:hover{color:var(--sage)}.breadcrumb .sep{margin:0 10px;color:var(--ink-3);opacity:.5}.breadcrumb .here{color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px;font-weight:500}.eyebrow:before{content:"";width:24px;height:1px;background:var(--sage)}.section-title{font-family:var(--sans);font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0}.section-title em{font-style:italic;color:var(--sage);font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144}.section-link{font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:4px}.section-link:hover{color:var(--sage);border-color:var(--sage)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;font-family:var(--sans)}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover{background:var(--sage);border-color:var(--sage);transform:translateY(-1px)}.btn-accent{background:var(--sage);color:var(--cream);border-color:var(--sage)}.btn-accent:hover{background:var(--sage-2);border-color:var(--sage-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-dark:hover{background:var(--sage);border-color:var(--sage)}.btn svg{width:16px;height:16px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;white-space:nowrap;background:var(--bg)}.marquee-track{display:inline-flex;align-items:center;gap:48px;animation:scroll 40s linear infinite;font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.marquee-track .dot{width:4px;height:4px;background:var(--sage);border-radius:50%;display:inline-block;flex-shrink:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.newsletter{background:var(--ink);color:var(--cream);padding:96px 32px;text-align:center}.newsletter h3{font-family:var(--sans);font-size:clamp(36px,4.5vw,56px);font-weight:400;margin:0 0 16px;letter-spacing:-.025em;line-height:1.05}.newsletter h3 em{font-family:var(--serif);font-style:italic;color:var(--sage);font-weight:500;font-variation-settings:"opsz" 144}.newsletter p{max-width:50ch;margin:0 auto 36px;color:#fcf8efb3;font-size:16px;line-height:1.55}.newsletter-form{display:flex;max-width:480px;margin:0 auto;background:#fcf8ef14;border:1px solid rgba(252,248,239,.15);border-radius:999px;padding:5px;gap:5px}.newsletter-form input{flex:1;border:none;background:transparent;padding:12px 18px;font:inherit;font-size:14px;color:var(--cream);outline:none}.newsletter-form input::placeholder{color:#fcf8ef66}.newsletter-form button{background:var(--sage);color:var(--cream);border:none;padding:12px 26px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;letter-spacing:.02em;transition:background .2s}.newsletter-form button:hover{background:var(--sage-2)}footer.site-footer{background:var(--bg);padding:96px 32px 32px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid var(--line)}.footer-brand .logo{height:32px;margin-bottom:20px}.footer-brand p{color:var(--ink-2);font-size:14px;max-width:36ch;margin:0 0 24px;line-height:1.65}.footer-socials{display:flex;gap:8px}.footer-socials a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .2s,color .2s,border-color .2s}.footer-socials a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.footer-socials svg{width:15px;height:15px}.footer-col h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 22px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a{color:var(--ink-2);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--sage)}.footer-bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:12px;letter-spacing:.02em}.footer-bottom .pay{display:flex;gap:8px;align-items:center}.footer-bottom .pay span{background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:3px 8px;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}@media(max-width:1100px){nav.main-nav{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:48px}}@media(max-width:720px){.header-row{padding:14px 18px}.breadcrumb{padding:20px 18px 0}.newsletter{padding:64px 18px}footer.site-footer{padding:64px 18px 24px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.footer-bottom{flex-direction:column;gap:16px}.marquee-track{font-size:12px;gap:32px}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/shared.css.map */
