/* Builder-only refinements */
.hz-section--product-tabs .hz-tab-panel{min-height:320px}.hz-section--daily-deal .hz-container{position:relative}.hz-section--daily-deal .hz-section-heading h2:before{content:"⚡";margin-left:8px}.hz-empty-builder{padding-block:80px;text-align:center}.hz-empty-builder:before{content:"";display:block;width:120px;height:120px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--hz-accent) 13% 35%,var(--hz-primary) 36%)}
.hz-section--product-tabs .hz-section-heading{
  width:100%;
  text-align:var(--hz-pt-title-align,right);
}
.hz-section--product-tabs .hz-section-heading h2{
  width:100%;
  color:var(--hz-pt-title-color,var(--hz-text))!important;
  text-align:inherit!important;
}
.hz-section--product-tabs .hz-tab-head{
  justify-content:var(--hz-pt-justify,flex-start)!important;
  gap:var(--hz-pt-gap,8px)!important;
}
.hz-section--product-tabs .hz-tab-head .hz-view-all{
  margin-inline-start:var(--hz-pt-view-margin,auto)!important;
}
.hz-section--product-tabs .hz-tab{
  min-height:var(--hz-pt-height,44px)!important;
  padding:7px 16px!important;
  border:1px solid var(--hz-pt-border,var(--hz-border))!important;
  border-radius:var(--hz-pt-radius,999px)!important;
  background:var(--hz-pt-inactive-bg,var(--hz-surface))!important;
  color:var(--hz-pt-inactive-text,var(--hz-text))!important;
  font-family:var(--hz-pt-font,var(--hz-font-body))!important;
  font-size:var(--hz-pt-font-size,14px)!important;
  font-weight:var(--hz-pt-font-weight,700)!important;
  line-height:1.35!important;
}
.hz-section--product-tabs .hz-tab.is-active{
  border-color:var(--hz-pt-active-bg,var(--hz-primary))!important;
  background:var(--hz-pt-active-bg,var(--hz-primary))!important;
  color:var(--hz-pt-active-text,var(--hz-button-text))!important;
}
.hz-section--product-tabs .hz-product-tabs--pill .hz-tab{
  border-radius:var(--hz-pt-radius,999px)!important;
}
.hz-section--product-tabs .hz-product-tabs--line .hz-tab{
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hz-pt-inactive-text,var(--hz-muted))!important;
  box-shadow:none!important;
}
.hz-section--product-tabs .hz-product-tabs--line .hz-tab.is-active{
  border-bottom-color:var(--hz-pt-active-bg,var(--hz-primary))!important;
  background:transparent!important;
  color:var(--hz-pt-active-bg,var(--hz-primary))!important;
}
.hz-section--product-tabs .hz-product-tabs--minimal .hz-tab{
  border-color:transparent!important;
  background:transparent!important;
  color:var(--hz-pt-inactive-text,var(--hz-muted))!important;
  box-shadow:none!important;
}
.hz-section--product-tabs .hz-product-tabs--minimal .hz-tab.is-active{
  border-color:var(--hz-pt-active-bg,var(--hz-primary))!important;
  background:var(--hz-pt-active-bg,var(--hz-primary))!important;
  color:var(--hz-pt-active-text,var(--hz-button-text))!important;
}
@media(max-width:767px){
  .hz-section--product-tabs .hz-tab-head{scroll-padding-inline:8px}
  .hz-section--product-tabs .hz-tab{padding-inline:14px!important}
}
.hz-section--product-tabs.hz-product-tabs-frame--boxed>.hz-container{
  padding:var(--hz-pt-frame-padding,24px);
  border:var(--hz-pt-frame-border-width,1px) solid var(--hz-pt-frame-border,var(--hz-border));
  border-radius:var(--hz-pt-frame-radius,28px);
  background:var(--hz-pt-frame-bg,var(--hz-surface));
}
.hz-section--product-tabs.hz-product-tabs-shadow--none>.hz-container{box-shadow:none}
.hz-section--product-tabs.hz-product-tabs-shadow--subtle>.hz-container{box-shadow:0 2px 8px rgba(18,33,54,.018),0 14px 38px rgba(18,33,54,.045),0 34px 82px rgba(18,33,54,.022)}
.hz-section--product-tabs.hz-product-tabs-shadow--normal>.hz-container{box-shadow:0 3px 9px rgba(18,33,54,.022),0 18px 48px rgba(18,33,54,.06),0 42px 96px rgba(18,33,54,.03)}
.hz-section--product-tabs.hz-product-tabs-shadow--luxury>.hz-container{box-shadow:0 4px 12px rgba(18,33,54,.026),0 24px 62px rgba(18,33,54,.075),0 54px 120px rgba(18,33,54,.038)}
.hz-section--product-tabs.hz-product-tabs-frame--open>.hz-container{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
/* Section title/tab alignment is presentation-only and must never leak into commerce controls. */
.hz-section--product-tabs .hz-product-card{text-align:initial!important}
.hz-section--product-tabs .hz-product-card__body{text-align:start!important}
.hz-section--product-tabs .hz-product-card__price{text-align:center!important}
.hz-section--product-tabs .hz-product-card .hz-cart-control{
  width:100%!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  margin-inline:0!important;
  text-align:center!important;
}
.hz-section--product-tabs .hz-product-card .hz-cart-control:not(.hz-cart-control--icon)>.hz-add{
  align-self:center!important;
  margin-inline:auto!important;
}
.hz-section--product-tabs .hz-product-card .hz-cart-control--icon{
  justify-self:center!important;
  margin-inline:auto!important;
}
.hz-section--product-tabs .hz-product-card>.hz-add,.hz-section--product-tabs .hz-product-card__body>.hz-add{
  align-self:center!important;
  margin-inline:auto!important;
  text-align:center!important;
}
@media(max-width:767px){
 .hz-section--product-tabs.hz-product-tabs-frame--boxed>.hz-container{padding:max(12px,calc(var(--hz-pt-frame-padding,24px) * .7));border-radius:min(var(--hz-pt-frame-radius,28px),24px)}
}
.hz-section--product-tabs .hz-product-tabs-toolbar{display:flex;align-items:center;gap:12px;min-width:0}
.hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head{flex:1 1 auto;min-width:0;margin:0!important;padding-bottom:2px!important}
.hz-section--product-tabs .hz-product-tabs-toolbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.hz-section--product-tabs .hz-view-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;white-space:nowrap!important}
.hz-section--product-tabs .hz-product-tabs-controls{display:flex;flex:0 0 auto;align-items:center;gap:6px;transition:opacity .2s ease,visibility .2s ease}
.hz-section--product-tabs .hz-product-tabs:not(.is-carousel-overflowing) .hz-product-tabs-controls{opacity:0;visibility:hidden;pointer-events:none}
.hz-section--product-tabs .hz-product-tabs-control{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--hz-pt-active-bg,var(--hz-primary)) 18%,var(--hz-pt-border,var(--hz-border)));border-radius:14px;background:color-mix(in srgb,var(--hz-pt-active-bg,var(--hz-primary)) 6%,var(--hz-surface));color:var(--hz-pt-active-bg,var(--hz-primary));box-shadow:0 8px 22px -14px rgba(18,33,54,.28);font:900 18px/1 Arial,sans-serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease}
.hz-section--product-tabs .hz-product-tabs-control:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--hz-pt-active-bg,var(--hz-primary)) 11%,var(--hz-surface));border-color:color-mix(in srgb,var(--hz-pt-active-bg,var(--hz-primary)) 38%,var(--hz-pt-border,var(--hz-border)));box-shadow:0 12px 28px -16px rgba(18,33,54,.34)}
.hz-section--product-tabs .hz-product-tabs-control:disabled{opacity:.34;cursor:default;transform:none!important}
@media(max-width:767px){.hz-section--product-tabs .hz-product-tabs-toolbar{display:block}.hz-section--product-tabs .hz-product-tabs-toolbar__actions{margin-top:8px;justify-content:flex-start}.hz-section--product-tabs .hz-product-tabs-controls{display:none!important}.hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head{padding-bottom:8px!important}}
@media(prefers-reduced-motion:reduce){.hz-section--product-tabs .hz-product-tabs-controls,.hz-section--product-tabs .hz-product-tabs-control{transition:none!important}}

/* Blog post carousel and cards. */
.hz-posts-showcase{position:relative}
.hz-posts-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.hz-posts-head h2{margin:0;font-size:clamp(20px,2vw,30px)}
.hz-posts-head__actions{display:flex;align-items:center;gap:9px}
.hz-posts-view-all{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--hz-primary) 18%,var(--hz-border));border-radius:13px;background:var(--hz-surface);color:var(--hz-primary);font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap;transition:.18s}
.hz-posts-view-all:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hz-primary) 35%,var(--hz-border));box-shadow:0 9px 22px rgba(18,33,54,.07)}
.hz-posts-nav{display:flex;gap:6px}
.hz-posts-nav button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--hz-border);border-radius:13px;background:var(--hz-surface);color:var(--hz-text);font:900 17px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 9px 22px rgba(18,33,54,.045);transition:.18s}
.hz-posts-nav button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--hz-primary) 30%,var(--hz-border));color:var(--hz-primary)}
.hz-posts-nav button:disabled{opacity:.28;cursor:default;box-shadow:none}
.hz-posts-showcase:not(.is-overflowing) .hz-posts-nav{opacity:0;pointer-events:none}
.hz-posts-track{min-width:0}
.hz-posts-track--carousel{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px 12px}
.hz-posts-track--carousel::-webkit-scrollbar{display:none}
.hz-posts-track--carousel>.hz-post-card{flex:0 0 clamp(270px,29vw,350px);scroll-snap-align:start}
.hz-posts-track--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hz-post-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--hz-border);border-radius:21px;background:var(--hz-surface);box-shadow:0 8px 26px rgba(18,33,54,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
.hz-post-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hz-primary) 20%,var(--hz-border));box-shadow:0 15px 36px rgba(18,33,54,.075)}
.hz-post-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(145deg,var(--hz-surface),color-mix(in srgb,var(--hz-muted) 7%,var(--hz-surface)))}
.hz-post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.hz-post-card:hover .hz-post-card__media img{transform:scale(1.025)}
.hz-post-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--hz-primary) 6%,var(--hz-surface)),color-mix(in srgb,var(--hz-muted) 4%,var(--hz-surface)))}
.hz-post-card__placeholder i{width:68px;height:52px;border:2px solid color-mix(in srgb,var(--hz-primary) 18%,var(--hz-border));border-radius:14px;transform:rotate(-5deg)}
.hz-post-card__placeholder b{position:absolute;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--hz-primary) 9%,var(--hz-surface))}
.hz-post-card__category{position:absolute;z-index:2;inset-inline-start:11px;top:11px;max-width:calc(100% - 22px);overflow:hidden;padding:5px 9px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(18,33,54,.07);color:var(--hz-text);font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px)}
.hz-post-card__body{display:flex;flex:1;min-width:0;flex-direction:column;padding:16px 17px 17px}
.hz-post-card__meta{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--hz-muted);font-size:9.5px;font-weight:700}
.hz-post-card h3{margin:0 0 7px;font-size:14.5px;line-height:1.85}
.hz-post-card h3 a{display:-webkit-box;overflow:hidden;color:var(--hz-text);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hz-post-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--hz-muted);font-size:11.5px;line-height:1.95;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.hz-post-card__more{display:inline-flex;width:max-content;align-items:center;gap:8px;margin-top:auto;padding-top:12px;color:var(--hz-primary);font-size:10.5px;font-weight:900;text-decoration:none}
.hz-post-card__more b{font:900 16px/1 Arial,sans-serif;transition:transform .18s}
.hz-post-card__more:hover b{transform:translateX(-3px)}
.hz-related-posts{margin-top:28px}
.hz-related-posts__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.hz-related-posts__head h2{margin:0;font-size:20px}
.hz-related-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hz-post-card--compact .hz-post-card__body{padding:13px}
.hz-post-card--compact h3{font-size:12.5px}
.hz-post-card--compact .hz-post-card__more{padding-top:8px}
@media(max-width:980px){.hz-posts-track--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .hz-posts-head{align-items:center;margin-bottom:11px}
 .hz-posts-head h2{font-size:18px}
 .hz-posts-nav{display:none}
 .hz-posts-view-all{min-height:35px;padding:6px 10px;font-size:9.5px}
 .hz-posts-track--carousel{gap:10px;margin-inline:-11px;padding-inline:11px}
 .hz-posts-track--carousel>.hz-post-card{flex-basis:min(280px,82vw)}
 .hz-posts-track--grid{grid-template-columns:1fr;gap:10px}
 .hz-post-card{border-radius:17px}
 .hz-post-card__body{padding:13px 14px 14px}
 .hz-post-card h3{font-size:13px}
 .hz-post-card p{font-size:10.5px}
 .hz-related-posts__grid{grid-template-columns:1fr}
 .hz-post-card--compact{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:132px}
 .hz-post-card--compact .hz-post-card__media{height:auto;min-height:116px;margin:7px;aspect-ratio:auto;border-radius:12px}
}

/* Posts element: canonical carousel layout. */
.hz-section--posts .hz-posts-track,.hz-section--posts .hz-posts-track--carousel{
  display:flex !important;
  grid-template-columns:none !important;
  flex-wrap:nowrap !important;
  gap:16px;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:3px 2px 12px;
}
.hz-section--posts .hz-posts-track::-webkit-scrollbar{display:none}
.hz-section--posts .hz-posts-track>.hz-post-card{
  flex:0 0 clamp(270px,29vw,350px) !important;
  width:auto !important;
  max-width:none !important;
  scroll-snap-align:start;
}
@media(max-width:767px){
  .hz-section--posts .hz-posts-track{
    gap:10px;
    margin-inline:-11px;
    padding-inline:11px;
  }
  .hz-section--posts .hz-posts-track>.hz-post-card{
    flex-basis:min(280px,82vw) !important;
  }
}

/* smoother post carousel movement. */
.hz-section--posts .hz-posts-track{
  scroll-behavior:auto !important;
}
@media(min-width:768px){
  .hz-section--posts .hz-posts-track{
    scroll-snap-type:none !important;
  }
}
.hz-section--posts .hz-posts-track.is-programmatic{
  scroll-snap-type:none !important;
  scroll-behavior:auto !important;
}
@media(max-width:767px){
  .hz-section--posts .hz-posts-track{
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch;
  }
}

