/*
Theme Name: JKWood – Wood & Laser
Theme URI: https://jkwood.cz/
Author: JKWood.cz
Description: Lehká klasická WordPress šablona pro magazín a knihovnu laserového gravírování.
Version: 4.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: jkwood
*/
:root{--ink:#202320;--ink2:#2b302b;--paper:#f2efe8;--white:#fffdf9;--muted:#697067;--line:#e2ddd2;--gold:#d8b783;--gold-dark:#a87943;--radius:16px;--shadow:0 8px 28px rgba(32,35,32,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-dark)}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}.site-header{background:var(--ink);color:#fff;padding:0 24px;position:relative;z-index:5}.header-inner{max-width:1200px;margin:auto;min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-size:22px}.brand-name{font-weight:800;letter-spacing:-.04em;font-size:21px;line-height:1.1}.brand-tag{font-size:9px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{font-size:13px;font-weight:650;color:#f4f1ea}.header-tools{display:flex;gap:13px;color:#e8e2d6}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #4b514b;border-radius:9px;padding:8px 10px}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.hero{background:#171a17;color:white;position:relative;overflow:hidden;min-height:390px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,20,.94) 0%,rgba(20,23,20,.82) 43%,rgba(20,23,20,.16) 100%),url('assets/images/laser-engraving-hero.jpg') center/cover no-repeat;opacity:1}.hero-inner{position:relative;z-index:1;padding:66px 0;max-width:1200px;width:calc(100% - 40px);margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:800}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:620px;margin:14px 0}.hero p{color:#e0e1dc;max-width:540px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#1c201c;padding:12px 18px;border-radius:9px;font-weight:750;font-size:13px;border:1px solid var(--gold);transition:transform .18s,background .18s}.button:hover{background:#e5c99e;color:#1c201c;transform:translateY(-1px)}.button-outline{background:transparent;color:white;border-color:#8d9189;margin-left:8px}.button-outline:hover{color:white;background:#ffffff12}.section{padding:46px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section h2,.page-title{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.section-intro{margin:8px 0 0;color:var(--muted);max-width:650px}.text-link{font-size:13px;font-weight:750;color:var(--gold-dark);white-space:nowrap}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-1px}.quick-link{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:19px;display:flex;gap:13px;align-items:center}.quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eee5d5;font-size:20px}.quick-link strong{display:block;font-size:14px}.quick-link span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-image{aspect-ratio:4/3;background:#e8ddca;display:grid;place-items:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-placeholder{width:100%;height:100%;min-height:130px;display:grid;place-items:center;color:#8b6944;font-size:46px;background:linear-gradient(135deg,#eee5d5,#d7bd94)}.card-body{padding:15px}.card-kicker{font-size:10px;color:var(--gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.card-body h3{font-size:16px;line-height:1.3;margin:6px 0 8px;letter-spacing:-.02em}.card-body p{font-size:12px;color:var(--muted);margin:0}.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.tag{font-size:10px;border:1px solid var(--line);padding:3px 7px;border-radius:5px;color:#656b62}.community-banner{background:linear-gradient(90deg,rgba(23,26,23,.94),rgba(23,26,23,.72)),url('assets/images/laser-engraving-hero.jpg') center/cover;color:white;border-radius:var(--radius);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.community-banner h2{font-size:24px;margin:0 0 5px}.community-banner p{margin:0;color:#d6d8d1;font-size:13px}.page-hero{background:var(--ink);color:white;padding:42px 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#202320 0%,#202320df 55%,#20232070),url('assets/images/laser-engraving-hero.jpg') center/cover;opacity:.75}.page-hero .container{position:relative;z-index:1}.page-hero p{color:#d4d7d0;max-width:700px;margin:10px 0 0}.breadcrumbs{font-size:11px;color:var(--muted);padding-top:20px}.search-bar{display:flex;gap:8px;margin:18px 0}.search-bar input,.search-bar select{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.filter-chip{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:12px;color:#555c53}.filter-chip.active{background:var(--ink);color:white;border-color:var(--ink)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.article-main{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,42px)}.article-main h2{margin-top:30px}.article-main p{color:#434940}.article-main .article-cover{aspect-ratio:16/7;border-radius:12px;background:#e7d7bf;display:grid;place-items:center;font-size:50px;margin:20px 0}.sidebar-box{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.sidebar-box h3{margin:0 0 12px;font-size:16px}.sidebar-link{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.sidebar-link:last-child{border-bottom:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px;align-items:start}.preview-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.preview-art{aspect-ratio:1/1;background:linear-gradient(135deg,#f4ead8,#d9bd91);display:grid;place-items:center;border-radius:12px;color:#684c2e;font-size:100px}.detail-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.detail-panel h1{font-size:30px;line-height:1.15;margin:0 0 12px}.meta-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.meta-item{padding:12px;background:#f5f1e9;border-radius:9px;font-size:12px}.meta-item strong{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel h2{font-size:20px;margin:0 0 18px}.form-label{display:block;font-size:12px;font-weight:750;margin:14px 0 7px}.form-control{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.option{border:1px solid var(--line);border-radius:9px;padding:12px 7px;text-align:center;font-size:12px;background:#fffdf9}.option:focus,.option:hover{border-color:var(--gold-dark)}.site-footer{background:var(--ink);color:white;margin-top:30px;padding:35px 20px 18px}.footer-inner{max-width:1200px;margin:auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-bottom:26px}.footer-about p{color:#c4c9c1;font-size:13px;max-width:340px}.footer-title{font-weight:800;margin-bottom:10px}.footer-links{display:grid;gap:8px;color:#d1d4ce;font-size:12px}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-link{border:1px solid #555c54;border-radius:8px;padding:8px 10px;font-size:11px;color:#e8e9e4}.footer-bottom{border-top:1px solid #454b44;padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:#aeb4ab;font-size:11px}.pagination{display:flex;gap:7px;justify-content:center;margin:30px 0}.pagination a{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px}.pagination .current{background:var(--ink);color:white}.empty-state{padding:35px;text-align:center;color:var(--muted);background:var(--white);border:1px dashed #c9c2b5;border-radius:var(--radius)}.site-main{min-height:50vh}
@media(max-width:900px){.header-inner{gap:16px}.main-nav{gap:14px}.brand{min-width:165px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(max-width:640px){.site-header{padding:0 16px}.header-inner{min-height:66px;flex-wrap:wrap;justify-content:space-between}.brand{min-width:0}.brand-name{font-size:19px}.header-tools{margin-left:auto}.menu-toggle{display:block}.main-nav{display:none;order:5;width:100%;margin:0;padding:0 0 16px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 2px;border-top:1px solid #414640}.container{width:calc(100% - 30px)}.hero{min-height:390px}.hero-inner{width:calc(100% - 30px);padding:50px 0}.hero p{font-size:14px}.section{padding:32px 0}.section-head{align-items:start}.section-head .text-link{font-size:11px}.quick-links{gap:8px}.quick-link{padding:12px;gap:9px}.quick-icon{width:35px;height:35px;font-size:17px}.quick-link strong{font-size:12px}.quick-link span{font-size:10px}.cards,.cards.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body{padding:11px}.card-body h3{font-size:13px}.card-body p{font-size:11px}.card-kicker{font-size:9px}.page-hero{padding:32px 0}.page-title{font-size:30px}.search-bar{flex-direction:column}.article-layout,.detail-grid,.settings-layout{grid-template-columns:1fr}.article-layout{gap:18px}.article-main{padding:20px}.detail-panel{padding:20px}.preview-art{font-size:78px}.community-banner{padding:22px;align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column}.meta-list{grid-template-columns:1fr 1fr}}

/* JKWood unified laser-engraving identity */
.brand-logo{display:block;width:220px;max-width:100%;height:auto}.site-footer .brand-logo{width:205px}.hero:before{background-position:center;background-size:cover}.hero .eyebrow{letter-spacing:.13em}.hero h1{max-width:660px}.community-banner{background-position:center 54%}@media(max-width:640px){.brand-logo{width:185px}.site-footer .brand-logo{width:190px}}


/* v1.2.0 — download library and accessibility */
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 14px;z-index:100;border-radius:8px;font-weight:700}.skip-link:focus{left:12px}.header-tools a{color:#f4f1ea;font-size:20px;line-height:1}.header-tools a:hover{color:var(--gold)}.quick-section{padding-top:24px;padding-bottom:12px}.download-card .card-kicker{min-height:14px}.download-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:9px 11px;border:1px solid #c9a36e;border-radius:8px;color:#75502b;font-size:12px;font-weight:750}.download-card-link:hover{background:#f3e6d1;color:#52381d}.download-card .card-placeholder{background:radial-gradient(circle at 50% 42%,#f8f0e2,#d5b889);color:#6b4c2d}.download-card .tag-row{margin-top:10px}.download-preview-image{width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:12px}.download-note{margin-top:18px;padding:14px;background:#f5f0e7;border:1px solid var(--line);border-radius:10px;font-size:12px;color:#555c53}.download-main-button{width:100%;margin-top:20px;min-height:48px}.download-meta{font-size:11px;color:var(--muted);margin-top:18px}.detail-excerpt{color:var(--muted)}.detail-tags{margin:16px 0}.download-unavailable{padding:12px;background:#f8f0e3;border-radius:8px;color:#72502a;font-size:13px}.downloads-empty{grid-column:1/-1}.downloads-empty p{margin:6px 0 0}.downloads-empty .tag-row{justify-content:center}.entry-content{overflow-wrap:anywhere}.entry-content img{border-radius:10px}.entry-content a{text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:3px}.pagination .page-numbers{display:inline-block;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 3px;font-size:12px}.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:640px){.header-tools{gap:10px}.header-tools a{font-size:18px}.hero h1{font-size:clamp(31px,9vw,42px)}.download-card-link{font-size:11px;padding:8px}.detail-grid{gap:14px}.download-main-button{margin-top:16px}}

/* v1.3.0 — homepage named Úvod and admin-managed logo */
.custom-logo-link{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
.custom-logo{display:block;width:220px;max-width:100%;height:auto;max-height:62px;object-fit:contain}
.site-footer .custom-logo{width:205px;max-height:58px}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--gold);font-weight:800}
@media(max-width:640px){.custom-logo{width:185px;max-height:54px}.site-footer .custom-logo{width:190px;max-height:56px}}


/* v1.4.0 — blog, resource discovery and interactive laser guide */
.blog-intro{max-width:760px;margin:0 auto 24px;text-align:center}.blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0 24px}.blog-toolbar input{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink)}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resource-tile{display:block;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:13px;transition:transform .18s,border-color .18s}.resource-tile:hover{transform:translateY(-2px);border-color:var(--gold-dark)}.resource-tile .quick-icon{margin-bottom:12px}.resource-tile strong{display:block}.resource-tile p{font-size:12px;color:var(--muted);margin:6px 0 0}.settings-result{margin-top:18px;padding:18px;border:1px solid #d8c4a5;background:#fbf5e9;border-radius:12px}.settings-result h3{margin:0 0 8px;font-size:17px}.settings-result p{font-size:13px;margin:7px 0;color:#514a3e}.settings-result[hidden]{display:none}.setting-selected{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important}.settings-warning{font-size:12px;color:#76552b;background:#f7eddd;border-radius:9px;padding:12px;margin-top:16px}.resource-search-note{font-size:12px;color:var(--muted);margin-top:-8px;margin-bottom:20px}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-toolbar{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-tile{padding:14px}.resource-tile .quick-icon{width:34px;height:34px}.settings-result{padding:14px}}


/* v1.5.0 — multi-format download library and download statistics */
.download-files-list{margin-top:26px}.download-files-list h2{font-size:21px;margin:0 0 12px}.download-file-item{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.download-file-icon{flex:0 0 54px;min-height:42px;display:grid;place-items:center;border:1px solid #d6bd97;border-radius:9px;background:#f7f0e4;color:#78532b;font-size:10px;font-weight:850;overflow-wrap:anywhere;padding:4px}.download-file-info{flex:1;min-width:0}.download-file-info>strong{font-size:13px;overflow-wrap:anywhere}.download-file-meta{font-size:11px;color:var(--muted);margin-top:2px}.download-file-info p{font-size:12px;color:var(--muted);margin:4px 0 0}.download-file-button{flex:0 0 auto;padding:9px 12px;font-size:12px}.download-files-list .download-unavailable{margin-top:12px}@media(max-width:640px){.download-file-item{align-items:flex-start;gap:9px;flex-wrap:wrap}.download-file-icon{flex-basis:45px;min-height:38px}.download-file-info{width:calc(100% - 60px)}.download-file-button{margin-left:54px}}

/* v1.8.0 — navigation, SVG iconography, hero image and homepage polish */
.site-header{border-bottom:1px solid rgba(216,183,131,.18)}
.header-inner{min-height:82px;gap:clamp(14px,2.1vw,28px)}
.brand{flex:0 0 auto}
.main-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;margin-left:auto}
.main-nav>ul,.main-nav>div>ul{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.45vw,21px);margin:0;padding:0;width:100%}
.main-nav li{list-style:none;margin:0;padding:0}
.main-nav li::marker{content:""}
.main-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 1px;color:#f4f1ea;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;transition:color .18s ease}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--gold)}
.nav-icon-wrap{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;color:var(--gold);opacity:.96}
.nav-icon-svg{display:block;width:17px;height:17px}
.main-nav a:hover .nav-icon-wrap,.main-nav .current-menu-item>a .nav-icon-wrap{color:#f1d8ac}
.header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:0}
.header-tools a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #51574f;border-radius:10px;color:#f3eee5;transition:background .18s,border-color .18s,color .18s}
.header-tools a:hover{color:var(--gold);border-color:var(--gold);background:rgba(216,183,131,.07)}
.header-tools svg{display:block}
.menu-toggle{align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.menu-toggle-icon{display:block}
.menu-toggle:focus-visible,.main-nav a:focus-visible,.header-tools a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.hero:before{background-image:linear-gradient(90deg,rgba(20,23,20,.91) 0%,rgba(20,23,20,.76) 39%,rgba(20,23,20,.24) 72%,rgba(20,23,20,.18) 100%),url('assets/images/laser-engraving-hero.jpg');background-position:center 54%;background-size:cover}
.hero-inner{padding-top:74px;padding-bottom:74px}
.hero h1{max-width:650px;text-wrap:balance}
.hero p{line-height:1.75}
.quick-section{padding-top:24px;padding-bottom:14px}
.quick-links{gap:13px}
.quick-link{min-height:88px;padding:16px;gap:13px;box-shadow:0 2px 6px rgba(32,35,32,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.quick-link:hover{transform:translateY(-2px);border-color:#d1b282;box-shadow:0 8px 22px rgba(32,35,32,.07);color:var(--ink)}
.quick-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2d2b8;border-radius:13px;background:#f6efe2;color:#8c6634;line-height:1;margin:0}
.quick-icon svg{width:21px;height:21px;display:block;stroke:currentColor}
.quick-link>span:last-child{display:block;min-width:0;color:var(--ink)}
.quick-link strong{display:block;color:#343a33;font-size:13px;line-height:1.3}
.quick-link>span:last-child>span{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin:4px 0 0}
.section{padding-top:42px;padding-bottom:42px}
.section-head{margin-bottom:18px}
.section-intro{line-height:1.55}
.cards{align-items:stretch}
.content-card{height:100%}
.card-image{position:relative}
.card-placeholder{min-height:150px}
.community-banner{min-height:126px;padding:26px 30px;background-image:linear-gradient(90deg,rgba(23,26,23,.96),rgba(23,26,23,.75)),url('assets/images/laser-engraving-hero.jpg');background-position:center 57%;border:1px solid rgba(216,183,131,.16)}
.community-banner .button{flex:0 0 auto}
.site-footer{border-top:1px solid rgba(216,183,131,.22)}
@media(max-width:1040px){
 .header-inner{gap:15px}
 .brand-logo,.custom-logo{width:195px}
 .main-nav>ul,.main-nav>div>ul{gap:10px}
 .main-nav a{gap:5px;font-size:12px}
 .nav-icon-wrap{width:17px;flex-basis:17px}
 .nav-icon-svg{width:16px;height:16px}
 .header-tools{gap:6px}
 .header-tools a{width:33px;height:33px}
}
@media(max-width:760px){
 .site-header{padding:0 18px}
 .header-inner{min-height:72px;gap:10px}
 .brand-logo,.custom-logo{width:190px;max-height:54px}
 .header-tools{margin-left:auto}
 .menu-toggle{display:inline-flex;padding:9px 11px}
 .main-nav{display:none;flex:0 0 100%;order:5;width:100%;margin:0;padding:0 0 14px;align-items:stretch}
 .main-nav.is-open{display:flex}
 .main-nav>ul,.main-nav>div>ul{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:2px;padding:7px 0 0}
 .main-nav li{width:100%}
 .main-nav a{display:flex;justify-content:flex-start;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:10px;font-size:14px}
 .main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:rgba(216,183,131,.08);border-color:rgba(216,183,131,.16)}
 .header-tools a{width:34px;height:34px}
 .hero:before{background-image:linear-gradient(90deg,rgba(20,23,20,.91),rgba(20,23,20,.68)),url('assets/images/laser-engraving-hero.jpg');background-position:58% center}
 .hero-inner{padding-top:54px;padding-bottom:54px}
 .quick-links{gap:9px}
 .quick-link{min-height:86px;padding:12px;gap:9px}
 .quick-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
 .quick-icon svg{width:19px;height:19px}
 .quick-link strong{font-size:12px}
 .quick-link>span:last-child>span{font-size:10px}
 .community-banner{padding:22px}
}
@media(max-width:420px){
 .site-header{padding:0 12px}
 .header-inner{column-gap:7px}
 .brand-logo,.custom-logo{width:155px;max-height:46px}
 .header-tools{gap:5px}
 .header-tools a{width:31px;height:31px;border-radius:8px}
 .header-tools svg{width:17px;height:17px}
 .menu-toggle{padding:8px 9px;gap:5px}
 .menu-toggle span{font-size:11px}
 .quick-link{align-items:flex-start;padding:10px;gap:8px}
 .quick-icon{width:32px;height:32px;flex-basis:32px}
 .quick-icon svg{width:17px;height:17px}
 .quick-link strong{font-size:11px}
 .quick-link>span:last-child>span{font-size:9px}
 .hero h1{font-size:clamp(29px,8.2vw,38px)}
 .hero .button{padding:11px 13px;font-size:12px}
 .button-outline{margin-left:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick-link,.content-card,.button{transition:none}}

/* Keep the pictogram independent from text styles inherited by nested spans. */
.quick-link>.quick-icon{display:flex!important;align-items:center;justify-content:center;color:#8c6634;background:#f6efe2;border:1px solid #e2d2b8;line-height:1;margin:0;letter-spacing:normal}
.quick-link>.quick-icon svg{display:block;flex:0 0 auto;stroke:currentColor;fill:none}


/* v1.9.0 — Facebook group CTA and live hero statistics */
.header-tools{gap:10px}
.header-group{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;background:var(--gold);border:1px solid var(--gold);border-radius:999px;color:#202320!important;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.header-group:hover{background:#e9cda2;border-color:#e9cda2;color:#202320!important;transform:translateY(-1px)}
.header-group svg{display:block;flex:0 0 auto}
.header-group-arrow{margin-left:1px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}
.hero-actions .button{margin:0}
.hero-stats{display:flex;align-items:stretch;max-width:650px;margin-top:28px;padding-top:17px;border-top:1px solid rgba(242,239,232,.25)}
.hero-stat{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 24px 0 0;margin-right:24px}
.hero-stat+.hero-stat{padding-left:24px;border-left:1px solid rgba(242,239,232,.25)}
.hero-stat-value{display:block;color:var(--gold);font-size:27px;font-weight:850;line-height:1.08;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.hero-stat-label{display:block;margin-top:5px;color:#f3f0e9;font-size:11px;font-weight:650;line-height:1.35}
.hero-stat-detail{display:block;margin-top:2px;color:#c9cec6;font-size:10px;letter-spacing:.04em;line-height:1.4}
@media(max-width:1040px){.header-group{width:36px;height:36px;min-height:36px;padding:0;gap:0;border-radius:10px}.header-group>span,.header-group-arrow{display:none}.header-group>svg:first-child{width:19px;height:19px}}
@media(max-width:760px){.header-tools{gap:6px}.header-group{width:34px;height:34px;min-height:34px;border-radius:9px}.hero-stats{margin-top:23px;padding-top:14px}.hero-stat{flex:1 1 0;padding-right:10px;margin-right:10px}.hero-stat+.hero-stat{padding-left:10px}.hero-stat-value{font-size:24px}.hero-stat-label{font-size:10px}.hero-stat-detail{font-size:9px}}
@media(max-width:420px){.header-tools{gap:5px}.header-tools .header-search,.header-tools .header-group{width:30px;height:30px;min-height:30px;border-radius:8px}.hero-stats{margin-top:20px}.hero-stat{padding-right:7px;margin-right:7px}.hero-stat+.hero-stat{padding-left:7px}.hero-stat-value{font-size:21px}.hero-stat-label{font-size:9px;line-height:1.3}.hero-stat-detail{font-size:8px}.hero-actions .button{padding:10px 12px;font-size:11px}}


/* v2.0.0 — single clean navigation and cache-proof hero background */
.site-header{position:relative;z-index:20;background:#202320;color:#f4f1ea;border-bottom:1px solid rgba(216,183,131,.22)}
.header-inner{width:min(1360px,100%);min-height:88px;display:flex;align-items:center;gap:clamp(12px,1.4vw,22px)}
.brand{flex:0 0 220px;min-width:0;max-width:220px}
.brand-logo{width:100%;max-width:220px;height:auto;max-height:58px;object-fit:contain}
.custom-logo-link{display:flex;align-items:center;flex:0 0 220px;max-width:220px;min-width:0}
.custom-logo{width:100%;max-width:220px;max-height:58px;object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;margin:0}
.main-nav>ul.menu{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(7px,1.05vw,17px);width:100%;padding:0;margin:0;list-style:none}
.main-nav>ul.menu>li{display:block;position:relative;min-width:0;margin:0;padding:0;list-style:none}
.main-nav>ul.menu>li::before,.main-nav>ul.menu>li::marker{content:none;display:none}
.main-nav>ul.menu>li>a{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:11px 7px;margin:0;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#f3f0e9;font-size:12px;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap;text-decoration:none;transition:background .18s ease,color .18s ease}
.main-nav>ul.menu>li>a:hover,.main-nav>ul.menu>li.current-menu-item>a{background:rgba(216,183,131,.10);color:#e6c796}
.nav-icon-wrap{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#d8b783;line-height:1}
.nav-icon-svg{display:block;width:19px;height:19px;max-width:none;max-height:none;fill:none;stroke:currentColor;stroke-width:1.8}
.main-nav .nav-label{display:inline-block;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.25;white-space:nowrap}
.header-tools{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;margin:0}
.header-tools .header-search{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #51574f;border-radius:10px;background:transparent;color:#f2efe8;box-shadow:none}
.header-tools .header-search:hover{border-color:#d8b783;color:#d8b783;background:rgba(216,183,131,.08)}
.header-tools .header-group{display:inline-flex;width:auto;min-width:0;height:40px;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 14px;margin:0;border:1px solid #d8b783;border-radius:10px;background:#d8b783;color:#202320!important;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none;text-decoration:none}
.header-tools .header-group:hover{background:#e9cda2;border-color:#e9cda2;color:#202320!important}
.header-tools .header-group>span{display:inline-block;margin:0;padding:0;background:transparent;color:inherit;line-height:1}
.header-tools .header-group svg{display:block;flex:0 0 auto;margin:0;padding:0}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:10px 12px;margin:0;border:1px solid #535950;border-radius:10px;background:transparent;color:#f4f1ea;font-weight:750;line-height:1;cursor:pointer}
.menu-toggle:hover,.menu-toggle:focus-visible{border-color:#d8b783;color:#d8b783}
.hero:before{background-image:linear-gradient(90deg,rgba(20,23,20,.94) 0%,rgba(20,23,20,.80) 38%,rgba(20,23,20,.30) 72%,rgba(20,23,20,.14) 100%),var(--jkwood-hero-image,url('assets/images/hero-laser-engraving-v2.jpg'));background-position:center 52%;background-size:cover;background-repeat:no-repeat}
.hero-inner{width:min(1200px,calc(100% - 48px));padding-top:62px;padding-bottom:54px}
.hero h1{max-width:650px}
@media(max-width:1180px){.header-inner{gap:12px}.brand,.custom-logo-link{flex-basis:190px;max-width:190px}.brand-logo,.custom-logo{max-width:190px}.main-nav>ul.menu{gap:5px}.main-nav>ul.menu>li>a{gap:6px;padding:10px 5px;font-size:11px}.nav-icon-wrap{width:18px;height:18px;flex-basis:18px}.nav-icon-svg{width:17px;height:17px}.header-tools .header-group{padding:0 10px;font-size:11px}.header-tools{gap:6px}}
@media(max-width:980px){.header-inner{min-height:76px;gap:9px}.brand,.custom-logo-link{flex-basis:175px;max-width:175px}.brand-logo,.custom-logo{max-width:175px;max-height:52px}.main-nav>ul.menu{gap:2px}.main-nav>ul.menu>li>a{padding:9px 4px;font-size:10px;gap:4px}.nav-icon-wrap{width:16px;height:16px;flex-basis:16px}.nav-icon-svg{width:15px;height:15px}.header-tools .header-group{width:38px;height:38px;min-height:38px;padding:0;gap:0;border-radius:10px}.header-tools .header-group>span,.header-tools .header-group-arrow{display:none}.header-tools .header-group>svg:first-child{width:18px;height:18px}.header-tools .header-search{width:38px;height:38px;flex-basis:38px}}
@media(max-width:760px){.site-header{padding:0 16px}.header-inner{min-height:72px;flex-wrap:wrap;justify-content:space-between;column-gap:9px;row-gap:0;padding:8px 0}.brand,.custom-logo-link{flex:0 1 188px;max-width:188px}.brand-logo,.custom-logo{max-width:188px;max-height:48px}.header-tools{margin-left:auto;gap:7px}.header-tools .header-group{width:38px;height:38px;min-height:38px}.menu-toggle{display:inline-flex}.main-nav{display:none;flex:0 0 100%;order:10;width:100%;margin:0;padding:6px 0 8px;align-items:stretch;border-top:1px solid rgba(216,183,131,.18)}.main-nav.is-open{display:flex}.main-nav>ul.menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;width:100%;padding:8px 0 0;margin:0}.main-nav>ul.menu>li{width:100%}.main-nav>ul.menu>li>a{display:flex;width:100%;min-height:44px;gap:11px;justify-content:flex-start;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;font-size:14px;line-height:1.25}.main-nav>ul.menu>li>a:hover,.main-nav>ul.menu>li.current-menu-item>a{background:rgba(216,183,131,.09);border-color:rgba(216,183,131,.18)}.nav-icon-wrap{width:22px;height:22px;flex-basis:22px}.nav-icon-svg{width:20px;height:20px}.main-nav .nav-label{font-size:14px}.hero:before{background-image:linear-gradient(90deg,rgba(20,23,20,.92) 0%,rgba(20,23,20,.76) 56%,rgba(20,23,20,.48) 100%),var(--jkwood-hero-image,url('assets/images/hero-laser-engraving-v2.jpg'));background-position:62% center}.hero-inner{width:calc(100% - 36px);padding-top:44px;padding-bottom:42px}.hero-stats{max-width:100%}}
@media(max-width:420px){.site-header{padding:0 11px}.header-inner{column-gap:6px}.brand,.custom-logo-link{flex-basis:145px;max-width:145px}.brand-logo,.custom-logo{max-width:145px;max-height:42px}.header-tools{gap:5px}.header-tools .header-search,.header-tools .header-group{width:33px;height:33px;min-height:33px;flex-basis:33px;border-radius:9px}.header-tools svg{width:16px;height:16px}.menu-toggle{padding:8px 9px;gap:5px}.menu-toggle span{font-size:11px}.hero-inner{padding-top:38px;padding-bottom:34px}.hero h1{font-size:clamp(29px,8vw,37px)}.hero-stats{gap:0}.hero-stat{padding-right:6px;margin-right:6px}.hero-stat+.hero-stat{padding-left:6px}.hero-stat-value{font-size:20px}.hero-stat-label{font-size:9px}.hero-stat-detail{font-size:8px}}

/* Public image editor page */
.page-editor-gravirovani .jkwood-editor-page-main>.container{width:min(1380px,calc(100% - 48px));max-width:1380px}
.jkwood-editor-unavailable{margin:30px 0;padding:22px;border:1px solid #e2ddd2;background:#fffdf9;border-radius:12px}
@media(max-width:520px){.page-editor-gravirovani .jkwood-editor-page-main>.container{width:calc(100% - 28px)}}

/* v2.5.0 — vector SVG export */
.jkwood-editor-export-actions{display:flex;flex-wrap:wrap;gap:8px}
.jkwood-editor-export-actions .jkwood-editor-button{flex:1 1 auto}
@media(max-width:640px){.jkwood-editor-export-actions .jkwood-editor-button{flex:1 1 calc(50% - 8px);min-width:0}}

/* v2.8.0 — browser-based layered composition editor */
.jkwood-editor-autosave-note{margin:10px 0 0;padding:10px 12px;border:1px solid var(--je-line);border-radius:9px;background:#f7f3eb;color:var(--je-muted);font-size:11px}

/* v2.9.0 — local material profiles, raster-time estimate, laser-test matrix and export validation */

/* JKWood 2.9.0 menu hit-area fix:
   Prevent flex items from shrinking narrower than their icon + complete label.
   The old min-width:0 / max-width:100% combination could let the label overflow
   the actual link border on medium-width desktop screens. */
.main-nav>ul.menu>li{flex:0 0 auto;width:max-content;max-width:none;min-width:max-content}
.main-nav>ul.menu>li>a{display:inline-flex;align-items:center;box-sizing:border-box;width:max-content;max-width:none;min-width:max-content;min-height:42px;flex:0 0 auto;flex-shrink:0;gap:8px;padding:10px 10px;margin:0;border:1px solid transparent;border-radius:10px;line-height:1.25;white-space:nowrap;overflow:visible}
.main-nav>ul.menu>li>a .nav-icon-wrap,.main-nav>ul.menu>li>a .nav-label{flex:0 0 auto;min-width:max-content}
.main-nav>ul.menu>li>a:hover,.main-nav>ul.menu>li>a:focus-visible,.main-nav>ul.menu>li.current-menu-item>a,.main-nav>ul.menu>li.current_page_item>a{border-color:rgba(216,183,131,.58);background:rgba(216,183,131,.10);color:#e6c796}
.main-nav>ul.menu>li>a:focus-visible{outline:2px solid #d8b783;outline-offset:2px}
@media(max-width:1180px) and (min-width:761px){.main-nav>ul.menu{gap:3px}.main-nav>ul.menu>li>a{gap:4px;padding-inline:5px;font-size:10px}.main-nav>ul.menu>li>a .nav-icon-wrap{width:16px;height:16px;flex-basis:16px;min-width:16px}.main-nav>ul.menu>li>a .nav-label{min-width:0}}
@media(max-width:760px){.main-nav>ul.menu>li{display:block;flex:0 0 100%;width:100%;max-width:100%;min-width:0}.main-nav>ul.menu>li>a{display:flex;width:100%;max-width:100%;min-width:0;min-height:44px;flex:1 1 auto;flex-shrink:1;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:10px;white-space:normal}.main-nav>ul.menu>li>a .nav-icon-wrap{flex:0 0 22px;min-width:22px}.main-nav>ul.menu>li>a .nav-label{min-width:0;white-space:normal}.main-nav>ul.menu>li>a:hover,.main-nav>ul.menu>li>a:focus-visible,.main-nav>ul.menu>li.current-menu-item>a,.main-nav>ul.menu>li.current_page_item>a{border-color:rgba(216,183,131,.38);background:rgba(216,183,131,.09)}}


/* JKWood 3.0.0 — responsive, full-size menu hit areas.
   Collapse the primary navigation before horizontal space becomes too tight; at desktop
   widths the complete icon + label stay inside the exact bordered anchor box. */
@media (min-width: 1181px) {
  .header-inner { flex-wrap: nowrap; }
  .main-nav { display: flex; flex: 0 1 auto; min-width: 0; margin-left: auto; }
  .main-nav > ul.menu { display: flex; align-items: center; justify-content: flex-end; gap: 4px; min-width: 0; margin: 0; padding: 0; }
  .main-nav > ul.menu > li { display: block; flex: 0 0 auto; width: auto; min-width: 0; max-width: none; }
  .main-nav > ul.menu > li > a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; box-sizing: border-box; width: auto; min-width: 0; max-width: 100%; min-height: 42px; padding: 9px 9px; margin: 0; border: 1px solid transparent; border-radius: 10px; white-space: nowrap; line-height: 1.25; flex: 0 0 auto; }
  .main-nav > ul.menu > li > a .nav-icon-wrap { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; min-width: 18px; width: 18px; }
  .main-nav > ul.menu > li > a .nav-label { display: inline-block; flex: 0 1 auto; min-width: 0; white-space: nowrap; }
  .main-nav > ul.menu > li > a:hover, .main-nav > ul.menu > li > a:focus-visible, .main-nav > ul.menu > li.current-menu-item > a, .main-nav > ul.menu > li.current_page_item > a { border-color: rgba(216,183,131,.62); background: rgba(216,183,131,.10); color: #e6c796; }
}
@media (max-width: 1180px) {
  .site-header { padding-inline: 18px; }
  .header-inner { min-height: 72px; flex-wrap: wrap; justify-content: space-between; column-gap: 10px; row-gap: 0; padding: 8px 0; }
  .brand, .custom-logo-link { flex: 0 1 188px; max-width: 188px; min-width: 0; }
  .brand-logo, .custom-logo { max-width: 188px; max-height: 48px; }
  .header-tools { margin-left: auto; gap: 7px; }
  .menu-toggle { display: inline-flex; }
  .main-nav { display: none; flex: 0 0 100%; order: 10; width: 100%; min-width: 0; margin: 0; padding: 7px 0 9px; align-items: stretch; border-top: 1px solid rgba(216,183,131,.20); }
  .main-nav.is-open { display: flex; }
  .main-nav > ul.menu { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 3px; width: 100%; min-width: 0; margin: 0; padding: 8px 0 0; }
  .main-nav > ul.menu > li { display: block; flex: 0 0 100%; width: 100%; min-width: 0; max-width: 100%; }
  .main-nav > ul.menu > li > a { display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 46px; flex: 1 1 auto; gap: 11px; padding: 11px 13px; margin: 0; border: 1px solid transparent; border-radius: 10px; white-space: normal; line-height: 1.3; }
  .main-nav > ul.menu > li > a .nav-icon-wrap { display: inline-flex; flex: 0 0 22px; width: 22px; min-width: 22px; align-items: center; justify-content: center; }
  .main-nav > ul.menu > li > a .nav-label { display: inline-block; flex: 1 1 auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .main-nav > ul.menu > li > a:hover, .main-nav > ul.menu > li > a:focus-visible, .main-nav > ul.menu > li.current-menu-item > a, .main-nav > ul.menu > li.current_page_item > a { border-color: rgba(216,183,131,.42); background: rgba(216,183,131,.09); color: #e6c796; }
  .main-nav > ul.menu > li > a:focus-visible { outline: 2px solid #d8b783; outline-offset: 2px; }
}
@media (max-width: 420px) { .site-header { padding-inline: 11px; } .brand, .custom-logo-link { flex-basis: 145px; max-width: 145px; } .brand-logo, .custom-logo { max-width: 145px; max-height: 42px; } }


/* v3.1.0 — smarter download library */
.jkwood-library{padding-top:28px}
.jkwood-library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;margin:0 0 20px;background:#f8f5ef;border:1px solid var(--line);border-radius:15px}
.jkwood-library-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.jkwood-library-field--search{grid-column:span 2}
.jkwood-library-field label{font-size:11px;font-weight:800;color:#42473f}
.jkwood-library-field input,.jkwood-library-field select{width:100%;min-width:0;min-height:43px;padding:10px 11px;border:1px solid #d4d0c6;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}
.jkwood-library-field input:focus,.jkwood-library-field select:focus{outline:2px solid #b48b54;outline-offset:1px;border-color:#b48b54}
.jkwood-library-field small{font-size:10px;line-height:1.4;color:var(--muted)}
.jkwood-library-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;align-self:end;min-height:43px}
.jkwood-library-reset{font-size:12px;color:#655238;text-decoration:underline;text-underline-offset:3px}
.jkwood-library-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.jkwood-library-results-head p{margin:0;font-size:13px;font-weight:800;color:var(--ink)}
.jkwood-library-loading{font-size:12px;color:var(--muted)}
.jkwood-library-grid{transition:opacity .12s ease}
.jkwood-library.is-loading .jkwood-library-grid{opacity:.48;pointer-events:none}
.download-card-facts{display:flex;flex-direction:column;gap:3px;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.download-card-facts strong{color:#51564e;font-weight:750}
.download-card-formats{gap:5px;flex-wrap:wrap}
.jkwood-library-load-more-wrap{text-align:center;margin-top:24px}
.jkwood-library-load-more-wrap .button{min-width:190px}
.jkwood-library-pagination{margin-top:18px}
.jkwood-library [hidden]{display:none!important}
@media(max-width:980px){.jkwood-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.jkwood-library-field--search{grid-column:span 2}.jkwood-library-actions{grid-column:span 2}}
@media(max-width:560px){.jkwood-library{padding-top:20px}.jkwood-library-filters{grid-template-columns:minmax(0,1fr);padding:14px;gap:11px}.jkwood-library-field--search,.jkwood-library-actions{grid-column:auto}.jkwood-library-actions{align-items:center}.jkwood-library-results-head{align-items:flex-start}.jkwood-library-load-more-wrap .button{width:100%}}


/* JKWood 3.3.0 — favorites, account area and personal collections */
.jkwood-download-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 2px;min-width:0}
.jkwood-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:7px 10px;border:1px solid #d7c7ab;border-radius:8px;background:#fffdf8;color:#675033;font:inherit;font-size:11px;font-weight:750;line-height:1.25;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.jkwood-favorite-toggle:hover,.jkwood-favorite-toggle:focus-visible{border-color:#b58b54;background:#f5ead7;color:#523a20}
.jkwood-favorite-toggle.is-favorite{background:#f7e9e6;border-color:#d9aaa1;color:#9a453e}
.jkwood-favorite-toggle:disabled{opacity:.65;cursor:wait;transform:none}
.jkwood-favorite-heart{font-size:15px;line-height:1}
.jkwood-card-collection-form .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jkwood-user-library [hidden]{display:none!important}
.jkwood-card-collection-form{display:flex;gap:5px;flex:1 1 100%;min-width:0;margin-top:4px}
.jkwood-card-collection-form select{flex:1;min-width:0;max-width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}
.jkwood-card-collection-form button,.jkwood-collection-remove-item{padding:7px 9px;border:1px solid #d7c7ab;border-radius:7px;background:#f6efe3;color:#5e472d;font-size:11px;font-weight:750;cursor:pointer}
.jkwood-card-collection-form button:hover,.jkwood-collection-remove-item:hover{background:#ead9bd}
.jkwood-card-action-feedback{display:block;flex-basis:100%;font-size:11px;color:#47724a;line-height:1.4}
.jkwood-card-action-feedback.is-error,.jkwood-user-library-message.is-error{color:#a23f36}
.jkwood-user-library{padding-top:32px}
.jkwood-user-library-heading,.jkwood-user-section-heading,.jkwood-collection-manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.jkwood-user-library-heading p,.jkwood-collection-manager-heading p,.jkwood-user-section-heading p{max-width:720px;margin:9px 0 0;color:var(--muted);font-size:14px}
.jkwood-user-account-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px;font-weight:750;white-space:nowrap}
.jkwood-user-account-actions a{text-decoration:underline;text-underline-offset:3px}
.jkwood-user-library-stats{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.jkwood-user-library-stats>div{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fffdf9;border:1px solid var(--line);border-radius:11px}
.jkwood-user-library-stats strong{font-size:22px;line-height:1;color:var(--gold-dark)}
.jkwood-user-library-stats span{font-size:12px;color:var(--muted)}
.jkwood-user-collection-manager{padding:22px;background:#eae4d8;border:1px solid #dcd3c4;border-radius:15px;margin-bottom:32px}
.jkwood-collection-manager-heading{margin-bottom:15px}
.jkwood-collection-manager-heading h2,.jkwood-user-section-heading h2{font-size:22px;line-height:1.2;margin:0}
.jkwood-collection-manager-heading p,.jkwood-user-section-heading p{font-size:12px}
.jkwood-create-collection-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 15px}
.jkwood-create-collection-form label{display:flex;flex-direction:column;gap:6px;flex:0 0 100%;font-size:11px;font-weight:800;color:#4e534b}
.jkwood-create-collection-form input{flex:1 1 220px;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #d0c7b7;border-radius:8px;background:#fffdf9;color:var(--ink);font:inherit;font-size:13px}
.jkwood-create-collection-form .button{min-height:43px;padding:10px 14px}
.jkwood-collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.jkwood-collection-item{display:flex;align-items:center;gap:8px;min-width:0;background:#fffdf9;border:1px solid #ded6c8;border-radius:10px;padding:11px}
.jkwood-collection-item.is-selected{border-color:#a87943;box-shadow:0 0 0 1px #a87943}
.jkwood-collection-open{display:flex;align-items:center;gap:9px;flex:1;min-width:0;color:var(--ink)}
.jkwood-collection-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#f0e7d7;color:#886337;font-size:20px}
.jkwood-collection-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.jkwood-collection-text strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.jkwood-collection-text small{font-size:10px;color:var(--muted)}
.jkwood-collection-delete{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #e5d8d0;border-radius:7px;background:#fff8f6;color:#985348;font-size:20px;line-height:1;cursor:pointer}
.jkwood-collection-delete:hover{background:#f8e6e0}
.jkwood-collections-empty{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
.jkwood-user-section-heading{margin-bottom:18px}
.jkwood-user-library-message{padding:10px 12px;margin:0 0 14px;background:#e9f2e6;border:1px solid #c9dec4;border-radius:8px;color:#365f37;font-size:12px}
.jkwood-user-library-message[hidden]{display:none}
.jkwood-user-favorites-grid{align-items:stretch}
.jkwood-user-favorites-grid .content-card{min-width:0}
.jkwood-user-empty{margin:0 0 26px}
.jkwood-user-library-guest{max-width:860px;margin:0 auto}
.jkwood-user-library-guest .jkwood-user-library-heading{margin-bottom:20px}
.jkwood-user-account-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px;padding:24px;background:#fffdf9;border:1px solid var(--line);border-radius:15px}
.jkwood-user-account-panel h2{font-size:21px;margin:0 0 7px}
.jkwood-user-account-panel p{font-size:13px;color:var(--muted)}
.jkwood-user-login-form form{display:grid;gap:10px}
.jkwood-user-login-form p{margin:0}
.jkwood-user-login-form label{display:block;font-size:11px;font-weight:750;color:var(--ink)}
.jkwood-user-login-form input[type=text],.jkwood-user-login-form input[type=password]{width:100%;min-height:41px;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}
.jkwood-user-login-form input[type=submit]{min-height:41px;padding:9px 15px;border:1px solid var(--gold);border-radius:8px;background:var(--gold);color:var(--ink);font-weight:800;cursor:pointer}
.jkwood-user-login-form .login-remember label{display:flex;align-items:center;gap:6px}
.jkwood-user-register-link,.jkwood-user-register-hint{grid-column:1/-1;margin:0!important;padding-top:14px;border-top:1px solid var(--line)}
.jkwood-user-register-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.jkwood-user-register-link .button{font-size:11px;padding:9px 13px}
.jkwood-user-register-hint{font-size:11px!important}
.jkwood-single-download-actions{margin:12px 0 18px}
@media(max-width:900px){.jkwood-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jkwood-user-account-panel{grid-template-columns:1fr}}
@media(max-width:640px){.jkwood-user-library-heading,.jkwood-user-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.jkwood-user-collection-manager{padding:15px}.jkwood-collection-list{grid-template-columns:1fr}.jkwood-create-collection-form{align-items:stretch;flex-direction:column}.jkwood-create-collection-form input,.jkwood-create-collection-form .button{width:100%}.jkwood-user-library-stats>div{flex:1 1 135px;padding:10px}.jkwood-user-library-stats strong{font-size:19px}.jkwood-user-account-panel{padding:17px}.jkwood-download-actions{gap:6px}.jkwood-favorite-toggle{font-size:10px;padding:7px 8px}}

/* Account for the extra personal-library navigation item before desktop links get cramped. */
@media (min-width:761px) and (max-width:1280px){
  .site-header{padding-inline:18px}
  .header-inner{min-height:72px;flex-wrap:wrap;justify-content:space-between;column-gap:10px;row-gap:0;padding:8px 0}
  .brand,.custom-logo-link{flex:0 1 188px;max-width:188px;min-width:0}
  .brand-logo,.custom-logo{max-width:188px;max-height:48px}
  .header-tools{margin-left:auto;gap:7px}
  .menu-toggle{display:inline-flex;align-items:center}
  .main-nav{display:none;flex:0 0 100%;order:10;width:100%;min-width:0;margin:0;padding:7px 0 9px;align-items:stretch;border-top:1px solid rgba(216,183,131,.20)}
  .main-nav.is-open{display:flex}
  .main-nav>ul.menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;width:100%;min-width:0;margin:0;padding:8px 0 0}
  .main-nav>ul.menu>li{display:block;flex:0 0 100%;width:100%;min-width:0;max-width:100%}
  .main-nav>ul.menu>li>a{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;flex:1 1 auto;gap:11px;padding:11px 13px;margin:0;border:1px solid transparent;border-radius:10px;white-space:normal;line-height:1.3}
  .main-nav>ul.menu>li>a .nav-icon-wrap{display:inline-flex;flex:0 0 22px;width:22px;min-width:22px;align-items:center;justify-content:center}
  .main-nav>ul.menu>li>a .nav-label{display:inline-block;flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}
  .main-nav>ul.menu>li>a:hover,.main-nav>ul.menu>li>a:focus-visible,.main-nav>ul.menu>li.current-menu-item>a,.main-nav>ul.menu>li.current_page_item>a{border-color:rgba(216,183,131,.42);background:rgba(216,183,131,.09);color:#e6c796}
}


/* JKWood 3.4.0 — SEO snippets, share actions and related downloads */
.jkwood-share-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}
.jkwood-share-label{font-weight:800;color:var(--muted);margin-right:2px}
.jkwood-share-link,.jkwood-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;background:#fffdf9;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}
.jkwood-share-link:hover,.jkwood-copy-link:hover{border-color:var(--gold-dark);color:var(--gold-dark);background:#f8f1e5}
.jkwood-share-status{flex-basis:100%;min-height:1em;color:var(--muted);font-size:11px}
.jkwood-seo-admin-note{margin:5px 0 12px;color:#646970}
.jkwood-related-downloads{border-top:1px solid var(--line);margin-top:18px}
.jkwood-related-downloads .section-head{align-items:center}
.jkwood-taxonomy-intro{max-width:820px;color:var(--muted);margin:14px 0 20px}
.jkwood-taxonomy-term-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.jkwood-taxonomy-term-links a{display:inline-flex;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}
.jkwood-taxonomy-term-links a:hover{border-color:var(--gold-dark);color:var(--gold-dark)}
.jkwood-taxonomy-no-results{padding:28px;text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:var(--radius)}
@media(max-width:640px){.jkwood-share-tools{gap:6px}.jkwood-share-link,.jkwood-copy-link{flex:1 1 auto}.jkwood-related-downloads .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.jkwood-detail-taxonomy{margin-top:8px;font-size:12px;color:var(--muted)}.jkwood-detail-taxonomy a{display:inline-block;margin-right:5px;color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px}.jkwood-detail-taxonomy a:hover{color:var(--ink)}


/* JKWood 3.5.0 — accessibility, responsive refinements and reduced motion. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #b58b54;outline-offset:3px}
button,input,select,textarea{max-width:100%}
.entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content pre,.entry-content code{overflow-wrap:anywhere}
svg,canvas,video,iframe{max-width:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr)}.preview-panel{min-width:0}.detail-panel{min-width:0}}
@media (max-width:640px){
  .jkwood-library-filters{grid-template-columns:minmax(0,1fr);padding:14px;gap:10px}
  .jkwood-library-field--search{grid-column:1/-1}
  .jkwood-library-actions{align-items:stretch;flex-direction:column}
  .jkwood-library-actions .button,.jkwood-library-reset{min-height:44px;justify-content:center;display:flex;align-items:center}
  .search-bar input,.search-bar select,.jkwood-library-field input,.jkwood-library-field select,.form-control{min-height:44px}
  .download-file-button,.jkwood-share-link,.jkwood-copy-link,.jkwood-favorite-toggle{min-height:42px}
  .jkwood-share-tools{align-items:stretch}
  .jkwood-share-label{flex-basis:100%}
  .jkwood-share-link,.jkwood-copy-link{flex:1 1 auto}
}
@media (max-width:360px){
  .container{width:calc(100% - 24px)}
  .cards,.cards.three{grid-template-columns:minmax(0,1fr)}
  .quick-links{grid-template-columns:minmax(0,1fr)}
  .header-tools .header-group span{display:none}
}

/* JKWood 3.6.0 — responsive primary navigation and complete account pages. */
@media (max-width: 1380px) {
  .site-header { padding-inline: 18px; }
  .header-inner { width: 100%; max-width: 1360px; min-height: 72px; flex-wrap: wrap; justify-content: space-between; gap: 8px 10px; padding: 8px 0; }
  .brand, .custom-logo-link { flex: 0 1 188px; width: 188px; max-width: 188px; min-width: 0; }
  .brand-logo, .custom-logo { width: 100%; max-width: 188px; max-height: 48px; }
  .header-tools { flex: 0 0 auto; margin-left: auto; gap: 7px; }
  .menu-toggle { display: inline-flex; flex: 0 0 auto; }
  .main-nav { display: none; flex: 0 0 100%; order: 10; width: 100%; min-width: 0; margin: 0; padding: 7px 0 9px; align-items: stretch; border-top: 1px solid rgba(216,183,131,.20); }
  .main-nav.is-open { display: flex; }
  .main-nav > ul.menu { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 3px; width: 100%; min-width: 0; margin: 0; padding: 8px 0 0; }
  .main-nav > ul.menu > li { display: block; flex: 0 0 100%; width: 100%; min-width: 0; max-width: 100%; }
  .main-nav > ul.menu > li > a { display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; flex: 1 1 auto; gap: 11px; padding: 10px 13px; margin: 0; border: 1px solid transparent; border-radius: 10px; white-space: normal; line-height: 1.3; font-size: 14px; }
  .main-nav > ul.menu > li > a .nav-icon-wrap { display: inline-flex; flex: 0 0 22px; width: 22px; min-width: 22px; align-items: center; justify-content: center; }
  .main-nav > ul.menu > li > a .nav-label { display: inline-block; flex: 1 1 auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .main-nav > ul.menu > li > a:hover, .main-nav > ul.menu > li > a:focus-visible, .main-nav > ul.menu > li.current-menu-item > a { border-color: rgba(216,183,131,.42); background: rgba(216,183,131,.09); color: #e6c796; }
  .main-nav > ul.menu > li > a:focus-visible { outline: 2px solid #d8b783; outline-offset: 2px; }
}
@media (min-width: 1381px) {
  .header-inner { width: min(1360px,100%); max-width: 1360px; flex-wrap: nowrap; gap: 9px; }
  .brand, .custom-logo-link { flex: 0 0 190px; width: 190px; max-width: 190px; min-width: 0; }
  .brand-logo, .custom-logo { max-width: 190px; max-height: 52px; }
  .main-nav { display: flex; flex: 1 1 auto; min-width: 0; margin-left: auto; }
  .main-nav > ul.menu { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 2px; width: 100%; min-width: 0; margin: 0; padding: 0; }
  .main-nav > ul.menu > li { flex: 0 0 auto; width: auto; max-width: none; min-width: 0; }
  .main-nav > ul.menu > li > a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-width: 0; max-width: 100%; min-height: 42px; padding: 8px 6px; gap: 5px; border: 1px solid transparent; border-radius: 9px; white-space: nowrap; line-height: 1.25; font-size: 11px; flex: 0 0 auto; }
  .main-nav > ul.menu > li > a .nav-icon-wrap { display: inline-flex; flex: 0 0 16px; width: 16px; min-width: 16px; height: 16px; align-items: center; justify-content: center; }
  .main-nav > ul.menu > li > a .nav-icon-svg { width: 16px; height: 16px; }
  .main-nav > ul.menu > li > a .nav-label { flex: 0 1 auto; min-width: 0; white-space: nowrap; }
  .main-nav > ul.menu > li > a:hover, .main-nav > ul.menu > li > a:focus-visible, .main-nav > ul.menu > li.current-menu-item > a { border-color: rgba(216,183,131,.62); background: rgba(216,183,131,.10); color: #e6c796; }
  .menu-toggle { display: none; }
  .header-tools { flex: 0 0 auto; gap: 6px; margin-left: 2px; }
  .header-tools .header-group { padding-inline: 9px; font-size: 11px; gap: 6px; }
}
@media (max-width: 420px) {
  .site-header { padding-inline: 11px; }
  .header-inner { column-gap: 6px; }
  .brand, .custom-logo-link { flex-basis: 145px; width: 145px; max-width: 145px; }
  .brand-logo, .custom-logo { max-width: 145px; max-height: 42px; }
  .header-tools .header-search, .header-tools .header-group { width: 33px; height: 33px; min-height: 33px; flex-basis: 33px; }
  .menu-toggle { padding: 8px 9px; gap: 5px; }
}

.jkwood-account-page { padding-top: 34px; padding-bottom: 58px; }
.jkwood-account-heading { max-width: 900px; margin: 0 auto 24px; }
.jkwood-account-heading > p { margin: 9px 0 0; color: var(--muted); }
.jkwood-account-auth-grid, .jkwood-account-content-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: start; max-width: 1050px; margin: 0 auto; }
.jkwood-account-panel { min-width: 0; padding: clamp(18px,3vw,28px); background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 5px 20px rgba(32,35,32,.035); }
.jkwood-account-panel-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.jkwood-account-symbol { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e1cfaf; border-radius: 12px; background: #f6efe2; color: #8c6634; font-size: 22px; font-weight: 700; }
.jkwood-account-panel-heading h2 { margin: 0; font-size: 20px; line-height: 1.25; }
.jkwood-account-panel-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.jkwood-account-form { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.jkwood-account-form > label, .jkwood-account-name-row label { margin-top: 7px; color: #42473f; font-size: 12px; font-weight: 750; }
.jkwood-account-form label span { color: var(--muted); font-weight: 500; }
.jkwood-account-form input:not([type=checkbox]), .jkwood-account-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #d4d0c6; border-radius: 9px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; line-height: 1.45; }
.jkwood-account-form textarea { min-height: 104px; resize: vertical; }
.jkwood-account-form input[readonly] { background: #f2efe8; color: #62685f; cursor: not-allowed; }
.jkwood-account-form input:focus, .jkwood-account-form textarea:focus { outline: 2px solid #b48b54; outline-offset: 1px; border-color: #b48b54; }
.jkwood-account-form small, .jkwood-account-form-hint { margin: -3px 0 6px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.jkwood-account-form .button { min-height: 44px; margin-top: 10px; cursor: pointer; }
.jkwood-account-check { display: flex; align-items: center; gap: 8px; margin: 6px 0 2px; color: #51564e; font-size: 12px; }
.jkwood-account-check input { width: 16px; height: 16px; accent-color: #8c6634; }
.jkwood-account-muted-link { display: inline-flex; align-self: flex-start; margin-top: 8px; color: #765731; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.jkwood-account-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; left: -10000px !important; top: auto !important; overflow: hidden !important; }
.jkwood-account-form-hint { margin: 10px 0 0; }
.jkwood-account-registration-disabled { padding: 15px; border: 1px dashed var(--line); border-radius: 10px; background: #f8f5ef; font-size: 13px; }
.jkwood-account-registration-disabled p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.jkwood-account-notice { max-width: 1050px; margin: 0 auto 20px; padding: 13px 16px; border: 1px solid #cbdcc7; border-radius: 10px; background: #eff7ed; color: #29462a; font-size: 13px; font-weight: 650; }
.jkwood-account-notice.is-error { border-color: #e6c3bd; background: #fff0ed; color: #7b2e22; }
.jkwood-account-heading-logged-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1050px; }
.jkwood-account-user-intro { display: flex; align-items: center; gap: 16px; min-width: 0; }
.jkwood-account-avatar { flex: 0 0 76px; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.jkwood-account-heading-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.jkwood-account-signout { color: #655238; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.jkwood-account-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; max-width: 1050px; margin: 0 auto 22px; }
.jkwood-account-stats > a, .jkwood-account-stats > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 17px 19px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.jkwood-account-stats strong { color: var(--ink); font-size: clamp(17px,2.3vw,23px); font-weight: 850; line-height: 1.2; overflow-wrap: anywhere; }
.jkwood-account-stats span { color: var(--muted); font-size: 11px; }
.jkwood-account-stats a:hover { border-color: var(--gold-dark); }
.jkwood-account-name-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.jkwood-account-name-row > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.jkwood-account-quicklinks { display: grid; gap: 0; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.jkwood-account-quicklinks h3 { margin: 0 0 8px; font-size: 15px; }
.jkwood-account-quicklinks a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); color: #655238; font-size: 12px; font-weight: 700; }
.jkwood-account-quicklinks a:last-child { border-bottom: 0; }
.jkwood-account-quicklinks a:hover { color: var(--ink); }
@media (max-width: 760px) { .jkwood-account-auth-grid, .jkwood-account-content-grid { grid-template-columns: minmax(0,1fr); gap: 15px; } .jkwood-account-heading-logged-in { align-items: flex-start; flex-direction: column; } .jkwood-account-heading-actions { justify-content: flex-start; } .jkwood-account-stats { gap: 8px; } .jkwood-account-stats > a, .jkwood-account-stats > div { padding: 13px 12px; } }
@media (max-width: 420px) { .jkwood-account-page { padding-top: 22px; } .jkwood-account-panel { padding: 16px; } .jkwood-account-user-intro { align-items: flex-start; gap: 11px; } .jkwood-account-avatar { flex-basis: 54px; width: 54px; height: 54px; } .jkwood-account-name-row { grid-template-columns: minmax(0,1fr); gap: 4px; } .jkwood-account-stats { grid-template-columns: minmax(0,1fr); } }


/* JKWood 3.6.1 — ordered primary navigation with an accessible account submenu */
.main-nav > ul.menu { gap: clamp(3px, .38vw, 7px); }
.main-nav > ul.menu > li > a,
.main-nav .nav-account-row > a {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  box-sizing: border-box; min-height: 42px; padding: 9px clamp(6px, .62vw, 10px);
  margin: 0; border: 1px solid transparent; border-radius: 10px;
  color: #f3f0e9; background: transparent; font-size: 12px; font-weight: 700;
  line-height: 1.2; text-decoration: none; white-space: nowrap; transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.main-nav > ul.menu > li > a:hover,
.main-nav > ul.menu > li > a:focus-visible,
.main-nav > ul.menu > li.current-menu-item > a,
.main-nav > ul.menu > li.current_page_item > a,
.main-nav .nav-account-row > a:hover,
.main-nav .nav-account-row > a:focus-visible,
.main-nav .menu-item-account.current-menu-item > .nav-account-row > a {
  color: #e6c796; background: rgba(216,183,131,.10); border-color: rgba(216,183,131,.52);
}
.main-nav > ul.menu > li > a:focus-visible,
.main-nav .nav-account-row > a:focus-visible,
.main-nav .submenu-toggle:focus-visible,
.main-nav .sub-menu a:focus-visible { outline: 2px solid #d8b783; outline-offset: 2px; }
.main-nav .menu-item-account { position: relative; }
.main-nav .nav-account-row { display: flex; align-items: center; gap: 2px; }
.main-nav .nav-account-row > a { flex: 0 0 auto; }
.main-nav .submenu-toggle {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 29px;
  width: 29px; height: 38px; margin: 0; padding: 0; border: 1px solid transparent;
  border-radius: 8px; background: transparent; color: #d8b783; cursor: pointer;
}
.main-nav .submenu-toggle svg { display: block; transition: transform .18s ease; }
.main-nav .menu-item-account:hover > .nav-account-row .submenu-toggle,
.main-nav .menu-item-account:focus-within > .nav-account-row .submenu-toggle,
.main-nav .menu-item-account.is-submenu-open > .nav-account-row .submenu-toggle { color: #e6c796; background: rgba(216,183,131,.09); border-color: rgba(216,183,131,.30); }
.main-nav .menu-item-account.is-submenu-open > .nav-account-row .submenu-toggle svg { transform: rotate(180deg); }
.main-nav .sub-menu {
  display: none; position: absolute; z-index: 80; top: calc(100% - 1px); right: 0;
  min-width: 218px; margin: 0; padding: 8px; list-style: none;
  background: #292d28; border: 1px solid rgba(216,183,131,.28); border-radius: 12px;
  box-shadow: 0 16px 38px rgba(0,0,0,.28);
}
.main-nav .menu-item-account:hover > .sub-menu,
.main-nav .menu-item-account:focus-within > .sub-menu,
.main-nav .menu-item-account.is-submenu-open > .sub-menu { display: block; }
.main-nav .sub-menu li { display: block; margin: 0; padding: 0; list-style: none; }
.main-nav .sub-menu a {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 43px;
  box-sizing: border-box; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px;
  color: #f3f0e9; background: transparent; font-size: 12px; font-weight: 650; line-height: 1.3;
  white-space: nowrap; text-decoration: none;
}
.main-nav .sub-menu a:hover,
.main-nav .sub-menu a:focus-visible,
.main-nav .sub-menu .current-menu-item > a { color: #e6c796; background: rgba(216,183,131,.10); border-color: rgba(216,183,131,.27); }
.main-nav .sub-menu .nav-icon-wrap { display: inline-flex; flex: 0 0 20px; width: 20px; min-width: 20px; height: 20px; align-items: center; justify-content: center; color: #d8b783; }
@media (max-width: 1180px) {
  .main-nav > ul.menu { gap: 3px; }
  .main-nav > ul.menu > li { min-width: 0; max-width: 100%; }
  .main-nav > ul.menu > li > a { display: flex; width: 100%; min-width: 0; max-width: 100%; justify-content: flex-start; min-height: 46px; padding: 10px 13px; white-space: normal; }
  .main-nav .menu-item-account { width: 100%; }
  .main-nav .nav-account-row { width: 100%; gap: 6px; }
  .main-nav .nav-account-row > a { flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-start; min-height: 46px; padding: 10px 13px; white-space: normal; }
  .main-nav .submenu-toggle { flex-basis: 44px; width: 44px; height: 44px; border: 1px solid rgba(216,183,131,.18); border-radius: 10px; }
  .main-nav .sub-menu { position: static; min-width: 0; width: 100%; margin: 4px 0 8px; padding: 5px 6px 5px 17px; border: 0; border-left: 2px solid rgba(216,183,131,.48); border-radius: 0; box-shadow: none; background: transparent; }
  .main-nav .sub-menu a { min-height: 42px; padding: 9px 12px; white-space: normal; }
  .main-nav .menu-item-account:hover > .sub-menu { display: none; }
  .main-nav .menu-item-account.is-submenu-open > .sub-menu { display: block; }
}
@media (prefers-reduced-motion: reduce) { .main-nav .submenu-toggle svg { transition: none; } }


/* JKWood 3.7.0 — dynamic homepage collections and popularity sections */
.jkwood-home-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.jkwood-home-collection-card{position:relative;display:flex;align-items:flex-start;gap:13px;min-width:0;min-height:132px;padding:19px;background:var(--white);border:1px solid var(--line);border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.jkwood-home-collection-card:hover,.jkwood-home-collection-card:focus-visible{transform:translateY(-2px);border-color:var(--gold-dark);box-shadow:var(--shadow);color:var(--ink)}
.jkwood-home-collection-card:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}
.jkwood-home-collection-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:#eee5d5;color:#785a35}
.jkwood-home-collection-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding-right:12px}
.jkwood-home-collection-copy strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.jkwood-home-collection-copy>span{font-size:11px;line-height:1.5;color:var(--muted)}
.jkwood-home-collection-count{position:absolute;left:76px;bottom:14px;color:#755a36;font-size:10px;font-weight:750}
.jkwood-home-collection-arrow{position:absolute;right:16px;bottom:13px;color:var(--gold-dark);font-size:15px;font-weight:800}
.jkwood-home-collections-section .section-head{align-items:center}
@media(max-width:900px){.jkwood-home-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.jkwood-home-collections{grid-template-columns:minmax(0,1fr);gap:10px}.jkwood-home-collection-card{min-height:116px;padding:15px}.jkwood-home-collection-count{left:72px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.jkwood-home-collection-card{transition:none}.jkwood-home-collection-card:hover{transform:none}}


/* JKWood 3.8.0 — improved download detail pages, clear license facts and preview zoom. */
.jkwood-download-detail-section{padding-top:16px}
.jkwood-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}
.jkwood-detail-preview-panel{position:sticky;top:18px;padding:16px;overflow:hidden}
.jkwood-preview-zoom-trigger{position:relative;display:block;overflow:hidden;border-radius:12px;background:#f5f1e9;cursor:zoom-in}
.jkwood-preview-zoom-trigger .download-preview-image{width:100%;max-height:690px;aspect-ratio:1/1;object-fit:contain;transition:transform .25s ease}
.jkwood-preview-zoom-trigger:hover .download-preview-image{transform:scale(1.025)}
.jkwood-preview-zoom-label{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(32,35,32,.86);color:#fffdf9;font-size:11px;font-weight:750;box-shadow:0 5px 20px rgba(0,0,0,.15)}
.jkwood-preview-zoom-label span{font-size:18px;line-height:1}
.jkwood-preview-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px;font-weight:700}
.jkwood-preview-caption>span:last-child{margin-left:auto;font-weight:600}
.jkwood-preview-caption-dot{width:7px;height:7px;border-radius:50%;background:#78916b;box-shadow:0 0 0 3px #e8eee4}
.jkwood-detail-panel{padding:clamp(20px,2.4vw,30px);min-width:0}
.jkwood-detail-panel h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;overflow-wrap:anywhere}
.jkwood-detail-panel .detail-excerpt{font-size:14px;line-height:1.7;color:#555d53}
.jkwood-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}
.jkwood-detail-fact{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e9e2d6;border-radius:11px;background:#fbf9f4}
.jkwood-detail-fact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#eee4d2;color:#73532d;font-size:19px;font-weight:750}
.jkwood-detail-fact>span:last-child{display:grid;gap:1px;min-width:0}
.jkwood-detail-fact small{font-size:10px;color:var(--muted);line-height:1.35}
.jkwood-detail-fact strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.jkwood-license-card{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;border:1px solid #d7e2d0;border-radius:12px;background:#f4f8f0}
.jkwood-license-card.is-unspecified{border-color:#e7d5b6;background:#fbf5e9}
.jkwood-license-card-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e1ebda;color:#3f603b;font-size:19px;font-weight:800}
.jkwood-license-card.is-unspecified .jkwood-license-card-icon{background:#f1e2c8;color:#805b2b}
.jkwood-license-card>div:last-child{min-width:0;display:grid;gap:4px}
.jkwood-license-card strong{font-size:12px}
.jkwood-license-card span{font-size:12px;font-weight:750;color:#3f603b}
.jkwood-license-card.is-unspecified span{color:#805b2b}
.jkwood-license-card p{margin:0;color:#586451;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.jkwood-license-card small{color:#697067;font-size:10px;overflow-wrap:anywhere}
.jkwood-detail-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;margin:20px 0 24px}
.jkwood-detail-primary-download{min-width:0;min-height:58px;justify-content:flex-start;padding:11px 15px;background:#d8b783;border-color:#d8b783;text-align:left;color:#202320;gap:11px}
.jkwood-detail-primary-download>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgba(32,35,32,.09);font-size:23px}
.jkwood-detail-primary-download>span:last-child{display:grid;gap:2px;min-width:0}
.jkwood-detail-primary-download strong{font-size:13px;line-height:1.25}
.jkwood-detail-primary-download small{font-size:10px;font-weight:600;opacity:.78;overflow-wrap:anywhere}
.jkwood-detail-primary-download:hover{background:#e4c89c;border-color:#e4c89c;color:#202320;transform:translateY(-1px)}
.jkwood-detail-secondary-action{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fffdf9;font-size:11px;font-weight:750;white-space:nowrap}
.jkwood-detail-secondary-action:hover{border-color:var(--gold-dark);background:#f7f0e4;color:var(--ink)}
.jkwood-usage-notes{margin:18px 0;padding:14px;border-left:3px solid var(--gold-dark);background:#f7f4ed;border-radius:0 9px 9px 0}
.jkwood-usage-notes strong{font-size:12px}
.jkwood-usage-notes p{margin:5px 0 0;font-size:12px;white-space:normal;overflow-wrap:anywhere;color:#555d53}
.jkwood-detail-files-section{padding-top:18px}
.jkwood-detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.jkwood-detail-section-heading h2{margin:4px 0;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}
.jkwood-detail-section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}
.jkwood-detail-file-count{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fffdf9;color:var(--muted);font-size:11px;font-weight:750}
.jkwood-detail-files-section .download-files-list{margin:0;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.jkwood-detail-files-section .download-file-item{gap:15px;padding:16px 0}
.jkwood-detail-files-section .download-file-icon{flex-basis:58px;min-height:48px;font-size:11px}
.jkwood-detail-files-section .download-file-info>strong{font-size:14px}
.jkwood-detail-files-section .download-file-meta{font-size:11px}
.jkwood-detail-files-section .download-file-button{min-width:112px;min-height:42px}
.jkwood-preview-dialog{width:min(94vw,1000px);max-width:1000px;max-height:92vh;padding:14px;border:1px solid rgba(216,183,131,.45);border-radius:16px;background:#202320;color:#f2efe8;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.jkwood-preview-dialog::backdrop{background:rgba(12,14,12,.82);backdrop-filter:blur(4px)}
.jkwood-preview-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 12px}
.jkwood-preview-dialog-head strong{font-size:14px;overflow-wrap:anywhere}
.jkwood-preview-dialog-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #565b53;border-radius:10px;background:#30352f;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.jkwood-preview-dialog>img{display:block;width:100%;max-height:calc(92vh - 100px);object-fit:contain;border-radius:9px;background:#f6f2e9}
.jkwood-preview-dialog>p{margin:10px 2px 0;color:#c7cdc3;font-size:11px}
@media(max-width:900px){.jkwood-detail-grid{grid-template-columns:minmax(0,1fr)}.jkwood-detail-preview-panel{position:static}.jkwood-preview-zoom-trigger .download-preview-image{max-height:600px}}
@media(max-width:640px){.jkwood-download-detail-section{padding-top:10px}.jkwood-detail-preview-panel{padding:11px}.jkwood-detail-panel{padding:17px}.jkwood-detail-panel h1{font-size:28px}.jkwood-detail-facts{gap:7px}.jkwood-detail-fact{padding:9px;gap:8px}.jkwood-detail-fact-icon{flex-basis:29px;width:29px;height:29px;font-size:16px}.jkwood-detail-primary-actions{grid-template-columns:1fr}.jkwood-detail-secondary-action{min-height:43px}.jkwood-detail-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.jkwood-detail-files-section .download-files-list{padding:0 12px}.jkwood-detail-files-section .download-file-item{align-items:flex-start;gap:9px;flex-wrap:wrap}.jkwood-detail-files-section .download-file-info{width:calc(100% - 65px)}.jkwood-detail-files-section .download-file-button{margin-left:54px}.jkwood-detail-file-count{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.jkwood-preview-zoom-trigger .download-preview-image{transition:none}}


/* v3.9.0 — contributor submissions and author pages */
.jkwood-contributor-portal{max-width:1040px;margin:0 auto}
.jkwood-contributor-heading{max-width:780px;margin:0 auto 22px;text-align:center}
.jkwood-contributor-heading h2{margin:4px 0 8px;font-size:clamp(27px,4vw,39px);line-height:1.16;letter-spacing:-.035em}
.jkwood-contributor-heading p{margin:0;color:var(--muted);font-size:14px}
.jkwood-contributor-notice{margin:0 0 20px;padding:13px 16px;border-radius:11px;font-size:13px;font-weight:650}
.jkwood-contributor-notice.is-success{background:#edf7ed;border:1px solid #b7dbb8;color:#235a2a}
.jkwood-contributor-notice.is-error{background:#fff0ed;border:1px solid #efc5bd;color:#822e20}
.jkwood-contributor-guidelines,.jkwood-contributor-panel{margin:0 0 18px;padding:18px 22px;background:#fbf7ef;border:1px solid #e4d7c0;border-radius:14px;color:#514a3e;font-size:13px}
.jkwood-contributor-guidelines strong{display:block;color:var(--ink);margin-bottom:6px}
.jkwood-contributor-guidelines ul{margin:0;padding-left:21px}
.jkwood-contributor-guidelines li{margin:4px 0}
.jkwood-contributor-panel h2{margin:0 0 8px;font-size:21px}.jkwood-contributor-panel p{margin:0 0 15px}
.jkwood-contributor-form{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.jkwood-contributor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.jkwood-contributor-field{margin:0 0 12px;min-width:0;display:flex;flex-direction:column;gap:7px}
.jkwood-contributor-field-wide{grid-column:1/-1}
.jkwood-contributor-field label{font-size:12px;font-weight:800;color:var(--ink)}
.jkwood-contributor-field input:not([type=file]),.jkwood-contributor-field select,.jkwood-contributor-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d7d0c3;border-radius:9px;padding:11px 12px;background:#fff;color:#202320;font:inherit;font-size:13px;line-height:1.45}
.jkwood-contributor-field input[type=file]{display:block;width:100%;max-width:100%;padding:13px;border:1px dashed #c9b795;border-radius:9px;background:#fbf7ef;color:var(--ink);font-size:12px}
.jkwood-contributor-field input:focus,.jkwood-contributor-field select:focus,.jkwood-contributor-field textarea:focus{outline:2px solid #d8b783;outline-offset:2px;border-color:#a87943}
.jkwood-contributor-field small{font-size:11px;color:var(--muted);line-height:1.45}
.jkwood-contributor-consent{display:flex;align-items:flex-start;gap:10px;margin:13px 0 17px;font-size:12px;line-height:1.55;color:#4d544b}
.jkwood-contributor-consent input{flex:0 0 auto;margin-top:4px;width:17px;height:17px;accent-color:#a87943}
.jkwood-contributor-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:12px 20px}
.jkwood-contributor-privacy{font-size:11px;color:var(--muted);margin:11px 0 0}
.jkwood-contributor-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jkwood-contributor-submissions{margin-top:34px}
.jkwood-contributor-submissions-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.jkwood-contributor-submissions-head h2{margin:0;font-size:22px}.jkwood-contributor-submissions-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.jkwood-contributor-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;background:#e9dfce;border-radius:999px;font-size:13px;font-weight:800}
.jkwood-contributor-submission-list{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.jkwood-contributor-submission-row{display:flex;align-items:center;gap:13px;padding:12px 15px;border-bottom:1px solid var(--line)}.jkwood-contributor-submission-row:last-child{border-bottom:0}
.jkwood-contributor-submission-thumb{flex:0 0 54px;width:54px;height:54px;border-radius:8px;overflow:hidden;background:#f1ece3}.jkwood-contributor-submission-thumb img{width:100%;height:100%;object-fit:cover}
.jkwood-contributor-submission-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.jkwood-contributor-submission-info strong{font-size:13px;overflow-wrap:anywhere}.jkwood-contributor-submission-info small{font-size:11px;color:var(--muted)}
.jkwood-contributor-status{display:inline-flex;flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eee9df;color:#5d564b;font-size:10px;font-weight:800}
.jkwood-contributor-status.is-pending{background:#fff2d9;color:#805318}.jkwood-contributor-status.is-published{background:#e8f4e8;color:#28612f}
.jkwood-contributor-empty{padding:24px;text-align:center;border:1px dashed #d7cbb7;border-radius:12px;background:#fbf7ef}.jkwood-contributor-empty strong{font-size:14px}.jkwood-contributor-empty p{margin:5px 0 0;color:var(--muted);font-size:12px}
.jkwood-author-profile{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;margin:24px 0}
.jkwood-author-profile .avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.jkwood-author-profile h1{margin:0 0 4px;font-size:clamp(25px,4vw,34px);line-height:1.15}.jkwood-author-profile p{margin:0;color:var(--muted);font-size:13px}
.jkwood-author-section{padding:18px 0 32px}.jkwood-author-section .section-head{margin-bottom:18px}
@media(max-width:640px){.jkwood-contributor-form{padding:15px}.jkwood-contributor-form-grid{grid-template-columns:minmax(0,1fr);gap:6px}.jkwood-contributor-field-wide{grid-column:auto}.jkwood-contributor-guidelines{padding:15px}.jkwood-contributor-submission-row{align-items:flex-start;flex-wrap:wrap}.jkwood-contributor-status{margin-left:67px}.jkwood-author-profile{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px}.jkwood-author-profile .avatar{width:52px;height:52px}}


/* JKWood 3.10.0 — double-opt-in email updates and subscriber preferences */
.jkwood-newsletter{max-width:820px;margin:0 auto;padding:clamp(20px,4vw,42px) 0 54px}
.jkwood-newsletter-intro{max-width:680px;margin:0 auto 26px;text-align:center}
.jkwood-newsletter-kicker{display:inline-block;margin-bottom:9px;color:#8c6634;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.jkwood-newsletter-intro h1{margin:0 0 12px;font-size:clamp(29px,4vw,43px);line-height:1.12;letter-spacing:-.035em;color:var(--ink)}
.jkwood-newsletter-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.jkwood-newsletter-form{max-width:620px;margin:0 auto;padding:clamp(18px,3vw,28px);background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.jkwood-newsletter-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}
.jkwood-newsletter-field label{color:var(--ink);font-size:12px;font-weight:800}
.jkwood-newsletter-field input,.jkwood-newsletter-field select{width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #d7d0c3;border-radius:9px;background:#fff;color:#202320;font:inherit;font-size:13px}
.jkwood-newsletter-field input:focus,.jkwood-newsletter-field select:focus{outline:2px solid #d8b783;outline-offset:2px;border-color:#a87943}
.jkwood-newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#4d544b;font-size:12px;line-height:1.6}
.jkwood-newsletter-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:#a87943}
.jkwood-newsletter-consent a{color:#76542c;text-decoration:underline;text-underline-offset:3px}
.jkwood-newsletter-submit{width:100%;min-height:48px;justify-content:center}
.jkwood-newsletter-privacy{margin:12px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.55}
.jkwood-newsletter-notice{margin:0 auto 18px;padding:14px 16px;border-radius:11px;font-size:13px;line-height:1.55;font-weight:650}
.jkwood-newsletter-notice.is-info{background:#edf3f7;border:1px solid #c6d9e4;color:#234b61}
.jkwood-newsletter-notice.is-success{background:#edf7ed;border:1px solid #b7dbb8;color:#235a2a}
.jkwood-newsletter-notice.is-error{background:#fff0ed;border:1px solid #efc5bd;color:#822e20}
.jkwood-newsletter-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jkwood-newsletter-current-email{font-size:12px;color:var(--muted);margin:-5px 0 17px}
@media(max-width:640px){.jkwood-newsletter{padding-top:14px}.jkwood-newsletter-form{padding:17px}.jkwood-newsletter-intro h1{font-size:31px}}

/* JKWood 3.10.0 — newsletter signup and preference management */
.jkwood-newsletter{max-width:820px;margin:0 auto;padding:clamp(20px,4vw,42px) 0 54px}
.jkwood-newsletter-intro{max-width:680px;margin:0 auto 26px;text-align:center}
.jkwood-newsletter-kicker{display:inline-block;margin-bottom:9px;color:#8c6634;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.jkwood-newsletter-intro h1{margin:0 0 12px;font-size:clamp(29px,4vw,43px);line-height:1.12;letter-spacing:-.035em;color:var(--ink)}
.jkwood-newsletter-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.jkwood-newsletter-form{max-width:620px;margin:0 auto;padding:clamp(18px,3vw,28px);background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.jkwood-newsletter-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}
.jkwood-newsletter-field label{color:var(--ink);font-size:12px;font-weight:800}
.jkwood-newsletter-field input,.jkwood-newsletter-field select{width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #d7d0c3;border-radius:9px;background:#fff;color:#202320;font:inherit;font-size:13px}
.jkwood-newsletter-field input:focus,.jkwood-newsletter-field select:focus{outline:2px solid #d8b783;outline-offset:2px;border-color:#a87943}
.jkwood-newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#4d544b;font-size:12px;line-height:1.6}
.jkwood-newsletter-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:#a87943}
.jkwood-newsletter-consent a{color:#76542c;text-decoration:underline;text-underline-offset:3px}
.jkwood-newsletter-submit{width:100%;min-height:48px;justify-content:center}
.jkwood-newsletter-privacy{margin:12px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.55}
.jkwood-newsletter-notice{margin:0 auto 18px;padding:14px 16px;border-radius:11px;font-size:13px;line-height:1.55;font-weight:650}
.jkwood-newsletter-notice.is-info{background:#edf3f7;border:1px solid #c6d9e4;color:#234b61}
.jkwood-newsletter-notice.is-success{background:#edf7ed;border:1px solid #b7dbb8;color:#235a2a}
.jkwood-newsletter-notice.is-error{background:#fff0ed;border:1px solid #efc5bd;color:#822e20}
.jkwood-newsletter-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jkwood-newsletter-current-email{font-size:12px;color:var(--muted);margin:-5px 0 17px}
@media(max-width:640px){.jkwood-newsletter{padding-top:14px}.jkwood-newsletter-form{padding:17px}.jkwood-newsletter-intro h1{font-size:31px}}


/* JKWood 3.12.0 — personal activity center and private download history */
.jkwood-personal-center{max-width:1050px;margin:0 auto 28px;}
.jkwood-personal-center-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px;}
.jkwood-personal-center-heading h2{margin:4px 0 2px;font-size:23px;line-height:1.2;letter-spacing:-.03em;}
.jkwood-personal-center-heading p{margin:0;color:var(--muted);font-size:12px;}
.jkwood-personal-center-stats{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;}
.jkwood-personal-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.jkwood-personal-center-grid>.jkwood-account-panel{min-width:0;padding:19px;}
.jkwood-personal-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;}
.jkwood-personal-panel-heading h2{margin:0;font-size:17px;line-height:1.3;}
.jkwood-personal-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;}
.jkwood-personal-panel-heading>a{white-space:nowrap;font-size:11px;font-weight:750;color:#765731;}
.jkwood-personal-submission-list,.jkwood-personal-history-list{display:grid;gap:0;}
.jkwood-personal-submission-item,.jkwood-personal-history-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);min-width:0;}
.jkwood-personal-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:7px;overflow:hidden;background:#f2efe8;}
.jkwood-personal-thumb img{width:100%;height:100%;object-fit:cover;}
.jkwood-personal-item-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;}
.jkwood-personal-item-main strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere;}
.jkwood-personal-item-main small{font-size:10px;color:var(--muted);}
.jkwood-personal-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0ece3;color:#68685d;font-size:9px;font-weight:750;line-height:1.35;max-width:140px;}
.jkwood-personal-status.is-published,.jkwood-personal-news-status.is-active{background:#e9f3e7;color:#316238;}
.jkwood-personal-status.is-pending,.jkwood-personal-news-status.is-pending{background:#fff3d9;color:#815716;}
.jkwood-personal-redownload{flex:0 0 auto;font-size:10px;font-weight:750;color:#765731;white-space:nowrap;}
.jkwood-personal-clear-history{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);}
.jkwood-personal-text-button{padding:0;border:0;background:none;color:#87604a;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.jkwood-personal-empty{padding:15px 12px;border:1px dashed var(--line);border-radius:10px;background:#fbf9f4;}
.jkwood-personal-empty strong{font-size:12px;}
.jkwood-personal-empty p,.jkwood-personal-muted{margin:4px 0 10px;color:var(--muted);font-size:11px;}
.jkwood-personal-empty .button,.jkwood-personal-center-grid .button{font-size:11px;padding:9px 12px;}
.jkwood-personal-center-grid .button-outline-dark{background:transparent;border-color:#b8a68b;color:#574731;}
.jkwood-personal-news-status{margin:0 0 13px;font-size:12px;}
.jkwood-personal-shortcuts{display:grid;gap:0;}
.jkwood-personal-shortcuts a{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;font-weight:650;}
.jkwood-personal-shortcuts a span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #e0d3bd;border-radius:8px;color:#8c6634;}
.jkwood-personal-shortcuts a b{margin-left:auto;color:#987343;}
@media(max-width:1000px){.jkwood-personal-center-stats{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.jkwood-personal-center-grid{grid-template-columns:minmax(0,1fr);}.jkwood-personal-center-heading{align-items:flex-start;flex-direction:column;}}
@media(max-width:520px){.jkwood-personal-center-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.jkwood-personal-center-grid>.jkwood-account-panel{padding:15px;}.jkwood-personal-status{max-width:110px;font-size:8px;}.jkwood-personal-redownload{font-size:9px;white-space:normal;text-align:right;}}


/* JKWood 3.13.0 — smart search, suggestions and property filters */
.jkwood-library-field--search{position:relative;z-index:3}
.jkwood-search-suggestions{position:absolute;top:67px;left:0;right:0;z-index:30;background:var(--white);border:1px solid #cfc5b3;border-radius:10px;box-shadow:0 12px 30px rgba(32,35,32,.16);overflow:hidden;max-height:320px;overflow-y:auto}
.jkwood-search-suggestion{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.jkwood-search-suggestion:last-child{border-bottom:0}
.jkwood-search-suggestion:hover,.jkwood-search-suggestion:focus-visible{background:#f5efe4;color:var(--ink);outline-offset:-3px}
.jkwood-search-suggestion strong{font-size:12px;line-height:1.4}
.jkwood-search-suggestion small{font-size:10px;color:var(--muted)}
.jkwood-library-correction{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-8px 0 16px;font-size:12px;color:var(--muted)}
.jkwood-search-correction-button{border:0;background:transparent;padding:0;color:var(--gold-dark);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.jkwood-library-field--search:has(.jkwood-search-suggestions:not([hidden])){z-index:35}
@media(max-width:560px){.jkwood-search-suggestions{top:67px;max-height:260px}.jkwood-library-correction{margin-top:-4px}}

.jkwood-format-explainer{margin:18px 0 20px;padding:14px 16px;border:1px solid #e2d3b9;background:#faf5eb;border-radius:12px;color:#4c4b43;font-size:12px}.jkwood-format-explainer strong{display:block;color:#2a3028;font-size:13px;margin-bottom:4px}.jkwood-format-explainer p{margin:0;color:#64685f;line-height:1.6}

/* JKWood 3.14.0 — author-edit workflow */
.jkwood-author-edit-back{max-width:920px;margin:0 auto 24px;padding:0 4px;font-size:13px}
.jkwood-author-edit-back a{color:var(--ink);font-weight:750;text-decoration:none}
.jkwood-author-edit-back a:hover{text-decoration:underline}


/* v3.17.0 — interlocking bottom and lid panels */
.jkwood-box-generator [hidden]{display:none!important}
.jkwood-box-field-wide{grid-column:1/-1}
.jkwood-box-field select{display:block;width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid #cbc4b7;border-radius:9px;background:#fff;color:#202320}
.jkwood-box-field select:focus{outline:2px solid #a87943;outline-offset:1px}
.jkwood-box-preview-wrap svg text{fill:#202320;stroke:none;font-family:ui-sans-serif,system-ui,sans-serif}
.jkwood-box-generator .jkwood-box-notice[data-box-for="fit-test"]{border-color:#d9c5a4}
@media(max-width:540px){.jkwood-box-field-wide{grid-column:1/-1}.jkwood-box-field select{font-size:13px}}

/* v3.17.0 — interlocking edge joints */
.jkwood-box-lock-help{margin:12px 0;padding:12px 14px;border:1px solid #d9c9ad;border-radius:10px;background:#faf5eb;color:#554a39;font-size:12px;line-height:1.55}
.jkwood-box-lock-help strong{display:block;margin-bottom:4px;color:#282b25;font-size:12px}
.jkwood-box-check input[type=checkbox]{accent-color:#a87943}
.jkwood-box-lock-help p{margin:0}

/* v3.18.0 — sliding lid with glued guide rails and rear entry slot */
.jkwood-box-notice[data-box-for="sliding"]{border-left:3px solid var(--gold-dark)}


/* v3.22.0 — focused laser text generator as the fourth tool tab. */
.jkwood-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.jkwood-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.jkwood-tool-tabs{grid-template-columns:1fr}}


/* v3.22.0 — focused laser text generator as the fourth tool tab. */
.jkwood-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.jkwood-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.jkwood-tool-tabs{grid-template-columns:1fr}}

/* v3.28.0 — utility toolbar, icon-first social links and resource directory administration */
.jkwood-quickbar{background:#151815;color:#f5f2eb;border-bottom:1px solid #343a33;position:relative;z-index:6;font-size:12px}
.jkwood-quickbar-inner{width:min(1200px,calc(100% - 40px));min-height:44px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.jkwood-quick-tools,.jkwood-quick-socials{display:flex;align-items:center;gap:4px;min-width:0}
.jkwood-quick-tools a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;color:#f5f2eb;font-size:11px;font-weight:750;white-space:nowrap;transition:background .15s,color .15s}
.jkwood-quick-tools a:hover,.jkwood-quick-tools a:focus-visible{background:#2a302a;color:var(--gold)}
.jkwood-inline-icon{display:block;flex:0 0 17px;color:var(--gold)}
.jkwood-quick-socials{gap:3px;flex:0 0 auto}
.jkwood-quick-socials a{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:#e4e7e0;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}
.jkwood-quick-socials a:hover,.jkwood-quick-socials a:focus-visible{background:#2a302a;color:var(--gold);border-color:#4d554b}
.jkwood-social-icon-svg{display:block;width:17px;height:17px;flex:0 0 17px}
.footer-social-links .social-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.footer-social-links .social-link:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:1000px){.jkwood-quickbar-inner{gap:8px}.jkwood-quick-tools a{padding:8px 7px;gap:5px;font-size:10px}.jkwood-quick-socials{gap:0}.jkwood-quick-socials a{width:27px;height:29px}}
@media(max-width:760px){.jkwood-quickbar-inner{width:100%;display:block;padding:4px 10px 6px}.jkwood-quick-tools{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#5b6358 transparent;white-space:nowrap;padding-bottom:2px}.jkwood-quick-tools a{padding:8px 9px;font-size:11px}.jkwood-quick-socials{justify-content:center;padding:4px 0 1px}.jkwood-quick-socials a{width:32px;height:29px}.footer-social-links .social-link{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.jkwood-quick-tools a,.jkwood-quick-socials a{transition:none}}


/* JKWood 3.29.0 — email access capture and aligned navigation. */
@media (min-width: 641px) {
  .site-header { padding-inline: 20px; }
  .header-inner { width: min(1200px,100%); max-width: 1200px; }
}
@media (min-width: 1381px) {
  .header-inner { width: min(1200px,100%); max-width: 1200px; }
}
.footer-about .footer-social-links { margin-top: 14px; max-width: 100%; }
.footer-about .footer-social-links .social-link { min-height: 34px; }
@media (max-width: 760px) { .footer-about .footer-social-links { gap: 6px; } }
.jkwood-access-gate { max-width: 860px; margin: 46px auto 64px; padding: 0 20px; }
.jkwood-access-gate-card { max-width: 720px; margin: 0 auto; padding: clamp(22px,4vw,42px); background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.jkwood-access-kicker { display: inline-block; color: var(--gold-dark); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.jkwood-access-gate-card h1 { margin: 10px 0 12px; font-size: clamp(28px,4vw,40px); line-height: 1.12; letter-spacing: -.035em; }
.jkwood-access-lead { margin: 0 0 22px; color: #52594f; }
.jkwood-access-form { display: grid; gap: 16px; }
.jkwood-access-field { display: grid; gap: 6px; }
.jkwood-access-field label { font-size: 12px; font-weight: 800; }
.jkwood-access-field input,.jkwood-access-field select { width: 100%; min-height: 46px; padding: 11px 13px; color: var(--ink); background: #fff; border: 1px solid #cec7b8; border-radius: 9px; }
.jkwood-access-privacy,.jkwood-access-note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.jkwood-access-privacy a { text-decoration: underline; text-underline-offset: 2px; }
.jkwood-access-newsletter { display: flex; align-items: flex-start; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #f8f4ec; cursor: pointer; }
.jkwood-access-newsletter input { margin-top: 4px; flex: 0 0 auto; }
.jkwood-access-newsletter strong,.jkwood-access-newsletter small { display: block; }
.jkwood-access-newsletter strong { font-size: 13px; }
.jkwood-access-newsletter small { margin-top: 3px; font-size: 11px; color: var(--muted); }
.jkwood-access-frequency { max-width: 330px; }
.jkwood-access-submit { justify-self: start; min-height: 46px; }
.jkwood-access-error { margin: 0 0 16px; padding: 10px 13px; border-left: 3px solid #a63f31; background: #fff0ed; color: #7c2118; border-radius: 7px; }
.jkwood-access-honeypot { position: absolute!important; inset-inline-start: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
@media (max-width: 600px) {
 .jkwood-access-gate { margin: 24px auto 40px; padding-inline: 12px; }
 .jkwood-access-gate-card { padding: 21px 17px; }
 .jkwood-access-submit { width: 100%; }
}


/* JKWood 3.30.0 — expanded, data-driven hero statistics with responsive layout. */
.hero-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;width:100%;max-width:1080px;margin-top:28px;padding-top:18px}
.hero-stat{min-width:0;padding:0 14px;margin:0;justify-content:flex-start}
.hero-stat+.hero-stat{padding-left:14px;margin:0;border-left:1px solid rgba(242,239,232,.25)}
.hero-stat-value{font-size:clamp(20px,2vw,27px);overflow-wrap:anywhere}
.hero-stat-label{max-width:13em;font-size:11px}
.hero-stat-detail{font-size:10px}
@media(max-width:920px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:17px}.hero-stat{padding:0 12px}.hero-stat+.hero-stat{padding-left:12px}.hero-stat:nth-child(3n+1){padding-left:0;border-left:0}.hero-stat:nth-child(3n+2),.hero-stat:nth-child(3n){border-left:1px solid rgba(242,239,232,.25)}.hero-stat:nth-child(n+4){padding-top:3px}}
@media(max-width:560px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.hero-stat,.hero-stat+.hero-stat{padding:0 10px}.hero-stat:nth-child(odd){padding-left:0;border-left:0}.hero-stat:nth-child(even){border-left:1px solid rgba(242,239,232,.25)}.hero-stat-value{font-size:23px}.hero-stat-label{font-size:10px}.hero-stat-detail{font-size:9px}}
@media(max-width:360px){.hero-stat,.hero-stat+.hero-stat{padding-right:6px;padding-left:6px}.hero-stat:nth-child(odd){padding-left:0}.hero-stat-value{font-size:20px}}


/* JKWood 3.31.0 — custom avatar and contact page */
.jkwood-avatar-editor{display:flex;align-items:center;gap:16px;padding:15px;margin:8px 0 18px;background:#f5f1e9;border:1px solid var(--line);border-radius:12px}
.jkwood-avatar-editor-preview img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid white;box-shadow:0 2px 10px rgba(32,35,32,.12)}
.jkwood-avatar-editor-controls{min-width:0;flex:1}.jkwood-avatar-editor-controls input[type=file]{display:block;max-width:100%;margin:6px 0}.jkwood-avatar-editor-controls small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.jkwood-avatar-remove{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12px}
.jkwood-private-email-notice{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:5px;background:#f5f1e9;color:#687064;font-size:.9em}
.jkwood-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:22px;align-items:start}.jkwood-contact-intro .article-main{height:100%}.jkwood-contact-form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,30px);box-shadow:var(--shadow)}.jkwood-contact-form-heading h2{margin:5px 0;font-size:25px}.jkwood-contact-form-heading p{margin:0 0 18px;color:var(--muted);font-size:13px}.jkwood-contact-form{display:grid;gap:8px}.jkwood-contact-form>label:not(.jkwood-contact-consent){font-weight:750;font-size:12px;margin-top:5px}.jkwood-contact-form input[type=text],.jkwood-contact-form input[type=email],.jkwood-contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.jkwood-contact-form textarea{resize:vertical;min-height:150px}.jkwood-contact-form .button{justify-self:start;margin-top:7px}.jkwood-contact-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:var(--muted);font-size:11px;line-height:1.5}.jkwood-contact-consent input{margin-top:3px}.jkwood-contact-privacy{color:var(--muted);font-size:11px;margin:5px 0 0}.jkwood-contact-notice{padding:12px 14px;border-radius:9px;margin:12px 0;font-size:13px}.jkwood-contact-notice.is-success{background:#e9f4e9;border:1px solid #b9d8bb;color:#245b2c}.jkwood-contact-notice.is-error{background:#fff0eb;border:1px solid #f0c7b8;color:#8a3520}.jkwood-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jkwood-contact-value-list{display:grid;gap:12px;margin-top:24px}.jkwood-contact-value-list>div{display:grid;grid-template-columns:32px 1fr;column-gap:11px}.jkwood-contact-value-list>div>span{grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eee5d5;color:#8d6536}.jkwood-contact-value-list strong{font-size:14px}.jkwood-contact-value-list p{margin:2px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:760px){.jkwood-contact-layout{grid-template-columns:1fr}.jkwood-avatar-editor{align-items:flex-start}.jkwood-avatar-editor-preview img{width:76px;height:76px}}
@media(max-width:480px){.jkwood-avatar-editor{padding:12px;gap:12px}.jkwood-avatar-editor-preview img{width:64px;height:64px}.jkwood-contact-form-panel{padding:18px}.jkwood-contact-form .button{width:100%}}


/* JKWood 3.32.0 — administrator-only newsletter campaign composer */
.jkwood-newsletter-admin-shortcut,.jkwood-newsletter-preferences{margin:22px auto;padding:clamp(18px,3vw,30px);background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.jkwood-newsletter-admin-shortcut>h2,.jkwood-newsletter-campaign-composer>h2,.jkwood-newsletter-preferences>h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.2}
.jkwood-newsletter-campaign-composer{margin:22px 0;padding:clamp(16px,3vw,25px);border:1px solid var(--line);border-radius:12px;background:#fbf8f1}
.jkwood-newsletter-campaign-composer>p,.jkwood-newsletter-admin-shortcut>p{color:var(--muted);font-size:13px;line-height:1.6}
.jkwood-newsletter-audience-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.jkwood-newsletter-audience-counts>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;color:var(--muted)}
.jkwood-newsletter-audience-counts strong{font-size:22px;line-height:1.1;color:var(--ink)}
.jkwood-newsletter-campaign-form{max-width:none;margin:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.jkwood-newsletter-campaign-form>p{margin:0 0 16px}
.jkwood-newsletter-campaign-form label{display:block;margin:0 0 7px;color:var(--ink);font-size:12px}
.jkwood-newsletter-campaign-form input[type=text],.jkwood-newsletter-campaign-form textarea,.jkwood-newsletter-campaign-form select{display:block;width:100%;max-width:100%;min-height:44px;padding:11px 12px;border:1px solid #d7d0c3;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}
.jkwood-newsletter-campaign-form textarea{min-height:190px;resize:vertical;line-height:1.6}
.jkwood-newsletter-campaign-form .description{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.jkwood-newsletter-campaign-actions{display:flex;gap:10px;flex-wrap:wrap}
.jkwood-newsletter-campaign-actions .button{min-height:42px;cursor:pointer}
.jkwood-newsletter .notice{margin:0 auto 18px;padding:12px 16px;background:#edf7ed;border-left:4px solid #32834a;border-radius:7px;color:#214b2a}
.jkwood-newsletter .notice-error{background:#fff0ed;border-color:#b32d2e;color:#822e20}
.jkwood-newsletter .notice-warning{background:#fff8e5;border-color:#dba617;color:#5e4612}
.jkwood-newsletter .jkwood-newsletter-notice{overflow-wrap:anywhere}
@media(max-width:640px){.jkwood-newsletter-audience-counts{grid-template-columns:1fr}.jkwood-newsletter-audience-counts>span{flex-direction:row;align-items:center;justify-content:space-between}.jkwood-newsletter-campaign-actions{flex-direction:column}.jkwood-newsletter-campaign-actions .button{width:100%}.jkwood-newsletter-admin-shortcut,.jkwood-newsletter-preferences{padding:16px}}

/* Private newsletter page: hide public entry-point navigation; subscriber magic links remain supported. */


/* v3.33.0 — public pages stay open; voluntary double-opt-in newsletter signup in footer */
.footer-top{grid-template-columns:minmax(220px,1.35fr) minmax(125px,.8fr) minmax(155px,.9fr) minmax(245px,1.25fr)}
.footer-newsletter-copy{margin:0 0 12px;color:#c4c9c1;font-size:12px;line-height:1.55;max-width:320px}
.jkwood-newsletter-signup-compact{margin:0;padding:0;background:transparent;border:0;box-shadow:none;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.jkwood-newsletter-signup-compact .jkwood-newsletter-field{margin:0;gap:4px}
.jkwood-newsletter-signup-compact .jkwood-newsletter-field label{color:#f3eee5;font-size:11px}
.jkwood-newsletter-signup-compact .jkwood-newsletter-field input,.jkwood-newsletter-signup-compact .jkwood-newsletter-field select{min-height:39px;padding:8px 10px;border-color:#51574f;background:#242824;color:#f7f5ef;font-size:12px}
.jkwood-newsletter-signup-compact .jkwood-newsletter-consent{display:flex;gap:7px;align-items:flex-start;color:#c4c9c1;font-size:10px;line-height:1.45;margin:3px 0}
.jkwood-newsletter-signup-compact .jkwood-newsletter-consent input{margin-top:3px;flex:0 0 auto}
.jkwood-newsletter-signup-compact .jkwood-newsletter-consent a{text-decoration:underline;text-underline-offset:2px;color:#e4c392}
.jkwood-newsletter-signup-compact .jkwood-newsletter-submit{width:100%;padding:10px 12px;font-size:12px}
.jkwood-newsletter-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer-newsletter .jkwood-newsletter-notice{font-size:11px;margin:0 0 9px;padding:8px 10px}
.jkwood-newsletter-signup-shortcode{max-width:720px;margin:25px auto;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--white)}
.jkwood-newsletter-signup-shortcode h2{margin:0 0 8px}
.jkwood-newsletter-signup-shortcode>p{color:var(--muted);margin:0 0 18px}
@media(max-width:1050px){.footer-top{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(max-width:640px){.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-about,.footer-newsletter{grid-column:1/-1}.jkwood-newsletter-signup-compact{max-width:480px}}


/* JKWood 3.34.0 — shared page width, account actions and protected download UI. */
:root{--jkwood-content-width:1200px}
.container,.header-inner,.hero-inner,.footer-inner,.page-hero .container{max-width:var(--jkwood-content-width)}
.page-editor-gravirovani .jkwood-editor-page-main>.container{width:min(var(--jkwood-content-width),calc(100% - 40px));max-width:var(--jkwood-content-width)}
.site-main>.container,.jkwood-editor-page-main>.container{margin-left:auto;margin-right:auto}
.header-auth-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #62685e;border-radius:9px;color:#f7f4ed!important;font-size:12px;font-weight:800;white-space:nowrap}
.header-auth-link svg{width:17px;height:17px;flex:0 0 17px}
.header-auth-link:hover,.header-auth-link:focus-visible{border-color:var(--gold);background:#2a302a;color:var(--gold)!important}
.jkwood-download-login-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0 18px;padding:16px 18px;background:#f8f0e3;border:1px solid #e3cfad;border-radius:12px;color:#4a4439;font-size:13px}
.jkwood-download-login-notice p{margin:3px 0 0;color:#625b4f}
.jkwood-download-login-notice .button{white-space:nowrap}
@media(max-width:760px){.header-auth-link{width:36px;min-width:36px;padding:7px;font-size:0;gap:0}.header-auth-link span{display:none}.header-auth-link svg{width:18px;height:18px;flex-basis:18px}.page-editor-gravirovani .jkwood-editor-page-main>.container{width:calc(100% - 30px)}}


/* JKWood 3.35.0 — prominent auth buttons and resilient preview fallback. */
.header-tools .header-auth-link{min-height:40px;padding:8px 12px;background:#2d332d;border:1px solid #70786d;border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.04) inset;transition:background .15s,border-color .15s,transform .15s}
.header-tools .header-login-link{background:#2c322c;border-color:#7c8378}
.header-tools .header-register-link{background:var(--gold);border-color:var(--gold);color:#202320!important}
.header-tools .header-register-link:hover,.header-tools .header-register-link:focus-visible{background:#e8c995;border-color:#e8c995;color:#202320!important}
.header-tools .header-login-link:hover,.header-tools .header-login-link:focus-visible{background:#394139;border-color:var(--gold);color:#f7f4ed!important}
.jkwood-preview-missing{min-height:280px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;background:linear-gradient(135deg,#f4ead8,#d9bd91);color:#684c2e;border-radius:12px}
.download-preview-image{display:block;min-width:0}
@media(max-width:760px){.header-tools .header-auth-link{width:40px;min-width:40px;min-height:40px;padding:9px;border-radius:10px}.header-tools .header-register-link{background:var(--gold)}.header-tools .header-login-link{background:#2c322c}}


/* JKWood 3.36.0 — compact auth buttons and robust guest menu visibility. */
/* Keep the account menu hidden for guests even if an old menu cache serves stale markup. */
body.jkwood-auth-guest .menu-item-account,
body:not(.logged-in) .main-nav .menu-item-account,
body:not(.logged-in) .menu-item-account { display:none!important; }
/* Login/register are true content buttons, not fixed 36px icon boxes. */
.header-tools .header-auth-link {
  width:auto;
  min-width:0;
  max-width:140px;
  height:40px;
  min-height:40px;
  flex:0 0 auto;
  padding:8px 11px;
  gap:7px;
  font-size:12px;
  line-height:1.15;
  white-space:nowrap;
  overflow:visible;
}
.header-tools .header-login-link { min-width:104px; }
.header-tools .header-register-link { min-width:112px; }
.header-tools .header-auth-link span { display:inline; font-size:12px; line-height:1.15; }
.header-tools .header-auth-link svg { width:17px;height:17px;flex:0 0 17px; }
@media(max-width:760px){
  .header-tools .header-auth-link{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:9px;gap:0;border-radius:10px;}
  .header-tools .header-auth-link span{display:none;font-size:0;}
  .header-tools .header-auth-link svg{width:18px;height:18px;flex-basis:18px;}
}

/* JKWood 3.38.0 — responsive header, non-overlapping auth controls and clearer account dashboard. */
.header-tools .header-auth-link,
.header-tools .header-login-link,
.header-tools .header-register-link {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  width: auto;
  height: 40px;
  min-height: 40px;
  max-width: none;
  padding: 8px 12px;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.2;
  text-indent: 0;
  transform: none;
}
.header-tools .header-auth-link > svg {
  position: static !important;
  inset: auto !important;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  clip: auto;
}
.header-tools .header-auth-link > span {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  clip: auto !important;
  clip-path: none !important;
  text-indent: 0 !important;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  transform: none !important;
}
.header-tools .header-login-link,
.header-tools .header-register-link { min-width: 0; }

/* Account page: clear overview-to-details flow and touch-friendly mobile controls. */
.jkwood-account-heading-logged-in {
  box-sizing: border-box;
  padding: clamp(16px, 2.5vw, 26px);
  background: linear-gradient(135deg, #fffdf9 0%, #f7f2e8 100%);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 7px 24px rgba(32,35,32,.045);
}
.jkwood-account-user-intro > div { min-width: 0; }
.jkwood-account-user-intro .page-title { margin-top: 3px; }
.jkwood-account-user-intro p { margin: 7px 0 0; max-width: 620px; color: var(--muted); font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.jkwood-account-heading-actions { flex: 0 0 auto; gap: 8px; }
.jkwood-account-heading-actions .button { min-height: 42px; white-space: nowrap; }
.jkwood-account-section-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-width: 1050px;
  margin: 0 auto 22px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fffdf9;
}
.jkwood-account-section-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid #e6ddce;
  border-radius: 9px;
  background: #f8f4ec;
  color: #4c5148;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}
.jkwood-account-section-nav a > span:first-child { display: inline-grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; color: #8c6634; font-size: 17px; }
.jkwood-account-section-nav a:hover,.jkwood-account-section-nav a:focus-visible { border-color: #c7a879; background: #f2e8d7; color: #292d27; }
#ucet-prehled,#ucet-osobni-udaje,#ucet-zabezpeceni { scroll-margin-top: 22px; }
.jkwood-personal-center-heading { align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.jkwood-personal-center-heading > div { min-width: 0; }
.jkwood-personal-center-heading .button { flex: 0 0 auto; white-space: nowrap; }
.jkwood-account-panel { overflow-wrap: anywhere; }
.jkwood-account-form input[type=file] { display: block; width: 100%; max-width: 100%; min-width: 0; font-size: 12px; }
.jkwood-account-form .button { align-self: flex-start; }
.jkwood-personal-status { white-space: normal; text-align: center; }

@media (max-width: 1180px) {
  .site-header { padding-inline: 16px; }
  .header-inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    grid-template-areas: "brand tools toggle" "nav nav nav";
    align-items: center;
    column-gap: 9px;
    row-gap: 8px;
    min-height: 0;
    padding: 10px 0;
  }
  .brand,.custom-logo-link { grid-area: brand; width: auto; max-width: 188px; min-width: 0; flex: 0 1 auto; }
  .brand-logo,.custom-logo { width: 100%; max-width: 188px; max-height: 48px; }
  .header-tools { grid-area: tools; display: flex; align-items: center; justify-content: flex-end; min-width: 0; margin: 0; gap: 6px; }
  .header-tools .header-group { display: none !important; }
  .header-tools .header-search { display: inline-flex; flex: 0 0 38px; width: 38px; height: 38px; min-height: 38px; padding: 0; }
  .header-tools .header-auth-link { flex: 0 0 40px; width: 40px; min-width: 40px; max-width: 40px; height: 40px; min-height: 40px; padding: 10px; gap: 0; border-radius: 10px; }
  .header-tools .header-auth-link > span { display: none !important; }
  .header-tools .header-auth-link > svg { flex-basis: 18px; width: 18px; height: 18px; }
  .menu-toggle { grid-area: toggle; display: inline-flex; align-items: center; justify-content: center; width: 42px; min-width: 42px; height: 40px; padding: 0; gap: 0; }
  .menu-toggle > span { display: none; }
  .main-nav { grid-area: nav; display: none; width: 100%; min-width: 0; margin: 0; padding: 8px 0 2px; border-top: 1px solid rgba(216,183,131,.2); }
  .main-nav.is-open { display: flex; }
  .main-nav > ul.menu { gap: 3px; padding-top: 7px; }
  .main-nav > ul.menu > li { min-width: 0; max-width: 100%; width: 100%; }
  .main-nav > ul.menu > li > a { min-height: 46px; padding: 11px 13px; font-size: 14px; }
}
@media (max-width: 760px) {
  .jkwood-account-page { padding: 22px 0 38px; }
  .jkwood-account-heading { margin-bottom: 18px; }
  .jkwood-account-auth-grid,.jkwood-account-content-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .jkwood-account-heading-logged-in { align-items: stretch; gap: 16px; margin-bottom: 16px; }
  .jkwood-account-user-intro { align-items: center; gap: 13px; }
  .jkwood-account-avatar { flex: 0 0 60px; width: 60px; height: 60px; }
  .jkwood-account-user-intro .page-title { font-size: 27px; }
  .jkwood-account-user-intro p { font-size: 12px; }
  .jkwood-account-heading-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); width: 100%; gap: 8px; }
  .jkwood-account-heading-actions .button,.jkwood-account-heading-actions .jkwood-account-signout { display: flex; align-items: center; justify-content: center; min-height: 42px; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #d9cbb4; border-radius: 9px; background: #fffdf9; text-align: center; white-space: normal; }
  .jkwood-account-heading-actions .jkwood-account-signout { background: transparent; }
  .jkwood-account-section-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-bottom: 18px; padding: 7px; }
  .jkwood-account-section-nav a { flex-direction: column; gap: 4px; min-height: 62px; padding: 8px 4px; text-align: center; font-size: 10px; overflow-wrap: anywhere; }
  .jkwood-account-section-nav a > span:first-child { flex-basis: 21px; width: 21px; height: 21px; font-size: 18px; }
  .jkwood-personal-center { margin-bottom: 20px; }
  .jkwood-personal-center-heading { align-items: stretch; flex-direction: column; gap: 12px; margin: 20px 0 12px; }
  .jkwood-personal-center-heading .button { width: 100%; white-space: normal; }
  .jkwood-personal-center-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .jkwood-account-stats > a,.jkwood-account-stats > div { padding: 12px 11px; min-height: 72px; }
  .jkwood-account-stats strong { font-size: 21px; }
  .jkwood-account-stats span { font-size: 10px; line-height: 1.35; }
  .jkwood-personal-center-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .jkwood-personal-center-grid > .jkwood-account-panel,.jkwood-account-panel { padding: 16px; border-radius: 13px; }
  .jkwood-account-panel-heading { align-items: flex-start; gap: 10px; margin-bottom: 15px; }
  .jkwood-account-panel-heading h2 { font-size: 18px; }
  .jkwood-account-panel-heading p { font-size: 11px; }
  .jkwood-account-name-row { grid-template-columns: minmax(0,1fr); gap: 2px; }
  .jkwood-account-form .button { width: 100%; min-height: 46px; align-self: stretch; }
  .jkwood-account-form input:not([type=checkbox]),.jkwood-account-form textarea { min-height: 46px; font-size: 16px; }
  .jkwood-avatar-editor { flex-direction: column; align-items: stretch; }
  .jkwood-avatar-editor-preview { align-self: flex-start; }
  .jkwood-avatar-editor-controls input[type=file] { padding: 9px 0; }
  .jkwood-personal-panel-heading { align-items: flex-start; }
  .jkwood-personal-panel-heading > a { white-space: normal; }
}
@media (max-width: 540px) {
  .site-header { padding-inline: 12px; }
  .header-inner { grid-template-columns: minmax(0,1fr) auto auto; column-gap: 6px; row-gap: 7px; padding: 9px 0; }
  .brand,.custom-logo-link { max-width: 156px; }
  .brand-logo,.custom-logo { max-width: 156px; max-height: 44px; }
  .header-tools { gap: 4px; }
  .header-tools .header-search { flex-basis: 35px; width: 35px; height: 35px; min-height: 35px; }
  .header-tools .header-auth-link { flex-basis: 36px; width: 36px; min-width: 36px; max-width: 36px; height: 36px; min-height: 36px; padding: 8px; }
  .menu-toggle { width: 38px; min-width: 38px; height: 36px; border-radius: 9px; }
  .menu-toggle svg { width: 17px; height: 17px; }
  .main-nav > ul.menu > li > a { min-height: 46px; font-size: 14px; }
  .jkwood-account-user-intro { align-items: flex-start; }
  .jkwood-account-avatar { flex-basis: 52px; width: 52px; height: 52px; }
  .jkwood-account-user-intro .page-title { font-size: 24px; }
  .jkwood-account-section-nav a { font-size: 9px; line-height: 1.2; }
  .jkwood-personal-center-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jkwood-personal-status { max-width: 100px; font-size: 9px; }
  .jkwood-personal-redownload { white-space: normal; text-align: right; }
  .jkwood-account-page .jkwood-account-notice { margin-inline: 0; padding: 11px 12px; }
}
@media (max-width: 360px) {
  .header-inner { grid-template-columns: minmax(0,1fr) auto auto; column-gap: 4px; }
  .brand,.custom-logo-link { max-width: 122px; }
  .brand-logo,.custom-logo { max-width: 122px; max-height: 38px; }
  .header-tools .header-search { display: none; }
  .header-tools .header-auth-link { flex-basis: 34px; width: 34px; min-width: 34px; max-width: 34px; height: 34px; min-height: 34px; padding: 7px; }
  .menu-toggle { width: 36px; min-width: 36px; height: 34px; }
  .jkwood-account-section-nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; padding: 5px; }
  .jkwood-account-section-nav a { min-height: 58px; font-size: 8px; }
  .jkwood-account-stats strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .jkwood-account-section-nav a { transition: none; }
}


/* JKWood 3.40 – Library 2.0: license-aware filters and clear active-filter chips. */
.jkwood-library-commercial-field{grid-column:span 2;display:flex;flex-direction:column;gap:7px}
.jkwood-library-checkbox-label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;background:#fffdf9;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.45;font-weight:600}
.jkwood-library-checkbox-label input{margin-top:3px;accent-color:var(--gold-dark);flex:0 0 auto}
.jkwood-library-commercial-field small{font-size:11px;color:var(--muted);line-height:1.4}
.jkwood-library-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-5px 0 17px}
.jkwood-active-filters-heading{font-size:11px;font-weight:800;color:var(--muted);margin-right:3px}
.jkwood-active-filter-chip{display:inline-flex;align-items:center;gap:6px;background:#e9dfce;border:1px solid #d7c7ae;border-radius:999px;padding:6px 10px;font-size:11px;color:#38352e;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.jkwood-active-filter-chip:hover,.jkwood-active-filter-chip:focus-visible{background:#dfc8a7;border-color:var(--gold-dark)}
.download-card-license{margin-top:8px}
.license-tag{background:#f4efe4;color:#62513c;border-color:#e4d4b7}
.license-tag--personal{background:#f5f0e5}
.license-tag--personal_commercial,.license-tag--cc0,.license-tag--cc_by,.license-tag--commercial{background:#e7f1e8;color:#285c39;border-color:#c6dfca}
.license-tag--unspecified{background:#f7e8de;color:#7a482b;border-color:#e8c9b7}
.license-tag--custom{background:#e8ebf8;color:#3b4a78;border-color:#d0d6f0}
@media(max-width:560px){.jkwood-library-commercial-field{grid-column:auto}.jkwood-library-active-filters{align-items:flex-start}.jkwood-active-filter-chip{font-size:10px;padding:6px 8px}}


/* JKWood 3.41.0 – Rebuilt library filter layout; stable responsive columns. */
.jkwood-library-filters{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px;margin:0 0 20px;background:#f8f5ef;border:1px solid var(--line);border-radius:15px}
.jkwood-library-primary{display:flex;flex-direction:column;gap:13px;min-width:0}
.jkwood-library-primary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.jkwood-library-primary-row>.jkwood-library-field{min-width:0}
.jkwood-library-field--search{grid-column:auto;width:100%}
.jkwood-library-field--search input{min-height:48px;font-size:15px}
.jkwood-library-advanced{border:1px solid #e0d8ca;border-radius:11px;background:rgba(255,255,255,.56);min-width:0}
.jkwood-library-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font-size:12px;font-weight:850;color:#4c4234}
.jkwood-library-advanced>summary::-webkit-details-marker{display:none}
.jkwood-library-advanced>summary:after{content:'+';display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#eee3d1;font-size:18px;line-height:1;color:#674d2f}
.jkwood-library-advanced[open]>summary:after{content:'−'}
.jkwood-library-advanced>summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:550;text-align:right}
.jkwood-library-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 14px 14px;min-width:0}
.jkwood-library-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.jkwood-library-field>label,.jkwood-library-field-label{display:block;font-size:11px;font-weight:800;color:#42473f;line-height:1.35}
.jkwood-library-field input,.jkwood-library-field select{width:100%;min-width:0;max-width:100%;min-height:43px;padding:9px 11px;border:1px solid #d4d0c6;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}
.jkwood-library-field input:focus,.jkwood-library-field select:focus{outline:2px solid #b48b54;outline-offset:1px;border-color:#b48b54}
.jkwood-library-field small{font-size:10px;line-height:1.45;color:var(--muted)}
.jkwood-library-commercial-field{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;min-width:0}
.jkwood-library-checkbox-label{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;background:#fffdf9;border:1px solid var(--line);border-radius:9px;font-size:12px!important;line-height:1.45;font-weight:600!important;min-width:0}
.jkwood-library-checkbox-label input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:2px 0 0;padding:0;accent-color:var(--gold-dark);flex:0 0 16px}
.jkwood-library-checkbox-label span{min-width:0;overflow-wrap:anywhere}
.jkwood-library-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;align-self:stretch;min-height:42px;padding-top:2px}
.jkwood-library-actions .button{min-height:42px;min-width:160px}
.jkwood-library-reset{font-size:12px;color:#655238;text-decoration:underline;text-underline-offset:3px}
.jkwood-library-field--search .jkwood-search-suggestions{z-index:20}
@media(max-width:980px){.jkwood-library-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.jkwood-library-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.jkwood-library{padding-top:20px}.jkwood-library-filters{padding:13px;gap:12px}.jkwood-library-primary-row,.jkwood-library-advanced-grid{grid-template-columns:minmax(0,1fr);gap:10px}.jkwood-library-advanced>summary{align-items:flex-start}.jkwood-library-advanced>summary small{display:none}.jkwood-library-commercial-field{grid-column:auto}.jkwood-library-actions{align-items:stretch;flex-direction:column;gap:8px}.jkwood-library-actions .button{width:100%;min-width:0}.jkwood-library-reset{text-align:center;padding:8px}.jkwood-library-active-filters{align-items:flex-start}.jkwood-active-filter-chip{font-size:10px;padding:6px 8px}}

/* JKWood 3.42.0 — saved projects, improved account workspace and author profiles. */
.jkwood-editor-workspace-actions-v3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.jkwood-editor-project-title-label{display:flex;flex-direction:column;gap:4px;min-width:160px;max-width:220px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.3}
.jkwood-editor-project-title-label .jkwood-editor-textinput{width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:12px}
.jkwood-editor-button-account-save{background:#2d5b3d!important;color:#fff!important;border-color:#2d5b3d!important}
.jkwood-editor-button-account-save:hover{background:#244a31!important}
.jkwood-saved-projects-panel{grid-column:1/-1;min-width:0}
.jkwood-saved-project-list{display:grid;gap:9px;margin-top:12px}
.jkwood-saved-project-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fffdf9}
.jkwood-saved-project-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#eee5d5;color:#76552f;font-size:22px}
.jkwood-saved-project-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.jkwood-saved-project-main strong{overflow-wrap:anywhere;font-size:13px}
.jkwood-saved-project-main small{color:var(--muted);font-size:11px}
.jkwood-saved-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.jkwood-saved-project-actions .button{padding:8px 11px;font-size:11px}
.jkwood-saved-project-actions form{margin:0}
.jkwood-saved-project-actions .jkwood-personal-text-button{border:0;padding:7px 3px;background:none;color:#8a4b37;font-size:11px;font-weight:750;cursor:pointer}
.jkwood-author-profile-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px!important}
.jkwood-author-profile-stats span{display:inline-flex;padding:5px 9px;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff10;color:#f3eee5;font-size:11px}
.jkwood-author-website{margin:10px 0 14px}
@media(max-width:700px){
 .jkwood-editor-workspace-actions-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .jkwood-editor-workspace-actions-v3>*{min-width:0;max-width:100%;width:100%}
 .jkwood-editor-project-title-label{grid-column:1/-1;max-width:none}
 .jkwood-saved-project-item{align-items:flex-start;flex-wrap:wrap}
 .jkwood-saved-project-main{flex-basis:calc(100% - 54px)}
 .jkwood-saved-project-actions{width:100%;justify-content:flex-start;padding-left:52px}
 .jkwood-author-profile-stats{gap:5px}
 .jkwood-author-profile-stats span{font-size:10px}
}


/* JKWood 3.43.0 — newsletter delivery diagnostics, individual mail logs and scheduled campaigns. */


/* JKWood 3.44.0 — Creator account: profile cover, progress, achievements and personalized return paths. */
.jkwood-account-cover-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:34px;max-width:1050px;min-height:330px;margin:0 auto 18px;padding:22px 25px 24px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#202720 0%,#3b4338 48%,#161a16 100%);border:1px solid #343a31;border-radius:20px;box-shadow:0 14px 38px rgba(22,26,22,.13)}
.jkwood-account-cover-media,.jkwood-account-cover-overlay{position:absolute;inset:0;z-index:-2;overflow:hidden}.jkwood-account-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.jkwood-account-cover-overlay{z-index:-1;background:linear-gradient(90deg,rgba(20,24,20,.9) 0%,rgba(20,24,20,.7) 47%,rgba(20,24,20,.22) 100%),linear-gradient(0deg,rgba(16,20,16,.8) 0%,transparent 72%)}
.jkwood-account-cover-hero.has-default-cover:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-70px;top:-115px;border:1px solid rgba(216,183,131,.24);border-radius:50%;box-shadow:0 0 0 28px rgba(216,183,131,.035),0 0 0 60px rgba(216,183,131,.025)}
.jkwood-account-cover-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}.jkwood-account-cover-brand{font-size:12px;font-weight:900;letter-spacing:.2em}.jkwood-account-cover-brand i{font-style:normal;color:var(--gold);font-weight:700;letter-spacing:.12em;margin-left:7px}.jkwood-account-cover-topline>a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:11px;font-weight:750;padding:8px 11px;border:1px solid #ffffff4d;background:#171a1775;border-radius:9px}.jkwood-account-cover-topline>a:hover{background:#ffffff20;color:#fff}
.jkwood-account-cover-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;z-index:1}.jkwood-account-user-intro{display:flex;align-items:center;gap:18px;min-width:0}.jkwood-account-user-intro>.jkwood-account-avatar{width:88px;height:88px;flex:0 0 88px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 6px 20px #0004}.jkwood-account-cover-kicker{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:850}.jkwood-account-user-intro .page-title{font-size:clamp(27px,3.5vw,38px);line-height:1.07;margin:6px 0;color:#fff;letter-spacing:-.04em}.jkwood-account-user-intro p{margin:7px 0 0;max-width:520px;color:#f0f0e9;font-size:12px;line-height:1.55}.jkwood-account-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.jkwood-account-cover-hero .jkwood-account-heading-actions .button{min-height:39px;padding:9px 12px;background:var(--gold);border-color:var(--gold);font-size:11px}.jkwood-account-cover-hero .jkwood-account-heading-actions .button-outline-dark{background:#171a17aa;color:#fff;border-color:#ffffff55}.jkwood-account-cover-hero .jkwood-account-heading-actions .jkwood-account-signout{color:#fff;font-size:11px;padding:8px 10px;border-radius:8px}.jkwood-account-cover-hero .jkwood-account-heading-actions .jkwood-account-signout:hover{background:#ffffff18;color:#fff}
.jkwood-cover-editor{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:18px;margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f9f6ef}.jkwood-cover-editor-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:90px;aspect-ratio:3/1;overflow:hidden;border:1px solid #d1c1a7;border-radius:10px;background:linear-gradient(135deg,#252b24,#66543a);color:#fff;text-align:center}.jkwood-cover-editor-preview>span{font-size:19px;color:var(--gold)}.jkwood-cover-editor-preview>strong{font-size:11px}.jkwood-cover-editor-preview>small{font-size:9px;color:#e4ddcf}.jkwood-cover-editor-preview img{width:100%;height:100%;min-height:90px;object-fit:cover}.jkwood-cover-editor-controls{display:grid;gap:7px;min-width:0}.jkwood-cover-editor-controls label{font-weight:800;font-size:12px}.jkwood-cover-editor-controls input[type=file]{width:100%;min-width:0}.jkwood-cover-editor-controls small{font-size:10px;line-height:1.5;color:var(--muted)}
.jkwood-account-retention-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px;margin:18px 0}.jkwood-account-resume-card,.jkwood-account-profile-progress{min-width:0;padding:20px;border-radius:15px;border:1px solid var(--line);background:var(--white);box-shadow:0 5px 18px rgba(32,35,32,.035)}.jkwood-account-resume-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fffdf9,#f4ebda)}.jkwood-account-resume-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#2d352b;color:var(--gold);font-size:22px}.jkwood-account-resume-copy{min-width:0}.jkwood-account-resume-copy .eyebrow{font-size:9px}.jkwood-account-resume-copy h3{font-size:19px;line-height:1.25;margin:4px 0 5px;overflow-wrap:anywhere}.jkwood-account-resume-copy p{font-size:11px;color:var(--muted);margin:0 0 12px}.jkwood-account-resume-copy .button{font-size:11px;padding:10px 13px}.jkwood-account-profile-progress .jkwood-personal-panel-heading{margin:0 0 12px;padding:0;border:0;align-items:flex-start}.jkwood-account-profile-progress .jkwood-personal-panel-heading h2{font-size:15px;margin:4px 0}.jkwood-account-profile-progress .jkwood-personal-panel-heading .eyebrow{font-size:9px}.jkwood-account-profile-progress .jkwood-personal-panel-heading>a{font-size:11px;font-weight:800;white-space:nowrap}.jkwood-account-progress-track{height:9px;border-radius:999px;background:#e9e2d5;overflow:hidden}.jkwood-account-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#927143,#d8b783);border-radius:inherit;transition:width .25s ease}.jkwood-account-profile-progress>p{font-size:11px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.jkwood-account-community-progress,.jkwood-account-new-in-library{margin:20px 0;padding:19px;background:var(--white);border:1px solid var(--line);border-radius:15px}.jkwood-account-community-progress .jkwood-personal-panel-heading,.jkwood-account-new-in-library .jkwood-personal-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.jkwood-account-community-progress .jkwood-personal-panel-heading h2,.jkwood-account-new-in-library .jkwood-personal-panel-heading h2{margin:4px 0;font-size:20px;line-height:1.2}.jkwood-account-community-progress .jkwood-personal-panel-heading h2 span{display:inline-block;margin-left:5px;font-size:11px;vertical-align:middle;color:var(--gold-dark);background:#f5eddf;padding:4px 7px;border-radius:999px}.jkwood-account-community-progress .jkwood-personal-panel-heading p,.jkwood-account-new-in-library .jkwood-personal-panel-heading p{font-size:11px;color:var(--muted);margin:3px 0 0}.jkwood-account-community-progress .jkwood-personal-panel-heading .eyebrow,.jkwood-account-new-in-library .jkwood-personal-panel-heading .eyebrow{font-size:9px}.jkwood-account-new-in-library .jkwood-personal-panel-heading>a{font-size:11px;font-weight:800;white-space:nowrap}.jkwood-account-achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.jkwood-account-achievement{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:90px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfaf7}.jkwood-account-achievement.is-earned{background:#f6f1e6;border-color:#d9c59e}.jkwood-account-achievement-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e9e3d8;color:#72614a;font-size:16px}.jkwood-account-achievement.is-earned .jkwood-account-achievement-icon{background:#30392e;color:#e4c994}.jkwood-account-achievement strong{display:block;font-size:11px;line-height:1.4}.jkwood-account-achievement strong span{color:#47713c}.jkwood-account-achievement p{font-size:9px;line-height:1.45;color:var(--muted);margin:4px 0 0}.jkwood-account-achievement.is-locked{opacity:.7}.jkwood-account-new-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.jkwood-account-new-library-item{display:flex;align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fffdf9;transition:transform .16s,border-color .16s}.jkwood-account-new-library-item:hover{transform:translateY(-2px);border-color:#c9b083;color:var(--ink)}.jkwood-account-new-library-thumb{display:block;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:8px;background:#ebe1cf}.jkwood-account-new-library-thumb img{width:100%;height:100%;object-fit:cover}.jkwood-account-new-library-thumb.is-placeholder{display:grid;place-items:center;color:#9a7849;font-size:24px}.jkwood-account-new-library-copy{display:grid;gap:4px;min-width:0}.jkwood-account-new-library-copy strong{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jkwood-account-new-library-copy small{font-size:9px;color:var(--muted)}.jkwood-account-new-library-arrow{margin-left:auto;color:var(--gold-dark);font-weight:900;font-size:15px}
.jkwood-author-hero{position:relative;isolation:isolate;overflow:hidden}.jkwood-author-cover{position:absolute;inset:0;z-index:-2;overflow:hidden}.jkwood-author-cover img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.jkwood-author-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,26,23,.94) 0%,rgba(23,26,23,.78) 55%,rgba(23,26,23,.42) 100%);opacity:1}.jkwood-author-hero .container{position:relative;z-index:1}.jkwood-author-hero.has-cover{background:transparent}.jkwood-author-hero .jkwood-author-profile{background:#fffdf90d;border-color:#ffffff32;color:#fff}.jkwood-author-hero .jkwood-author-profile p,.jkwood-author-hero .jkwood-author-bio{color:#ecebe4}.jkwood-author-hero .jkwood-author-profile .avatar{border:3px solid #fff}
@media(max-width:1000px){.jkwood-account-cover-bottom{align-items:flex-start;flex-direction:column;gap:15px}.jkwood-account-heading-actions{justify-content:flex-start}.jkwood-account-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.jkwood-account-cover-hero{min-height:0;gap:28px;padding:17px;border-radius:15px}.jkwood-account-cover-topline{align-items:flex-start}.jkwood-account-cover-brand{font-size:10px;letter-spacing:.12em}.jkwood-account-cover-brand i{display:block;margin:3px 0 0;font-size:8px}.jkwood-account-cover-topline>a{font-size:10px;padding:7px}.jkwood-account-cover-bottom{gap:15px}.jkwood-account-user-intro{align-items:flex-start;gap:12px}.jkwood-account-user-intro>.jkwood-account-avatar{flex-basis:60px;width:60px;height:60px}.jkwood-account-user-intro .page-title{font-size:25px}.jkwood-account-user-intro p{font-size:11px}.jkwood-account-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.jkwood-account-heading-actions .button,.jkwood-account-heading-actions .jkwood-account-signout{white-space:normal;text-align:center;justify-content:center;min-height:42px}.jkwood-account-cover-hero .jkwood-account-heading-actions .jkwood-account-signout{border:1px solid #ffffff40}.jkwood-cover-editor{grid-template-columns:minmax(0,1fr);gap:12px}.jkwood-cover-editor-preview{max-width:360px;width:100%}.jkwood-account-retention-grid{grid-template-columns:minmax(0,1fr);gap:10px}.jkwood-account-retention-grid>article{padding:15px}.jkwood-account-community-progress,.jkwood-account-new-in-library{padding:15px}.jkwood-account-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jkwood-account-new-library-list{grid-template-columns:minmax(0,1fr)}.jkwood-account-new-library-item{padding:9px}.jkwood-account-community-progress .jkwood-personal-panel-heading,.jkwood-account-new-in-library .jkwood-personal-panel-heading{align-items:flex-start}}
@media(max-width:380px){.jkwood-account-cover-topline{flex-direction:column;gap:10px}.jkwood-account-cover-topline>a{align-self:flex-start}.jkwood-account-user-intro>.jkwood-account-avatar{flex-basis:48px;width:48px;height:48px}.jkwood-account-user-intro .page-title{font-size:22px}.jkwood-account-heading-actions{grid-template-columns:minmax(0,1fr)}.jkwood-account-achievement-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.jkwood-account-progress-track span,.jkwood-account-new-library-item{transition:none}}


/* JKWood 3.46.0 — align account width with site container; robust cover picker and public author following. */
.jkwood-account-full-width-page{width:100%;max-width:none;margin:0;padding:0;}
.jkwood-account-page{width:min(var(--jkwood-content-width),calc(100% - 40px));max-width:var(--jkwood-content-width);margin-inline:auto;padding-top:clamp(22px,3vw,40px);padding-bottom:58px;}
.jkwood-account-page .jkwood-account-heading,.jkwood-account-page .jkwood-account-notice,.jkwood-account-page .jkwood-account-auth-grid,.jkwood-account-page .jkwood-account-content-grid,.jkwood-account-page .jkwood-account-heading-logged-in,.jkwood-account-page .jkwood-account-section-nav,.jkwood-account-page .jkwood-account-stats,.jkwood-account-page .jkwood-account-retention-grid,.jkwood-account-page .jkwood-account-community-progress,.jkwood-account-page .jkwood-account-new-in-library{max-width:none;width:100%;}
.jkwood-account-cover-hero{width:100%;max-width:none;}
.jkwood-account-section-nav{border:0;background:transparent;padding:0;margin-inline:0;box-shadow:none;}
.jkwood-account-section-nav a{background:#fffdf9;border-color:var(--line);}
.jkwood-account-section-nav a:focus-visible{outline:2px solid #8c6634;outline-offset:2px;}
.jkwood-account-content-grid{gap:18px;}
.jkwood-account-panel{padding:clamp(20px,2.4vw,32px);}
.jkwood-profile-interest-fieldset{min-width:0;margin:20px 0 4px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fcfaf6;}
.jkwood-profile-interest-fieldset legend{padding:0 7px;color:var(--ink);font-size:13px;font-weight:850;}
.jkwood-profile-interest-fieldset>p{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.5;}
.jkwood-profile-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.jkwood-profile-interest-grid label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e6dfd2;border-radius:9px;background:#fff;font-size:11px;line-height:1.4;font-weight:650;cursor:pointer;}
.jkwood-profile-interest-grid input{flex:0 0 auto;margin-top:2px;accent-color:var(--gold-dark);}
.jkwood-profile-social-fields{margin:16px 0 4px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fcfaf6;}
.jkwood-profile-social-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;}
.jkwood-profile-social-heading strong{font-size:13px;}
.jkwood-profile-social-heading span,.jkwood-profile-social-fields>small{color:var(--muted);font-size:10px;line-height:1.45;}
.jkwood-profile-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.jkwood-profile-social-grid>div{min-width:0;display:grid;gap:5px;}
.jkwood-profile-social-grid label{font-size:11px;font-weight:750;color:#42473f;}
.jkwood-profile-social-grid input{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #d4d0c6;border-radius:8px;background:#fff;font-size:12px;}
.jkwood-profile-social-fields>small{display:block;margin-top:9px;}
.jkwood-profile-bio-counter{display:flex;justify-content:flex-end;gap:4px;margin-top:-4px;color:var(--muted);font-size:10px;}
.jkwood-author-social-links,.jkwood-author-interest-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;}
.jkwood-author-social-links a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #ffffff55;border-radius:999px;background:#171a1775;color:#fff;font-size:11px;font-weight:750;}
.jkwood-author-social-links a:hover{background:#ffffff22;color:#fff;}
.jkwood-author-interest-tags span{display:inline-flex;padding:5px 9px;border:1px solid #ffffff50;border-radius:999px;background:#ffffff12;color:#f4ebd9;font-size:10px;font-weight:700;}
@media(max-width:760px){.jkwood-account-page{width:calc(100% - 30px);max-width:none;padding-top:22px;padding-bottom:36px;}.jkwood-profile-interest-grid,.jkwood-profile-social-grid{grid-template-columns:minmax(0,1fr);}.jkwood-profile-social-heading{align-items:flex-start;flex-direction:column;gap:3px;}.jkwood-account-panel{padding:17px;}}
@media(prefers-reduced-motion:reduce){.jkwood-account-section-nav a{transition:none;}}


/* JKWood 3.46.0 — cover picker stays in flow and never overlaps helper copy. */
.jkwood-cover-editor{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;}
.jkwood-cover-editor-preview{width:100%;aspect-ratio:3/1;min-width:0;}
.jkwood-cover-editor-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;max-width:100%;}
.jkwood-cover-editor-controls>label:not(.jkwood-avatar-remove){display:block;margin:0;line-height:1.4;}
.jkwood-cover-editor-controls input[type=file]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:7px;overflow:hidden;white-space:normal;border:1px solid #d4c8b3;border-radius:9px;background:#fff;font:inherit;font-size:12px;line-height:1.4;color:var(--ink);}
.jkwood-cover-editor-controls input[type=file]::file-selector-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:0 10px 0 0;padding:8px 11px;border:1px solid #cabb9e;border-radius:7px;background:#f2eadc;color:#373c34;font:inherit;font-size:11px;font-weight:750;white-space:normal;cursor:pointer;}
.jkwood-cover-editor-controls input[type=file]::-webkit-file-upload-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:0 10px 0 0;padding:8px 11px;border:1px solid #cabb9e;border-radius:7px;background:#f2eadc;color:#373c34;font:inherit;font-size:11px;font-weight:750;white-space:normal;cursor:pointer;}
.jkwood-cover-editor-controls small{display:block;max-width:100%;margin:0;line-height:1.6;overflow-wrap:anywhere;}
.jkwood-cover-file-status{margin:0;padding:9px 11px;border-radius:8px;background:#f0ede6;color:#655d50;font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
.jkwood-cover-file-status.is-success{background:#eaf4e8;color:#315d2d;}
.jkwood-cover-file-status.is-error{background:#fff0ed;color:#8a2f23;}
.jkwood-cover-remove{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:2px 0 0!important;padding:10px 11px;border:1px solid #ead9d5;border-radius:8px;background:#fff8f6;font-size:11px!important;line-height:1.5;}
.jkwood-cover-remove input{flex:0 0 auto;margin:2px 0 0;}

/* Public author profile: clear hierarchy, easy-to-scan stats and a working follow action. */
.jkwood-author-hero{padding:clamp(30px,4vw,52px) 0;background:#202720;}
.jkwood-author-hero .container{max-width:var(--jkwood-content-width);width:calc(100% - 40px);}
.jkwood-author-hero .eyebrow{margin-bottom:14px;}
.jkwood-author-profile{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:24px;padding:clamp(20px,3vw,34px);margin:0;background:#fffdf910;border-color:#ffffff30;box-shadow:0 16px 40px #0002;}
.jkwood-author-avatar-wrap{position:relative;width:116px;height:116px;}
.jkwood-author-profile .jkwood-author-avatar{display:block;width:116px;height:116px;border:4px solid #fff;box-shadow:0 5px 20px #0004;}
.jkwood-author-member-mark{position:absolute;right:1px;bottom:0;display:grid;place-items:center;width:29px;height:29px;border:2px solid #222a20;border-radius:50%;background:var(--gold);color:#222a20;font-size:15px;}
.jkwood-author-profile-main{min-width:0;}
.jkwood-author-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.jkwood-author-kicker{display:block;margin-bottom:5px;color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.16em;}
.jkwood-author-profile h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;overflow-wrap:anywhere;}
.jkwood-author-follow-area{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:260px;}
.jkwood-author-follow-button{min-height:42px;padding:10px 15px;border-radius:10px;font-size:12px;white-space:normal;text-align:center;}
.jkwood-author-follow-button.is-following{background:#273326;border-color:#a4b69a;color:#fff;}
.jkwood-author-follow-button.is-following:hover{background:#374b34;color:#fff;}
.jkwood-author-follow-button:disabled{opacity:.7;cursor:wait;transform:none;}
.jkwood-author-follow-button.is-loading{cursor:progress;}
.jkwood-author-follow-count{color:#eee9df;font-size:10px;}
.jkwood-author-follow-count strong{color:#fff;font-size:12px;}
.jkwood-author-follow-status{min-height:14px;color:#f2dcb7;font-size:10px;line-height:1.4;text-align:right;}
.jkwood-author-profile-stats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0!important;}
.jkwood-author-profile-stats span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #ffffff35;border-radius:8px;background:#ffffff0c;color:#e8e8e0;font-size:10px;}
.jkwood-author-profile-stats strong{color:#fff;font-size:11px;}
.jkwood-author-bio{max-width:740px;color:#ecebe4;font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.jkwood-author-bio p{margin:0 0 8px;color:inherit;}
.jkwood-author-default-bio{color:#e6e5dc!important;font-size:12px;line-height:1.6;}
.jkwood-author-profile-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px;}
.jkwood-author-profile-links .jkwood-author-social-links{margin:0;}
.jkwood-author-external-link{display:inline-flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid #ffffff45;border-radius:999px;background:#171a1775;color:#fff;font-size:11px;font-weight:750;}
.jkwood-author-external-link:hover{background:#ffffff20;color:#fff;}
.jkwood-author-content-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:26px 0 0;padding:12px 0;border-bottom:1px solid var(--line);}
.jkwood-author-content-nav>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--white);font-size:12px;font-weight:800;}
.jkwood-author-content-nav>a>span{color:var(--gold-dark);font-size:16px;}
.jkwood-author-content-nav>a>b{padding:3px 6px;border-radius:6px;background:#f1e8d8;color:#5b4b32;font-size:10px;}
.jkwood-author-content-nav>a:hover{border-color:#c9b083;background:#fbf7ef;}
.jkwood-author-nav-note{margin-left:auto;color:var(--muted);font-size:11px;}
.jkwood-author-section{scroll-margin-top:24px;}
.jkwood-author-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 45px;padding:clamp(20px,3vw,30px);border:1px solid #d9c9aa;border-radius:15px;background:linear-gradient(120deg,#f6f0e5,#fffdf9);}
.jkwood-author-bottom-cta h2{margin:5px 0;font-size:clamp(20px,2.5vw,27px);}
.jkwood-author-bottom-cta p{margin:0;color:var(--muted);font-size:12px;}
.jkwood-author-bottom-cta .button{flex:0 0 auto;}
@media(max-width:900px){.jkwood-author-title-row{flex-direction:column;gap:12px;}.jkwood-author-follow-area{align-items:flex-start;max-width:none;}.jkwood-author-follow-status{text-align:left;}.jkwood-author-nav-note{width:100%;margin-left:0;}}
@media(max-width:760px){.jkwood-cover-editor{grid-template-columns:minmax(0,1fr);}.jkwood-cover-editor-preview{max-width:none;}.jkwood-author-hero .container{width:calc(100% - 30px);}.jkwood-author-profile{grid-template-columns:1fr;gap:15px;padding:18px;}.jkwood-author-avatar-wrap{width:84px;height:84px;}.jkwood-author-profile .jkwood-author-avatar{width:84px;height:84px;}.jkwood-author-member-mark{width:25px;height:25px;}.jkwood-author-title-row{gap:10px;}.jkwood-author-follow-area{width:100%;}.jkwood-author-follow-button{width:100%;}.jkwood-author-profile-stats{gap:6px;margin:13px 0!important;}.jkwood-author-profile-stats span{font-size:9px;padding:6px 8px;}.jkwood-author-content-nav{margin-top:18px;}.jkwood-author-bottom-cta{align-items:flex-start;flex-direction:column;}.jkwood-author-bottom-cta .button{width:100%;}}
@media(max-width:380px){.jkwood-author-profile-stats span{width:100%;}.jkwood-author-content-nav>a{flex:1;justify-content:center;}}
@media(prefers-reduced-motion:reduce){.jkwood-author-content-nav>a{transition:none;}}

.jkwood-account-followed-authors{margin:20px 0;padding:19px;background:var(--white);border:1px solid var(--line);border-radius:15px;}
.jkwood-account-followed-authors .jkwood-personal-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line);}
.jkwood-account-followed-authors .jkwood-personal-panel-heading h2{margin:4px 0;font-size:20px;line-height:1.2;}
.jkwood-account-followed-authors .jkwood-personal-panel-heading h2 span{display:inline-block;margin-left:5px;padding:4px 7px;border-radius:999px;background:#f5eddf;color:var(--gold-dark);font-size:11px;vertical-align:middle;}
.jkwood-account-followed-authors .jkwood-personal-panel-heading p{margin:3px 0 0;color:var(--muted);font-size:11px;}
.jkwood-account-followed-authors .jkwood-personal-panel-heading>a{font-size:11px;font-weight:800;white-space:nowrap;}
.jkwood-account-followed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.jkwood-account-followed-author{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fffdf9;transition:border-color .16s,transform .16s;}
.jkwood-account-followed-author:hover{border-color:#c9b083;transform:translateY(-1px);color:var(--ink);}
.jkwood-account-followed-avatar{display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%;}
.jkwood-account-followed-avatar img{display:block;width:100%;height:100%;object-fit:cover;}
.jkwood-account-followed-copy{display:grid;gap:4px;min-width:0;}
.jkwood-account-followed-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;}
.jkwood-account-followed-copy small{font-size:10px;color:var(--muted);}
.jkwood-account-followed-arrow{margin-left:auto;color:var(--gold-dark);font-weight:900;}
.jkwood-account-followed-empty{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px dashed #d7cbb7;border-radius:10px;background:#fbf8f1;}
.jkwood-account-followed-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;}
.jkwood-account-followed-empty .button{flex:0 0 auto;font-size:11px;}
@media(max-width:900px){.jkwood-account-followed-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.jkwood-account-followed-list{grid-template-columns:minmax(0,1fr);}.jkwood-account-followed-authors .jkwood-personal-panel-heading{align-items:flex-start;flex-direction:column;gap:7px;}.jkwood-account-followed-empty{align-items:stretch;flex-direction:column;}.jkwood-account-followed-empty .button{width:100%;}}
@media(prefers-reduced-motion:reduce){.jkwood-account-followed-author{transition:none;}}

/* JKWood 3.47.0 — full-width account sections and member verification. */
.jkwood-account-page .jkwood-account-cover-hero,
.jkwood-account-page .jkwood-personal-center,
.jkwood-account-page .jkwood-account-section-nav,
.jkwood-account-page .jkwood-account-content-grid,
.jkwood-account-page .jkwood-account-retention-grid,
.jkwood-account-page .jkwood-personal-center-grid,
.jkwood-account-page .jkwood-account-followed-authors,
.jkwood-account-page .jkwood-account-community-progress,
.jkwood-account-page .jkwood-account-new-in-library,
.jkwood-account-page .jkwood-member-verification-card,
.jkwood-account-page .jkwood-account-panel{width:100%;max-width:none;min-width:0;}
.jkwood-account-page .jkwood-personal-center{margin-inline:0;}
.jkwood-account-page .jkwood-account-content-grid,
.jkwood-account-page .jkwood-account-retention-grid,
.jkwood-account-page .jkwood-personal-center-grid{grid-template-columns:minmax(0,1fr);}
.jkwood-account-page .jkwood-account-content-grid{align-items:stretch;}
.jkwood-account-page .jkwood-account-panel{box-sizing:border-box;}
.jkwood-member-verified{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:7px 0 2px;padding:5px 9px;border:1px solid #c5a36d;border-radius:999px;background:#f5eddd;color:#765629;font-size:11px;font-weight:850;line-height:1.25;vertical-align:middle;}
.jkwood-member-verified-icon{display:block;flex:0 0 auto;width:22px;height:22px;color:#986c2f;}
.jkwood-author-title-row .jkwood-member-verified{margin-top:8px;}
.jkwood-author-member-mark.is-verified{background:#f5eddd;border-color:#986c2f;color:#986c2f;}
.jkwood-author-member-mark.is-verified .jkwood-member-verified-icon{width:19px;height:19px;}
.jkwood-account-user-intro .jkwood-member-verified{margin-top:8px;}
.jkwood-laser-verification-symbol{width:44px;height:44px;flex:0 0 44px;padding:8px;}
.jkwood-laser-verification-symbol .jkwood-member-verified-icon{width:26px;height:26px;}
.jkwood-verification-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.55;font-weight:700;}
.jkwood-verification-notice.is-success{background:#edf6e9;border-color:#c4dec0;color:#315b2d;}
.jkwood-verification-notice.is-error{background:#fff0ed;border-color:#edc6bd;color:#8a2f23;}
.jkwood-verification-notice.is-info{background:#edf3f7;border-color:#cbdce7;color:#31536a;}
.jkwood-member-verification-card .jkwood-account-panel-heading{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);}
.jkwood-member-verification-card .jkwood-account-panel-heading h2{font-size:21px;}
.jkwood-member-verification-state{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbf9f4;}
.jkwood-member-verification-state-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#eee5d5;color:#8d6530;font-weight:900;font-size:20px;}
.jkwood-member-verification-state.is-approved{background:#f2f7ee;border-color:#d2e2c9;}
.jkwood-member-verification-state.is-approved .jkwood-member-verification-state-icon{background:#e0ecd9;color:#446d39;}
.jkwood-member-verification-state.is-pending{background:#fff8e9;border-color:#eadab0;}
.jkwood-member-verification-state.is-rejected{background:#fff4f1;border-color:#ebd0c8;}
.jkwood-member-verification-state strong{display:block;font-size:14px;line-height:1.4;}
.jkwood-member-verification-state p{margin:5px 0;color:#54594f;font-size:12px;line-height:1.6;}
.jkwood-member-verification-state small{display:block;margin-top:6px;color:var(--muted);font-size:10px;}
.jkwood-member-verification-state .jkwood-member-verified{margin:3px 5px 2px 0;}
.jkwood-member-verification-explainer{margin:0 0 14px;padding:14px 16px;border-radius:10px;background:#f4efe5;}
.jkwood-member-verification-explainer strong{font-size:12px;}
.jkwood-member-verification-explainer p{margin:5px 0 0;color:#5e6259;font-size:11px;line-height:1.6;}
.jkwood-member-verification-request-form{display:grid;gap:9px;}
.jkwood-member-verification-request-form>label{font-size:12px;font-weight:850;}
.jkwood-member-verification-request-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:125px;padding:12px 14px;border:1px solid #d4d0c6;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;resize:vertical;}
.jkwood-member-verification-request-form textarea:focus{outline:2px solid #b48b54;outline-offset:1px;border-color:#b48b54;}
.jkwood-member-verification-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;}
.jkwood-member-verification-form-footer small{color:var(--muted);font-size:10px;line-height:1.55;}
.jkwood-member-verification-form-footer .button{flex:0 0 auto;}
.jkwood-member-verification-submitted-message{margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;}
.jkwood-member-verification-submitted-message summary{font-size:11px;font-weight:800;cursor:pointer;}
.jkwood-member-verification-submitted-message p{font-size:12px;color:#555a51;line-height:1.6;}
.jkwood-member-verification-admin-feedback{margin-top:10px;padding:10px 12px;background:#fff;border:1px solid #ebd0c8;border-radius:9px;}
.jkwood-member-verification-admin-feedback strong{font-size:11px;}
.jkwood-member-verification-admin-feedback p{white-space:pre-line;}
@media(max-width:760px){.jkwood-member-verification-state{padding:12px;}.jkwood-member-verification-form-footer{align-items:stretch;flex-direction:column;gap:8px;}.jkwood-member-verification-form-footer .button{width:100%;}.jkwood-member-verified{font-size:10px;}.jkwood-account-page .jkwood-account-cover-hero{margin-inline:0;}}


/* JKWood 3.49.0 — account dashboard order and responsive panel rows. */
.jkwood-account-page .jkwood-account-section-nav{display:none!important;}
.jkwood-account-page .jkwood-personal-center-heading{display:none!important;}
.jkwood-account-page #ucet-prehled.jkwood-personal-center{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;max-width:none;margin:0 0 22px;padding:0;}
.jkwood-account-page #ucet-prehled>.jkwood-account-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:0;}
.jkwood-account-page #ucet-prehled>.jkwood-account-retention-grid{display:contents;}
.jkwood-account-page #ucet-prehled .jkwood-account-resume-card{display:flex;}
.jkwood-account-page #ucet-prehled>.jkwood-account-retention-grid>.jkwood-account-resume-card{display:none!important;}
.jkwood-account-page #ucet-prehled .jkwood-account-profile-progress{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px rgba(32,35,32,.035);}
.jkwood-account-page #ucet-prehled>.jkwood-account-community-progress,
.jkwood-account-page #ucet-prehled>.jkwood-account-new-in-library{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;margin:0;}
.jkwood-account-page #ucet-prehled>.jkwood-account-followed-authors{grid-column:span 2;width:100%;min-width:0;box-sizing:border-box;margin:0;}
.jkwood-account-page #ucet-prehled>.jkwood-personal-center-grid{display:contents;}
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(1),
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(2){grid-column:span 2;min-width:0;width:100%;box-sizing:border-box;margin:0;}
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(3),
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(4),
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(5),
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(6){grid-column:span 3;min-width:0;width:100%;box-sizing:border-box;margin:0;}
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(7){grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;margin:0;}
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid .jkwood-account-resume-inline{margin:0 0 16px;padding:14px;box-shadow:none;}
.jkwood-account-page #ucet-prehled .jkwood-account-resume-inline .jkwood-account-resume-icon{flex-basis:36px;width:36px;height:36px;font-size:18px;}
.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid .jkwood-account-panel{height:100%;}
.jkwood-account-page .jkwood-account-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0;}
.jkwood-account-page .jkwood-account-content-grid>.jkwood-account-panel{grid-column:1/-1;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0;}
.jkwood-admin-cache-status{display:inline-flex;align-items:center;gap:6px;font-weight:700;}
@media(max-width:1050px){.jkwood-account-page #ucet-prehled.jkwood-personal-center{grid-template-columns:repeat(6,minmax(0,1fr));}.jkwood-account-page #ucet-prehled>.jkwood-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));}.jkwood-account-page #ucet-prehled>.jkwood-account-followed-authors,.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(1),.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section:nth-child(2){grid-column:span 3;}}
@media(max-width:760px){.jkwood-account-page #ucet-prehled.jkwood-personal-center{grid-template-columns:minmax(0,1fr);gap:13px;}.jkwood-account-page #ucet-prehled>.jkwood-account-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.jkwood-account-page #ucet-prehled>.jkwood-account-stats,.jkwood-account-page #ucet-prehled .jkwood-account-profile-progress,.jkwood-account-page #ucet-prehled>.jkwood-account-community-progress,.jkwood-account-page #ucet-prehled>.jkwood-account-new-in-library,.jkwood-account-page #ucet-prehled>.jkwood-account-followed-authors,.jkwood-account-page #ucet-prehled .jkwood-personal-center-grid>section{grid-column:1/-1!important;}.jkwood-account-page #ucet-prehled .jkwood-account-profile-progress{padding:16px;}}
@media(prefers-reduced-motion:reduce){.jkwood-account-page #ucet-prehled .jkwood-account-progress-track span{transition:none;}}

/* JKWood 3.51.0: restore stable pre-verification admin-menu registration. */


/* JKWood 4.1.0 — cohesive UX polish for account, resources, laser settings and downloads. */
.jkwood-account-jump-nav{position:sticky;top:8px;z-index:4;display:flex;gap:7px;align-items:center;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;margin:18px 0 22px;padding:10px;background:rgba(255,253,249,.94);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(32,35,32,.07);backdrop-filter:blur(12px);scrollbar-width:none}
.jkwood-account-jump-nav::-webkit-scrollbar{display:none}
.jkwood-account-jump-nav a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:#f6f2ea;color:#41463e;font-size:11px;font-weight:800;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,transform .16s}
.jkwood-account-jump-nav a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:#e8ddca;color:#77552f;font-size:9px;font-weight:900}
.jkwood-account-jump-nav a:hover,.jkwood-account-jump-nav a:focus-visible{background:#292d28;color:#fff;border-color:#a87943;transform:translateY(-1px);outline:none}
.jkwood-account-jump-nav a:hover span,.jkwood-account-jump-nav a:focus-visible span{background:var(--gold);color:#202320}
.jkwood-account-page [id^="ucet-"]{scroll-margin-top:92px}
.jkwood-account-page .jkwood-account-stats>a,.jkwood-account-page .jkwood-account-stats>div{transition:border-color .18s,transform .18s,box-shadow .18s}
.jkwood-account-page .jkwood-account-stats>a:hover{transform:translateY(-2px);border-color:#c6a16f;box-shadow:0 8px 22px rgba(32,35,32,.06)}
.jkwood-account-page .jkwood-account-panel{box-shadow:0 7px 25px rgba(32,35,32,.035);transition:border-color .18s,box-shadow .18s}
.jkwood-account-page .jkwood-account-panel:target{border-color:#c2a16e;box-shadow:0 0 0 3px rgba(194,161,110,.15),0 8px 24px rgba(32,35,32,.06)}
.jkwood-account-page .jkwood-member-verification-card{border-top:3px solid #b48b54}
.jkwood-account-page .jkwood-member-verification-state{box-shadow:inset 3px 0 0 rgba(0,0,0,.025)}
.jkwood-account-page .jkwood-member-verification-state.is-approved{box-shadow:inset 3px 0 0 #6f9d63}
.jkwood-account-page .jkwood-member-verification-state.is-pending{box-shadow:inset 3px 0 0 #c49a3c}
.jkwood-account-page .jkwood-member-verification-state.is-rejected{box-shadow:inset 3px 0 0 #bd7060}
.jkwood-account-page .jkwood-member-verification-request-form .button{min-height:45px}
.jkwood-member-verified{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #bfd9c0;border-radius:999px;background:#edf7ed;color:#28603a;font-size:10px;font-weight:850;line-height:1.2;vertical-align:middle}
.jkwood-member-verified svg{width:14px;height:14px;flex:0 0 14px}
.jkwood-resources-page .page-hero p,.jkwood-settings-page .page-hero p{max-width:760px}
.jkwood-resources-page .jkwood-resource-search{position:relative;overflow:hidden;box-shadow:0 8px 26px rgba(32,35,32,.045)}
.jkwood-resources-page .jkwood-resource-search:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d8b783,#a87943)}
.jkwood-resource-search-form input:focus,.jkwood-resource-search-form select:focus{outline:2px solid #b48b54;outline-offset:1px;border-color:#b48b54}
.jkwood-resource-card{height:100%;box-shadow:0 3px 12px rgba(32,35,32,.025)}
.jkwood-resource-card:focus-visible{outline:2px solid #a87943;outline-offset:3px}
.jkwood-resource-card-icon{transition:transform .18s,background .18s,color .18s}
.jkwood-resource-card:hover .jkwood-resource-card-icon{transform:translate(2px,-2px);background:#282d27;color:#e4c38f}
.jkwood-resource-article-pagination{margin:24px 0 8px}
.jkwood-resource-article-grid .content-card{min-width:0}
.jkwood-settings-page .jkwood-page-shortcuts{position:sticky;top:8px;z-index:3;padding:12px;background:rgba(255,253,249,.93);border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 18px rgba(32,35,32,.04);backdrop-filter:blur(10px)}
.jkwood-settings-page .jkwood-page-shortcuts a{transition:background .16s,color .16s,border-color .16s}
.jkwood-settings-page .jkwood-page-shortcuts a:hover,.jkwood-settings-page .jkwood-page-shortcuts a:focus-visible{background:#292d28;border-color:#a87943;color:#fff;outline:none}
.jkwood-settings-admin-edit-callout{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding:15px 17px;border:1px solid #d8c4a5;border-radius:12px;background:linear-gradient(115deg,#fbf5e9,#fffdf9)}
.jkwood-settings-admin-edit-callout>strong{color:#574127;font-size:13px}
.jkwood-settings-admin-edit-callout>span{flex:1 1 260px;color:#666052;font-size:11px;line-height:1.5}
.jkwood-data-table-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.5fr) auto;gap:12px;align-items:center;margin:0 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#faf7f1}
.jkwood-data-table-tools label{font-size:11px;font-weight:800;color:#454a42}
.jkwood-reference-table-search{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid #d4d0c6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px}
.jkwood-reference-table-search:focus{outline:2px solid #b48b54;outline-offset:1px}
.jkwood-data-table-tools [data-jkwood-reference-count]{font-size:10px;white-space:nowrap;color:var(--muted)}
.jkwood-data-table tbody tr[hidden]{display:none!important}
.jkwood-library-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(216,183,131,.28);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(216,183,131,.18),transparent 35%),linear-gradient(120deg,#252a25,#171a17);color:#fffdf9;box-shadow:0 14px 36px rgba(32,35,32,.11)}
.jkwood-library-welcome-copy{max-width:680px;min-width:0}
.jkwood-library-eyebrow{display:inline-flex;padding:5px 8px;border:1px solid rgba(216,183,131,.35);border-radius:6px;color:#e2c28e;font-size:9px;font-weight:900;letter-spacing:.17em}
.jkwood-library-welcome h2{margin:10px 0 7px;color:#fffdf9;font-size:clamp(23px,3vw,31px);line-height:1.12;letter-spacing:-.035em}
.jkwood-library-welcome p{margin:0;color:#d5d8d0;font-size:12px;line-height:1.7;max-width:650px}
.jkwood-library-welcome-stats{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));gap:8px;flex:0 0 auto}
.jkwood-library-welcome-stats>div{min-width:0;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.045)}
.jkwood-library-welcome-stats strong{display:block;color:#e2c28e;font-size:25px;line-height:1.1;letter-spacing:-.035em}
.jkwood-library-welcome-stats span{display:block;margin-top:5px;color:#d3d7ce;font-size:10px;line-height:1.35}
.jkwood-library-category-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}
.jkwood-library-category-label{margin-right:3px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.jkwood-library-category-shortcuts a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid #e4ded2;border-radius:999px;background:#f8f5ef;color:#41463e;font-size:11px;font-weight:750;line-height:1.2;transition:border-color .16s,background .16s,color .16s}
.jkwood-library-category-shortcuts a small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e8dfd0;color:#6b5232;font-size:9px;font-weight:900}
.jkwood-library-category-shortcuts a:hover,.jkwood-library-category-shortcuts a:focus-visible{background:#292d28;border-color:#a87943;color:#fff;outline:none}
.jkwood-library-category-shortcuts a:hover small,.jkwood-library-category-shortcuts a:focus-visible small{background:var(--gold);color:#202320}
.jkwood-library-grid .download-card{box-shadow:0 5px 18px rgba(32,35,32,.045);transition:transform .18s,border-color .18s,box-shadow .18s}
.jkwood-library-grid .download-card:hover{transform:translateY(-3px);border-color:#c8a574;box-shadow:0 12px 26px rgba(32,35,32,.09)}
.jkwood-library-grid .download-card:focus-within{outline:2px solid #a87943;outline-offset:3px}
.jkwood-library-active-filters:empty{display:none}
.jkwood-resource-group[hidden],.jkwood-resource-card[hidden],.jkwood-resource-no-results[hidden]{display:none!important}
@media(max-width:820px){.jkwood-account-jump-nav{top:4px}.jkwood-library-welcome{align-items:flex-start;flex-direction:column}.jkwood-library-welcome-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.jkwood-data-table-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.jkwood-data-table-tools [data-jkwood-reference-count]{grid-column:1/-1}}
@media(max-width:600px){.jkwood-account-jump-nav{margin:12px 0 16px;padding:8px}.jkwood-account-jump-nav a{min-height:36px;padding:7px 9px;font-size:10px}.jkwood-resources-page .jkwood-resource-search{gap:15px}.jkwood-resource-group-head{align-items:flex-start;flex-direction:column;gap:10px}.jkwood-settings-page .jkwood-page-shortcuts{position:static}.jkwood-data-table-tools{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px}.jkwood-data-table-tools [data-jkwood-reference-count]{grid-column:auto}.jkwood-library-welcome{padding:20px;border-radius:14px}.jkwood-library-welcome h2{font-size:24px}.jkwood-library-category-shortcuts{padding:11px;gap:7px}.jkwood-library-category-label{width:100%;margin-bottom:2px}.jkwood-library-category-shortcuts a{font-size:10px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.jkwood-account-jump-nav a,.jkwood-resource-card,.jkwood-library-grid .download-card{transition:none;transform:none}}
