@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182b3b;--orange:#ed6c35;--paper:#faf9f6;--line:#e4e5df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.topline{background:var(--ink);color:#fff;padding:11px 5%;font-size:11px;letter-spacing:.7px}.topline span{float:right;color:#ccd2d3}header{display:flex;align-items:center;gap:50px;padding:27px 5%;background:white}.brand{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:2px;position:relative;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:4px;font-weight:500;margin-top:7px}.brand i{position:absolute;top:0;right:-29px;color:var(--orange);font-size:30px;font-style:normal}header form{margin-left:50px;flex:1;display:flex;align-items:center;background:#f6f6f3;border:1px solid #edede7;border-radius:5px;padding:10px 16px;gap:12px}header form span{font-size:26px}header input{width:100%;border:0;background:transparent;outline:none;font-size:13px}kbd{font:10px Arial;color:#888}.cartbtn{border:0;background:none;font-size:12px;font-weight:bold;white-space:nowrap}.cartbtn b{background:var(--ink);color:white;border-radius:50%;padding:5px 8px;margin-left:8px}nav{display:flex;gap:35px;align-items:center;padding:0 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;background:white;min-height:57px}.allcats{padding:20px 29px 20px 0;border-right:1px solid var(--line);font-weight:bold}.navlast{margin-left:auto}main{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:47% 53%;min-height:560px;margin:28px 5% 0;background:#eceee7;border-radius:5px;overflow:hidden}.herocopy{padding:49px 0 38px 52px;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;display:flex;gap:9px;align-items:center}.eyebrow span{width:6px;height:6px;border-radius:100%;background:var(--orange)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:64px;line-height:1.08;letter-spacing:-3px;font-weight:600;margin:25px 0 18px}h1 em{font-style:normal;color:#75806d}p{line-height:1.7;color:#67706e}.herocopy p{font-size:14px;margin-bottom:26px}.primary{display:inline-flex;gap:30px;align-items:center;background:var(--ink);color:white;padding:17px 24px;border-radius:3px;font-size:12px;border:0;font-weight:600}.primary:hover{background:#304b5f}.primary span{font-size:20px}.heronote{font-size:10px;margin-top:21px;color:#7a8277}.heroart{position:relative;min-width:0;background:#e0e3d6;isolation:isolate;overflow:hidden}.heroart:after{content:'';position:absolute;bottom:-150px;left:-10%;width:140%;height:370px;background:#d5d8c8;transform:rotate(-13deg);z-index:-1}.orbit{position:absolute;width:410px;height:410px;border:1px solid #bdc4b0;border-radius:50%;top:50px;left:35px}.heroart img{position:absolute;filter:drop-shadow(9px 24px 14px #5b61552b)}.heroBag{width:87%;left:12%;top:45px;transform:rotate(9deg)}.heroBook{width:56%;left:-8%;bottom:-5px;transform:rotate(-17deg)}.heroBottle{width:49%;right:-5%;bottom:-12px;transform:rotate(12deg)}.edition{position:absolute;top:26px;left:25px;font-size:9px;letter-spacing:1.7px}.floating{position:absolute;right:28px;top:83px;background:#fffef5;transform:rotate(7deg);font-size:12px;padding:20px;line-height:1.5;box-shadow:0 9px 20px #2431220d}.floating i{display:block;font-size:36px;color:var(--orange);font-style:normal}.artcaption{position:absolute;bottom:20px;left:25px;font-size:10px}.benefits{display:flex;justify-content:space-between;margin:0 5%;padding:27px 5px;border-bottom:1px solid var(--line);font-size:12px}.categorysection,.catalog{padding:65px 5% 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:20px}h2{font-size:31px;font-weight:600;letter-spacing:-1.1px;margin:12px 0 0}.sectionhead>a{font-size:12px;border-bottom:1px solid;padding-bottom:4px}.sectionhead p{font-size:12px;margin:0}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.category{border:0;background:transparent;text-align:left;padding:0}.category .categorypic{height:155px;background:#eeeee8;border-radius:4px;overflow:hidden}.category:nth-child(2n) .categorypic{background:#e9ece7}.category img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.category:hover img{transform:scale(1.09)}.category h3{font:600 12px 'DM Sans',Arial;display:flex;justify-content:space-between}.catalog{padding-top:70px}.catalogbody{display:grid;grid-template-columns:190px 1fr;gap:35px}aside{font-size:12px}aside h3{font-size:14px;margin-top:0}#categoryFilters{display:grid;gap:6px}.filtercat{border:0;background:none;text-align:left;padding:10px;color:#69716e;border-radius:3px;font-size:12px}.filtercat.active{background:#e9ece5;color:var(--ink);font-weight:bold}.filtercat span{float:right;font-size:10px}hr{border:0;border-top:1px solid var(--line);margin:23px 0}select{border:1px solid var(--line);border-radius:3px;padding:9px;background:white;color:var(--ink);font-size:12px;max-width:100%}aside>label{display:block;margin-bottom:10px}#budget{width:100%;margin-bottom:20px}.check{display:flex;gap:7px;align-items:center;font-size:11px;line-height:1.6}input[type=checkbox]{accent-color:var(--ink)}.textbtn{border:0;background:none;text-decoration:underline;padding:8px 0;font-size:11px;color:var(--ink)}.asideNote{background:#eee7da;padding:23px 18px;margin-top:24px;font-size:9px;letter-spacing:1px}.asideNote strong{display:block;font-size:23px;letter-spacing:-.6px;margin:16px 0;line-height:1.3}.asideNote p{font-size:11px;letter-spacing:0}.resultbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:20px;min-height:34px}.resultbar label{display:flex;align-items:center;gap:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.card{min-width:0}.productimg{position:relative;background:#efeee9;border-radius:4px;overflow:hidden;aspect-ratio:1.05;display:block;width:100%;border:0;padding:0}.productimg img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.productimg:hover img{transform:scale(1.07)}.badge{position:absolute;top:13px;left:13px;background:#fafbf5;font-size:9px;padding:6px 8px;border-radius:2px}.card:nth-child(3n+2) .productimg{background:#e8ece7}.card:nth-child(3n+3) .productimg{background:#eaecee}.productmeta{font-size:9px;color:#828983;letter-spacing:.6px;display:flex;justify-content:space-between;margin-top:16px}.card h3{font-size:14px;font-weight:600;margin:8px 0}.card h3 a:hover{text-decoration:underline}.price{font-size:14px;font-weight:700}.price small{font-size:9px;color:#818782;font-weight:400}.cardbottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.cardbottom span{font-size:10px;color:#717975}.cardbottom a{border:1px solid #d8dcd6;border-radius:3px;padding:7px 10px;font-size:10px}.demoinfo{font-size:10px;margin:26px 0 0}.empty{grid-column:1/-1;padding:55px 20px;background:#eee}.process{margin:75px 5% 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:35px}.process h2{font-size:29px}.process article b{font-size:11px;color:var(--orange)}.process h3{font-size:15px;margin-top:23px}.process p{font-size:12px}.endbanner{margin:0 5% 55px;background:var(--ink);color:white;padding:42px;position:relative;overflow:hidden}.endbanner>span{font-size:10px;letter-spacing:2px}.endbanner h2{font-size:42px;margin-bottom:25px}.endbanner .primary{background:#f8f6ee;color:var(--ink)}.endbanner>div{position:absolute;right:9%;top:-65px;font-size:350px;color:#d9dbb0;line-height:1.4}footer{padding:38px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:50px;background:white}footer p{font-size:12px}footer small{margin-left:auto;font-size:9px;line-height:1.8;color:#7b827f}dialog{border:0;border-radius:8px;padding:38px;width:min(890px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#13251dd0;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;color:var(--ink);z-index:2}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detailpic{background:#eceee6;border-radius:4px;align-self:start}.detailpic img{width:100%;display:block}.detail h2{font-size:29px}.detail p{font-size:12px}.detail table{font-size:11px;border-collapse:collapse;width:100%;margin:20px 0}.detail td{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.6}.detail td:first-child{color:#6d7771;width:85px}.detail label{font-size:12px;display:block;margin:15px 0 6px}.detail select,.detail input{width:100%;padding:10px;border:1px solid var(--line);border-radius:3px}.detail .primary{width:100%;margin-top:20px;justify-content:center}.detailPrice{font-size:24px;font-weight:600;margin-top:16px}.detailPrice small{font-size:11px;font-weight:400}#cartDialog{width:min(680px,94vw)}.cartline{display:grid;grid-template-columns:65px 1fr 100px;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cartline img{width:65px;background:#eee}.cartline h3{font-size:13px;margin:0}.cartline p{font-size:10px;margin:4px 0}.cartline input{width:80px;padding:7px;border:1px solid var(--line)}.cartline button{display:block;border:0;background:none;text-decoration:underline;font-size:10px;padding:7px 0}.carttotal{display:flex;justify-content:space-between;padding:20px 0;font-size:15px}.cartform label{display:block;font-size:12px;margin:15px 0 7px}.cartform input,.cartform textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:3px}.cartform .primary{margin-top:20px;width:100%;justify-content:center}.cartform p{font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 25px;border-radius:5px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){header,nav,.topline,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){nav{gap:20px}nav a:nth-child(5),nav a:nth-child(6){display:none}header{gap:25px}header form{margin-left:25px}h1{font-size:54px}.herocopy{padding-left:30px}.hero{min-height:530px}.heroart .heroBag{top:100px}.categories{grid-template-columns:repeat(3,1fr)}.category .categorypic{height:175px}.catalogbody{grid-template-columns:160px 1fr;gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits{font-size:10px;gap:12px}.endbanner>div{right:2%;font-size:300px}.process{gap:20px}footer{gap:30px}}
@media(max-width:650px){.topline{font-size:9px;text-align:center}.topline span{display:none}header{padding:21px 5%;flex-wrap:wrap;justify-content:space-between;gap:20px}.brand{font-size:25px}.brand i{right:-25px;font-size:25px}.brand span{font-size:8px}.cartbtn{font-size:11px}header form{order:3;flex-basis:100%;margin:0}nav{padding:0 5%;gap:22px;overflow:auto;min-height:49px;white-space:nowrap}nav a{font-size:10px}.allcats{padding:17px 15px 17px 0}.navlast{display:none}.hero{grid-template-columns:1fr;margin-top:18px}.herocopy{padding:32px 28px 25px}h1{font-size:53px;line-height:1.06;margin-top:20px}.herocopy p{font-size:12px}.heroart{height:330px}.heroart .heroBag{width:78%;top:-10px;left:14%}.heroBook{width:51%;bottom:-35px;left:-6%}.heroBottle{width:43%;bottom:-32px;right:-2%}.edition{font-size:8px;top:17px;left:20px}.floating{top:37px;right:20px;font-size:10px;padding:13px}.floating i{font-size:25px}.artcaption{bottom:12px;font-size:8px}.orbit{width:280px;height:280px;top:20px;left:40px}.heronote{font-size:9px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 8px;padding:22px 0;font-size:9px}.categorysection,.catalog{padding-top:40px}.sectionhead{align-items:start;gap:10px}.sectionhead h2{font-size:23px}.sectionhead>a{font-size:9px;white-space:nowrap;margin-top:26px}.eyebrow{font-size:8px;letter-spacing:1px}.categories{gap:12px}.category .categorypic{height:105px}.category h3{font-size:9px;line-height:1.6}.catalog .sectionhead p{display:none}.catalogbody{display:block}aside{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}aside h3{grid-column:1/-1;margin:0}#categoryFilters{grid-column:1/-1;display:flex;gap:4px;overflow:auto;padding-bottom:5px}.filtercat{white-space:nowrap;font-size:10px}.filtercat span{display:none}aside hr,aside .asideNote{display:none}aside>label[for=budget]{font-size:10px;margin:8px 0 0;align-self:center}#budget{margin:0}.check{font-size:9px}.textbtn{grid-column:1/-1;justify-self:start;font-size:10px}.grid{gap:24px 12px}.badge{font-size:8px;top:8px;left:8px;padding:4px}.card h3{font-size:12px;line-height:1.6}.productmeta{font-size:8px}.productmeta span:last-child{display:none}.price{font-size:12px}.price small{font-size:8px}.cardbottom{align-items:start;gap:7px}.cardbottom span{font-size:8px}.cardbottom a{font-size:9px;padding:6px}.resultbar{font-size:10px}.resultbar select{font-size:10px;width:126px}.demoinfo{font-size:9px}.process{grid-template-columns:1fr;gap:15px;margin-top:45px;padding:30px 0}.process>div{margin-bottom:5px}.process h2{font-size:27px}.process article{display:grid;grid-template-columns:28px 1fr;column-gap:8px}.process article b{margin-top:4px}.process h3{margin:0;font-size:14px}.process article p{grid-column:2;font-size:11px;margin-top:4px}.endbanner{padding:27px;margin-bottom:35px}.endbanner h2{font-size:32px;position:relative;z-index:1}.endbanner>div{font-size:170px;top:-10px;right:-30px;opacity:.4}.endbanner>span{font-size:8px}.endbanner .primary{position:relative;z-index:1;font-size:10px;padding:14px}footer{flex-wrap:wrap;gap:17px}footer p{font-size:10px}footer small{margin:0;width:100%;font-size:8px}.detail{grid-template-columns:1fr;gap:20px}dialog{padding:30px 22px}.detailpic{max-width:240px;margin:auto}.detail h2{font-size:25px}.cartline{grid-template-columns:45px 1fr 80px;gap:10px}.cartline img{width:45px}.cartline input{width:65px}#toast{width:85%;text-align:center;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Licensed reference photography */
.hero{position:relative;display:block;background:#272320;min-height:520px;isolation:isolate}
.referenceHero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,19,.65),rgba(12,16,19,.15) 52%,transparent 72%);z-index:-1}
.herocopy{padding:45px 52px;color:white;width:52%}.hero h1{font-size:58px}.hero h1 em{color:#f1d2a2}.herocopy p{color:#eee7dc}.heronote{color:#d7cec0}.hero .primary{background:#fff;color:var(--ink)}
.category .categorypic,.card .productimg,.card:nth-child(3n+2) .productimg,.card:nth-child(3n+3) .productimg,.detailpic{background:#fff}
.category img,.productimg img{padding:10px}.category .categorypic{border:1px solid var(--line)}.productimg{border:1px solid #e9e8e3}.productimg img{object-fit:contain}.detailpic img{max-height:470px;object-fit:contain}.card h3{line-height:1.6;min-height:44px}.detail td:last-child{overflow-wrap:anywhere}.detailpic{border:1px solid var(--line)}
@media(max-width:1050px){.herocopy{width:65%}.hero h1{font-size:54px}}
@media(max-width:650px){.hero{min-height:520px}.herocopy{padding:34px 25px;width:100%;min-height:520px}.hero h1{font-size:48px}.referenceHero{object-position:63% center}.hero:after{background:linear-gradient(90deg,rgba(12,16,19,.85),rgba(12,16,19,.45) 66%,rgba(12,16,19,.13))}.herocopy p{max-width:230px}.hero .heronote{max-width:200px;line-height:1.8}.card h3{min-height:58px}.category img,.productimg img{padding:6px}.detailpic img{max-height:270px}}
/* Full category catalogue */
#openCategories{border:0;background:none;color:var(--ink);font:600 12px 'DM Sans',Arial;white-space:nowrap}
.category small{font-size:10px;color:#788079}.category h3{line-height:1.5;min-height:36px;margin-bottom:2px}.categorysection .categories{row-gap:27px}.category small{display:block;margin-top:6px}
#categoryFilters{display:block;max-height:620px;overflow:auto;overscroll-behavior:contain;padding-right:5px}#categoryFilters>.filtercat{display:block;margin-bottom:8px}#categoryFilters details{border-bottom:1px solid var(--line);padding:11px 0}#categoryFilters summary{font-size:11px;cursor:pointer;line-height:1.7;padding-right:6px}#categoryFilters summary span{float:right;color:#8d958d;font-size:9px}#categoryFilters details>div{padding:8px 0}.categoryChild{padding:5px 0 5px 12px}.categoryChild a{display:flex;gap:12px;justify-content:space-between;font-size:10px;line-height:1.6;color:#63746a}.categoryChild a:hover,.categoryChild a[aria-current=page]{color:var(--ink);text-decoration:underline;font-weight:600}.categoryChild a span{font-size:9px;color:#8a938c}.filtercat{display:block;font-size:11px}.filtercat[aria-current=page]{background:#e9ece5;font-weight:600}
#categorySelect,.mobileCategoryLabel{display:none}#categoryDialog{width:min(1150px,94vw)}#categoryMenu>.primary{margin:25px 0}.megaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px}.megaGrid section{border-top:1px solid var(--line);padding-top:15px}.rootLink{font-weight:700;font-size:12px;line-height:1.7;display:flex;justify-content:space-between;gap:10px}.rootLink span{font-size:10px;color:#92988c}.megaGrid .categoryChild{padding:7px 0 5px 8px}
#pagination{display:flex;flex-wrap:wrap;gap:7px;padding:30px 0 0;border:0;background:none;min-height:0;justify-content:center}#pagination button{border:1px solid var(--line);border-radius:3px;background:white;padding:10px 12px;font-size:11px;color:var(--ink)}#pagination button[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}#pagination button:disabled{opacity:.35;cursor:default}#pagination span{align-self:center}#catalogTitle{overflow-wrap:anywhere}.detail td{vertical-align:top}.detailpic{position:sticky;top:0}nav a:hover{text-decoration:underline}
@media(max-width:1050px){.megaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#openCategories{font-size:10px}.category small{font-size:8px}.category h3{font-size:9px;min-height:40px}.categorysection .categories{row-gap:17px}#categoryFilters{display:none}#categorySelect{display:block;grid-column:1/-1;width:100%}.mobileCategoryLabel{display:block!important;grid-column:1/-1;margin:0!important;font-size:10px}#categoryDialog h2{font-size:23px}.megaGrid{grid-template-columns:1fr 1fr;gap:23px 18px}.rootLink{font-size:11px}.megaGrid .categoryChild a{font-size:10px}.megaGrid .categoryChild{padding-left:5px}.detailpic{position:static}#pagination{overflow:visible;gap:5px}#pagination button{font-size:10px;padding:9px}.card h3{min-height:75px}.catalog .sectionhead{align-items:center}}

/* Norm Media identity and contact information */
.brand:has(img){display:inline-flex;align-items:center;flex:none;letter-spacing:normal;line-height:0}.brand>img{display:block;width:205px;height:auto;max-width:100%}footer .brand>img{width:180px}.topline a:hover{text-decoration:underline}
.contactSection{margin:0 5% 55px;padding:45px 42px;background:#eeeee7;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;border-radius:4px}.contactHeading h2{font-size:38px;line-height:1.25;margin-top:20px}.contactHeading p{font-size:13px;max-width:270px;margin-top:20px}.contactDetails{padding-top:5px}.contactRow{padding:22px 0;border-bottom:1px solid #d6dbd1}.contactRow:first-child{padding-top:0}.contactRow:last-child{border:0;padding-bottom:0}.contactLabel{display:block;font-size:10px;color:#6b756c;letter-spacing:1px;margin-bottom:10px}.contactValue{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;display:flex;justify-content:space-between;gap:15px}.contactValue:hover{text-decoration:underline}.contactValue span{font-size:17px;font-weight:400}.contactRow address{font-style:normal;font-size:14px;line-height:1.9}.directions{display:inline-block;margin-top:13px;font-size:11px;border-bottom:1px solid;padding-bottom:4px}.footerContact{display:flex;flex-direction:column;gap:8px;font-size:11px}.footerContact a:hover{text-decoration:underline}
@media(max-width:1050px){header{gap:23px}header form{margin-left:0}.brand>img{width:185px}.contactSection{gap:35px;padding:35px}.contactValue{font-size:18px}.contactHeading h2{font-size:32px}}
@media(max-width:650px){.brand>img{width:174px}header{gap:18px}.contactSection{grid-template-columns:1fr;gap:25px;padding:27px 24px;margin-bottom:35px}.contactHeading h2{font-size:30px}.contactHeading p{font-size:12px;margin-bottom:0}.contactValue{font-size:18px;overflow-wrap:anywhere}.contactValue span{flex:none}.contactRow address{font-size:12px}.contactRow{padding:19px 0}.contactLabel{font-size:9px}.footerContact{font-size:10px}footer .brand>img{width:160px}.navlast{display:block;margin-left:auto}nav{gap:20px}}

/* Catalogue with direct contact */
.headerContact{font-size:12px;font-weight:600;white-space:nowrap;padding:12px 0}.headerContact:hover{text-decoration:underline}.cardbottom{margin-top:15px}.detail .primary{display:flex;text-align:center}.detail p{font-size:12px}
@media(max-width:650px){.headerContact{font-size:11px}header{justify-content:space-between}aside>.check{margin-top:5px}.detail .primary{font-size:11px}}
/* Readable category menu with independent column flow */
#categoryDialog{width:min(1200px,96vw);padding:32px;max-height:90vh}
#categoryDialog h2{font-size:32px;line-height:1.3;margin:0 45px 0 0}
#categoryMenu>.primary{font-size:16px;line-height:1.5;padding:14px 20px;margin:22px 0 28px}
#categoryMenu .megaGrid{display:block;column-count:3;column-gap:32px;column-fill:balance}
#categoryMenu .megaGrid>section{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 24px;padding:16px 0 0;border-top:1px solid #d8dfd8}
#categoryMenu .rootLink{font-size:18px;font-weight:700;line-height:1.45;gap:14px;margin-bottom:8px;color:var(--ink)}
#categoryMenu .rootLink span{font-size:14px;line-height:1.8;font-weight:500;color:#69746b;min-width:28px;flex-shrink:0;text-align:right}
#categoryMenu .categoryChild{padding:0 0 0 10px}
#categoryMenu .categoryChild a{font-size:16px;line-height:1.55;padding:6px 0;gap:12px;color:#42574a}
#categoryMenu .categoryChild a span{font-size:14px;line-height:1.8;color:#69746b;min-width:28px;flex-shrink:0;text-align:right}
#categoryMenu a:focus-visible{outline-offset:2px}
@media(max-width:1050px){#categoryMenu .megaGrid{column-count:2;column-gap:30px}}
@media(max-width:650px){#categoryDialog{padding:26px 22px;width:94vw}#categoryDialog h2{font-size:28px}#categoryMenu>.primary{font-size:15px;margin:20px 0 24px;padding:13px 17px}#categoryMenu .megaGrid{column-count:1}#categoryMenu .megaGrid>section{margin-bottom:20px;padding-top:16px}#categoryMenu .rootLink{font-size:18px}#categoryMenu .categoryChild a{font-size:16px;padding:7px 0}}
