/* Catalog menu uses the same local fonts and unchanged responsive artwork. */
.scr-menu-nav .scr-nav-item{position:relative;}
.scr-menu-nav .scr-nav-open{display:none;}
.scr-menu-nav.scr-menu-ready .scr-nav-open{display:flex;position:absolute;right:5px;top:7px;width:32px;height:32px;min-height:32px;padding:0;align-items:center;justify-content:center;background:transparent;color:#315843;font-size:24px;box-shadow:none;border:0;}
.scr-menu-nav .scr-nav-children{padding-left:24px;list-style:none;}
.wd-sticky-nav .scr-menu-ready .scr-nav-children{display:none;}
.wd-sticky-nav .scr-menu-ready .scr-nav-item>a{padding-right:37px;gap:14px;}
.wd-sticky-nav .scr-menu-ready .scr-nav-open{opacity:0;}
.wd-sticky-nav:is(:hover,.wd-opened) .scr-menu-ready .scr-nav-open{opacity:1;}
.mobile-categories-menu.scr-menu-ready .scr-nav-children{display:none;}
.scr-menu-open{overflow:hidden;}
dialog.scr-menu{position:fixed;inset:16px;margin:auto;padding:0;width:min(1340px,calc(100vw - 32px));max-width:none;height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border:1px solid #cad3bd;border-radius:13px;background:#faf8ef;color:#072f24;box-shadow:0 20px 70px #092b2438;font-family:'SCR Sans',Arial,sans-serif;overflow:hidden;}
dialog.scr-menu:not([open]){display:none;}
.scr-menu::backdrop{background:rgb(14 33 24 / 38%);}
.scr-menu *{box-sizing:border-box;}
.scr-menu button,.scr-menu a{-webkit-tap-highlight-color:transparent;}
.scr-menu a{text-decoration:none;color:inherit;}
.scr-menu a:focus-visible,.scr-menu button:focus-visible{outline:3px solid #bc793d;outline-offset:2px;}
.scr-menu-shell{height:100%;display:grid;grid-template-columns:245px minmax(0,1fr);}
.scr-menu-sidebar{min-width:0;display:flex;flex-direction:column;border-right:1px solid #d0d8c9;background:#faf9f1;overflow:hidden;}
.scr-menu-brand{display:flex;align-items:center;gap:10px;flex:none;min-height:66px;padding:14px 13px;color:#fff;background:#0b4936;font:22px/1.15 'Prata',Georgia,serif;white-space:nowrap;}
.scr-menu-brand>span{color:#ccd599;font-size:35px;}
.scr-menu-cultures{padding:8px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac6b1 transparent;}
.scr-menu-cultures ul{padding:0;margin:0;list-style:none;}
.scr-menu-cultures li{margin:0;}
.scr-menu-culture{display:flex;align-items:center;gap:12px;min-height:43px;padding:7px 9px;border-radius:7px;position:relative;font-size:14px;font-weight:600;line-height:1.25;}
.scr-menu-crop-icon{width:29px;height:29px;flex:0 0 29px;object-fit:contain;}
.scr-menu-culture.is-selected,.scr-menu-culture:hover{background:#e3ead5;color:#03452f;}
.scr-menu-culture.is-selected::before{content:'';position:absolute;left:-8px;top:5px;bottom:5px;width:4px;background:#155b3d;border-radius:0 3px 3px 0;}
.scr-menu-chevron{margin-left:auto;color:#657361;}
.scr-menu-main{min-width:0;min-height:0;position:relative;}
.scr-menu-toolbar{position:absolute;top:10px;left:12px;right:12px;z-index:4;display:flex;justify-content:flex-end;pointer-events:none;}
.scr-menu-toolbar button{pointer-events:auto;border:1px solid #d5ddc8;border-radius:50%;background:#fffef2e8;color:#193d2c;padding:0;width:36px;height:36px;min-height:36px;box-shadow:0 2px 5px #193d2c12;font-size:29px;font-weight:400;line-height:1;}
.scr-menu-toolbar .scr-menu-back{display:none;}
.scr-menu-content{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac6b1 transparent;}
.scr-menu-hero{position:relative;overflow:hidden;isolation:isolate;min-height:210px;background:#f3f0e4;}
.scr-menu-art{display:block;overflow:hidden;position:relative;isolation:isolate;}
.scr-menu-art picture{display:contents;}
.scr-menu-art img{position:absolute!important;display:block!important;width:calc(var(--cols)*100%)!important;height:auto!important;max-width:none!important;left:calc(var(--col)*-100%);top:calc(var(--row)*-100%);object-fit:contain!important;margin:0!important;}
.scr-menu-hero>.scr-menu-art{position:absolute;z-index:-2;left:50%;top:50%;width:max(100%,730px);aspect-ratio:3/1;transform:translate(-50%,-50%);}
.scr-menu-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf8edb8 0%,#fbf8edbf 32%,#fbf8ed10 58%,transparent 75%);}
.scr-menu-hero-copy{padding:29px 28px 22px 5%;max-width:65%;}
.scr-menu-eyebrow{display:block;font-size:8px;letter-spacing:2.3px;font-weight:700;color:#243d48;margin-bottom:7px;}
.scr-menu-hero-title{margin:0!important;color:#003c2d!important;font:clamp(34px,4.7vw,65px)/1.08 'Prata',Georgia,serif!important;letter-spacing:-1.5px;overflow-wrap:normal;}
.scr-menu-accent{font:italic 29px/1.05 'SCR Serif',Georgia,serif;color:#b62817;margin:0 0 5px!important;}
.scr-menu-hero-title.scr-menu-hero-title--long{font-size:38px!important;letter-spacing:-1px;}
.scr-menu-subtitle{font-size:12px;line-height:1.35;color:#12314a;margin:0!important;max-width:310px;}
.scr-menu-body{padding:14px 22px 18px;}
.scr-menu-heading{font:27px/1.15 'Prata',Georgia,serif!important;letter-spacing:-.7px;margin:0 0 13px!important;color:#133e2d!important;}
.scr-menu-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.scr-menu-tile{min-width:0;border:1px solid #d1dac5;border-radius:7px;overflow:hidden;background:#fffef7;transition:border-color .15s,box-shadow .15s;}
.scr-menu-tile:hover{border-color:#35765b;box-shadow:0 2px 9px #183e2617;}
.scr-menu-tile>.scr-menu-art{aspect-ratio:var(--art-ratio,16/9);height:auto;}
.scr-menu-tile-label{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:32px;padding:5px 8px;font-size:13px;font-weight:600;line-height:1.2;}
.scr-menu-count{display:inline-block;flex:none;min-width:23px;padding:3px 5px;border-radius:6px;background:#e9efde;color:#385d43;font:11px/1.15 'SCR Sans',Arial,sans-serif;text-align:center;}
.scr-menu-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:14px;}
.scr-menu-filter-group h4{font:600 13px/1.25 'SCR Sans',Arial,sans-serif;color:#2c493a;margin:0 0 6px;}
.scr-menu-filter-choices{display:flex;gap:5px;flex-wrap:wrap;}
.scr-menu-filter{border:1px solid #d6decc;border-radius:5px;padding:5px 7px;background:#fffdf5;}
.scr-menu-filter:hover{border-color:#458269;background:#e8efde;}
.scr-menu-filter-label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;line-height:1.2;}
.scr-menu-filter-label .scr-menu-count{min-width:19px;font-size:10px;padding:2px 4px;}
.scr-menu-all{display:flex;align-items:center;justify-content:center;gap:22px;min-height:42px;padding:9px 16px;border-radius:6px;background:#084b36;color:#fff!important;font:16px/1.2 'SCR Sans',Arial,sans-serif;}
.scr-menu-all:hover{background:#126344;}
.scr-menu-all>span:last-child{font-size:25px;line-height:1;}
.scr-menu-loading{padding:100px 25px;color:#46654e;font:22px/1.4 'Prata',Georgia,serif;}
.scr-menu-message{margin:90px 25px 20px;}
.scr-menu-content>.scr-menu-all,.scr-menu-retry{margin:20px;}
.scr-menu-child-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px;}
.scr-menu-child-link{padding:7px 10px;border:1px solid #cbd9bd;border-radius:5px;font-size:12px;}
.scr-menu-group{padding-top:60px;}
.scr-menu-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.scr-menu-child-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #d1dac5;border-radius:8px;background:#fffdf5;}
@media(min-width:1400px) and (min-height:880px){.scr-menu-hero{min-height:250px;}.scr-menu-tile-label{font-size:15px;min-height:38px;}.scr-menu-body{padding:18px 25px;}.scr-menu-filter-label{font-size:12px;}.scr-menu-filter{padding:7px;}}
@media(max-width:1050px){.scr-menu-shell{grid-template-columns:210px minmax(0,1fr);}.scr-menu-brand{font-size:21px;padding:14px 12px;}.scr-menu-culture{font-size:13px;gap:8px;}.scr-menu-body{padding:13px 15px;}.scr-menu-tiles{gap:7px;}.scr-menu-tile-label{font-size:11px;padding:5px 6px;}.scr-menu-filter-groups{grid-template-columns:1fr;gap:8px;}.scr-menu-heading{font-size:23px!important;}.scr-menu-hero-copy{max-width:70%;}.scr-menu-hero-title{font-size:45px!important;}.scr-menu-accent{font-size:24px;}}
@media(max-width:1024px){
 dialog.scr-menu{inset:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);border-radius:10px;}
 .scr-menu-shell{display:block;}.scr-menu-sidebar{height:100%;border:0;}.scr-menu-brand{font-size:24px;padding-right:55px;min-height:62px;}.scr-menu-cultures{padding:8px 12px;}.scr-menu-culture{font-size:15px;min-height:45px;gap:12px;}
 .scr-menu-main{height:100%;position:static;}.scr-menu-content{display:none;}.scr-menu-toolbar{position:absolute;}.scr-menu-detail .scr-menu-sidebar{display:none;}.scr-menu-detail .scr-menu-content{display:block;}.scr-menu-detail .scr-menu-toolbar{justify-content:space-between;}.scr-menu-detail .scr-menu-back{display:block;width:auto;border-radius:6px;padding:0 10px;font-size:12px;}
 .scr-menu-hero{min-height:215px;}.scr-menu-hero-copy{padding:65px 18px 15px;max-width:100%;}.scr-menu-hero>.scr-menu-art{width:730px;left:45%;}.scr-menu-hero::after{background:linear-gradient(90deg,#fbf8edea,#fbf8edc9 55%,#fbf8ed66);}.scr-menu-hero-title{font-size:42px!important;line-height:1.08!important;}.scr-menu-eyebrow{font-size:7px;letter-spacing:1.9px;margin-bottom:5px;}.scr-menu-accent{font-size:25px;}.scr-menu-subtitle{font-size:11px;max-width:300px;}
 .scr-menu-body{padding:14px 12px;}.scr-menu-heading{font-size:23px!important;margin-bottom:12px!important;}.scr-menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.scr-menu-tile-label{font-size:11px;min-height:32px;}.scr-menu-filter-groups{gap:11px;}.scr-menu-filter{padding:7px 8px;}.scr-menu-filter-label{font-size:11px;}.scr-menu-all{font-size:14px;min-height:44px;}.scr-menu-child-grid{grid-template-columns:1fr;}.scr-menu-group{padding-top:62px;}
}
@media(prefers-reduced-motion:reduce){.scr-menu *{transition:none!important;}}
@media(max-width:1024px){.scr-menu-hero-title.scr-menu-hero-title--long{font-size:30px!important;}}

/* The existing Woodmart list owns the desktop flyout; no second sidebar or modal. */
.scr-menu-flyout[hidden]{display:none!important;}
@media(min-width:1025px){
 .wd-sticky-nav.scr-native-menu{background:#faf9f1;border-color:#d0d8c9;}
 .wd-sticky-nav.scr-native-menu .wd-sticky-nav-title{background:#0b4936;border-radius:7px;}
 .wd-sticky-nav.scr-native-menu>.scr-menu-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac6b1 transparent;padding-bottom:10px;}
 .wd-sticky-nav.scr-native-menu .scr-nav-item>a{color:#173d2c;}
 .wd-sticky-nav.scr-native-menu .scr-nav-item>a.is-selected{background:#e3ead5;box-shadow:inset 4px 0 #155b3d;}
 .wd-sticky-nav.scr-native-menu.scr-native-expanded{width:275px;transition:none;}
 .wd-sticky-nav.scr-native-expanded:after{visibility:hidden;}
 .wd-sticky-nav.scr-native-expanded .scr-menu-nav{pointer-events:auto;}
 .wd-sticky-nav.scr-native-expanded .scr-nav-open{opacity:1;}
 .wd-sticky-nav.scr-native-expanded .wd-sticky-nav-title span,
 .wd-sticky-nav.scr-native-expanded .scr-nav-item>a .nav-link-text{max-width:none;width:auto;opacity:1;}
 .scr-menu-flyout{position:fixed;top:var(--wd-admin-bar-h,0px);left:275px;z-index:3;width:min(960px,calc(100vw - 287px));height:calc(100dvh - var(--wd-admin-bar-h,0px) - 12px);border:1px solid #cdd7bf;border-left:0;border-radius:0 12px 12px 0;background:#faf8ef;color:#072f24;box-shadow:16px 12px 35px #092b2426;font-family:'SCR Sans',Arial,sans-serif;overflow:hidden;}
 .scr-menu-flyout>.scr-menu-main{height:100%;}
 .scr-menu-flyout .scr-menu-hero{min-height:190px;}
 .scr-menu-flyout .scr-menu-hero>.scr-menu-art{aspect-ratio:var(--art-ratio,3);}
 .scr-menu-flyout .scr-menu-body{padding:14px 20px 18px;}
 .scr-menu-flyout .scr-menu-tile-label{font-size:13px;min-height:37px;}
 .scr-menu-flyout .scr-menu-heading{font-size:27px!important;}
 .scr-menu-flyout .scr-menu-toolbar{top:9px;right:9px;}
 .scr-menu-flyout .scr-menu-hero-title{font-size:clamp(42px,4.5vw,65px)!important;}
 .scr-menu-flyout .scr-menu-hero-title--long{font-size:38px!important;}
 .scr-menu-flyout .scr-menu-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