/* product tabs geometry: true center + one-row mobile toolbar. */
@media(min-width:768px){
  .hz-section--product-tabs .hz-product-tabs-toolbar{
    position:relative;
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head{
    flex:0 1 auto;
    width:max-content;
    max-width:calc(100% - 250px);
    justify-content:var(--hz-pt-justify,flex-start)!important;
    margin-inline:auto!important;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar__actions{
    position:absolute;
    inset-inline-end:0;
    top:50%;
    margin:0!important;
    transform:translateY(-50%);
  }
}

@media(max-width:767px){
  .hz-section--product-tabs .hz-product-tabs-toolbar{
    display:flex!important;
    width:100%;
    min-width:0;
    align-items:center;
    gap:8px;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    justify-content:flex-start!important;
    gap:7px!important;
    margin:0!important;
    padding:2px 0 5px!important;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head::-webkit-scrollbar{
    display:none;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar__actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    margin:0!important;
  }
  .hz-section--product-tabs .hz-product-tabs-toolbar__actions .hz-view-all{
    min-height:38px!important;
    padding:6px 11px!important;
    font-size:10.5px!important;
    border-radius:999px!important;
  }
  .hz-section--product-tabs .hz-product-tabs-controls{
    display:none!important;
  }
}

/* Recently Viewed: designed equal-card carousel + configurable frame. */
.hz-section--recently-viewed .hz-container{min-width:0}
.hz-recently-viewed{
  position:relative;
  min-width:0;
}
.hz-recently-viewed--boxed{
  padding:var(--hz-rv-padding,20px);
  border:var(--hz-rv-border-width,1px) solid var(--hz-rv-border,var(--hz-border));
  border-radius:var(--hz-rv-radius,24px);
  background:var(--hz-rv-bg,var(--hz-surface));
}
.hz-recently-viewed--open{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none!important;
}
.hz-recently-viewed--shadow-none{box-shadow:none}
.hz-recently-viewed--boxed.hz-recently-viewed--shadow-soft{box-shadow:0 16px 45px -34px rgba(18,33,54,.24),0 6px 18px -16px rgba(18,33,54,.11)}
.hz-recently-viewed--boxed.hz-recently-viewed--shadow-normal{box-shadow:0 22px 60px -34px rgba(18,33,54,.28),0 10px 25px -18px rgba(18,33,54,.15)}
.hz-recently-viewed--boxed.hz-recently-viewed--shadow-luxury{box-shadow:0 30px 84px -40px rgba(18,33,54,.32),0 14px 34px -24px rgba(18,33,54,.18)}

.hz-recently-viewed__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.hz-recently-viewed__heading{display:grid;gap:1px;min-width:0}
.hz-recently-viewed__eyebrow{
  color:var(--hz-rv-accent,var(--hz-primary));
  font-size:9.5px;
  font-weight:900;
}
.hz-recently-viewed__head h2{
  margin:0;
  color:var(--hz-rv-title,var(--hz-text));
  font-size:clamp(19px,2vw,27px);
  font-weight:950;
  line-height:1.55;
}
.hz-recently-viewed__nav{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
}
.hz-recently-viewed__nav button{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  padding:0;
  border:1px solid var(--hz-rv-nav-border,var(--hz-border));
  border-radius:12px;
  background:var(--hz-rv-nav-bg,var(--hz-surface));
  color:var(--hz-rv-nav-color,var(--hz-primary));
  box-shadow:0 8px 20px -15px rgba(18,33,54,.28);
  font:900 19px/1 Arial,sans-serif;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease;
}
.hz-recently-viewed__nav button:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--hz-rv-accent,var(--hz-primary)) 35%,var(--hz-rv-nav-border,var(--hz-border)));
}
.hz-recently-viewed__nav button:disabled{opacity:.3;cursor:default}

.hz-recently-viewed__track{
  min-width:0;
  gap:var(--hz-rv-gap,14px)!important;
}
.hz-recently-viewed__track--carousel{
  display:flex!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 13px!important;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-padding-inline:2px;
  scroll-snap-type:inline mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
}
.hz-recently-viewed__track--carousel::-webkit-scrollbar{display:none}
.hz-recently-viewed__track--carousel>.hz-product-card{
  flex:0 0 var(--hz-rv-card-desktop,230px)!important;
  width:var(--hz-rv-card-desktop,230px)!important;
  min-width:var(--hz-rv-card-desktop,230px)!important;
  max-width:var(--hz-rv-card-desktop,230px)!important;
  height:auto!important;
  align-self:stretch!important;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}
.hz-recently-viewed__track>.hz-product-card{
  display:flex!important;
  flex-direction:column!important;
}
.hz-recently-viewed__track>.hz-product-card .hz-product-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.hz-recently-viewed__track>.hz-product-card .hz-product-card__price{
  margin-top:auto!important;
}
.hz-recently-viewed__track>.hz-product-card .hz-cart-control,.hz-recently-viewed__track>.hz-product-card>.hz-add,.hz-recently-viewed__track>.hz-product-card .hz-product-card__body>.hz-add{
  margin-top:auto!important;
}
.hz-recently-viewed__track--grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.hz-recently-viewed__track--grid>.hz-product-card{height:100%!important}

.hz-recently-viewed__footer{padding-top:5px}
.hz-recently-viewed__progress{
  position:relative;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-rv-progress,var(--hz-primary)) 12%,transparent);
}
.hz-recently-viewed__progress i{
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:9%;
  border-radius:inherit;
  background:var(--hz-rv-progress,var(--hz-primary));
  transition:width .16s ease;
}
.hz-recently-viewed:not(.is-overflowing) .hz-recently-viewed__nav,.hz-recently-viewed:not(.is-overflowing) .hz-recently-viewed__footer{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.hz-recently-viewed__skeleton{
  position:relative;
  display:block;
  flex:0 0 var(--hz-rv-card-desktop,230px);
  width:var(--hz-rv-card-desktop,230px);
  min-width:var(--hz-rv-card-desktop,230px);
  aspect-ratio:.72;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--hz-rv-border,var(--hz-border)) 75%,transparent);
  border-radius:18px;
  background:linear-gradient(145deg,var(--hz-surface),color-mix(in srgb,var(--hz-muted) 8%,var(--hz-surface)));
}
.hz-recently-viewed__skeleton:after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(110%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  animation:hzRvSkeleton 1.15s ease-in-out infinite;
}
@keyframes hzRvSkeleton{to{transform:translateX(-110%)}}

@media(max-width:1100px){
  .hz-recently-viewed__track--carousel>.hz-product-card,.hz-recently-viewed__skeleton{
    flex-basis:var(--hz-rv-card-tablet,210px)!important;
    width:var(--hz-rv-card-tablet,210px)!important;
    min-width:var(--hz-rv-card-tablet,210px)!important;
    max-width:var(--hz-rv-card-tablet,210px)!important;
  }
  .hz-recently-viewed__track--grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .hz-recently-viewed--boxed{
    padding:max(12px,calc(var(--hz-rv-padding,20px) * .72));
    border-radius:min(var(--hz-rv-radius,24px),20px);
  }
  .hz-recently-viewed__head{margin-bottom:10px}
  .hz-recently-viewed__head h2{font-size:18px}
  .hz-recently-viewed__eyebrow{font-size:8.5px}
  .hz-recently-viewed__nav{display:none!important}
  .hz-recently-viewed__track--carousel{
    margin-inline:calc(max(12px,calc(var(--hz-rv-padding,20px) * .72)) * -.35);
    padding-inline:max(4px,calc(max(12px,calc(var(--hz-rv-padding,20px) * .72)) * .35))!important;
    scroll-snap-type:inline proximity;
  }
  .hz-recently-viewed__track--carousel>.hz-product-card,.hz-recently-viewed__skeleton{
    flex-basis:var(--hz-rv-card-mobile,178px)!important;
    width:var(--hz-rv-card-mobile,178px)!important;
    min-width:var(--hz-rv-card-mobile,178px)!important;
    max-width:var(--hz-rv-card-mobile,178px)!important;
  }
  .hz-recently-viewed__track--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .hz-recently-viewed__track--grid{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .hz-recently-viewed__track--carousel{scroll-behavior:auto}
  .hz-recently-viewed__skeleton:after{animation:none}
  .hz-recently-viewed__nav button,.hz-recently-viewed__progress i{transition:none!important}
}

/* consistent title icons across all titled carousels. */
.hz-section-title{
  display:flex;
  min-width:0;
  align-items:center;
  gap:10px;
}
.hz-section-title h2{min-width:0;margin:0}
.hz-carousel-title-icon{
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 38px;
  place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--hz-carousel-title-icon-color,var(--hz-primary)) 9%,transparent);
  color:var(--hz-carousel-title-icon-color,var(--hz-primary));
}
.hz-carousel-title-icon .hz-icon,.hz-carousel-title-icon svg{
  width:20px;
  height:20px;
}
.hz-product-collection{--hz-carousel-title-icon-color:var(--hz-pc-nav-color,var(--hz-primary))}
.hz-amazing-shell{--hz-carousel-title-icon-color:var(--hz-amazing-ink,#fff)}
.hz-recently-viewed{--hz-carousel-title-icon-color:var(--hz-rv-accent,var(--hz-primary))}
.hz-section--product-tabs{--hz-carousel-title-icon-color:var(--hz-pt-title-color,var(--hz-primary))}
.hz-posts-showcase{--hz-carousel-title-icon-color:var(--hz-primary)}
.hz-product-collection__header>.hz-section-title,.hz-posts-head>.hz-section-title{flex:1}
.hz-recently-viewed__heading>.hz-section-title{gap:9px}
@media(max-width:767px){
  .hz-section-title{gap:8px}
  .hz-carousel-title-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:10px;
  }
  .hz-carousel-title-icon .hz-icon,.hz-carousel-title-icon svg{width:18px;height:18px}
}


/* Performance split: Builder-only visual presets. */
/* Category carousel presets: deliberately different silhouettes. */
.hz-chip-carousel--circle .hz-category-chip{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hz-chip-carousel--circle .hz-category-chip img,.hz-chip-carousel--circle .hz-category-chip__icon{
  border-radius:50%!important;
  aspect-ratio:1!important;
}
.hz-chip-carousel--card .hz-category-chip{
  border-radius:26px!important;
  background:linear-gradient(145deg,var(--hz-surface),color-mix(in srgb,var(--hz-primary) 5%,var(--hz-surface)))!important;
  box-shadow:0 16px 38px rgba(20,35,58,.10)!important;
  transform:translateZ(0);
}
.hz-chip-carousel--card .hz-category-chip img,.hz-chip-carousel--card .hz-category-chip__icon{
  border-radius:20px!important;
}
.hz-chip-carousel--minimal .hz-category-chip{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  min-width:200px!important;
  border:0!important;
  border-bottom:1px solid var(--hz-border)!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hz-chip-carousel--minimal .hz-category-chip img,.hz-chip-carousel--minimal .hz-category-chip__icon{
  width:54px!important;height:54px!important;border-radius:13px!important;
}

/* Hero presets. */
.hz-hero-style--luxury{
  border-radius:30px!important;
  box-shadow:0 24px 70px rgba(18,33,54,.14)!important;
  overflow:hidden;
}
.hz-hero-style--glass{
  border:1px solid color-mix(in srgb,var(--hz-border) 72%,transparent)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--hz-surface) 78%,transparent),color-mix(in srgb,var(--hz-primary) 8%,var(--hz-surface)))!important;
  box-shadow:0 18px 56px rgba(18,33,54,.10)!important;
  backdrop-filter:blur(18px) saturate(1.25);
  padding:10px!important;
}
.hz-hero-style--editorial{
  border-radius:0!important;
  border-block:3px solid var(--hz-text)!important;
  box-shadow:none!important;
  background:var(--hz-surface)!important;
}

/* Product tab presets. */
.hz-product-tabs--pill .hz-tab{
  border-radius:999px!important;
}
.hz-product-tabs--line .hz-tab{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;border-bottom:2px solid transparent!important;
}
.hz-product-tabs--line .hz-tab.is-active{
  color:var(--hz-primary)!important;border-bottom-color:var(--hz-primary)!important;
}
.hz-product-tabs--minimal .hz-tab{
  border:0!important;background:transparent!important;box-shadow:none!important;
  padding-inline:8px!important;color:var(--hz-muted)!important;
}
.hz-product-tabs--minimal .hz-tab.is-active{
  color:var(--hz-text)!important;font-weight:950!important;
}

