/* JM3D: clear header and compact navigation; parent theme preserved. */
#header { position:relative !important; background:#fff8e6 !important; border-bottom:4px solid #ef7d00; }
#header a { color:#303030; }
#header .main-menu__tree__link:hover { color:#9b4c00; }
#header .main-menu__tree__item { position:relative; }
@media (min-width:992px) {
 #header .main-menu__tree__item > .submenu { left:0 !important; right:auto !important; top:100% !important; width:310px !important; max-width:90vw; min-height:0 !important; padding:12px !important; border-top:3px solid #ef7d00; border-radius:0 0 12px 12px; box-shadow:0 10px 24px #30303020; }
 #header .submenu .container { width:100%; max-width:100%; padding:0; }
 #header .submenu__row { margin:0; }
 #header .submenu__left { width:100%; max-width:100%; flex:0 0 100%; padding:0; border:0; }
 #header .submenu__right { display:none; }
 #header .submenu__left-item { padding:10px 12px; }
}
.jm3d-category-menu { border:1px solid #eadbbb; border-radius:10px; overflow:hidden; margin-bottom:24px; }
.jm3d-category-menu > summary { cursor:pointer; padding:14px 16px; background:#fff8e6; color:#303030; font-weight:600; border-left:5px solid #ef7d00; }
.jm3d-category-menu > summary:focus-visible { outline:3px solid #547c16; outline-offset:-3px; }
.jm3d-category-menu .col-block__title { display:none; }
.jm3d-category-menu .category-tree { padding:10px 14px; margin:0; }
.jm3d-category-menu .category-tree__item__link { font-weight:400; }

#header .header-top,#header .header-bottom {background:#fff8e6!important;color:#303030!important;}
#header .header-top a,#header .header-top span {color:#303030!important;}
.jm3d-category-links {list-style:none;padding:8px 12px;margin:0;}
.jm3d-category-links a {display:block;padding:10px 6px;color:#303030;border-bottom:1px solid #f0ede5;font-size:15px;}
.jm3d-category-links a:hover {color:#a24d00;background:#fff8e6;}

/* Compact, photographic homepage. */
.jm-home{max-width:1240px;margin:0 auto;padding:28px 20px 10px;color:#303030;font-family:inherit}
.jm-home *{box-sizing:border-box}.jm-home a{text-decoration:none}.jm-home p{line-height:1.6}
.jm-hero{display:grid;grid-template-columns:42% 58%;align-items:center;background:#fff9ed;border:1px solid #f3e7cb;border-radius:20px;overflow:hidden}
.jm-hero-copy{padding:32px}.jm-eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;color:#875100;margin:0 0 14px}
.jm-home h1{font-size:clamp(30px,3vw,43px);line-height:1.09;letter-spacing:-1.4px;margin:0 0 18px;text-transform:none;font-weight:750}
.jm-home em{font-style:normal;color:#a95100}.jm-intro{font-size:15px;max-width:365px;margin:0 0 20px}
.jm-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.jm-button{display:inline-flex;align-items:center;gap:22px;border-radius:7px;background:#ef7d00;color:#242424!important;padding:12px 19px;font-size:14px;font-weight:700;box-shadow:0 4px 0 #ce69001a}.jm-button:hover{background:#ffd049}
.jm-text-link{color:#303030!important;font-size:13px;text-decoration:underline!important;text-underline-offset:4px}.jm-caption{font-size:11px;letter-spacing:.6px;margin:22px 0 0;color:#625f55}
.jm-hero-photo{margin:0;align-self:center;padding:16px 16px 16px 0;position:relative}.jm-hero-photo img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:12px}.jm-hero-photo figcaption{font-size:11px;text-align:center;margin:9px 0 0;color:#625f55}
.jm-band{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px;padding:18px 10px;font-size:12px;font-weight:600;border-bottom:1px solid #e8e8df}.jm-band span:before{content:'•';color:#6c9819;margin-right:9px}
.jm-univers{padding:35px 0}.jm-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.jm-home h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0;text-transform:none}.jm-section-title p:last-child{font-size:13px;margin:0;color:#666}
.jm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jm-card{color:#303030!important;display:flex;flex-direction:column;border:1px solid #e8e5dc;border-radius:13px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.jm-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #30303012}.jm-card-photo{height:215px;background:#f4f3ec;overflow:hidden}.jm-card-photo img{width:100%;height:100%;object-fit:contain;display:block}.jm-card-art .jm-card-photo img{object-fit:cover;object-position:center 44%}.jm-card-copy{padding:22px;flex:1;display:flex;flex-direction:column;border-top:4px solid #ef7d00}.jm-card-art .jm-card-copy{border-color:#e0cc23}.jm-card-loisirs .jm-card-copy{border-color:#79b52c}.jm-number{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#746e60;font-weight:700}.jm-card h3{font-size:20px;line-height:1.3;margin:12px 0;text-transform:none}.jm-card p{font-size:13px;margin:0 0 18px;color:#666}.jm-card strong{font-size:12px;margin-top:auto;color:#854700}
.jm-project{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px;background:#f5f8ed;border:1px solid #e1e9d0;border-radius:14px}.jm-project>div>p:not(.jm-eyebrow){font-size:14px;max-width:440px}.jm-project ol{list-style:none;margin:0;padding:0}.jm-project li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid #dbe3cd}.jm-project li:last-child{border:0}.jm-project b{font-size:24px;color:#709321}.jm-project h3{font-size:16px;margin:0 0 5px}.jm-project li p{font-size:13px;margin:0;color:#666}.jm-signature{text-align:center;padding:28px 15px 8px}.jm-signature strong{font-size:13px}.jm-signature p{font-size:12px;color:#666;margin:8px auto;max-width:760px}
.jm-home a:focus-visible{outline:3px solid #65920e;outline-offset:4px}
@media(max-width:991px){.jm-hero-copy{padding:24px}.jm-home h1{font-size:32px}.jm-card-copy{padding:16px}.jm-card h3{font-size:17px}.jm-card-photo{height:180px}}
@media(max-width:767px){.jm-home{padding:16px 12px}.jm-hero{grid-template-columns:1fr}.jm-hero-copy{padding:25px}.jm-hero-photo{padding:0 15px 16px}.jm-hero-photo img{max-height:280px}.jm-home h1{font-size:35px}.jm-intro{max-width:none}.jm-caption{margin-top:14px}.jm-band{font-size:11px;justify-content:flex-start;gap:12px 20px}.jm-section-title{display:block}.jm-section-title>p{display:none}.jm-home h2{font-size:24px}.jm-cards{grid-template-columns:1fr;gap:18px}.jm-card-photo{height:230px}.jm-card h3{font-size:21px}.jm-project{grid-template-columns:1fr;gap:20px;padding:23px}.jm-signature{text-align:left}}

.jm-competition{padding:26px 30px;border-radius:14px;background:#fff8e6;border:1px solid #f0dfb6}.jm-competition>p:not(.jm-eyebrow){font-size:14px;margin:14px 0}.jm-competition nav{display:flex;flex-wrap:wrap;gap:10px}.jm-competition nav a{padding:10px 14px;border:1px solid #dec99c;border-radius:6px;background:#fff;color:#543a18;font-size:13px;font-weight:600}.jm-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin:auto}.jm-latest-photo{height:310px;background:#f7f6f1}.jm-latest-photo img{width:100%;height:100%;object-fit:contain;display:block}.jm-latest h3{font-size:20px}@media(max-width:767px){.jm-latest-grid{grid-template-columns:1fr}.jm-latest-photo{height:290px}.jm-competition{padding:23px}.jm-competition nav{display:grid;grid-template-columns:1fr}}

.jm-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:16px}.jm-latest-photo{height:245px;padding:8px}.jm-latest .jm-card-copy{padding:17px}.jm-latest h3{font-size:18px}.jm-latest .jm-number{font-size:9px;letter-spacing:1px}@media(max-width:991px){.jm-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.jm-latest-grid{grid-template-columns:1fr}.jm-latest-photo{height:280px}}

.jm-team-feature{display:grid;grid-template-columns:360px 1fr;gap:38px;align-items:center;border:1px solid #efd5ad;border-radius:14px;background:linear-gradient(120deg,#fff8e8,#fff);padding:22px;margin:0 0 24px}.jm-team-image{display:block;text-align:center;color:#70421b!important;font-size:11px}.jm-team-image img{display:block;width:100%;height:410px;object-fit:contain;border-radius:8px}.jm-team-image span{display:block;margin-top:7px}.jm-team-copy{padding:15px 25px 15px 0}.jm-team-copy h3{font-size:29px;line-height:1.2;margin:0 0 16px}.jm-team-copy p{font-size:14px;max-width:530px}.jm-team-copy .jm-eyebrow{font-size:11px}.jm-team-copy .jm-team-event{display:inline-block;background:#ffead0;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:700;color:#74420d}.jm-team-copy .jm-button{margin-top:8px}@media(max-width:991px){.jm-team-feature{grid-template-columns:42% 1fr;gap:20px}.jm-team-copy{padding:0}.jm-team-copy h3{font-size:24px}}@media(max-width:767px){.jm-team-feature{grid-template-columns:1fr;padding:17px}.jm-team-image img{height:350px}.jm-team-copy h3{font-size:24px}.jm-team-copy p{font-size:13px}}

/* Category collection system: scoped to listings; checkout untouched. */
.page-category{--jm-accent:#ef7d00;--jm-tint:#fff8e6;--jm-border:#eddfc4}
.page-category.category-id-17{--jm-accent:#b49500;--jm-tint:#fffbee}
.page-category.category-id-16{--jm-accent:#648819;--jm-tint:#f5f8ed}
.page-category #left-column{width:100%;flex:0 0 100%;max-width:100%;margin-bottom:15px}
.page-category #content-wrapper{width:100%;flex:0 0 100%;max-width:100%}
.page-category .jm3d-category-menu{max-width:310px;margin:0}
.page-category .jm3d-category-links{display:flex;flex-wrap:wrap;gap:0 20px}
.page-category .jm3d-category-menu[open]{max-width:none}
.jm-collection-hero{display:grid;grid-template-columns:58% 42%;align-items:center;border:1px solid var(--jm-border);border-radius:18px;overflow:hidden;background:linear-gradient(115deg,var(--jm-tint),#fff);min-height:280px}
.jm-collection-copy{padding:28px 34px;border-left:5px solid var(--jm-accent)}
.jm-collection-copy h1{font-size:32px;line-height:1.15;letter-spacing:-.7px;margin:0 0 12px;text-transform:none;color:#303030}
.jm-collection-copy h2{font-size:19px;line-height:1.35;margin:0 0 12px;font-weight:600;text-transform:none;color:#6d490f}
.jm-collection-intro{font-size:14px;line-height:1.7;max-width:620px;margin-bottom:16px;color:#514f49}
.jm-collection-note{font-size:12px;line-height:1.6;color:#615e55}
.jm-collection-contact{display:inline-flex;gap:24px;align-items:center;color:#303030!important;background:#fff;border:1px solid #dbcaab;padding:9px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}
.jm-collection-contact:hover{background:#ffe1b6}.jm-collection-contact:focus-visible{outline:3px solid #69921a;outline-offset:3px}
.jm-collection-photo{margin:0;padding:18px 22px;display:flex;align-items:center;justify-content:center;min-width:0}
.jm-collection-photo img{display:block;width:100%;height:270px;object-fit:contain;border-radius:10px}
.jm-collection-tags{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 8px 19px;border-bottom:1px solid #e8e5dc;margin-bottom:20px;color:#59564c;font-size:12px;font-weight:600}
.jm-collection-tags span:before{content:'•';color:#739d20;margin-right:8px}
.page-category .product-miniature{margin-bottom:24px}
.page-category .product-miniature__inner{height:100%;border:1px solid #e9e5da;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #30271406;transition:box-shadow .2s,border-color .2s}
.page-category .product-miniature__inner:hover{box-shadow:0 8px 24px #30271412;border-color:#ddb981}
.page-category .product-miniature__image-container{background:#faf9f5;border-radius:0;border-bottom:1px solid #f0ece3}
.page-category .product-miniature__image{width:100%;height:290px;object-fit:contain;border-radius:0}
.page-category .product-miniature__infos{padding:18px}
.page-category .product-miniature__title{min-height:48px;line-height:1.5;font-size:15px;font-weight:600}
.page-category .product-miniature__title a{color:#303030!important}
.page-category .product-miniature__title a:hover{color:#975000!important}
.page-category .product-miniature__price{font-size:19px;font-weight:700;color:#303030}
.page-category .product-miniature__prices{margin:12px 0}
.page-category .product-miniature__infos__bottom{margin-top:12px}
.page-category .product-miniature__add{background:#ef7d00;border-color:#ef7d00;color:#252525;border-radius:6px}
.page-category .product-miniature__add:hover{background:#ffd049;border-color:#ffd049}
.page-category .product-flags li{background:#fff0d6;color:#754308;border:1px solid #ecd3a3;font-size:11px;border-radius:4px}
.page-category .pagination{margin:20px 0}
@media(min-width:1200px){.page-category .product-miniature{width:25%;flex:0 0 25%;max-width:25%}.page-category .product-miniature__image{height:260px}}
@media(max-width:991px){.jm-collection-copy{padding:24px}.jm-collection-copy h1{font-size:27px}.jm-collection-photo img{height:230px}.page-category .product-miniature__image{height:240px}}
@media(max-width:575px){.jm-collection-hero{grid-template-columns:1fr}.jm-collection-copy{padding:23px}.jm-collection-copy h1{font-size:27px}.jm-collection-copy h2{font-size:18px}.jm-collection-photo{padding:0 18px 18px}.jm-collection-photo img{height:190px}.jm-collection-tags{font-size:11px;gap:8px 14px}.page-category .product-miniature__image{height:230px}.page-category .product-miniature__title{min-height:0}.page-category .jm3d-category-menu{max-width:none}}
