.pd-drawer {
position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 220;
inline-size: min(430px, 88vw);
background: var(--pd-crema);
display: grid; grid-template-rows: auto auto 1fr auto;
box-shadow: 40px 0 90px -40px rgb(29 25 22 / 35%);
transform: translateX(-100%);
}
.pd-drawer {
transition: transform var(--pd-dur-slow) var(--pd-ease);
}
.pd-drawer.is-open { transform: translateX(0); }
.pd-veil { transition: opacity var(--pd-dur-slow) var(--pd-ease); }
.pd-veil.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
.pd-drawer, .pd-veil { transition-duration: 1ms; }
}
.pd-drawer[hidden] { display: none; }
.pd-veil {
position: fixed; inset: 0; z-index: 210;
background: rgb(20 17 16 / 42%);
opacity: 0; pointer-events: none;
}
.pd-veil.is-on { pointer-events: auto; }
.pd-drawer__bar {
display: flex; justify-content: space-between; align-items: center;
padding: var(--pd-space-6) var(--pd-space-7, 1.75rem);
border-block-end: 1px solid var(--pd-line);
}
.pd-drawer__close, .pd-drawer__find {
display: inline-flex; align-items: center; gap: var(--pd-space-3);
background: none; border: 0; cursor: pointer; color: var(--pd-ink);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
padding: var(--pd-space-2) 0; min-height: 44px;
transition: opacity var(--pd-dur-fast) var(--pd-ease);
}
.pd-drawer__close:hover, .pd-drawer__find:hover { opacity: .6; }
.pd-drawer__search { padding-inline: var(--pd-space-7, 1.75rem); overflow: hidden; }
.pd-drawer__search[hidden] { display: none; }
.pd-drawer__search input {
inline-size: 100%; font-family: var(--pd-font-display); font-size: var(--pd-size-md);
background: transparent; border: 0; border-block-end: 1px solid var(--pd-line);
color: var(--pd-ink); padding: var(--pd-space-4) 0; min-height: 56px;
}
.pd-drawer__search input:focus { outline: none; border-block-end-color: var(--pd-nero); }
.pd-drawer__body { position: relative; overflow: hidden; }
.pd-stack { position: relative; block-size: 100%; }
.pd-lv {
position: absolute; inset: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
padding: var(--pd-space-8) var(--pd-space-7, 1.75rem) var(--pd-space-10);
display: flex; flex-direction: column;
}
.pd-lv[hidden] { display: none; }
.pd-lv--2 { transform: translateX(100%); }
.pd-lv__list { list-style: none; margin: 0; padding: 0; }
.pd-lv__item + .pd-lv__item { border-block-start: 1px solid var(--pd-line-soft); }
.pd-lv__go {
display: flex; align-items: center; justify-content: space-between; gap: var(--pd-space-4);
inline-size: 100%; background: none; border: 0; cursor: pointer; text-align: start;
padding: var(--pd-space-5) 0; min-height: 60px;
font-family: var(--pd-font-display); font-size: 1.45rem; line-height: 1.15;
letter-spacing: var(--pd-tracking-tight); color: var(--pd-ink); text-decoration: none;
transition: padding-inline-start var(--pd-dur-base) var(--pd-ease), color var(--pd-dur-base) var(--pd-ease);
}
.pd-lv__go:hover { padding-inline-start: var(--pd-space-3); color: var(--pd-fucsia-d); }
.pd-lv__go svg { inline-size: 18px; block-size: 18px; flex: 0 0 auto; opacity: .5; }
.pd-lv__go em { font-style: normal; font-family: var(--pd-font-body); font-size: var(--pd-size-xs); color: var(--pd-ink-soft); }
.pd-lv__item--all .pd-lv__go { font-size: var(--pd-size-md); color: var(--pd-fucsia-d); }
.pd-lv__item--all { border-block-end: 1px solid var(--pd-line); margin-block-end: var(--pd-space-2); }
.pd-lv__back {
display: inline-flex; align-items: center; gap: var(--pd-space-3);
background: none; border: 0; cursor: pointer; color: var(--pd-ink-soft);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase;
padding: 0 0 var(--pd-space-6); min-height: 44px;
}
.pd-lv__back svg { inline-size: 16px; block-size: 16px; }
.pd-lv__second { list-style: none; margin: auto 0 0; padding: var(--pd-space-10) 0 0; display: grid; gap: var(--pd-space-1); }
.pd-lv__second a {
display: block; padding-block: var(--pd-space-2); min-height: 40px;
font-size: var(--pd-size-sm); color: var(--pd-ink-soft); text-decoration: none;
transition: color var(--pd-dur-fast) var(--pd-ease);
}
.pd-lv__second a:hover { color: var(--pd-ink); }
.pd-drawer__foot {
padding: var(--pd-space-5) var(--pd-space-7, 1.75rem) calc(var(--pd-space-6) + env(safe-area-inset-bottom));
border-block-start: 1px solid var(--pd-line);
}
.pd-drawer__foot address { font-style: normal; font-size: var(--pd-size-xs); color: var(--pd-ink-soft); line-height: 1.7; letter-spacing: 0.02em; }
@media (max-width: 480px) { .pd-drawer { inline-size: 100vw; } }
@media (max-width: 560px) {
.pd-drawer { inline-size: 100vw; }
.pd-veil { display: none; }
}
body.pd-drawer-open { overflow: hidden; }
@media (min-width: 768px) {
.pd-drawer { inline-size: min(440px, 40vw); }
.pd-lv { padding: var(--pd-space-10) var(--pd-space-10) var(--pd-space-12); }
.pd-lv__go { font-size: 1.7rem; padding-block: var(--pd-space-5); min-height: 68px; }
.pd-drawer__bar { padding-inline: var(--pd-space-10); }
.pd-drawer__foot { padding-inline: var(--pd-space-10); }
.pd-drawer__search { padding-inline: var(--pd-space-10); }
}
.pd-drawer__lang {
display: flex; align-items: center; gap: var(--pd-space-3);
margin: 0 0 var(--pd-space-4);
font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; color: var(--pd-ink-soft);
}
.pd-drawer__lang span { border-block-end: 1px solid currentColor; padding-block-end: 2px; }
.pd-drawer__lang i { font-style: normal; opacity: .4; }
.pd-drawer { display: flex; flex-direction: column; overflow: hidden; }
.pd-drawer__bar,
.pd-drawer__search,
.pd-drawer__foot { flex: 0 0 auto; }
.pd-drawer__body { flex: 1 1 auto; min-block-size: 0; position: relative; overflow: hidden; }
.pd-stack { position: absolute; inset: 0; }
.pd-lv { position: absolute; inset: 0; overflow-y: auto; }
.pd-lv { scrollbar-width: thin; scrollbar-color: var(--pd-sabbia-d) transparent; }
.pd-lv::-webkit-scrollbar { inline-size: 3px; }
.pd-lv::-webkit-scrollbar-track { background: transparent; }
.pd-lv::-webkit-scrollbar-thumb { background: var(--pd-sabbia-d); border-radius: 3px; }
.pd-lv::-webkit-scrollbar-thumb:hover { background: var(--pd-fucsia); }
.pd-drawer__bar { justify-content: flex-start; }
.pd-lv { overscroll-behavior: contain; }
.pd-stack { display: contents; }
.pd-drawer__body { position: relative; flex: 1 1 auto; min-block-size: 0; overflow: hidden; }
.pd-lv { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; }
.pd-lv {
transform: translateX(100%);
opacity: 0;
visibility: hidden;
transition: transform var(--pd-dur-slow) var(--pd-ease),
opacity calc(var(--pd-dur-slow) * 0.7) var(--pd-ease),
visibility var(--pd-dur-slow);
will-change: transform;
}
.pd-lv.is-current { transform: translateX(0); opacity: 1; visibility: visible; }
.pd-lv.is-behind  { transform: translateX(-22%); opacity: .35; visibility: visible; }
.pd-lv[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
.pd-lv { transition: opacity 0.15s linear; transform: none; }
.pd-lv.is-current { transform: none; }
.pd-lv.is-behind { display: none; }
}
.pd-lv { background: var(--pd-crema); }
.pd-drawer { background: var(--pd-crema); }
.pd-drawer > * { position: relative; z-index: 1; }
.pd-drawer__bar {
display: flex; align-items: center; justify-content: space-between;
gap: var(--pd-space-5);
}
.pd-mark--menu { --pd-mark-size: 46px; }
.pd-lv__go {
font-family: var(--pd-font-display);
font-weight: var(--pd-peso-display);
font-size: var(--pd-size-md);
color: var(--pd-nero);
}
.pd-lv__go:hover { color: var(--pd-fucsia); }
.pd-lv__go:hover svg { opacity: 1; color: var(--pd-fucsia); }
.pd-drawer__foot { border-block-start: 1px solid var(--pd-line); }
.pd-drawer__lang span { color: var(--pd-ink-soft); }
@media (prefers-reduced-motion: reduce) {
body.pd-drawer-open .pd-lv--1 > * { animation: none; }
}
