/* Bridge XMASHOP: impatta solo i widget dell'offerta Elementor già esistente. */
.elementor-element-517b646.xm-odm-bridge-live .elementor-element-f901fe0 .elementor-button-icon { display:none !important; }
.elementor-element-517b646 .xm-odm-bridge-clock { display:flex; align-items:stretch; justify-content:center; gap:8px; width:100%; flex-wrap:nowrap; }
.elementor-element-517b646 .xm-odm-bridge-unit { box-sizing:border-box; width:62px; min-width:62px; max-width:62px; flex:0 0 62px; background:#FFFDF8; border:1px solid #D8B36B; border-radius:12px; text-align:center; padding:10px 6px; }
.elementor-element-517b646 .xm-odm-bridge-unit strong { display:block; color:#7A1115; font-family:inherit; font-size:26px; line-height:1.2; font-weight:700; font-variant-numeric:tabular-nums; }
.elementor-element-517b646 .xm-odm-bridge-unit span { display:block; font-size:12px; line-height:1.15; color:#512b28; }
.elementor-element-517b646 .xm-odm-bridge-empty { margin:0; padding:32px 20px; text-align:center; color:#6F5144; font-size:17px; }
.elementor-element-517b646.xm-odm-bridge-live .elementor-element-e61d57a[hidden] { display:none !important; }
@media(max-width:767px) {
  .elementor-element-517b646 .xm-odm-bridge-clock { gap:4px; }
  .elementor-element-517b646 .xm-odm-bridge-unit { width:50px; min-width:50px; max-width:50px; flex:0 0 50px; padding:8px 3px; }
  .elementor-element-517b646 .xm-odm-bridge-unit strong { font-size:20px; }
  .elementor-element-517b646 .xm-odm-bridge-unit span { font-size:11px; }
}

/* Lascia Elementor responsabile del posizionamento dei suoi contenitori.
   In particolare c704408 e' un badge con position:absolute e z-index:10;
   non deve essere riconvertito in relative o ritagliato dall'area immagine. */
.elementor-element-517b646.xm-odm-bridge-live .elementor-element-4d815ec{position:relative;overflow:visible;}
.elementor-element-517b646.xm-odm-bridge-live .elementor-element-c704408{position:absolute;z-index:10;}
.elementor-element-517b646 .xm-odm-bridge-media{position:absolute;inset:8px 10px 8px 10px;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;}
.elementor-element-517b646 .xm-odm-bridge-media-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.elementor-element-517b646 .xm-odm-bridge-unit[hidden]{display:none !important;}

@media(max-width:767px){.elementor-element-517b646 .xm-odm-bridge-media{inset:6px 8px 6px 8px;}}

/* Il timer continua a funzionare anche senza il widget Pro nello staging. */
.elementor-element-517b646 .xm-odm-bridge-countdown-fallback{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;}

@media (min-width:768px) and (max-width:1100px) {
  .elementor-element-517b646 .xm-odm-bridge-clock {gap:5px;}
  .elementor-element-517b646 .xm-odm-bridge-unit {width:52px;min-width:52px;max-width:52px;flex-basis:52px;padding:8px 3px;}
  .elementor-element-517b646 .xm-odm-bridge-unit strong {font-size:22px;}
}

/* Prezzo di confronto secondario distinto dallo sconto ufficiale. */
.elementor-element-517b646 .xm-odm-reference-note {margin:6px 0 0 7px;color:#74675d;font-size:12px;line-height:1.4;}
