:root{--jy-menu-ink:#15130f;--jy-menu-paper:#fff;--jy-menu-band:#f3eee6;--jy-menu-gold:#c8894a;--jy-menu-muted:#655f58;--jy-menu-line:rgba(0,0,0,.11)}
.jy-nav-product-slot{position:relative;list-style:none;min-width:0}
.jy-cascade-menu{position:relative;color:rgba(255,255,255,.82)}
.jy-cascade-menu summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}
.jy-cascade-menu summary::-webkit-details-marker{display:none}
.jy-cascade-menu>summary{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.3px;white-space:nowrap;padding:10px 0}
.jy-cascade-menu>summary::after{content:"▾";color:var(--jy-menu-gold);font-size:10px;transition:transform .2s}
.jy-cascade-menu[open]>summary,.jy-cascade-menu>summary:hover{color:var(--jy-menu-gold)}
.jy-cascade-menu[open]>summary::after{transform:rotate(180deg)}
.jy-cascade-menu__level1{display:none;position:absolute;z-index:1000;top:calc(100% + 12px);left:-18px;width:300px;padding:8px;background:#171512;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 42px rgba(0,0,0,.35)}
.jy-cascade-menu[open]>.jy-cascade-menu__level1{display:block}
.jy-cascade-menu__all,.jy-cascade-menu__category>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 12px;color:#e4dfd8!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}
.jy-cascade-menu__category{position:relative}
.jy-cascade-menu__category>summary::after{content:"›";margin-left:12px;color:var(--jy-menu-gold);font-size:18px;line-height:1}
.jy-cascade-menu__all:hover,.jy-cascade-menu__all.is-active,.jy-cascade-menu__category>summary:hover,.jy-cascade-menu__category.is-active>summary,.jy-cascade-menu__category[open]>summary{color:#111!important;background:var(--jy-menu-gold)}
.jy-cascade-menu__category>summary:hover::after,.jy-cascade-menu__category.is-active>summary::after,.jy-cascade-menu__category[open]>summary::after{color:#111}
.jy-cascade-menu__level2{display:none;position:absolute;z-index:1001;left:calc(100% + 8px);top:-8px;width:330px;padding:8px;background:#171512;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 42px rgba(0,0,0,.35)}
.jy-cascade-menu__category[open]>.jy-cascade-menu__level2,.jy-cascade-menu__category:hover>.jy-cascade-menu__level2,.jy-cascade-menu__category:focus-within>.jy-cascade-menu__level2{display:block}
.jy-cascade-menu__level2 a{display:block;padding:10px 12px;color:#d8d2cb!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;line-height:1.35;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}
.jy-cascade-menu__level2 a:hover,.jy-cascade-menu__level2 a.is-active{color:#111!important;background:var(--jy-menu-gold)}
.jy-cascade-menu__level2 .jy-cascade-menu__overview{color:var(--jy-menu-gold)!important;font-weight:800!important}
html[dir="rtl"] .jy-cascade-menu__level1{left:auto;right:-18px}
html[dir="rtl"] .jy-cascade-menu__level2{left:auto;right:calc(100% + 8px)}
.jy-product-tree,.jy-product-detail{width:100%;padding:58px clamp(18px,4vw,76px)}
.jy-product-tree{background:#f3eee6;border-block:1px solid var(--jy-menu-line)}
.jy-product-tree__head,.jy-product-detail__head{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:28px}
.jy-product-tree__eyebrow,.jy-product-detail__eyebrow{color:var(--jy-menu-gold);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:900}
.jy-product-tree h2,.jy-product-detail h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:0;margin:8px 0 0}
.jy-product-tree__head p,.jy-product-detail__head p{color:var(--jy-menu-muted);margin:0;max-width:960px}
.jy-product-tree__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--jy-menu-line);border:1px solid var(--jy-menu-line)}
.jy-product-tree__group{background:#fff;padding:20px;min-width:0}
.jy-product-tree__group h3{font-size:16px;line-height:1.25;margin:0 0 10px}
.jy-product-tree__group h3 a{text-decoration:none}
.jy-product-tree__group>a{display:block;padding:6px 0;color:var(--jy-menu-muted);font-size:12px;line-height:1.4;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.07)}
.jy-product-tree__group>a:hover{color:var(--jy-menu-gold)}
.jy-product-detail{background:#fff}
.jy-product-detail__overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(28px,4vw,72px);align-items:start}
.jy-product-detail__copy{font-size:16px;color:#332f2a}
.jy-product-detail__copy p:first-child{font-size:19px;color:#171512}
.jy-product-detail__facts{border-top:3px solid var(--jy-menu-gold)}
.jy-product-detail__fact{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--jy-menu-line)}
.jy-product-detail__fact strong{font-size:13px}.jy-product-detail__fact span{color:var(--jy-menu-muted);font-size:13px}
.jy-product-process{margin-top:46px;background:#171512;color:#fff;padding:32px}
.jy-product-process h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 20px}
.jy-product-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14)}
.jy-product-process__step{background:#171512;padding:21px}
.jy-product-process__step b{display:block;color:var(--jy-menu-gold);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}
.jy-product-process__step strong{display:block;font-size:15px;line-height:1.35;margin-bottom:7px}
.jy-product-process__step span{display:block;color:#c9c2ba;font-size:13px;line-height:1.55}
.jy-product-process__notice{margin:19px 0 0;color:#c9c2ba;font-size:12px}
.jy-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px}
.jy-product-gallery figure{margin:0;background:#f7f4ef;border:1px solid var(--jy-menu-line);overflow:hidden}
.jy-product-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.jy-product-gallery figcaption{padding:11px 13px;color:var(--jy-menu-muted);font-size:12px;line-height:1.5}
.jy-product-rfq{margin-top:42px;border-top:1px solid var(--jy-menu-line);padding-top:28px;display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:32px}
.jy-product-rfq h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0}
.jy-product-rfq ul{columns:2;column-gap:36px;margin:0;padding-left:20px;color:var(--jy-menu-muted)}
.jy-product-rfq li{break-inside:avoid;margin-bottom:8px}
@media(min-width:1100px){
  body main{width:100%;max-width:none!important}
  body .wrap,body main>.wrap,body .content-wrap,body .section-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:clamp(32px,4vw,76px)!important;padding-right:clamp(32px,4vw,76px)!important}
  body .hero{width:100%;max-width:none!important}
  body .grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}
}
@media(max-width:1250px){
  .jy-product-tree__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jy-product-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .jy-cascade-menu__level1{position:fixed;top:72px;left:12px!important;right:12px!important;width:auto;max-height:calc(100vh - 88px);overflow-y:auto}
  .jy-cascade-menu__level2,.jy-cascade-menu__category:hover>.jy-cascade-menu__level2{position:static;width:100%;box-shadow:none;border:0;border-left:3px solid var(--jy-menu-gold);margin:0;display:none}
  .jy-cascade-menu__category[open]>.jy-cascade-menu__level2{display:block}
  .jy-cascade-menu__category>summary::after{content:"+"}
  .jy-cascade-menu__category[open]>summary::after{content:"−"}
  .jy-product-tree,.jy-product-detail{padding:42px 6%}
  .jy-product-tree__head,.jy-product-detail__head,.jy-product-detail__overview,.jy-product-rfq{grid-template-columns:1fr}
  .jy-product-tree__grid{grid-template-columns:1fr}
  .jy-product-process{padding:24px 18px}
  .jy-product-process__steps,.jy-product-gallery{grid-template-columns:1fr}
  .jy-product-rfq ul{columns:1}
}
