/* Retain storefront geometry without disabling Elementor's own editable layout. */
.fw-document,.fw-home{--widgets-spacing:0px;gap:0}
.fw-home>.elementor-widget{width:100%}
.fw-elementor-page .dw-page>.dw-entry>.dw-page__title,.fw-elementor-page .dw-page>.dw-entry>.dw-entry__content:empty{display:none}
.fw-elementor-page .dw-page:has(>.dw-entry>.dw-entry__content>.elementor){width:100%;max-width:none;padding:0}
.fw-header{z-index:120}
.fw-header .dw-hb__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;flex-direction:row}
.fw-header .fw-zone{display:flex;flex-direction:row;gap:12px;align-items:center;min-width:0}
.fw-header .dw-hb__zone--right{justify-content:flex-end}
.fw-header .dw-hb__zone--center{justify-content:center}
.fw-header .dw-hb__row--bottom .dw-hb__inner{display:flex;justify-content:center}
.fw-header .dw-hb__row--bottom .fw-zone:empty{display:none}
.fw-header .elementor-widget{width:auto;margin:0;min-width:0}
.fw-header .elementor-widget-deshitrend_search{width:100%}
.dw-footer .e-con.dw-footer__grid{display:grid}
.dw-footer .e-con.dw-footer__bottom-inner{flex-direction:row;justify-content:space-between;align-items:center}
.dw-product .e-con.dw-product__top{display:grid}
.dw-product .e-con.dw-product__summary{display:flex;gap:0}
.dw-product__summary .elementor-widget{margin:0}
.dw-shop.e-con{display:grid}
.fw-card{gap:0;min-width:0}
.fw-card .elementor-widget{margin:0;min-width:0}
.fw-card .dw-card__body{gap:0}
.dw-card>.elementor{width:100%;height:100%}
.elementor-widget-deshitrend_archive_filters{width:100%}
.elementor-widget-deshitrend_card_media{width:100%}
@media(max-width:1099px){.fw-header .dw-hb__inner{gap:10px}.fw-header .fw-zone{gap:8px}.dw-shop.e-con{display:block}}
@media(max-width:767px){.dw-product .e-con.dw-product__top{grid-template-columns:1fr}.dw-footer .e-con.dw-footer__bottom-inner{flex-direction:column}}

/* Elementor container defaults must not override device visibility. */
.fw-header .e-con.dw-hb__device--mobile{display:none}
.fw-header .e-con.dw-hb__inner{max-width:calc(var(--dw-container) + var(--dw-gutter)*2);padding-inline:var(--dw-gutter)}
.fw-header .e-con.fw-zone{flex-direction:row;flex-wrap:nowrap}
.e-con.dw-container{max-width:calc(var(--dw-container) + var(--dw-gutter)*2);padding-inline:var(--dw-gutter);margin-inline:auto}
.dw-product__summary .product_title{display:block}
.fw-home,.fw-home>.elementor-widget,.mfc-products,.mfc-products-wrap,.fw-card{min-width:0;max-width:100%}
@media(max-width:899px){.fw-header .e-con.dw-hb__device--desktop{display:none}.fw-header .e-con.dw-hb__device--mobile{display:block}}

/* 2.2.1: header rows keep their set height, no Elementor gaps; card body keeps the storefront alignment. */
.fw-header .e-con.dw-hb__device,.fw-header .e-con.dw-hb__row{--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;gap:0}
.fw-header .e-con.dw-hb__row{display:flex;flex-direction:column;justify-content:center}
.fw-header .e-con.dw-hb__inner{width:100%;min-height:inherit;flex-direction:row}
.fw-header .dw-hb__row--bottom .e-con.dw-hb__inner{display:flex;flex-direction:row;justify-content:center;align-items:center}
.fw-header .dw-hb__row--bottom .e-con.fw-zone:not(:has(.elementor-widget)){display:none}
.fw-card.e-con{height:100%;display:flex;flex-direction:column}
/* 2.4.0: Elementor cards consume the same colour vars as storefront cards; defaults keep the current look. */
.fw-card{background:var(--dw-card-bg,transparent);border:1px solid var(--dw-card-border,transparent);border-radius:var(--dw-card-radius,0);box-shadow:var(--dw-card-shadow,none);overflow:hidden}
.fw-card .e-con.dw-card__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;padding:10px 2px 0}
.fw-card .elementor-widget-deshitrend_card_button{align-self:center;width:auto;margin-top:auto}
.fw-card .elementor-widget-deshitrend_card_price,.fw-card .elementor-widget-deshitrend_card_title{width:100%}