/* Service/text/FAQ presets remain visibly distinct even when global card CSS is strong. */
.hz-service-strip--cards .hz-service{border-radius:20px!important;box-shadow:0 12px 30px rgba(20,35,58,.07)!important}
.hz-service-strip--strip .hz-service{border-radius:0!important;box-shadow:none!important;background:transparent!important}
.hz-service-strip--compact .hz-service{min-height:auto!important;border-radius:11px!important;box-shadow:none!important}
.hz-text-image-style--minimal{border:0!important;background:transparent!important;box-shadow:none!important}
.hz-text-image-style--split{border-radius:22px!important;overflow:hidden!important}
.hz-faq-list--minimal .hz-faq{border-radius:0!important;box-shadow:none!important;background:transparent!important}
.hz-drawer__head [data-hz-menu-title]{text-align:right!important;padding-inline:4px}
.hz-drawer__menu-wrap{min-height:0!important}
.hz-mobile-menu{position:static!important}
.hz-mobile-menu li{position:relative!important}
.hz-mobile-menu .sub-menu{border-radius:12px!important;background:color-mix(in srgb,var(--hz-primary) 3%,#fff)!important;box-shadow:none!important}
.hz-mobile-menu .sub-menu .sub-menu{margin-inline-start:8px!important;background:#fff!important}
.hz-mobile-menu .menu-item-has-children>a{padding-inline-end:8px!important;padding-inline-start:52px!important}
.hz-mobile-submenu-toggle{inset-inline-start:6px!important;top:6px!important;width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:#f4f7fb!important;box-shadow:none!important;color:var(--hz-primary)!important;transition:background .28s ease,transform .48s cubic-bezier(.22,.8,.22,1)!important}
.hz-mobile-submenu-toggle:hover,.hz-mobile-submenu-toggle:focus-visible{background:color-mix(in srgb,var(--hz-primary) 9%,var(--hz-surface))!important}
.hz-mobile-submenu-toggle .hz-icon{transform:rotate(180deg)!important;transition:transform .48s cubic-bezier(.22,.8,.22,1)!important}
.hz-mobile-menu .menu-item-has-children.is-open>[data-hz-submenu-toggle] .hz-icon{transform:rotate(90deg)!important}
.hz-mobile-menu .menu-item-has-children>a>.hz-icon:last-child{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important}
.hz-sticky-header{z-index:350;box-shadow:0 12px 34px rgba(24,38,58,.08);transition:transform .24s ease,opacity .2s ease,visibility .2s ease,box-shadow .2s ease}
.hz-sticky-header__inner{height:var(--hz-sticky-height,68px);display:flex;align-items:center;gap:10px;justify-content:flex-start;min-width:0}
.hz-sticky-header .hz-brand{display:flex;align-items:center;flex:0 0 auto;margin-inline-end:6px}.hz-sticky-header .custom-logo,.hz-sticky-header .hz-brand__image{max-height:calc(var(--hz-sticky-height,68px) - 20px);width:auto}
.hz-sticky-header .hz-icon-btn{width:42px;height:42px;flex:0 0 42px;border:1px solid color-mix(in srgb,var(--hz-border) 92%,transparent);background:color-mix(in srgb,#fff 92%,transparent);border-radius:13px;display:inline-grid;place-items:center;transition:.18s}
.hz-sticky-header .hz-icon-btn:hover{border-color:color-mix(in srgb,var(--hz-primary) 28%,var(--hz-border));background:color-mix(in srgb,var(--hz-primary) 6%,#fff);color:var(--hz-primary);transform:translateY(-1px)}
.hz-sticky-header .hz-action-badge{top:-5px;inset-inline-end:-5px}
.hz-sticky-search{flex:1 1 360px;min-width:220px;max-width:620px;margin-inline:auto}.hz-sticky-search .hz-search{width:100%}.hz-sticky-search .hz-search__form{height:44px;border-radius:14px;background:#f5f7fa;border-color:#e9edf3}.hz-sticky-search .hz-search input{padding-block:10px}.hz-sticky-search .hz-search-results{top:calc(100% + 8px)}
.hz-sticky-search-trigger.hz-pill{height:42px;min-width:150px;justify-content:flex-start;background:#f5f7fa;border:1px solid #e9edf3;border-radius:13px;padding-inline:14px;gap:8px;color:var(--hz-muted)}
.hz-sticky-menu{min-width:0;max-width:min(40vw,520px);overflow:hidden}.hz-sticky-menu__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;white-space:nowrap;overflow:hidden}.hz-sticky-menu__list>li{min-width:0}.hz-sticky-menu__list a{display:block;padding:9px 9px;border-radius:10px;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:150px}.hz-sticky-menu__list a:hover{background:color-mix(in srgb,var(--hz-primary) 7%,#fff);color:var(--hz-primary)}
.hz-sticky-header .hz-contact{flex:0 0 auto;padding:5px 8px}.hz-sticky-header .hz-contact .hz-icon{width:20px;height:20px}.hz-sticky-header .hz-contact small{font-size:9px}.hz-sticky-header .hz-contact b{font-size:11.5px}
.hz-sticky-header--glass{inset-inline:14px;top:10px;left:14px;right:14px;width:auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--hz-border) 70%,transparent);box-shadow:0 18px 52px rgba(20,32,50,.12)}
body.admin-bar .hz-sticky-header--glass{top:42px!important}
.hz-sticky-header--minimal{box-shadow:0 1px 0 #edf0f4;background:rgba(255,255,255,.985)}.hz-sticky-header--minimal .hz-sticky-menu,.hz-sticky-header--minimal .hz-contact{display:none}
@media(max-width:1280px){.hz-sticky-menu{display:none}.hz-sticky-search{max-width:none}}
@media(max-width:1080px){.hz-sticky-header .hz-contact,.hz-sticky-header .hz-action-compare{display:none}.hz-sticky-search{min-width:180px}}
.hz-section--category-carousel .hz-section-heading{
  position:relative;
  justify-content:center;
  text-align:center;
}
.hz-section--category-carousel .hz-section-heading h2{
  width:100%;
  text-align:center;
}
.hz-section--category-carousel .hz-section-heading>a{
  position:absolute;
  inset-inline-end:0;
}
.hz-chip-carousel-display--carousel{
  box-sizing:border-box;
  width:100%;
  scroll-behavior:smooth;
  scroll-snap-type:inline mandatory;
  scroll-padding-inline:14px;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
}
.hz-chip-carousel-display--carousel::-webkit-scrollbar{display:none}
.hz-chip-carousel-display--carousel.is-centered{justify-content:center}
.hz-chip-carousel-display--carousel.is-overflowing{justify-content:flex-start}
.hz-chip-carousel-display--carousel>.hz-category-chip{
  flex-shrink:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  box-sizing:border-box;
  text-align:center;
}
.hz-chip-carousel-display--carousel.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
  scroll-behavior:auto;
  user-select:none;
}
@media (hover:hover) and (pointer:fine){
  .hz-chip-carousel-display--carousel{cursor:grab}
  .hz-chip-carousel-display--carousel a{cursor:pointer}
}

/* Circle preset: media never shifts when a category title wraps to a second line. */
.hz-chip-carousel--circle .hz-category-chip{
  --hz-cat-media:92px;
  --hz-cat-title-h:3.2em;
  width:128px;
  min-width:128px;
  grid-template-columns:1fr!important;
  align-content:start;
  justify-items:center;
}
.hz-chip-carousel--circle.hz-chip-carousel--with-image .hz-category-chip{
  grid-template-rows:var(--hz-cat-media) var(--hz-cat-title-h);
  height:160px;
}
.hz-chip-carousel--circle.hz-chip-carousel--with-image.hz-chip-carousel--with-count .hz-category-chip{
  grid-template-rows:var(--hz-cat-media) var(--hz-cat-title-h) 1.45em;
  height:180px;
}
.hz-chip-carousel--circle.hz-chip-carousel--without-image .hz-category-chip{
  grid-template-rows:var(--hz-cat-title-h);
  height:62px;
}
.hz-chip-carousel--circle.hz-chip-carousel--without-image.hz-chip-carousel--with-count .hz-category-chip{
  grid-template-rows:var(--hz-cat-title-h) 1.45em;
  height:82px;
}
.hz-chip-carousel--circle .hz-category-chip img,.hz-chip-carousel--circle .hz-category-chip__icon{
  width:var(--hz-cat-media)!important;
  height:var(--hz-cat-media)!important;
  align-self:start;
}
.hz-chip-carousel--circle .hz-category-chip__title{
  display:flex;
  width:100%;
  height:var(--hz-cat-title-h);
  align-items:center;
  justify-content:center;
  overflow:hidden;
  line-height:1.6;
  text-align:center;
}
.hz-chip-carousel--circle .hz-category-chip__count{
  display:flex;
  height:1.45em;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Card/minimal presets also keep a stable title block and equal item height. */
.hz-chip-carousel--card .hz-category-chip__title{
  display:flex;
  width:100%;
  min-height:3.1em;
  max-height:3.1em;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  line-height:1.55;
  text-align:center;
}
.hz-chip-carousel--card.hz-chip-carousel--with-image .hz-category-chip{height:196px}
.hz-chip-carousel--card.hz-chip-carousel--with-image.hz-chip-carousel--with-count .hz-category-chip{height:220px}
.hz-chip-carousel--minimal .hz-category-chip{min-height:80px}
.hz-chip-carousel--minimal .hz-category-chip__title{
  display:flex;
  min-height:3em;
  max-height:3em;
  align-items:center;
  overflow:hidden;
  line-height:1.5;
}

@media(max-width:767px){
  .hz-chip-carousel--circle .hz-category-chip{
    --hz-cat-media:80px;
    width:112px;
    min-width:112px;
  }
  .hz-chip-carousel--circle.hz-chip-carousel--with-image .hz-category-chip{height:148px}
  .hz-chip-carousel--circle.hz-chip-carousel--with-image.hz-chip-carousel--with-count .hz-category-chip{height:168px}
  .hz-chip-carousel--card.hz-chip-carousel--with-image .hz-category-chip{height:178px}
  .hz-chip-carousel--card.hz-chip-carousel--with-image.hz-chip-carousel--with-count .hz-category-chip{height:202px}
}
@media (prefers-reduced-motion:reduce){
  .hz-chip-carousel-display--carousel{scroll-behavior:auto}
}
.hz-section--products-amazing{position:relative}
.hz-section--products-amazing>.hz-container{overflow:visible}

.hz-amazing-shell{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:28px;
  padding:18px;
  --hz-amazing-color:var(--hz-primary);
  --hz-amazing-ink:var(--hz-button-text);
}
.hz-amazing-shell--boxed{
  background:var(--hz-amazing-color);
  box-shadow:0 18px 44px color-mix(in srgb,var(--hz-amazing-color) 16%,transparent);
}
.hz-amazing-shell--open{
  padding:0;
  overflow:visible;
  background:transparent;
}

/* Amazing header: campaign title plus compact actions. */
.hz-amazing-header{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:76px;
  margin-bottom:12px;
  padding:8px 8px 12px;
  color:var(--hz-amazing-ink);
}
.hz-amazing-heading{
  display:flex;
  min-width:0;
  align-items:center;
  justify-self:start;
  gap:12px;
}
.hz-amazing-mark{
  display:grid;
  width:52px;
  height:52px;
  flex:0 0 52px;
  place-items:center;
  overflow:hidden;
  border:2px solid currentColor;
  border-radius:17px;
  color:var(--hz-amazing-ink);
}
.hz-amazing-mark b{font-size:29px;font-weight:650;line-height:1}
.hz-amazing-mark .hz-icon,.hz-amazing-mark svg{width:29px;height:29px}
.hz-amazing-mark img{width:100%;height:100%;padding:6px;object-fit:contain;background:var(--hz-surface)}
.hz-amazing-heading__copy{min-width:0}
.hz-amazing-heading h2{
  margin:0;
  color:inherit;
  font-size:clamp(20px,1.7vw,27px);
  font-weight:800;
  line-height:1.45;
  letter-spacing:-.02em;
}
.hz-amazing-heading p{
  margin:2px 0 0;
  max-width:460px;
  overflow:hidden;
  color:inherit;
  font-size:10px;
  font-weight:550;
  line-height:1.7;
  text-overflow:ellipsis;
  white-space:nowrap;
  opacity:.82;
}

.hz-amazing-header__actions{
  display:flex;
  min-width:0;
  align-items:center;
  justify-self:end;
  justify-content:flex-end;
  gap:8px;
}
.hz-amazing-view-all{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px 0 9px;
  border:1px solid color-mix(in srgb,var(--hz-amazing-ink) 18%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-amazing-ink) 12%,transparent);
  color:var(--hz-amazing-ink)!important;
  box-shadow:none;
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.hz-amazing-view-all:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--hz-amazing-ink) 19%,transparent);
}
.hz-amazing-view-all__label{display:inline-flex;align-items:center}
.hz-amazing-view-all__icon{
  display:grid;
  width:24px;
  height:24px;
  flex:0 0 24px;
  place-items:center;
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-amazing-ink) 14%,transparent);
  font:700 13px/1 Arial,sans-serif;
}
.hz-amazing-nav{display:flex;gap:5px}
.hz-amazing-nav button{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--hz-amazing-ink) 28%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--hz-amazing-ink) 10%,transparent);
  color:var(--hz-amazing-ink);
  font:700 16px/1 Arial,sans-serif;
  cursor:pointer;
}
.hz-amazing-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--hz-amazing-ink) 18%,transparent)}
.hz-amazing-nav button:disabled{opacity:.3;cursor:default}

.hz-amazing-stage{position:relative;z-index:2;min-width:0}
.hz-amazing-track{
  align-items:stretch!important;
  gap:7px!important;
  padding:0 0 8px!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:0;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y!important;
}
.hz-amazing-track.is-programmatic{scroll-snap-type:none!important}
.hz-amazing-track>.hz-product-card{
  display:flex!important;
  flex:0 0 clamp(220px,20vw,260px)!important;
  align-self:stretch;
  height:auto!important;
  flex-direction:column;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--hz-amazing-color) 7%,var(--hz-border))!important;
  border-radius:18px!important;
  background:var(--hz-surface)!important;
  color:var(--hz-text);
  box-shadow:none!important;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}
.hz-amazing-track>.hz-product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(15,28,48,.08)!important;
}
.hz-amazing-track>.hz-product-card:before{content:none!important}
.hz-amazing-track .hz-product-card__media{flex:0 0 auto}
.hz-amazing-track .hz-product-card__body{
  display:flex!important;
  flex:1;
  flex-direction:column;
  align-items:stretch;
  gap:6px!important;
}
.hz-amazing-track .hz-product-card__title{
  min-height:42px!important;
  -webkit-line-clamp:2!important;
}
.hz-amazing-track .hz-product-card__price{min-height:28px!important}
.hz-amazing-track .hz-product-card__body>.hz-add,
.hz-amazing-track .hz-product-card__body>.hz-cart-control{margin-top:auto}

.hz-amazing-footer{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  margin-top:4px;
}
.hz-amazing-progress{
  width:min(250px,34vw);
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-amazing-ink) 24%,transparent);
}
.hz-amazing-progress i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--hz-amazing-ink);
  transition:width .12s linear;
}

/* Open version uses the same structure but palette-safe light controls. */
.hz-amazing-shell--open .hz-amazing-header{color:var(--hz-text)}
.hz-amazing-shell--open .hz-amazing-mark{
  color:var(--hz-amazing-color);
  border-color:color-mix(in srgb,var(--hz-amazing-color) 52%,var(--hz-border));
}
.hz-amazing-shell--open .hz-amazing-view-all{border-color:var(--hz-border);background:var(--hz-surface);color:var(--hz-text)!important}
.hz-amazing-shell--open .hz-amazing-nav button{
  border-color:var(--hz-border);
  background:var(--hz-surface);
  color:var(--hz-text);
}
.hz-amazing-shell--open .hz-amazing-view-all__icon{
  background:color-mix(in srgb,var(--hz-amazing-color) 9%,var(--hz-surface));
  color:var(--hz-amazing-color);
}
.hz-amazing-shell--open .hz-amazing-progress{
  background:color-mix(in srgb,var(--hz-amazing-color) 12%,var(--hz-border));
}
.hz-amazing-shell--open .hz-amazing-progress i{background:var(--hz-amazing-color)}

.hz-amazing-shell--center .hz-amazing-header{grid-template-columns:minmax(0,1fr)}
.hz-amazing-shell--center .hz-amazing-heading{grid-column:1;grid-row:1;justify-self:center}
.hz-amazing-shell--center .hz-amazing-heading__copy{text-align:center}
.hz-amazing-shell--center .hz-amazing-header__actions{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%)}

