@media (max-width:640px){html .mobile-menu-panel{color:#e0ebf5;background:#c41e2a;padding-inline:18px}html .mobile-menu-panel::backdrop{background:#0006}html .mobile-menu-panel .mobile-menu-topline{color:#d6e6f3;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;font-weight:700}html .mobile-menu-panel .mobile-menu-topline button{color:#fff;border-color:#e0ebf566}html .mobile-menu-panel nav{margin-top:18px}html .mobile-menu-panel nav>a,html .mobile-menu-panel nav>button{color:#fff;border-color:#e0ebf538;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}html .mobile-menu-panel nav>a>small,html .mobile-menu-panel nav>button>small{display:none}html .mobile-menu-panel nav>a>span,html .mobile-menu-panel nav>button>span{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;text-transform:uppercase;color:#fff;font-size:clamp(34px,10vw,44px);font-weight:600;line-height:1}html .mobile-menu-panel nav>button>svg{color:#d6e6f3}html .mobile-menu-panel .mobile-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:16px 0 22px;display:grid}html .mobile-menu-panel .mobile-product-list a.mobile-piece{color:#fff;border:0;flex-direction:column;gap:8px;min-height:0;padding:0;animation:.6s cubic-bezier(.22,1,.36,1) both mobile-piece-in;display:flex}html .mobile-menu-panel .mobile-product-list a.mobile-piece:nth-child(2){animation-delay:50ms}html .mobile-menu-panel .mobile-product-list a.mobile-piece:nth-child(3){animation-delay:.1s}html .mobile-menu-panel .mobile-product-list a.mobile-piece:nth-child(4){animation-delay:.15s}html .mobile-menu-panel .mobile-product-list a.mobile-piece:nth-child(5){animation-delay:.2s}html .mobile-menu-panel .mobile-product-list a.mobile-piece:nth-child(6){animation-delay:.25s}html .mobile-menu-panel .mobile-product-list a.mobile-piece:nth-child(7){animation-delay:.3s}html .mobile-menu-panel .mobile-product-list a.mobile-piece{text-align:left;justify-content:flex-start;align-items:stretch}html .mobile-menu-panel .mobile-product-list a.mobile-piece>span{text-align:left;justify-items:start;gap:2px;width:100%;padding:0;display:grid}html .mobile-menu-panel .mobile-product-list a.mobile-piece img{aspect-ratio:4/5;object-fit:cover;background:#d6e6f3;width:100%;height:auto}html .mobile-menu-panel .mobile-product-list a.mobile-piece strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:21px;font-weight:600;line-height:1.05}html .mobile-menu-panel .mobile-product-list a.mobile-piece small{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d6e6f3;opacity:1;margin-top:2px;font-size:12px;font-weight:600}html .mobile-menu-panel .mobile-product-list a.mobile-pieces-all{color:#87050a;min-height:52px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}html .mobile-menu-panel nav>a.mobile-brand-door{color:#87050a;background:#fff;border:0;margin-top:18px;padding:14px 16px}html .mobile-menu-panel nav>a.mobile-brand-door>span{color:#87050a;font-size:30px}html .mobile-menu-panel nav>a.mobile-brand-door em{color:#9b2226}html .mobile-menu-panel .mobile-menu-contact{color:#fff;background:0 0;border:1px solid #e0ebf580;font-weight:700}html .mobile-menu-panel>p{color:#d6e6f3}}@keyframes mobile-piece-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html .mobile-menu-panel .mobile-product-list a.mobile-piece{animation:none}}.pieces-nav{display:inline-flex;position:static}.pieces-panel{z-index:60;color:#e0ebf5;clip-path:inset(0 0 100%);visibility:hidden;background:#c41e2a;padding:0 clamp(18px,4.4vw,72px);transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s linear .55s;position:fixed;left:0;right:0;box-shadow:0 40px 60px -30px #00000059}.pieces-nav.is-open .pieces-panel{clip-path:inset(0);visibility:visible;transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility}.pieces-panel-inner{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(28px,4vw,72px);height:min(74vh,660px);padding:clamp(24px,3vw,40px) 0;display:grid}.pieces-panel-list{border-top:1px solid #e0ebf538;flex-direction:column;grid-area:1/1;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.pieces-panel-list li{opacity:0;border-bottom:1px solid #e0ebf538;transition:opacity .3s,transform .3s;transform:translateY(18px)}.pieces-nav.is-open .pieces-panel-list li{opacity:1;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.14s + var(--i) * 45ms);transform:none}html .pieces-nav .pieces-panel .pieces-panel-list a{color:#e0ebf59e;letter-spacing:0;background:0 0;justify-content:space-between;align-items:baseline;gap:24px;min-height:0;padding:clamp(6px,.7vh,10px) 0;text-decoration:none;transition:color .35s;display:flex}html .pieces-nav .pieces-panel .pieces-panel-list a strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(30px,3.2vw,54px);font-weight:600;line-height:1;transition:transform .5s cubic-bezier(.22,1,.36,1),letter-spacing .5s}html .pieces-nav .pieces-panel .pieces-panel-list a small{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:13px;font-weight:600}:is(html .pieces-nav .pieces-panel .pieces-panel-list a.is-active,html .pieces-nav .pieces-panel .pieces-panel-list a:focus-visible){color:#fff}html .pieces-nav .pieces-panel .pieces-panel-list a.is-active strong{text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:400;transform:translate(18px)}html .pieces-nav .pieces-panel .pieces-panel-list a:focus-visible{outline-offset:4px;outline:2px solid #fff}.pieces-panel-stage{background:#d6e6f3;grid-area:1/2/span 2;position:relative;overflow:hidden}.pieces-panel-stage figure{clip-path:inset(0 0 0 100%);margin:0;transition:clip-path .6s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.pieces-panel-stage figure.is-active{z-index:1;clip-path:inset(0);transition:clip-path .75s cubic-bezier(.22,1,.36,1)}.pieces-panel-stage img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.1)}.pieces-panel-stage figure.is-active img{transform:scale(1)}.pieces-panel-stage figcaption{color:#87050a;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.02em;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:18px}.pieces-panel-foot{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:14px 28px;padding-top:clamp(18px,2.4vh,28px);display:flex}html .pieces-nav .pieces-panel .pieces-panel-all{color:#87050a;min-height:48px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;padding:0 26px;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}html .pieces-nav .pieces-panel .pieces-panel-all:hover{background:#e0ebf5}.pieces-panel-more{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}html .pieces-nav .pieces-panel .pieces-panel-more a{color:#d6e6f3;min-height:44px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.04em;background:0 0;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}html .pieces-nav .pieces-panel .pieces-panel-more a:hover{color:#fff}@media (max-width:1180px){.pieces-panel-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (prefers-reduced-motion:reduce){.pieces-panel,.pieces-nav.is-open .pieces-panel,.pieces-panel-list li,.pieces-panel-stage figure,.pieces-panel-stage img{transition:none}.pieces-panel-list li{opacity:1;transform:none}}
