@font-face{font-family:XenjoyEditorial;src:url('xenjoy-cormorant.woff2') format('woff2');font-display:swap;font-weight:400 500}
@font-face{font-family:XenjoySans;src:url('xenjoy-inter.woff2') format('woff2');font-display:swap;font-weight:400 600}
@font-face{font-family:XenjoySans;src:url('xenjoy-inter-latin-ext.woff2') format('woff2');font-display:swap;font-weight:400 600;unicode-range:U+0100-02FF,U+1D00-1DBF,U+1E00-1EFF,U+20A0-20C0}
:root{--xj-cream:#f4efe6;--xj-ink:#1f1e1c;--xj-walnut:#5b3a29;--xj-linen:#e6dfd3;--xj-brass:#b08d57;--xj-muted:#6b645b;--xj-ease:cubic-bezier(.22,.68,0,1.01);--xj-radius:8px;--xj-serif:var(--font-heading-family,XenjoyEditorial,Georgia,serif);--xj-sans:var(--font-body-family,XenjoySans,sans-serif)}
body.xenjoy{color:var(--xj-ink);background:var(--xj-cream);font-family:var(--xj-sans);letter-spacing:0;line-height:1.6;-webkit-font-smoothing:antialiased}
.xenjoy .shopify-section{margin:0}.xenjoy main{overflow:clip}.xenjoy img{max-width:100%}.xenjoy p{margin-top:0}:where(.xenjoy) a{color:inherit}.xenjoy button,.xenjoy input,.xenjoy select,.xenjoy textarea{font-family:var(--xj-sans)}
.xj-wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(24px,5vw,72px)}
.xj-eyebrow{display:block;margin:0 0 24px;font-family:var(--xj-sans);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.17em;text-transform:uppercase}
.xj-display,.xj-heading{font-family:var(--xj-serif);font-weight:400;letter-spacing:-.045em;line-height:1.04;color:var(--xj-ink);text-wrap:balance;margin:0 0 24px}
.xj-display{font-size:clamp(56px,6.8vw,98px)}.xj-heading{font-size:clamp(40px,4.3vw,64px)}
.xj-body{font-size:15px;line-height:1.8;color:var(--xj-muted);max-width:46ch}.xj-body p:last-child{margin-bottom:0}
.xj-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:99px;background:var(--xj-ink);color:var(--xj-cream)!important;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .35s var(--xj-ease),transform .35s var(--xj-ease)}
.xj-button:hover{background:var(--xj-walnut);transform:translateY(-2px)}.xj-button:active{transform:scale(.98)}.xj-button:disabled,.xj-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}
.xj-button--light{background:var(--xj-cream);color:var(--xj-ink)!important}.xj-button--light:hover{background:#fffaf2}.xj-button--outline{border-color:rgba(91,58,41,.3);background:transparent;color:var(--xj-ink)!important}.xj-button--outline:hover{background:var(--xj-linen)}
.xj-button .xj-icon{width:18px;height:18px;flex:none;transition:transform .35s var(--xj-ease)}.xj-button:hover .xj-icon{transform:translateX(3px)}
.xj-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;text-underline-offset:6px;text-decoration-thickness:1px}.xj-link:hover{color:var(--xj-walnut)}
.xj-icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.xenjoy :focus-visible{outline:2px solid var(--xj-walnut);outline-offset:5px;box-shadow:none}.xenjoy summary{list-style:none}.xenjoy summary::-webkit-details-marker{display:none}
.xj-reveal{opacity:1;transform:none}.xj-motion .xj-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.xj-motion .xj-reveal{transition:opacity .85s var(--xj-ease),transform .85s var(--xj-ease)}
.xenjoy .drawer__inner{background:var(--xj-cream)}.xenjoy .drawer__heading{font-family:var(--xj-serif);font-size:36px}.xenjoy .cart__checkout-button{border-radius:99px;background:var(--xj-ink);color:var(--xj-cream)}.xenjoy .button:after{box-shadow:none}.xenjoy .button{border-radius:99px}.xenjoy .page-width{max-width:1440px}.xenjoy .main-page-title,.xenjoy .title--primary{font-family:var(--xj-serif);font-size:clamp(44px,5vw,70px);letter-spacing:-.035em}.xenjoy .caption-with-letter-spacing{letter-spacing:.14em}
.xenjoy .field__input,.xenjoy .select__select,.xenjoy .customer .field input{background:transparent}.xenjoy .card--standard .card__content{padding-block:12px}.xenjoy .card__heading{font-size:20px}.xenjoy .card__information .price{font-family:var(--xj-sans);font-size:15px}.xenjoy .product-count{font-size:12px}
@media(max-width:749px){.xj-wrap{padding-inline:24px}.xj-eyebrow{font-size:9px;margin-bottom:18px}.xj-heading{font-size:44px}.xj-body{font-size:14px}.xj-button{min-height:50px;padding-inline:21px}.xenjoy .page-width{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xj-motion .xj-reveal:not(.is-visible){opacity:1;transform:none}.xenjoy *, .xenjoy *:before,.xenjoy *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