@media(max-width:767px){
  .hz-section--products-amazing{padding-inline:0}
  .hz-amazing-shell{border-radius:20px;padding:12px 9px 10px}
  .hz-amazing-shell--open{padding-inline:0}
  .hz-amazing-header{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
    min-height:0;
    margin-bottom:8px;
    padding:5px 4px 8px;
  }
  .hz-amazing-heading{grid-column:1;grid-row:1;gap:8px}
  .hz-amazing-mark{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .hz-amazing-mark b{font-size:23px}
  .hz-amazing-mark .hz-icon,.hz-amazing-mark svg{width:23px;height:23px}
  .hz-amazing-heading h2{font-size:16px;line-height:1.5}
  .hz-amazing-heading p{display:none}
  .hz-amazing-header__actions{grid-column:2;grid-row:1}
  .hz-amazing-nav{display:none}
  .hz-amazing-view-all{min-height:34px;gap:6px;padding-inline:9px 7px;font-size:9.5px}
  .hz-amazing-view-all__icon{width:21px;height:21px;flex-basis:21px;font-size:11px}
  .hz-amazing-track{gap:6px!important;padding-bottom:6px!important}
  .hz-amazing-track>.hz-product-card{
    flex-basis:min(190px,62vw)!important;
    border-radius:15px!important;
  }
  .hz-amazing-footer{margin-top:2px}
  .hz-amazing-progress{width:42%;height:3px}
  .hz-amazing-shell--center .hz-amazing-header{grid-template-columns:minmax(0,1fr)}
  .hz-amazing-shell--center .hz-amazing-heading{grid-column:1;grid-row:1}
  .hz-amazing-shell--center .hz-amazing-header__actions{position:static;grid-column:1;grid-row:2;justify-self:center;justify-content:center;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .hz-amazing-progress i{transition:none!important}
}
.hz-section--brand-carousel .hz-section-heading{
  justify-content:center;
  align-items:center;
  text-align:center;
  margin-bottom:22px;
}
.hz-section--brand-carousel .hz-section-heading h2{margin-inline:auto}
.hz-brand-showcase{
  --hz-brand-gap:18px;
  --hz-brand-accent:var(--hz-primary);
  position:relative;
  width:100%;
}
.hz-brand-stage{position:relative;min-width:0}
.hz-brand-carousel{
  display:flex;
  width:100%;
  max-width:100%;
  gap:var(--hz-brand-gap);
  overflow-x:auto;
  overflow-y:hidden;
  padding:14px 58px 18px;
  scroll-snap-type:x proximity;
  scroll-padding-inline:58px;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  scroll-behavior:smooth;
  cursor:grab;
}
.hz-brand-carousel::-webkit-scrollbar{display:none;width:0;height:0}
.hz-brand-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.hz-brand-showcase.is-centered .hz-brand-carousel{justify-content:center}
.hz-brand-showcase.is-overflowing .hz-brand-carousel{justify-content:flex-start}
.hz-brand-tile{
  --hz-brand-accent:var(--hz-brand-color,var(--hz-primary));
  position:relative;
  flex:0 0 auto;
  min-width:0;
  box-sizing:border-box;
  color:var(--hz-text);
  text-decoration:none;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
  isolation:isolate;
  outline:none;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.hz-brand-tile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--hz-brand-accent) 22%,transparent),0 14px 34px rgba(20,35,58,.10)}
.hz-brand-tile__media{
  display:grid;
  place-items:center;
  overflow:hidden;
  box-sizing:border-box;
}
.hz-brand-tile__logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.hz-brand-tile__copy{display:grid;place-items:center;align-content:center;min-width:0;text-align:center}
.hz-brand-tile__copy strong{
  display:-webkit-box;
  overflow:hidden;
  max-width:100%;
  color:var(--hz-text);
  font-size:14px;
  font-weight:900;
  line-height:1.55;
  text-align:center;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.hz-brand-tile__copy small{display:block;margin-top:3px;color:var(--hz-muted);font-size:10.5px;font-weight:750}
.hz-brand-carousel__fallback{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  border-radius:inherit;
  background:linear-gradient(145deg,color-mix(in srgb,var(--hz-brand-accent) 12%,var(--hz-surface)),var(--hz-surface));
  color:var(--hz-brand-accent);
  font-size:34px;
  font-weight:950;
}

/* Logo premium — fixed media/name geometry, suitable for real brand marks. */
.hz-brand-carousel--logo .hz-brand-tile{
  flex-basis:184px;
  height:178px;
  display:grid;
  grid-template-rows:112px 44px;
  justify-items:center;
  align-content:center;
  gap:8px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--hz-brand-accent) 13%,var(--hz-border));
  border-radius:26px;
  background:linear-gradient(155deg,var(--hz-surface) 0%,color-mix(in srgb,var(--hz-brand-accent) 3.5%,var(--hz-surface)) 100%);
  box-shadow:0 12px 32px rgba(25,45,78,.055),inset 0 1px 0 rgba(255,255,255,.92);
}
.hz-brand-carousel--logo .hz-brand-tile__media{
  width:112px;
  height:112px;
  padding:16px;
  border-radius:24px;
  background:var(--hz-surface);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hz-brand-accent) 9%,var(--hz-border)),0 8px 22px rgba(24,42,72,.045);
}
.hz-brand-carousel--logo .hz-brand-tile__copy{height:44px}
.hz-brand-carousel--logo .hz-brand-tile__copy strong{font-size:13.5px}

/* Showcase card — richer framing and room for optional product count. */
.hz-brand-carousel--card .hz-brand-tile{
  flex-basis:224px;
  height:194px;
  display:grid;
  grid-template-rows:118px 52px;
  justify-items:center;
  align-content:center;
  gap:8px;
  padding:12px 16px;
  border:1px solid color-mix(in srgb,var(--hz-brand-accent) 16%,var(--hz-border));
  border-radius:28px;
  background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--hz-brand-accent) 7%,var(--hz-surface)),transparent 48%),linear-gradient(160deg,var(--hz-surface),color-mix(in srgb,var(--hz-primary) 2%,var(--hz-surface)));
  box-shadow:0 16px 38px rgba(26,43,71,.075),inset 0 1px 0 #fff;
}
.hz-brand-carousel--card .hz-brand-tile:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.72) 45%,transparent 68%);
  opacity:0;
  transform:translateX(30%);
  transition:opacity .35s ease,transform .6s cubic-bezier(.2,.8,.2,1);
}
.hz-brand-carousel--card .hz-brand-tile__media{
  width:152px;
  height:108px;
  padding:16px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:inset 0 0 0 1px #edf1f6;
}
.hz-brand-carousel--card .hz-brand-tile__copy{height:52px}
.hz-brand-carousel--card .hz-brand-tile__copy strong{font-size:14px}

/* Minimal horizontal — compact but still aligned and logo-first. */
.hz-brand-carousel--minimal{--hz-brand-gap:12px}
.hz-brand-carousel--minimal .hz-brand-tile{
  flex-basis:210px;
  height:88px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--hz-brand-accent) 11%,var(--hz-border));
  border-radius:20px;
  background:var(--hz-surface);
  box-shadow:0 8px 24px rgba(25,45,78,.045);
}
.hz-brand-carousel--minimal .hz-brand-tile__media{
  width:62px;
  height:62px;
  padding:9px;
  border-radius:16px;
  background:color-mix(in srgb,var(--hz-brand-accent) 4%,var(--hz-surface));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hz-brand-accent) 9%,#edf1f7);
}
.hz-brand-carousel--minimal .hz-brand-tile__copy{place-items:start;align-content:center;text-align:start}
.hz-brand-carousel--minimal .hz-brand-tile__copy strong{text-align:start;font-size:13px}
.hz-brand-carousel--minimal .hz-brand-tile__copy small{text-align:start}
.hz-brand-carousel--minimal .hz-brand-carousel__fallback{font-size:24px}

/* Grid keeps the same visual system but lets cards fill equal columns. */
.hz-brand-carousel-display--grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:16px;
  overflow:visible!important;
  padding:4px 0 10px!important;
}
.hz-brand-carousel-display--grid .hz-brand-tile{width:100%;min-width:0;max-width:none;justify-self:stretch}
.hz-brand-carousel--card.hz-brand-carousel-display--grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.hz-brand-carousel--minimal.hz-brand-carousel-display--grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}

/* Discreet luxury navigation and progress. */
.hz-brand-nav{
  position:absolute;
  z-index:5;
  top:50%;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  transform:translateY(-50%);
  border:1px solid color-mix(in srgb,var(--hz-primary) 13%,var(--hz-border));
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:var(--hz-text);
  box-shadow:0 10px 28px rgba(24,42,72,.12);
  backdrop-filter:blur(12px);
  font:900 20px/1 var(--hz-font-body,inherit);
  cursor:pointer;
  transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hz-brand-nav--prev{inset-inline-start:6px}
.hz-brand-nav--next{inset-inline-end:6px}
.hz-brand-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.06);border-color:color-mix(in srgb,var(--hz-primary) 36%,var(--hz-border));box-shadow:0 13px 32px rgba(24,42,72,.16)}
.hz-brand-nav:disabled{opacity:0;pointer-events:none}
.hz-brand-showcase:not(.is-overflowing) .hz-brand-nav{opacity:0;pointer-events:none}
.hz-brand-progress{
  width:96px;
  height:4px;
  margin:8px auto 0;
  overflow:hidden;
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-primary) 9%,var(--hz-border));
}
.hz-brand-progress i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,color-mix(in srgb,var(--hz-primary) 72%,var(--hz-surface)),var(--hz-primary));
  transition:width .14s linear;
}
.hz-brand-showcase:not(.is-overflowing) .hz-brand-progress{display:none}

@media(hover:hover) and (pointer:fine){
  .hz-brand-tile:hover{
    transform:translateY(-5px);
    border-color:color-mix(in srgb,var(--hz-brand-accent) 30%,var(--hz-border));
    box-shadow:0 20px 46px color-mix(in srgb,var(--hz-brand-accent) 10%,rgba(25,45,78,.12));
  }
  .hz-brand-carousel--card .hz-brand-tile:hover:before{opacity:1;transform:translateX(-30%)}
}

@media(max-width:767px){
  .hz-section--brand-carousel .hz-section-heading{margin-bottom:16px}
  .hz-brand-carousel{
    gap:12px;
    padding:8px 10px 14px;
    scroll-padding-inline:10px;
    scroll-snap-type:x mandatory;
    cursor:auto;
  }
  .hz-brand-nav{display:none}
  .hz-brand-progress{width:78px;margin-top:5px}
  .hz-brand-carousel--logo .hz-brand-tile{flex-basis:148px;height:150px;grid-template-rows:92px 38px;gap:6px;padding:10px;border-radius:22px}
  .hz-brand-carousel--logo .hz-brand-tile__media{width:92px;height:92px;padding:13px;border-radius:20px}
  .hz-brand-carousel--logo .hz-brand-tile__copy{height:38px}
  .hz-brand-carousel--logo .hz-brand-tile__copy strong{font-size:12px}
  .hz-brand-carousel--card .hz-brand-tile{flex-basis:184px;height:168px;grid-template-rows:98px 48px;gap:6px;padding:10px 12px;border-radius:23px}
  .hz-brand-carousel--card .hz-brand-tile__media{width:132px;height:94px;padding:13px 17px;border-radius:19px}
  .hz-brand-carousel--card .hz-brand-tile__copy{height:48px}
  .hz-brand-carousel--card .hz-brand-tile__copy strong{font-size:12.5px}
  .hz-brand-carousel--minimal .hz-brand-tile{flex-basis:176px;height:78px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px 11px;border-radius:18px}
  .hz-brand-carousel--minimal .hz-brand-tile__media{width:54px;height:54px;padding:8px;border-radius:14px}
  .hz-brand-carousel--minimal .hz-brand-tile__copy strong{font-size:11.5px}
  .hz-brand-tile__copy small{font-size:9.5px}
}

@media(prefers-reduced-motion:reduce){
  .hz-brand-tile,.hz-brand-nav,.hz-brand-progress i{transition:none!important}
  .hz-brand-carousel{scroll-behavior:auto!important}
}

