/* DF_QUICK_VIEW_PREMIUM_20261109 */
html body .product a.df-quick-trigger,
html body .product:hover a.df-quick-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: static;
    inset: auto;
    width: auto;
    min-height: 42px;
    height: auto;
    margin: 10px 0 0;
    padding: 10px 18px;
    box-sizing: border-box;
    border: 1px solid #ded6cc;
    border-radius: 999px;
    background: #fffdfa;
    color: #51463a;
    font: 600 12px/1.4 Montserrat, Arial, sans-serif;
    text-decoration: none;
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    transition: color .18s, background-color .18s, border-color .18s;
}
html body .product a.df-quick-trigger:hover { color: #8e4e17; border-color: #b89062; background: #fff6e9; }
html body a.df-quick-trigger.loading { opacity: .55; pointer-events: none; }
html.df-quick-open { overflow: hidden; }
html.df-quick-open body { overflow: hidden; }
html body #appFastView.df-quick-modal {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    inset: 0;
    z-index: 11000;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 32px 24px;
    overflow: auto;
    background: rgba(30, 26, 21, .58);
    backdrop-filter: blur(7px);
}
html body #appFastView.df-quick-modal[style*="display: none"],
html body #appFastView.df-quick-modal[hidden] { display: none !important; }
html body #appFastView.df-quick-modal .appFastViewContainer {
    position: relative;
    inset: auto;
    width: min(1200px, 100%);
    height: auto;
    min-height: 0;
    max-height: calc(100dvh - 64px);
    margin: 0 auto;
    overflow: auto;
    box-sizing: border-box;
    border: 1px solid rgba(205, 189, 168, .65);
    border-radius: 26px;
    background: #fffdf9;
    box-shadow: 0 28px 100px rgba(17, 13, 9, .3);
    animation: none;
}
html body #appFastView.df-quick-modal .appFastViewHeading {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 68px;
    padding: 0 76px 0 28px;
    box-sizing: border-box;
    background: transparent;
    border-bottom: 1px solid #ece5dc;
    text-align: left;
    line-height: 1.4;
    color: #746655;
}
.df-quick-brand { font: 600 12px/1.4 Montserrat, Arial, sans-serif; letter-spacing: .16em; color: #a96a26; }
.df-quick-caption { font: 400 13px/1.4 Montserrat, Arial, sans-serif; }
html body #appFastView.df-quick-modal .appFastViewExit {
    position: absolute;
    inset: 14px 18px auto auto;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e7ded2;
    border-radius: 50%;
    background: #fff;
    color: #51463a;
    text-decoration: none;
}
#appFastView.df-quick-modal .appFastViewExit::before { content: "\00d7"; font: 300 29px/1 Arial, sans-serif; }
#appFastView.df-quick-modal .appFastViewExit:hover { background: #f4ece2; }
html body #appFastView.df-quick-modal .appFastViewColumnContainer {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(230px, .8fr);
    align-items: start;
    gap: 26px;
    height: auto;
    padding: 28px;
    box-sizing: border-box;
}
html body #appFastView.df-quick-modal :is(.appFastViewPictureColumn, .appFastViewDescriptionColumn, .appFastViewInformationColumn) {
    float: none;
    width: auto;
    height: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}
html body #appFastView.df-quick-modal .appFastViewPictureColumn {
    position: relative;
    padding: 14px 0;
    border: 1px solid #eee7dd;
    border-radius: 18px;
    background: #fff;
}
html body #appFastView.df-quick-modal .appFastViewPictureSliderItem { height: 390px; line-height: 390px; }
html body #appFastView.df-quick-modal .appFastViewPictureSliderItemLayout { max-width: 100%; }
html body #appFastView.df-quick-modal .appFastViewPictureSliderItemLink { max-width: 100%; }
html body #appFastView.df-quick-modal .appFastViewPictureSliderItemPicture {
    width: auto;
    height: auto;
    max-height: 370px;
    max-width: 100%;
    object-fit: contain;
}
html body #appFastView.df-quick-modal .appFastViewPictureCarousel { padding: 8px 10px; margin: 0 16px; }
#appFastView.df-quick-modal .appFastViewPictureCarouselItemLink { border: 1px solid transparent; border-radius: 9px; box-sizing: border-box; }
#appFastView.df-quick-modal .appFastViewPictureCarouselItemLink.active { border-color: #c7a273; }
#appFastView.df-quick-modal .appFastViewPictureCarouselItemLink.active::after { display: none; }
#appFastView.df-quick-modal .df-quick-no-image { display: grid; place-items: center; min-height: 350px; color: #8b8072; font-size: 15px; }
html body #appFastView.df-quick-modal .appFastViewDescriptionColumnContainer {
    position: static;
    inset: auto;
    padding: 0;
    width: auto;
    height: auto;
    overflow: visible;
    box-sizing: border-box;
}
#appFastView.df-quick-modal .appFastViewDescriptionColumn::after { display: none; }
html body #appFastView.df-quick-modal .appFastViewProductHeading {
    margin: 0 0 22px;
    padding: 0;
    font: 600 29px/1.18 "Cormorant Garamond", Georgia, serif;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
