html.luppo-chapter-page .lp-header-v2{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(80px,.25fr);gap:24px;padding-inline:3%;height:84px}
html.luppo-chapter-page .lp-header-v2>.logo{position:static;transform:none;justify-self:center}
html.luppo-chapter-page .lp-header-v2>.logo img{width:150px;height:auto;display:block}
html.luppo-chapter-page .lp-header-v2 .utilities{justify-self:end;gap:12px}
html.luppo-chapter-page .lp-header-v2 .icon{width:44px;height:44px;padding:10px}
html.luppo-chapter-page .lp-header-v2 #navigation{display:flex;position:static;padding:0;gap:clamp(12px,1.8vw,28px);width:auto;background:none;box-shadow:none;flex-wrap:nowrap}
html.luppo-chapter-page .lp-header-v2 #navigation a,html.luppo-chapter-page .lp-header-v2 #navigation button{font:inherit;font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;border:0;background:none;padding:14px 0;min-height:44px;color:#29231f;white-space:nowrap;cursor:pointer}
html.luppo-chapter-page .lp-header-v2 #navigation button[aria-expanded=true]{box-shadow:inset 0 -1px #655044}
html.luppo-chapter-page .lp-header-v2 .lp-menu-toggle{display:none}
html.luppo-chapter-page .lp-navigation-dialog{padding:0;border:0;margin:96px auto auto;background:#faf9f6;color:#28231f;width:min(1160px,94vw);max-width:94vw;max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0003}
html.luppo-chapter-page .lp-navigation-dialog:not([open]){display:none}
html.luppo-chapter-page .lp-navigation-dialog[open]{display:flex;flex-direction:column;animation:lp-nav-enter .22s ease-out}
html.luppo-chapter-page .lp-navigation-dialog::backdrop{background:#1c1512a6;backdrop-filter:blur(3px)}
html.luppo-chapter-page.lp-navigation-open{overflow:hidden}
html.luppo-chapter-page .lp-navigation-dialog *{box-sizing:border-box}
html.luppo-chapter-page .lp-nav-top{position:sticky;top:0;background:#faf9f6;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-bottom:1px solid #ddd5cd}
html.luppo-chapter-page .lp-nav-tabs{display:flex;gap:8px;flex:1;max-width:440px}
html.luppo-chapter-page .lp-nav-tabs button{flex:1;border:1px solid transparent;background:none;color:#70665e;border-radius:0;font-size:12px;letter-spacing:2px;min-height:46px;padding:12px;cursor:pointer}
html.luppo-chapter-page .lp-nav-tabs button[aria-selected=true]{border-color:#655044;color:#30251f;background:#eee8e1}
html.luppo-chapter-page .lp-nav-close{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;background:none;color:#30251f;cursor:pointer}
html.luppo-chapter-page .lp-nav-close svg{width:24px;height:24px;stroke-width:1.5}
html.luppo-chapter-page .lp-nav-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;padding:30px;flex:1}
html.luppo-chapter-page .lp-nav-caption{font-size:10px;letter-spacing:2px;color:#766251;margin:0 0 16px}
html.luppo-chapter-page .lp-nav-editorial{min-width:0}
html.luppo-chapter-page .lp-nav-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.luppo-chapter-page .lp-nav-feature{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#30251f;color:#fff}
html.luppo-chapter-page .lp-nav-feature:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#17110edb);pointer-events:none}
html.luppo-chapter-page .lp-nav-feature img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
html.luppo-chapter-page .lp-nav-feature:hover img{transform:scale(1.025)}
html.luppo-chapter-page .lp-nav-feature>span{position:absolute;bottom:22px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:1;font-size:clamp(19px,2vw,25px);line-height:1.15;letter-spacing:-.7px}
html.luppo-chapter-page .lp-nav-feature svg{width:20px;height:20px;flex:none}
html.luppo-chapter-page .lp-nav-panel{min-width:0}
html.luppo-chapter-page .lp-nav-panel[hidden]{display:none!important}
html.luppo-chapter-page .lp-nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;padding-bottom:18px}
html.luppo-chapter-page .lp-nav-primary a{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;gap:10px}
html.luppo-chapter-page .lp-nav-group{border-top:1px solid #ddd5cd}
html.luppo-chapter-page .lp-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}
html.luppo-chapter-page .lp-nav-group summary::-webkit-details-marker{display:none}
html.luppo-chapter-page .lp-nav-group summary>span{font-size:23px;font-weight:300;transition:transform .2s}
html.luppo-chapter-page .lp-nav-group[open] summary>span{transform:rotate(45deg)}
html.luppo-chapter-page .lp-nav-sublinks{display:grid;padding:0 0 18px 12px}
html.luppo-chapter-page .lp-nav-sublinks a{font-size:14px;line-height:1.4;min-height:44px;display:flex;align-items:center;padding:8px 0;color:#61564d}
html.luppo-chapter-page .lp-nav-sublinks .lp-nav-subcategory{padding-left:18px}
html.luppo-chapter-page .lp-nav-sale{display:flex;gap:28px;border-top:1px solid #ddd5cd;padding-top:16px}
html.luppo-chapter-page .lp-nav-sale a{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;min-height:44px;display:flex;align-items:center;color:#655044}
html.luppo-chapter-page .lp-nav-footer{padding:22px 30px;background:#30251f;color:#faf9f6;display:flex;align-items:center;justify-content:space-between;gap:20px}
html.luppo-chapter-page .lp-nav-footer p{font-size:13px;margin:0}
html.luppo-chapter-page .lp-nav-footer>div{display:flex;gap:24px}
html.luppo-chapter-page .lp-nav-footer a{font-size:11px;min-height:44px;display:flex;align-items:center}
html.luppo-chapter-page .lp-navigation-dialog a:hover{text-decoration:underline;text-underline-offset:5px}
html.luppo-chapter-page .lp-navigation-dialog :focus-visible{outline:2px solid #93735e;outline-offset:3px}
html.luppo-chapter-page .lp-product-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}
html.luppo-chapter-page .lp-gallery,html.luppo-chapter-page .lp-product-copy,html.luppo-chapter-page .lp-quick-layout>*{min-width:0;max-width:100%}
html.luppo-chapter-page .lp-gallery>img{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}
html.luppo-chapter-page .lp-thumbnails{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}
html.luppo-chapter-page .lp-thumbnails button{flex:0 0 66px;width:66px;min-width:0;height:88px}
html.luppo-chapter-page .lp-card-image{aspect-ratio:3/4}
html.luppo-chapter-page .lp-card-image img{object-fit:contain}
html.luppo-chapter-page .lp-quick-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html.luppo-chapter-page .lp-quick-photo img{aspect-ratio:3/4;height:auto;max-height:none;object-fit:contain}
html.luppo-chapter-page .lp-store{width:100%;min-width:0;box-sizing:border-box}
@keyframes lp-nav-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
html.luppo-chapter-page .lp-header-v2{height:68px;grid-template-columns:1fr auto 1fr;gap:8px;padding-inline:4%}
html.luppo-chapter-page .lp-header-v2 #navigation{display:none!important}
html.luppo-chapter-page .lp-header-v2 .lp-menu-toggle{display:grid;justify-self:start}
html.luppo-chapter-page .lp-header-v2>.logo img{width:clamp(104px,27vw,150px);height:auto}
html.luppo-chapter-page .lp-header-v2 .utilities{gap:0}
html.luppo-chapter-page .lp-navigation-dialog{inset:0 auto 0 0;margin:0;width:min(92vw,480px);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
html.luppo-chapter-page .lp-nav-top{padding:calc(12px + env(safe-area-inset-top)) 18px 12px;gap:10px}
html.luppo-chapter-page .lp-nav-body{display:flex;flex-direction:column;gap:24px;padding:22px}
html.luppo-chapter-page .lp-nav-features{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}
html.luppo-chapter-page .lp-nav-feature{aspect-ratio:4/3;scroll-snap-align:start}
html.luppo-chapter-page .lp-nav-feature>span{font-size:25px}
html.luppo-chapter-page .lp-nav-primary{grid-template-columns:1fr;gap:2px}
html.luppo-chapter-page .lp-nav-primary a{min-height:48px}
html.luppo-chapter-page .lp-nav-footer{padding:20px 22px calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:8px}
html.luppo-chapter-page .lp-nav-footer>div{gap:24px}
}
@media(max-width:750px){
html.luppo-chapter-page .lp-product-layout,html.luppo-chapter-page .lp-quick-layout{grid-template-columns:minmax(0,1fr);gap:24px}
html.luppo-chapter-page .lp-quick-photo{padding:0}
html.luppo-chapter-page .lp-quick-photo img{width:min(100%,300px);height:auto;aspect-ratio:3/4}
html.luppo-chapter-page .lp-product-copy h1{overflow-wrap:anywhere}
html.luppo-chapter-page .announcement{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:10px 16px;line-height:1.5}
html.luppo-chapter-page .announcement a{margin:0;max-width:100%}
html.luppo-chapter-page .hero-actions{flex-wrap:wrap;max-width:100%}
html.luppo-chapter-page .hero h1{font-size:clamp(42px,14vw,69px)}
}
@media(prefers-reduced-motion:reduce){html.luppo-chapter-page .lp-navigation-dialog[open]{animation:none}html.luppo-chapter-page .lp-nav-feature img,html.luppo-chapter-page .lp-nav-group summary>span{transition:none}}