/* Protect the nested brand-logo surface from preset-level tile sizing. */
.hz-brand-carousel .hz-brand-tile{white-space:normal;font-weight:inherit}
.hz-brand-carousel.hz-brand-carousel--logo .hz-brand-tile .hz-brand-tile__media>.hz-brand-tile__logo,.hz-brand-carousel.hz-brand-carousel--card .hz-brand-tile .hz-brand-tile__media>.hz-brand-tile__logo,.hz-brand-carousel.hz-brand-carousel--minimal .hz-brand-tile .hz-brand-tile__media>.hz-brand-tile__logo{
  width:100%;height:100%;max-width:100%;max-height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain
}
.hz-brand-carousel.hz-brand-carousel--logo .hz-brand-tile .hz-brand-tile__media>.hz-brand-carousel__fallback,.hz-brand-carousel.hz-brand-carousel--card .hz-brand-tile .hz-brand-tile__media>.hz-brand-carousel__fallback,.hz-brand-carousel.hz-brand-carousel--minimal .hz-brand-tile .hz-brand-tile__media>.hz-brand-carousel__fallback{
  width:100%;height:100%;max-width:100%;max-height:100%;padding:0;margin:0;box-shadow:none
}
.hz-section--product-tabs .hz-product-tabs{display:grid;gap:18px;min-width:0}
.hz-section--product-tabs .hz-tab-head{display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;margin-bottom:0;padding:2px 0 10px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;scroll-padding-inline:2px}
.hz-section--product-tabs .hz-tab-head::-webkit-scrollbar{display:none;width:0;height:0}
.hz-section--product-tabs .hz-tab,.hz-section--product-tabs .hz-view-all{flex:0 0 auto;scroll-snap-align:start}
.hz-section--product-tabs .hz-view-all{margin-inline-start:auto}
.hz-section--product-tabs .hz-tab-panel{min-width:0}
.hz-product-tabs-track{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;padding:6px 2px 14px!important;scroll-snap-type:x proximity!important;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.hz-product-tabs-track::-webkit-scrollbar{display:none;width:0;height:0}
.hz-product-tabs-track.is-dragging,.hz-product-tabs-track.is-programmatic{scroll-snap-type:none!important}
.hz-product-tabs-track>.hz-product-card{display:flex!important;flex:0 0 clamp(236px,22vw,286px)!important;align-self:stretch;height:auto!important;min-height:100%;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:normal;box-shadow:0 14px 36px rgba(15,28,48,.11)}
.hz-product-tabs-track .hz-product-card__media{flex:0 0 auto}
.hz-product-tabs-track .hz-product-card__body{display:flex!important;flex:1;flex-direction:column;align-items:stretch;gap:8px}
.hz-product-tabs-track .hz-product-card__brand{min-height:20px}
.hz-product-tabs-track .hz-product-card__title{min-height:70px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.hz-product-tabs-track .hz-product-card__price{min-height:38px}
.hz-product-tabs-track .hz-product-card__stock,.hz-product-tabs-track .hz-stock-progress,.hz-product-tabs-track .hz-card-countdown{flex:0 0 auto}
.hz-product-tabs-track .hz-product-card__body>.hz-add,.hz-product-tabs-track .hz-product-card__body>.hz-cart-control{margin-top:auto}
@media(max-width:767px){
 .hz-section--product-tabs .hz-product-tabs{gap:14px}
 .hz-section--product-tabs .hz-tab-head{gap:8px;padding-bottom:8px}
 .hz-product-tabs-track{gap:10px!important;padding:5px 2px 12px!important}
 .hz-product-tabs-track>.hz-product-card{flex-basis:min(226px,72vw)!important}
 .hz-product-tabs-track .hz-product-card__body{padding:9px 10px 11px!important;gap:6px}
 .hz-product-tabs-track .hz-product-card__title{min-height:64px;font-size:12.5px;line-height:1.7}
 .hz-product-tabs-track .hz-product-card__price{min-height:34px;font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){.hz-product-tabs-track{scroll-behavior:auto!important}}

.hz-product-card__price{width:100%!important;justify-content:center!important;text-align:center!important;margin-inline:auto!important}
.hz-product-card__price :where(.price,del,ins,.amount,bdi,.woocommerce-Price-amount){text-align:center}
.hz-cart-control{align-items:center!important}
.hz-cart-control>.hz-qty-stepper{order:1;width:min(142px,100%)!important;min-height:42px!important;align-self:center!important;margin:0!important;grid-template-columns:34px minmax(36px,1fr) 34px!important;border-radius:14px!important;box-shadow:none!important}
.hz-cart-control>.hz-qty-stepper button{font-size:17px!important;background:color-mix(in srgb,var(--hz-muted) 6%,var(--hz-surface))!important}
.hz-cart-control>.hz-qty-stepper strong{font-size:12px!important}
.hz-cart-control>.hz-add{order:2;margin-top:0!important}
.hz-add__icon .hz-icon--cart-plus,.hz-add__icon .hz-icon--cart-off{width:24px!important;height:24px!important}
.hz-add--pill{min-width:156px!important;min-height:48px!important;padding-inline:20px!important;border-radius:999px!important}
.hz-add--full{width:100%!important;min-height:50px!important;border-radius:999px!important;padding-inline:18px 20px!important;gap:10px!important;box-shadow:0 11px 26px color-mix(in srgb,var(--hz-primary) 20%,transparent)!important}
.hz-add--full .hz-add__icon{width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;background:transparent!important}
.hz-add--outline{min-height:48px!important;border-radius:999px!important}
.hz-cart-control--icon{display:grid!important;grid-template-columns:112px 46px!important;grid-template-rows:46px auto!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%}
.hz-cart-control--icon>.hz-qty-stepper{grid-column:1!important;grid-row:1!important;order:initial!important;width:112px!important;min-height:44px!important;height:44px!important;grid-template-columns:34px 44px 34px!important;border-radius:13px!important}
.hz-cart-control--icon>.hz-add--icon{grid-column:2!important;grid-row:1!important;order:initial!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;border-radius:13px!important;padding:0!important;overflow:visible!important}
.hz-cart-control--icon>[data-hz-cart-message]{grid-column:1/-1!important;grid-row:2!important}
.hz-cart-control--icon.hz-cart-control--single{display:flex!important;justify-content:center!important;align-items:center!important}
.hz-cart-control--icon.hz-cart-control--single>.hz-add--icon{align-self:center!important}
.hz-add--icon .hz-add__icon:after{content:none!important;display:none!important}
.hz-add--icon .hz-add__icon .hz-icon--cart-plus{width:27px!important;height:27px!important}
.hz-add--floating{min-height:48px!important;border-radius:18px!important}
.hz-add--outofstock{background:color-mix(in srgb,var(--hz-muted) 10%,var(--hz-surface))!important;color:var(--hz-muted)!important;border-color:var(--hz-border)!important;box-shadow:none!important;filter:none!important}
.hz-add--outofstock:hover{background:color-mix(in srgb,var(--hz-muted) 15%,var(--hz-surface))!important;color:var(--hz-text)!important;border-color:color-mix(in srgb,var(--hz-muted) 24%,var(--hz-border))!important;box-shadow:none!important}
.hz-add--outofstock .hz-add__icon{background:transparent!important;color:var(--hz-muted)!important}
.hz-add--outofstock.hz-add--icon{background:color-mix(in srgb,var(--hz-muted) 10%,var(--hz-surface))!important;color:var(--hz-muted)!important}
.hz-product-card.is-outofstock .hz-add--outofstock{opacity:1!important}
@media(max-width:767px){
 .hz-cart-control>.hz-qty-stepper{width:min(132px,100%)!important;min-height:40px!important;grid-template-columns:32px minmax(34px,1fr) 32px!important}
 .hz-cart-control--icon{grid-template-columns:102px 42px!important;grid-template-rows:42px auto!important;gap:6px!important}
 .hz-cart-control--icon>.hz-qty-stepper{width:102px!important;min-height:40px!important;height:40px!important;grid-template-columns:31px 40px 31px!important;border-radius:12px!important}
 .hz-cart-control--icon>.hz-add--icon{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;border-radius:12px!important}
 .hz-add--icon .hz-add__icon .hz-icon--cart-plus{width:25px!important;height:25px!important}
 .hz-add--full{min-height:47px!important;padding-inline:15px 17px!important}
 .hz-add--pill{min-height:45px!important;min-width:136px!important}
}
:root{
  --hz-card-shadow-soft:0 13px 30px -20px rgba(18,33,54,.20),0 5px 14px -10px rgba(18,33,54,.09);
  --hz-card-shadow-hover:0 19px 38px -22px rgba(18,33,54,.24),0 8px 18px -12px rgba(18,33,54,.11);
}
body:not(.hozhir-shadow-none) .hz-product-card{border-color:color-mix(in srgb,var(--hz-border) 46%,transparent)!important;box-shadow:var(--hz-card-shadow-soft)!important}
@media(hover:hover) and (pointer:fine){body:not(.hozhir-shadow-none) .hz-product-card:hover{box-shadow:var(--hz-card-shadow-hover)!important}}
body:not(.hozhir-shadow-none) :is(.hz-category-chip,.hz-blog-card,.hz-brand-card,.hz-service-strip--cards .hz-service){border-color:color-mix(in srgb,var(--hz-border) 46%,transparent)!important;box-shadow:var(--hz-card-shadow-soft)!important}
@media(hover:hover) and (pointer:fine){body:not(.hozhir-shadow-none) :is(.hz-category-chip,.hz-blog-card,.hz-brand-card,.hz-service-strip--cards .hz-service):hover{box-shadow:var(--hz-card-shadow-hover)!important}}
body:not(.hozhir-shadow-none) :is(.hz-brand-carousel--logo,.hz-brand-carousel--card,.hz-brand-carousel--minimal) .hz-brand-tile{border-color:color-mix(in srgb,var(--hz-border) 46%,transparent)!important;box-shadow:var(--hz-card-shadow-soft)!important}
@media(hover:hover) and (pointer:fine){body:not(.hozhir-shadow-none) :is(.hz-brand-carousel--logo,.hz-brand-carousel--card,.hz-brand-carousel--minimal) .hz-brand-tile:hover{box-shadow:var(--hz-card-shadow-hover)!important}}
/* The soft shadow is compact enough to fully decay inside the scrollport padding. */
:is(.hz-horizontal-carousel,.hz-product-tabs-track,.hz-amazing-track,.hz-brand-carousel,.hz-chip-carousel-display--carousel){padding-block:16px 30px!important;margin-block:-10px -20px}
.hz-section--product-tabs{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.hz-section--product-tabs>.hz-container{outline:0!important}
.hz-product-tabs-stage{position:relative;min-width:0}
@media(max-width:767px){
 :is(.hz-horizontal-carousel,.hz-product-tabs-track,.hz-amazing-track,.hz-brand-carousel,.hz-chip-carousel-display--carousel){padding-block:14px 24px!important;margin-block:-9px -15px}
}
.hz-product-collection{--hz-pc-bg:var(--hz-surface);--hz-pc-border:var(--hz-border);--hz-pc-border-width:1px;--hz-pc-radius:28px;--hz-pc-padding:20px;--hz-pc-shadow:none;--hz-pc-title:var(--hz-text);--hz-pc-nav-bg:var(--hz-surface);--hz-pc-nav-color:var(--hz-primary);--hz-pc-nav-border:var(--hz-border);--hz-pc-progress:var(--hz-primary);position:relative;display:grid;gap:14px;min-width:0}
.hz-product-collection--open{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.hz-product-collection--boxed{padding:var(--hz-pc-padding);border:var(--hz-pc-border-width) solid var(--hz-pc-border);border-radius:var(--hz-pc-radius);background:var(--hz-pc-bg);box-shadow:var(--hz-pc-shadow)}
.hz-product-collection__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.hz-product-collection__header h2{min-width:0;margin:0;color:var(--hz-pc-title);font-size:clamp(20px,2vw,30px);line-height:1.45;letter-spacing:-.03em}
.hz-product-collection__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.hz-product-collection__nav{display:flex;align-items:center;gap:6px}
.hz-product-collection__nav button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--hz-pc-nav-border);border-radius:14px;background:var(--hz-pc-nav-bg);color:var(--hz-pc-nav-color);box-shadow:0 12px 30px -22px rgba(18,33,54,.28);font:900 18px/1 Arial,sans-serif;cursor:pointer;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease,opacity .2s ease}
.hz-product-collection__nav button:hover:not(:disabled){transform:translateY(-2px) scale(1.035);box-shadow:0 18px 40px -26px rgba(18,33,54,.34)}
.hz-product-collection__nav button:disabled{opacity:.28;cursor:default;transform:none;box-shadow:none}
.hz-product-collection:not(.is-overflowing) .hz-product-collection__nav{opacity:0;pointer-events:none}
.hz-product-collection__all{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid color-mix(in srgb,var(--hz-pc-nav-color) 15%,var(--hz-pc-nav-border));border-radius:14px;background:color-mix(in srgb,var(--hz-pc-nav-color) 6%,var(--hz-surface));color:var(--hz-pc-nav-color);font-size:11px;font-weight:900;white-space:nowrap;transition:transform .22s ease,background .22s ease}
.hz-product-collection__all:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--hz-pc-nav-color) 10%,var(--hz-surface))}
.hz-product-collection__stage{position:relative;min-width:0;overflow:visible}
.hz-product-collection__track{align-items:stretch!important}
.hz-product-collection__track.hz-horizontal-carousel{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;padding:18px 4px 30px!important;margin-block:-12px -18px;scroll-snap-type:x mandatory!important;scroll-padding-inline:4px;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.hz-product-collection__track.hz-horizontal-carousel::-webkit-scrollbar{display:none;width:0;height:0}
.hz-product-collection__track.hz-horizontal-carousel.is-dragging,.hz-product-collection__track.hz-horizontal-carousel.is-programmatic{scroll-snap-type:none!important}
.hz-product-collection__track.hz-horizontal-carousel>.hz-product-card{display:flex!important;flex:0 0 clamp(236px,22vw,286px)!important;align-self:stretch;height:auto!important;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:normal}
.hz-product-collection__track>.hz-product-card .hz-product-card__media{flex:0 0 auto}
.hz-product-collection__track>.hz-product-card .hz-product-card__body{display:flex!important;flex:1;flex-direction:column;align-items:stretch;gap:8px}
.hz-product-collection__track>.hz-product-card .hz-product-card__brand{min-height:20px}
.hz-product-collection__track>.hz-product-card .hz-product-card__title{min-height:70px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.hz-product-collection__track>.hz-product-card .hz-product-card__rating{flex:0 0 auto}
.hz-product-collection__track>.hz-product-card .hz-product-card__price{min-height:38px}
.hz-product-collection__track>.hz-product-card :is(.hz-product-card__stock,.hz-stock-progress,.hz-card-countdown){flex:0 0 auto}
.hz-product-collection__track>.hz-product-card .hz-product-card__body>.hz-add,.hz-product-collection__track>.hz-product-card .hz-product-card__body>.hz-cart-control{margin-top:auto}
.hz-product-collection__footer{display:flex;justify-content:center;min-height:4px}
.hz-product-collection__progress{width:min(310px,42vw);height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hz-pc-progress) 12%,var(--hz-border))}
.hz-product-collection__progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--hz-pc-progress);transition:width .08s linear}
@media(max-width:767px){
 .hz-product-collection{gap:11px}
 .hz-product-collection--boxed{padding:max(12px,calc(var(--hz-pc-padding)*.72));border-radius:min(var(--hz-pc-radius),22px)}
 .hz-product-collection__header{gap:10px}
 .hz-product-collection__header h2{font-size:19px}
 .hz-product-collection__nav{display:none}
 .hz-product-collection__all{min-height:36px;padding-inline:10px;border-radius:12px;font-size:9.5px}
 .hz-product-collection__track.hz-horizontal-carousel{gap:10px!important;padding:15px 2px 24px!important;margin-block:-10px -14px;scroll-padding-inline:2px}
 .hz-product-collection__track.hz-horizontal-carousel>.hz-product-card{flex-basis:min(226px,72vw)!important}
 .hz-product-collection__track>.hz-product-card .hz-product-card__body{padding:9px 10px 11px!important;gap:6px}
 .hz-product-collection__track>.hz-product-card .hz-product-card__title{min-height:64px;font-size:12.5px;line-height:1.7}
 .hz-product-collection__track>.hz-product-card .hz-product-card__price{min-height:34px;font-size:12.5px}
 .hz-product-collection__progress{width:44%;height:3px}
}
@media(prefers-reduced-motion:reduce){.hz-product-collection__nav button,.hz-product-collection__all,.hz-product-collection__progress i{transition:none!important}}
.hz-product-card__body{padding:13px 13px 14px;gap:6px}
.hz-product-card__brand{font-weight:600!important}
.hz-product-card__title{min-height:44px!important;margin:3px 0 6px!important;font-weight:650!important;line-height:1.65!important;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hz-product-card__price{min-height:30px!important;font-weight:700!important}
.hz-product-card__stock{font-weight:650!important}
.hz-product-card__rating .hz-rating-count{font-weight:600!important}
.hz-add,.hz-add .hz-add__label{font-weight:700!important}
.hz-product-card__badges>.hz-badge,.hz-product-card__media>.hz-badge{font-size:13px!important;font-weight:750!important;line-height:1.25!important;padding:6px 10px!important;letter-spacing:0!important}
.hz-chip-carousel--circle .hz-category-chip__title,.hz-chip-carousel--minimal .hz-category-chip__title{font-weight:650!important}
.hz-chip-carousel--card .hz-category-chip__title{font-weight:700!important}
.hz-chip-carousel--card .hz-category-chip__count{font-weight:600!important;font-size:10.5px!important}
.hz-brand-tile__copy strong{font-weight:700!important}.hz-brand-tile__copy small{font-weight:500!important}
.hz-tab{font-weight:650!important}.hz-tab.is-active{font-weight:700!important}
.hz-view-all,.hz-product-collection__all{font-weight:650!important}
.hz-product-tabs-track .hz-product-card__brand,.hz-product-collection__track>.hz-product-card .hz-product-card__brand{min-height:0!important}
.hz-product-tabs-track .hz-product-card__title,.hz-product-collection__track>.hz-product-card .hz-product-card__title,.hz-amazing-track .hz-product-card__title{min-height:44px!important;-webkit-line-clamp:2!important}
.hz-product-tabs-track .hz-product-card__price,.hz-product-collection__track>.hz-product-card .hz-product-card__price,.hz-amazing-track .hz-product-card__price{min-height:30px!important}
body.hozhir-card-density-compact .hz-product-card__body{padding:10px 11px 11px;gap:5px}
body.hozhir-card-density-compact .hz-product-card__media{aspect-ratio:1.08/1}
body.hozhir-card-density-compact .hz-product-card__title{min-height:40px!important;font-size:12.5px!important;line-height:1.58!important}
body.hozhir-card-density-compact .hz-product-card__price{min-height:28px!important}
body.hozhir-card-density-spacious .hz-product-card__body{padding:16px 16px 17px;gap:8px}
body.hozhir-card-density-spacious .hz-product-card__title{min-height:50px!important}
body.hozhir-card-density-spacious .hz-product-card__price{min-height:36px!important}
@media(max-width:767px){
 .hz-product-card__body{padding:10px 10px 11px!important;gap:5px!important}
 .hz-product-card__title{min-height:40px!important;font-size:12px!important;line-height:1.62!important}
 .hz-product-card__price{min-height:28px!important}
 .hz-product-card__badges>.hz-badge,.hz-product-card__media>.hz-badge{font-size:12.5px!important;padding:6px 9px!important}
 body.hozhir-card-density-compact .hz-product-card__media{aspect-ratio:1.1/1}
 body.hozhir-card-density-spacious .hz-product-card__body{padding:12px 12px 13px!important;gap:6px!important}
}

/* Product tabs: title and actions share the first row; tabs own the second row. */
.hz-section--product-tabs .hz-product-tabs{
  gap:14px;
}
.hz-section--product-tabs .hz-product-tabs-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0;
  margin:0!important;
  text-align:var(--hz-pt-title-align,right);
}
.hz-section--product-tabs .hz-product-tabs-heading>.hz-section-title{
  flex:1 1 auto;
  width:auto!important;
  min-width:0;
  margin:0!important;
  color:var(--hz-pt-title-color,var(--hz-text))!important;
  text-align:inherit!important;
}
.hz-section--product-tabs .hz-product-tabs-heading>.hz-section-title h2{margin:0!important;text-align:inherit!important}
.hz-section--product-tabs .hz-product-tabs-heading .hz-product-tabs-toolbar__actions{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  margin:0!important;
  transform:none!important;
}
.hz-section--product-tabs .hz-product-tabs-toolbar{
  display:block!important;
  min-height:0!important;
}
.hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:2px 0 5px!important;
}
.hz-section--product-tabs .hz-product-tabs-heading .hz-view-all{
  margin:0!important;
}
@media(max-width:767px){
  .hz-section--product-tabs .hz-product-tabs{gap:11px}
  .hz-section--product-tabs .hz-product-tabs-heading{gap:7px!important}
  .hz-section--product-tabs .hz-product-tabs-heading>.hz-section-title h2{font-size:clamp(15px,4.6vw,19px)!important;line-height:1.55!important}
  .hz-section--product-tabs .hz-product-tabs-heading .hz-product-tabs-toolbar__actions{gap:4px}
  .hz-section--product-tabs .hz-product-tabs-heading .hz-view-all{min-height:34px!important;padding:5px 8px!important;border-radius:10px!important;font-size:9.5px!important}
  .hz-section--product-tabs .hz-product-tabs-heading .hz-product-tabs-controls{display:flex!important;gap:4px}
  .hz-section--product-tabs .hz-product-tabs-heading .hz-product-tabs-control{width:34px;height:34px;border-radius:10px;font-size:15px}
  .hz-section--product-tabs .hz-product-tabs-toolbar .hz-tab-head{padding-bottom:4px!important}
}
.hz-header,.hz-sticky-header,.hz-drawer,.hz-bottom-nav{--hz-primary:var(--hz-menu-accent);--hz-accent:var(--hz-product-accent-alt)}
.hz-header-main,.hz-mainnav{background:color-mix(in srgb,var(--hz-header-bg) 96%,transparent);color:var(--hz-header-text);border-color:var(--hz-border)}
.hz-sticky-header{background:color-mix(in srgb,var(--hz-header-bg) 94%,transparent);color:var(--hz-header-text);border-color:var(--hz-border)}
.hz-drawer__panel{background:var(--hz-header-bg);color:var(--hz-header-text)}
.hz-drawer__head,.hz-mobile-menu a{border-color:var(--hz-border)}
.hz-drawer__extras a,.hz-drawer__extras button{background:color-mix(in srgb,var(--hz-menu-accent) 5%,var(--hz-header-bg));color:var(--hz-header-text)}
.hz-bottom-nav{background:color-mix(in srgb,var(--hz-mobile-nav-bg) 96%,transparent);border-color:var(--hz-border)}
.hz-btn--primary{--hz-primary:var(--hz-button-bg);--hz-accent:var(--hz-product-accent-alt);background:linear-gradient(135deg,var(--hz-button-bg),color-mix(in srgb,var(--hz-button-bg) 72%,var(--hz-product-accent-alt)));color:var(--hz-button-text)}
.hz-btn--soft{color:var(--hz-primary);border-color:color-mix(in srgb,var(--hz-primary) 18%,var(--hz-border));background:color-mix(in srgb,var(--hz-primary) 7%,var(--hz-surface))}
body.hozhir-card-density-standard .hz-product-card__media{aspect-ratio:1.18/1!important}
body.hozhir-card-density-compact .hz-product-card__media{aspect-ratio:1.42/1!important}
body.hozhir-card-density-spacious .hz-product-card__media{aspect-ratio:1/1!important}
body.hozhir-card-density-standard .hz-product-card__media img{padding:12px!important}
body.hozhir-card-density-compact .hz-product-card__media img{padding:10px!important}
body.hozhir-card-density-spacious .hz-product-card__media img{padding:16px!important}
body.hozhir-card-density-standard .hz-product-card__body{padding:10px 11px 12px!important;gap:5px!important}
body.hozhir-card-density-compact .hz-product-card__body{padding:8px 9px 9px!important;gap:4px!important}
body.hozhir-card-density-spacious .hz-product-card__body{padding:14px 14px 15px!important;gap:7px!important}
body.hozhir-card-density-standard .hz-product-card__title{min-height:39px!important;font-size:12.5px!important;line-height:1.58!important}
body.hozhir-card-density-compact .hz-product-card__title{min-height:35px!important;font-size:11.75px!important;line-height:1.5!important;margin-block:2px 4px!important}
body.hozhir-card-density-spacious .hz-product-card__title{min-height:45px!important;font-size:13.5px!important}
body.hozhir-card-density-standard .hz-product-card__price{min-height:27px!important;font-size:14px!important}
body.hozhir-card-density-compact .hz-product-card__price{min-height:24px!important;font-size:13px!important}
body.hozhir-card-density-spacious .hz-product-card__price{min-height:32px!important}
body.hozhir-card-density-compact .hz-product-card__brand{font-size:9.5px!important}
body.hozhir-card-density-compact .hz-product-card__rating{min-height:0!important;padding:3px 7px!important;gap:6px!important}
body.hozhir-card-density-compact .hz-product-card__rating .star-rating{font-size:12px!important}
body.hozhir-card-density-compact .hz-product-card__rating .hz-rating-count{font-size:8.5px!important}
body.hozhir-card-density-compact .hz-product-card__quick-actions button{width:30px!important;height:30px!important;border-radius:10px!important}
body.hozhir-card-density-compact .hz-product-card__badges>.hz-badge,body.hozhir-card-density-compact .hz-product-card__media>.hz-badge{font-size:12.5px!important;padding:5px 8px!important}
/* All product carousels share one density-aware width system. */
body.hozhir-card-density-standard :is(.hz-product-tabs-track,.hz-amazing-track,.hz-product-collection__track.hz-horizontal-carousel,.hz-horizontal-carousel)>.hz-product-card{flex-basis:clamp(210px,18vw,248px)!important}
body.hozhir-card-density-compact :is(.hz-product-tabs-track,.hz-amazing-track,.hz-product-collection__track.hz-horizontal-carousel,.hz-horizontal-carousel)>.hz-product-card{flex-basis:clamp(188px,16vw,220px)!important}
body.hozhir-card-density-spacious :is(.hz-product-tabs-track,.hz-amazing-track,.hz-product-collection__track.hz-horizontal-carousel,.hz-horizontal-carousel)>.hz-product-card{flex-basis:clamp(238px,21vw,276px)!important}
@media(max-width:767px){
 body.hozhir-card-density-standard .hz-product-card__media{aspect-ratio:1.16/1!important}
 body.hozhir-card-density-compact .hz-product-card__media{aspect-ratio:1.34/1!important}
 body.hozhir-card-density-standard :is(.hz-product-tabs-track,.hz-amazing-track,.hz-product-collection__track.hz-horizontal-carousel,.hz-horizontal-carousel)>.hz-product-card{flex-basis:min(190px,61vw)!important}
 body.hozhir-card-density-compact :is(.hz-product-tabs-track,.hz-amazing-track,.hz-product-collection__track.hz-horizontal-carousel,.hz-horizontal-carousel)>.hz-product-card{flex-basis:min(172px,56vw)!important}
 body.hozhir-card-density-spacious :is(.hz-product-tabs-track,.hz-amazing-track,.hz-product-collection__track.hz-horizontal-carousel,.hz-horizontal-carousel)>.hz-product-card{flex-basis:min(214px,68vw)!important}
 body.hozhir-card-density-compact .hz-product-card__body{padding:7px 8px 8px!important;gap:3px!important}
 body.hozhir-card-density-compact .hz-product-card__title{min-height:34px!important;font-size:11.25px!important;line-height:1.5!important}
 body.hozhir-card-density-compact .hz-product-card__price{min-height:23px!important;font-size:12.5px!important}
}



