html,body{margin:0;padding:0}body:has(.nb-home){background:#f8f5ef}.nb-home{--nh-paper:#f8f5ef;--nh-card:#eae5da;--nh-ink:#292b25;--nh-muted:#68695e;--nh-accent:#8a493c;--nh-line:#d9d6cc;background:var(--nh-paper);color:var(--nh-ink);font:15px/1.65 Arial,Helvetica,sans-serif}.nb-home *{box-sizing:border-box}.nb-home a{color:inherit;text-decoration:none}.nb-home a:hover{color:var(--nh-accent)}.nb-home a:focus-visible,.nb-home summary:focus-visible{outline:2px solid var(--nh-accent);outline-offset:5px}.nb-home h1,.nb-home h2,.nb-home h3,.nh-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}.nb-home h2{font-size:36px;line-height:1.2;margin:0}.nb-home h3{line-height:1.35}.nh-wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.nh-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-right:155px}.nh-brand{font-size:26px;display:flex;gap:12px;align-items:center;line-height:1.2}.nh-mark{font-size:46px;color:var(--nh-accent);line-height:1}.nh-brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:1.6px;margin-top:7px}.nh-header nav,.nh-footer nav{display:flex;gap:22px;font-size:13px}.nh-header [aria-current=page]{border-bottom:1px solid var(--nh-accent);padding-bottom:3px}.nh-category-nav{border-top:1px solid var(--nh-line);padding-top:15px;padding-bottom:15px;display:flex;gap:12px 25px;flex-wrap:wrap;justify-content:center;font-size:12px;line-height:1.5}.nh-category-nav a:nth-child(7){max-width:280px}.nh-hero{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;background:var(--nh-card);margin-top:12px}.nh-hero-copy{padding:56px 48px;align-self:center}.nh-eyebrow{font-size:10px;letter-spacing:2px;color:var(--nh-accent);font-weight:600;margin:0 0 24px}.nb-home .nh-hero h2{font-size:60px;line-height:1.06;letter-spacing:-1.8px}.nh-lead{color:var(--nh-muted);font-size:16px;max-width:350px;margin:27px 0}.nh-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nh-button{display:inline-block;background:var(--nh-accent);color:#fff!important;border-radius:4px;padding:13px 19px;font-size:13px}.nh-button:hover{filter:brightness(.9)}.nh-text-link{font-size:12px;color:var(--nh-accent)!important;text-decoration:underline!important;text-underline-offset:4px}.nh-hero-photo{position:relative;display:block;min-height:540px;background:#dedbd6}.nh-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}.nh-hero-photo>span{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;background:#292b25cc;padding:10px 16px;font-size:12px;border-radius:4px}.nh-section{padding-top:62px}.nh-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:25px}.nh-section-head>a{font-size:12px;color:var(--nh-accent);white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.nh-note{color:var(--nh-muted);font-size:13px;margin:10px 0 0}.nh-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nh-category-card{background:var(--nh-card);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.nh-category-photo{aspect-ratio:4/3;overflow:hidden;background:#dedbd6}.nh-category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.nh-category-card>span{padding:18px 20px;display:flex;justify-content:space-between;gap:14px;font-family:Georgia,serif;font-size:19px;line-height:1.35;flex:1}.nh-category-card b{font:16px Arial,sans-serif;flex-shrink:0}.nh-directory{scroll-margin-top:25px}.nh-directory-grid{border-top:1px solid var(--nh-line);border-bottom:1px solid var(--nh-line);padding:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px}.nh-directory h3{font-size:19px;margin:0 0 13px}.nh-directory ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.6;color:var(--nh-muted)}.nh-directory li+li{margin-top:8px}.nh-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.nh-product-photo{aspect-ratio:3/4;background:var(--nh-card);border-radius:8px;overflow:hidden}.nh-product-photo img{display:block;width:100%;height:100%;object-fit:contain}.nh-product h3{font-size:19px;margin:15px 0 10px}.nh-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nh-blog-card{border-radius:8px;background:var(--nh-card);padding:16px;display:flex;flex-direction:column}.nh-blog-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 25%;border-radius:8px}.nh-blog-card h3{font-size:24px;margin:20px 0}.nh-blog-card>.nh-text-link{margin-top:auto}.nh-about{border-top:1px solid var(--nh-line);margin-top:62px;padding:35px 0 60px}.nh-about h1{font-size:29px;line-height:1.3;max-width:900px;margin:0 0 30px}.nh-legacy-copy{max-width:880px;margin:auto;color:var(--nh-muted);font-size:15px;line-height:1.8}.nh-legacy-copy h2{font-size:24px;margin:35px 0 22px;color:var(--nh-ink)}.nh-legacy-copy h3{font-size:23px;color:var(--nh-ink);margin:28px 0 12px}.nh-legacy-copy p{margin:0 0 15px}.nh-legacy-copy a{color:var(--nh-accent);text-decoration:underline;text-underline-offset:4px}.nh-legacy-copy img{max-width:100%;height:auto}.nh-footer{border-top:1px solid var(--nh-line);background:var(--nh-card);padding:30px 0}.nh-footer>.nh-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.nh-footer .nh-brand{font-size:21px}.nh-footer small{color:var(--nh-muted);font-size:11px}body:has(.nb-home) .nb-cart-fab{display:flex;right:18px;bottom:24px;width:42px;height:42px;background:#8a493c}body:has(.nb-home) .nb-theme-fab{top:auto;bottom:80px;right:18px;background:#8a493c;color:#fff;border:0;border-radius:50%;width:42px;height:42px;box-shadow:none}body:has(.nb-home) .nb-lang-switcher{position:absolute;top:34px;right:max(24px,calc((100vw - 1200px)/2));border:1px solid var(--nh-line,#d9d6cc);box-shadow:none;background:#f8f5ef}body:has(.nb-home) .nb-lang-switcher button.nb-lang-switcher__active{background:#8a493c}
html[data-theme=dark] .nb-home{--nh-paper:#22241f;--nh-card:#33362f;--nh-ink:#e9e4d9;--nh-muted:#bdb9ad;--nh-accent:#db9b85;--nh-line:#494b42}html[data-theme=dark] body:has(.nb-home){background:#22241f}html[data-theme=dark] body:has(.nb-home) .nb-lang-switcher{background:#33362f;border-color:#494b42}html[data-theme=dark] body:has(.nb-home) .nb-lang-switcher button{color:#e9e4d9}html[data-theme=dark] .nh-button{background:#934535}html[data-theme=dark] .nh-hero-photo,html[data-theme=dark] .nh-category-photo{background:#33362f}
@media(max-width:1050px){.nh-wrap{padding-left:28px;padding-right:28px}.nh-header{padding-right:130px;gap:20px}.nh-header nav{gap:14px;font-size:12px}.nh-brand{font-size:23px}.nh-hero-copy{padding:40px 30px}.nb-home .nh-hero h2{font-size:46px}.nh-hero-photo{min-height:470px}.nh-category-grid{gap:18px}.nh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nh-blog-card h3{font-size:21px}}
@media(max-width:760px){.nh-header{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:20px;gap:23px;padding-right:28px}.nh-brand{font-size:23px;max-width:calc(100% - 90px)}.nh-mark{font-size:35px}.nh-brand small{font-size:7px;letter-spacing:1px}.nh-header nav{flex-wrap:wrap;gap:12px 23px;font-size:12px}.nh-category-nav{justify-content:flex-start;gap:12px 20px;max-height:none}.nh-category-nav a:nth-child(7){max-width:none}.nh-hero{grid-template-columns:1fr}.nh-hero-copy{padding:35px 28px}.nb-home .nh-hero h2{font-size:45px;max-width:550px}.nh-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.nh-hero-photo{min-height:0;aspect-ratio:4/3}.nh-hero-photo img{object-position:65% center}.nh-section{padding-top:42px}.nb-home h2{font-size:29px}.nh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-category-card>span{font-size:17px;padding:15px}.nh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.nh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.nh-blog-grid{grid-template-columns:1fr}.nh-blog-card>img{aspect-ratio:16/9}.nh-footer>.nh-wrap{flex-wrap:wrap}.nh-footer small{width:100%}.nh-about{margin-top:42px}.nh-about h1{font-size:24px}body:has(.nb-home) .nb-lang-switcher{top:25px;right:28px;height:auto}body:has(.nb-home) .nb-lang-switcher button{padding:7px 10px}}
@media(max-width:760px){.nh-category-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;justify-content:flex-start}.nh-category-nav a{flex-shrink:0}.nh-category-nav a:nth-child(7){max-width:none}}
@media(max-width:430px){.nh-wrap{padding-left:20px;padding-right:20px}.nh-header{padding-top:20px;padding-right:20px}.nh-brand{font-size:20px;gap:8px}.nh-brand small{max-width:160px;font-size:6px}.nh-header nav{gap:12px 19px}.nh-category-nav{font-size:11px}.nh-hero-copy{padding:30px 24px}.nb-home .nh-hero h2{font-size:39px;letter-spacing:-1px}.nh-lead{font-size:15px}.nh-actions{gap:16px}.nh-button{padding:12px 15px}.nh-section-head{gap:15px}.nb-home h2{font-size:27px}.nh-section-head>a{font-size:11px}.nh-category-grid{gap:14px}.nh-category-card>span{font-size:16px;padding:13px}.nh-directory-grid{grid-template-columns:1fr}.nh-product h3{font-size:17px}.nh-note{font-size:12px}.nh-product-grid{gap:25px 14px}body:has(.nb-home) .nb-lang-switcher{right:20px;top:24px}}

/* The existing catalogue is available in a header drawer, on every screen size. */
.nh-header{position:sticky;top:0;z-index:10000;isolation:isolate;min-height:88px;padding-right:205px;border-bottom:1px solid var(--nh-line)}
.nh-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(248,245,239,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nh-menu-trigger{position:absolute;right:40px;top:23px;width:42px;height:42px;padding:11px;border:1px solid var(--nh-line);border-radius:50%;background:transparent;color:var(--nh-ink);cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px}
.nh-menu-trigger>span{height:1px;background:currentColor;width:100%;display:block}
.nh-menu-trigger:focus-visible,.nh-menu-heading button:focus-visible{outline:2px solid var(--nh-accent);outline-offset:4px}
.nh-menu-backdrop{position:fixed;inset:0;background:rgba(20,23,19,.3);z-index:1}
.nh-menu-panel{position:fixed;top:0;right:0;width:min(460px,100vw);height:100dvh;overflow:auto;overscroll-behavior:contain;background:var(--nh-paper);border-left:1px solid var(--nh-line);padding:26px 30px 40px;z-index:2;box-shadow:-12px 0 45px #00000018}
.nh-menu-panel[hidden],.nh-menu-backdrop[hidden]{display:none}
.nh-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.nh-menu-heading h2{font-size:31px}.nh-menu-heading button{background:transparent;border:1px solid var(--nh-line);border-radius:50%;width:40px;height:40px;font:26px/1 Arial,sans-serif;color:var(--nh-ink);cursor:pointer}
.nh-header .nh-menu-pages{display:flex;flex-wrap:wrap;gap:12px 22px;padding-bottom:23px;border-bottom:1px solid var(--nh-line);font-size:13px}
.nh-header .nh-menu-categories{display:block;font-size:14px;margin-top:10px}.nh-menu-categories details{border-bottom:1px solid var(--nh-line)}.nh-menu-categories summary{cursor:pointer;padding:18px 0;line-height:1.5;font-family:Georgia,serif;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:15px}.nh-menu-categories summary::-webkit-details-marker{display:none}.nh-menu-categories summary::after{content:"+";font:20px/1.4 Arial,sans-serif}.nh-menu-categories details[open]>summary::after{content:"−"}.nh-menu-categories ul{list-style:none;margin:0;padding:0 0 20px 14px}.nh-menu-categories li+li{margin-top:12px}.nh-menu-categories li a{display:block;line-height:1.5;color:var(--nh-muted)}.nh-menu-category{display:block;padding:18px 0;border-bottom:1px solid var(--nh-line);font:19px/1.5 Georgia,serif}
body:has(.nb-home) .nb-lang-switcher{position:fixed;top:29px;right:max(94px,calc((100vw - 1200px)/2 + 54px));z-index:10001}
body:has(.nh-menu-panel[aria-modal=true]) .nb-lang-switcher{visibility:hidden}
html[data-theme=dark] .nh-header::before{background:rgba(34,36,31,.82)}
@media(max-width:1050px){.nh-header{flex-direction:row;align-items:center;padding-top:18px;padding-bottom:18px;padding-right:180px;min-height:78px}.nh-header>nav{display:none}.nh-header>.nh-brand{max-width:100%}.nh-menu-trigger{right:28px;top:18px}body:has(.nb-home) .nb-lang-switcher{right:82px;top:25px}.nh-hero{margin-top:18px}}
@media(max-width:430px){.nh-header{min-height:76px;padding-right:130px}.nh-header>.nh-brand{font-size:19px;max-width:220px}.nh-brand small{font-size:6px}.nh-menu-trigger{right:20px;top:17px}.nh-menu-panel{padding:23px 24px 35px}body:has(.nb-home) .nb-lang-switcher{right:74px;top:23px}.nh-header .nh-menu-categories{font-size:13px}}
@media(max-width:350px){.nh-header>.nh-brand{font-size:16px}.nh-header .nh-mark{font-size:25px}.nh-brand small{letter-spacing:.5px;font-size:5px}.nh-header{padding-right:122px}}
body:has(.nb-home) .nb-cart-overlay{z-index:10030}
body:has(.nb-home):has(.nb-cart-overlay) .nb-lang-switcher{visibility:hidden}
html[data-theme=dark] body:has(.nb-home) .nb-cart-panel{background:#22241f;color:#e9e4d9}
html[data-theme=dark] body:has(.nb-home) .nb-cart-header,html[data-theme=dark] body:has(.nb-home) .nb-cart-footer{border-color:#494b42}
html[data-theme=dark] body:has(.nb-home) .nb-cart-item{border-color:#494b42}
html[data-theme=dark] body:has(.nb-home) .nb-cart-item__image{background:#33362f;border-color:#494b42}
html[data-theme=dark] body:has(.nb-home) .nb-cart-item__name,html[data-theme=dark] body:has(.nb-home) .nb-cart-qty button{color:#e9e4d9}
html[data-theme=dark] body:has(.nb-home) .nb-cart-item__size,html[data-theme=dark] body:has(.nb-home) .nb-cart-qty,html[data-theme=dark] body:has(.nb-home) .nb-cart-contact-input{border-color:#494b42;color:#e9e4d9;background:#33362f}
html[data-theme=dark] body:has(.nb-home) .nb-cart-empty,html[data-theme=dark] body:has(.nb-home) .nb-cart-contact-label,html[data-theme=dark] body:has(.nb-home) .nb-cart-thanks p{color:#bdb9ad}
/* The brand ornament is SVG rather than an emoji-prone Unicode character. */
svg.nh-mark{display:block;width:.9em;height:.9em;flex:0 0 .9em;overflow:visible}
/* Keep the header and its language control in one coordinate system on iOS. */
.nb-home{padding-top:88px}.nh-header{position:fixed;top:0;left:0;right:0;width:100%;margin:0 auto}
body:has(.nb-home) .nh-header .nb-lang-switcher{position:absolute!important;top:50%!important;right:94px!important;bottom:auto!important;transform:translateY(-50%);height:32px!important;align-items:center;background:var(--nh-paper)!important;border-color:var(--nh-line)!important}
body:has(.nb-home) .nh-header .nb-lang-switcher button{padding:8px 12px!important}
@media(max-width:1050px){.nb-home{padding-top:78px}body:has(.nb-home) .nh-header .nb-lang-switcher{right:82px!important}}
@media(max-width:430px){.nb-home{padding-top:76px}body:has(.nb-home) .nh-header .nb-lang-switcher{right:74px!important}}
body:has(.nb-home) .nh-header .nb-lang-switcher button{padding:8px 10px!important}
@media(max-width:380px){.nh-header>.nh-brand{font-size:16px!important}}
@media(max-width:350px){.nh-header>.nh-brand{font-size:14px!important;gap:6px}.nh-header .nh-mark{font-size:23px!important}}
