@font-face{font-family:"Lace Header";src:url('/fonts/montserrat.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.lace-site-header{position:relative;z-index:30;background:#fff;color:#040404;border-bottom:1px solid #e5e0dc;font-family:"Lace Header",Montserrat,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal}
.lace-site-header *{box-sizing:border-box}
.lace-site-header a{color:inherit;text-decoration:none;touch-action:manipulation}
.lace-site-header a:focus-visible,.lace-site-header summary:focus-visible{outline:2px solid #756657;outline-offset:4px}
.lace-header-width{width:calc(100% - 80px);max-width:1360px;margin:0 auto}
.lace-header-utility{background:#f2f0ed;border-bottom:1px solid #e5e0dc}
.lace-header-utility-inner{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:44px}
.lace-header-wishlist{display:flex;align-items:center;gap:7px;min-height:44px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.lace-header-wishlist>span{font-size:20px;line-height:1}
.lace-header-social{display:flex;align-items:center;gap:0}
.lace-header-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.lace-header-social img{display:block;width:18px;height:18px;object-fit:contain}
.lace-header-masthead{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:122px;padding:18px 0}
.lace-header-logo{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:7px;width:192px}
.lace-header-logo img{display:block;width:176px;height:65px;object-fit:contain}
.lace-header-logo span{font-size:10px;text-transform:uppercase;letter-spacing:.34em;padding-left:.34em;line-height:1.4;white-space:nowrap}
.lace-header-book{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;border:1px solid #c5b8a8;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:background .2s}
.lace-header-book:hover{background:#f2f0ed}
.lace-header-book-short{display:none}
.lace-header-navigation{border-top:1px solid #eee9e4}
.lace-header-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,46px);min-height:57px}
.lace-header-links a{display:flex;align-items:center;min-height:52px;padding:4px 0;font-size:11px;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}
.lace-header-links a:hover,.lace-header-links a[aria-current=page],.lace-header-wishlist:hover{text-decoration:underline;text-underline-offset:6px}
.lace-header-social a:hover{opacity:.6}
.lace-header-menu{display:none}
@media(max-width:950px){
 .lace-header-width{width:calc(100% - 40px)}
 .lace-header-utility-inner{justify-content:space-between;gap:8px}
 .lace-header-masthead{min-height:100px;gap:12px;padding:15px 0}
 .lace-header-logo{width:156px;gap:5px}
 .lace-header-logo img{width:142px;height:53px}
 .lace-header-logo span{font-size:8px;letter-spacing:.3em}
 .lace-header-book{min-height:44px;padding:10px 15px;font-size:11px}
 .lace-header-book-long,.lace-header-navigation{display:none}
 .lace-header-book-short{display:inline}
 .lace-header-menu{display:block;grid-column:1;grid-row:1;justify-self:start}
 .lace-header-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
 .lace-header-menu summary::-webkit-details-marker{display:none}
 .lace-header-menu-symbol::after{content:'+';font-size:20px;line-height:1}
 .lace-header-menu[open] .lace-header-menu-symbol::after{content:'−'}
 .lace-header-menu nav{position:absolute;top:100%;left:-20px;right:-20px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:12px 24px 24px;background:#fff;border-top:1px solid #e5e0dc;border-bottom:1px solid #e5e0dc;box-shadow:0 16px 24px #04040412;max-height:calc(100dvh - 144px);overflow-y:auto;overscroll-behavior:contain}
 .lace-header-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 4px;border-bottom:1px solid #eee9e4;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
 .lace-header-menu nav a:hover{color:#756657}
 .lace-header-menu nav .lace-header-menu-book{font-weight:600}
}
@media(max-width:380px){.lace-header-width{width:calc(100% - 28px)}.lace-header-masthead{gap:7px}.lace-header-logo{width:124px}.lace-header-logo img{width:124px;height:46px}.lace-header-book{padding:10px 12px}.lace-header-social a{width:38px}.lace-header-wishlist{font-size:10px}.lace-header-menu nav{left:-14px;right:-14px;padding:10px 20px 20px;grid-template-columns:1fr}}

.lace-header-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
