/* NUMA V48 — mobile editorial system. Everything is viewport + component scoped. */
@media (max-width:800px){
:root{--v48-paper:#f8f6f2;--v48-ink:#2b2722;--v48-muted:#80796f;--v48-line:#ded8cf;--v48-nav:65px;--v48-serif:'Cormorant Garamond',Georgia,serif;--v48-sans:'Manrope',system-ui,sans-serif}
html{scroll-padding-top:75px;overflow-x:clip}
body{background:var(--v48-paper);padding-bottom:calc(var(--v48-nav) + env(safe-area-inset-bottom,0px));overflow-x:clip}
body.v48-dialog-open{overflow:hidden!important;touch-action:none}
body.home>.v48-home{display:block}
body.home .numa-final-home{display:none!important}
body:not(.home) .site-announcement,body:not(.home) .site-header,body:not(.home) .trust-ribbon{display:none!important}
body:not(.home) #site-content{padding-top:64px}
body .nf-mobile-nav,body .bottom-nav,body .ux-bottom,body .ux-panel,body .ux-search{display:none!important}
body.home .v48-home{margin:0;width:100%;display:block;position:relative;background:var(--v48-paper);font-family:var(--v48-sans);color:var(--v48-ink);-webkit-font-smoothing:antialiased;overflow:clip}
.v48-home *,.v48-ui *{box-sizing:border-box}
.v48-home a,.v48-ui a{color:inherit;text-decoration:none}
.v48-home img{display:block;width:100%;height:100%;object-fit:cover}
.v48-home svg,.v48-ui svg{width:22px;height:22px;display:block}
.v48-home button,.v48-ui button,.v48-ui input{font:inherit}
.v48-home a:focus-visible,.v48-ui a:focus-visible,.v48-ui button:focus-visible,.v48-ui input:focus-visible{outline:2px solid #80674b;outline-offset:3px}
.v48-hero{height:clamp(500px,71svh,750px);position:relative;color:#fff;background:#7b6b5b;overflow:hidden}
.v48-hero>img{position:absolute;inset:0;object-position:center 48%;filter:saturate(.86)}
.v48-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.32),transparent 26%,rgba(20,17,15,.06) 50%,rgba(20,17,15,.70))}
.v48-hero-copy{position:absolute;z-index:1;left:25px;right:25px;bottom:37px}
.v48-micro,.v48-section-tag,.v48-overlay-kicker{font:700 9px/1.5 var(--v48-sans);letter-spacing:.18em;text-transform:uppercase}
.v48-hero h1{font:400 clamp(54px,16vw,75px)/.86 var(--v48-serif);letter-spacing:-.035em;margin:22px 0 17px}
.v48-hero p{font:400 12px/1.85 var(--v48-sans);max-width:275px;margin:0 0 24px;color:rgba(255,255,255,.91)}
.v48-hero-cta{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #fff;padding-bottom:10px;min-height:42px;letter-spacing:.12em;font:700 10px/1.3 var(--v48-sans);text-transform:uppercase}
.v48-hero-cta svg{width:16px;height:16px}
.v48-intro{text-align:center;padding:42px 28px 0}.v48-intro .v48-micro{color:#8b7b6a}.v48-intro p{font:400 26px/1.15 var(--v48-serif);margin:14px auto 0}
.v48-section{padding:69px 18px 0}
.v48-section-tag{color:#80705e}
.v48-section h2{font:400 46px/.93 var(--v48-serif);letter-spacing:-.024em;margin:15px 0 13px}
.v48-section-intro{font:400 12px/1.85 var(--v48-sans);color:#6c6258;max-width:320px;margin:0 0 27px}
.v48-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
.v48-cat-tile{min-width:0;display:block}.v48-cat-tile.main{grid-column:1/-1}
.v48-cat-img{position:relative;overflow:hidden;background:#dfd6ca;aspect-ratio:1/1.04}.v48-cat-tile.main .v48-cat-img{aspect-ratio:1.22/1}
.v48-cat-img img{transition:transform .55s cubic-bezier(.2,.6,.25,1)}.v48-cat-tile:hover .v48-cat-img img{transform:scale(1.04)}
.v48-cat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding-top:10px}
.v48-cat-title{font:500 21px/1 var(--v48-serif);letter-spacing:-.01em;overflow-wrap:anywhere}
.v48-cat-tile.main .v48-cat-title{font-size:29px}
.v48-cat-count{display:block;font:500 9px/1.3 var(--v48-sans);letter-spacing:.11em;color:#827467;margin-bottom:2px}
.v48-cat-arrow{font-size:17px;color:#8c806f}
.v48-rule{height:1px;background:var(--v48-line);margin-top:35px}
.v48-text-link{display:inline-flex;align-items:center;gap:12px;font:700 10px/1.4 var(--v48-sans);letter-spacing:.04em;border-bottom:1px solid #8d7d6a;padding:12px 0 9px;min-height:44px}
.v48-headrow{display:flex;align-items:end;justify-content:space-between;gap:12px}.v48-headrow h2{margin-bottom:8px}.v48-headrow .v48-text-link{white-space:nowrap;margin-bottom:9px}
.v48-products{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 18px 12px;margin:0 -18px}
.v48-products::-webkit-scrollbar{display:none}.v48-product{flex:0 0 min(72%,295px);scroll-snap-align:start;min-width:0}
.v48-product-img{height:260px;background:#dfd7cb;overflow:hidden}.v48-product-img img{transition:transform .5s ease}.v48-product:hover img{transform:scale(1.03)}
.v48-product-sub{font:600 9px/1.4 var(--v48-sans);letter-spacing:.1em;color:#867767;margin:16px 0 6px;text-transform:uppercase}
.v48-product h3{font:400 28px/1.02 var(--v48-serif);margin:0 0 6px}.v48-product p{font:400 11px/1.6 var(--v48-sans);color:#72695e;margin:0}
.v48-scrollhint{font-size:9px;letter-spacing:.1em;color:#87796a;margin-top:15px;display:flex;justify-content:space-between}
.v48-bespoke{margin-top:69px;background:#e9e2d7}.v48-bespoke-image{height:237px;overflow:hidden}.v48-bespoke-copy{padding:39px 27px 44px}.v48-bespoke-copy h2{font:400 51px/.88 var(--v48-serif);letter-spacing:-.03em;margin:14px 0 15px}.v48-bespoke-copy p{font:400 12px/1.85 var(--v48-sans);color:#5d5449;margin:0 0 26px}.v48-feature-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.v48-feature-tags span{font:500 9px/1.4 var(--v48-sans);padding:10px 12px;border:1px solid #cbbfac;color:#665644}
.v48-visit{padding-bottom:72px}.v48-visit h2{font-size:49px}.v48-visit-address{font:400 11px/1.75 var(--v48-sans);padding:16px 0;border-top:1px solid var(--v48-line);border-bottom:1px solid var(--v48-line);color:#514a43}.v48-visit-links{display:flex;gap:26px;margin-top:17px}
.v48-foot{background:#2f2923;color:#e9e2d6;padding:42px 22px 48px}.v48-foot-logo{font:400 41px/1 var(--v48-serif);letter-spacing:.24em}.v48-foot h2{font:400 29px/1.05 var(--v48-serif);margin:10px 0 20px}.v48-foot p{font:400 10px/1.9 var(--v48-sans);color:#cabdab;max-width:270px}.v48-foot nav{display:flex;flex-wrap:wrap;gap:22px;font:500 10px var(--v48-sans);margin:26px 0}.v48-foot small{display:block;border-top:1px solid #6b5c4d;padding-top:17px;color:#ac9a89;font:400 9px var(--v48-sans)}
/* Shared header and navigation */
.v48-ui{font-family:var(--v48-sans);color:var(--v48-ink);-webkit-font-smoothing:antialiased}
.v48-bar{position:fixed;top:0;left:0;right:0;height:64px;padding:0 13px;z-index:995;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(248,246,242,.97);border-bottom:1px solid var(--v48-line);backdrop-filter:blur(14px)}
body.home .v48-bar:not(.is-scrolled):not(.in-dialog){background:transparent;color:#fff;border-color:transparent;backdrop-filter:none}
.v48-ibtn{min-height:44px;min-width:44px;width:44px;display:grid;place-items:center;background:transparent;border:0;color:inherit;padding:0;cursor:pointer}
.v48-bar-right{display:flex;justify-content:flex-end;gap:0}.v48-logo{font:500 27px/1 var(--v48-serif);letter-spacing:.21em;margin-left:.21em;white-space:nowrap}
.v48-bottomnav{position:fixed;z-index:991;left:0;right:0;bottom:0;height:calc(var(--v48-nav) + env(safe-area-inset-bottom,0px));padding:8px 5px env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(249,247,244,.97);border-top:1px solid var(--v48-line);backdrop-filter:blur(15px)}
.v48-bottomnav a,.v48-bottomnav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:transparent;border:0;color:#686055;font:500 9px/1.2 var(--v48-sans);min-width:0;padding:0}.v48-bottomnav svg{width:20px;height:20px}.v48-bottomnav a[aria-current=page]{color:#241f1c}
.v48-wa{position:fixed;z-index:992;right:16px;bottom:calc(var(--v48-nav) + env(safe-area-inset-bottom,0px) + 16px);width:48px;height:48px;background:#2f2923;color:#fff!important;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 22px #3a2b2640}.v48-wa svg{width:23px;height:23px}
.v48-overlay[hidden]{display:none!important}.v48-overlay{position:fixed;z-index:1000;inset:0;background:rgba(31,28,24,.48);display:flex;justify-content:center}
.v48-overlay-inner{position:relative;width:100%;min-height:100svh;overflow-y:auto;overscroll-behavior:contain;padding:86px 26px calc(35px + env(safe-area-inset-bottom));background:var(--v48-paper);color:var(--v48-ink)}
.v48-overlay-close{position:absolute;top:9px;right:16px;width:47px;height:47px;display:grid;place-items:center;background:transparent;border:0;color:inherit;cursor:pointer}
.v48-overlay-logo{position:absolute;top:22px;left:26px;font:500 23px/1 var(--v48-serif);letter-spacing:.2em}
.v48-overlay-kicker{display:block;color:var(--v48-muted);margin:17px 0 27px}
.v48-menu-main{display:flex;flex-direction:column}.v48-menu-main a{font:400 39px/.95 var(--v48-serif);padding:12px 0 14px;border-bottom:1px solid var(--v48-line);display:flex;justify-content:space-between;align-items:center;gap:10px}.v48-menu-main a span{font:400 16px var(--v48-sans);color:#867b6b}
.v48-menu-extra{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;font:500 12px var(--v48-sans)}
.v48-search-title{font:400 51px/.95 var(--v48-serif);margin:28px 0}.v48-search-form{display:flex;align-items:center;gap:8px;border-bottom:1px solid #a29a8f;padding-bottom:9px}.v48-search-form svg{flex:none;width:21px}.v48-search-input{flex:1;width:10px;min-width:0;font:400 14px var(--v48-sans);border:0;background:transparent;outline:none;color:var(--v48-ink);min-height:44px}.v48-search-form button{border:0;background:transparent;min-height:44px;min-width:44px;color:inherit;font-size:23px}.v48-search-results{margin-top:17px}.v48-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v48-line);min-height:50px;font:500 14px var(--v48-sans)}.v48-search-results a small{color:var(--v48-muted);font-size:10px;display:block;margin-top:2px}.v48-search-results p{font-size:12px;line-height:1.6;color:var(--v48-muted)}.v48-all{display:inline-block;margin-top:28px;border-bottom:1px solid #8d7d6a;padding-bottom:10px;font-size:12px}
/* Apply consistent typography to existing functional inner pages */
body:not(.home) .page-top h1,body:not(.home) .product-info>h1,body:not(.home) .generic-page .page-top h1{font:400 clamp(46px,12vw,72px)/.96 var(--v48-serif);letter-spacing:-.02em;color:var(--v48-ink)}
body:not(.home) .catalog-page,body:not(.home) .oregon-page{font-family:var(--v48-sans)}
body:not(.home) .catalog-page>.container,body:not(.home) .oregon-page>.container{padding-left:17px;padding-right:17px}
body:not(.home) .catalog-page .breadcrumb,body:not(.home) .oregon-page .breadcrumb{padding-top:12px}
body:not(.home) .catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
body:not(.home) .catalog-products>.product-card{min-width:0}
body:not(.home) .catalog-products .product-card .card-view{display:none}
body:not(.home) .catalog-products .product-card .image-wrap{border-radius:0}
body:not(.home) .catalog-products .product-card h3{font:500 21px/1.1 var(--v48-serif);letter-spacing:-.01em}
body:not(.home) .catalog-products .product-card p{font-size:11px}
body:not(.home) .gallery-photo-tag{display:none!important}
body.product .bottom-nav,body.product .v48-bottomnav,body.product .v48-wa{display:none!important}
body.product{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
body.product .fixed-product-cta{z-index:992;bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:rgba(248,246,242,.98);border-top:1px solid var(--v48-line)}
body.product .fixed-product-cta .primary{background:#2f2923;color:#fff}
body.v48-single-variant .variant-heading,body.v48-single-variant .variant-helper,body.v48-single-variant .variant-list{display:none!important}
body.product .information-block{margin-top:24px}
}
@media (min-width:801px){#v48-home,#v48-ui{display:none!important}}
@media(prefers-reduced-motion:reduce){.v48-home *, .v48-ui *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
