/* Fixed slot positions: absent promotions do not renumber the remaining cards. */
@media (min-width: 1024px) {
  #hot-deals .infr-home-deals-aligned-v1 {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
    grid-template-rows: auto minmax(min-content, 1fr) auto auto;
    gap: 20px;
    align-items: stretch;
  }
  #hot-deals .infr-home-deals-aligned-v1 :is(.infr-home-deal-left, .infr-home-deal-right) { display: contents; contain: none; }
  #hot-deals .infr-home-deals-aligned-v1 > .infr-home-deal-right > * { margin: 0 !important; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-left > :first-child { grid-column: 1; grid-row: 1 / 3; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-tools { grid-column: 2 / -1; grid-row: 1; align-self: start; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured { grid-column: 2 / -1; grid-row: 2; align-self: start; margin-bottom: 4px !important; }
  #hot-deals .infr-home-deals-aligned-v1 [data-hot-deal-slot="8"] { grid-column: 1; grid-row: 3; align-self: start; }
  #hot-deals .infr-home-deals-aligned-v1 [data-hot-deal-slot="9"] { grid-column: 1; grid-row: 4; min-height: 0 !important; align-self: stretch; }
  #hot-deals .infr-home-deals-aligned-v1 [data-hot-deal-slot="9"] > div:last-child { flex: 1 1 auto; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-grid {
    display: grid;
    grid-column: 2 / -1; grid-row: 3 / 5;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto; grid-auto-rows: auto;
    align-content: space-between; align-items: stretch;
    column-gap: 20px; row-gap: clamp(32px, 4vw, 64px);
    flex: none; min-height: 0;
  }
  #hot-deals .infr-home-deal-grid > [data-hot-deal-slot="2"] { grid-column: 1; grid-row: 1; }
  #hot-deals .infr-home-deal-grid > [data-hot-deal-slot="3"] { grid-column: 2; grid-row: 1; }
  #hot-deals .infr-home-deal-grid > [data-hot-deal-slot="4"] { grid-column: 3; grid-row: 1; }
  #hot-deals .infr-home-deal-grid > [data-hot-deal-slot="5"] { grid-column: 1; grid-row: 2; }
  #hot-deals .infr-home-deal-grid > [data-hot-deal-slot="6"] { grid-column: 2; grid-row: 2; }
  #hot-deals .infr-home-deal-grid > [data-hot-deal-slot="7"] { grid-column: 3; grid-row: 2; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured > .flex { height: auto; }
  /* Give the main machine a wider canvas without stretching the card vertically. */
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured > .flex > div:first-child { width: 46%; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured > .flex > div:last-child { padding: 14px 16px; gap: 4px; min-width: 0; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured h3 { font-size: clamp(16px, 1.1vw, 20px); line-height: 1.3; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured .line-clamp-2 { -webkit-line-clamp: unset; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-featured .mt-auto { margin-top: 2px; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-media--hero { min-height: 240px !important; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-media--hero > img.infr-home-deal-image { padding: 40px 28px 28px !important; object-fit: contain; }
  #hot-deals .infr-home-deals-aligned-v1 .infr-home-deal-media--grid { flex: 0 0 auto; }
}

/* Entrance translateY moves painted cards outside their grid tracks. Keep the
   existing fade and image-hover feedback, but never translate the card shell. */
#hot-deals .infr-home-deals-aligned-v1 [data-hot-deal-slot] {
  transform: none !important;
}

/* Fixed hardware canvases stay identical in cool, warm and blue site themes. */
#hot-deals .infr-home-deal-media {
  background: linear-gradient(180deg, #fdf9ff 0%, #f6f4fa 45%, #e7e8ed 100%) !important;
}
#hot-deals .infr-home-deal-media > img.infr-home-deal-image {
  background: transparent;
  object-fit: contain;
  mix-blend-mode: normal;
}

.hot-admin{--ha-ink:#173b59;--ha-muted:#57718b;--ha-line:#c5d6e8;--ha-paper:#fff;--ha-soft:#f2f7fd;--ha-blue:#2d619b;--ha-red:#b6322b;color:var(--ha-ink);font-size:14px;line-height:1.55;max-width:1600px;margin:auto}
.hot-admin *{box-sizing:border-box}.hot-admin h2,.hot-admin h3,.hot-admin p{margin:0}.hot-admin h2{font-size:24px;line-height:1.35}.hot-admin h3{font-size:17px}.hot-admin button,.hot-admin input,.hot-admin select{font:inherit}.hot-admin button{cursor:pointer;min-height:44px;border:1px solid var(--ha-line);border-radius:9px;background:var(--ha-paper);color:var(--ha-ink);padding:9px 13px;transition:background-color 140ms,border-color 140ms}.hot-admin button:hover:not(:disabled){border-color:var(--ha-blue);background:var(--ha-soft)}.hot-admin button:disabled{cursor:not-allowed;opacity:.55}.hot-admin :is(button,input,select,a,summary):focus-visible,.hot-admin-pricing-link button:focus-visible{outline:3px solid #3b79bf;outline-offset:3px}.hot-admin a{color:var(--ha-blue);text-decoration:underline;text-underline-offset:3px}.hot-admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.hot-admin-header p{margin-top:7px;color:var(--ha-muted)}
.hot-admin .hot-admin-switch{display:flex;gap:12px;align-items:center;flex-shrink:0;min-height:56px;padding:12px 18px;background:#e8edf3;border-color:#a3b5c8}.hot-admin .hot-admin-switch.is-on{background:#e9f3fc;border-color:var(--ha-blue);color:#24548b}.hot-admin-switch-track{width:42px;height:25px;background:#71859a;border-radius:20px;padding:3px}.hot-admin-switch-track i{display:block;width:19px;height:19px;border-radius:50%;background:white;transition:transform 160ms}.hot-admin-switch.is-on .hot-admin-switch-track{background:var(--ha-blue)}.hot-admin-switch.is-on .hot-admin-switch-track i{transform:translateX(17px)}
.hot-admin-notice{border:1px solid #97bbd5;background:#edf7fd;padding:12px 16px;border-radius:10px;margin-bottom:16px!important}.hot-admin-notice.is-error{border-color:#dea5a1;background:#fff3f1;color:#9e3028}.hot-admin-loading{padding:40px;text-align:center;border:1px solid var(--ha-line);border-radius:12px}.hot-admin-loading button{margin-top:16px}
.hot-admin-workspace{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,1fr);gap:24px;align-items:start}.hot-admin-map-panel,.hot-admin-editor{background:var(--ha-paper);border:1px solid var(--ha-line);border-radius:14px;padding:20px;min-width:0}.hot-admin-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.hot-admin-subhead>span{font-size:12px;color:var(--ha-muted)}.hot-admin-help{font-size:12px;color:var(--ha-muted);line-height:1.6}.hot-admin-map{display:grid;grid-template-columns:1.22fr repeat(3,minmax(0,1fr));grid-template-areas:'intro hero hero hero' 'eight two three four' 'nine five six seven';gap:10px;margin-top:20px}.hot-admin-map-intro{grid-area:intro;background:var(--ha-soft);border:1px dashed #a9bed6;border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;justify-content:center;gap:7px}.hot-admin-map-intro strong{font-size:15px}.hot-admin-map-intro span,.hot-admin-map-intro small{font-size:12px;color:var(--ha-muted)}.hot-admin .hot-admin-map-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:5px;min-width:0;min-height:168px;padding:10px 8px;background:linear-gradient(#fdf9ff,#f6f4fa 45%,#e7e8ed);border-color:#b7cce3}.hot-admin-map-slot[aria-pressed=true]{outline:2px solid var(--ha-blue);outline-offset:1px;box-shadow:0 0 0 5px #dceaf8}.hot-admin-map-slot strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.hot-admin-map-slot small{font-size:11px;line-height:1.5;color:#4b637c}.hot-admin-map-slot img{width:92%;height:52px;object-fit:contain;mix-blend-mode:multiply;margin:1px 0}.hot-admin-slot-label{display:flex;justify-content:space-between;align-items:center;gap:5px;align-self:stretch;font-size:11px;color:#526c87}.hot-admin-slot-label b{border-radius:5px;background:#e1ecf9;color:#24548b;padding:2px 5px;font-size:12px}.hot-admin-slot-price{font-size:13px;color:var(--ha-red);font-weight:700;font-variant-numeric:tabular-nums}.hot-admin-map-slot .hot-admin-unsaved{color:#86551b;font-weight:700}.hot-admin-map-footer{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;color:var(--ha-muted)}.hot-admin-map-footer a{flex-shrink:0}.hot-admin-pricing-note{border-top:1px solid var(--ha-line);padding-top:18px;margin-top:20px}.hot-admin summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:40px}.hot-admin-pricing-note p{margin:9px 0;color:var(--ha-muted);font-size:13px}.hot-admin-pricing-note button{margin-top:5px}
.hot-admin-editor{display:flex;flex-direction:column;gap:16px}.hot-admin-editor .hot-admin-subhead{margin-bottom:0}.hot-admin .hot-admin-card-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#f3f5f8}.hot-admin-card-toggle strong{font-size:14px}.hot-admin-card-toggle span{font-size:11px}.hot-admin .hot-admin-card-toggle.is-on{background:#edf5fd;border-color:#82aad1;color:#24548b}.hot-admin-current{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ha-line)}.hot-admin-current>div{min-width:0;flex:1}.hot-admin-current strong{display:block;overflow-wrap:anywhere}.hot-admin-current small{display:block;color:var(--ha-muted);font-size:12px;margin-top:3px}.hot-admin-current img{width:64px;height:54px;object-fit:contain;flex-shrink:0}.hot-admin-current button{flex-shrink:0}.hot-admin-search label,.hot-admin-field label{display:block;font-weight:600;margin-bottom:7px}.hot-admin input,.hot-admin select{width:100%;min-height:44px;border:1px solid #a8c0da;border-radius:8px;background:white;color:var(--ha-ink);padding:10px 12px;outline-offset:2px;min-width:0}.hot-admin select{overflow:hidden;text-overflow:ellipsis}.hot-admin input[aria-invalid=true],.hot-admin select[aria-invalid=true]{border-color:var(--ha-red)}.hot-admin-field>p{margin-top:6px;min-height:16px}.hot-admin-field>button{margin-top:8px}.hot-admin-search>.hot-admin-help{margin:8px 0}.hot-admin-results{display:grid;gap:6px}.hot-admin-results button{text-align:left;padding:9px 11px;min-height:57px}.hot-admin-results strong{display:block;font-size:13px}.hot-admin-results small{display:block;color:var(--ha-muted);font-size:12px}.hot-admin-results button[aria-pressed=true]{border-color:var(--ha-blue);background:#eef5fc}.hot-admin-search>button{margin-top:10px}.hot-admin-fields{display:flex;flex-direction:column;gap:14px}.hot-admin-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hot-admin-error{color:#a92c27;font-size:12px}.hot-admin-price-summary{padding:13px 16px;border-left:3px solid var(--ha-blue);background:var(--ha-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-variant-numeric:tabular-nums}.hot-admin-price-summary strong{color:var(--ha-red);font-size:17px}.hot-admin-price-summary small{display:block;width:100%;font-size:12px;color:var(--ha-muted)}.hot-admin-advanced-fields{border-top:1px solid var(--ha-line);padding-top:4px}.hot-admin-advanced-fields>.hot-admin-field{margin-top:12px}.hot-admin-move-note{font-size:12px;border-radius:8px;background:#fff7e8;border:1px solid #e1c99f;padding:10px;color:#76531d}.hot-admin-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ha-line);padding-top:16px}.hot-admin .hot-admin-save{background:var(--ha-blue);border-color:var(--ha-blue);color:white;font-weight:700;flex:1}.hot-admin .hot-admin-save:hover:not(:disabled){background:#244e7e;color:white}.hot-admin-advanced{margin-top:24px;padding:12px 20px;border:1px solid var(--ha-line);border-radius:12px;background:var(--ha-paper)}.hot-admin-advanced>summary{font-size:15px}.hot-admin-advanced>div{padding-top:16px}
.hot-admin .hot-admin-refresh{margin-top:14px;font-size:12px}.hot-admin-pricing-link{background:#eff6fd;border:1px solid #a7c4e0;border-radius:12px;padding:18px;color:#173b59;font-size:14px;line-height:1.6}.hot-admin-pricing-link p{margin:6px 0 12px;color:#526e89}.hot-admin-pricing-link button{min-height:44px;border-radius:8px;padding:10px 16px;background:#2d619b;color:white;font-weight:600;cursor:pointer}.hot-admin-pricing-link strong{display:block}
@media(min-width:1700px){.hot-admin-map-slot img{height:70px}.hot-admin .hot-admin-map-slot{min-height:190px}.hot-admin-map-slot strong{font-size:13px}}
@media(max-width:1150px){.hot-admin-workspace{grid-template-columns:1fr}.hot-admin-map-panel{max-width:none}.hot-admin .hot-admin-map-slot{min-height:154px}.hot-admin-map-slot img{height:56px}.hot-admin-editor{scroll-margin-top:100px}}
@media(max-width:600px){.hot-admin-header{align-items:stretch;flex-direction:column;gap:14px}.hot-admin h2{font-size:21px}.hot-admin-map-panel,.hot-admin-editor{padding:12px}.hot-admin-map{gap:6px;grid-template-columns:1.05fr repeat(3,minmax(0,1fr))}.hot-admin .hot-admin-map-slot{padding:7px 3px;min-height:147px}.hot-admin-slot-label{flex-direction:column;gap:2px}.hot-admin-map-slot strong{font-size:11px}.hot-admin-map-slot small{font-size:10px}.hot-admin-map-slot img{height:38px}.hot-admin-map-intro{padding:7px 5px}.hot-admin-map-intro strong{font-size:12px}.hot-admin-map-intro span,.hot-admin-map-intro small{font-size:10px}.hot-admin-slot-price{font-size:11px}.hot-admin-current img{width:46px}.hot-admin-current{gap:8px}.hot-admin-current strong{font-size:13px}.hot-admin-two-fields{grid-template-columns:1fr}.hot-admin .hot-admin-card-toggle{align-items:start;flex-direction:column}.hot-admin-map-footer{flex-direction:column;gap:8px}.hot-admin-subhead{align-items:start;flex-direction:column;gap:3px}.hot-admin input,.hot-admin select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hot-admin button,.hot-admin-switch-track i{transition:none}}

/* Keep the shared header's responsive visibility rules; emphasize only its phone link. */
.infr-site-header .infr-nav-phone {
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 750 !important;
  white-space: nowrap;
  flex-shrink: 0;
}
