.hs-amazing {
    --hs-blue: #0958d9;
    --hs-blue-dark: #073b91;
    --hs-text: #101828;
    --hs-muted: #667085;
    --hs-border: #edf1f7;
    --hs-gap: 12px;
    --hs-cols: 4;
    --hs-carousel-cols: 4.5;
    --hs-shell-pt: 0px;
    --hs-shell-pr: 0px;
    --hs-shell-pb: 0px;
    --hs-shell-pl: 0px;
    --hs-arrow-side-offset: 8px;
    --hs-arrow-y: 50%;
    width: 100%;
    box-sizing: border-box;
    direction: rtl;
    color: var(--hs-text);
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    contain: layout style;
}

.hs-amazing *, .hs-amazing *::before, .hs-amazing *::after { box-sizing: border-box; }
.hs-amazing a { text-decoration: none; }
.hs-amazing button, .hs-amazing a { -webkit-tap-highlight-color: transparent; }
.hs-amazing :focus-visible { outline: 2px solid var(--hs-blue); outline-offset: 3px; }

.hs-amazing__inner {
    width: calc(100% - 28px);
    max-width: 1400px;
    margin-inline: auto;
    padding: var(--hs-shell-pt) var(--hs-shell-pr) var(--hs-shell-pb) var(--hs-shell-pl);
    background: linear-gradient(180deg,#fff 0%,#fff 75%,#fbfcff 100%);
    border: 1px solid rgba(15,57,116,.06);
    border-radius: 24px;
    box-shadow: 0 4px 16px rgba(16,24,40,.025),0 22px 50px rgba(16,24,40,.055);
    overflow: hidden;
}

.hs-amazing__hero {
    min-height: 260px;
    display: grid;
    grid-template-columns: minmax(250px,.9fr) minmax(330px,1.15fr) minmax(290px,.9fr);
    align-items: center;
    padding: 26px 42px 8px;
    background: radial-gradient(circle at 50% 50%,rgba(9,88,217,.065),transparent 31%),#fff;
}

.hs-amazing__eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:8px; font-size:13px; font-weight:700; }
.hs-amazing__eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--hs-blue); box-shadow:0 0 0 5px rgba(9,88,217,.08); }
.hs-amazing__title { margin:0; font-size:clamp(32px,3vw,48px); line-height:1.35; font-weight:800; letter-spacing:-.7px; }
.hs-amazing__title-highlight { display:block; color:var(--hs-blue-dark); font-size:1.1em; }
.hs-amazing__description { max-width:340px; margin:8px 0 0; color:var(--hs-muted); font-size:14px; line-height:2; }
.hs-amazing__mobile-timer-title { display:none; }

.hs-amazing__art { width:100%; height:230px; display:flex; align-items:center; justify-content:center; position:relative; }
.hs-amazing__art-glow { width:250px; height:190px; position:absolute; border-radius:50%; background:rgba(16,100,230,.08); filter:blur(35px); }
.hs-amazing__art-media { width:min(100%,420px); height:auto; max-height:100%; object-fit:contain; position:relative; z-index:2; filter:drop-shadow(0 14px 16px rgba(0,61,150,.08)); }

