.jby-p4-catalog,.jby-p4-single{padding:clamp(16px,2.2vw,30px) 0 90px;background:#f7f5f1;color:#25282a}.jby-p4-head{max-width:780px;margin-bottom:18px}.jby-p4-head h1,.jby-p4-single h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.032em;font-size:clamp(36px,3.6vw,54px);line-height:1.1;margin:6px 0 12px}.jby-p4-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:#8a7050}.jby-p4-head p{max-width:620px;line-height:1.8;color:#676b70}.jby-p4-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#fff;border:1px solid #e7e3dd;margin-bottom:18px}.jby-p4-filters label{font-size:12px;display:grid;gap:6px;color:#676b70}.jby-p4-filters input,.jby-p4-filters select,.jby-p4-variant-picker select{width:100%;min-height:42px;border:1px solid #dcd7cf;background:#fff;padding:9px;font-size:14px;color:#25282a}.jby-p4-filters button,.jby-p4-action{border:0;background:#25282a;color:#fff;padding:12px 20px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.jby-p4-filters>a{align-self:center;color:#8a7050}.jby-p4-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.jby-p4-product-card{background:#fff;min-width:0;border:1px solid #e7e3dd}.jby-p4-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#ede8e2;overflow:hidden}.jby-p4-card-media img{width:100%;height:100%;object-fit:contain}.jby-p4-no-photo{color:#8b8176;font-size:13px;display:flex;align-items:center;justify-content:center;min-height:250px}.jby-p4-card-info{padding:20px}.jby-p4-card-info>span{font-size:12px;color:#676b70}.jby-p4-card-info h2{font-family:Georgia,serif;font-size:26px;line-height:1.25;font-weight:400;margin:10px 0 18px}.jby-p4-card-info h2 a{color:inherit;text-decoration:none}.jby-p4-text-link{color:#8a7050;font-size:13px}.jby-p4-pages{margin:36px 0}.jby-p4-pages ul{display:flex;justify-content:center;gap:12px;list-style:none}.jby-p4-pages a,.jby-p4-pages span{padding:7px 11px}.jby-p4-empty{padding:60px;background:#fff;text-align:center}.jby-p4-breadcrumb{font-size:13px;color:#676b70;margin-bottom:32px}.jby-p4-breadcrumb a{color:inherit}.jby-p4-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,66px);align-items:start}.jby-p4-large-img{background:#eee8e1;aspect-ratio:4/4.2;display:flex;align-items:center;justify-content:center;overflow:hidden}.jby-p4-large-img img{height:100%;width:100%;object-fit:contain}.jby-p4-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.jby-p4-thumbnail{cursor:pointer;width:76px;height:76px;background:#eee8e1;border:1px solid transparent;padding:0}.jby-p4-thumbnail.is-active,.jby-p4-thumbnail:focus-visible{border-color:#8a7050;outline:1px solid #8a7050}.jby-p4-thumbnail img{width:100%;height:100%;object-fit:contain}.jby-p4-product-info h2,.jby-p4-long-description h2,.jby-p4-related h2,.jby-p4-reports h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,32px);margin:0 0 20px}.jby-p4-sku{letter-spacing:.08em;color:#676b70;font-size:13px}.jby-p4-lede{font-size:17px;line-height:1.85}.jby-p4-variant-picker,.jby-p4-spec-list,.jby-p4-contact{margin-top:28px;padding-top:26px;border-top:1px solid #e7e3dd}.jby-p4-variant-picker label{display:block;font-weight:600;margin-bottom:8px}.jby-p4-colors{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.jby-p4-color-option{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2ddd6;background:#fff;padding:10px;cursor:pointer;color:#25282a}.jby-p4-color-option[aria-pressed=true]{border-color:#25282a;box-shadow:inset 0 0 0 1px #25282a}.jby-p4-color-dot{width:15px;height:15px;border-radius:50%;border:1px solid #aaa}.jby-p4-note{font-size:12px;color:#8a7050;line-height:1.6}.jby-p4-spec-list dl>div{display:grid;grid-template-columns:38% 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e7e3dd}.jby-p4-spec-list dt{color:#676b70}.jby-p4-spec-list dd{margin:0;overflow-wrap:anywhere}.jby-p4-contact{padding-bottom:24px}.jby-p4-contact p{line-height:1.8}.jby-p4-action{margin-top:8px}.jby-p4-long-description,.jby-p4-related,.jby-p4-reports{margin-top:72px;padding-top:44px;border-top:1px solid #e7e3dd}.jby-p4-long-description .jby-entry-content{max-width:850px}.jby-p4-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jby-p4-report-grid article{background:#fff;border:1px solid #e7e3dd;padding:20px}.jby-p4-report-grid article a{display:block;margin-top:10px}.jby-p4-report-grid article p{overflow-wrap:anywhere}@media(max-width:1050px){.jby-p4-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.jby-p4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.jby-p4-catalog,.jby-p4-single{padding:30px 0 70px}.jby-p4-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.jby-p4-detail-grid{grid-template-columns:1fr;gap:28px}.jby-p4-card-grid,.jby-p4-report-grid{grid-template-columns:1fr}.jby-p4-large-img{aspect-ratio:4/3}.jby-p4-product-info h1{font-size:37px}}@media(max-width:430px){.jby-p4-filters{grid-template-columns:1fr}}

.jby-p4-site-search{display:flex;gap:10px;align-items:center;flex:1;max-width:560px}.jby-p4-site-search input{flex:1;min-width:0;min-height:45px;padding:10px 14px;background:#fff;border:1px solid #e7e3dd}.jby-p4-site-search button{min-height:45px}.jby-search-content{flex-wrap:wrap}.jby-search-content .jby-p4-site-search{min-width:min(100%,320px)}@media(max-width:760px){.jby-p4-site-search{width:100%;max-width:none}.jby-search-content .jby-p4-site-search{min-width:100%}}

.jby-p4-video{margin:20px 0}.jby-p4-video h3{font-size:15px;font-weight:500}.jby-p4-video video{width:100%;max-height:420px;background:#1b1b1b}.jby-p4-video[hidden]{display:none}


/* P8.5: product records without photography use an explicitly labelled SVG concept visual. */
.jby-p4-card-placeholder,.jby-p4-detail-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#e8e0d6;}
.jby-p4-card-placeholder img,.jby-p4-detail-placeholder img{display:block;width:100%;height:100%;object-fit:contain;}
.jby-p4-card-placeholder small,.jby-p4-detail-placeholder span{position:absolute;left:12px;right:12px;bottom:10px;text-align:center;color:#776957;background:rgba(248,245,239,.8);padding:4px 7px;font-size:8px;line-height:1.4;letter-spacing:.12em;font-weight:650;}
.jby-p4-detail-placeholder{min-height:0;aspect-ratio:4/4.2;}
.jby-p4-detail-placeholder span{font-size:9px;}
