.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}.container{max-width:var(--max-width);padding-inline:var(--space-md);margin-inline:auto}.container.narrow{max-width:var(--content-width)}.section{padding-block:var(--space-2xl)}.page-shell{width:100%;max-width:none;padding:var(--space-lg) clamp(.9rem, 2.2vw, 2.2rem) var(--space-2xl);margin-inline:auto}.layout-with-sidebar{align-items:flex-start;gap:var(--space-xl);display:flex}.side-nav{flex:0 0 280px}.main-panel{gap:var(--space-xl);flex:auto;min-width:0;display:grid}.layout-with-sidebar.shell-layout{--shell-gutter:clamp(.9rem, 2.3vw, 2.4rem);--shell-rail-expanded:280px;--shell-rail-active:var(--shell-rail-expanded);width:100%;max-width:none;padding:var(--space-lg) var(--shell-gutter) var(--space-2xl);grid-template-columns:minmax(0, var(--shell-rail-active)) minmax(0, 1fr);align-items:start;column-gap:clamp(.9rem,1.8vw,1.75rem);row-gap:var(--space-lg);margin-inline:0;display:grid}.layout-with-sidebar.shell-layout .side-nav{width:100%;max-width:var(--shell-rail-active);flex:none;align-self:stretch;transition:max-width .19s,transform .21s}.layout-with-sidebar.shell-layout .main-panel{width:100%;min-width:0}.shell-nav-backdrop{z-index:210;background:#080f206b;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}.shell-layout[data-shell-state=hidden][data-shell-drawer-open=true] .shell-nav-backdrop{display:block}body.shell-nav-open{overflow:hidden}.shell-layout--product .product-page{max-width:none;margin:0;padding:0}@media (width<=767px){.layout-with-sidebar.shell-layout{row-gap:var(--space-md);grid-template-columns:minmax(0,1fr);padding-inline:clamp(.8rem,3.8vw,1.25rem)}.layout-with-sidebar.shell-layout .side-nav{z-index:220;width:min(88vw,340px);max-width:min(88vw,340px);padding:var(--space-sm);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.layout-with-sidebar.shell-layout[data-shell-state=hidden][data-shell-drawer-open=true] .side-nav{transform:translate(0)}.layout-with-sidebar.shell-layout[data-shell-state=hidden] .side-nav__inner{height:100%;position:relative;top:0;overflow:auto}.layout-with-sidebar.shell-layout .main-panel{gap:var(--space-lg)}}@media (width<=720px){.layout-with-sidebar{flex-direction:column}}