/* Match the catalogue content track; the original hero and page width stay untouched. */
.product-library-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:36px;align-items:start;max-width:1200px;margin:0 auto;padding:60px 28px;box-sizing:border-box}
.product-library-content{min-width:0;container-type:inline-size}
.product-library-content>.product-page{width:100%;max-width:100%;margin:0}
.master-product-design .product-library-content .product-page>.product-overview{padding-left:0;padding-right:0}
.master-product-design .product-library-content .product-page>.premium-section:first-child{padding-top:0}
.product-library-sidebar{position:sticky;top:115px;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;min-width:0}
.product-library-label{display:block;font:600 10px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;color:#91723c;margin:3px 0 15px}
.product-library-sidebar nav,.product-library-mobile nav{display:flex;flex-direction:column;gap:0}
.product-library-sidebar a,.product-library-mobile a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e1e8e2;text-decoration:none;color:#3c594a;font:12px/1.5 Arial,Helvetica,sans-serif}
.product-library-sidebar small,.product-library-mobile small{font-size:10px;color:#7f8d83;flex:0 0 auto}
.product-library-sidebar a:hover,.product-library-mobile a:hover{color:#843e5d}
.product-library-sidebar a[aria-current],.product-library-mobile a[aria-current]{color:#843e5d}
.product-library-mobile{display:none}
.product-library-mobile[open] summary svg{transform:rotate(90deg)}
@media(min-width:901px) and (max-width:1100px){.product-library-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}}
/* Only the reading column adapts to the space beside the catalogue navigation. */
@container(max-width:1000px){
 .product-library-content .product-overview>div{grid-template-columns:170px minmax(0,1fr);column-gap:30px}
 .product-library-content .product-page>.product-action{grid-template-columns:100px minmax(0,1fr);gap:25px 30px}
 .product-library-content .master-closing-art{width:100px;grid-row:1/3}
 .product-library-content .product-action .button,.product-library-content .column-product-actions{grid-column:2;justify-self:start}
}
@container(max-width:720px){
 .product-library-content .product-overview>div{display:block}
 .product-library-content .product-overview h2{margin-bottom:22px}
 .product-library-content .product-experience-grid{grid-template-columns:minmax(0,1fr)}
 .product-library-content .product-page>.product-action{grid-template-columns:76px minmax(0,1fr);gap:12px 22px}
 .product-library-content .master-closing-art{width:76px}
 .product-library-content .master-closing-copy{display:contents}
 .product-library-content .master-closing-brand,.product-library-content .product-action h2{grid-column:2;margin:0}
 .product-library-content .product-action h2{font-size:27px;overflow-wrap:break-word}
 .product-library-content .product-action p,.product-library-content .product-action .button,.product-library-content .column-product-actions{grid-column:1/-1}
 .product-library-content .column-product-actions{min-width:0;max-width:none;width:100%}
}
@media(max-width:900px){.product-library-layout{display:block;padding:28px}.product-library-sidebar{display:none}.product-library-mobile{display:block;margin:0 0 28px;border-bottom:1px solid #cfded2}.product-library-mobile summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#285c43;font:600 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;list-style:none}.product-library-mobile summary::-webkit-details-marker{display:none}.product-library-mobile summary svg{width:16px;height:16px}.product-library-mobile nav{padding-bottom:15px}}
@media(max-width:600px){.product-library-layout{padding:28px 20px}}
@media(max-width:350px){.product-library-content .product-action h2{font-size:24px}}
