.pfl-mhead {
align-items: center;
display: flex;
gap: 12px;
justify-content: flex-end;
}
.pfl-mhead .pfl-mhead__cta,
.pfl-mhead .pfl-mhead__cta:visited {
align-items: center;
background: #EF5E1C;
border-radius: 50px;
color: #FFFFFF;
display: none;
font-family: "Mulish", sans-serif;
font-size: 15px;
font-weight: 700;
height: 40px;
line-height: 1;
padding: 0 16px;
text-decoration: none;
white-space: nowrap;
}
.pfl-mhead .pfl-mhead__cta:hover {
background: #D94E10;
color: #FFFFFF;
}
.pfl-mhead .pfl-mhead__burger,
.pfl-mhead .pfl-mhead__burger:hover,
.pfl-mhead .pfl-mhead__burger:focus {
align-items: center;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
cursor: pointer;
display: flex;
flex-direction: column;
gap: 6px;
height: 40px;
justify-content: center;
padding: 0 !important;
width: 40px;
}
.pfl-mhead .pfl-mhead__burger span {
background: #4E4B4D;
border-radius: 3px;
display: block;
height: 3px;
width: 30px;
}
.pfl-mhead .pfl-mhead__burger:focus-visible {
outline: 2px solid #EF5E1C;
outline-offset: 2px;
}
@media (max-width: 767px) {
.pfl-mhead .pfl-mhead__cta,
.pfl-mhead .pfl-mhead__cta:visited {
display: inline-flex;
}
} .pfl-mn[hidden] {
display: none;
}
.pfl-mn {
font-family: "Mulish", sans-serif;
inset: 0;
position: fixed;
z-index: 99990;
}
.pfl-mn .pfl-mn__overlay {
animation: pfl-mn-fade .2s ease;
background: rgba(78, 75, 77, .6);
inset: 0;
position: absolute;
}
.pfl-mn .pfl-mn__drawer {
animation: pfl-mn-slide .25s ease;
background: #FFFFFF;
bottom: 0;
display: flex;
flex-direction: column;
left: 0;
max-width: calc(100vw - 50px);
position: absolute;
top: 0;
width: 340px;
}
@keyframes pfl-mn-fade {
from { opacity: 0; }
}
@keyframes pfl-mn-slide {
from { transform: translateX(-100%); }
}
.pfl-mn .pfl-mn__top {
align-items: center;
display: flex;
justify-content: space-between;
padding: 16px 16px 0 20px;
}
.pfl-mn .pfl-mn__logo {
display: block;
line-height: 0;
width: 96px;
}
.pfl-mn .pfl-mn__logo img {
height: auto;
width: 100%;
}
.pfl-mn .pfl-mn__close,
.pfl-mn .pfl-mn__close:hover,
.pfl-mn .pfl-mn__close:focus {
background: none !important;
border: 0 !important;
box-shadow: none !important;
color: #EF5E1C !important;
cursor: pointer;
display: flex;
padding: 0 !important;
}
.pfl-mn .pfl-mn__levels {
flex: 1 1 auto;
overflow-y: auto;
overscroll-behavior: contain;
padding: 34px 20px 16px;
}
.pfl-mn .pfl-mn__level[hidden] {
display: none;
}
.pfl-mn .pfl-mn__level.is-entering {
animation: pfl-mn-in .22s ease;
}
.pfl-mn .pfl-mn__level.is-entering-back {
animation: pfl-mn-in-back .22s ease;
}
@keyframes pfl-mn-in {
from { opacity: 0; transform: translateX(24px); }
}
@keyframes pfl-mn-in-back {
from { opacity: 0; transform: translateX(-24px); }
}
.pfl-mn .pfl-mn__head {
border-bottom: 1px solid #EFD8D1;
display: flex;
flex-direction: column;
padding-bottom: 12px;
}
.pfl-mn .pfl-mn__back,
.pfl-mn .pfl-mn__back:hover,
.pfl-mn .pfl-mn__back:focus {
align-items: center;
align-self: flex-start;
background: none !important;
border: 0 !important;
box-shadow: none !important;
color: #936452 !important;
cursor: pointer;
display: inline-flex;
font-size: 13px;
font-weight: 600;
gap: 8px;
line-height: 1.25;
margin-bottom: 4px;
padding: 0 !important;
}
.pfl-mn .pfl-mn__back-icon {
align-items: center;
background: #FFF0EC;
border-radius: 50%;
color: #EF5E1C;
display: inline-flex;
height: 28px;
justify-content: center;
width: 28px;
}
.pfl-mn .pfl-mn__title {
color: #4E4B4D;
font-family: "Playfair Display", serif;
font-size: 24px;
font-weight: 500;
line-height: 1.33;
}
.pfl-mn .pfl-mn__sub {
color: #D4A698;
font-size: 12px;
font-weight: 500;
line-height: 1.25;
margin-top: 4px;
}
.pfl-mn .pfl-mn__list {
list-style: none;
margin: 12px 0 0;
padding: 0;
}
.pfl-mn .pfl-mn__row,
.pfl-mn .pfl-mn__row:visited,
.pfl-mn .pfl-mn__row:hover,
.pfl-mn .pfl-mn__row:focus {
align-items: center;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #4E4B4D !important;
cursor: pointer;
display: flex;
font-family: "Mulish", sans-serif;
font-size: 15px;
font-weight: 500;
gap: 16px;
justify-content: space-between;
line-height: 1.27;
min-height: 60px;
padding: 10px 0 !important;
text-align: left;
text-decoration: none;
white-space: normal;
width: 100%;
}
.pfl-mn .pfl-mn__row > span {
max-width: 220px;
}
.pfl-mn .pfl-mn__row--serif,
.pfl-mn .pfl-mn__row--serif:hover,
.pfl-mn .pfl-mn__row--serif:focus {
font-family: "Playfair Display", serif;
font-size: 18px;
}
.pfl-mn .pfl-mn__row:active > span {
color: #EF5E1C;
}
.pfl-mn .pfl-mn__chev,
.pfl-mn .pfl-mn__arrow {
color: #EF5E1C;
flex: 0 0 auto;
}
.pfl-mn .pfl-mn__arrow {
margin-right: 4px;
}
.pfl-mn .pfl-mn__foot {
padding: 12px 20px 24px;
}
.pfl-mn .pfl-mn__cta,
.pfl-mn .pfl-mn__cta:visited {
align-items: center;
background: #EF5E1C;
border-radius: 50px;
color: #FFFFFF;
display: flex;
font-size: 15px;
font-weight: 700;
height: 54px;
justify-content: center;
text-decoration: none;
}
.pfl-mn .pfl-mn__cta:hover {
background: #D94E10;
color: #FFFFFF;
}
.pfl-mn :focus-visible {
outline: 2px solid #EF5E1C;
outline-offset: 2px;
}
body.pfl-mn-open {
overflow: hidden;
}