#hanex-experience{--hx-ink:#203c30;--hx-muted:#728074;--hx-line:#dbe1d6;--hx-paper:#f3f3ed;color:var(--hx-ink);background:#fafbf7}#hanex-experience *{box-sizing:border-box}#hanex-experience [hidden]{display:none!important}#hanex-experience img{max-width:100%;display:block}#hanex-experience button,#hanex-experience input,#hanex-experience select{font:inherit}#hanex-experience button{cursor:pointer}#hanex-experience a{text-decoration:none}#hanex-experience :focus-visible{outline:3px solid #a58246;outline-offset:4px}.hx-kicker{font-size:10px!important;letter-spacing:.19em;line-height:1.5;font-weight:600;margin:0 0 22px!important;color:#70826f}.hx-hero{display:grid;grid-template-columns:46% 54%;min-height:620px;background:#edf0e6}.hx-hero-copy{padding:86px 7vw 50px max(32px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center}.hx-hero h1{font-size:clamp(42px,4.2vw,68px);font-weight:500;line-height:1.06;letter-spacing:-.05em;color:#203c30;margin:0 0 28px}.hx-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#6a7c5d}.hx-hero-copy>p:not(.hx-kicker){font-size:16px;line-height:1.8;color:#64715e;max-width:450px}.hx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:22px}.hx-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#254833;border:1px solid #254833;border-radius:5px;color:white!important;font-size:13px;font-weight:600;min-height:48px;padding:13px 22px;line-height:1.4}.hx-button:hover{background:#153523}.hx-text-link{font-size:13px;color:#385b41!important;text-decoration:underline!important;text-underline-offset:5px}.hx-hero-facts{display:flex;gap:26px;border-top:1px solid #cdd5c5;margin-top:48px;padding-top:22px;font-size:10px;color:#617158;line-height:1.6}.hx-hero-facts span{max-width:100px}.hx-hero-facts strong{display:block;font-size:24px;color:#3a5333;font-weight:500}.hx-hero-visual{position:relative;margin:0;min-width:0}.hx-hero-visual>img{height:100%;width:100%;object-fit:cover}.hx-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#132c23c4);padding:60px 28px 24px;color:white;font-size:9px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:20px}.hx-nav{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:36px;padding:20px 24px;background:#fafbf7f5;border-bottom:1px solid var(--hx-line);backdrop-filter:blur(12px);overflow:auto;white-space:nowrap}.hx-nav a{color:#52654c!important;font-size:12px}.hx-section{padding:86px 0;scroll-margin-top:75px}.hx-section h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.04em;line-height:1.13;font-weight:500;color:#243f30;margin:0 0 22px}.hx-section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:34px}.hx-section-head>p{font-size:15px;line-height:1.8;color:#617158;max-width:470px;margin:0 0 22px}.hx-section-head .hx-kicker{margin-bottom:15px!important}.hx-controls{display:grid;grid-template-columns:1fr 220px auto auto;gap:16px;align-items:end;padding:22px;background:#f0f2ea;border:1px solid #e1e6da;border-radius:8px}.hx-search>span,.hx-select>span{display:block;font-size:10px;color:#617359;margin-bottom:8px}.hx-search input,.hx-select select{width:100%;border:1px solid #d7dfce!important;border-radius:4px!important;background:#fff!important;color:#354d2e!important;min-height:44px;margin:0!important;padding:10px 12px!important;font-size:13px!important;box-shadow:none!important}.hx-toggle{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;min-height:44px}.hx-toggle input{accent-color:#2c4c35}.hx-toggle small{color:#76876d;border:1px solid #d2dbc8;padding:1px 6px;border-radius:20px}.hx-reset{height:44px;background:none;border:0;color:#64785a;font-size:12px;padding:5px}.hx-results{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#778570;padding:22px 0}.hx-results span:first-child{font-weight:600;color:#405735}.hx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.hx-swatch{color:#2c442f!important;min-width:0}.hx-swatch-image{position:relative;overflow:hidden;border-radius:6px;background:#e8e9e0;aspect-ratio:1.2}.hx-swatch-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hx-swatch:hover img{transform:scale(1.04)}.hx-image-label{position:absolute;bottom:12px;left:12px;background:#fffffff0;border-radius:3px;padding:5px 8px;font-size:9px;color:#49603e}.hx-swatch-meta{padding:14px 2px 4px}.hx-swatch-meta>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#859078}.hx-swatch-meta strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.03em;margin-top:5px;line-height:1.3}.hx-swatch-meta b{float:right;font-size:17px;font-weight:400;color:#88947d}.hx-swatch-meta p{font-size:12px;color:#637459;margin:3px 0 0;line-height:1.5}.hx-more{display:flex;justify-content:center;margin-top:36px}.hx-button--outline{color:#4d6842!important;background:transparent;border-color:#b8c5ac}.hx-button--outline:hover{background:#eaf0e1}.hx-empty{text-align:center;padding:50px}.hx-material{background:#edf0e6}.hx-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hx-material-grid figure{margin:0}.hx-material-grid figure img{border-radius:8px;width:100%;aspect-ratio:1.1;object-fit:cover}.hx-material-grid figcaption{font-size:10px;color:#89927d;margin-top:12px}.hx-material-points article{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #d8dfd0}.hx-material-points article>span{font-size:10px;color:#91a184;padding-top:4px}.hx-material-points h3{font-size:19px;font-weight:500;color:#2f4a34;margin:0 0 9px;line-height:1.3}.hx-material-points p{font-size:13px;line-height:1.8;color:#75816b;margin:0}.hx-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.hx-scene{margin:0;min-width:0}.hx-scene a{display:block}.hx-scene img{aspect-ratio:1.38;object-fit:cover;width:100%;border-radius:6px}.hx-scene figcaption{font-size:13px;color:#4c6343;margin:13px 0 5px}.hx-scene small{font-size:10px;color:#909780}.hx-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid var(--hx-line);padding-top:50px;margin-top:55px}.hx-editorial figure{margin:0}.hx-editorial img{aspect-ratio:1.2;object-fit:cover;border-radius:6px}.hx-editorial figcaption{padding-top:20px}.hx-editorial span{font-size:9px;letter-spacing:.13em;color:#9a9e88}.hx-editorial h3{font-size:20px;font-weight:500;letter-spacing:-.02em;color:#3d5534;margin:9px 0}.hx-editorial p{font-size:11px;color:#65735c}.hx-note{font-size:11px!important;color:#65735c!important;line-height:1.8;margin:25px 0 0!important}.hx-resources{background:#f0f2ea}.hx-publications{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.hx-publications>a{display:flex;background:#fafbf6;border:1px solid #dde4d3;border-radius:7px;overflow:hidden;color:#3e5933!important}.hx-publications img{width:42%;object-fit:contain;background:#e6e9df;padding:16px}.hx-publications a>div{padding:25px}.hx-publications span{font-size:8px;letter-spacing:.09em;color:#879177}.hx-publications h3{font-size:22px;font-weight:500;line-height:1.25;margin:12px 0;color:#3f5835}.hx-publications p{font-size:12px;line-height:1.6;color:#66745c}.hx-publications b{font-size:11px;font-weight:600}.hx-resource-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:22px}.hx-resource-tabs button{border:1px solid #d1dbc6;border-radius:30px;padding:9px 17px;background:transparent;font-size:11px;color:#617c50;white-space:nowrap}.hx-resource-tabs button[aria-pressed=true]{background:#385d3d;color:#fff;border-color:#385d3d}.hx-documents{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce3d1;border:1px solid #dce3d1;border-radius:6px;overflow:hidden}.hx-documents>a{background:#fafbf7;padding:24px;display:flex;gap:17px;color:#567047!important;align-items:start}.hx-documents a>div{flex:1;min-width:0}.hx-doc-icon{font-size:8px;border:1px solid #d1dbc7;border-radius:4px;padding:10px 6px;color:#8b9a7e}.hx-documents small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a977d}.hx-documents h3{font-size:16px;font-weight:500;line-height:1.4;color:#435e35;margin:6px 0}.hx-documents p{font-size:11px;line-height:1.7;color:#66745c;margin:0}.hx-validity{display:block;font-size:9px;color:#687e57;margin-top:8px}.hx-validity.is-expired{color:#936c44}.hx-spec-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.hx-spec-layout>div>p:not(.hx-kicker){font-size:15px;line-height:1.8;color:#7c8870;max-width:400px}.hx-spec-card{padding:32px;border:1px solid var(--hx-line);border-radius:8px;background:white}.hx-spec-card h3{font-size:18px;color:#405c33;font-weight:500;margin:0 0 25px}.hx-dimensions{display:flex;gap:30px;margin-bottom:22px}.hx-dimensions span{display:block;font-size:8px;letter-spacing:.12em;color:#99a087;margin-bottom:7px}.hx-dimensions strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.03em;color:#4a633d}.hx-dimensions small{font-size:10px;margin-left:4px;font-weight:400}.hx-spec-card>p{font-size:11px;line-height:1.7;color:#68765e;margin-bottom:25px}.hx-spec-card details{border-top:1px solid #e3e9da;padding:17px 0}.hx-spec-card summary{font-size:13px;color:#526d43;cursor:pointer}.hx-spec-card details p{font-size:12px;line-height:1.8;color:#66745c;margin:12px 0 0}.hx-contact{background:#e3e9da;padding:75px 0}.hx-contact h2{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.04em;color:#36552f;margin:0 0 22px;font-weight:500}.hx-contact>div>p:not(.hx-kicker){color:#738565;font-size:15px;line-height:1.8}.hanex-dialog{padding:0;border:1px solid #dee4d5;color:#30452c}.hanex-dialog__close{z-index:2;font-size:25px!important;line-height:1;border:1px solid;border-radius:50%;padding:0!important;display:flex;align-items:center;justify-content:center}.hanex-dialog button{font:inherit}.hanex-dialog[open]{display:block}
@media(min-width:1600px){.hx-hero-copy{padding-left:max(45px,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.hx-hero-copy{padding:55px 30px}.hx-hero{min-height:550px}.hx-controls{grid-template-columns:1fr 200px}.hx-toggle{grid-column:1}.hx-reset{justify-self:end}.hx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-section-head{gap:40px}.hx-material-grid{gap:35px}.hx-publications>a{display:block}.hx-publications img{width:100%;height:190px}.hx-spec-layout{gap:35px}.hx-dimensions{gap:22px}.hx-nav{justify-content:start;gap:27px}.hx-hero-visual figcaption{display:block}.hx-hero-visual figcaption span{display:block;margin-top:6px}}
@media(max-width:700px){.hx-hero{display:flex;flex-direction:column}.hx-hero-copy{padding:45px 24px 30px}.hx-hero h1{font-size:44px}.hx-hero-copy>p:not(.hx-kicker){font-size:14px}.hx-hero-facts{margin-top:30px;padding-top:18px;gap:35px}.hx-hero-visual{height:310px}.hx-hero-visual figcaption{padding:50px 24px 17px;font-size:8px}.hx-actions{gap:18px}.hx-nav{padding:16px 22px;gap:24px}.hx-nav a{font-size:11px}.hx-section{padding:52px 0;scroll-margin-top:60px}.hx-section-head{display:block;margin-bottom:25px}.hx-section-head>p{font-size:13px;line-height:1.8;margin-bottom:0}.hx-section h2{font-size:34px}.hx-kicker{font-size:9px!important}.hx-controls{padding:16px;gap:13px;grid-template-columns:1fr auto}.hx-search,.hx-select{grid-column:1/-1}.hx-toggle{font-size:11px}.hx-results{font-size:10px;align-items:start;gap:14px}.hx-results span:last-child{text-align:right;max-width:170px;font-size:9px}.hx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.hx-swatch-image{aspect-ratio:1.02}.hx-swatch-meta{padding-top:10px}.hx-swatch-meta strong{font-size:18px}.hx-swatch-meta p{font-size:11px}.hx-swatch-meta>span{font-size:8px}.hx-image-label{bottom:8px;left:8px;font-size:8px;padding:4px 6px}.hx-material-grid{display:block}.hx-material-grid figure img{aspect-ratio:1.4}.hx-material-points{margin-top:20px}.hx-material-points article{padding:18px 0;gap:17px}.hx-material-points h3{font-size:18px}.hx-material-points p{font-size:12px}.hx-scenes{grid-template-columns:1fr 1fr;gap:22px 13px}.hx-scene img{aspect-ratio:1.1}.hx-scene figcaption{font-size:11px;margin-top:10px}.hx-scene small{font-size:9px}.hx-editorial{grid-template-columns:1fr;margin-top:40px;padding-top:35px;gap:25px}.hx-editorial img{aspect-ratio:1.7}.hx-editorial figcaption{padding-top:14px}.hx-editorial h3{font-size:20px}.hx-publications{grid-template-columns:1fr;gap:18px}.hx-publications>a{display:flex}.hx-publications img{width:38%;height:auto;padding:10px}.hx-publications a>div{padding:20px 16px}.hx-publications h3{font-size:20px}.hx-documents{grid-template-columns:1fr}.hx-documents>a{padding:21px 17px;gap:14px}.hx-spec-layout{display:block}.hx-spec-card{margin-top:30px;padding:24px 20px}.hx-dimensions{gap:25px}.hx-dimensions strong{font-size:26px}.hx-contact{padding:52px 0}.hx-contact .hx-actions{align-items:start}.hx-contact .hx-button{width:100%}.hx-contact .hx-text-link{font-size:12px}.hx-note{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.hx-swatch-image img{transition:none}}
/* Material studio: visual-first product detail, bounded scroll, persistent actions. */
.hanex-dialog{width:calc(100vw - 64px);max-width:1440px;height:min(860px,92dvh);max-height:92dvh;border-radius:16px;background:#fafaf7;overflow:hidden;box-shadow:0 32px 100px #0005}
.hanex-dialog::backdrop{background:#18211de0;backdrop-filter:blur(7px)}
.hanex-dialog #hanex-dialog-content{height:100%}
.hanex-dialog .hanex-dialog__close{position:absolute;top:12px;right:16px;margin:0;width:38px;height:38px;border-color:#e1e4dc;box-shadow:none;background:#fff;color:#28352c}
.hm-shell{height:100%;display:grid;grid-template-rows:64px minmax(0,1fr) 80px;font-family:var(--hlin-font-body)}
.hm-head{display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #e1e4db;background:#fff}
.hm-breadcrumb{display:flex;align-items:center;gap:16px;padding-right:48px;font-size:11px;letter-spacing:.13em;color:#737b70}
.hm-breadcrumb strong{font-size:13px;color:#26382e;letter-spacing:.05em;font-weight:600}.hm-divider{color:#b9c0b3}
.hm-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}
.hm-gallery{display:grid;grid-template-rows:54px minmax(0,1fr) auto 90px;min-width:0;min-height:0;padding:0 24px 16px;background:#eeeee8;gap:0}
.hm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hm-views{display:flex;background:#e2e5dc;border-radius:7px;padding:3px;gap:3px}
.hm-view{padding:7px 13px;border:0;border-radius:5px;background:transparent;font-size:12px!important;color:#6b7465;cursor:pointer;min-height:34px;white-space:nowrap}
.hm-view[aria-pressed=true]{background:#fff;color:#24352a;box-shadow:0 1px 4px #21321b12}
.hm-zoom{font-size:12px!important;color:#4d5b47;border:0;background:transparent;padding:10px 0 10px 10px;cursor:pointer;white-space:nowrap}
.hm-stage{min-height:0;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#e3e4dc;border-radius:8px;position:relative;scrollbar-width:thin;scrollbar-color:#a6ae9a transparent}
.hm-stage>img{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0;max-width:none}
.hm-stage--zoom{display:block}.hm-stage--zoom>img{width:200%;height:auto;max-height:none;object-fit:initial;cursor:zoom-out}
.hm-stage--compare{display:grid;grid-template-columns:32% minmax(0,1fr);gap:12px;background:transparent;align-items:stretch;overflow:hidden}
.hm-stage figure{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-width:0;min-height:0;background:#e3e4dc;border-radius:8px;overflow:hidden}
.hm-stage figure img{width:100%;height:100%;object-fit:contain;min-height:0}.hm-stage figcaption{font-size:10px;padding:10px;text-align:center;color:#596451;background:#f8f8f2}
.hm-caption{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:11px;color:#4c5d46;line-height:1.4}.hm-caption small{font-size:10px;color:#7a8273}
.hm-thumbs{display:flex;gap:10px;overflow:auto;min-width:0;align-items:start;padding:1px 1px 6px;scrollbar-width:thin}
.hm-thumb{background:#fafbf7;border:1px solid #ccd2c3;border-radius:6px;width:86px;flex-shrink:0;padding:4px!important;cursor:pointer;color:#607057;transition:border-color .15s}
.hm-thumb img{width:100%;height:48px;object-fit:contain;display:block;background:#e3e4dc;border-radius:3px}.hm-thumb span{display:block;font-size:9px;line-height:1.2;padding-top:5px;white-space:nowrap}
.hm-thumb[aria-pressed=true]{border-color:#3c573c;box-shadow:0 0 0 1px #3c573c}
.hm-info{padding:32px 26px;overflow:auto;min-width:0;background:#fff;border-left:1px solid #e0e4d8;scrollbar-width:thin}
.hm-eyebrow{font-size:9px;letter-spacing:.15em;color:#70806a;margin:0 0 14px}
.hm-title{font-family:var(--hlin-font-display);font-size:46px;font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 8px;color:#24392b}
.hm-subtitle{font-size:14px;color:#75806d;margin:0 0 25px}
.hm-sample{display:flex;align-items:center;gap:13px;margin-bottom:25px}.hm-mini{padding:0!important;width:62px;height:76px;flex-shrink:0;border:1px solid #e2e4da;background:#efefe7;border-radius:5px;overflow:hidden;cursor:pointer}.hm-mini img{width:100%;height:100%;object-fit:contain}.hm-sample strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.hm-sample span{display:block;font-size:11px;color:#7f8877;margin-top:4px;line-height:1.5}
.hm-facts{margin:0 0 23px;padding:0;border-top:1px solid #e7e9e1}.hm-facts>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7e9e1;padding:12px 0;font-size:12px}.hm-facts dt{color:#7b8571}.hm-facts dd{margin:0;color:#35462d;text-align:right}
.hm-fine{font-size:12px;color:#7d8775;line-height:1.7;margin:14px 0}.hm-label{font-size:9px;letter-spacing:.1em;color:#7b8771;margin:0 0 10px}.hm-pairings{margin:0 0 20px}.hm-pairings a{display:inline-block;font-size:12px;padding:7px 12px;border:1px solid #dce2d2;border-radius:30px;text-decoration:none;margin:0 6px 6px 0}.hm-pairings a:hover{background:#eef2e6}
.hm-sample-note{display:flex;gap:12px;background:#f1f4e9;border:1px solid #e4ead8;border-radius:8px;padding:14px}.hm-sample-note p{font-size:12px;line-height:1.7;margin:0;color:#576449}.hm-note-icon{font-size:20px;line-height:1.2;color:#6b8056}
.hm-resources{margin-top:20px;padding-top:18px;border-top:1px solid #e3e7dc}.hm-resources>.hm-label{margin-bottom:10px}.hm-resource-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:7px;background:#294532;color:#fff!important;text-decoration:none}.hm-resource-primary span{font-size:12px;font-weight:600}.hm-resource-primary small{font-size:9px;color:#d9e4d9;text-align:right;line-height:1.35}.hm-resource-primary:hover{background:#1c3423}.hm-doc-group{margin-top:8px;border:1px solid #dfe5d9;border-radius:7px;background:#fbfcf8}.hm-doc-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;cursor:pointer;list-style:none;font-size:11px;color:#40533d}.hm-doc-group>summary::-webkit-details-marker{display:none}.hm-doc-group>summary:after{content:'+';font-size:16px;color:#71806b}.hm-doc-group[open]>summary:after{content:'−'}.hm-doc-group>summary small{margin-left:auto;font-size:9px;color:#899282}.hm-doc-list{border-top:1px solid #e4e8df}.hm-doc-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-decoration:none;border-bottom:1px solid #edf0e9}.hm-doc-list a:last-child{border-bottom:0}.hm-doc-list strong,.hm-doc-list small{display:block}.hm-doc-list strong{font-size:10px;font-weight:600;line-height:1.35;color:#354936}.hm-doc-list small{font-size:9px;color:#899282;margin-top:2px}.hm-doc-list b{font-size:11px;font-weight:400;color:#6b7d64}.hm-doc-list a:hover{background:#f1f4ed}.hm-all-docs{display:inline-flex;align-items:center;min-height:36px;margin-top:7px;padding:7px 2px;font-size:12px;font-weight:600;line-height:1.45;color:#4c6648!important;text-decoration:underline!important;text-underline-offset:4px}
.hm-details{margin:19px 0}.hm-details summary{font-size:12px;color:#56694d;cursor:pointer;padding:6px 0}.hm-details p{font-size:11px;line-height:1.7;color:#7b8571}.hm-email{font-size:11px;text-underline-offset:4px;color:#657859!important}
.hm-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border-top:1px solid #e1e5d9;padding:14px 24px}
.hm-browse,.hm-actions{display:flex;align-items:center;gap:12px}.hm-step{border:1px solid #dbe1d2;border-radius:50%;background:#fff;color:#405537;width:40px;height:40px;cursor:pointer;font-size:18px!important}.hm-step:disabled{opacity:.3;cursor:default}.hm-step:not(:disabled):hover{background:#eff3e8}.hm-position{font-size:11px;color:#7d8873;min-width:57px;text-align:center}
.hm-copy{background:#fff;border:1px solid #d9e0ce;color:#637557;border-radius:7px;padding:13px 18px;min-height:46px;font-size:12px!important;cursor:pointer}
.hm-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#294532;color:#fff!important;border:1px solid #294532;border-radius:7px;text-decoration:none;padding:12px 27px;font-size:13px;font-weight:600;white-space:nowrap}.hm-primary:hover{background:#1c3423}
@media(max-width:1000px) and (min-width:701px){.hm-main{grid-template-columns:minmax(0,1fr) 270px}.hm-info{padding:24px 20px}.hm-gallery{padding-left:16px;padding-right:16px}.hm-view{padding:7px 8px}.hm-caption{display:block}.hm-caption small{display:block;margin-top:3px}}
@media(max-width:700px){
 .hanex-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 .hanex-dialog .hanex-dialog__close{top:12px;right:12px;width:36px;height:36px}
 .hm-shell{grid-template-rows:60px minmax(0,1fr) auto}.hm-head{padding:0 18px}.hm-breadcrumb{font-size:9px;gap:10px}.hm-breadcrumb strong{font-size:12px}
 .hm-main{display:block;overflow:auto;overscroll-behavior:contain}.hm-gallery{display:grid;grid-template-rows:54px clamp(240px,40dvh,390px) auto 80px;padding:0 16px 14px;min-height:0}.hm-toolbar{gap:6px}.hm-view{font-size:11px!important;padding:7px 10px;min-height:34px}.hm-zoom{font-size:11px!important}.hm-caption{font-size:10px}.hm-caption small{font-size:9px;max-width:110px;text-align:right}.hm-thumb{width:76px}.hm-thumb img{height:43px}.hm-stage--compare{gap:7px;grid-template-columns:36% minmax(0,1fr)}.hm-stage figcaption{font-size:8px;padding:8px 4px}
 .hm-info{overflow:visible;border-left:0;border-top:1px solid #e0e4d8;padding:24px 22px}.hm-title{font-size:38px}.hm-subtitle{margin-bottom:20px}.hm-sample{margin-bottom:20px}.hm-facts{margin-bottom:18px}.hm-sample-note{padding:12px}.hm-resources{margin-top:18px}
 .hm-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:10px}.hm-browse{gap:6px}.hm-position{display:none}.hm-step{width:34px;height:34px}.hm-actions{gap:6px;flex:1;justify-content:flex-end}.hm-copy{padding:10px 9px;font-size:10px!important;min-height:44px}.hm-primary{padding:10px 13px;font-size:12px;min-height:44px}
}
@media(max-width:360px){.hm-copy{display:none}.hm-primary{flex:1}.hm-caption{display:block}.hm-caption small{display:block;max-width:none;text-align:left;margin-top:3px}.hm-view{padding:7px 7px}}
@media(prefers-reduced-motion:reduce){.hm-thumb{transition:none}}

#hanex-experience .hlin-wrap{width:calc(100% - 48px);max-width:1280px;margin:0 auto}.hx-nav{top:var(--hx-header-height,0px)}.hx-section{scroll-margin-top:calc(var(--hx-header-height,0px) + 80px)}
@media(max-width:700px){#hanex-experience .hlin-wrap{width:calc(100% - 40px)}}

/* Product dimensions directly beneath each pattern code. */
.hm-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 18px;padding:13px 0;background:#f3f5ee;border:1px solid #e0e5d9;border-radius:7px}
.hm-dimensions>div{padding:0 8px;border-right:1px solid #dce2d4;min-width:0}.hm-dimensions>div:last-child{border-right:0}.hm-dimensions dt{font-size:8px;font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:#71806a;margin:0 0 6px;white-space:nowrap}.hm-dimensions dd{font-size:12px;font-weight:600;line-height:1.4;color:#2b422e;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(min-width:701px) and (max-width:1000px){.hm-dimensions>div{padding:0 5px}.hm-dimensions dd{font-size:10px}.hm-dimensions dt{font-size:7px;letter-spacing:0}}
