/*
Theme Name: Kizuna Japanisches Messerset
Theme URI: https://japanischesmesserset.de/
Author: JMS Editorial
Description: Elegant Japanese-inspired editorial WordPress theme with framed layouts, tables, responsive navigation and Customizer options.
Version: 7.4.18
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jms-kizuna
License: GPL-2.0-or-later
*/
:root{--paper:#f7f4ed;--panel:#fffdf9;--ink:#25231e;--muted:#706c64;--red:#8d2529;--gold:#aa884a;--border:#d9cdb7;--wide:1180px;--reading:850px;--radius:12px;--shadow:0 10px 35px rgba(34,24,16,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Noto Serif',serif;line-height:1.78;font-size:17px;background-image:radial-gradient(circle at 95% 10%,rgba(141,37,41,.04),transparent 27%),radial-gradient(circle at 5% 75%,rgba(170,136,74,.07),transparent 28%)}a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#55151a}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-shell{max-width:var(--wide);margin:0 auto;padding:0 22px}.site-header{background:#fffdf9;border-bottom:1px solid var(--border)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.brand{display:block;max-width:580px;text-decoration:none}.brand img{display:block;max-height:125px;width:auto;object-fit:contain}.brand-text{font-size:clamp(1.4rem,3vw,2.3rem);font-weight:700;letter-spacing:.015em;color:var(--ink)}.brand-tagline{color:var(--muted);font-size:.83rem;letter-spacing:.13em;text-transform:uppercase}.header-mark{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);white-space:nowrap}.site-nav{background:var(--ink);color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px}.site-nav a{display:block;padding:12px 17px;color:#f9f3e7;text-decoration:none;font:600 13px system-ui,sans-serif;letter-spacing:.035em}.site-nav a:hover,.site-nav .current-menu-item>a{background:var(--red);color:#fff}.menu-toggle{display:none;border:1px solid #736b60;color:white;background:transparent;border-radius:5px;padding:8px 12px;margin:8px 0}.hero{position:relative;background:#151310;color:#fff;overflow:hidden}.hero-img{width:100%;height:clamp(280px,36vw,455px);object-fit:cover;object-position:center;display:block;opacity:.75}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,9,.88) 0%,rgba(12,10,9,.5) 42%,rgba(12,10,9,.04) 100%);display:flex;align-items:center}.hero-copy{max-width:600px;padding:32px 0}.eyebrow{font:700 12px system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e8c487}.hero h1{font-size:clamp(2.15rem,4.3vw,4.1rem);line-height:1.14;margin:14px 0 20px;color:#fff}.hero p{font-size:1.05rem;max-width:540px;color:#f4eee3}.btn{display:inline-block;background:var(--red);color:white!important;text-decoration:none;padding:12px 21px;border-radius:4px;font:700 13px system-ui,sans-serif;letter-spacing:.04em}.btn:hover{background:#651b20}.ornament{text-align:center;color:var(--gold);letter-spacing:.5em;margin:22px 0}.section-title{margin:0 0 16px;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.3}.section-kicker{color:var(--red);font:700 12px system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}.home-section{padding:46px 0}.home-section:nth-of-type(even){background:rgba(255,255,255,.45)}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.editorial-card img{width:100%;height:190px;object-fit:cover}.editorial-card .card-body{padding:22px;flex:1;display:flex;flex-direction:column}.editorial-card h3{font-size:1.24rem;line-height:1.4;margin:5px 0 10px}.editorial-card h3 a{text-decoration:none;color:var(--ink)}.editorial-card p{color:var(--muted);font-size:.92rem;margin:0 0 15px}.card-more{margin-top:auto;font:700 13px system-ui,sans-serif}.frame{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,50px);position:relative}.frame:before{content:'';position:absolute;inset:7px;border:1px solid rgba(170,136,74,.16);border-radius:7px;pointer-events:none}.main-wrap{padding:36px 0 60px}.content-area{max-width:var(--reading);margin:0 auto}.content-area.wide{max-width:100%}.entry-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.entry-title{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.25;margin:5px 0 12px}.entry-meta,.breadcrumbs{font:12px system-ui,sans-serif;color:var(--muted)}.breadcrumbs{margin-bottom:12px}.entry-content{overflow-wrap:anywhere}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.35;color:#26231f;scroll-margin-top:24px}.entry-content h2{font-size:1.75rem;border-bottom:2px solid var(--gold);padding:0 0 12px;margin:2.1em 0 .9em}.entry-content h3{font-size:1.36rem;border-left:4px solid var(--red);padding:10px 14px;background:#f8f3e9;margin:1.8em 0 .8em}.entry-content h4{font-size:1.12rem;color:var(--red);margin:1.55em 0 .65em}.entry-content p{margin:0 0 1.2em}.entry-content blockquote{margin:24px 0;border-left:4px solid var(--gold);background:#f8f4e9;padding:18px 24px}.entry-content ul,.entry-content ol{padding-left:26px}.entry-content li{margin-bottom:.5em}.entry-content table{border-collapse:separate;border-spacing:0;width:100%;margin:24px 0 30px;border:1px solid #bfae90;border-radius:8px;overflow:hidden;font:14px/1.55 system-ui,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.035)}.entry-content th,.entry-content td{border-right:1px solid #d9cdb7;border-bottom:1px solid #d9cdb7;padding:12px 14px;text-align:left;vertical-align:top}.entry-content th:last-child,.entry-content td:last-child{border-right:0}.entry-content tr:last-child>*{border-bottom:0}.entry-content thead th{background:#292621;color:#fff;font-weight:700}.entry-content tbody tr:nth-child(even){background:#f7f2e9}.entry-content tbody tr:hover{background:#f1e9da}.entry-content tbody th{background:#f5ecdb;font-weight:700}.entry-content img{border-radius:8px}.article-footer{border-top:1px solid var(--border);padding-top:18px;margin-top:34px}.archive-head{text-align:center;margin-bottom:30px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pagination{margin:28px 0;text-align:center}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--border);background:#fff}.site-footer{background:#24221f;color:#e9e2d7;padding:44px 0 22px}.site-footer a{color:#ead5a9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer h3{color:#e4bd79;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.copyright{border-top:1px solid #514a40;margin-top:30px;padding-top:15px;font:12px system-ui,sans-serif;color:#c6bdae}.wp-block-image{margin:20px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.screen-reader-text:focus{position:static;clip:auto;height:auto;width:auto}.skip-link:focus{position:fixed;top:10px;left:10px;background:white;padding:10px;z-index:999}.wp-caption{max-width:100%}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.sticky{border-top:3px solid var(--gold)}.gallery-caption{font-style:italic}.bypostauthor{font-weight:inherit}.comment-list{padding-left:20px}body.jms-no-frame .frame{border:0;box-shadow:none;border-radius:0}body.jms-no-frame .frame:before{display:none}body.jms-no-pattern{background-image:none}body.jms-compact .entry-content{font-size:16px}body.jms-compact .frame{padding:24px}@media(max-width:850px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.header-mark{display:none}.hero-overlay{background:linear-gradient(90deg,rgba(12,10,9,.91),rgba(12,10,9,.38))}}@media(max-width:640px){.site-shell{padding:0 14px}.brand img{max-height:90px}.menu-toggle{display:block}.nav-inner{display:block}.site-nav ul{display:none;flex-direction:column}.site-nav ul.is-open{display:flex}.site-nav a{padding:13px 8px}.hero-img{height:390px}.hero-copy{padding:22px 0}.hero h1{font-size:2.2rem}.grid-cards,.archive-grid,.footer-grid{grid-template-columns:1fr}.main-wrap{padding:20px 0 35px}.frame{padding:20px 16px}.entry-content h2{font-size:1.45rem}.entry-content h3{font-size:1.18rem}.entry-content table{display:block;overflow-x:auto;white-space:normal;font-size:13px}.entry-content th,.entry-content td{min-width:100px;padding:10px}.home-section{padding:30px 0}}

/* Kizuna v1.1 – Author & reader reviews */
.jms-section-intro{text-align:center;max-width:720px;margin:0 auto 25px;color:#655b4f}.jms-review-card{background:#fffdf8;border:1px solid #d4c4a7;border-radius:10px;padding:24px;box-shadow:0 8px 28px rgba(39,29,18,.07);display:flex;flex-direction:column;gap:10px}.jms-review-mark{font:38px Georgia,serif;color:var(--gold);height:25px}.jms-review-card p{flex:1;margin:0;line-height:1.7}.jms-review-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#695d4b}.jms-review-card a,.jms-author-box a{color:var(--red);font-weight:700}.jms-reviews-empty{grid-column:1/-1}.jms-author-box{display:flex;align-items:center;gap:25px;max-width:900px;margin:0 auto}.jms-author-avatar img{border-radius:50%;border:3px solid #d3b77e;width:120px;height:120px;object-fit:cover}.jms-author-box h3{margin:0 0 10px}.jms-author-box p{line-height:1.7}.jms-comments{margin-top:32px}.jms-comments-title{font-size:1.6rem}.jms-comments .comment-list{list-style:none;margin:0;padding:0}.jms-comments .comment{padding:18px 0;border-bottom:1px solid #ddd0b7}.jms-comments .comment-body{overflow-wrap:anywhere}.jms-comments .comment-author img{border-radius:50%;vertical-align:middle;margin-right:10px}.jms-comments label{display:block;font-weight:700;margin-bottom:7px}.jms-comments textarea,.jms-comments input[type=text],.jms-comments input[type=email],.jms-comments input[type=url]{width:100%;max-width:100%;border:1px solid #c9bda8;border-radius:5px;padding:12px;background:#fffdf9;font:inherit}.jms-comments .submit{background:var(--red);color:#fff;border:0;padding:12px 24px;border-radius:5px;cursor:pointer}.jms-comments .submit:hover{filter:brightness(.9)}@media(max-width:640px){.jms-author-box{flex-direction:column;align-items:flex-start}.jms-review-meta{flex-direction:column;gap:3px}}

/* Kizuna 1.2 — deliberate desktop / tablet / mobile compositions */
:root{--mobile-reading:100%;}
.site-header .brand-row{min-height:110px}.brand{min-width:0}.brand img{max-width:100%;height:auto}.site-nav{position:relative;z-index:20}
.hero-picture,.hero-picture picture{display:block}.hero-picture img{width:100%;display:block}
.hero .hero-copy{position:relative;z-index:1}
.editorial-card img,.editorial-card .wp-post-image{aspect-ratio:620/390;object-fit:cover}
.entry-content figure,.entry-content .wp-block-image{max-width:100%}.entry-content img{height:auto}
.entry-content table{max-width:100%}.entry-content .wp-block-table{overflow-x:auto;max-width:100%}
.entry-content iframe,.entry-content video{max-width:100%}
@media(min-width:1100px){.site-header .brand-row{padding-top:17px;padding-bottom:17px}.brand img{max-height:130px}.hero-img{height:455px}.hero-copy{max-width:570px}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:1099px){.brand{max-width:65%}.brand img{max-height:105px}.hero-img{height:390px}.site-nav a{padding:12px 11px}.site-shell{padding-left:20px;padding-right:20px}.frame{padding:clamp(22px,3vw,40px)}}
@media(max-width:640px){
 html{-webkit-text-size-adjust:100%}body{font-size:16px;line-height:1.7}
 .site-shell{padding-left:15px;padding-right:15px}
 .site-header .brand-row{min-height:0;padding:10px 0;justify-content:center}
 .brand{width:100%;max-width:440px;margin:auto}.brand img{width:100%;height:auto;max-height:105px;object-fit:contain;object-position:center}
 .nav-inner{position:relative}.menu-toggle{width:100%;text-align:left;font-size:15px;padding:12px 14px;margin:0;border:0;border-radius:0}
 .site-nav ul{max-height:65vh;overflow-y:auto}.site-nav a{padding:13px 16px;border-top:1px solid rgba(255,255,255,.12)}
 .hero{display:flex;flex-direction:column;background:#211c19}
 .hero-picture{order:0}.hero-img{height:clamp(190px,56vw,310px);object-fit:cover;object-position:center}
 .hero-overlay{position:relative;order:1;background:linear-gradient(145deg,#24201c,#3d2422);display:block}
 .hero-copy{max-width:none;padding:22px 0 26px;text-align:left}
 .hero h1{font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.19;margin:9px 0 12px}
 .hero p{font-size:.95rem;line-height:1.6;margin:0 0 17px}
 .btn{display:inline-flex;justify-content:center;max-width:100%;padding:12px 16px}
 .home-section{padding:28px 0}.section-title{font-size:1.5rem;line-height:1.3}
 .grid-cards,.archive-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .editorial-card img{height:auto;aspect-ratio:16/10}.editorial-card .card-body{padding:18px}
 .main-wrap{padding:15px 0 28px}.frame{padding:19px 15px;border-radius:8px}
 .frame:before{inset:4px}.entry-title{font-size:clamp(1.6rem,6vw,2rem)}
 .entry-header{margin-bottom:20px}.entry-content h2{font-size:1.4rem;margin:1.7em 0 .75em}
 .entry-content h3{font-size:1.16rem;padding:9px 11px}.entry-content h4{font-size:1.06rem}
 .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px;max-width:100%;width:100%}
 .entry-content th,.entry-content td{min-width:110px;padding:10px 9px;overflow-wrap:normal;word-break:normal}
 .entry-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .jms-author-box{align-items:center;text-align:center}.jms-review-card{padding:18px}
 .jms-comments{margin-top:22px}.jms-comments textarea{min-height:140px}
}
@media(max-width:370px){.site-shell{padding-left:11px;padding-right:11px}.frame{padding:15px 12px}.hero h1{font-size:1.7rem}.brand img{max-height:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.3 — Mobile table readability, preserving all existing content */
.entry-content .jms-table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #c6b99e;border-radius:9px;margin:24px 0 8px;background:var(--panel);scrollbar-width:thin;scrollbar-color:#aa884a #f2ebde;}
.entry-content .jms-table-scroll table{margin:0;border:0;border-radius:0;box-shadow:none;width:100%;} 
.entry-content .jms-table-scroll:focus-visible{outline:3px solid var(--red);outline-offset:3px;}
.jms-table-hint{font:600 12px/1.5 system-ui,sans-serif;color:#685a45;margin:4px 0 22px;display:none;}
@media(max-width:640px){
 .entry-content .jms-table-scroll table{display:table;overflow:visible;width:max-content;min-width:100%;table-layout:auto;font-size:13px;}
 .entry-content .jms-table-scroll table th,.entry-content .jms-table-scroll table td{min-width:0;max-width:260px;padding:11px 12px;overflow-wrap:break-word;word-break:normal;white-space:normal;vertical-align:top;}
 .entry-content .jms-table-scroll.jms-table-wide table th,.entry-content .jms-table-scroll.jms-table-wide table td{min-width:145px;}
 .entry-content .jms-table-scroll.jms-table-wide table th:first-child,.entry-content .jms-table-scroll.jms-table-wide table td:first-child{min-width:50px;}
 .entry-content .jms-table-scroll.jms-table-wide table th:nth-child(2),.entry-content .jms-table-scroll.jms-table-wide table td:nth-child(2){min-width:180px;}
 .entry-content .jms-table-scroll.jms-table-wide table th:nth-child(3),.entry-content .jms-table-scroll.jms-table-wide table td:nth-child(3){min-width:205px;}
 .entry-content .jms-table-scroll.jms-table-wide table th:nth-child(4),.entry-content .jms-table-scroll.jms-table-wide table td:nth-child(4){min-width:160px;}
 .entry-content .jms-table-scroll.jms-table-two table{width:100%;min-width:0;}
 .entry-content .jms-table-scroll.jms-table-two table th:first-child,.entry-content .jms-table-scroll.jms-table-two table td:first-child{width:37%;min-width:0;}
 .entry-content .jms-table-scroll.jms-table-two table th,.entry-content .jms-table-scroll.jms-table-two table td{max-width:none;padding:10px 9px;}
 .jms-table-hint{display:block;}
}

/* v1.4 — Japanese luxury hero, accessible centered navigation; content and cards unchanged */
.site-header{background:#fff9ec;background-image:radial-gradient(ellipse at 4% 15%,rgba(184,61,75,.10),transparent 34%),repeating-linear-gradient(135deg,rgba(167,119,57,.025) 0 2px,transparent 2px 12px);border-bottom:2px solid #c7a46c}
.site-header .brand-row{justify-content:center;min-height:0;padding:13px 20px}
.site-header .brand{max-width:min(680px,100%);margin:0 auto}
.site-header .brand img{max-height:140px;max-width:100%;object-fit:contain;margin:auto}
.site-header .header-mark{display:none}
.site-nav{background:#780b0d;border-top:2px solid #d6b26b;border-bottom:3px solid #d6b26b;box-shadow:0 3px 12px rgba(48,14,12,.18)}
.site-nav .nav-inner{justify-content:center}
.site-nav ul{justify-content:center;gap:3px}
.site-nav a{font:700 clamp(15px,1.18vw,18px)/1.35 system-ui,sans-serif;letter-spacing:0;padding:17px clamp(11px,1.45vw,23px);color:#fffaf1;white-space:nowrap}
.site-nav a:hover,.site-nav .current-menu-item>a{background:#eac478;color:#42130e}
.hero{background:#fff5e5;color:#441b18;border-bottom:3px solid #d6b26b;min-height:480px}
.hero-picture{position:absolute;inset:0;left:38%;overflow:hidden}
.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1}
.hero-overlay{position:relative;inset:auto;min-height:480px;background:linear-gradient(90deg,#fff6e8 0%,#fff6e8 29%,rgba(255,246,232,.96) 40%,rgba(255,246,232,.72) 53%,rgba(255,246,232,0) 73%);display:flex;align-items:center}
.hero-copy{max-width:590px;padding:52px 0}
.hero .eyebrow{color:#a52b29;font-size:13px;letter-spacing:.14em}
.hero h1{color:#84130f;font-size:clamp(2.65rem,4.1vw,4.5rem);line-height:1.11;text-shadow:none;letter-spacing:-.025em}
.hero p{color:#3f2822;font-size:1.13rem;font-weight:500;line-height:1.6}
.hero .btn{background:#970d10;color:#fff!important;border:1px solid #a92a20;box-shadow:0 5px 14px rgba(104,23,17,.17);font-size:15px;padding:14px 24px}
.hero .btn:hover{background:#6d0a0b}
@media(min-width:641px) and (max-width:1000px){.site-nav a{font-size:14px;padding:15px 10px}.hero-picture{left:30%}.hero-overlay{background:linear-gradient(90deg,#fff6e8 0%,rgba(255,246,232,.98) 39%,rgba(255,246,232,.55) 67%,transparent 100%)}.hero-copy{max-width:510px}}
@media(max-width:640px){
.site-header .brand-row{padding:9px 12px}.site-header .brand{max-width:420px}.site-header .brand img{max-height:96px}
.site-nav .nav-inner{display:block}.site-nav .menu-toggle{display:block;width:100%;padding:14px 17px;text-align:center;background:#780b0d;color:white;font:700 17px system-ui,sans-serif;border:0}
.site-nav ul{display:none;flex-direction:column;gap:0;max-height:65vh;overflow-y:auto}.site-nav ul.is-open{display:flex}.site-nav a{font-size:17px;text-align:center;padding:14px 12px;border-top:1px solid rgba(255,255,255,.2);white-space:normal}
.hero{display:flex;flex-direction:column;min-height:0;background:#fff6e8}.hero-picture{position:relative;inset:auto;left:auto;order:0;height:clamp(200px,56vw,310px);width:100%}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-overlay{position:relative;order:1;min-height:0;background:#fff6e8;display:block}.hero-copy{max-width:none;padding:25px 0 32px;text-align:left}.hero h1{color:#84130f;font-size:clamp(2rem,7.4vw,2.75rem);line-height:1.17;margin:10px 0 15px}.hero p{color:#3f2822;font-size:1rem;line-height:1.65;margin-bottom:22px}.hero .eyebrow{font-size:11px}
}

/* v1.5: single pillar article homepage, with no article-card grids */
.hero .jms-hero-heading{font-size:clamp(2.15rem,4.3vw,4.1rem);line-height:1.14;margin:14px 0 20px;color:#fff;font-weight:700}
.jms-home-pillar .jms-home-pillar-content{max-width:var(--reading)}
.jms-pillar-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:12px}
.jms-pillar-header .entry-title{margin:0 0 12px}
.jms-editor-notice{border:1px solid var(--gold);padding:15px;background:#fff8e8}
@media(max-width:640px){.hero .jms-hero-heading{font-size:2.2rem}.jms-home-pillar .frame{padding:20px 16px}}

/* v1.6 — hero typography modeled on approved Japanese design reference.
   The headline is live HTML text, not rasterized in the background. */
.hero{min-height:510px;background:#fff3e1}
.hero-picture{left:36%}
.hero-overlay{min-height:510px;background:linear-gradient(90deg,#fff3e3 0%,#fff3e3 30%,rgba(255,243,227,.97) 39%,rgba(255,243,227,.75) 51%,rgba(255,243,227,.05) 69%,transparent 78%)}
.hero-copy{max-width:660px;padding:42px 0 45px}
.hero .jms-hero-heading{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;letter-spacing:-.035em;color:#8e100c;font-size:clamp(3.05rem,4.9vw,5.6rem);line-height:1.04;margin:0 0 26px;text-shadow:none;max-width:680px;text-wrap:balance}
.hero-copy p{font-family:Georgia,'Times New Roman',serif;color:#3e2520;font-weight:600;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.42;max-width:610px;margin:0 0 26px}
.hero .btn{font:700 clamp(1rem,1.25vw,1.22rem)/1.3 system-ui,sans-serif;padding:17px 30px;border-radius:9px;background:#a4000a;color:#fff!important}
.site-nav .nav-inner{display:flex;justify-content:center}
.site-nav ul{justify-content:center}
@media(min-width:641px) and (max-width:1080px){.hero-copy{max-width:520px}.hero .jms-hero-heading{font-size:clamp(2.8rem,5vw,4.3rem)}.hero-picture{left:34%}}
@media(max-width:640px){
 .site-nav .nav-inner{display:block}
 .hero{min-height:0;display:flex;flex-direction:column}
 .hero-picture{position:relative;left:auto;inset:auto;order:0;width:100%;height:clamp(190px,54vw,300px)}
 .hero-picture img{object-position:62% center}
 .hero-overlay{position:relative;order:1;min-height:0;background:#fff3e3;display:block}
 .hero-copy{max-width:none;padding:24px 0 30px}
 .hero .jms-hero-heading{font-size:clamp(2.35rem,9vw,3.4rem);line-height:1.09;margin:0 0 18px}
 .hero-copy p{font-size:1rem;line-height:1.55;margin-bottom:20px}
 .hero .btn{font-size:1rem;padding:14px 19px}
}

/* v1.7: safely rendered author biography, readable spacing */
.jms-author-content{min-width:0;flex:1;text-align:left}
.jms-author-bio{font-size:clamp(15px,1.2vw,18px);line-height:1.8;overflow-wrap:anywhere}
.jms-author-bio p{margin:0 0 1em;line-height:inherit}
.jms-author-bio strong{font-weight:700}
.jms-author-bio a{overflow-wrap:anywhere;text-decoration:underline}
.jms-author-posts-link{display:inline-block;margin-top:8px}
@media(max-width:640px){.jms-author-content{width:100%}.jms-author-box{align-items:center}.jms-author-avatar{flex:none}}


/* v1.8 – homepage feedback, native WordPress comments */
.jms-feedback-section .jms-section-intro{text-align:left;max-width:920px;margin:0 0 22px;color:#554c45}
.jms-feedback-panel{max-width:980px;margin:0 auto;padding:clamp(22px,4vw,48px);background:#fffdfa}
.jms-feedback-panel #respond{margin:0}
.jms-feedback-panel .comment-reply-title{font-size:clamp(24px,3vw,34px);margin:0 0 12px;color:#2d2520}
.jms-feedback-panel .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.jms-feedback-panel .comment-form>p{margin:0;min-width:0}
.jms-feedback-panel .comment-form-comment,.jms-feedback-panel .comment-notes,.jms-feedback-panel .jms-feedback-note,.jms-feedback-panel .jms-feedback-privacy,.jms-feedback-panel .comment-form-cookies-consent,.jms-feedback-panel .form-submit,.jms-feedback-panel .logged-in-as,.jms-feedback-panel .comment-form .required-field-message{grid-column:1/-1}
.jms-feedback-panel label{display:block;font-weight:700;margin-bottom:8px;color:#3b302a}
.jms-feedback-panel input[type=text],.jms-feedback-panel input[type=email],.jms-feedback-panel textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #cfc2b0;border-radius:8px;background:#fff;color:#24201c;font:inherit;line-height:1.5}
.jms-feedback-panel textarea{resize:vertical;min-height:145px}
.jms-feedback-panel input:focus-visible,.jms-feedback-panel textarea:focus-visible{outline:3px solid #c8a56b;outline-offset:2px}
.jms-feedback-panel .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.jms-feedback-panel .comment-form-cookies-consent input{margin-top:5px;flex:none}
.jms-feedback-panel .comment-form-cookies-consent label{font-weight:400;margin:0}
.jms-feedback-panel .jms-feedback-submit{background:#8d2529;color:#fff;border:0;border-radius:8px;padding:15px 28px;font-weight:700;font-size:17px;cursor:pointer;min-height:48px}
.jms-feedback-panel .jms-feedback-submit:hover{background:#65191d}
.jms-feedback-panel .jms-feedback-note,.jms-feedback-panel .jms-feedback-privacy{font-size:14px;color:#665e56}
.jms-feedback-approved{margin-top:34px;padding-top:26px;border-top:1px solid #ddd1c0}
.jms-feedback-approved h3{margin:0 0 20px}
@media(max-width:640px){.jms-feedback-panel .comment-form{grid-template-columns:1fr;gap:16px}.jms-feedback-panel .comment-form>p{grid-column:1/-1}.jms-feedback-panel{padding:20px 16px}.jms-feedback-panel .jms-feedback-submit{width:100%}}

/* v1.9 — editorial footer with real, published internal destinations */
.jms-editorial-footer{background:#1e1e1d;color:#e8e4dc;border-top:5px solid #8d2529;padding:50px 0 20px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.7}
.jms-footer-intro{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:25px;margin-bottom:30px;max-width:100%}
.jms-footer-kicker{color:#d8b675;font-size:11px;letter-spacing:.19em;font-weight:800}
.jms-footer-intro p{font-family:Georgia,serif;font-size:19px;color:#f0e8d9;margin:8px 0 0}
.jms-editorial-footer .jms-footer-columns{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.35fr;gap:32px}
.jms-editorial-footer .jms-footer-col{min-width:0}
.jms-editorial-footer .jms-footer-col h3{font-family:Georgia,serif;font-size:18px;color:#e4bd79;margin:0 0 17px;padding-bottom:10px;border-bottom:1px solid rgba(228,189,121,.35);line-height:1.4}
.jms-editorial-footer .jms-footer-col ul{list-style:none;margin:0;padding:0}
.jms-editorial-footer .jms-footer-col li{margin:0 0 8px;padding-left:15px;position:relative}
.jms-editorial-footer .jms-footer-col li:before{content:'›';position:absolute;left:0;color:#d5ae70;font-size:19px;line-height:1.2}
.jms-editorial-footer a{color:#e6e2db;text-decoration:none;transition:color .15s ease}
.jms-editorial-footer a:hover,.jms-editorial-footer a:focus-visible{color:#f4ce8b;text-decoration:underline}
.jms-footer-about p{margin:0 0 14px;color:#cbc7c0}
.jms-footer-about .jms-footer-disclosure{font-size:12px;line-height:1.6;margin-top:18px;color:#b7b2aa}
.jms-footer-extra{margin-top:26px;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}
.jms-footer-extra ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.jms-editorial-footer .copyright{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:17px;border-color:rgba(255,255,255,.15);font-size:12px}
/* v1.9 — threaded comments and readable native WordPress form */
.jms-discussion{max-width:100%;padding:clamp(20px,4vw,42px)}
.jms-discussion-head{border-bottom:1px solid #dfd4c3;margin-bottom:24px;padding-bottom:15px}
.jms-discussion-head p{color:#665f55;margin:0 0 12px}
.jms-discussion .comment-list,.jms-discussion .children{list-style:none;margin:0;padding:0}
.jms-discussion .comment-list>.comment{border-bottom:1px solid #e4d9c8;padding:16px 0}
.jms-discussion .comment-list .comment{border-bottom:0}
.jms-discussion .comment-body{padding:14px 0 17px;overflow-wrap:anywhere}
.jms-discussion .comment-meta{font:13px/1.5 system-ui,sans-serif;color:#70675b}
.jms-discussion .comment-author{display:flex;align-items:center;gap:10px;font-weight:700;color:#26221f}
.jms-discussion .comment-author img{border-radius:50%;width:42px;height:42px;object-fit:cover;margin:0}
.jms-discussion .comment-author .says{display:none}
.jms-discussion .comment-metadata{margin:5px 0 8px 52px}
.jms-discussion .comment-metadata a{color:#756c60;text-decoration:none}
.jms-discussion .comment-content{margin-left:52px;line-height:1.7}
.jms-discussion .comment-content p{margin:0 0 10px}
.jms-discussion .reply{margin-left:52px;font:700 13px system-ui,sans-serif}
.jms-discussion .children{margin-left:34px;padding-left:18px;border-left:2px solid #dbc5a2}
.jms-discussion #respond{margin-top:34px;padding-top:18px;border-top:1px solid #dfd4c3}
.jms-discussion .comment-reply-title{font-size:clamp(22px,2.5vw,30px);margin:0 0 8px}
.jms-discussion .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.jms-discussion .comment-form>p{margin:0;min-width:0}
.jms-discussion .comment-notes,.jms-discussion .comment-form-comment,.jms-discussion .comment-form-cookies-consent,.jms-discussion .form-submit,.jms-discussion .logged-in-as{grid-column:1/-1}
.jms-discussion .comment-form-comment{order:0}.jms-discussion .comment-form-author{order:1}.jms-discussion .comment-form-email{order:2}.jms-discussion .comment-form-cookies-consent{order:3}.jms-discussion .form-submit{order:4}
.jms-discussion textarea,.jms-discussion input[type=text],.jms-discussion input[type=email]{background:#fdfcf9;border:1px solid #cfc4b4;border-radius:5px;width:100%;padding:13px;max-width:100%;font-size:16px}
.jms-discussion textarea{min-height:180px;resize:vertical}
.jms-discussion label{font:600 15px system-ui,sans-serif;color:#332d26}
.jms-discussion .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.jms-discussion .comment-form-cookies-consent input{margin-top:5px;flex:none}
.jms-discussion .comment-form-cookies-consent label{font-weight:400}
.jms-discussion .submit{min-height:48px;background:#8d2529;border:0;border-radius:5px;color:#fff;padding:13px 28px;font:700 16px system-ui,sans-serif}
.jms-discussion .submit:hover{background:#661b1f}
@media(max-width:900px){.jms-editorial-footer .jms-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:640px){.jms-editorial-footer{padding:35px 0 18px}.jms-editorial-footer .jms-footer-columns{grid-template-columns:1fr;gap:25px}.jms-footer-intro p{font-size:17px}.jms-discussion .comment-form{grid-template-columns:1fr}.jms-discussion .comment-form>p{grid-column:1/-1}.jms-discussion .children{margin-left:10px;padding-left:12px}.jms-discussion .comment-content,.jms-discussion .reply,.jms-discussion .comment-metadata{margin-left:0}.jms-discussion .comment-author{gap:8px}.jms-discussion .comment-list .comment{padding:12px 0}}


/* v2.0: Wider editorial layout, responsive spacing, full-bleed hero artwork */
:root{--wide:1320px;--reading:1120px}
.site-shell{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:clamp(18px,3.2vw,44px);box-sizing:border-box}
.content-area{width:100%;max-width:var(--reading);margin-inline:auto;min-width:0}
.jms-home-pillar .jms-home-pillar-content{width:100%;max-width:var(--reading)}
.jms-home-pillar .frame{padding:clamp(22px,3.1vw,48px);width:100%;box-sizing:border-box}
.main-wrap{width:100%;box-sizing:border-box}
.main-wrap>.content-area{max-width:var(--reading)}
.jms-home-author .jms-author-box,.jms-feedback-panel{max-width:1120px;width:100%;box-sizing:border-box;margin-inline:auto}
.hero{width:100%;max-width:none;overflow:hidden}
.hero-overlay>.site-shell{max-width:1320px}
.hero-copy{width:min(100%,680px);max-width:680px}
.hero .jms-hero-heading{max-width:680px}
.entry-content{min-width:0;max-width:100%}
.entry-content :is(img,video,iframe){max-width:100%;height:auto}
.entry-content :is(.wp-block-table,.jms-table-scroll){max-width:100%;overflow-x:auto}
.entry-content table{max-width:100%}
@media(min-width:1500px){.hero .jms-hero-heading{font-size:clamp(3.7rem,4.2vw,5.6rem)}}
@media(min-width:901px) and (max-width:1250px){:root{--reading:100%}.site-shell{padding-inline:clamp(24px,3vw,38px)}.hero-copy{max-width:55%}}
@media(max-width:900px){:root{--reading:100%}.site-shell{padding-inline:clamp(16px,3vw,26px)}.jms-home-pillar .frame{padding:clamp(18px,3vw,30px)}}
@media(max-width:640px){.site-shell{padding-inline:16px}.hero-copy{max-width:100%;width:100%}.hero .jms-hero-heading{max-width:100%;font-size:clamp(2.15rem,8.6vw,3.3rem)}.jms-home-pillar .frame{padding:20px 16px}.jms-home-author .jms-author-box,.jms-feedback-panel{max-width:100%}}

/* v2.1: Main SEO article → full comment discussion → author → footer */
.jms-home-comments{padding:clamp(28px,4vw,56px) 0;background:#fcfaf6}
.jms-home-comments-inner{max-width:1120px;width:100%;margin-inline:auto}
.jms-home-comments .jms-discussion{margin:0;width:100%;box-sizing:border-box}
.jms-home-comments .comment-list{margin-bottom:30px}
.jms-home-comments .jms-discussion-head{margin-bottom:24px}
.jms-home-comments .comment-form-comment{grid-column:1/-1}
.jms-home-comments .comment-form .form-submit{text-align:right}
.jms-home-comments .comment-list .children{margin-top:10px}
@media(max-width:640px){.jms-home-comments{padding:24px 0}.jms-home-comments .jms-discussion{padding:20px 16px}.jms-home-comments .comment-form .form-submit{text-align:stretch}.jms-home-comments .comment-form .submit{width:100%}}

/* v2.2: Homepage article/comments/author share exactly the same centered columns. */
:root{--wide:1360px;--reading:1160px}
.jms-home-pillar>.site-shell,.jms-home-comments>.site-shell,.jms-home-author>.site-shell{max-width:1360px;width:100%;padding-inline:clamp(18px,3vw,42px);margin-inline:auto;box-sizing:border-box}
.jms-home-pillar .jms-home-pillar-content,.jms-home-comments .jms-home-comments-inner{max-width:1160px;width:100%;margin-inline:auto;box-sizing:border-box}
.jms-home-author .jms-author-box{max-width:1160px;width:100%;margin-inline:auto}
.jms-home-comments{padding:24px 0 34px;background:#fcfaf6}
.jms-home-comments .jms-discussion{width:100%;max-width:none;margin:0;padding:clamp(24px,3.3vw,48px);box-sizing:border-box}
.jms-home-comments .comment-list{list-style:none;margin:0 0 30px;padding:0}
.jms-home-comments .comment-list li{max-width:100%;overflow-wrap:anywhere}
.jms-home-comments .comment-respond{margin-top:30px;border-top:1px solid #e7dfd2;padding-top:25px}
.jms-home-comments .comment-form{width:100%;max-width:100%}
.jms-home-comments .comment-form textarea{width:100%;box-sizing:border-box}
.jms-home-comments .jms-no-comments{padding:12px 0;color:#655d54}
@media(max-width:640px){.jms-home-pillar>.site-shell,.jms-home-comments>.site-shell,.jms-home-author>.site-shell{padding-inline:14px}.jms-home-comments .jms-discussion{padding:22px 16px}.jms-home-comments .comment-list .children{margin-left:10px;padding-left:10px}}

/* v2.3: Bring the primary SEO article directly under the hero; no oversized visual gap. */
.jms-home-pillar.home-section{padding-top:12px!important;padding-bottom:22px!important;margin-top:0!important}
.jms-home-pillar>.site-shell{padding-top:0!important;margin-top:0!important}
.jms-home-pillar .jms-home-pillar-content{margin-top:0!important;padding-top:0!important}
.jms-home-pillar article.frame{margin-top:0!important;padding-top:clamp(20px,2.4vw,32px)!important}
.jms-home-pillar .jms-pillar-header{margin-top:0!important;padding-top:0!important}
.jms-home-pillar .jms-pillar-header .entry-title{margin-top:0!important}
@media(max-width:640px){.jms-home-pillar.home-section{padding-top:8px!important;padding-bottom:16px!important}.jms-home-pillar article.frame{padding-top:18px!important}}

/* v2.4: bundled editorial homepage copy */
.jms-home-pillar-content .entry-content > h1:first-child{margin-top:0;padding-top:0}
.jms-home-pillar-content .entry-content > h2{margin-top:1.7em}
.jms-home-pillar-content .entry-content > div[style*="overflow-x"]{max-width:100%}
.jms-home-pillar-content .entry-content table{max-width:100%}
@media(max-width:700px){.jms-home-pillar-content .entry-content{overflow-wrap:anywhere}}

/* v2.5: always-visible homepage comments */
.jms-home-comments{padding:18px 0 28px!important}.jms-home-comments .jms-home-comments-inner{max-width:1160px;margin:auto}.jms-home-comments .jms-discussion{padding:clamp(22px,3vw,42px)!important}.jms-home-comments .comment-form textarea,.jms-home-comments .comment-form input[type=text],.jms-home-comments .comment-form input[type=email]{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:14px;border:1px solid #d6c9b9;border-radius:6px;background:#fff;font:inherit}.jms-feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jms-home-comments .jms-hp{position:absolute!important;left:-9999px!important}.jms-home-comments .comment-form label{display:block;margin-bottom:7px;font-weight:600}.jms-home-comments .comment-form-cookies-consent label{display:inline;font-weight:400}.jms-home-comments .submit{background:#890e16;color:#fff;border:0;padding:14px 26px;border-radius:5px;cursor:pointer;font-weight:700}.jms-feedback-success{padding:14px;background:#eaf5e9;border-left:4px solid #327c3a}.jms-feedback-error{padding:14px;background:#fff1ed;border-left:4px solid #b73320}@media(max-width:650px){.jms-feedback-fields{grid-template-columns:1fr}.jms-home-comments .submit{width:100%}}

/* v2.7: clearly labeled editorial examples, distinct from real WordPress comments */
.jms-example-dialogues{margin:26px 0 32px}.jms-example-dialogues>h3,.jms-real-comments-title{font-size:clamp(1.25rem,2vw,1.6rem);margin:0 0 12px}.jms-example-disclosure{font-size:.92rem;color:#675d52;margin:0 0 20px}.jms-example-thread{padding:18px 0;border-bottom:1px solid #e3d8c8}.jms-example-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem}.jms-example-meta strong{font-weight:750;color:#30271e}.jms-example-meta time{color:#776e64;font-size:.82rem}.jms-example-question p,.jms-example-answer p{margin:10px 0 0;line-height:1.65}.jms-example-answer{margin:14px 0 0 28px;padding:15px 18px;background:#f7f3eb;border-left:3px solid #a98852;border-radius:0 9px 9px 0}.jms-example-author-label{font-size:.74rem;color:#852529;background:#f4e5df;border-radius:50px;padding:3px 9px;font-weight:700}.jms-real-comments-title{margin-top:32px}@media(max-width:640px){.jms-example-answer{margin-left:16px;padding:13px}.jms-example-thread{padding:16px 0}}

/* v2.8: dark article headings, concise author box, no cross-post comment feed */
.jms-home-pillar-content .entry-content h1,
.jms-home-pillar-content .entry-content h2,
.jms-home-pillar-content .entry-content h3,
.jms-home-pillar-content .entry-content h4,
.jms-home-pillar-content .entry-content h5,
.jms-home-pillar-content .entry-content h6,
.jms-home-pillar-content .entry-content h1 *,
.jms-home-pillar-content .entry-content h2 *,
.jms-home-pillar-content .entry-content h3 *,
.jms-home-pillar-content .entry-content h4 *{color:#24211e!important;}
.jms-home-author{padding:18px 0 16px!important;}
.jms-home-author .jms-author-box{padding:clamp(18px,2.4vw,30px)!important;align-items:center;}
.jms-home-author .jms-author-bio p{margin:0 0 10px;line-height:1.65;}
.jms-home-comments{padding-top:12px!important;}

/* v2.9 Product slots in the homepage editorial */
.jms-product-enhancements{margin:18px 0 28px;display:grid;gap:16px;max-width:100%;} .jms-product-media{margin:0;padding:14px;border:1px solid #e3d8c6;border-radius:10px;background:#fff;text-align:center;} .jms-product-photo{max-width:100%;width:auto;height:auto;max-height:390px;object-fit:contain;} .jms-product-media figcaption{font-size:.85rem;color:#5e574e;margin-top:8px;} .jms-product-amazon{min-width:0;max-width:100%;overflow-x:auto;}

/* v3.0 audited comment display and consistent page gutters */
.jms-home-pillar>.site-shell,.jms-home-author>.site-shell,.jms-home-comments>.site-shell{width:min(100% - 40px,1320px);max-width:1320px;margin-inline:auto;box-sizing:border-box}
.jms-home-pillar .jms-home-pillar-content,.jms-home-author .jms-author-box,.jms-home-comments .jms-home-comments-inner{width:100%;max-width:1160px;margin-inline:auto;box-sizing:border-box}
.jms-home-comments .jms-discussion{box-sizing:border-box;max-width:100%;}
.jms-real-comments{margin:30px 0 24px;padding-top:20px;border-top:1px solid #e3d8c8}
.jms-home-comment-list,.jms-home-comment-list .children{list-style:none;padding:0;margin:0}
.jms-home-comment-list>li{border-bottom:1px solid #e9e0d3;padding:17px 0}
.jms-home-comment-list .children{margin:14px 0 0 30px;padding-left:18px;border-left:2px solid #d8c7a9}
.jms-comment-body{display:flex;align-items:flex-start;gap:14px;min-width:0}
.jms-comment-avatar img{border-radius:50%;max-width:none}
.jms-comment-main{min-width:0;flex:1;overflow-wrap:anywhere}
.jms-comment-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:.9rem}
.jms-comment-meta time{font-size:.82rem;color:#6d655b}
.jms-comment-text p{margin:8px 0;line-height:1.7}
.jms-home-comment-list .comment-reply-link{font-size:.85rem;color:#862328;font-weight:700}
.jms-home-pillar .entry-content h1,.jms-home-pillar .entry-content h2,.jms-home-pillar .entry-content h3,.jms-home-pillar .entry-content h4{color:#24211e!important}
@media(max-width:640px){.jms-home-pillar>.site-shell,.jms-home-author>.site-shell,.jms-home-comments>.site-shell{width:calc(100% - 24px)}.jms-home-comment-list .children{margin-left:10px;padding-left:10px}.jms-comment-body{gap:10px}}

.jms-reply-button{border:0;background:none;padding:0;color:#862328;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}

/* v3.1 author introduction */
.jms-home-author .jms-author-bio p{margin:0 0 .8em;line-height:1.7}
.jms-home-author .jms-author-bio p:last-child{margin-bottom:0}
.jms-home-author .jms-author-bio a{color:#8d2529;text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* v3.2: one discussion heading, compact secondary labels */
.jms-home-comments .jms-discussion-head{margin-bottom:18px}
.jms-home-comments .jms-example-dialogues{margin-top:18px}
.jms-home-comments .jms-example-section-label,.jms-home-comments .jms-real-comments-title{font-size:1rem!important;line-height:1.45;font-weight:700;color:#7d2528;margin:0 0 8px;letter-spacing:.01em}
.jms-home-comments .jms-example-disclosure{font-size:.9rem;line-height:1.55;margin:0 0 16px;color:#615b52}
.jms-home-comments .jms-real-comments{margin-top:24px;padding-top:18px}
.jms-home-comments .comment-respond{margin-top:22px;padding-top:18px;border-top:1px solid #e3d8c8}
.jms-home-comments .comment-reply-title{font-size:clamp(1.2rem,2vw,1.5rem)!important;line-height:1.3;margin:0 0 10px}
@media(max-width:640px){.jms-home-comments .jms-example-section-label{font-size:.95rem!important}.jms-home-comments .comment-respond{margin-top:16px}}

/* v3.3: compact above-the-fold desktop header and readable SEO hero */
@media (min-width: 901px) {
 .site-header .brand-row {min-height:0!important;padding:5px 16px!important}
 .site-header .brand {max-width:360px!important}
 .site-header .brand img {max-height:76px!important;width:auto!important;max-width:100%!important;object-fit:contain}
 .site-nav a {font-size:clamp(13px,1vw,15px)!important;padding:12px clamp(10px,1.2vw,19px)!important;line-height:1.25!important}
 .hero {min-height:0!important;height:clamp(330px,29vw,410px)!important}
 .hero-overlay {min-height:0!important;height:100%!important}
 .hero-picture {height:100%!important}
 .hero-copy {max-width:710px!important;padding:18px 0!important}
 .hero .jms-hero-heading {font-size:clamp(31px,3.1vw,49px)!important;line-height:1.08!important;letter-spacing:-.028em!important;margin:0 0 15px!important}
 .hero .jms-hero-title-first {display:block;white-space:nowrap}
 .hero .jms-hero-title-rest {display:block;max-width:600px}
 .hero p {font-size:clamp(14px,1.13vw,17px)!important;line-height:1.45!important;max-width:570px!important;margin:0 0 17px!important}
 .hero .btn {font-size:14px!important;padding:11px 18px!important}
}
@media (min-width: 641px) and (max-width: 900px) {
 .site-header .brand-row {padding:6px 12px!important;min-height:0!important}
 .site-header .brand img {max-height:72px!important}
 .hero .jms-hero-heading {font-size:clamp(27px,4.1vw,37px)!important;line-height:1.12!important}
 .hero .jms-hero-title-first {display:block;white-space:nowrap}
 .hero .jms-hero-title-rest {display:block}
 .hero,.hero-overlay {min-height:365px!important}
 .hero-copy {padding:20px 0!important;max-width:580px!important}
}
@media (max-width: 640px) {
 .site-header .brand-row {padding:5px 10px!important}
 .site-header .brand img {max-height:65px!important}
 .site-nav .menu-toggle {padding:10px 14px!important;font-size:15px!important}
 .hero .jms-hero-heading {font-size:clamp(25px,6.2vw,34px)!important;line-height:1.13!important}
 .hero .jms-hero-title-first {display:block;white-space:normal}
 .hero .jms-hero-title-rest {display:block}
 .hero-copy {padding:18px 0!important}
}

/* v3.4 – Larger, legible comparison-table header labels. Scoped to content tables. */
.entry-content table thead th,
.homepage-seo-content table thead th,
.article-content table thead th,
.jms-home-article table thead th,
.jms-homepage-content table thead th,
.prose table thead th {
  font-size:21px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:#fff !important;
  padding:18px 20px !important;
  text-align:left !important;
  vertical-align:middle !important;
}
@media (max-width:768px) {
  .entry-content table thead th,
  .homepage-seo-content table thead th,
  .article-content table thead th,
  .jms-home-article table thead th,
  .jms-homepage-content table thead th,
  .prose table thead th {
    font-size:16px !important;
    padding:12px 14px !important;
  }
}

/* Explicitly target the homepage pillar's comparison tables. */
.jms-home-pillar .entry-content table thead th {font-size:21px!important;font-weight:700!important;line-height:1.4!important;color:#fff!important;padding:18px 20px!important;text-align:left!important;vertical-align:middle!important}
@media(max-width:768px){.jms-home-pillar .entry-content table thead th{font-size:16px!important;padding:12px 14px!important}}

/* v3.5 – Prevent 'Nr.' splitting and center first column in all article tables. */
.entry-content table th:first-child,
.entry-content table td:first-child,
.jms-home-pillar table th:first-child,
.jms-home-pillar table td:first-child,
.homepage-seo-content table th:first-child,
.homepage-seo-content table td:first-child,
.article-content table th:first-child,
.article-content table td:first-child {
  text-align:center !important;
  vertical-align:middle !important;
}
.entry-content table thead th:first-child,
.jms-home-pillar table thead th:first-child,
.homepage-seo-content table thead th:first-child,
.article-content table thead th:first-child {
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  min-width:76px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
@media (max-width:768px) {
  .entry-content table thead th:first-child,
  .jms-home-pillar table thead th:first-child,
  .homepage-seo-content table thead th:first-child,
  .article-content table thead th:first-child {
    min-width:56px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

/* v3.6: compact sample dialogue layout, no duplicate heading/intro */
.jms-home-comments .jms-example-dialogues{margin-top:12px!important}
.jms-home-comments .jms-example-tag{font:600 .7rem/1.3 system-ui,sans-serif;color:#746456;border:1px solid #dfd5c6;border-radius:4px;padding:2px 6px}

/* v3.7 editorial Q&A: clear separation from actual reader comments */
.jms-editorial-faq .jms-faq-thread .jms-example-question p{margin:0;font-weight:700}.jms-editorial-faq .jms-faq-thread .jms-example-answer{margin-left:clamp(16px,3vw,32px)}

/* v3.8: concise summary callout and one author name, consistent with reference screenshots. */
.jms-home-pillar .entry-content .affiliate-box{padding:16px 20px!important;margin-block:18px!important;}
.jms-home-pillar .entry-content .affiliate-box>h2:first-child{margin:0 0 14px!important;padding:0 0 12px!important;line-height:1.22!important;font-size:clamp(1.4rem,2.5vw,2.25rem)!important;border-bottom:2px solid #b49b65;}
.jms-home-pillar .entry-content .affiliate-box>h2:first-child strong{line-height:inherit!important;}
.jms-home-pillar .entry-content .affiliate-box{line-height:1.65;}
.jms-home-author .jms-author-box{padding:clamp(16px,2vw,24px)!important;gap:20px!important;}
.jms-home-author .jms-author-content>h3{margin:0 0 10px!important;font-size:clamp(1.3rem,2vw,1.8rem)!important;color:#8d2529;}
.jms-home-author .jms-author-bio h1,.jms-home-author .jms-author-bio h2,.jms-home-author .jms-author-bio h3{display:none!important;}
.jms-home-author .jms-author-bio p{margin:0 0 10px!important;line-height:1.6!important;}
@media(max-width:640px){.jms-home-pillar .entry-content .affiliate-box{padding:14px!important}.jms-home-author .jms-author-box{gap:12px!important}}

/* v3.9: Match single-post reading area to homepage SEO article. */
@media (min-width:901px) {
  body.single-post main.main-wrap.site-shell {
    width:min(100% - 40px,1320px) !important;
    max-width:1320px !important;
    padding-inline:0 !important;
  }
  body.single-post main.main-wrap > .content-area {
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;
  }
  body.single-post main.main-wrap article.frame {
    width:100% !important;
    max-width:none !important;
  }
}
@media (max-width:900px) {
  body.single-post main.main-wrap.site-shell {width:100%;max-width:100%;padding-inline:clamp(12px,3vw,24px)}
  body.single-post main.main-wrap > .content-area {width:100%;max-width:100%}
}
/* Center first header cells in every editorial table, even when preceding styles left-align all headers. */
body .entry-content table thead tr > th:first-child,
body .entry-content table tr > th:first-child,
body .jms-home-pillar .entry-content table thead tr > th:first-child,
body .homepage-seo-content table thead tr > th:first-child {
  text-align:center !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

/* v4.0: Consistent compact headings inside summary/conclusion boxes, including new pasted homepage HTML. */
.entry-content .affiliate-box,
.entry-content .wp-block-group.is-style-callout {display:flow-root;}
.entry-content .affiliate-box > :is(h1,h2,h3,h4,h5,h6):first-child,
.entry-content .wp-block-group.is-style-callout > :is(h1,h2,h3,h4,h5,h6):first-child,
.entry-content div[style*="border:"] > :is(h1,h2,h3,h4,h5,h6):first-child {
  margin-block-start:0 !important;
  padding-block-start:0 !important;
}
.entry-content .affiliate-box > h3:first-child,
.entry-content .affiliate-box > h4:first-child {
  margin-block-end:14px !important;
  padding:8px 14px !important;
  line-height:1.3 !important;
}
.entry-content .affiliate-box > :is(p,div):first-child {margin-block-start:0 !important;}
@media(max-width:640px){.entry-content .affiliate-box > h3:first-child{padding:7px 10px !important;}}

/* v4.1: Consistent footer column rhythm; link count configured in Theme Options. */
.jms-editorial-footer .jms-footer-columns .jms-footer-col>ul>li{margin:0 0 10px;line-height:1.55}
.jms-editorial-footer .jms-footer-columns .jms-footer-col>ul>li a{display:inline-block}

/* v4.2: product media rendered beneath their matching product headings */
.jms-home-pillar .jms-product-enhancements{display:block;clear:both;margin:18px 0 24px;width:100%;max-width:100%}.jms-home-pillar .jms-product-media{margin:0 auto 18px;max-width:760px;text-align:center}.jms-home-pillar .jms-product-photo{display:block;width:auto;max-width:100%;height:auto;max-height:550px;margin:0 auto;border-radius:10px;object-fit:contain}.jms-home-pillar .jms-product-media figcaption{font-size:.9em;margin-top:8px;color:#61594f}.jms-home-pillar .jms-product-amazon{margin:16px 0;max-width:100%;overflow-wrap:anywhere}

/* v4.3 – consistent, centered product images on the homepage */
.jms-home-pillar .jms-product-enhancements{margin:18px 0 28px;max-width:100%;}
.jms-home-pillar .jms-product-media{box-sizing:border-box;width:80%;max-width:960px;margin:0 auto 26px;padding:16px;border:1px solid #e3d8c6;border-radius:12px;background:#fff;text-align:center;}
.jms-home-pillar .jms-product-photo{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px;margin:0 auto;}
.jms-home-pillar .jms-product-media figcaption{margin:10px 0 0;font-size:.9em;line-height:1.5;}
@media(max-width:767px){
 .jms-home-pillar .jms-product-enhancements{margin:16px 0 24px;}
 .jms-home-pillar .jms-product-media{width:100%;max-width:100%;padding:9px;margin:0 auto 24px;border-radius:10px;}
 .jms-home-pillar .jms-product-photo{border-radius:8px;}
}

/* v4.4 — Match single post horizontal margins to homepage article.
   Overrides the legacy v3.9 1320px full-width post layout. */
@media (min-width:901px) {
  body.single-post main.main-wrap.site-shell {
    width:100% !important;
    max-width:1180px !important;
    padding-left:22px !important;
    padding-right:22px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.single-post main.main-wrap > .content-area {
    width:100% !important;
    max-width:1160px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.single-post main.main-wrap article.frame {
    width:100% !important;
    max-width:100% !important;
  }
}

/* v4.5 — Larger site logo, responsive without stretching or clipping. */
@media (min-width:901px){
 .site-header .brand-row{padding:9px 16px!important}
 .site-header .brand{max-width:510px!important}
 .site-header .brand img{max-height:110px!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain}
}
@media (min-width:641px) and (max-width:900px){
 .site-header .brand-row{padding:8px 12px!important}
 .site-header .brand{max-width:460px!important}
 .site-header .brand img{max-height:94px!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain}
}
@media (max-width:640px){
 .site-header .brand-row{padding:7px 10px!important}
 .site-header .brand{max-width:min(400px,100%)!important}
 .site-header .brand img{max-height:78px!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain}
}

/* v4.6 — Desktop navigation: 19px bold, no change to bar height. */
@media (min-width:901px){
 .site-nav #primary-menu > li > a,
 .site-nav .nav-inner > ul > li > a {font-size:19px!important;font-weight:700!important;line-height:inherit!important;}
}

/* v4.8 editorial sample Q&A */
.jms-editorial-disclosure{font-size:.86em;color:#675f56;line-height:1.55;margin:0 0 18px}.jms-example-question small{display:block;color:#756b60;font-size:.8em;margin-top:5px}.jms-editorial-faq>h3{margin:0 0 8px;font-size:1.25em}.jms-example-answer{margin-left:28px}

/* v4.9: concise editorial Q&A without misleading mock comment timestamps */
.jms-editorial-faq .jms-example-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jms-editorial-faq .jms-example-question p{margin-top:0}.jms-editorial-faq .jms-example-answer p{margin-bottom:0}

/* v5.0: editorial Q&A and real comments share one discussion section. */
.jms-editorial-faq{margin:0;padding:0;border:0;background:transparent}
.jms-editorial-faq .jms-faq-thread{margin:0 0 20px;padding:0;border:0;background:transparent}
.jms-editorial-faq .jms-example-question,.jms-editorial-faq .jms-example-answer{border-radius:12px;padding:16px 18px;margin-bottom:8px}
.jms-editorial-faq .jms-example-question{background:#faf8f3;border:1px solid #e8e1d3}
.jms-editorial-faq .jms-example-answer{margin-left:clamp(14px,5vw,52px);background:#fffdf7;border:1px solid #e6d9bd;border-left:3px solid #bd9a5a}
.jms-editorial-faq .jms-faq-question-label{font-size:12px;color:#756b5e;margin-bottom:6px;font-weight:600}
.jms-editorial-faq .jms-example-author-label{margin-left:8px;font-size:12px;color:#756b5e}
.jms-editorial-faq p{margin:5px 0 0}

/* FINAL v5.1 unified editorial discussion — avatar shares Author Box source */
.jms-final-dialogues{margin:18px 0 26px}.jms-final-source{font-size:12px;color:#667085;margin:0 0 16px!important}.jms-final-thread{padding:15px 0;border-top:1px solid #dbe1e8}.jms-final-question,.jms-final-answer{display:flex;align-items:flex-start;gap:14px}.jms-final-person-icon{width:42px;height:42px;flex:0 0 42px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px}.jms-final-content{min-width:0;flex:1}.jms-final-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;line-height:1.45}.jms-final-meta strong{color:#171b23}.jms-final-meta time{font-size:13px;color:#536072;font-variant-numeric:tabular-nums}.jms-final-question p,.jms-final-answer p{margin:4px 0 0!important;line-height:1.55}.jms-final-answer{margin:12px 0 0 56px;background:#e8f2ff;border-radius:12px;padding:12px 16px}.jms-final-answer img.jms-discussion-avatar,.jms-final-answer .avatar{width:46px!important;height:46px!important;flex:0 0 46px;border-radius:50%;object-fit:cover}.jms-final-admin{display:inline-flex;align-items:center;background:#175db3;color:#fff;border-radius:100px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.4}@media(max-width:600px){.jms-final-meta{gap:5px 9px}.jms-final-meta time{width:100%}.jms-final-answer{margin-left:16px;padding:11px;gap:10px}.jms-final-question,.jms-final-answer{gap:10px}.jms-final-person-icon{width:34px;height:34px;flex-basis:34px}.jms-final-answer img.jms-discussion-avatar,.jms-final-answer .avatar{width:36px!important;height:36px!important;flex-basis:36px}}

/* v5.7 — discreet, readable disclosure label aligned to the right */
.jms-final-source-wrap{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px;min-height:14px}
.jms-final-source-wrap .jms-final-source{font-size:10px!important;font-weight:400!important;line-height:1.35!important;color:#767d86!important;margin:0!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;border:0!important;padding:0!important}
@media(max-width:600px){.jms-final-source-wrap{justify-content:flex-end;flex-wrap:wrap}}

/* v5.8: Label belongs to heading row, never a separate content row. */
.jms-discussion-head .jms-discussion-title-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;width:100%!important;margin:0 0 12px!important}
.jms-discussion-head .jms-discussion-title-row .jms-comments-title{margin:0!important;flex:1 1 auto!important;min-width:0}
.jms-discussion-head .jms-discussion-title-row .jms-final-source{display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:10px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#777d84!important;white-space:nowrap!important}
.jms-final-dialogues{margin-top:12px!important}
@media(max-width:600px){.jms-discussion-head .jms-discussion-title-row{gap:5px 12px!important}.jms-discussion-head .jms-discussion-title-row .jms-final-source{margin-left:auto!important}}

/* v6.0 comment form availability and layout on all posts */
.single-post .jms-comments .comment-respond{margin-top:28px;padding-top:22px;border-top:1px solid #e1d9cc}
.single-post .jms-comments .comment-reply-title{font-size:clamp(23px,2.1vw,31px);margin:0 0 18px;font-weight:700}
.single-post .jms-comments .comment-form-comment textarea{display:block;width:100%;min-height:200px;box-sizing:border-box}
.single-post .jms-comments .comment-form-author,.single-post .jms-comments .comment-form-email{display:inline-block;vertical-align:top;width:calc(50% - 12px);max-width:340px;margin-right:16px}
.single-post .jms-comments .comment-form-email{margin-right:0}
.single-post .jms-comments .comment-form-author input,.single-post .jms-comments .comment-form-email input{width:100%;box-sizing:border-box}
.single-post .jms-comments .comment-form-cookies-consent{clear:both}
@media(max-width:650px){.single-post .jms-comments .comment-form-author,.single-post .jms-comments .comment-form-email{display:block;width:100%;max-width:none;margin-right:0}}


/* v6.0 uniform native comment form: Posts + Pages */
.jms-discussion .comment-respond { margin-top: 26px; border-top: 1px solid #e0d8c9; padding-top: 24px; }
.jms-discussion .comment-reply-title {font-size:clamp(24px,2.8vw,34px);margin:0 0 18px;line-height:1.2;}
.jms-discussion .comment-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start;}
.jms-discussion .comment-form > p {margin:0;min-width:0;}
.jms-discussion .comment-form .comment-notes,
.jms-discussion .comment-form .comment-form-comment,
.jms-discussion .comment-form .comment-form-cookies-consent,
.jms-discussion .comment-form .form-submit,
.jms-discussion .comment-form .logged-in-as,
.jms-discussion .comment-form .required-field-message {grid-column:1/-1;}
.jms-discussion .comment-form label {display:block;margin-bottom:7px;font-weight:700;}
.jms-discussion .comment-form textarea,
.jms-discussion .comment-form input[type=text],
.jms-discussion .comment-form input[type=email] {width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d9d2c8;border-radius:7px;background:#fff;padding:12px 14px;font:inherit;}
.jms-discussion .comment-form textarea {min-height:230px;resize:vertical;}
.jms-discussion .comment-form .comment-form-cookies-consent {display:flex;align-items:flex-start;gap:9px;}
.jms-discussion .comment-form .comment-form-cookies-consent label {font-weight:400;margin:0;}
.jms-discussion .comment-form .comment-form-cookies-consent input {margin-top:5px;flex-shrink:0;}
.jms-discussion .comment-form .form-submit {text-align:right;}
.jms-discussion .comment-form .submit {background:#850d16;color:white;border:0;border-radius:6px;padding:15px 24px;font-weight:700;cursor:pointer;}
@media(max-width:640px){.jms-discussion .comment-form{grid-template-columns:1fr}.jms-discussion .comment-form .comment-form-author,.jms-discussion .comment-form .comment-form-email{grid-column:1/-1}.jms-discussion .comment-form textarea{min-height:190px}}


/* v6.0 unified site palette — match the burgundy/gold Japanese header throughout. */
:root{
 --jms-brand-burgundy:#850d16;
 --jms-brand-burgundy-hover:#650a12;
 --jms-brand-gold:#b39052;
 --jms-brand-cream:#f7f4ed;
 --jms-brand-surface:#fffdf9;
 --jms-brand-rule:#ded3c0;
 --jms-brand-text:#25231e;
}
/* Editorial discussions use the same restrained cream, burgundy and gold as the header. */
.jms-discussion,
.jms-comments{
 color:var(--jms-brand-text);
 border-color:var(--jms-brand-rule);
}
.jms-discussion .jms-discussion-head,
.jms-discussion .jms-discussion-title-row,
.jms-discussion .jms-comments-title{color:var(--jms-brand-text)}
.jms-discussion .section-kicker{color:var(--jms-brand-burgundy)!important}
.jms-discussion .jms-final-thread{border-top-color:var(--jms-brand-rule)}
.jms-discussion .jms-final-person-icon{background:#e9e3d8;color:#a69a86}
.jms-discussion .jms-final-meta strong{color:var(--jms-brand-text)}
.jms-discussion .jms-final-meta time{color:#766d60}
.jms-discussion .jms-final-answer{
 background:#f7f0e7!important;
 border:1px solid #e9decc;
 border-left:3px solid var(--jms-brand-gold);
 box-shadow:none;
}
.jms-discussion .jms-final-admin{
 background:var(--jms-brand-burgundy)!important;
 color:#fff!important;
 border:1px solid #72111a;
}
.jms-discussion .jms-final-source{color:#918b81!important}
.jms-discussion .comment-list{border-color:var(--jms-brand-rule)}
.jms-discussion .comment-body,
.jms-discussion .comment-respond{border-color:var(--jms-brand-rule)}
.jms-discussion .comment-form textarea,
.jms-discussion .comment-form input[type=text],
.jms-discussion .comment-form input[type=email]{
 background:#fffdfb;
 border:1px solid #d9cdb7;
 color:var(--jms-brand-text);
 box-shadow:none;
}
.jms-discussion .comment-form textarea:focus,
.jms-discussion .comment-form input[type=text]:focus,
.jms-discussion .comment-form input[type=email]:focus{
 border-color:var(--jms-brand-burgundy);
 outline:2px solid rgba(133,13,22,.12);
 outline-offset:1px;
}
.jms-discussion .comment-form .submit,
.jms-discussion .comment-form input[type=submit]{
 background:var(--jms-brand-burgundy)!important;
 color:#fff!important;
 border:1px solid var(--jms-brand-burgundy)!important;
}
.jms-discussion .comment-form .submit:hover,
.jms-discussion .comment-form input[type=submit]:hover{
 background:var(--jms-brand-burgundy-hover)!important;
 border-color:var(--jms-brand-burgundy-hover)!important;
}
.jms-discussion a{color:var(--jms-brand-burgundy)}
.jms-discussion a:hover{color:var(--jms-brand-burgundy-hover)}
/* Preserve a consistent responsive two-column form for Post and Page. */
@media(max-width:640px){
 .jms-discussion .jms-final-answer{margin-left:16px}
 .jms-discussion .comment-form .form-submit{text-align:left}
}

/* v6.0.1 — Unified TOP 11 product specification tables (reference: product 2).
   Remove prominent burgundy/double frames; keep subtle beige single borders. */
.jms-home-pillar .entry-content table:not(:has(thead)),
.jms-home-pillar-content .entry-content table:not(:has(thead)){
 border:1px solid #c9bca5!important;
 border-radius:10px!important;
 outline:0!important;
 box-shadow:none!important;
 background:#fffdf9!important;
 border-collapse:separate!important;
 border-spacing:0!important;
 overflow:hidden;
}
.jms-home-pillar .entry-content table:not(:has(thead)) th,
.jms-home-pillar .entry-content table:not(:has(thead)) td,
.jms-home-pillar-content .entry-content table:not(:has(thead)) th,
.jms-home-pillar-content .entry-content table:not(:has(thead)) td{
 border-color:#d9cdbd!important;
 border-width:0 1px 1px 0!important;
 border-style:solid!important;
 box-shadow:none!important;
 color:#282622;
}
.jms-home-pillar .entry-content table:not(:has(thead)) tr > :last-child,
.jms-home-pillar-content .entry-content table:not(:has(thead)) tr > :last-child{border-right:0!important}
.jms-home-pillar .entry-content table:not(:has(thead)) tr:last-child > *,
.jms-home-pillar-content .entry-content table:not(:has(thead)) tr:last-child > *{border-bottom:0!important}
.jms-home-pillar .entry-content table:not(:has(thead)) tbody th,
.jms-home-pillar-content .entry-content table:not(:has(thead)) tbody th{
 background:#f8eee1!important;
 font-weight:700!important;
}
.jms-home-pillar .entry-content table:not(:has(thead)) tbody tr:nth-child(even) td,
.jms-home-pillar-content .entry-content table:not(:has(thead)) tbody tr:nth-child(even) td{background:#faf5ed!important}
/* The scroll container must not create a second colored frame. */
.jms-home-pillar .entry-content .jms-table-scroll:has(table:not(:has(thead))),
.jms-home-pillar-content .entry-content .jms-table-scroll:has(table:not(:has(thead))){
 border:0!important;box-shadow:none!important;background:transparent!important;
}

/* v6.1 Contact page: unified native form */
.jms-contact{max-width:760px;margin:auto}.jms-contact>p{margin-bottom:22px}.jms-contact-form{margin-top:28px;border-top:1px solid var(--border);padding-top:24px}.jms-contact-form p{margin:0 0 20px}.jms-contact-form label{display:block;font:600 14px/1.6 system-ui,sans-serif;color:var(--ink);margin-bottom:7px}.jms-contact-form input:not([type=checkbox]),.jms-contact-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #cdbfa9;border-radius:6px;background:#fff;color:var(--ink);font:16px/1.5 system-ui,sans-serif}.jms-contact-form input:focus,.jms-contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.jms-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jms-contact-form .jms-contact-privacy label{font-weight:400}.jms-contact-privacy input{margin-right:8px}.jms-contact-form .jms-contact-small{font:12px/1.6 system-ui,sans-serif;color:var(--muted)}.jms-contact-trap{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}.jms-contact-notice,.jms-contact-error{padding:12px 16px;border-left:4px solid var(--gold);background:#f8f3e9}.jms-contact-error{border-color:var(--red)}@media(max-width:640px){.jms-contact-fields{grid-template-columns:1fr}}

/* v6.2 — Contact form layout: explicit block-level controls and safe hidden honeypot. */
body.page .entry-content .jms-contact{width:100%;max-width:760px;margin-inline:auto;}
body.page .entry-content .jms-contact-form{display:block;width:100%;max-width:100%;} 
body.page .entry-content .jms-contact-form .jms-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.page .entry-content .jms-contact-form .jms-contact-fields>p{min-width:0;}
body.page .entry-content .jms-contact-form p{display:block;margin:0 0 20px;}
body.page .entry-content .jms-contact-form label:not(.jms-contact-privacy label){display:block;width:100%;margin:0 0 7px;font:600 14px/1.5 system-ui,sans-serif;}
body.page .entry-content .jms-contact-form input[type=text],body.page .entry-content .jms-contact-form input[type=email],body.page .entry-content .jms-contact-form textarea{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:13px 14px!important;border:1px solid #cdbfa9!important;border-radius:6px!important;background:#fff!important;color:#25231e!important;font:16px/1.5 system-ui,sans-serif!important;}
body.page .entry-content .jms-contact-form textarea{min-height:190px!important;resize:vertical;}
body.page .entry-content .jms-contact-form .jms-contact-privacy label{display:flex!important;align-items:flex-start;gap:10px;font:400 14px/1.65 system-ui,sans-serif;margin:0;}
body.page .entry-content .jms-contact-form .jms-contact-privacy input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;}
body.page .entry-content .jms-contact-form button[type=submit]{display:inline-block;padding:13px 24px;border:0;border-radius:5px;background:var(--red);color:#fff;font:700 14px system-ui,sans-serif;}
body.page .entry-content .jms-contact-form .jms-contact-small{font:13px/1.6 system-ui,sans-serif;color:var(--muted);}
body.page .entry-content .jms-contact-form .jms-contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;}
@media(max-width:640px){body.page .entry-content .jms-contact-form .jms-contact-fields{grid-template-columns:minmax(0,1fr);gap:0;}body.page .entry-content .jms-contact-form button[type=submit]{width:100%;}}

/* Kizuna v6.3: Kontakt – wide responsive layout and isolated form fields. */
body.page .content-area.jms-contact-wide{width:100%;max-width:min(1100px,100%);margin-inline:auto;}
body.page .jms-contact-wide .frame{padding:clamp(22px,4vw,54px);}
body.page .jms-contact-wide .jms-contact{width:100%;max-width:none;margin:0;}
body.page .jms-contact-wide .jms-contact-form{display:block;width:100%;max-width:none;margin:30px 0 0;padding:26px 0 0;border-top:1px solid var(--border);}
body.page .jms-contact-wide .jms-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;margin:0;}
body.page .jms-contact-wide .jms-contact-field{display:block;min-width:0;width:100%;margin:0 0 22px;padding:0;}
body.page .jms-contact-wide .jms-contact-field>label{display:block!important;float:none!important;position:static!important;width:auto!important;margin:0 0 8px!important;padding:0!important;text-align:left!important;font:600 15px/1.5 system-ui,sans-serif!important;color:var(--ink)!important;}
body.page .jms-contact-wide .jms-contact-field>input,
body.page .jms-contact-wide .jms-contact-field>textarea{display:block!important;float:none!important;position:static!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:14px 16px!important;border:1px solid #cdbfa9!important;border-radius:7px!important;background:#fff!important;color:var(--ink)!important;font:16px/1.55 system-ui,sans-serif!important;box-shadow:none!important;}
body.page .jms-contact-wide .jms-contact-field>input{height:52px!important;}
body.page .jms-contact-wide .jms-contact-message>textarea{height:auto!important;min-height:290px!important;resize:vertical!important;}
body.page .jms-contact-wide .jms-contact-trap,body.page .jms-contact-wide .jms-contact-trap[hidden]{display:none!important;visibility:hidden!important;}
body.page .jms-contact-wide .jms-contact-privacy{margin:6px 0 22px;}
body.page .jms-contact-wide .jms-contact-privacy>label{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0!important;font:400 14px/1.6 system-ui,sans-serif!important;}
body.page .jms-contact-wide .jms-contact-privacy input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important;}
body.page .jms-contact-wide .jms-contact-actions{margin:0 0 18px;}
body.page .jms-contact-wide .jms-contact-actions .btn{padding:14px 25px;border:0;border-radius:6px;}
body.page .jms-contact-wide .jms-contact-small{margin:0;color:var(--muted);font:13px/1.6 system-ui,sans-serif;}
@media(max-width:680px){body.page .jms-contact-wide .jms-contact-fields{grid-template-columns:minmax(0,1fr);gap:0;}body.page .jms-contact-wide .frame{padding:22px 18px;}body.page .jms-contact-wide .jms-contact-message>textarea{min-height:260px!important;}body.page .jms-contact-wide .jms-contact-actions .btn{width:100%;}}

/* v6.6: MIYABI technical specifications (homepage only) */
.jms-miyabi-specs{margin:24px 0 32px;max-width:100%;}.jms-miyabi-specs h4{margin:0 0 12px;font-size:1.13em}.jms-miyabi-table-wrap{overflow-x:auto}.jms-miyabi-specs table{width:100%;border-collapse:collapse;font-size:.94em}.jms-miyabi-specs th,.jms-miyabi-specs td{border:1px solid #e4ddd3;padding:11px 14px;text-align:left;vertical-align:top}.jms-miyabi-specs th{background:#f7f3ed;width:31%;font-weight:650}.jms-miyabi-specs tr:nth-child(even) td{background:#fcfaf7}.jms-miyabi-note{font-size:.85em;color:#645f58;margin:10px 0 0}

/* v6.7 — Table alignment only. Center every editorial table cell,
   except MIYABI product technical specification value cells. */
body .entry-content table th,
body .entry-content table td,
body .homepage-seo-content table th,
body .homepage-seo-content table td,
body .article-content table th,
body .article-content table td,
body .jms-home-pillar table th,
body .jms-home-pillar table td,
body .jms-home-article table th,
body .jms-home-article table td,
body .jms-homepage-content table th,
body .jms-homepage-content table td,
body .prose table th,
body .prose table td {
  text-align:center !important;
  vertical-align:middle !important;
}
/* Product technical data: attribute labels centered, values left aligned. */
body .jms-miyabi-specs table tr > :first-child {
  text-align:center !important;
  vertical-align:middle !important;
}
body .jms-miyabi-specs table tr > :nth-child(2) {
  text-align:left !important;
  vertical-align:middle !important;
}

/* v6.8 — Center dark header rows of editorial comparison tables.
   Technical specification labels/values keep their v6.7 alignment. */
body .entry-content table thead th,
body .entry-content table thead td,
body .entry-content table tr:first-child > th,
body .homepage-seo-content table thead th,
body .homepage-seo-content table tr:first-child > th,
body .jms-home-pillar table thead th,
body .jms-home-pillar table tr:first-child > th,
body .jms-home-article table thead th,
body .jms-home-article table tr:first-child > th,
body .jms-homepage-content table thead th,
body .jms-homepage-content table tr:first-child > th {
  text-align:center !important;
  vertical-align:middle !important;
}

/* v6.9 — Category description tables: same bordered presentation as posts/pages.
   Scoped to category archive only; no content or other templates changed. */
body.category .archive-head :is(table, .wp-block-table table){
  width:100%;max-width:100%;border:1px solid #bfae90;border-radius:9px;
  border-collapse:separate;border-spacing:0;overflow:hidden;
  background:#fffdf9;box-shadow:0 4px 14px rgba(0,0,0,.035);
  font:14px/1.55 system-ui,sans-serif;margin:24px 0 30px;
}
body.category .archive-head table :is(th,td){
  border-right:1px solid #d9cdb7;border-bottom:1px solid #d9cdb7;
  padding:12px 14px;text-align:center;vertical-align:middle;
}
body.category .archive-head table tr > :last-child{border-right:0}
body.category .archive-head table tr:last-child > *{border-bottom:0}
body.category .archive-head table thead th,
body.category .archive-head table thead td{
  background:#292621;color:#fff;font-weight:700;text-align:center;vertical-align:middle;
}
body.category .archive-head table tbody tr:nth-child(even){background:#f7f2e9}
body.category .archive-head table tbody tr:hover{background:#f1e9da}
body.category .archive-head table tbody th{font-weight:700}
body.category .archive-head :is(.wp-block-table, .jms-table-scroll){
  max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
@media(max-width:640px){
  body.category .archive-head table{font-size:13px;min-width:560px}
  body.category .archive-head :is(.wp-block-table, .jms-table-scroll){display:block}
  body.category .archive-head .taxonomy-description{overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.category .archive-head table :is(th,td){padding:10px 9px}
}

/* v6.10 — Category editorial readability only.
   Keep category title and section headings centered; left-align prose and
   table body descriptions, while preserving centered dark table headers. */
body.category .archive-head .taxonomy-description,
body.category .archive-head .taxonomy-description p,
body.category .archive-head .taxonomy-description ul,
body.category .archive-head .taxonomy-description ol,
body.category .archive-head .archive-description,
body.category .archive-head .archive-description p {text-align:left;}
body.category .archive-head .taxonomy-description :is(h2,h3,h4),
body.category .archive-head .archive-description :is(h2,h3,h4) {text-align:center;}
body.category .archive-head table thead :is(th,td) {text-align:center!important;vertical-align:middle;}
body.category .archive-head table tbody :is(th,td) {text-align:left!important;vertical-align:middle;}
/* 3 columns: Nr. | Ratgeber/Keyword | Inhalt und Schwerpunkt */
body.category .archive-head table:has(thead tr > :nth-child(3)) tbody tr > :first-child {text-align:center!important;}
body.category .archive-head table:has(thead tr > :nth-child(3)) tr > :first-child {width:7%;}
body.category .archive-head table:has(thead tr > :nth-child(3)) tr > :nth-child(2) {width:33%;}
body.category .archive-head table:has(thead tr > :nth-child(3)) tr > :nth-child(3) {width:60%;}
/* 2 columns: Keyword | Inhalt und Schwerpunkt */
body.category .archive-head table:has(thead tr > :nth-child(2):last-child) tr > :first-child {width:30%;}
body.category .archive-head table:has(thead tr > :nth-child(2):last-child) tr > :nth-child(2) {width:70%;}


/* v6.11 — Category alignment and uncropped archive featured images. */
body.category .archive-head > h1,
body.category .archive-head .section-title,
body.category .archive-head .taxonomy-description h2,
body.category .archive-head .taxonomy-description h3 { text-align:center !important; }
body.category .archive-head .taxonomy-description,
body.category .archive-head .taxonomy-description > p,
body.category .archive-head .taxonomy-description p,
body.category .archive-head .taxonomy-description li { text-align:left !important; }
body.category .archive-head .taxonomy-description table thead th,
body.category .archive-head .taxonomy-description table thead td { text-align:center !important; background:#292621; color:#fff; }
body.category .archive-head .taxonomy-description table tbody td,
body.category .archive-head .taxonomy-description table tbody th { text-align:left !important; }
body.category .archive-head .taxonomy-description table.category-guide-table tbody tr > :first-child { text-align:center !important; }
body.category .archive-head .taxonomy-description table.category-guide-table { table-layout:fixed; }
body.category .archive-head .taxonomy-description table.category-guide-table col:nth-child(1) { width:7% !important; }
body.category .archive-head .taxonomy-description table.category-guide-table col:nth-child(2) { width:33% !important; }
body.category .archive-head .taxonomy-description table.category-guide-table col:nth-child(3) { width:60% !important; }
/* Preserve the entire image, including text along its edges. Applies to post lists only. */
.archive-grid .editorial-card > a:first-child { display:block; width:100%; overflow:hidden; background:#f8f5ef; }
.archive-grid .editorial-card > a:first-child img,
.archive-grid .editorial-card > a:first-child img.wp-post-image {
 display:block; width:100%; height:auto; aspect-ratio:620 / 390;
 object-fit:contain !important; object-position:center;
 background:#f8f5ef;
}
@media (max-width:640px) {
 body.category .archive-head .taxonomy-description table.category-guide-table { table-layout:auto; }
}

/* v6.8 patch — Match category dark table heading typography to post/page tables.
   Only category table headers; preserve table body alignment and all other UI. */
body.category .archive-head .taxonomy-description table thead th,
body.category .archive-head .taxonomy-description table thead td,
body.category .archive-head .archive-description table thead th,
body.category .archive-head .archive-description table thead td {
  font-size:21px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  padding:18px 20px !important;
  text-align:center !important;
  vertical-align:middle !important;
  background:#292621 !important;
  color:#fff !important;
}
@media (max-width:768px) {
  body.category .archive-head .taxonomy-description table thead th,
  body.category .archive-head .taxonomy-description table thead td,
  body.category .archive-head .archive-description table thead th,
  body.category .archive-head .archive-description table thead td {
    font-size:16px !important;
    padding:12px 14px !important;
  }
}


/* Unified homepage and category table typography — 2026-10-26.
   Keep existing colors, widths, borders, and alignment. */
body.home table thead > tr > :is(th,td),
body.category table thead > tr > :is(th,td) {
  font-size:16px !important; font-weight:700 !important;
  line-height:1.5 !important; padding:12px 14px !important;
  text-align:center !important; vertical-align:middle !important;
}
body.home table tbody > tr > :is(th,td),
body.category table tbody > tr > :is(th,td) {
  font-size:15px !important; font-weight:400 !important;
  line-height:1.5 !important; padding:12px 14px !important;
}
body.home table :is(th,td) a,
body.category table :is(th,td) a { font-size:inherit !important; line-height:inherit !important; }
@media(max-width:767px) {
  body.home table thead > tr > :is(th,td),
  body.category table thead > tr > :is(th,td) { font-size:14px !important; padding:10px 8px !important; }
  body.home table tbody > tr > :is(th,td),
  body.category table tbody > tr > :is(th,td) { font-size:14px !important; padding:10px 8px !important; }
}

/* Alternative product table styling belongs in the theme, not visible post content. */
table.alternative-products-table th{font-size:12px;padding:9px 7px;text-align:left}
table.alternative-products-table td{padding:9px 7px;vertical-align:top;border-bottom:1px solid #e5e5e5}
table.alternative-products-table td:nth-child(4),table.alternative-products-table td:nth-child(5){font-size:9px!important;line-height:1.3!important;color:#777!important;min-width:120px;max-width:155px;overflow-wrap:anywhere;word-break:break-word}
table.alternative-products-table td:nth-child(1){min-width:155px}
table.alternative-products-table td:nth-child(2),table.alternative-products-table td:nth-child(3){min-width:135px}
@media(max-width:680px){table.alternative-products-table{min-width:750px}}

/* Homepage: compact expandable alternative-product tables and matching MIYABI specifications */
.jms-more-products{margin:-12px 0 30px;}
.jms-more-products>summary{display:list-item;cursor:pointer;border:1px solid #c9bda8;border-radius:7px;background:#f7f2e9;color:#742b28;font-weight:700;padding:12px 16px;line-height:1.5;}
.jms-more-products>summary:hover,.jms-more-products>summary:focus{background:#eee3d4;}
.jms-more-table-scroll{overflow-x:auto;max-width:100%;margin-top:12px;}
.jms-more-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;}
.jms-more-table-scroll td,.jms-more-table-scroll th{overflow-wrap:anywhere;}
.jms-miyabi-specification{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0 0;table-layout:fixed;border:1px solid #c8bba4;border-radius:9px;overflow:hidden;}
.jms-miyabi-specification th,.jms-miyabi-specification td{padding:11px 13px;border-bottom:1px solid #d9cfc0;vertical-align:middle;line-height:1.55;}
.jms-miyabi-specification th{width:28%;font-weight:700;background:#faf5ed;text-align:center;border-right:1px solid #d9cfc0;}
.jms-miyabi-specification td{text-align:center;background:#fffdfa;}
.jms-miyabi-specification tr:nth-child(even) td{background:#fbf5ee;}
.jms-miyabi-specification tr:last-child th,.jms-miyabi-specification tr:last-child td{border-bottom:0;}
@media(max-width:600px){.jms-miyabi-specification th,.jms-miyabi-specification td{padding:9px 7px;font-size:13px;}.jms-miyabi-specification th{width:34%;}}

/* Homepage comparison table: balanced columns and compact retailer CTAs */
.jms-buy-comparison{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.jms-buy-comparison th:nth-child(1),.jms-buy-comparison td:nth-child(1){width:24%!important}
.jms-buy-comparison th:nth-child(2),.jms-buy-comparison td:nth-child(2){width:22%!important}
.jms-buy-comparison th:nth-child(3),.jms-buy-comparison td:nth-child(3){width:27%!important}
.jms-buy-comparison th:nth-child(4),.jms-buy-comparison td:nth-child(4){width:27%!important}
.jms-buy-comparison .jms-compare-cta-cell{overflow-wrap:normal!important;word-break:normal!important}
.jms-buy-comparison a.jms-compare-buy{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;width:100%;min-height:43px;padding:9px 7px;border-radius:6px;color:#fff!important;text-decoration:none!important;text-align:center;font-size:12px!important;font-weight:700!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;transition:filter .15s ease}
.jms-buy-comparison a.jms-compare-amazon{background:#96352d!important;border:2px solid #702923!important;box-shadow:0 3px 0 #702923}
.jms-buy-comparison a.jms-compare-knives{background:#34312f!important;border:2px solid #24211f!important;box-shadow:0 3px 0 #24211f}
.jms-buy-comparison a.jms-compare-buy:hover{filter:brightness(1.12)}
@media(max-width:680px){.jms-buy-comparison{min-width:640px!important}.jms-buy-comparison a.jms-compare-buy{font-size:11px!important;padding:8px 5px}.jms-buy-comparison td{padding:8px 5px!important}}

/* Homepage comparison: narrow product columns, generous retailer columns, single-line Amazon CTA */
.jms-buy-comparison{width:100%!important;table-layout:fixed!important}
.jms-buy-comparison col:nth-child(1),.jms-buy-comparison th:nth-child(1),.jms-buy-comparison td:nth-child(1){width:18%!important}
.jms-buy-comparison col:nth-child(2),.jms-buy-comparison th:nth-child(2),.jms-buy-comparison td:nth-child(2){width:19%!important}
.jms-buy-comparison col:nth-child(3),.jms-buy-comparison th:nth-child(3),.jms-buy-comparison td:nth-child(3){width:31%!important}
.jms-buy-comparison col:nth-child(4),.jms-buy-comparison th:nth-child(4),.jms-buy-comparison td:nth-child(4){width:32%!important}
.jms-buy-comparison td.jms-compare-cta-cell{padding:10px 9px!important}
.jms-buy-comparison a.jms-compare-buy{width:auto!important;max-width:100%!important;display:inline-flex!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;padding:10px 12px!important;font-size:12px!important;line-height:1.3!important}
@media(max-width:900px){.jms-more-table-scroll{overflow-x:auto!important}.jms-buy-comparison{min-width:920px!important}.jms-buy-comparison a.jms-compare-buy{font-size:12px!important;padding:9px 10px!important}}


/* JMS unified retailer CTAs – same design for product source links and comparison tables */
.jms-retailer-cta-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0 28px}
.jms-retailer-cta{box-sizing:border-box!important;display:inline-flex!important;justify-content:center;align-items:center;text-align:center!important;white-space:nowrap!important;max-width:100%;min-height:48px;padding:11px 17px!important;border-radius:9px!important;border:4px solid rgba(0,0,0,.15)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3),0 3px 0 rgba(0,0,0,.25)!important;color:#fff!important;font-size:clamp(12px,1.08vw,17px)!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;transition:filter .15s ease,transform .15s ease}
.jms-retailer-cta:hover{filter:brightness(1.09);transform:translateY(-1px);color:#fff!important}
.jms-cta-amazon{background:#96352d!important;border-color:#762823!important}
.jms-cta-knives{background:#304b43!important;border-color:#20362f!important}
.jms-cta-zwilling{background:#244d73!important;border-color:#17344f!important}
.jms-buy-comparison .jms-retailer-cta{width:100%;padding:10px 6px!important;font-size:clamp(11px,1vw,15px)!important}
.jms-buy-comparison td.jms-compare-cta-cell{overflow-wrap:normal!important;word-break:normal!important;padding:12px 7px!important}
@media(max-width:800px){.jms-buy-comparison{min-width:900px!important}.jms-retailer-cta-row .jms-retailer-cta{font-size:14px!important}}

/* CTA sizes: product specification source buttons = size 9; comparison tables = size 3. */
/* Product source buttons beneath specification tables: larger, readable CTA. */
.jms-retailer-cta-row .jms-retailer-cta{
  font-size:18px!important;
  min-height:54px!important;
  padding:12px 20px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
/* Compact buttons inside alternative-set and individual-knife comparison tables. */
.jms-buy-comparison a.jms-retailer-cta,
.jms-buy-comparison a.jms-retailer-cta.jms-compare-buy{
  font-size:11px!important;
  min-height:29px!important;
  padding:5px 7px!important;
  border-width:2px!important;
  border-radius:5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:800px){
 .jms-retailer-cta-row .jms-retailer-cta{font-size:16px!important;padding:10px 14px!important;min-height:48px!important}
 .jms-buy-comparison a.jms-retailer-cta{font-size:11px!important;padding:5px 7px!important;min-height:29px!important}
}

/* Retailer comparison: compact product columns, generous one-line merchant CTAs. */
.jms-retailer-comparison-wide{width:100%!important;table-layout:fixed!important}
.jms-retailer-comparison-wide th:nth-child(1),.jms-retailer-comparison-wide td:nth-child(1){width:17%!important}
.jms-retailer-comparison-wide th:nth-child(2),.jms-retailer-comparison-wide td:nth-child(2){width:19%!important}
.jms-retailer-comparison-wide th:nth-child(3),.jms-retailer-comparison-wide td:nth-child(3){width:32%!important}
.jms-retailer-comparison-wide th:nth-child(4),.jms-retailer-comparison-wide td:nth-child(4){width:32%!important}
.jms-retailer-comparison-wide td:nth-child(3),.jms-retailer-comparison-wide td:nth-child(4){overflow-wrap:normal!important;word-break:normal!important;padding:9px 7px!important}
.jms-retailer-comparison-wide .su-button,.jms-retailer-comparison-wide .su-button span,.jms-retailer-comparison-wide a.jms-retailer-cta{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.jms-retailer-comparison-wide .su-button{max-width:none!important;display:inline-block!important}
.jms-retailer-comparison-wide .su-button span{font-size:11px!important;line-height:1.25!important;padding:6px 7px!important}
@media(max-width:900px){.jms-retailer-comparison-wide{min-width:1000px!important}}

/* FIX: all alternative-set and Einzelmesser retailer buttons on one line.
   Overrides the original inline widths and Shortcodes Ultimate styling. */
body.home table.jms-retailer-comparison-wide {
  table-layout:fixed!important;
  width:100%!important;
  min-width:1100px!important;
}
body.home table.jms-retailer-comparison-wide :is(col,th,td):nth-child(1){width:14%!important;min-width:0!important}
body.home table.jms-retailer-comparison-wide :is(col,th,td):nth-child(2){width:17%!important;min-width:0!important}
body.home table.jms-retailer-comparison-wide :is(col,th,td):nth-child(3){width:34.5%!important;min-width:0!important}
body.home table.jms-retailer-comparison-wide :is(col,th,td):nth-child(4){width:34.5%!important;min-width:0!important}
body.home table.jms-retailer-comparison-wide :is(td,th){box-sizing:border-box!important;padding:9px 6px!important}
body.home table.jms-retailer-comparison-wide :is(td,th):nth-child(-n+2){overflow-wrap:break-word!important;word-break:normal!important}
body.home table.jms-retailer-comparison-wide :is(td,th):nth-child(n+3){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important}
body.home table.jms-retailer-comparison-wide :is(a.su-button,a.jms-retailer-cta,a.jms-compare-buy){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:none!important;white-space:nowrap!important;
  word-break:normal!important;overflow-wrap:normal!important;
  font-size:11px!important;line-height:1.2!important;
  padding:5px 8px!important;min-height:29px!important;
}
body.home table.jms-retailer-comparison-wide :is(a.su-button,a.jms-retailer-cta,a.jms-compare-buy) span{
  display:inline!important;white-space:nowrap!important;word-break:normal!important;
  overflow-wrap:normal!important;font-size:11px!important;line-height:1.2!important;
  padding:0!important;
}
/* Narrow screens: scroll the wide comparison table instead of wrapping CTA text. */
body.home .jms-more-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}

/* 2026-10-27: retailer tables only – reserve more room for single-line buy buttons.
   No other table or product review styles are changed. */
table.jms-retailer-comparison-wide {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 1160px !important;
}
table.jms-retailer-comparison-wide tr > :nth-child(1) { width: 14% !important; }
table.jms-retailer-comparison-wide tr > :nth-child(2) { width: 16% !important; }
table.jms-retailer-comparison-wide tr > :nth-child(3) { width: 35% !important; }
table.jms-retailer-comparison-wide tr > :nth-child(4) { width: 35% !important; }
table.jms-retailer-comparison-wide tr > :nth-child(n+3) {
  text-align: center !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button,
table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button span {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}
table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: none !important;
  vertical-align: middle !important;
}
table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button span {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  padding: 6px 9px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
/* Existing overflow-x:auto wrapper provides horizontal scrolling on small screens. */


/* 2026-10-27 – Uniform vertical rhythm for review purchase buttons.
   Match the reference gap from the specification table to the first blue CTA.
   Only affects purchase CTA clusters, not tables, editorial content or links. */
body.home .jms-produkt-cta-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 12px 0 12px !important;
  padding: 0 !important;
}
body.home .jms-produkt-cta-group > .jms-produkt-cta {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
body.home .jms-produkt-cta-group > .jms-produkt-cta > p,
body.home .jms-produkt-cta-group > .jms-produkt-cta > div {
  margin: 0 !important;
  padding: 0 !important;
}
/* A standalone Amazon button after the vendor group is the next CTA,
   not a separate paragraph with WordPress's default margins. */
body.home .jms-produkt-cta-group + p:has(> .su-button),
body.home .jms-produkt-cta-group + p:has(> a.su-button),
body.home .jms-produkt-cta-group + .alternative-products:has(.su-button),
body.home .jms-produkt-cta-group + .alternative-products:has(a.su-button) {
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: center !important;
}
/* When the standalone CTA is wrapped in an intermediate WordPress block. */
body.home .jms-produkt-cta-group + p:has(.su-button) {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
/* Avoid default spacing around nested button anchors. */
body.home .jms-produkt-cta-group .su-button,
body.home .jms-produkt-cta-group + p .su-button,
body.home .jms-produkt-cta-group + .alternative-products .su-button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: middle !important;
}

/* 2026-10-27: Rebalance ONLY the two retailer comparison tables.
   Reserve just enough room for the single-line retailer buttons and give
   the recovered width to model names and product descriptions. */
body.home table.jms-retailer-comparison-wide {
  table-layout: fixed !important;
  min-width: 1280px !important;
}
body.home table.jms-retailer-comparison-wide tr > :nth-child(1) { width: 24% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(2) { width: 38% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(3) { width: 19% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(4) { width: 19% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button,
body.home table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button span {
  white-space: nowrap !important;
  word-break: normal !important;
  hyphens: none !important;
}


/* FIX 2026-10-27: equal 12px edge-to-edge spacing for review CTA blocks.
   The last Amazon CTA is often a sibling <p> or .alternative-products;
   previous rules left default paragraph margins and inline baseline gaps. */
body.home .jms-produkt-cta-group {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  margin:12px 0 0!important;
  padding:0!important;
  line-height:1!important;
}
body.home .jms-produkt-cta-group > .jms-produkt-cta {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body.home .jms-produkt-cta-group > .jms-produkt-cta > :is(p,div) {
  margin:0!important;
  padding:0!important;
}
/* Separate Amazon CTA: 12px from previous button, not 12px plus paragraph margins. */
body.home .jms-produkt-cta-group + :is(p,.alternative-products):has(.su-button) {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:12px 0 0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
body.home .jms-produkt-cta-group :is(a.su-button,.su-button),
body.home .jms-produkt-cta-group + :is(p,.alternative-products) :is(a.su-button,.su-button) {
  display:inline-flex!important;
  vertical-align:top!important;
  margin:0!important;
}
/* Exactly 12px between final CTA and next product heading, where adjacent. */
body.home .jms-produkt-cta-group + :is(h2,h3,h4),
body.home .jms-produkt-cta-group + :is(p,.alternative-products):has(.su-button) + :is(h2,h3,h4) {
  margin-top:12px!important;
}
/* Prevent large default space below last CTA when it precedes a section. */
body.home .jms-produkt-cta-group:has(+ :is(h2,h3,h4)) {margin-bottom:0!important;}
body.home .jms-produkt-cta-group + :is(p,.alternative-products):has(.su-button) {margin-bottom:0!important;}

/* 2026-10-27: Requested balanced retailer comparison columns. Keep CTA spacing unchanged. */
body.home table.jms-retailer-comparison-wide {
  table-layout: fixed !important;
  min-width: 1100px !important;
}
body.home table.jms-retailer-comparison-wide tr > :nth-child(1) { width: 24% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(2) { width: 28% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(3) { width: 24% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(4) { width: 24% !important; }
body.home table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button,
body.home table.jms-retailer-comparison-wide tr > :nth-child(n+3) a.su-button span {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}


/* 2026-10-27 FINAL: equal 12px from spec table to first CTA,
   between every CTA, and from last CTA to next heading. */
body.home .jms-produkt-cta-group.jms-cta-spacing-fixed {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  gap:12px!important; margin:12px 0 0!important; padding:0!important;
  line-height:normal!important;
}
body.home .jms-produkt-cta-group.jms-cta-spacing-fixed > * {
  display:flex!important; justify-content:center!important; align-items:center!important;
  margin:0!important; padding:0!important; line-height:normal!important;
}
body.home .jms-produkt-cta-group.jms-cta-spacing-fixed > * > :is(p,div) {
  margin:0!important; padding:0!important;
}
body.home .jms-produkt-cta-group.jms-cta-spacing-fixed :is(a.su-button,.su-button) {
  margin:0!important; vertical-align:middle!important;
}
body.home .jms-produkt-cta-group.jms-cta-spacing-fixed + .jms-after-cta {
  margin-top:12px!important;
}
body.home table.jms-before-cta { margin-bottom:0!important; }


/* JMS 2026-10-27: CONSISTENT HOMEPAGE ARTICLE VERTICAL RHYTHM.
   Scope to homepage article only. Does not change content, columns, CTA dimensions,
   links, colors, or the theme's header/footer. */
body.home .jms-home-pillar .entry-content,
body.home .jms-home-pillar-content .entry-content {
  --jms-rhythm-text: 16px;
  --jms-rhythm-section: 28px;
  --jms-rhythm-subsection: 20px;
  --jms-rhythm-media: 16px;
  --jms-rhythm-cta: 12px;
}
/* Consistent paragraph leading and spacing; exclude paragraphs nested inside cards/CTAs. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > p {
  margin-block: 0 var(--jms-rhythm-text) !important;
  line-height: 1.7;
}
/* Identical rhythm for H2 sections and H3 product headings, independent of text length. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > h2 {
  margin-block: var(--jms-rhythm-section) var(--jms-rhythm-media) !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > h3 {
  margin-block: var(--jms-rhythm-subsection) var(--jms-rhythm-media) !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > h4 {
  margin-block: var(--jms-rhythm-subsection) 12px !important;
}
/* Product review paragraphs, lists and specifications have repeatable spacing. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content .product-review {
  margin-block: 0 var(--jms-rhythm-media) !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content .product-review p {
  line-height: 1.7 !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content .product-review p:not(:last-child) {
  margin-bottom: 14px !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content .product-review p:last-child {
  margin-bottom: 0 !important;
}
/* Tables/images: consistent outer gaps, without changing cell padding or column widths. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > table,
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > figure,
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .wp-block-image,
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > div[style*="overflow-x"] {
  margin-block: var(--jms-rhythm-media) !important;
}
/* H2 after the five intro groups: reduce oversized white gap visible in screenshot. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .messerset-gruppen + h2 {
  margin-top: var(--jms-rhythm-section) !important;
}
/* Intro groups: do not let their last child add extra bottom whitespace. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content .messerset-gruppen > :last-child {
  margin-bottom: 0 !important;
}
/* Headings immediately followed by a product image/container use the same 16px gap. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > h3 + :is(figure,.wp-block-image,.product-review,div) {
  margin-top: 0 !important;
}
/* CTA groups: preserve the 12px spacing from specification table to first CTA,
   between retailer buttons, and from final button to next product heading. */
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .jms-produkt-cta-group {
  margin: var(--jms-rhythm-cta) 0 0 !important;
  gap: var(--jms-rhythm-cta) !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .jms-produkt-cta-group + :is(h2,h3,h4),
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .jms-produkt-cta-group + :is(p,.alternative-products):has(.su-button) + :is(h2,h3,h4) {
  margin-top: var(--jms-rhythm-cta) !important;
}
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .jms-produkt-cta-group + :is(p,.alternative-products):has(.su-button) {
  margin: var(--jms-rhythm-cta) 0 0 !important;
}
/* On small screens retain readable, consistent rhythm. */
@media(max-width:640px) {
  body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content {
    --jms-rhythm-section: 24px;
    --jms-rhythm-subsection: 18px;
    --jms-rhythm-text: 14px;
  }
}


/* FINAL APPROVED CTA RHYTHM (2026-10-27): 16px table -> first button,
   12px button -> button, 20px last button -> next product heading.
   This late override intentionally supersedes earlier 12/12/12 rules. */
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed,
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .jms-produkt-cta-group.jms-cta-spacing-fixed {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed > *,
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed > .jms-cta-merged-item {
  margin: 0 !important;
  padding: 0 !important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed :is(a.su-button,.su-button) {
  margin: 0 !important;
  vertical-align: top !important;
}
body.home .entry-content table.jms-before-cta,
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > table.jms-before-cta {
  margin-bottom: 0 !important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed + .jms-after-cta,
body.home :is(.jms-home-pillar,.jms-home-pillar-content) .entry-content > .jms-produkt-cta-group.jms-cta-spacing-fixed + .jms-after-cta {
  margin-top: 20px !important;
}
/* Fallback if a separate shortcode-only wrapper remains after the CTA group. */
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed + :is(p,.alternative-products):has(.su-button) {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed + :is(p,.alternative-products):has(.su-button) + :is(h2,h3,h4) {
  margin-top: 20px !important;
}


/* 2026-10-27: Final visual spacing override. Exact edges, no inherited paragraph gap. */
body.home .entry-content table + .jms-produkt-cta-group,
body.home .entry-content .wp-block-table + .jms-produkt-cta-group,
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  margin:16px 0 0!important;
  padding:0!important;
  line-height:normal!important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed > *,
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed > .jms-cta-merged-item {
  display:flex!important;justify-content:center!important;align-items:center!important;
  margin:0!important;padding:0!important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed :is(.su-button,a.su-button) {
  margin:0!important;vertical-align:top!important;
}
body.home .entry-content table.jms-before-cta,
body.home .entry-content .wp-block-table.jms-before-cta {
  margin-bottom:0!important;
}
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed + :is(h2,h3,h4),
body.home .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed + .jms-after-cta {
  margin-top:20px!important;
}
/* Four-row MIYABI tables inherit the existing four-row product-spec design. */
body.home .entry-content table.jms-miyabi-four-row-spec th,
body.home .entry-content table.jms-miyabi-four-row-spec td { vertical-align:middle; }


/* JMS back to top: responsive, accessible, and independent of article CTA styles. */
#jms-back-to-top{position:fixed;right:24px;bottom:24px;z-index:9998;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid #b39a6a;border-radius:50%;background:#304b43;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;}
#jms-back-to-top[hidden]{display:none!important;}
#jms-back-to-top:hover{background:#233a33;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.24);}
#jms-back-to-top:focus-visible{outline:3px solid #b78c40;outline-offset:3px;}
#jms-back-to-top svg{display:block;pointer-events:none;}
@media(max-width:767px){#jms-back-to-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:46px;height:46px;}}
@media(prefers-reduced-motion:reduce){#jms-back-to-top{transition:none;}}

/* Larger, high-contrast back-to-top arrow on all screens. */
#jms-back-to-top svg{width:30px!important;height:30px!important;stroke:#fff;flex:none;}
@media(max-width:767px){#jms-back-to-top svg{width:29px!important;height:29px!important;}}

/* v7.2.2: concise use-case column replaces the two retailer columns. */
body.home .entry-content table.jms-purpose-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
body.home .entry-content table.jms-purpose-table th,body.home .entry-content table.jms-purpose-table td{box-sizing:border-box!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;font-size:15px!important;line-height:1.55!important;text-align:center!important;min-width:0!important;max-width:none!important;padding:12px 14px!important}
body.home .entry-content table.jms-purpose-table :is(th,td):nth-child(1){width:27%!important}
body.home .entry-content table.jms-purpose-table :is(th,td):nth-child(2){width:38%!important}
body.home .entry-content table.jms-purpose-table :is(th,td):nth-child(3){width:35%!important}
body.home .entry-content table.jms-purpose-table td:nth-child(3){text-align:left!important}
body.home .entry-content table.jms-purpose-table td:nth-child(3) strong{color:#29483e}
@media(max-width:680px){body.home .entry-content table.jms-purpose-table{min-width:660px!important}body.home .entry-content table.jms-purpose-table :is(th,td){font-size:13px!important;padding:9px!important}}

/* v7.2.4: balanced 3-column product alternative / single knife tables. */
body.home .entry-content table.jms-retailer-comparison-wide,
body.home .entry-content table.jms-purpose-table {
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate;
}
body.home .entry-content table.jms-retailer-comparison-wide :is(th,td),
body.home .entry-content table.jms-purpose-table :is(th,td) {
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  vertical-align:middle!important;
  padding:12px 10px!important;
  line-height:1.55!important;
}
body.home .entry-content table.jms-retailer-comparison-wide :is(th,td):nth-child(1),
body.home .entry-content table.jms-purpose-table :is(th,td):nth-child(1) {width:25%!important;}
body.home .entry-content table.jms-retailer-comparison-wide :is(th,td):nth-child(2),
body.home .entry-content table.jms-purpose-table :is(th,td):nth-child(2) {width:43%!important;}
body.home .entry-content table.jms-retailer-comparison-wide :is(th,td):nth-child(3),
body.home .entry-content table.jms-purpose-table :is(th,td):nth-child(3) {width:32%!important;}
@media(max-width:767px){
  body.home .entry-content table.jms-retailer-comparison-wide,
  body.home .entry-content table.jms-purpose-table {min-width:650px!important;}
}

/* v7.2.5 – Balanced three-column alternative-set and single-knife tables.
   Product 25%, specification 30%, usage/notes 45%. */
body.home .entry-content table.jms-retailer-comparison-wide,
body.home .entry-content table.jms-purpose-table {
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse;
}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(1),
body.home .entry-content table.jms-purpose-table tr > :nth-child(1) {width:25%!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(2),
body.home .entry-content table.jms-purpose-table tr > :nth-child(2) {width:30%!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(3),
body.home .entry-content table.jms-purpose-table tr > :nth-child(3) {width:45%!important;}
body.home .entry-content table.jms-retailer-comparison-wide th,
body.home .entry-content table.jms-retailer-comparison-wide td,
body.home .entry-content table.jms-purpose-table th,
body.home .entry-content table.jms-purpose-table td {
  box-sizing:border-box!important;
  padding:12px 13px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
  line-height:1.55!important;
  text-align:center!important;
  vertical-align:middle!important;
}
body.home .entry-content table.jms-retailer-comparison-wide td:nth-child(3),
body.home .entry-content table.jms-purpose-table td:nth-child(3) {
  padding-left:17px!important;
  padding-right:17px!important;
  overflow:visible!important;
}
@media(max-width:767px){
  body.home .entry-content table.jms-retailer-comparison-wide,
  body.home .entry-content table.jms-purpose-table {min-width:690px!important;}
  body.home .entry-content table.jms-retailer-comparison-wide th,
  body.home .entry-content table.jms-retailer-comparison-wide td,
  body.home .entry-content table.jms-purpose-table th,
  body.home .entry-content table.jms-purpose-table td {padding:10px 9px!important;}
}


/* v7.2.6: desktop/laptop tables fit the content width; horizontal scrolling only on small screens. */
@media (min-width: 768px) {
  body.home .entry-content table.jms-retailer-comparison-wide,
  body.home .entry-content table.jms-purpose-table {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  body.home .entry-content div:has(> table.jms-retailer-comparison-wide),
  body.home .entry-content div:has(> table.jms-purpose-table) {
    overflow-x:visible!important;
    max-width:100%!important;
  }
  body.home .entry-content table.jms-retailer-comparison-wide :is(th,td),
  body.home .entry-content table.jms-purpose-table :is(th,td) {
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    min-width:0!important;
  }
}

/* v7.2.7: finalized balanced columns: 25 / 35 / 40. */
body.home .entry-content table.jms-retailer-comparison-wide,
body.home .entry-content table.jms-purpose-table {width:100%!important;max-width:100%!important;table-layout:fixed!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(1),
body.home .entry-content table.jms-purpose-table tr > :nth-child(1),
body.home .entry-content table.jms-retailer-comparison-wide col:nth-child(1),
body.home .entry-content table.jms-purpose-table col:nth-child(1) {width:25%!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(2),
body.home .entry-content table.jms-purpose-table tr > :nth-child(2),
body.home .entry-content table.jms-retailer-comparison-wide col:nth-child(2),
body.home .entry-content table.jms-purpose-table col:nth-child(2) {width:35%!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(3),
body.home .entry-content table.jms-purpose-table tr > :nth-child(3),
body.home .entry-content table.jms-retailer-comparison-wide col:nth-child(3),
body.home .entry-content table.jms-purpose-table col:nth-child(3) {width:40%!important;}

/* v7.2.8: Requested 25:35:35 proportions, normalized to fill 100% width.
   Exact rendered shares: 26.3158%, 36.8421%, 36.8421%. */
body.home .entry-content table.jms-retailer-comparison-wide,
body.home .entry-content table.jms-purpose-table {
  width:100%!important; max-width:100%!important; min-width:0!important; table-layout:fixed!important;
}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(1),
body.home .entry-content table.jms-purpose-table tr > :nth-child(1),
body.home .entry-content table.jms-retailer-comparison-wide col:nth-child(1),
body.home .entry-content table.jms-purpose-table col:nth-child(1) {width:26.3158%!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(2),
body.home .entry-content table.jms-purpose-table tr > :nth-child(2),
body.home .entry-content table.jms-retailer-comparison-wide col:nth-child(2),
body.home .entry-content table.jms-purpose-table col:nth-child(2) {width:36.8421%!important;}
body.home .entry-content table.jms-retailer-comparison-wide tr > :nth-child(3),
body.home .entry-content table.jms-purpose-table tr > :nth-child(3),
body.home .entry-content table.jms-retailer-comparison-wide col:nth-child(3),
body.home .entry-content table.jms-purpose-table col:nth-child(3) {width:36.8421%!important;}
@media(min-width:768px){
 body.home .entry-content div:has(> table.jms-retailer-comparison-wide),
 body.home .entry-content div:has(> table.jms-purpose-table){overflow-x:visible!important;}
}

/* v7.2.9 – Restore real paragraph separation in homepage editorial/review text.
   This targets consecutive text paragraphs only; buttons, tables, and specs retain
   their separately tuned vertical rhythm. */
body.home .jms-home-pillar .entry-content .product-review p,
body.home .jms-home-pillar .entry-content .product-review p + p,
body.home .jms-home-pillar .entry-content > p + p {
  display: block !important;
  line-height: 1.7 !important;
}
body.home .jms-home-pillar .entry-content .product-review p + p,
body.home .jms-home-pillar .entry-content > p + p {
  margin-top: 16px !important;
}
body.home .jms-home-pillar .entry-content .product-review p:not(:last-child) {
  margin-bottom: 0 !important;
}
/* Prevent margin collapse when paragraphs are enclosed by review wrappers. */
body.home .jms-home-pillar .entry-content .product-review {
  display: flow-root;
}


/* v7.3.6: Isolated purchase rows. Never align a review paragraph via its CTA. */
body .entry-content .jms-produkt-cta-group,
body .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed {
 display:flex!important; flex-direction:column!important; align-items:center!important;
 justify-content:flex-start!important; width:100%!important; text-align:initial!important;
}
body .entry-content .jms-produkt-cta-group > *,
body .entry-content .jms-produkt-cta-group.jms-cta-spacing-fixed > * {
 width:100%!important; max-width:100%!important; align-self:center!important;
 text-align:center!important; display:block!important; float:none!important;
}
body .entry-content .jms-cta-center-row {
 display:flex!important; flex-direction:column!important; align-items:center!important;
 justify-content:center!important; width:100%!important; max-width:100%!important;
 text-align:center!important; float:none!important; box-sizing:border-box!important;
 margin-left:0!important; margin-right:0!important;
}
body .entry-content .jms-cta-center-row > a,
body .entry-content .jms-cta-center-row > .su-button {
 display:inline-block!important; width:auto!important; max-width:100%!important;
 float:none!important; clear:none!important; align-self:center!important;
 margin-left:auto!important; margin-right:auto!important;
}
body.home .entry-content .product-review p:not(.jms-cta-center-row),
body.home .jms-home-pillar .entry-content .product-review p:not(.jms-cta-center-row) {
 text-align:left!important; line-height:1.7!important; letter-spacing:normal!important; word-spacing:normal!important;
}
body.home .entry-content .product-review p:not(.jms-cta-center-row) + p:not(.jms-cta-center-row) {margin-top:16px!important;}

/* v7.3.7 — Editorial vertical rhythm audit (homepage pillar only).
   Consistent spacing between actual paragraphs, including introduction and
   conclusion; purchase buttons, product specifications and tables unchanged. */
body.home .jms-home-pillar .entry-content > p,
body.home .jms-home-pillar .entry-content > section > p,
body.home .jms-home-pillar .entry-content .product-review p:not(.jms-cta-center-row):not(:has(.su-button)),
body.home .jms-home-pillar .entry-content .affiliate-box > p {
  display:block!important;
  margin-top:0!important;
  margin-bottom:16px!important;
  line-height:1.7!important;
}
body.home .jms-home-pillar .entry-content > p + p,
body.home .jms-home-pillar .entry-content .product-review p:not(.jms-cta-center-row) + p:not(.jms-cta-center-row) {
  margin-top:0!important;
}
body.home .jms-home-pillar .entry-content > h1 + p,
body.home .jms-home-pillar .entry-content > h2 + p,
body.home .jms-home-pillar .entry-content > h3 + p {
  margin-top:0!important;
}
body.home .jms-home-pillar .entry-content > p + h2,
body.home .jms-home-pillar .entry-content > p + h3 {
  margin-top:30px!important;
}
body.home .jms-home-pillar .entry-content > p:last-child {margin-bottom:0!important;}
@media(max-width:640px){
 body.home .jms-home-pillar .entry-content > p,
 body.home .jms-home-pillar .entry-content .product-review p:not(.jms-cta-center-row):not(:has(.su-button)) {margin-bottom:14px!important;}
}

/* v7.3.8 — Purchase CTA rhythm. Scoped to recognized CTA rows only. */
body .entry-content .jms-cta-rhythm-first {margin-top:16px!important;}
body .entry-content .jms-cta-rhythm-next {margin-top:12px!important;}
body .entry-content .jms-cta-rhythm-row {margin-bottom:0!important; padding-top:0!important; padding-bottom:0!important;}
body .entry-content .jms-cta-rhythm-row + .jms-cta-rhythm-heading {margin-top:20px!important;}
body .entry-content .jms-cta-rhythm-table {margin-bottom:0!important;}
body .entry-content .jms-cta-rhythm-row.jms-produkt-cta-group {gap:12px!important;}
body .entry-content .jms-cta-rhythm-row.jms-produkt-cta-group > * {margin-top:0!important; margin-bottom:0!important;}
body .entry-content .jms-cta-rhythm-row.jms-produkt-cta-group > * + * {margin-top:12px!important;}
body .entry-content .jms-cta-rhythm-row .jms-cta-center-row {margin-top:0!important; margin-bottom:0!important;}

/* v7.3.9 — Only category introduction/body paragraphs left-aligned.
   Preserve headings, table cells, navigation, buttons and all other layout. */
body.category .archive-head .taxonomy-description p:not(table p),
body.category .archive-head .archive-description p:not(table p),
body.category .archive-head > p {
  text-align: left !important;
}


/* v7.4.0 — Post/page editorial rhythm aligned with homepage.
   Excludes the homepage, CTA rows, product reviews and category archives. */
body:is(.single-post,.page):not(.home) .entry-content {
  line-height:1.7;
}
body:is(.single-post,.page):not(.home) .entry-content p:not(.jms-cta-center-row):not(.jms-cta-rhythm-row):not(:has(.su-button)) {
  line-height:1.7!important;
  margin-top:0;
  margin-bottom:16px;
}
body:is(.single-post,.page):not(.home) .entry-content :is(ul,ol) {
  margin-top:0;
  margin-bottom:18px;
}
body:is(.single-post,.page):not(.home) .entry-content li {
  line-height:1.65;
  margin-bottom:8px;
}
body:is(.single-post,.page):not(.home) .entry-content :is(h2,h3,h4) {
  line-height:1.35;
}
body:is(.single-post,.page):not(.home) .entry-content h2 {
  margin-top:32px;
  margin-bottom:18px;
}
body:is(.single-post,.page):not(.home) .entry-content h3 {
  margin-top:26px;
  margin-bottom:16px;
}
body:is(.single-post,.page):not(.home) .entry-content h4 {
  margin-top:22px;
  margin-bottom:12px;
}
body:is(.single-post,.page):not(.home) .entry-content :is(h2,h3,h4) + :is(p,ul,ol,table),
body:is(.single-post,.page):not(.home) .entry-content :is(h2,h3,h4) + .wp-block-table {
  margin-top:0;
}
body:is(.single-post,.page):not(.home) .entry-content table:not(.jms-cta-rhythm-table),
body:is(.single-post,.page):not(.home) .entry-content .wp-block-table {
  margin-bottom:20px;
}
body:is(.single-post,.page):not(.home) .entry-content :is(h2,h3,h4) + table:not(.jms-cta-rhythm-table),
body:is(.single-post,.page):not(.home) .entry-content :is(h2,h3,h4) + .wp-block-table {
  margin-top:0;
}
@media(max-width:640px) {
  body:is(.single-post,.page):not(.home) .entry-content p:not(.jms-cta-center-row):not(.jms-cta-rhythm-row):not(:has(.su-button)) {margin-bottom:14px;}
  body:is(.single-post,.page):not(.home) .entry-content h2 {margin-top:28px;margin-bottom:16px;}
  body:is(.single-post,.page):not(.home) .entry-content h3 {margin-top:24px;margin-bottom:14px;}
}

/* Hero refresh: Japanese knives, ivory fade, real HTML text and CTA */
body.home .hero{background:#faf6ef!important;color:#2e3029!important;border-top:3px solid #a68a4e;border-bottom:3px solid #d5bb80}
body.home .hero .hero-img{opacity:1!important;width:100%!important;height:clamp(340px,37vw,480px)!important;object-fit:cover!important;object-position:center!important}
body.home .hero .hero-overlay{background:transparent!important;align-items:center!important}
body.home .hero .hero-copy{max-width:min(48vw,660px)!important;padding:28px 0!important;color:#34352f!important}
body.home .hero .jms-hero-heading,body.home .hero h1{color:#8c0a0a!important;text-shadow:none!important}
body.home .hero .jms-hero-title-first{color:#8c0a0a!important}
body.home .hero .jms-hero-title-rest{color:#304c37!important}
body.home .hero p{color:#3f3f3d!important;text-shadow:none!important}
body.home .hero .btn{background:#970b0b!important;color:white!important}
@media(max-width:900px){body.home .hero .hero-copy{max-width:58%!important}body.home .hero .hero-img{height:410px!important}}
@media(max-width:640px){body.home .hero .hero-img{height:480px!important;object-position:60% center!important;opacity:.48!important}body.home .hero .hero-overlay{background:linear-gradient(90deg,rgba(250,246,239,.95),rgba(250,246,239,.62))!important}body.home .hero .hero-copy{max-width:100%!important;padding:24px 0!important}body.home .hero .jms-hero-heading{font-size:clamp(1.8rem,7vw,2.5rem)!important}body.home .hero p{font-size:1rem!important}}

/* v7.4.2: full, uncropped image; retain real HTML CTA and semantic text */
body.home .hero{display:block!important;min-height:0!important;height:auto!important;position:relative!important;overflow:visible!important;background:#faf6ef!important}
body.home .hero .hero-picture{display:block!important;position:relative!important;inset:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1958/803!important}
body.home .hero .hero-picture .hero-img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1958/803!important;object-fit:contain!important;object-position:center!important;opacity:1!important}
body.home .hero .hero-overlay{position:absolute!important;inset:0!important;display:block!important;min-height:0!important;background:none!important;pointer-events:none!important}
body.home .hero .hero-overlay .site-shell{width:100%!important;height:100%!important;max-width:none!important;padding:0!important}
body.home .hero .hero-copy{position:static!important;max-width:none!important;padding:0!important}
body.home .hero .jms-hero-heading,body.home .hero .hero-copy p{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
body.home .hero .hero-copy .btn{position:absolute!important;left:4.8%!important;top:73.8%!important;width:29.3%!important;height:10.5%!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:auto!important;display:block!important;z-index:3!important;font-size:0!important;border:0!important}
body.home .hero .hero-copy .btn:focus-visible{opacity:.75!important;outline:3px solid #114b8a!important;outline-offset:2px!important}
@media(max-width:640px){body.home .hero .hero-picture{height:auto!important}body.home .hero .hero-picture .hero-img{height:auto!important;max-height:none!important;opacity:1!important;object-fit:contain!important}body.home .hero .hero-overlay{position:absolute!important;background:none!important}body.home .hero .hero-copy{padding:0!important;max-width:none!important}}

/* v7.4.3: accessible live HTML hero; no embedded-text image overlap */
body.home .hero{position:relative!important;display:flex!important;align-items:center!important;min-height:clamp(370px,35vw,510px)!important;height:auto!important;overflow:hidden!important;background:#fff8ee!important}
body.home .hero .hero-picture{position:absolute!important;inset:0 0 0 auto!important;left:auto!important;right:0!important;width:67%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;z-index:0!important}
body.home .hero .hero-picture .hero-img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;opacity:1!important}
body.home .hero:after{content:"";position:absolute;inset:0!important;background:linear-gradient(90deg,#fff8ee 0%,#fff8ee 30%,rgba(255,248,238,.98) 39%,rgba(255,248,238,.83) 48%,rgba(255,248,238,.25) 62%,transparent 76%);z-index:1;pointer-events:none}
body.home .hero .hero-overlay{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;min-height:inherit!important;width:100%!important;background:transparent!important;z-index:2!important;pointer-events:none!important}
body.home .hero .hero-overlay .site-shell{width:100%!important;max-width:1320px!important;height:auto!important;margin:0 auto!important;padding:0 28px!important}
body.home .hero .hero-copy{position:relative!important;max-width:min(48%,610px)!important;padding:30px 0!important;text-align:left!important}
body.home .hero .jms-hero-heading{position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;margin:0 0 16px!important;padding:0!important;font-size:clamp(2rem,3.6vw,3.65rem)!important;line-height:1.13!important;font-weight:700!important;font-style:italic!important;text-shadow:none!important}
body.home .hero .jms-hero-title-first,body.home .hero .jms-hero-title-rest{display:block!important}
body.home .hero .hero-copy p{position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;margin:0 0 22px!important;padding:0!important;font-size:clamp(1rem,1.25vw,1.2rem)!important;line-height:1.5!important;color:#382d28!important;text-shadow:none!important}
body.home .hero .hero-copy .btn{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:13px 22px!important;opacity:1!important;pointer-events:auto!important;display:inline-block!important;z-index:3!important;font-size:14px!important;border-radius:7px!important;border:0!important;text-decoration:none!important}
@media(max-width:900px){body.home .hero .hero-copy{max-width:55%!important}body.home .hero .hero-picture{width:70%!important}body.home .hero .jms-hero-heading{font-size:clamp(1.8rem,4.2vw,2.8rem)!important}}
@media(max-width:640px){body.home .hero{display:flex!important;flex-direction:column!important;min-height:0!important}body.home .hero .hero-picture{position:relative!important;inset:auto!important;order:2!important;width:100%!important;height:clamp(190px,55vw,300px)!important}body.home .hero:after{display:none!important}body.home .hero .hero-overlay{order:1!important;min-height:0!important;background:#fff8ee!important}body.home .hero .hero-overlay .site-shell{padding:0 18px!important}body.home .hero .hero-copy{max-width:100%!important;padding:26px 0!important}body.home .hero .jms-hero-heading{font-size:clamp(1.9rem,7vw,2.65rem)!important}body.home .hero .hero-copy p{font-size:1rem!important}}

/* v7.4.4: text-free image only; HTML headline stays crisp */
body.home .hero .hero-picture .hero-img{object-position:center center!important}
body.home .hero:after{background:linear-gradient(90deg,#fff8ee 0%,#fff8ee 31%,rgba(255,248,238,.98) 39%,rgba(255,248,238,.88) 47%,rgba(255,248,238,.35) 60%,transparent 75%)!important}
@media(max-width:640px){body.home .hero:after{display:none!important}}

/* v7.4.5 — balanced compact layout based on Dampfgarertopf v7.6.9.
   Uses the existing TEXT-FREE right-side photo and a CSS fade. */
@media (min-width: 761px) {
  .site-header .brand-row {min-height:0!important;padding:5px 18px!important;justify-content:center!important}
  .site-header .brand {max-width:min(430px,80vw)!important;margin:0 auto!important}
  .site-header .brand img {display:block!important;max-height:66px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;margin:auto!important}
  .site-nav .nav-inner {max-width:100%!important;padding:0 12px!important}
  .site-nav ul#primary-menu {display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important}
  .site-nav ul#primary-menu>li {flex:0 1 auto!important;min-width:0!important}
  .site-nav ul#primary-menu>li>a {font-family:system-ui,-apple-system,sans-serif!important;font-size:clamp(13px,1.12vw,18px)!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important;padding:11px clamp(4px,.75vw,13px)!important;white-space:nowrap!important}
  body.home .hero {position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:3.05/1!important;overflow:hidden!important;background:#fff8ee!important}
  body.home .hero .hero-picture {position:absolute!important;inset:0 0 0 42%!important;width:58%!important;height:100%!important;overflow:hidden!important;z-index:0!important}
  body.home .hero .hero-picture .hero-img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}
  body.home .hero:after {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,#fff8ee 0%,#fff8ee 34%,rgba(255,248,238,.97) 43%,rgba(255,248,238,.70) 51%,rgba(255,248,238,.20) 62%,transparent 74%)!important}
  body.home .hero .hero-overlay {position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;min-height:0!important;height:auto!important;aspect-ratio:3.05/1!important;background:none!important;padding:0!important}
  body.home .hero .hero-overlay .site-shell {width:100%!important;max-width:none!important;padding:0 4.6%!important}
  body.home .hero .hero-copy {position:relative!important;width:52%!important;max-width:820px!important;padding:0!important;margin:0!important}
  body.home .hero .jms-hero-heading {font-size:clamp(36px,3.45vw,58px)!important;line-height:1.06!important;margin:0 0 1vw!important}
  body.home .hero .hero-copy p {font-size:clamp(16px,1.35vw,21px)!important;line-height:1.32!important;margin:0 0 1.1vw!important}
  body.home .hero .btn {font-size:clamp(14px,1.12vw,17px)!important;padding:.75vw 1.4vw!important}
  body.home .entry-title,body.home .main-wrap .entry-title {font-size:clamp(32px,2.85vw,44px)!important;line-height:1.22!important}
}
@media (min-width:761px) and (max-width:1100px) {
  .site-header .brand img {max-height:58px!important}
  .site-nav ul#primary-menu>li>a {font-size:clamp(11px,1.15vw,14px)!important;padding:9px clamp(3px,.45vw,6px)!important}
  body.home .hero,body.home .hero .hero-overlay {aspect-ratio:2.85/1!important}
  body.home .hero .jms-hero-heading {font-size:clamp(29px,3.5vw,42px)!important}
  body.home .hero .hero-copy p {font-size:clamp(13px,1.45vw,17px)!important}
}
@media (max-width:760px) {
  .site-header .brand-row {min-height:0!important;padding:8px 14px!important}
  .site-header .brand img {max-height:65px!important}
}
/* At mobile widths the existing stacked image/text hero remains unchanged. */

/* v7.4.6: Dampfgarertopf v7.6.10-inspired compact balanced layout.
   CSS-only: existing clean product photo, HTML heading and mobile behavior preserved. */
@media (min-width:1101px) {
 .site-nav ul#primary-menu > li > a {font-size:clamp(15px,1.13vw,18px)!important;font-weight:700!important;line-height:1.35!important;padding:12px clamp(6px,.75vw,13px)!important}
 body.home .hero,body.home .hero .hero-overlay {aspect-ratio:3.35 / 1!important;min-height:0!important;height:auto!important}
 body.home .hero .jms-hero-heading {font-size:clamp(38px,3.12vw,53px)!important;line-height:1.07!important;margin-bottom:12px!important}
 body.home .hero .hero-copy p {font-size:clamp(16px,1.25vw,20px)!important;line-height:1.32!important;margin-bottom:15px!important}
 body.home .hero .btn {font-size:clamp(14px,1.04vw,17px)!important;padding:11px 20px!important}
}
@media (min-width:761px) and (max-width:1100px) {
 body.home .hero,body.home .hero .hero-overlay {aspect-ratio:3.10 / 1!important;min-height:0!important;height:auto!important}
 body.home .hero .jms-hero-heading {font-size:clamp(27px,3.15vw,37px)!important;line-height:1.08!important;margin-bottom:9px!important}
 body.home .hero .hero-copy p {font-size:clamp(13px,1.42vw,16px)!important;line-height:1.28!important;margin-bottom:10px!important}
 body.home .hero .btn {font-size:clamp(12px,1.25vw,15px)!important;padding:9px 15px!important}
}
@media (min-width:761px) {
 body.home .hero .hero-picture .hero-img {object-fit:cover!important;object-position:right center!important}
 body.home .hero:after {background:linear-gradient(90deg,#fff8ee 0%,#fff8ee 33%,rgba(255,248,238,.97) 42%,rgba(255,248,238,.74) 51%,rgba(255,248,238,.23) 62%,transparent 76%)!important}
 body.home .hero .hero-copy {width:54%!important;max-width:820px!important}
}
/* Mobile layout intentionally unchanged. */

/* v7.4.7 — refined balanced desktop header and hero, live HTML retained */
@media(min-width:1100px){
.site-header .brand-row{padding-top:11px!important;padding-bottom:11px!important;min-height:100px!important}
.brand img,.custom-logo{max-height:100px!important;width:auto!important}
.site-nav a{font-size:clamp(14px,1.12vw,17px)!important;padding:15px 14px!important;line-height:1.25!important}
body.home .hero,body.home .hero .hero-overlay{aspect-ratio:auto!important;height:clamp(455px,33.5vw,535px)!important;min-height:455px!important}
body.home .hero .hero-picture{left:37%!important;width:63%!important}
body.home .hero:after{background:linear-gradient(90deg,#fff8ee 0%,rgba(255,248,238,.99) 30%,rgba(255,248,238,.88) 39%,rgba(255,248,238,.50) 48%,rgba(255,248,238,.08) 59%,transparent 69%)!important}
body.home .hero .hero-copy{width:54%!important;max-width:720px!important}
body.home .hero .jms-hero-heading{font-size:clamp(39px,3.3vw,55px)!important;line-height:1.07!important;margin-bottom:16px!important}
body.home .hero .hero-copy p{font-size:clamp(16px,1.32vw,20px)!important;line-height:1.4!important;margin-bottom:20px!important}
body.home .hero .btn{font-size:clamp(15px,1.15vw,18px)!important;padding:14px 24px!important}
}
@media(min-width:641px) and (max-width:1099px){body.home .hero,body.home .hero .hero-overlay{aspect-ratio:auto!important;min-height:410px!important;height:clamp(410px,45vw,480px)!important}}


/* v7.4.8 — seamless fade and compact above-the-fold laptop layout */
@media (min-width:1100px){
.site-header .brand-row{min-height:0!important;padding:4px 12px!important}
.site-header .brand img,.site-header .custom-logo{max-height:62px!important}
.site-nav a{padding-top:11px!important;padding-bottom:11px!important;font-size:15px!important}
body.home .hero,body.home .hero .hero-overlay{height:clamp(340px,27vw,405px)!important;min-height:0!important;aspect-ratio:auto!important}
body.home .hero .hero-copy{width:54%!important}
body.home .hero .jms-hero-heading{font-size:clamp(34px,3vw,45px)!important;line-height:1.07!important;margin-bottom:10px!important}
body.home .hero .hero-copy p{font-size:clamp(14px,1.13vw,17px)!important;line-height:1.33!important;margin-bottom:13px!important}
body.home .hero .btn{font-size:14px!important;padding:10px 17px!important}
}
@media (min-width:641px) and (max-width:1099px){
.site-header .brand-row{min-height:0!important;padding:4px 10px!important}
.site-header .brand img,.site-header .custom-logo{max-height:55px!important}
.site-nav a{padding-top:10px!important;padding-bottom:10px!important}
body.home .hero,body.home .hero .hero-overlay{height:clamp(350px,39vw,410px)!important;min-height:0!important}
body.home .hero .jms-hero-heading{font-size:clamp(29px,3.4vw,37px)!important;margin-bottom:9px!important}
body.home .hero .hero-copy p{font-size:clamp(13px,1.4vw,16px)!important;line-height:1.3!important;margin-bottom:10px!important}
}
@media (min-width:641px){
body.home .hero{background:#fff8ee!important}
body.home .hero .hero-picture{left:32%!important;width:68%!important}
body.home .hero:after{background:linear-gradient(90deg,#fff8ee 0%,#fff8ee 25%,rgba(255,248,238,.99) 31%,rgba(255,248,238,.94) 37%,rgba(255,248,238,.79) 44%,rgba(255,248,238,.51) 52%,rgba(255,248,238,.21) 60%,rgba(255,248,238,.05) 68%,transparent 76%)!important}
}


/* v7.4.9 — balanced expanded laptop header, navigation and hero */
@media (min-width:1100px){
.site-header .brand-row{min-height:0!important;padding:8px 12px!important}
.site-header .brand img,.site-header .custom-logo{max-height:78px!important}
.site-nav a{font-size:clamp(16px,1.12vw,18px)!important;padding:13px 13px!important;line-height:1.22!important}
body.home .hero,body.home .hero .hero-overlay{height:clamp(390px,29vw,445px)!important;min-height:0!important;aspect-ratio:auto!important}
body.home .hero .jms-hero-heading{font-size:clamp(35px,3vw,46px)!important;line-height:1.07!important}
}
@media (min-width:761px) and (max-width:1099px){
.site-header .brand-row{padding:7px 10px!important}
.site-header .brand img,.site-header .custom-logo{max-height:66px!important}
.site-nav a{font-size:15px!important;padding:11px 10px!important}
body.home .hero,body.home .hero .hero-overlay{height:clamp(370px,38vw,425px)!important;min-height:0!important}
}

/* v7.4.10 — laptop viewport: show complete two-line article heading, hide body below fold. */
@media (min-width:1100px) and (min-height:760px){
 body.home .hero,body.home .hero .hero-overlay{height:clamp(420px,31.3vw,485px)!important}
 body.home .hero:after{background:linear-gradient(90deg,#fff8ee 0%,#fff8ee 25%,rgba(255,248,238,.99) 31%,rgba(255,248,238,.94) 37%,rgba(255,248,238,.79) 44%,rgba(255,248,238,.51) 52%,rgba(255,248,238,.21) 60%,rgba(255,248,238,.05) 68%,transparent 76%)!important}
}
@media (min-width:1100px) and (max-height:759px){body.home .hero,body.home .hero .hero-overlay{height:clamp(355px,27vw,410px)!important}}

/* v7.4.11 — Temporary editorial affiliate mode: show retailer links as
   understated text beneath specifications, not purchase buttons. */
body.home .jms-home-pillar .jms-produkt-cta-group,
body.home .jms-home-pillar .jms-retailer-cta-row{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 14px!important;margin:8px auto 17px!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.home .jms-home-pillar .jms-produkt-cta-group > *,
body.home .jms-home-pillar .jms-retailer-cta-row > *{margin:0!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.home .jms-home-pillar :is(.jms-produkt-cta-group,.jms-retailer-cta-row) :is(a,a.su-button,a.jms-retailer-cta),
body.home .jms-home-pillar table :is(a.su-button,a.jms-retailer-cta,a.jms-compare-buy,a.jms-compare-amazon){display:inline!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#526b79!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;font-family:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;transform:none!important}
body.home .jms-home-pillar :is(.jms-produkt-cta-group,.jms-retailer-cta-row) :is(a,a.su-button,a.jms-retailer-cta) span,
body.home .jms-home-pillar table :is(a.su-button,a.jms-retailer-cta,a.jms-compare-buy) span{display:inline!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
body.home .jms-home-pillar .jms-product-amazon{display:none!important}
body.home .jms-home-pillar table.jms-retailer-comparison-wide :is(a.su-button,a.jms-retailer-cta,a.jms-compare-buy){white-space:normal!important}

/* v7.4.12: homepage editorial paragraphs; excludes CTA and tables */
body.home .jms-home-pillar .entry-content > p,
body.home .jms-home-pillar .entry-content > div:not(.jms-produkt-cta-group):not(.jms-cta-rhythm-row) > p { margin-top:0; margin-bottom:16px; line-height:1.7; }
body.home .jms-home-pillar .entry-content > p:last-child { margin-bottom:0; }

/* v7.4.13: gold separator above every numbered homepage product heading.
   Match product headings only; preserve section headings and MIYABI layout. */
body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading {
  position:relative;
  margin-top:26px !important;
  padding-top:16px !important;
  border-top:2px solid #ad955f !important;
  background:linear-gradient(to bottom,transparent 16px,#f8f3e9 16px) !important;
  background-clip:padding-box;
  border-left:0 !important;
  padding-left:18px !important;
}
body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading::before {
  content:'';position:absolute;left:0;top:16px;bottom:0;width:4px;background:#8d2529;
}
@media(max-width:640px){
 body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading{margin-top:20px!important;padding-top:12px!important;background:linear-gradient(to bottom,transparent 12px,#f8f3e9 12px)!important}
 body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading::before{top:12px}
}

/* v7.4.15: remove only the redundant divider beneath the 11-set section heading.
   Keep the gold divider directly above each numbered product heading. */
body.home .jms-home-pillar .entry-content > h2#alle-messersets,
body.home .jms-home-pillar-content .entry-content > h2#alle-messersets {
  border-bottom:0 !important;
  padding-bottom:0 !important;
}

/* v7.4.16 — Gold product separator immediately above heading, like reference.
   Scoped to numbered homepage product headings; section rules remain unchanged. */
body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading,
body.home .jms-home-pillar-content .entry-content > h3.jms-numbered-product-heading {
  padding-top: 7px !important;
  background: linear-gradient(to bottom,transparent 7px,#f8f3e9 7px) !important;
}
body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading::before,
body.home .jms-home-pillar-content .entry-content > h3.jms-numbered-product-heading::before { top:7px !important; }
@media(max-width:640px){
 body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading,
 body.home .jms-home-pillar-content .entry-content > h3.jms-numbered-product-heading {
   padding-top:6px !important;
   background:linear-gradient(to bottom,transparent 6px,#f8f3e9 6px) !important;
 }
 body.home .jms-home-pillar .entry-content > h3.jms-numbered-product-heading::before,
 body.home .jms-home-pillar-content .entry-content > h3.jms-numbered-product-heading::before {top:6px!important;}
}

/* NYK legal navigation: responsive and consistent on all templates */
.jms-legal-nav{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;align-items:center;padding:18px 0 10px;border-top:1px solid rgba(255,255,255,.2)}
.jms-legal-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.jms-legal-nav a:hover,.jms-legal-nav a:focus-visible{text-decoration-thickness:2px}
@media(max-width:600px){.jms-legal-nav{gap:12px 16px;justify-content:flex-start}.jms-legal-nav a{font-size:13px}}

/* Legal footer navigation: exactly two links, as requested. */
.jms-legal-nav{gap:9px;justify-content:flex-start;flex-wrap:wrap}
.jms-legal-nav a{text-decoration:none}
.jms-legal-nav a:hover,.jms-legal-nav a:focus-visible{text-decoration:underline}
.jms-legal-separator{opacity:.7}

/* v7.4.17: Outdoor-standard compact footer, unified typography and spacing */
body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content){font-size:16px;line-height:1.65}
body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) p{margin:0 0 14px}
body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) h2{font-size:25px;line-height:1.3;margin:28px 0 12px}
body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) h3{font-size:21px;line-height:1.35;margin:21px 0 10px}
body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) h4{font-size:18px;line-height:1.35;margin:17px 0 9px}
body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) :is(ul,ol,table,figure){margin-bottom:18px}
.jms-home-author .section-kicker{font-size:12px!important}
.jms-home-author .section-title{font-size:24px!important;line-height:1.3!important;margin:0 0 14px!important}
.jms-home-author>.site-shell{max-width:1320px!important;width:calc(100% - 40px)!important}
.jms-home-author .jms-author-box{max-width:none!important;width:100%!important;margin-inline:0!important}
.jms-home-author .jms-author-content>h3{font-size:21px!important;line-height:1.35!important}
.jms-home-author .jms-author-bio,.jms-home-author .jms-author-bio p{font-size:15px!important;line-height:1.6!important}
.jms-editorial-footer{padding:26px 0 14px!important}
.jms-editorial-footer .jms-footer-intro{padding:0 0 16px!important;margin:0 0 18px!important}
.jms-editorial-footer .jms-footer-intro p{font-size:18px!important;line-height:1.35!important;margin:7px 0 0!important}
.jms-editorial-footer .jms-footer-columns{gap:24px!important;margin:0!important}
.jms-editorial-footer .jms-footer-col h3{font-size:18px!important;line-height:1.3!important;margin:0 0 12px!important;padding:0 0 10px!important;min-height:0!important}
.jms-editorial-footer .jms-footer-col ul{margin:0!important;padding:0!important}
.jms-editorial-footer .jms-footer-col li{margin:0 0 8px!important;font-size:14px!important;line-height:1.4!important}
.jms-editorial-footer .jms-footer-about p{font-size:13px!important;line-height:1.5!important;margin:12px 0 0!important}
.jms-editorial-footer .jms-footer-about .jms-footer-disclosure{font-size:12px!important}
.jms-editorial-footer .jms-legal-nav{margin-top:18px!important;padding-top:0!important}
.jms-editorial-footer .copyright{margin-top:12px!important;padding-top:12px!important}
@media(max-width:640px){
 body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content){font-size:15px}
 body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) h2{font-size:22px;margin-top:24px}
 body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) h3{font-size:19px;margin-top:18px}
 body:is(.home,.single-post,.page) :is(.entry-content,.jms-home-pillar-content) h4{font-size:17px;margin-top:15px}
 .jms-home-author>.site-shell{width:calc(100% - 24px)!important}
 .jms-home-author .section-title{font-size:21px!important}
 .jms-home-author .jms-author-content>h3{font-size:19px!important}
 .jms-home-author .jms-author-bio,.jms-home-author .jms-author-bio p{font-size:14px!important}
 .jms-editorial-footer .jms-footer-intro p{font-size:17px!important}
 .jms-editorial-footer .jms-footer-col h3{font-size:17px!important}
 .jms-editorial-footer .jms-footer-columns{gap:16px!important}
}


/* v7.4.18 — align author and comments to the same homepage content grid */
body.home .jms-home-author,
body.home .jms-home-comments{padding-top:12px!important;padding-bottom:12px!important}
body.home .jms-home-author>.site-shell,
body.home .jms-home-comments>.site-shell{
  width:min(100% - 40px,1320px)!important;
  max-width:1320px!important;
  padding-inline:0!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
body.home .jms-home-author .jms-author-box,
body.home .jms-home-comments .jms-home-comments-inner{
  width:100%!important;max-width:1160px!important;
  margin-inline:auto!important;box-sizing:border-box!important;
}
body.home .jms-home-author .jms-author-box{
  padding:clamp(16px,2vw,24px)!important;
}
body.home .jms-home-author .section-title{margin-bottom:12px!important}
body.home .jms-home-author .section-kicker,
body.home .jms-home-author .section-title{
  max-width:1160px;margin-left:auto!important;margin-right:auto!important;
}

/* One 1px outer stroke for two-column product specification tables.
   The scroll/figure wrapper no longer paints a second border. */
body.home .jms-home-pillar .entry-content .jms-table-scroll:has(> table:not(:has(thead))),
body.home .jms-home-pillar .entry-content .wp-block-table:has(> table:not(:has(thead))),
body.home .jms-home-pillar .entry-content figure:has(> table:not(:has(thead))){
  border:0!important;outline:0!important;box-shadow:none!important;
  padding:0!important;background:transparent!important;
  border-radius:0!important;
}
body.home .jms-home-pillar .entry-content :is(.jms-table-scroll,.wp-block-table,figure) > table:not(:has(thead)){
  border:1px solid #c9bca5!important;outline:0!important;
  border-radius:9px!important;box-shadow:none!important;
  margin:0!important;
}

/* Gold horizontal divider above each numbered product heading. */
body.home .jms-home-pillar .entry-content h3.jms-numbered-product-heading{
  border-top:2px solid #b29a68!important;
  margin-top:26px!important;
  padding-top:10px!important;
  background:linear-gradient(to bottom,transparent 10px,#f8f3e9 10px)!important;
}
body.home .jms-home-pillar .entry-content h3.jms-numbered-product-heading::before{top:10px!important}
@media(max-width:640px){
 body.home .jms-home-author>.site-shell,
 body.home .jms-home-comments>.site-shell{width:calc(100% - 24px)!important}
 body.home .jms-home-author,
 body.home .jms-home-comments{padding-top:8px!important;padding-bottom:8px!important}
 body.home .jms-home-pillar .entry-content h3.jms-numbered-product-heading{
  margin-top:20px!important;padding-top:8px!important;
  background:linear-gradient(to bottom,transparent 8px,#f8f3e9 8px)!important;
 }
 body.home .jms-home-pillar .entry-content h3.jms-numbered-product-heading::before{top:8px!important}
}

/* v7.4.19 — Align JMS header, hero and first content block with PizzaofenOutdoor reference.
   Only presentation overrides; existing branding, content and theme options preserved. */
@media (min-width:1100px){
 .site-header .brand-row{min-height:0!important;padding:6px 12px!important}
 .site-header .brand img,.site-header .custom-logo{max-height:72px!important;width:auto!important;object-fit:contain!important}
 .site-nav a{font-size:clamp(15px,1.08vw,17px)!important;padding:12px 11px!important;line-height:1.2!important}
 body.home .hero,body.home .hero .hero-overlay{height:clamp(400px,31vw,480px)!important;min-height:0!important;aspect-ratio:auto!important}
 body.home .hero .jms-hero-heading,body.home .hero-copy .jms-hero-heading{font-size:clamp(34px,2.9vw,44px)!important;line-height:1.08!important;margin-bottom:10px!important}
 body.home .hero .hero-copy p{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.38!important;margin-bottom:12px!important}
 body.home .jms-home-pillar{padding-top:12px!important}
}
@media (min-width:1100px) and (max-height:759px){
 body.home .hero,body.home .hero .hero-overlay{height:clamp(355px,27vw,410px)!important}
}
@media (min-width:761px) and (max-width:1099px){
 .site-header .brand-row{padding:6px 10px!important}
 .site-header .brand img,.site-header .custom-logo{max-height:66px!important}
 .site-nav a{font-size:15px!important;padding:11px 9px!important}
 body.home .hero,body.home .hero .hero-overlay{height:clamp(360px,39vw,425px)!important;min-height:0!important}
 body.home .jms-home-pillar{padding-top:12px!important}
}
@media(max-width:760px){
 body.home .hero .jms-hero-heading,body.home .hero-copy .jms-hero-heading{font-size:clamp(29px,6vw,36px)!important;line-height:1.12!important}
}

/* v7.4.20: Match PizzaofenOutdoor homepage editorial H1-to-disclosure spacing.
   Only the first editorial heading and its immediately following disclosure are affected. */
body.home .jms-home-pillar .entry-content > h1:first-child,
body.home .jms-home-pillar-content .entry-content > h1:first-child {
  margin-top:0!important;
  margin-bottom:18px!important;
  line-height:1.24!important;
}
body.home .jms-home-pillar .entry-content > h1:first-child + p,
body.home .jms-home-pillar-content .entry-content > h1:first-child + p {
  margin-top:0!important;
}
@media (max-width:760px) {
  body.home .jms-home-pillar .entry-content > h1:first-child,
  body.home .jms-home-pillar-content .entry-content > h1:first-child {
    margin-bottom:14px!important;
  }
}

/* v7.4.21 — Match PizzaofenOutdoor footer: no extra divider above Impressum / Datenschutz.
   Keep the single divider above copyright. Applies on homepage, posts and pages. */
.site-footer.jms-editorial-footer .jms-legal-nav {
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.site-footer.jms-editorial-footer .jms-legal-nav::before,
.site-footer.jms-editorial-footer .jms-legal-nav::after {
  content:none!important;display:none!important;
}