/* Hero height modes: real image ratio or fixed height. */
@media(min-width:768px){
  .hz-hero[data-hz-height-desktop="auto"]{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--hz-hero-ratio-desktop,1320 / 520);
  }
  .hz-hero[data-hz-height-desktop="fixed"]{
    height:var(--hz-hero-height-desktop,520px)!important;
    min-height:var(--hz-hero-height-desktop,520px)!important;
    aspect-ratio:auto;
  }
}
@media(max-width:767px){
  .hz-hero[data-hz-height-mobile="auto"]{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--hz-hero-ratio-mobile,780 / 840);
  }
  .hz-hero[data-hz-height-mobile="fixed"]{
    height:var(--hz-hero-height-mobile,420px)!important;
    min-height:var(--hz-hero-height-mobile,420px)!important;
    aspect-ratio:auto;
  }
}

/* standalone Service Icons Builder element. */
.hz-section--services .hz-service-strip{
  display:grid;
  grid-template-columns:repeat(var(--hz-service-cols-desktop,4),minmax(0,1fr));
  gap:12px;
  padding:0;
}
.hz-section--services .hz-service{
  display:flex;
  min-width:0;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--hz-border);
  border-radius:var(--hz-radius);
  background:var(--hz-surface);
  color:var(--hz-text);
  text-decoration:none;
  transition:transform var(--hz-transition),border-color var(--hz-transition),background var(--hz-transition);
}
.hz-section--services a.hz-service:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--hz-primary) 28%,var(--hz-border));
  background:color-mix(in srgb,var(--hz-primary) 4%,var(--hz-surface));
}
.hz-section--services .hz-service__icon{
  display:grid;
  flex:0 0 var(--hz-service-icon-size,44px);
  width:var(--hz-service-icon-size,44px);
  height:var(--hz-service-icon-size,44px);
  place-items:center;
  border-radius:var(--hz-radius-button);
  background:color-mix(in srgb,var(--hz-primary) 9%,var(--hz-surface));
  color:var(--hz-primary);
}
.hz-section--services .hz-service__icon .hz-icon{
  width:52%;
  height:52%;
}
.hz-section--services .hz-service__content{
  display:grid;
  min-width:0;
  gap:3px;
}
.hz-section--services .hz-service__content b{
  color:var(--hz-text);
  font-size:13px;
  line-height:1.6;
}
.hz-section--services .hz-service__content small{
  color:var(--hz-muted);
  font-size:11px;
  line-height:1.7;
}
.hz-section--services .hz-service-strip--strip{
  display:flex;
  gap:0;
  overflow:hidden;
  border:1px solid var(--hz-border);
  border-radius:var(--hz-radius);
  background:var(--hz-surface);
}
.hz-section--services .hz-service-strip--strip .hz-service{
  flex:1 1 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.hz-section--services .hz-service-strip--strip .hz-service:not(:last-child){
  border-inline-end:1px solid var(--hz-border);
}
.hz-section--services .hz-service-strip--compact{
  gap:8px;
}
.hz-section--services .hz-service-strip--compact .hz-service{
  padding:9px 11px;
}
.hz-section--services .hz-service-strip--compact .hz-service__content b{
  font-size:12px;
}
.hz-section--services .hz-service-strip--compact .hz-service__content small{
  font-size:10px;
}
@media(max-width:1024px){
  .hz-section--services .hz-service-strip{
    grid-template-columns:repeat(var(--hz-service-cols-tablet,2),minmax(0,1fr));
  }
}
@media(max-width:767px){
  .hz-section--services .hz-service-strip{
    grid-template-columns:repeat(var(--hz-service-cols-mobile,2),minmax(0,1fr));
    gap:8px;
  }
  .hz-section--services .hz-service{
    padding:10px;
    gap:9px;
  }
  .hz-section--services .hz-service__content b{
    font-size:12px;
  }
  .hz-section--services .hz-service__content small{
    font-size:10px;
  }
  .hz-section--services .hz-service-strip--mobile-slider{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-inline:1px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .hz-section--services .hz-service-strip--mobile-slider::-webkit-scrollbar{
    display:none;
  }
  .hz-section--services .hz-service-strip--mobile-slider .hz-service{
    flex:0 0 min(78vw,280px);
    scroll-snap-align:start;
  }
}

/* Service Icons root surface fix.
 * The standalone Builder element must not inherit the old footer "tray" surface.
 * Only each service card owns a surface; the gap stays the real page background.
 */
.hz-section--services .hz-service-strip,.hz-section--services .hz-service-strip--cards{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.hz-section--services .hz-service-strip--cards .hz-service{
  background:var(--hz-surface)!important;
}

/* smoother Hero transitions. */
.hz-hero-slide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 900ms cubic-bezier(.22,.61,.36,1),transform 980ms cubic-bezier(.22,.61,.36,1),visibility 0s linear 900ms;
  will-change:opacity,transform;
}
.hz-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.hz-hero--fade .hz-hero-slide{transform:none}
.hz-hero--slide .hz-hero-slide{transform:translateX(2.25%)}
.hz-hero--soft-zoom .hz-hero-slide img,.hz-hero--soft-zoom .hz-hero-slide video{
  transform:scale(1.025);
  transition:transform 1650ms cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

/* Responsive Highlight sizing and Instagram-like unseen ring. */
.hz-highlights-shell{
  --hz-highlight-size:116px;
  --hz-highlight-size-mobile:104px;
}
.hz-highlights-shell .hz-highlights{
  gap:clamp(18px,2vw,30px);
  padding:10px 4px 16px;
}
.hz-highlights-shell .hz-highlight{
  min-width:calc(var(--hz-highlight-size) + 18px);
  gap:10px;
}
.hz-highlights-shell .hz-highlight__ring{
  position:relative;
  width:var(--hz-highlight-size);
  height:var(--hz-highlight-size);
  padding:5px;
  background:var(--hz-highlight-color,var(--hz-primary))!important;
  box-shadow:0 0 0 3px var(--hz-surface),0 9px 26px color-mix(in srgb,var(--hz-highlight-color,var(--hz-primary)) 16%,transparent);
  filter:none!important;
  opacity:1!important;
  transition:background .32s ease,box-shadow .32s ease,transform .25s ease;
}
.hz-highlights-shell .hz-highlight:hover .hz-highlight__ring{transform:translateY(-2px)}
.hz-highlight__ring img,.hz-highlight__ring>.hz-icon{background:var(--hz-surface)!important}
.hz-highlights-shell .hz-highlight b{
  max-width:calc(var(--hz-highlight-size) + 20px);
  overflow:hidden;
  font-size:clamp(13px,1.1vw,15px);
  line-height:1.7;
  text-overflow:ellipsis;
}
.hz-highlights-shell .hz-highlight.is-seen .hz-highlight__ring{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.hz-highlights-shell .hz-highlight.is-seen .hz-highlight__ring::after{
  content:none!important;
  display:none!important;
}
@media(max-width:767px){
  .hz-highlights-shell .hz-highlights{
    gap:clamp(14px,4vw,22px);
    padding:8px 3px 14px;
  }
  .hz-highlights-shell .hz-highlight{
    min-width:calc(var(--hz-highlight-size-mobile) + 14px);
    gap:8px;
  }
  .hz-highlights-shell .hz-highlight__ring{
    width:var(--hz-highlight-size-mobile);
    height:var(--hz-highlight-size-mobile);
    padding:4px;
  }
  .hz-highlights-shell .hz-highlight b{
    max-width:calc(var(--hz-highlight-size-mobile) + 16px);
    font-size:clamp(12px,3.4vw,14px);
  }
}

/* Instagram-like Highlight viewer. */
.hz-story-viewer{background:color-mix(in srgb,var(--hz-story-bg,var(--hz-secondary)) 82%,var(--hz-text))}
.hz-story-panel,.hz-story-stage,.hz-story-card{background:var(--hz-story-bg,var(--hz-secondary))}
.hz-story-panel{isolation:isolate}
.hz-story-card:after{background:linear-gradient(transparent,color-mix(in srgb,var(--hz-story-bg,var(--hz-secondary)) 54%,var(--hz-text)))}
.hz-story-progress{display:flex;gap:5px}
.hz-story-progress i{
  position:relative;flex:1 1 0;height:3px;overflow:hidden;border-radius:999px;
  background:color-mix(in srgb,var(--hz-footer-text) 28%,transparent);
}
.hz-story-progress i.is-current{background:color-mix(in srgb,var(--hz-footer-text) 28%,transparent)!important}
.hz-story-progress i>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--hz-footer-text);transform:scaleX(var(--hz-story-fill,0));transform-origin:right center;will-change:transform}
html[dir=ltr] .hz-story-progress i>span{transform-origin:left center}
.hz-story-progress i.is-done>span{transform:scaleX(1)!important}
.hz-story-panel>footer{
  position:absolute;z-index:10;right:0;left:0;bottom:24px;display:flex;justify-content:center;pointer-events:none;
}
.hz-story-panel>footer .hz-story-viewall{pointer-events:auto;min-width:132px;justify-content:center;text-align:center}
.hz-story-prev,.hz-story-next{
  z-index:30!important;top:50%;bottom:auto;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);
  border:1px solid color-mix(in srgb,var(--hz-footer-text) 22%,transparent);
  background:color-mix(in srgb,var(--hz-story-bg,var(--hz-secondary)) 68%,transparent);
  color:var(--hz-footer-text);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:opacity var(--hz-transition),background var(--hz-transition);
}
.hz-story-prev{right:14px}.hz-story-next{left:14px}
.hz-story-prev:disabled,.hz-story-next:disabled{opacity:.28;pointer-events:none}
.hz-story-prev:not(:disabled):hover,.hz-story-next:not(:disabled):hover{background:color-mix(in srgb,var(--hz-story-bg,var(--hz-secondary)) 48%,var(--hz-footer-text))}
.hz-story-panel>header{top:30px}
@media(max-width:767px){
  .hz-story-panel>footer{bottom:22px}
  .hz-story-prev,.hz-story-next{top:50%;bottom:auto;width:40px;height:40px}
  .hz-story-prev{right:10px}.hz-story-next{left:10px}
}
@media(prefers-reduced-motion:reduce){
  .hz-hero-slide,.hz-hero--soft-zoom .hz-hero-slide img,.hz-hero--soft-zoom .hz-hero-slide video{transition:none!important}
}

.hz-story-progress{
  top:12px!important;
  left:18px;
  right:18px;
  width:auto!important;
  z-index:14!important;
}
.hz-story-panel>header{
  top:30px!important;
  right:18px;
  left:18px;
  z-index:15!important;
}
.hz-story-stage{
  --hz-story-stage-offset:86px;
  position:absolute;z-index:1;inset:0;display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;padding-top:var(--hz-story-stage-offset)!important;touch-action:pan-y;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;isolation:isolate;
}
.hz-story-stage>.hz-story-card{
  position:relative!important;z-index:1;grid-area:1/1;inset:auto;display:block;width:100%;height:100%!important;min-width:0;min-height:0;overflow:hidden;
  backface-visibility:hidden;transform-origin:center center;
}
.hz-story-stage>.hz-story-card>img{
  display:block;width:100%!important;height:min(66%,100vw)!important;max-height:none!important;
  object-fit:contain!important;object-position:center center;background:#fff;
}
.hz-story-stage>.hz-story-card:after{
  inset:auto 0 0;height:46%;pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--hz-story-bg,var(--hz-secondary)) 78%,transparent) 34%,color-mix(in srgb,var(--hz-story-bg,var(--hz-secondary)) 82%,var(--hz-text)) 100%);
}
.hz-story-stage>.hz-story-card>div{
  right:clamp(22px,6vw,30px);left:clamp(22px,6vw,30px);bottom:96px;
}
.hz-story-stage>.hz-story-card--outgoing{z-index:1!important;pointer-events:none!important;will-change:opacity,transform,filter}
.hz-story-stage>.hz-story-card--incoming{z-index:2!important;pointer-events:none!important;will-change:opacity,transform,filter}
.hz-story-stage .hz-story-card,.hz-story-stage .hz-story-card img{-webkit-user-drag:none}
.hz-story-close{
  display:grid;
  place-items:center;
  inline-size:42px;
  block-size:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(8,12,18,.68)!important;
  color:#fff!important;
  font-size:24px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.hz-story-close:hover{
  background:rgba(8,12,18,.82)!important;
}
@media(max-width:767px){
  .hz-story-progress{
    top:10px!important;
    left:14px;
    right:14px;
  }
  .hz-story-panel>header{
    top:26px!important;
    right:14px;
    left:14px;
  }
  .hz-story-stage{
    --hz-story-stage-offset:82px;
  }
  .hz-story-stage>.hz-story-card>img{
    height:min(64%,100vw)!important;
  }
  .hz-story-stage>.hz-story-card>div{
    right:22px;left:22px;bottom:94px;
  }
}

/* optional centered Highlight row. */
.hz-highlights-align--right .hz-highlights{justify-content:flex-start}
.hz-highlights-align--center .hz-highlights{justify-content:safe center}

/* Composite Row + square Daily Deal. */
.hz-composite-row{
  display:grid;
  grid-template-columns:minmax(0,var(--hz-composite-a,25fr)) minmax(0,var(--hz-composite-b,75fr));
  gap:var(--hz-composite-gap,16px);
  min-width:0;
}
.hz-composite-row--start{align-items:start}
.hz-composite-row--center{align-items:center}
.hz-composite-row--stretch{align-items:stretch}
.hz-composite-row.is-reversed .hz-composite-row__slot--a{order:2}
.hz-composite-row.is-reversed .hz-composite-row__slot--b{order:1}
.hz-composite-row__slot{min-width:0}
.hz-embedded-element{min-width:0;width:100%}
.hz-embedded-heading{display:flex;align-items:center;min-height:42px;margin-bottom:12px}
.hz-embedded-heading h2{margin:0;font-family:var(--hz-font-heading,var(--hz-font-body));font-size:clamp(17px,1.6vw,22px);font-weight:var(--hz-font-heading-weight,800)}

.hz-daily-deal{
  --hz-deal-radius:max(22px,var(--hz-radius,22px));
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid var(--hz-deal-border,var(--hz-border));
  border-radius:var(--hz-deal-radius);
  background:var(--hz-deal-bg,var(--hz-surface));
  box-shadow:var(--hz-card-shadow-soft,var(--hz-shadow-sm));
  isolation:isolate;
}
.hz-daily-deal--pulse-subtle,
.hz-daily-deal--pulse-normal,
.hz-daily-deal--pulse-strong{
  transform-origin:center;
  animation:hz-daily-deal-section-pulse var(--hz-deal-pulse-duration) ease-in-out infinite;
  will-change:transform,box-shadow;
}
.hz-daily-deal--pulse-subtle{
  --hz-deal-pulse-duration:3.8s;
  --hz-deal-pulse-scale:1.003;
  --hz-deal-pulse-wave-spread:9px;
  --hz-deal-pulse-wave-color:color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 20%,transparent);
  --hz-deal-pulse-shadow:0 12px 30px color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 18%,transparent);
}
.hz-daily-deal--pulse-normal{
  --hz-deal-pulse-duration:2.9s;
  --hz-deal-pulse-scale:1.006;
  --hz-deal-pulse-wave-spread:13px;
  --hz-deal-pulse-wave-color:color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 30%,transparent);
  --hz-deal-pulse-shadow:0 14px 36px color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 27%,transparent);
}
.hz-daily-deal--pulse-strong{
  --hz-deal-pulse-duration:2.2s;
  --hz-deal-pulse-scale:1.01;
  --hz-deal-pulse-wave-spread:18px;
  --hz-deal-pulse-wave-color:color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 42%,transparent);
  --hz-deal-pulse-shadow:0 16px 42px color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 38%,transparent);
}
.hz-daily-deal--pulse-wave{
  animation-name:hz-daily-deal-section-wave;
  will-change:box-shadow;
}
@keyframes hz-daily-deal-section-pulse{
  0%,100%{transform:scale(1);box-shadow:var(--hz-card-shadow-soft,var(--hz-shadow-sm))}
  50%{transform:scale(var(--hz-deal-pulse-scale));box-shadow:var(--hz-deal-pulse-shadow)}
}
@keyframes hz-daily-deal-section-wave{
  0%{box-shadow:var(--hz-card-shadow-soft,var(--hz-shadow-sm)),0 0 0 0 var(--hz-deal-pulse-wave-color)}
  72%,100%{box-shadow:var(--hz-card-shadow-soft,var(--hz-shadow-sm)),0 0 0 var(--hz-deal-pulse-wave-spread) transparent}
}
.hz-daily-deal__items{position:absolute;inset:0 0 7px}
.hz-daily-deal__item{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:8px;
  padding:15px 15px 18px;
  color:var(--hz-text);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(.985);
  transition:opacity 520ms cubic-bezier(.22,.61,.36,1),transform 620ms cubic-bezier(.22,.61,.36,1),visibility 0s linear 620ms;
}
.hz-daily-deal__item.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
}
.hz-daily-deal__discount{
  position:absolute;
  z-index:3;
  top:12px;
  inset-inline-start:12px;
  display:grid;
  min-width:46px;
  min-height:30px;
  place-items:center;
  padding:4px 9px;
  border-radius:999px;
  background:var(--hz-deal-accent,var(--hz-primary));
  color:var(--hz-deal-button-text,var(--hz-button-text));
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 20px color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 24%,transparent);
}
.hz-daily-deal__media{
  display:grid;
  min-height:0;
  place-items:center;
  overflow:hidden;
  padding:9px;
}
.hz-daily-deal__media img{
  width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform 650ms cubic-bezier(.22,.61,.36,1);
}
.hz-daily-deal__item:hover .hz-daily-deal__media img{transform:scale(1.025)}
.hz-daily-deal__body{display:grid;gap:8px;min-width:0}
.hz-daily-deal__body>strong{
  display:-webkit-box;
  overflow:hidden;
  min-height:42px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:14px;
  line-height:1.7;
}
.hz-daily-deal__price{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  min-height:29px;
  color:var(--hz-text);
  font-size:14px;
  font-weight:900;
}
.hz-daily-deal__price del{color:var(--hz-muted);font-size:11px;font-weight:650}
.hz-daily-deal__price ins{text-decoration:none}
.hz-daily-deal__progress{
  position:absolute;
  z-index:5;
  right:0;
  left:0;
  bottom:0;
  height:5px;
  overflow:hidden;
  background:color-mix(in srgb,var(--hz-deal-accent,var(--hz-primary)) 12%,var(--hz-deal-bg,var(--hz-surface)));
}
.hz-daily-deal__progress i{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:right center;
  background:var(--hz-deal-accent,var(--hz-primary));
  will-change:transform;
}