.hs-amazing__countdown-area { text-align:center; }
.hs-amazing__countdown-title { margin-bottom:12px; font-size:13px; font-weight:700; color:#344054; }
.hs-amazing__countdown { direction:ltr; display:grid; grid-template-columns:repeat(4,minmax(56px,1fr)); gap:8px; }
.hs-amazing__time { min-height:79px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #eff2f7; background:linear-gradient(180deg,#fff,#fbfcff); border-radius:14px; box-shadow:0 4px 13px rgba(16,24,40,.035); }
.hs-amazing__time strong { font-size:23px; line-height:1; color:#101828; }
.hs-amazing__time span { margin-top:8px; color:#667085; font-size:10px; direction:rtl; }
.hs-amazing__expired { padding:14px 16px; border-radius:12px; background:#f7f9fc; color:#475467; font-size:12px; }

.hs-amazing__products-head { display:flex; align-items:flex-end; justify-content:space-between; padding:0 32px 10px; gap:20px; margin-bottom:8px; }
.hs-amazing__hero + .hs-amazing__products-head,
.hs-amazing__hero + .hs-amazing__products-stage { margin-top:-18px; }
.hs-amazing__products-head h2 { margin:0; color:#101828; font-size:18px; font-weight:800; }
.hs-amazing__products-head p { margin:4px 0 0; color:#98a2b3; font-size:12px; }
.hs-amazing__arrows { display:flex; direction:ltr; gap:8px; }
.hs-amazing__arrow { width:48px; height:48px; border:3px solid #fff; background:var(--hs-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0; margin:0; color:#fff; cursor:pointer; box-shadow:0 12px 28px rgba(9,88,217,.28),0 3px 9px rgba(16,46,92,.14),0 0 0 4px rgba(9,88,217,.10); transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease; }
.hs-amazing__arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.hs-amazing__arrow:hover { color:#fff; background:var(--hs-blue-dark); transform:translateY(-2px); box-shadow:0 15px 32px rgba(9,88,217,.34),0 4px 11px rgba(16,46,92,.16),0 0 0 5px rgba(9,88,217,.12); }
.hs-amazing__arrow:focus-visible { outline:3px solid rgba(9,88,217,.28); outline-offset:3px; }
.hs-amazing__arrow:disabled { opacity:.48; cursor:default; transform:none; filter:saturate(.65); }

.hs-amazing__viewport { width:100%; overflow:hidden; padding:0 28px; }
.hs-amazing__track { display:flex; direction:rtl; gap:var(--hs-gap); overflow-x:auto; padding:3px 4px 18px; scroll-behavior:smooth; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:none; touch-action:pan-y pinch-zoom; }
.hs-amazing__track::-webkit-scrollbar { display:none; }
.hs-amazing__track.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; user-select:none; }
.hs-no-carousel .hs-amazing__track { display:grid; grid-template-columns:repeat(var(--hs-cols),minmax(0,1fr)); overflow:visible; scroll-snap-type:none; }

.hs-deal-card { flex:0 0 calc((100% - (var(--hs-gap) * (var(--hs-carousel-cols) - 1))) / var(--hs-carousel-cols)); min-width:0; position:relative; display:flex; flex-direction:column; padding:15px; background:#fff; border:1px solid #edf1f6; border-radius:18px; scroll-snap-align:start; box-shadow:0 5px 17px rgba(21,39,75,.035); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.hs-deal-card:hover { transform:translateY(-4px); border-color:rgba(9,88,217,.13); box-shadow:0 16px 32px rgba(21,39,75,.075); }
.hs-deal-card__top { min-height:30px; position:absolute; z-index:5; top:14px; right:14px; left:14px; display:flex; justify-content:space-between; align-items:center; pointer-events:none; }
.hs-deal-card__discount { min-width:51px; height:29px; display:inline-flex; align-items:center; justify-content:center; padding:0 10px; background:linear-gradient(135deg,#1269e9,#064cbf); border-radius:999px; color:#fff; font-size:11px; font-weight:800; box-shadow:0 6px 14px rgba(9,88,217,.18); }
.hs-deal-card__favorite { width:32px; height:32px; border:0; display:flex; align-items:center; justify-content:center; padding:0; border-radius:50%; color:#98a2b3; background:rgba(255,255,255,.92); cursor:pointer; pointer-events:auto; transition:color .2s ease,background .2s ease,transform .2s ease; }
.hs-deal-card__favorite svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; }
.hs-deal-card__favorite:hover { color:#e52b50; background:#fff4f6; transform:scale(1.08); }
.hs-deal-card__favorite.is-active { color:#e52b50; }
.hs-deal-card__favorite.is-active svg { fill:currentColor; }
.hs-deal-card__image { width:100%; aspect-ratio:1/.86; display:flex; align-items:center; justify-content:center; overflow:hidden; margin-top:8px; }
.hs-deal-card__image img { width:84%; height:84%; object-fit:contain; transition:transform .35s cubic-bezier(.2,.75,.25,1); }
.hs-deal-card:hover .hs-deal-card__image img { transform:scale(1.035); }
.hs-deal-card__content { display:flex; flex-direction:column; flex:1; min-width:0; }
.hs-deal-card__title { min-height:49px; margin:5px 0 0; text-align:center; font:inherit; }
.hs-deal-card__title a { display:block; color:#1d2939; font-size:13px; line-height:1.9; font-weight:600; }
.hs-deal-card__title strong { display:block; color:#101828; font-weight:800; }
.hs-deal-card__rating { display:flex; align-items:center; justify-content:center; direction:ltr; gap:1px; margin-top:6px; min-height:20px; }
.hs-deal-card__rating-star { color:#e5e7eb; font-size:13px; }
.hs-deal-card__rating-star.is-filled { color:#ffb800; }
.hs-deal-card__rating small { color:#98a2b3; font-size:10px; margin-left:4px; }
.hs-deal-card__price { min-height:61px; margin-top:8px; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; text-align:center; }
.hs-deal-card__price .price { margin:0; color:var(--hs-blue); font-size:15px; font-weight:800; }
.hs-deal-card__price del { display:block; color:#98a2b3; font-size:11px; font-weight:400; opacity:1; }
.hs-deal-card__price ins { display:block; margin-top:4px; color:var(--hs-blue); font-size:15px; font-weight:800; text-decoration:none; background:transparent; }
.hs-deal-card__cart { width:100%; min-height:42px; margin-top:10px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 12px; border:0; border-radius:12px; background:linear-gradient(180deg,#f7faff,#f1f6ff); color:var(--hs-blue); font-family:inherit; font-size:11px; font-weight:700; cursor:pointer; transition:background .2s ease,color .2s ease,transform .2s ease; }
.hs-deal-card__cart svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.hs-deal-card__cart:hover { background:var(--hs-blue); color:#fff; }

.hs-amazing__empty { width:100%; padding:35px 20px; text-align:center; color:#667085; background:#f8fafc; border:1px dashed #e4e7ec; border-radius:16px; }

.hs-amazing__footer { min-height:94px; margin:2px 28px 22px; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #f0f2f6; background:linear-gradient(90deg,rgba(244,248,255,.1),rgba(244,248,255,.9),rgba(244,248,255,.2)); border-radius:16px; }
.hs-amazing__footer-info { display:flex; align-items:center; gap:12px; }
.hs-amazing__gift { width:48px; height:48px; flex:0 0 48px; display:flex; align-items:center; justify-content:center; background:#edf4ff; border-radius:14px; color:var(--hs-blue); }
.hs-amazing__gift svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; stroke-linecap:round; }
.hs-amazing__footer-info strong { display:block; color:#344054; font-size:12px; }
.hs-amazing__footer-info-text { display:block; margin-top:4px; color:#98a2b3; font-size:11px; }
.hs-amazing__all { min-width:230px; min-height:44px; display:flex; align-items:center; justify-content:center; gap:12px; padding:0 22px; color:var(--hs-blue); border:1.5px solid var(--hs-blue); border-radius:999px; background:#fff; font-size:12px; font-weight:700; transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.hs-amazing__all svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.hs-amazing__all:hover { color:#fff; background:var(--hs-blue); transform:translateY(-1px); box-shadow:0 8px 18px rgba(9,88,217,.16); }

.hs-reduce-motion *, .hs-reduce-motion *::before, .hs-reduce-motion *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }

@media (max-width:1024px) {
    .hs-amazing { --hs-cols:3; --hs-carousel-cols:2.5; }
    .hs-amazing__hero + .hs-amazing__products-head,
    .hs-amazing__hero + .hs-amazing__products-stage { margin-top:-8px; }
    .hs-amazing__hero { grid-template-columns:1fr 1.1fr; padding:28px; }
    .hs-amazing__countdown-area { grid-column:1/-1; max-width:450px; width:100%; margin:4px auto 15px; }
    .hs-amazing__countdown-title { display:none; }
}

@media (max-width:767px) {
    .hs-amazing { --hs-cols:1; --hs-carousel-cols:1; }
    .hs-amazing__hero + .hs-amazing__products-head,
    .hs-amazing__hero + .hs-amazing__products-stage { margin-top:0; }
    .hs-amazing__inner { width:calc(100% - 20px); border-radius:20px; box-shadow:0 8px 30px rgba(18,38,72,.065); }
    .hs-amazing__hero { display:flex; flex-direction:column; padding:25px 18px 8px; text-align:center; min-height:auto; }
    .hs-amazing__intro { width:100%; }
    .hs-amazing__eyebrow { justify-content:center; margin-bottom:6px; font-size:11px; }
    .hs-amazing__eyebrow-dot { display:none; }
    .hs-amazing__title { font-size:25px; line-height:1.45; }
    .hs-amazing__title-highlight { font-size:31px; margin-top:-2px; }
    .hs-amazing__description { max-width:300px; margin:5px auto 14px; font-size:11px; line-height:1.9; }
    .hs-amazing__mobile-timer-title { display:block; margin-bottom:8px; font-size:11px; font-weight:700; color:#344054; }
    .hs-amazing__countdown-area { order:2; margin:0; max-width:100%; }
    .hs-amazing__countdown { width:min(100%,325px); margin-inline:auto; gap:6px; }
    .hs-amazing__time { min-height:62px; border-radius:11px; }
    .hs-amazing__time strong { font-size:19px; }
    .hs-amazing__time span { margin-top:6px; font-size:8px; }
    .hs-amazing__art { order:3; height:165px; margin-top:3px; }
    .hs-amazing__art-media { width:265px; }
    .hs-amazing__art-glow { width:180px; height:130px; }
    .hs-amazing__products-head { padding:7px 15px 10px; align-items:center; }
    .hs-amazing__products-head h2 { font-size:14px; }
    .hs-amazing__products-head p, .hs-amazing__arrows { display:none; }
    .hs-amazing__viewport { padding:0 12px; overflow:visible; }

    .hs-mobile-list .hs-amazing__track { display:grid; grid-template-columns:1fr; gap:8px; overflow:visible; padding:0 0 12px; scroll-snap-type:none; }
    .hs-mobile-list .hs-deal-card { width:100%; min-height:136px; display:grid; grid-template-columns:102px minmax(0,1fr) 42px; grid-template-rows:1fr; align-items:center; gap:9px; padding:10px; border-radius:15px; box-shadow:0 4px 14px rgba(18,38,72,.035); overflow:hidden; }
    .hs-mobile-list .hs-deal-card:hover { transform:none; }
    .hs-mobile-list .hs-deal-card__top { top:9px; right:9px; left:auto; display:block; }
    .hs-mobile-list .hs-deal-card__discount { min-width:43px; height:23px; padding:0 8px; font-size:9px; }
    .hs-mobile-list .hs-deal-card__favorite { display:none; }
    .hs-mobile-list .hs-deal-card__image { grid-column:1; grid-row:1; width:100%; height:110px; aspect-ratio:auto; margin:0; padding-top:13px; }
    .hs-mobile-list .hs-deal-card__image img { width:95%; height:95%; }
    .hs-mobile-list .hs-deal-card:hover .hs-deal-card__image img { transform:none; }
    .hs-mobile-list .hs-deal-card__content { grid-column:2; grid-row:1; min-width:0; align-self:stretch; justify-content:center; }
    .hs-mobile-list .hs-deal-card__title { min-height:auto; margin:0; text-align:right; }
    .hs-mobile-list .hs-deal-card__title a { font-size:10px; line-height:1.8; }
    .hs-mobile-list .hs-deal-card__title strong { margin-top:1px; font-size:11px; }
    .hs-mobile-list .hs-deal-card__rating { justify-content:flex-start; margin-top:4px; min-height:auto; }
    .hs-mobile-list .hs-deal-card__rating-star { font-size:9px; }
    .hs-mobile-list .hs-deal-card__rating small { font-size:8px; }
    .hs-mobile-list .hs-deal-card__price { min-height:auto; margin-top:5px; align-items:flex-start; text-align:right; }
    .hs-mobile-list .hs-deal-card__price del { font-size:8px; }
    .hs-mobile-list .hs-deal-card__price ins, .hs-mobile-list .hs-deal-card__price .price { margin-top:2px; font-size:11px; }
    .hs-mobile-list .hs-deal-card__cart { grid-column:3; grid-row:1; width:38px; min-height:38px; height:38px; align-self:end; margin:0 0 4px; padding:0; border-radius:12px; }
    .hs-mobile-list .hs-deal-card__cart span { display:none; }

    .hs-mobile-slider .hs-amazing__track { display:flex; gap:var(--hs-gap); overflow-x:auto; padding:0 0 16px; scroll-snap-type:x mandatory; }
    .hs-mobile-slider .hs-deal-card { flex:0 0 86%; scroll-snap-align:start; }

    .hs-mobile-grid .hs-amazing__track { display:grid; grid-template-columns:repeat(var(--hs-cols),minmax(0,1fr)); gap:var(--hs-gap); overflow:visible; padding-bottom:15px; }
    .hs-mobile-grid .hs-deal-card { min-width:0; }

    .hs-amazing__footer { min-height:auto; margin:0 12px 15px; padding:8px 0 0; display:block; background:transparent; border-radius:0; border-top:0; }
    .hs-amazing__footer-info { display:none; }
    .hs-amazing__all { min-width:0; width:100%; min-height:43px; font-size:10px; }
}

@media (max-width:380px) {
    .hs-amazing__inner { width:calc(100% - 12px); }
    .hs-amazing__hero { padding-inline:12px; }
    .hs-amazing__title { font-size:22px; }
    .hs-amazing__title-highlight { font-size:28px; }
    .hs-amazing__countdown { gap:4px; }
    .hs-amazing__time { min-height:58px; }
    .hs-mobile-list .hs-deal-card { grid-template-columns:92px minmax(0,1fr) 38px; gap:6px; }
}

@media (prefers-reduced-motion:reduce) {
    .hs-amazing *, .hs-amazing *::before, .hs-amazing *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* ============================================================
   v1.1.0 — visual fixes / WoodMart hardening
============================================================ */
.hs-amazing {
    --hs-mobile-img: 112px;
    --hs-mobile-card-min: 148px;
    --hs-mobile-cart: 42px;
}

/* Keep theme button/link rules from breaking the widget. */
.hs-amazing .hs-deal-card__favorite,
.hs-amazing .hs-amazing__arrow {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    font-size: 0 !important;
}

.hs-amazing .hs-deal-card__favorite {
    box-shadow: none !important;
}

.hs-amazing .hs-deal-card__favorite {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(15, 57, 116, .07) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #98a2b3 !important;
}

.hs-amazing .hs-deal-card__favorite svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    overflow: visible !important;
}

.hs-amazing .hs-deal-card__favorite.is-active {
    color: #e52b50 !important;
    background: #fff5f7 !important;
}

.hs-amazing .hs-deal-card__favorite.is-active svg {
    fill: currentColor !important;
}

.hs-amazing__hero {
    column-gap: 26px;
    padding: 36px 46px 26px;
}

.hs-amazing__intro {
    min-width: 0;
    max-width: 430px;
}

.hs-amazing__description {
    max-width: 420px;
}

.hs-amazing__products-head {
    align-items: center;
    padding: 18px 32px 16px;
}

.hs-amazing__products-title {
    margin: 0;
    color: #101828;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 800;
}

.hs-amazing__products-subtitle {
    margin: 5px 0 0;
    color: #98a2b3;
    font-size: 12px;
    line-height: 1.8;
}

.hs-amazing__arrow {
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: var(--hs-blue) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(9,88,217,.30), 0 4px 12px rgba(16,46,92,.14), 0 0 0 4px rgba(9,88,217,.10) !important;
}

.hs-amazing__arrow svg {
    display: block;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
}

.hs-amazing__arrow:hover {
    background: var(--hs-blue-dark) !important;
    color: #fff !important;
    box-shadow: 0 17px 38px rgba(9,88,217,.36), 0 5px 14px rgba(16,46,92,.16), 0 0 0 5px rgba(9,88,217,.12) !important;
}

.hs-amazing__arrow:disabled {
    opacity: .48 !important;
}

.hs-amazing.hs-carousel-static .hs-amazing__arrows {
    display: none !important;
}

.hs-deal-card {
    height: auto;
    overflow: hidden;
}

.hs-deal-card__image {
    height: 220px;
    aspect-ratio: auto;
    margin-top: 5px;
}

.hs-deal-card__image img {
    width: 90%;
    height: 90%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.hs-deal-card__content {
    flex: 1 1 auto;
}

.hs-deal-card__title {
    min-height: 54px;
    margin-top: 7px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.hs-deal-card__title a {
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-deal-card__rating {
    min-height: 22px;
    flex: 0 0 22px;
}

.hs-deal-card__rating--empty {
    visibility: hidden;
    pointer-events: none;
}

.hs-deal-card__price {
    min-height: 64px;
    margin-top: 8px;
}

.hs-deal-card__price-html {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.hs-deal-card__price-html > del,
.hs-deal-card__price-html > ins,
.hs-deal-card__price-html > .amount {
    margin: 0 !important;
}

.hs-deal-card__discount {
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
    letter-spacing: 0;
}

.hs-deal-card__discount bdi {
    direction: ltr;
    unicode-bidi: isolate;
}

.hs-amazing .hs-deal-card__cart {
    min-height: 44px;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hs-amazing .hs-deal-card__cart svg {
    display: block;
    flex: 0 0 19px;
}

.hs-amazing__footer {
    margin-top: 6px;
}

.hs-amazing__all {
    flex: 0 0 auto;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .hs-amazing__hero {
        row-gap: 12px;
    }

    .hs-amazing__products-head {
        padding-top: 14px;
    }
}

@media (max-width: 767px) {
    .hs-amazing__inner {
        width: calc(100% - 14px);
    }

    .hs-amazing__hero {
        padding: 22px 15px 4px;
    }

    .hs-amazing__eyebrow {
        margin-bottom: 5px;
    }

    .hs-amazing__description {
        max-width: 330px;
        margin: 5px auto 14px;
        font-size: 11.5px;
    }

    .hs-amazing__mobile-timer-title {
        margin-bottom: 9px;
    }

    .hs-amazing__art {
        height: 188px;
        margin-top: 4px;
    }

    .hs-amazing__art-media {
        width: min(285px, 82vw);
    }

    .hs-amazing__products-head {
        padding: 13px 16px 11px;
        text-align: right;
    }

    .hs-amazing__products-title {
        font-size: 15px;
    }

    .hs-amazing__products-subtitle {
        display: block;
        margin-top: 3px;
        font-size: 10px;
    }

    .hs-amazing__viewport {
        padding: 0 13px;
    }

    .hs-mobile-list .hs-amazing__track {
        gap: 10px;
        padding-bottom: 14px;
    }

    .hs-mobile-list .hs-deal-card {
        min-height: var(--hs-mobile-card-min);
        grid-template-columns: var(--hs-mobile-img) minmax(0, 1fr) var(--hs-mobile-cart);
        gap: 11px;
        padding: 11px;
        border-radius: 16px;
        align-items: center;
    }

    .hs-mobile-list .hs-deal-card__top {
        top: 10px;
        right: 10px;
        left: auto;
        z-index: 7;
    }

    .hs-mobile-list .hs-deal-card__discount {
        min-width: 46px;
        height: 25px;
        padding: 0 8px;
        font-size: 9px;
    }

    .hs-mobile-list .hs-deal-card__image {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: calc(var(--hs-mobile-card-min) - 22px);
        max-height: 126px;
        min-height: 92px;
        padding-top: 10px;
        margin: 0;
    }

    .hs-mobile-list .hs-deal-card__image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .hs-mobile-list .hs-deal-card__content {
        grid-column: 2;
        grid-row: 1;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        padding: 2px 0;
    }

    .hs-mobile-list .hs-deal-card__title {
        min-height: 38px;
        margin: 0;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: right;
    }

    .hs-mobile-list .hs-deal-card__title a {
        font-size: 11px;
        line-height: 1.75;
        font-weight: 700;
        -webkit-line-clamp: 2;
        text-align: right;
    }

    .hs-mobile-list .hs-deal-card__rating {
        width: 100%;
        min-height: 18px;
        flex-basis: 18px;
        margin-top: 4px;
        justify-content: flex-end;
        direction: ltr;
    }

    .hs-mobile-list .hs-deal-card__rating-star {
        font-size: 10px;
    }

    .hs-mobile-list .hs-deal-card__rating small {
        font-size: 8px;
        margin-left: 4px;
    }

    .hs-mobile-list .hs-deal-card__price {
        width: 100%;
        min-height: 38px;
        margin-top: 2px;
        align-items: stretch;
        justify-content: flex-end;
        text-align: right;
    }

    .hs-mobile-list .hs-deal-card__price-html {
        align-items: flex-start;
        gap: 1px;
        text-align: right;
    }

    .hs-mobile-list .hs-deal-card__price del {
        font-size: 8.5px;
    }

    .hs-mobile-list .hs-deal-card__price ins,
    .hs-mobile-list .hs-deal-card__price .price,
    .hs-mobile-list .hs-deal-card__price .amount {
        font-size: 11.5px;
    }

    .hs-mobile-list .hs-deal-card__cart {
        grid-column: 3;
        grid-row: 1;
        width: var(--hs-mobile-cart) !important;
        height: var(--hs-mobile-cart) !important;
        min-width: var(--hs-mobile-cart) !important;
        min-height: var(--hs-mobile-cart) !important;
        align-self: end;
        justify-self: center;
        margin: 0 0 3px !important;
        padding: 0 !important;
        border-radius: 13px !important;
    }

    .hs-mobile-list .hs-deal-card__cart svg {
        width: 20px;
        height: 20px;
    }

    .hs-amazing__footer {
        margin: 0 13px 14px;
        padding-top: 4px;
    }

    .hs-amazing__all {
        min-height: 45px;
        font-size: 11px;
    }
}

.hs-amazing .hs-deal-card__favorite::before,
.hs-amazing .hs-deal-card__favorite::after,
.hs-amazing .hs-amazing__arrow::before,
.hs-amazing .hs-amazing__arrow::after {
    content: none !important;
    display: none !important;
}

/* Badge/favorite positions follow the original visual reference: sale left, heart right. */
.hs-deal-card__top {
    direction: ltr;
}

.hs-amazing .hs-deal-card__favorite {
    margin-left: auto !important;
}

@media (max-width: 767px) {
    .hs-hide-products-head-mobile .hs-amazing__products-head {
        display: none !important;
    }

    /* Physical mobile order: product image left, details center, cart action right. */
    .hs-mobile-list .hs-deal-card {
        direction: ltr;
    }

    .hs-mobile-list .hs-deal-card__content {
        direction: rtl;
    }

    .hs-mobile-list .hs-deal-card__top {
        left: 10px;
        right: auto;
        direction: ltr;
    }
}


/* ============================================================
   v1.2.0 — complete device visibility + robust controls
============================================================ */

/* Device-specific product limits are emitted as classes on cards.
   This is zero-JS for first paint and avoids layout flash. */
@media (min-width: 1025px) {
    .hs-amazing .hs-hide-desktop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .hs-amazing .hs-hide-tablet { display: none !important; }
}
@media (max-width: 767px) {
    .hs-amazing .hs-hide-mobile { display: none !important; }
}

.hs-amazing .hs-hide-regular-price del { display: none !important; }

/* Make line-clamp controls work even when a theme changes product link display. */
.hs-amazing .hs-deal-card__title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mobile image side is configurable without changing semantic DOM order. */
@media (max-width: 767px) {
    .hs-mobile-list.hs-mobile-image-left .hs-deal-card { direction: ltr; }
    .hs-mobile-list.hs-mobile-image-left .hs-deal-card__image { grid-column: 1; }
    .hs-mobile-list.hs-mobile-image-left .hs-deal-card__content { grid-column: 2; direction: rtl; }
    .hs-mobile-list.hs-mobile-image-left .hs-deal-card__cart { grid-column: 3; }

    .hs-mobile-list.hs-mobile-image-right .hs-deal-card {
        direction: rtl;
        grid-template-columns: var(--hs-mobile-img) minmax(0, 1fr) var(--hs-mobile-cart);
    }
    .hs-mobile-list.hs-mobile-image-right .hs-deal-card__image { grid-column: 1; }
    .hs-mobile-list.hs-mobile-image-right .hs-deal-card__content { grid-column: 2; direction: rtl; }
    .hs-mobile-list.hs-mobile-image-right .hs-deal-card__cart { grid-column: 3; }
}

/* Elementor controls may override these dimensions. */
.hs-amazing .hs-deal-card__discount { line-height: 1; }


@media (max-width: 767px) {
    /* Keep mobile list geometry valid when optional card elements are disabled. */
    .hs-mobile-list.hs-no-product-image:not(.hs-no-cart) .hs-deal-card {
        grid-template-columns: minmax(0, 1fr) var(--hs-mobile-cart);
    }
    .hs-mobile-list.hs-no-product-image:not(.hs-no-cart) .hs-deal-card__content { grid-column: 1; }
    .hs-mobile-list.hs-no-product-image:not(.hs-no-cart) .hs-deal-card__cart { grid-column: 2; }

    .hs-mobile-list.hs-no-cart:not(.hs-no-product-image) .hs-deal-card {
        grid-template-columns: var(--hs-mobile-img) minmax(0, 1fr);
    }
    .hs-mobile-list.hs-no-cart:not(.hs-no-product-image) .hs-deal-card__image { grid-column: 1; }
    .hs-mobile-list.hs-no-cart:not(.hs-no-product-image) .hs-deal-card__content { grid-column: 2; }

    .hs-mobile-list.hs-no-product-image.hs-no-cart .hs-deal-card {
        grid-template-columns: minmax(0, 1fr);
    }
    .hs-mobile-list.hs-no-product-image.hs-no-cart .hs-deal-card__content { grid-column: 1; }

    .hs-mobile-list.hs-no-price .hs-deal-card__content { justify-content: center; }
}

/* ============================================================
   v1.3.0 — fractional carousel / UX hardening
============================================================ */
.hs-amazing__products-head--controls-only {
    justify-content: flex-end;
}

/* A fractional value such as 4.5 intentionally exposes the next card. */
.hs-amazing:not(.hs-no-carousel) .hs-amazing__viewport {
    overflow: hidden;
}

/* Keep fractional cards from shrinking under aggressive theme flex rules. */
.hs-amazing:not(.hs-no-carousel) .hs-deal-card {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

@media (max-width: 767px) {
    .hs-amazing__products-head--controls-only {
        display: none;
    }
}

/* ============================================================
   v1.4.0 — side-mounted carousel controls
============================================================ */
.hs-amazing__products-stage {
    position: relative;
    min-width: 0;
}

.hs-amazing__arrows--sides {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: block;
    pointer-events: none;
}

.hs-amazing__arrows--sides .hs-amazing__arrow {
    position: absolute;
    top: var(--hs-arrow-y);
    z-index: 2;
    margin: 0 !important;
    pointer-events: auto;
    transform: translateY(-50%);
    box-shadow: 0 14px 34px rgba(9, 88, 217, .30), 0 4px 12px rgba(16, 46, 92, .14), 0 0 0 4px rgba(9, 88, 217, .10);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/* RTL: previous is on the right, next/reveal-more is on the left. */
.hs-amazing__arrows--sides .hs-amazing__arrow--prev {
    right: var(--hs-arrow-side-offset);
    left: auto;
}

.hs-amazing__arrows--sides .hs-amazing__arrow--next {
    left: var(--hs-arrow-side-offset);
    right: auto;
}

.hs-amazing__arrows--sides .hs-amazing__arrow:hover {
    transform: translateY(calc(-50% - 2px)) scale(1.04);
}

.hs-amazing__arrows--sides .hs-amazing__arrow:disabled {
    transform: translateY(-50%);
}


/* v1.6.0: high-contrast side controls on light storefront backgrounds. */
.hs-amazing__arrows--sides .hs-amazing__arrow:not(:disabled) {
    opacity: 1;
}

@media (max-width: 767px) {
    .hs-amazing__arrows--sides {
        display: none !important;
    }
}


/* ============================================================
   v1.5.0 — mobile progressive reveal / CTA flow
============================================================ */
.hs-amazing__mobile-more {
    display: none;
}

.hs-amazing__load-more {
    appearance: none;
    -webkit-appearance: none;
    min-height: 48px;
    border: 1px solid rgba(9, 88, 217, .14);
    background: #f4f8ff;
    color: var(--hs-blue);
    border-radius: 14px;
    padding: 10px 16px;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.hs-amazing__load-more:hover {
    background: var(--hs-blue);
    color: #fff;
    border-color: var(--hs-blue);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(9, 88, 217, .12);
}

.hs-amazing__load-more-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}

.hs-amazing__load-more:hover .hs-amazing__load-more-icon {
    transform: translateY(2px);
}

.hs-amazing__load-more-count {
    min-width: 25px;
    height: 25px;
    padding-inline: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: var(--hs-blue);
    font-size: 10px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(9, 88, 217, .08);
}

.hs-amazing__footer--cta-only {
    justify-content: center;
}

.hs-amazing__footer--cta-only .hs-amazing__all {
    margin-inline: auto;
}

.hs-amazing .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 767px) {
    .hs-amazing .hs-mobile-more-hidden {
        display: none !important;
    }

    .hs-amazing__mobile-more {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 13px 10px;
        margin-top: 6px;
    }

    .hs-amazing__mobile-more[hidden],
    .hs-mobile-load-complete .hs-amazing__mobile-more {
        display: none !important;
    }

    .hs-amazing__load-more {
        width: 100%;
    }

    .hs-amazing:not(.hs-mobile-load-complete) .hs-mobile-cta-after-more {
        display: none !important;
    }

    .hs-amazing:not(.hs-mobile-load-complete) .hs-amazing__footer--mobile-after-more {
        display: none !important;
    }

    .hs-amazing .hs-mobile-cta-hidden,
    .hs-amazing .hs-amazing__footer--mobile-cta-hidden {
        display: none !important;
    }

    .hs-mobile-load-complete .hs-mobile-cta-after-more {
        animation: hsAmazingCtaIn .28s ease both;
    }

    .hs-more-anim-fade-up .hs-mobile-more-reveal {
        animation: hsAmazingRevealUp var(--hs-more-duration, 260ms) cubic-bezier(.22,.75,.24,1) both;
        animation-delay: calc(var(--hs-more-index, 0) * 35ms);
    }

    .hs-more-anim-scale .hs-mobile-more-reveal {
        animation: hsAmazingRevealScale var(--hs-more-duration, 260ms) cubic-bezier(.22,.75,.24,1) both;
        animation-delay: calc(var(--hs-more-index, 0) * 35ms);
    }

    .hs-more-anim-none .hs-mobile-more-reveal {
        animation: none !important;
    }
}

@keyframes hsAmazingRevealUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hsAmazingRevealScale {
    from { opacity: 0; transform: scale(.985); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes hsAmazingCtaIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .hs-amazing .hs-mobile-more-reveal,
    .hs-amazing .hs-mobile-cta-after-more {
        animation: none !important;
    }
}

.hs-amazing__load-more:disabled {
    opacity: .72;
    cursor: wait;
    transform: none !important;
}

.hs-amazing__load-more {
    touch-action: manipulation;
}

/* ============================================================
   v1.7.0 — precise spacing controls / compact desktop rhythm
   Dynamic Elementor selectors override these defaults per device.
============================================================ */