#appFastView.df-quick-modal .appFastViewProductHeadingLink { color: #2d2923; }
html body #appFastView.df-quick-modal :is(.appFastViewProductPropertiesHeading, .appFastViewDescriptionHeading) {
    margin: 18px 0 10px;
    font: 600 11px/1.5 Montserrat, Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #8a755c;
}
html body #appFastView.df-quick-modal .propertyTable {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #eee8e0;
    font: 400 13px/1.5 Montserrat, Arial, sans-serif;
}
#appFastView.df-quick-modal .propertyName { color: #8b8174; }
#appFastView.df-quick-modal .propertyValue { text-align: right; color: #3a332b; overflow-wrap: anywhere; }
html body #appFastView.df-quick-modal .appFastViewDescriptionText {
    max-height: 180px;
    margin-top: 0;
    overflow: auto;
    font: 400 14px/1.75 Montserrat, Arial, sans-serif;
    color: #60564b;
    overflow-wrap: anywhere;
}
#appFastView.df-quick-modal .df-quick-plain { white-space: pre-line; }
#appFastView.df-quick-modal .appFastViewDescriptionText p { margin: 0 0 12px; }
html body #appFastView.df-quick-modal .appFastViewMoreLink {
    display: inline-flex;
    margin: 20px 0 0;
    padding-bottom: 4px;
    border-bottom: 1px solid #c7a273;
    font: 500 13px/1.5 Montserrat, Arial, sans-serif;
    color: #80572b;
}
html body #appFastView.df-quick-modal .appFastViewInformationColumn {
    padding: 22px;
    border: 1px solid #eadfce;
    border-radius: 18px;
    background: #f7f1e8;
}
#appFastView.df-quick-modal .article { margin-bottom: 18px; font: 400 11px/1.5 Montserrat, Arial, sans-serif; color: #8d7e6b; }
html body #appFastView.df-quick-modal .price {
    margin: 0 0 20px;
    font: 600 29px/1.2 Montserrat, Arial, sans-serif;
    letter-spacing: -.03em;
    color: #2c2720;
}
html body #appFastView.df-quick-modal .addCart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    height: auto;
    padding: 12px;
    box-sizing: border-box;
    border: 0;
    border-radius: 999px;
    background: #e87b08;
    color: #fff;
    font: 600 13px/1.4 Montserrat, Arial, sans-serif;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(195, 114, 21, .14);
}
#appFastView.df-quick-modal .addCart:hover { background: #cb6905; }
#appFastView.df-quick-modal .addCart.disabled { background: #d6cabb; }
#appFastView.df-quick-modal .fastBack { display: inline-flex; margin-top: 12px; font: 500 12px/1.4 Montserrat, Arial, sans-serif; }
#appFastView.df-quick-modal .catalogQtyBlock { display: flex; gap: 8px; align-items: center; margin: 20px 0; }
#appFastView.df-quick-modal .catalogQtyBlock .label { flex: 1; font: 400 12px/1.4 Montserrat, Arial, sans-serif; }
html body #appFastView.df-quick-modal .catalogQtyBlock .catalogQty { width: 40px; height: 32px; border: 1px solid #e5d8c4; border-radius: 8px; background: #fff; font-size: 14px; }
html body #appFastView.df-quick-modal .catalogQtyBlock :is(.catalogPlus, .catalogMinus) { display: grid; place-items: center; width: 28px; height: 32px; border-radius: 8px; background: #fff; color: #5c4a35; text-decoration: none; }
#appFastView.df-quick-modal .catalogPlus::before { content: "+"; font-size: 20px; }
#appFastView.df-quick-modal .catalogMinus::before { content: "\2212"; font-size: 20px; }
#appFastView.df-quick-modal .secondTool { margin-top: 16px; padding-top: 16px; border-top: 1px solid #e5d8c4; }
#appFastView.df-quick-modal .secondTool .label { font: 400 12px/1.6 Montserrat, Arial, sans-serif; }
#appFastView.df-quick-modal .secondTool .row { margin-bottom: 10px; }
html.df-quick-open :is(#df-whatsapp-site, .b24-widget-button-wrapper, .df-contact-dock, #upButton) { visibility: hidden; }
#appFastView.df-quick-modal :focus-visible,
html body a.df-quick-trigger:focus-visible { outline: 2px solid #8e622e; outline-offset: 4px; }
@media (max-width: 1100px) {
    html body #appFastView.df-quick-modal .appFastViewColumnContainer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
    #appFastView.df-quick-modal .appFastViewInformationColumn { grid-column: 2; }
    #appFastView.df-quick-modal .appFastViewPictureColumn { grid-row: 1 / 3; }
}
@media (max-width: 700px) {
    html body #appFastView.df-quick-modal { padding: 12px; }
    html body #appFastView.df-quick-modal .appFastViewContainer { max-height: calc(100dvh - 24px); border-radius: 18px; }
    html body #appFastView.df-quick-modal .appFastViewHeading { padding-left: 18px; gap: 10px; }
    .df-quick-caption { font-size: 11px; }
    html body #appFastView.df-quick-modal .appFastViewColumnContainer { display: flex; flex-direction: column; padding: 18px; }
    html body #appFastView.df-quick-modal :is(.appFastViewPictureColumn, .appFastViewDescriptionColumn, .appFastViewInformationColumn) { width: 100%; }
    html body #appFastView.df-quick-modal .appFastViewPictureSliderItem { height: 280px; line-height: 280px; }
    html body #appFastView.df-quick-modal .appFastViewPictureSliderItemPicture { max-height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
    #appFastView.df-quick-modal *, a.df-quick-trigger { transition: none !important; }
}

/* Ensure legacy fixed widths cannot clip product specifications. */
html body #appFastView.df-quick-modal :is(.propertyName, .propertyValue) {
    display: block;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    padding: 0;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    border: 0;
    background: none;
}
#appFastView.df-quick-modal .propertyName::after { display: none; }
html body #appFastView.df-quick-modal .appFastViewHeading {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fffdf9;
}
