/* FME Deals: every rule is scoped to the extension's own markup, and the file loads only where it is enabled. */
.fme-deal-info { margin: 8px 0 12px; font-size: 13px; line-height: 1.5; }
.fme-deal-info .fme-deal-market { list-style: none; margin: 0 0 8px; padding: 0; }
.fme-deal-info .fme-deal-market li { margin: 0; color: #6d6d6d; }
.fme-deal-info .fme-deal-market a { color: #6d6d6d; }
.fme-deal-info .fme-deal-market-price { text-decoration: line-through; margin-left: 4px; }
.fme-deal-info .fme-deal-save { display: inline-block; background: #c0392b; border-radius: 3px; color: #fff; font-weight: 600; padding: 2px 8px; }
.fme-deal-countdown { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; font-size: 12px; color: #333; }
.fme-deal-countdown span.fme-deal-unit { background: #f2f2f2; border-radius: 3px; padding: 2px 6px; white-space: nowrap; }
.fme-deal-countdown b { font-weight: 700; }
.fme-deal-expired { opacity: .5; }

.fme-deals-hero { background: linear-gradient(100deg, #15557f, #1979c3); padding: 28px 16px; margin: 0 0 24px; }
.fme-deals-hero__inner { display: flex; flex-wrap: wrap; gap: 16px; max-width: 1240px; margin: 0 auto; align-items: stretch; }
.fme-deals-panel { background: #fff; border-radius: 4px; box-sizing: border-box; padding: 16px; flex: 1 1 240px; min-width: 0; }
.fme-deals-panel--main { flex: 2 1 420px; position: relative; }
.fme-deals-panel__title { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #15557f; margin-bottom: 12px; }
.fme-deals-slide { text-align: center; padding: 0 8px; box-sizing: border-box; }
.fme-deals-slide img { display: block; margin: 0 auto 8px; max-width: 100%; height: 170px; object-fit: contain; }
.fme-deals-slide__name { display: block; font-weight: 600; color: #333; margin-bottom: 4px; }
.fme-deals-prices { margin: 4px 0; }
.fme-deals-prices .fme-deals-was { color: #6d6d6d; text-decoration: line-through; margin-right: 6px; }
.fme-deals-prices .fme-deals-now { color: #c0392b; font-size: 18px; font-weight: 700; }
.fme-deals-slide .fme-deal-countdown { justify-content: center; }
.fme-deals-dod { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.fme-deals-dod__image { flex: 1 1 200px; text-align: center; }
.fme-deals-dod__image img { max-width: 100%; max-height: 280px; object-fit: contain; }
.fme-deals-dod__detail { flex: 1 1 220px; }
.fme-deals-dod__detail h2 { font-size: 24px; font-weight: 600; margin: 0 0 4px; }
.fme-deals-dod__detail h2 a { color: #333; }
.fme-deals-dod__sku { color: #6d6d6d; font-size: 12px; }
.fme-deals-dod__hurry { font-weight: 600; margin-top: 12px; }
.fme-deals-dod .fme-deals-now { font-size: 26px; }
.fme-deals-badge { position: absolute; top: 12px; right: 12px; background: #c0392b; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 700; height: 56px; line-height: 1.1; padding-top: 14px; box-sizing: border-box; text-align: center; width: 56px; }
.fme-deals-featured { position: relative; border: 1px solid #e3e3e3; border-radius: 4px; margin: 0 0 24px; padding: 14px 16px; }
.fme-deals-featured__title { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #15557f; margin-bottom: 10px; }
.fme-deals-featured__item { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; position: relative; padding: 0 32px; }
.fme-deals-featured__image { flex: 0 0 140px; position: relative; }
.fme-deals-featured__image img { width: 140px; height: 140px; object-fit: contain; }
.fme-deals-featured__image .fme-deals-badge { top: 0; right: auto; left: 0; height: 46px; width: 46px; padding-top: 9px; font-size: 11px; }
.fme-deals-featured__body { flex: 1 1 220px; min-width: 0; }
.fme-deals-featured__name { display: block; font-size: 18px; font-weight: 600; color: #333; }
.fme-deals-featured__sku { color: #6d6d6d; font-size: 12px; }
.fme-deals-section-title { font-size: 22px; font-weight: 300; margin: 0 0 16px; }

.fme-deals-qualify-note { margin-bottom: 16px; }
.fme-deals-list .product-image-container { position: relative; }
.fme-deals-qualify-badge { position: absolute; z-index: 2; background: #1a7f37; border-radius: 3px; color: #fff; font-size: 11px; font-weight: 700; left: 6px; padding: 2px 6px; top: 6px; }
.fme-deals-list .product-item { position: relative; }

/* OWL carousel 1.x structure */
.fme-deals-carousel { display: none; position: relative; width: 100%; }
.fme-deals-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.fme-deals-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.fme-deals-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.fme-deals-carousel .owl-item { float: left; }
.fme-deals-carousel .owl-controls { -webkit-user-select: none; user-select: none; }
.fme-deals-carousel .owl-buttons div { position: absolute; top: 40%; z-index: 2; background: rgba(238, 238, 238, .9); border-radius: 3px; color: #333; cursor: pointer; font-size: 18px; height: 28px; line-height: 26px; text-align: center; width: 24px; }
.fme-deals-carousel .owl-buttons .owl-prev { left: 0; }
.fme-deals-carousel .owl-buttons .owl-next { right: 0; }
.fme-deals-carousel .owl-buttons div:hover { background: #1979c3; color: #fff; }
.fme-deals-carousel .owl-grab { cursor: grab; }
@media (max-width: 767px) {
    .fme-deals-hero { padding: 16px; }
    .fme-deals-panel, .fme-deals-panel--main { flex: 1 1 100%; }
}
