:root{--hx-cream:#FBF8EF;--hx-green:#034438;--hx-ink:#1a1816;--hx-gold:#C9A96E;--font-body--family:'Assistant',Arial,sans-serif;--font-heading--family:'Frank Ruhl Libre',Georgia,serif}
body{--font-body--family:'Assistant',Arial,sans-serif;--font-heading--family:'Frank Ruhl Libre',Georgia,serif;font-family:var(--font-body--family);font-weight:400;background:var(--hx-cream);color:var(--hx-ink)}
.hexo-generic-page{max-width:1100px;margin:auto;padding:72px 24px;min-height:45vh}
body{--font-h1--family:var(--font-heading--family);--font-h2--family:var(--font-heading--family);--font-h3--family:var(--font-heading--family);--font-h4--family:var(--font-heading--family);--font-h5--family:var(--font-body--family);--font-h6--family:var(--font-body--family);--font-h1--weight:400;--font-h2--weight:400;--font-h3--weight:400;--font-h4--weight:400}
.hx-header,.hx-footer,.hx-hero,.hx-collections,.hx-featured,.hx-story{box-sizing:border-box;font-family:var(--font-body--family)}
.hx-header a,.hx-footer a,.hx-category,.hx-product-tile a,.hx-button,.hx-text-link{text-decoration:none;color:inherit}
.hx-announcement{min-height:34px;background:var(--hx-green);color:#f4f1e9;text-align:center;font-size:13px;letter-spacing:.06em;padding:7px 15px;line-height:20px}
#header-group{position:sticky;top:0;z-index:30;background:white}
.hx-header{height:88px;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;background:#fff;color:#333;border-bottom:1px solid #eeece7;gap:32px}
.hx-navigation{display:flex;align-items:center;gap:34px;font-size:15px}.hx-navigation>a,.hx-menu summary{padding:28px 0;cursor:pointer;white-space:nowrap}.hx-menu summary{list-style:none;display:flex;gap:8px;align-items:center}.hx-menu summary::-webkit-details-marker,.hx-mobile-menu summary::-webkit-details-marker{display:none}.hx-menu[open]>summary{color:var(--hx-green)}
.hx-logo{display:flex;direction:ltr;align-items:center;gap:14px;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;letter-spacing:8px;line-height:1;white-space:nowrap;color:#1a1a18!important}.hx-logo-box{width:34px;height:34px;display:grid;place-items:center;border:2px solid #4d633e}.hx-logo-box>span{width:18px;height:18px;background:#a5ae9e;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.hx-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;color:#777}.hx-actions a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;min-width:32px}.hx-actions svg,.hx-mobile-menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}.hx-actions a:hover{color:var(--hx-green)}
.hx-mega{position:absolute;top:100%;inset-inline:0;background:#fff;border-top:1px solid #eee;box-shadow:0 16px 24px #00000012;display:grid;grid-template-columns:1fr 1fr 260px;gap:60px;padding:35px max(40px,calc((100vw - 1152px)/2));z-index:35;min-width:0}.hx-mega a{display:block;padding:9px 0;font-size:15px}.hx-mega h2{font:500 17px var(--font-body--family);color:#1a1816;margin:0 0 15px}.hx-mega-image img{width:200px;height:220px;object-fit:cover}.hx-mega-small{grid-template-columns:1fr}.hx-mobile-menu{display:none}
.hx-hero{height:82vh;min-height:560px;max-height:920px;position:relative;display:grid;place-items:center;background:#888077;overflow:hidden}.hx-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hx-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d 0%,#00000026 45%,#00000066 100%)}.hx-hero-content{position:relative;text-align:center;color:white;padding:70px 24px 0;max-width:1000px}.hx-eyebrow{font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.7;margin:0 0 18px;color:var(--hx-gold)}.hx-hero .hx-eyebrow{color:#ffffffb3}.hx-hero h1{font:400 clamp(44px,4.5vw,84px)/1.1 var(--font-heading--family);color:white;margin:24px 0 26px;letter-spacing:0}.hx-hero h1 em{font-weight:300}.hx-hero-description{font-size:18px;line-height:1.8;color:#ffffffe0;margin:0 auto 36px;font-weight:300}.hx-hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hx-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 36px;border:1px solid var(--hx-green);color:var(--hx-green);font:500 13px var(--font-body--family);letter-spacing:.09em;background:transparent;transition:background .2s,color .2s}.hx-button:hover{background:var(--hx-green);color:#fff}.hx-button-white{background:#fff;border-color:#fff;color:#222!important}.hx-button-white:hover{background:#f0ece2}.hx-button-ghost{color:#fff!important;border-color:#ffffff70}.hx-button-ghost:hover{background:#ffffff20}.hx-video-toggle{position:absolute;bottom:28px;inset-inline-start:30px;border:1px solid #ffffff50;background:#ffffff1a;color:white;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:19px}
.hx-container{max-width:1200px;padding:0 24px;margin:0 auto}.hx-section-head{text-align:center;margin-bottom:48px}.hx-section-head h2{font:400 44px/1.2 var(--font-heading--family);color:var(--hx-ink);margin:0 0 12px}.hx-section-head>p:last-child:not(.hx-eyebrow){font-size:15px;color:#777;line-height:1.8}.hx-collections{padding:80px 0;background:var(--hx-cream)}.hx-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hx-category{position:relative;aspect-ratio:3/4;overflow:hidden;display:block}.hx-category img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hx-category:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.hx-category span{position:absolute;bottom:26px;inset-inline-start:20px;z-index:1;color:white;font:400 26px var(--font-heading--family)}.hx-category:hover img{transform:scale(1.04)}
.hx-featured{padding:60px 0 80px;background:var(--hx-cream)}.hx-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px;scrollbar-width:thin;scrollbar-color:#c4bda9 transparent}.hx-product-tile{position:relative;scroll-snap-align:start;min-width:0;text-align:center}.hx-product-tile img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f0ede6;mix-blend-mode:multiply}.hx-product-tile h3{font:400 15px/1.5 var(--font-body--family);color:var(--hx-ink);margin:12px 0 5px}.hx-product-tile p{font-size:14px;color:#777;margin:0}.hx-gold-dot{width:11px;height:11px;border-radius:50%;background:#e8c97a;border:1px solid #d9b963;margin:15px auto 0}.hx-wish{position:absolute;top:12px;inset-inline-end:12px;border:0;background:#fffc;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer}.hx-wish[aria-pressed=true]{color:#8d433c}.hx-product-choose{display:block;border-bottom:1px solid #C9A96E;margin:12px auto 0;width:max-content;font-size:13px;padding:5px}.hx-center{text-align:center;margin-top:34px}
.hx-story{display:grid;grid-template-columns:1fr 1fr;direction:ltr;min-height:600px}.hx-story-image{background:#e6e1d6;min-height:500px}.hx-story-image img{width:100%;height:100%;object-fit:cover}.hx-story-text{direction:rtl;display:flex;flex-direction:column;justify-content:center;padding:80px 64px;background:#FBF8EF;align-items:flex-start}.hx-story h2{font:400 50px/1.15 var(--font-heading--family);color:var(--hx-ink);margin:0 0 24px}.hx-story-text>p:not(.hx-eyebrow){font-size:17px;line-height:1.9;max-width:580px;color:#6a655c}.hx-signature{font-style:italic}.hx-text-link{font-size:13px;letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid #9d9271;margin-top:24px;color:#514c3e!important}
.hx-footer{background:#034438;color:#d1d8d2;padding:56px 40px 28px}.hx-footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.hx-footer h2{font:500 16px var(--font-body--family);color:white;margin:0 0 20px}.hx-footer a{display:block;font-size:14px;margin:0 0 12px}.hx-footer a:hover{color:white}.hx-newsletter>p{font-size:15px;line-height:1.8;max-width:360px;margin:0 0 20px}.hx-newsletter-row{display:flex;border-bottom:1px solid #ffffff65;max-width:410px}.hx-newsletter-row input{width:100%;min-width:0;border:0;background:transparent;border-radius:0;color:white;padding:14px 0;font-size:16px;direction:ltr;text-align:start}.hx-newsletter-row input::placeholder{color:#c5ccc7}.hx-newsletter-row button{white-space:nowrap;background:none;color:white;border:0;padding:0 12px;cursor:pointer;font-family:inherit}.hx-footer-wordmark{font:32px 'Cormorant Garamond',Georgia,serif!important;letter-spacing:8px;margin-top:35px!important;width:max-content;color:white!important}.hx-footer-bottom{max-width:1400px;margin:40px auto 0;padding-top:24px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;font-size:12px}.hx-footer-bottom p{margin:0}.hx-footer-bottom>div{display:flex;gap:22px}.hx-footer-bottom a{font-size:12px}
.hexo-source-page{--font-body--family:'Assistant',Arial,sans-serif;--font-heading--family:'Frank Ruhl Libre',Georgia,serif}.hexo-source-page h1,.hexo-source-page h2{letter-spacing:0}.hexo-source-page input[type=email],input[type=tel],quantity-selector-component{direction:ltr!important}.hexo-source-page input,.hexo-source-page textarea,.hexo-source-page select{font-size:16px!important}.hexo-source-page table{display:block;max-width:100%;overflow:auto}.hexo-source-page .cta,.hexo-source-page .cta-block{color:#fbf8ef}
[data-template^=product] .text-block,[data-template^=collection] .text-block{text-align:start}.hx-empty{padding:80px 24px;text-align:center;min-height:45vh}.hx-empty h1{font:400 44px var(--font-heading--family);color:var(--hx-ink)}
.hx-menu:not([open])>.hx-mega{display:none}
@media(max-width:1000px){.hx-header{padding:0 22px;height:76px;gap:15px}.hx-navigation{display:none}.hx-header{grid-template-columns:1fr auto 1fr}.hx-logo{grid-column:2;grid-row:1}.hx-actions{grid-column:3;grid-row:1;gap:12px}.hx-actions span,.hx-account{display:none!important}.hx-mobile-menu{display:block;grid-column:1;grid-row:1}.hx-mobile-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.hx-mobile-menu nav{position:absolute;top:100%;inset-inline-start:0;width:min(90vw,380px);background:white;box-shadow:0 15px 25px #0002;padding:20px 28px;max-height:75vh;overflow:auto}.hx-mobile-menu nav a{display:block;padding:15px 0;border-bottom:1px solid #eee;font-size:17px}.hx-footer-grid{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.hx-footer-grid>div:last-child{grid-column:2/4}.hx-story-text{padding:48px 32px}}
@media(max-width:700px){.hx-announcement{font-size:10px;letter-spacing:0;min-height:29px;padding:5px 8px;line-height:19px}.hx-header{height:68px;padding:0 12px;gap:8px}.hx-logo{font-size:23px;letter-spacing:5px;gap:8px}.hx-logo-box{width:25px;height:25px}.hx-logo-box>span{width:14px;height:14px}.hx-actions{gap:6px}.hx-actions a{min-width:28px}.hx-actions a:first-child{display:none}.hx-actions svg{width:21px;height:21px}.hx-hero{height:75svh;min-height:500px;max-height:780px}.hx-hero-content{padding:70px 20px 0}.hx-hero h1{font-size:48px;line-height:1.13;margin:22px 0}.hx-hero .hx-eyebrow{font-size:11px}.hx-hero-description{font-size:16px;max-width:340px;margin-bottom:28px}.hx-button{font-size:12px;min-height:48px;padding:14px 24px}.hx-video-toggle{inset-inline-start:18px;bottom:18px;width:36px;height:36px}.hx-collections{padding:48px 0}.hx-container{padding:0 18px}.hx-section-head{margin-bottom:28px}.hx-section-head h2{font-size:34px}.hx-eyebrow{font-size:11px;margin-bottom:12px}.hx-category-grid{grid-template-columns:1fr 1fr;gap:12px}.hx-category span{font-size:24px;bottom:18px;inset-inline-start:14px}.hx-featured{padding:30px 0 48px}.hx-product-rail{grid-auto-columns:72%;gap:14px}.hx-story{grid-template-columns:1fr;min-height:0}.hx-story-image{min-height:260px}.hx-story-text{padding:48px 26px}.hx-story h2{font-size:38px}.hx-story-text>p:not(.hx-eyebrow){font-size:16px}.hx-footer{padding:42px 24px 22px}.hx-footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.hx-footer-grid>.hx-newsletter{grid-column:1/-1}.hx-footer-grid>div:last-child{grid-column:auto}.hx-footer-bottom{display:block;font-size:11px}.hx-footer-bottom>div{margin-top:20px;flex-wrap:wrap;gap:16px}.hexo-source-page .hero{padding:48px 24px}.hexo-source-page .hero h1{font-size:42px}.hexo-source-page .sec{padding-inline:20px}.hexo-source-page .guide-wrap,.hexo-source-page .wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hx-category img{transition:none}.hx-hero-video{animation:none}}