@media(max-width:767px){
  .hz-composite-row{grid-template-columns:1fr;gap:14px}
  .hz-composite-row.is-reversed .hz-composite-row__slot--a,.hz-composite-row.is-reversed .hz-composite-row__slot--b{order:initial}
  .hz-composite-row.is-mobile-reversed .hz-composite-row__slot--a{order:2}
  .hz-composite-row.is-mobile-reversed .hz-composite-row__slot--b{order:1}
  .hz-daily-deal{max-width:440px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
  .hz-daily-deal__item,.hz-daily-deal__media img{transition:none!important}
  .hz-daily-deal--pulse-subtle,.hz-daily-deal--pulse-normal,.hz-daily-deal--pulse-strong{animation:none!important;will-change:auto}
}

/* Composite Row height sync. */
.hz-composite-row.is-height-sync{
  align-items:stretch;
}
.hz-composite-row.is-height-sync>.hz-composite-row__slot{
  display:flex;
  min-height:0;
}
.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  flex-direction:column;
}
.hz-composite-row.is-height-sync .hz-embedded-element--daily-deal .hz-daily-deal{
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-height:280px;
  aspect-ratio:auto;
}
.hz-composite-row.is-height-sync .hz-embedded-element--daily-deal .hz-daily-deal__items{
  min-height:0;
}
.hz-composite-row.is-height-sync .hz-embedded-element--hero .hz-hero{
  width:100%;
}
/* The adjacent element remains the height driver; Daily Deal stretches to it. */
@media(max-width:767px){
  .hz-composite-row.is-height-sync>.hz-composite-row__slot{
    display:block;
  }
  .hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element{
    display:block;
  }
  .hz-composite-row.is-height-sync .hz-embedded-element--daily-deal .hz-daily-deal{
    height:auto;
    min-height:0;
    aspect-ratio:1/1;
  }
}

