.djobi-home {
    --home-card: #fff;
    --home-line: #e2e5e9;
    --home-text: #101820;
    --home-muted: #667085;
    --home-blue: #0866c6;
    --home-red: #c91818;
    position: relative;
    left: 50%;
    width: min(1500px, calc(100vw - 28px));
    margin: 18px 0 54px;
    transform: translateX(-50%);
    color: var(--home-text);
    font-family: Arial, Helvetica, sans-serif;
}
.djobi-home * { box-sizing: border-box; }
.djobi-home a { text-decoration: none; }
body.home .djobi-header-banners__frame::before, body.home .djobi-header-banners__frame::after { display: none !important; content: none !important; background: none !important; }
.djobi-home-hero { position: relative; margin: 0 0 18px; overflow: hidden; background: transparent !important; }
.djobi-home-hero > .djobi-home-continuous__viewport { width: auto; margin: 0 46px; }
.djobi-home-hero .djobi-home-continuous__viewport, .djobi-home-hero .djobi-home-continuous__track { background: transparent !important; }
.djobi-home-continuous__viewport { width: 100%; overflow: hidden; }
.djobi-home-continuous__track { display: flex; width: max-content; gap: 16px; will-change: transform; }
.djobi-home-hero__card { display: flex; width: var(--djobi-showcase-card-width, calc((100% - 32px) / 3)); min-width: 0; min-height: 164px; flex: 0 0 var(--djobi-showcase-card-width, calc((100% - 32px) / 3)); flex-direction: column; overflow: hidden; padding: 12px 14px; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px rgba(16, 24, 32, .08); color: var(--home-text); }
.djobi-home-hero__title { display: block; flex: 0 0 auto; overflow: hidden; font-size: 20px; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.djobi-home-hero__content { display: flex; min-height: 0; flex: 1 1 auto; align-items: center; gap: 8px; padding: 5px 0; }
.djobi-home-hero__content small { color: #646c75; font-size: 13px; line-height: 1.45; }
.djobi-home-hero__card em { flex: 0 0 auto; color: var(--home-blue); font-size: 13px; font-style: normal; }
.djobi-home-hero__media { display: flex; width: 42%; min-width: 78px; height: 82px; flex: 0 0 42%; align-items: center; justify-content: center; }
.djobi-home-hero__media img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.djobi-home-hero__card.is-repurchase { padding: 14px; }
.djobi-home-repurchase__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-height: 0; flex: 1 1 auto; padding-top: 7px; }
.djobi-home-repurchase__products a { display: flex; min-width: 0; height: 82px; align-items: center; justify-content: center; }
.djobi-home-repurchase__products img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.djobi-home-discovery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 18px; }
.djobi-home-panel, .djobi-home-rail { border: 1px solid var(--home-line); border-radius: 14px; background: var(--home-card); box-shadow: 0 4px 14px rgba(16, 24, 32, .045); }
.djobi-home-panel { padding: 18px; }
.djobi-home-panel h2, .djobi-home-rail h2 { margin: 0; padding: 0; border: 0; color: var(--home-text); font-size: 21px; line-height: 1.2; }
.djobi-home-panel h2::before, .djobi-home-panel h2::after, .djobi-home-rail h2::before, .djobi-home-rail h2::after { display: none !important; content: none !important; }
.djobi-home-panel__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; margin-top: 18px; }
.djobi-home-product { position: relative; display: flex; flex: 0 0 calc((100% - 60px) / 7); min-width: 0; flex-direction: column; padding: 5px; background: transparent; scroll-snap-align: start; }
.djobi-home-product.is-compact { padding: 0; }
.djobi-home-product__image { display: flex; height: 158px; align-items: center; justify-content: center; overflow: hidden; background: transparent; }
.djobi-home-product.is-compact .djobi-home-product__image { height: 130px; }
.djobi-home-product__image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.djobi-home-product__name { display: -webkit-box; margin: 7px 0 0; overflow: hidden; color: var(--home-blue); font-size: 13px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.djobi-home-product__name:hover { text-decoration: underline; }
.djobi-home-product__rating { display: flex; align-items: center; gap: 4px; height: 18px; margin: 2px 0 1px; color: #667085; font-size: 11px; line-height: 1; }
.djobi-home-product__stars { position: relative; display: inline-block; overflow: hidden; color: #d5d9de; font-size: 16px; letter-spacing: 0; white-space: nowrap; }
.djobi-home-product__stars > span { position: absolute; top: 0; left: 0; overflow: hidden; color: #f59e0b; white-space: nowrap; }
.djobi-home-product__rating small { font-size: 11px; }
.djobi-home-product__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; margin: 0 !important; padding: 0 !important; color: var(--home-text); font-size: 19px; font-weight: 500; line-height: 1.15; }
.djobi-home-product__price ins { order: 1; color: var(--home-red); font-size: 20px; font-weight: 400; text-decoration: none; }
.djobi-home-product__price del { order: 2; color: #4b5563; font-size: 11px; font-weight: 400; }
.djobi-home-product__current-price { color: var(--home-text); }
.djobi-home-product__badge { position: absolute; z-index: 2; top: 7px; left: 7px; padding: 4px 7px; border-radius: 5px; background: #d9043d; color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.djobi-home-product.is-compact .djobi-home-product__badge { top: 2px; left: 2px; }
.djobi-home-rail { margin: 0 0 18px; padding: 18px 12px 16px; }
.djobi-home-rail > header { display: flex; align-items: center; gap: 16px; padding: 0 8px 8px; border: 0; }
.djobi-home-rail__more { color: var(--home-blue); font-size: 13px; }
.djobi-home-rail__more:hover { text-decoration: underline; }
.djobi-home-rail__frame { position: relative; }
.djobi-home-rail__viewport { margin: 0 46px; overflow: hidden; }
.djobi-home-rail__track { display: flex; gap: 10px; padding: 2px 0 10px; transform: translateX(0); }
.djobi-home-rail__track.is-animating, .djobi-home-continuous__track.is-animating { transition: transform .28s ease; }
.djobi-home-rail__nav { position: absolute; z-index: 4; top: 50%; width: 38px !important; height: 38px !important; min-width: 38px !important; padding: 0 !important; transform: translateY(-50%); border: 1px solid #c8ced6 !important; border-radius: 8px !important; background: #fff !important; color: #344054 !important; font-size: 25px !important; line-height: 1 !important; box-shadow: 0 3px 10px rgba(16, 24, 32, .09); cursor: pointer; appearance: none; }
.djobi-home-rail__nav:hover, .djobi-home-rail__nav:focus { border-color: #b8c0ca !important; background: #f1f3f5 !important; color: #344054 !important; }
.djobi-home-rail__nav.is-prev { left: 5px; }
.djobi-home-rail__nav.is-next { right: 5px; }
.djobi-home-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 18px; }
.djobi-home-shortcut { display: grid; grid-template-columns: 78px minmax(0, 1fr); min-height: 132px; align-items: center; gap: 15px; padding: 18px; border: 1px solid var(--home-line); border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(16, 24, 32, .045); color: var(--home-text); }
.djobi-home-shortcut:hover strong { text-decoration: underline; }
.djobi-home-shortcut__image { display: flex; width: 78px; height: 78px; align-items: center; justify-content: center; }
.djobi-home-shortcut__image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.djobi-home-shortcut strong, .djobi-home-shortcut small { display: block; }
.djobi-home-shortcut strong { margin-bottom: 7px; font-size: 19px; line-height: 1.15; }
.djobi-home-shortcut small { color: #667085; font-size: 12px; line-height: 1.4; }
.djobi-home-ad { position: relative; display: flex; width: 100%; height: 0; max-height: 0; min-height: 0; align-items: center; justify-content: center; margin: 0 auto; overflow: hidden; opacity: 0; pointer-events: none; text-align: center; }
.djobi-home-ad.is-visible { height: auto; max-height: none; min-height: 90px; margin: 22px auto; opacity: 1; pointer-events: auto; }
.djobi-home-ad.is-image img:not(.djobi-home-ad__tracking) { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.djobi-home-ad__tracking { position: absolute; width: 1px; height: 1px; visibility: hidden; }
.djobi-home-ad .adsbygoogle { max-width: 100%; min-height: 90px; margin-right: auto; margin-left: auto; }
@media (max-width: 1024px) { .djobi-home-ad { display: none !important; } }
.djobi-home-categories { margin: 4px 0 18px; padding: 12px 0; overflow: hidden; }
.djobi-home-categories .djobi-home-continuous__track { gap: 24px; }
.djobi-home-category { display: flex; width: 126px; flex: 0 0 126px; flex-direction: column; align-items: center; gap: 8px; color: var(--home-text); text-align: center; }
.djobi-home-category__image { display: flex; width: 96px; height: 96px; align-items: center; justify-content: center; overflow: visible; border-radius: 50%; background: #dce6fb; }
.djobi-home-category__image img { display: block; width: 104%; max-width: 104%; height: 104%; margin: 0; object-fit: contain; }
.djobi-home-category strong { overflow: hidden; max-width: 100%; font-size: 13px; font-weight: 400; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.djobi-home-category:hover strong { text-decoration: underline; }
@media (max-width: 1100px) {
    .djobi-home-hero__card { width: var(--djobi-showcase-card-width, calc((100% - 16px) / 2)); flex-basis: var(--djobi-showcase-card-width, calc((100% - 16px) / 2)); }
    .djobi-home-discovery { grid-template-columns: 1fr 1fr; }
    .djobi-home-shortcuts { grid-template-columns: 1fr 1fr; }
    .djobi-home-product { flex-basis: calc((100% - 40px) / 5); }
}
@media (max-width: 767px) {
    .djobi-home { width: calc(100vw - 20px); margin: 14px 0 36px; }
    .djobi-home-hero > .djobi-home-continuous__viewport { margin: 0 34px; padding: 8px 0; touch-action: pan-y; }
    .djobi-home-hero__card { width: var(--djobi-showcase-card-width, 100%); min-height: 174px; flex-basis: var(--djobi-showcase-card-width, 100%); }
    .djobi-home-category { width: 104px; flex-basis: 104px; }
    .djobi-home-category__image { width: 82px; height: 82px; }
    .djobi-home-discovery { display: flex; margin-right: -5px; margin-left: -5px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .djobi-home-panel { flex: 0 0 88%; scroll-snap-align: start; }
    .djobi-home-product { flex-basis: calc((100% - 10px) / 2); padding: 4px; }
    .djobi-home-product__image { height: 132px; }
    .djobi-home-product.is-compact .djobi-home-product__image { height: 112px; }
    .djobi-home-panel h2, .djobi-home-rail h2 { font-size: 18px; }
    .djobi-home-rail { padding: 15px 6px 10px; }
    .djobi-home-rail__nav { display: block; width: 30px !important; height: 34px !important; min-width: 30px !important; font-size: 21px !important; }
    .djobi-home-rail__nav.is-prev { left: 0; }
    .djobi-home-rail__nav.is-next { right: 0; }
    .djobi-home-rail__viewport { margin: 0 34px; overflow: hidden; touch-action: pan-y; }
    .djobi-home-rail__track { width: auto; padding-right: 0; padding-left: 0; }
    .djobi-home-shortcuts { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .djobi-home-shortcut { flex: 0 0 82%; scroll-snap-align: start; }
    .djobi-home-ad { display: none; }
}
