/* Homepage section headers share the brand-area left/right rhythm. */
.portal-home .jumu-hot{background:linear-gradient(110deg,#ffd6aa 0%,#ffe8d1 52%,#fff3e7 100%);border-color:#efc59f}
.portal-home .scene-shopping{margin:16px auto 0}
.portal-home .jumu-hot{margin:16px auto}
.portal-home .scene-shopping,.portal-home .jumu-hot,.portal-home .portal-brand,.portal-home .selected-section{padding:0 16px 16px}
.portal-home .scene-shopping header,.portal-home .jumu-hot header,.portal-home .portal-brand header,.portal-home .selected-section header{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0}
.portal-home .scene-shopping header>div,.portal-home .jumu-hot header>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.portal-home .scene-shopping header h2,.portal-home .jumu-hot header h2{font-size:20px;line-height:1.35;margin:0;white-space:nowrap}
.portal-home .scene-shopping header span,.portal-home .jumu-hot header>div>span{font-size:11px;letter-spacing:0;color:#8b9692;font-weight:400}
.portal-home .jumu-hot header>div>span b{color:#ff6600;font-weight:700;letter-spacing:1px}
.portal-home .scene-shopping header>a,.portal-home .jumu-hot header>a{margin-left:auto;flex-shrink:0;font-size:12px;color:#71807a;text-decoration:none}
.portal-home .scene-shopping header>a:hover,.portal-home .jumu-hot header>a:hover{color:#31926a}
.portal-home .scene-shopping .scene-arrow{top:50%;bottom:auto;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#ff6600;font-size:0;line-height:0;box-shadow:none}
.portal-home .scene-shopping .scene-arrow::before{content:"";position:absolute;inset:50% auto auto 50%;width:42px;height:42px;transform:translate(-50%,-50%);border:1px solid #ffffffad;border-radius:5px;background:#ffffffa8;box-shadow:0 2px 7px #143e3426}
.portal-home .scene-shopping .scene-arrow svg{position:relative;z-index:1;display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.portal-home .scene-shopping .scene-arrow:hover::before,.portal-home .scene-shopping .scene-arrow:focus-visible::before{background:#ffffffd9}
.portal-home .scene-shopping .scene-prev{left:6px}
.portal-home .scene-shopping .scene-next{left:auto;right:6px}
.jumu-hot-card .hot-label{background:#ff6600;color:#fff;font-weight:700}
.site-header .header-hot-search>a[data-jumu-orange-term]{font-weight:700}
.site-header .header-hot-search>a:hover,.site-header .header-hot-search>a:focus-visible{color:#ff6600;font-weight:700}

/* HOT marker is decorative and works for saved and fallback primary menus. */
.main-nav .primary-navigation .menu>li.jumu-selected-hot{position:relative}
.main-nav .primary-navigation .menu>li.jumu-selected-hot::after{content:"HOT";position:absolute;top:2px;right:6px;z-index:1;padding:1px 5px;border-radius:7px 7px 7px 0;background:#f53b42;color:#fff;font-size:9px;font-weight:700;line-height:1.25;pointer-events:none;box-shadow:0 1px 4px #a23b3b33}

/* Service phone retains its label and weekday hours around the orange number. */
.site-header .service-phone{justify-content:center}
.site-header .service-phone strong{font-size:13px;line-height:1.3}
.site-header .service-phone b{margin:4px 0;font-size:18px;line-height:1.3}
.site-header .service-phone b a{display:inline-flex;align-items:center;gap:8px;color:#ff6600;white-space:nowrap}
.site-header .service-phone b i{font-size:19px;line-height:1}
.site-header .service-phone span{font-size:11px;line-height:1.3}
.mobile-utility .mobile-top-phone{gap:5px;color:#ff6600}
.mobile-utility .mobile-top-phone i{font-size:13px}

/* Guest registration reminder below the registration action. */
@media(min-width:901px){.portal-home .portal-side.has-register-tip{grid-template-rows:142px 112px minmax(0,1fr)}}
.portal-home .home-member-card .home-register-tip{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;padding:4px 6px;border-radius:20px;background:#fff3e7;color:#ff6600;min-height:26px}
.portal-home .home-register-tip>i{font-size:16px;flex-shrink:0}
.portal-home .home-register-tip>a{font-size:10px;line-height:1.3;color:#ff6600;text-decoration:none}
.portal-home .home-register-tip>a:hover{text-decoration:underline}
.portal-home .home-register-tip>button{border:0;background:transparent;color:#7e817c;font-size:15px;line-height:1;cursor:pointer;padding:2px;flex-shrink:0}

@media(max-width:900px){.main-nav .primary-navigation .menu>li.jumu-selected-hot::after{top:1px;right:8px}.portal-home .scene-shopping header,.portal-home .jumu-hot header{gap:8px}.portal-home .scene-shopping header>div,.portal-home .jumu-hot header>div{gap:7px}}
@media(max-width:900px){
  .portal-home .scene-card{height:auto;overflow:hidden;background:#fff}
  .portal-home .scene-card img{display:block;width:100%;height:auto;object-fit:contain}
  .portal-home .scene-card:hover img{transform:none}
  .portal-home .scene-window{padding-bottom:0}
  .portal-home .scene-shopping .scene-arrow::before{width:32px;height:32px;background:#ffffff99}
  .portal-home .scene-shopping .scene-arrow svg{width:16px;height:16px}
}
@media(max-width:600px){.portal-home .scene-shopping,.portal-home .jumu-hot,.portal-home .portal-brand,.portal-home .selected-section{padding:0 14px 14px}.portal-home .scene-shopping header span,.portal-home .jumu-hot header>div>span{display:none}.portal-home .scene-shopping header h2,.portal-home .jumu-hot header h2{font-size:20px}}

/* Phone banners keep their natural ratio; indicators sit on the image without a white strip. */
@media(max-width:700px){
  .portal-home .jumu-carousel,.portal-home .jumu-slide{height:auto;min-height:0}
  .portal-home .jumu-slide-image{position:static;inset:auto;overflow:visible}
  .portal-home .jumu-slide-image img{width:100%;height:auto;object-fit:contain;object-position:center}
  .portal-home .jumu-carousel-controls{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);justify-content:center;background:transparent}
  .portal-home .jumu-carousel-dots button::after{background:#ffffffc9;box-shadow:0 1px 3px #193d3866}
  .portal-home .jumu-carousel-dots button[aria-pressed=true]::after{background:#66c295}
}