/* generic equal-height Composite Row columns. */
.hz-composite-row.is-height-sync>.hz-composite-row__slot{
  align-self:stretch;
}
.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element{
  height:100%;
}
.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element>.hz-hero,.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element>.hz-banner-grid,.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element>.hz-daily-deal{
  min-height:100%;
}
@media(max-width:767px){
  .hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element{
    height:auto;
  }
  .hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element>.hz-hero,.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element>.hz-banner-grid,.hz-composite-row.is-height-sync>.hz-composite-row__slot>.hz-embedded-element>.hz-daily-deal{
    min-height:0;
  }
}

/* Daily Deal title belongs inside its own card. */
.hz-daily-deal__title{
  position:absolute;
  z-index:7;
  top:0;
  right:0;
  left:0;
  display:flex;
  align-items:center;
  min-height:46px;
  padding:10px 15px;
  border-bottom:1px solid color-mix(in srgb,var(--hz-deal-border,var(--hz-border)) 72%,transparent);
  background:color-mix(in srgb,var(--hz-deal-bg,var(--hz-surface)) 94%,var(--hz-deal-accent,var(--hz-primary)));
}
.hz-daily-deal__title strong{
  display:block;
  min-width:0;
  overflow:hidden;
  color:var(--hz-text);
  font-family:var(--hz-font-heading,var(--hz-font-body));
  font-size:14px;
  font-weight:900;
  line-height:1.6;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hz-daily-deal.has-title .hz-daily-deal__items{
  top:46px;
}

/* Daily Deal title alignment + no-crop layout. */
.hz-daily-deal.has-title{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) 5px;
}
.hz-daily-deal.has-title .hz-daily-deal__title{
  position:relative;
  top:auto;
  right:auto;
  left:auto;
  min-height:46px;
  grid-row:1;
  border-radius:var(--hz-deal-radius) var(--hz-deal-radius) 0 0;
}
.hz-daily-deal--title-center .hz-daily-deal__title{
  justify-content:center;
  text-align:center;
}
.hz-daily-deal--title-right .hz-daily-deal__title{
  justify-content:flex-start;
  text-align:right;
}
.hz-daily-deal.has-title .hz-daily-deal__items{
  position:relative;
  inset:auto;
  grid-row:2;
  min-height:0;
  overflow:hidden;
}
.hz-daily-deal.has-title .hz-daily-deal__progress{
  position:relative;
  right:auto;
  left:auto;
  bottom:auto;
  grid-row:3;
  border-radius:0 0 var(--hz-deal-radius) var(--hz-deal-radius);
}
.hz-daily-deal.has-title .hz-daily-deal__item{
  inset:0;
  min-height:0;
  grid-template-rows:minmax(0,1fr) auto;
}
.hz-daily-deal.has-title .hz-daily-deal__media{
  min-height:0;
  overflow:visible;
  padding:8px 10px 4px;
}
.hz-daily-deal.has-title .hz-daily-deal__media img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center center;
}

/* rescue Daily Deal title layout: keep body visible and prevent giant media. */
.hz-daily-deal.has-title .hz-daily-deal__items{
  display:block;
}
.hz-daily-deal.has-title .hz-daily-deal__item{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 14px 18px;
}
.hz-daily-deal.has-title .hz-daily-deal__media{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px 0;
  overflow:hidden;
}
.hz-daily-deal.has-title .hz-daily-deal__media img{
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center center;
}
.hz-daily-deal.has-title .hz-daily-deal__body{
  flex:0 0 auto;
  width:100%;
  margin-top:auto;
}
.hz-daily-deal.has-title .hz-daily-deal__name,.hz-daily-deal.has-title .hz-daily-deal__price{
  position:relative;
  z-index:2;
}
.hz-daily-deal.has-title .hz-daily-deal__name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.hz-daily-deal.has-title .hz-daily-deal__price{
  justify-content:flex-start;
  flex-wrap:wrap;
}
.hz-daily-deal.has-title .hz-daily-deal__discount{
  top:18px;
}
.hz-daily-deal--title-center .hz-daily-deal__title strong{
  margin-inline:auto;
  text-align:center;
}

/* Hero darkening is opt-in only. */
.hz-hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:rgba(10,18,30,var(--hz-hero-overlay,0))!important;
}
.hz-hero-slide picture,.hz-hero-slide>img,.hz-hero-slide>video{
  z-index:0;
}
.hz-hero-copy{
  z-index:2;
}
/* Defensive fallback for cached legacy slides that contain an empty copy shell. */
.hz-hero-copy:not(:has(h2,p,a,.hz-hero-product)){
  display:none!important;
}

/* Responsive Slider: one shared image per slide, proportional at every width. */
.hz-responsive-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:var(--hz-rs-radius,22px);
  background:var(--hz-surface);
  isolation:isolate;
}
.hz-responsive-slider__viewport{
  position:relative;
  width:100%;
  aspect-ratio:var(--hz-rs-ratio,1320 / 520);
  overflow:hidden;
}
.hz-responsive-slide{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none;
  backface-visibility:hidden;
  will-change:opacity,transform;
  transition:opacity .88s cubic-bezier(.4,0,.2,1),transform .96s cubic-bezier(.22,.61,.36,1),visibility 0s linear .9s;
}
.hz-responsive-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
}
.hz-responsive-slide.is-leaving{
  z-index:1;
  visibility:visible;
  pointer-events:none;
}
.hz-responsive-slide__media{
  display:block;
  width:100%;
  height:100%;
  background:var(--hz-surface);
}
.hz-responsive-slide__image{
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  backface-visibility:hidden;
  will-change:transform;
}
.hz-responsive-slider--fade .hz-responsive-slide{transform:none}
.hz-responsive-slider--slide[data-hz-slide-direction="forward"] .hz-responsive-slide{transform:translate3d(-14px,0,0)}
.hz-responsive-slider--slide[data-hz-slide-direction="forward"] .hz-responsive-slide.is-leaving{transform:translate3d(14px,0,0)}
.hz-responsive-slider--slide[data-hz-slide-direction="backward"] .hz-responsive-slide{transform:translate3d(14px,0,0)}
.hz-responsive-slider--slide[data-hz-slide-direction="backward"] .hz-responsive-slide.is-leaving{transform:translate3d(-14px,0,0)}
.hz-responsive-slider--slide .hz-responsive-slide.is-active{transform:none}
.hz-responsive-slider--soft-zoom .hz-responsive-slide{transform:none}
.hz-responsive-slider--soft-zoom .hz-responsive-slide__image{
  transform:scale(1.018);
  transition:transform 1.2s cubic-bezier(.22,.61,.36,1);
}
.hz-responsive-slider--soft-zoom .hz-responsive-slide.is-active .hz-responsive-slide__image{transform:scale(1)}
.hz-responsive-slider__nav{
  position:absolute;
  z-index:5;
  top:50%;
  inset-inline:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
  transform:translateY(-50%);
}
.hz-responsive-slider__nav button{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--hz-border) 70%,transparent);
  border-radius:13px;
  background:color-mix(in srgb,var(--hz-surface) 88%,transparent);
  color:var(--hz-text);
  box-shadow:0 8px 24px rgba(20,30,50,.12);
  backdrop-filter:blur(10px);
  font:800 20px/1 var(--hz-font-body);
  cursor:pointer;
  pointer-events:auto;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.hz-responsive-slider__nav button:hover,.hz-responsive-slider__nav button:focus-visible{
  background:var(--hz-primary);
  color:var(--hz-button-text);
  transform:scale(1.05);
}
.hz-responsive-slider__dots{
  position:absolute;
  z-index:5;
  right:50%;
  bottom:13px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border:1px solid color-mix(in srgb,var(--hz-border) 60%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-surface) 78%,transparent);
  backdrop-filter:blur(10px);
  transform:translateX(50%);
}
.hz-responsive-slider__dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--hz-text) 32%,transparent);
  cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.hz-responsive-slider__dots button.is-active{width:24px;background:var(--hz-primary)}
@media(max-width:767px){
  .hz-responsive-slider__nav{inset-inline:8px}
  .hz-responsive-slider__nav button{width:34px;height:34px;border-radius:10px;font-size:17px}
  .hz-responsive-slider__dots{bottom:8px;padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){
  .hz-responsive-slide,.hz-responsive-slide__image,.hz-responsive-slider__nav button,.hz-responsive-slider__dots button{transition:none!important}
}
.hz-hero-style--editorial::after{
  content:none!important;
  display:none!important;
}


/* Builder palette contract — all non-media UI follows Hozhir semantic palette tokens. */
.hz-section--daily-deal{--hz-deal-bg:var(--hz-surface);--hz-deal-accent:var(--hz-primary);--hz-deal-border:var(--hz-border);--hz-deal-text:var(--hz-text);--hz-deal-button-text:var(--hz-button-text)}
.hz-daily-deal{background:var(--hz-deal-bg)!important;border-color:var(--hz-deal-border)!important;color:var(--hz-deal-text)!important}
.hz-daily-deal__title{background:color-mix(in srgb,var(--hz-deal-bg) 94%,var(--hz-deal-accent))!important;border-color:color-mix(in srgb,var(--hz-deal-border) 72%,transparent)!important}
.hz-daily-deal__title strong,.hz-daily-deal__body>strong,.hz-daily-deal__price{color:var(--hz-deal-text)!important}
.hz-daily-deal__discount{background:var(--hz-deal-accent)!important;color:var(--hz-deal-button-text)!important}
.hz-daily-deal__progress{background:color-mix(in srgb,var(--hz-deal-accent) 12%,var(--hz-deal-bg))!important}
.hz-daily-deal__progress i{background:var(--hz-deal-accent)!important}

.hz-category-chip,.hz-brand-tile,.hz-post-card,.hz-service,.hz-text-image,.hz-faq,.hz-stats>div{background-color:var(--hz-surface);color:var(--hz-text);border-color:var(--hz-border)}
.hz-category-chip__count,.hz-brand-tile__copy small,.hz-post-card__meta,.hz-service small,.hz-faq>div{color:var(--hz-muted)}
.hz-category-chip__icon,.hz-service__icon{background:color-mix(in srgb,var(--hz-primary) 9%,var(--hz-surface));color:var(--hz-primary)}

.hz-chip-carousel--card .hz-category-chip{background:linear-gradient(145deg,var(--hz-surface),color-mix(in srgb,var(--hz-primary) 5%,var(--hz-surface)))!important}
.hz-hero-style--glass{border-color:color-mix(in srgb,var(--hz-border) 72%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--hz-surface) 78%,transparent),color-mix(in srgb,var(--hz-primary) 8%,var(--hz-surface)))!important}
.hz-hero-style--editorial{background:var(--hz-surface)!important;border-block-color:var(--hz-text)!important}
.hz-text-image-style--split{background:var(--hz-surface)!important;border-color:var(--hz-border)!important}
.hz-faq-list--cards .hz-faq{background:var(--hz-surface)!important;border-color:var(--hz-border)!important}
.hz-video-cover{background:var(--hz-secondary)}
.hz-video-cover>span{background:color-mix(in srgb,var(--hz-surface) 88%,transparent);color:var(--hz-primary)}

.hz-amazing-track>.hz-product-card{background:var(--hz-surface)!important}
.hz-amazing-shell--open .hz-amazing-nav button{background:var(--hz-surface)!important;border-color:var(--hz-border)!important}

.hz-brand-carousel__fallback,.hz-brand-carousel--logo .hz-brand-tile,.hz-brand-carousel--logo .hz-brand-tile__media,.hz-brand-carousel--card .hz-brand-tile,.hz-brand-carousel--minimal .hz-brand-tile{background-color:var(--hz-surface)!important}
.hz-brand-carousel--logo .hz-brand-tile,.hz-brand-carousel--card .hz-brand-tile,.hz-brand-carousel--minimal .hz-brand-tile{border-color:color-mix(in srgb,var(--hz-brand-accent,var(--hz-primary)) 14%,var(--hz-border))!important}
.hz-brand-nav{background:color-mix(in srgb,var(--hz-surface) 94%,transparent)!important;color:var(--hz-text)!important;border-color:color-mix(in srgb,var(--hz-primary) 13%,var(--hz-border))!important}

.hz-recently-viewed__skeleton{background:linear-gradient(145deg,var(--hz-surface),color-mix(in srgb,var(--hz-muted) 8%,var(--hz-surface)))!important}
.hz-post-card__media,.hz-post-card__placeholder{background:linear-gradient(145deg,var(--hz-surface),color-mix(in srgb,var(--hz-muted) 7%,var(--hz-surface)))!important}
.hz-post-card__category{background:color-mix(in srgb,var(--hz-surface) 92%,transparent)!important;border-color:color-mix(in srgb,var(--hz-border) 74%,transparent)!important;color:var(--hz-text)!important}
