.p-stock { padding-block: clamp(1rem, .5rem + 2vw, 2rem) clamp(2.5rem, 2rem + 3vw, 4rem); }

#ac24-wgt_e26ad46828154b8b-overview { min-height: 100vh; min-height: 100svh; }

.p-intro .grid-2 { align-items: start; }
.p-intro__lead { margin-top: 1.1rem; color: var(--c-muted); font-size: var(--fs-lg); }
.p-intro__cards { grid-template-columns: 1fr; list-style: none; }
.p-intro__cards .card { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; }
.p-intro__cards .card__icon { grid-row: span 2; margin: 0; }
.p-intro__card-title { font-size: 1.0625rem; }
.p-intro__cards .card p { margin-top: .3rem; color: var(--c-muted); font-size: var(--fs-sm); }


.p-intro .breadcrumb { margin-bottom: 1rem; }
.p-brand-loc {
  container-type: inline-size;
  display: grid;
  gap: 1.25rem;
  align-content: start;
  padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}
.p-brand-loc__head { display: flex; align-items: center; gap: 1rem; }
.p-brand-loc__head img {
  flex: none;
  width: 3.5rem;
  height: 3.5rem;
  padding: .55rem;
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  box-sizing: content-box;
}
.p-brand-loc__title { font-size: var(--fs-h3); }
.p-brand-loc__head p { margin-top: .2rem; color: var(--c-muted); font-size: var(--fs-sm); }
.p-brand-loc__contact { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; list-style: none; font-size: var(--fs-sm); }
.p-brand-loc__contact li { display: flex; align-items: center; gap: .55rem; }
.p-brand-loc__contact .icon { color: var(--c-primary); }
.p-brand-loc__contact a { color: var(--c-ink); font-weight: 500; text-decoration: none; }
.p-brand-loc__contact a:hover { color: var(--c-primary); text-decoration: underline; }
.p-brand-loc .hours { gap: .75rem; }
.p-brand-loc .hours > div { padding: 1rem 1.1rem; border-radius: var(--radius-lg); background: var(--c-surface); }
.p-brand-loc .hours__title { margin-bottom: .5rem; }
.p-brand-loc .hours dl { gap: .35rem; }
.p-brand-loc .hours dl div { align-items: baseline; }
.p-brand-loc .hours dl div { gap: 1.5rem; }
@media (max-width: 47.99rem) {
  .p-brand-loc { padding: 1.25rem; }
  .p-brand-loc .hours { gap: 1rem; }
  .p-brand-loc .hours > div { padding: 1rem 0 0; border-top: 1px solid var(--c-line); border-radius: 0; background: none; }
  .p-brand-loc .hours dl div { gap: .75rem; }
}
.p-brand-loc__foot { padding-top: 1rem; border-top: 1px solid var(--c-line); }

.p-brand-cards { list-style: none; }
.p-brand-cards .card { display: flex; flex-direction: column; }
.p-brand-cards .check-list { margin: 1.1rem 0 1.5rem; font-size: var(--fs-sm); }
.p-brand-cards .btn { align-self: flex-start; margin-top: auto; }
@media (max-width: 47.99rem) { .p-brand-cards .btn { align-self: stretch; } }

.p-new__grid {
  display: grid;
  gap: 1rem;
  list-style: none;
}
@media (min-width: 48rem) { .p-new__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 47.99rem) {
  .p-new__grid {
    grid-auto-flow: column;
    grid-auto-columns: 78%;
    margin-inline: calc(-1 * var(--gutter));
    padding: .25rem var(--gutter) .5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .p-new__grid::-webkit-scrollbar { display: none; }
  .p-new__grid > li { scroll-snap-align: start; }
  .p-new__tile { min-height: 20rem; }
}
.p-new__tile {
  position: relative;
  display: grid;
  align-content: end;
  justify-items: center;
  min-height: clamp(15rem, 10rem + 18vw, 26rem);
  overflow: hidden;
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  background: #222;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}
.p-new__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.p-new__tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(10, 14, 20, .15) 30%, rgba(10, 14, 20, .78) 100%);
}
.p-new__tile { transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.p-new__tile:hover { color: #fff; transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.p-new__logo { transition: transform .35s var(--ease); }
.p-new__tile:hover .p-new__logo { transform: scale(1.08); }
.p-new__tile:hover .p-new__bg { transform: scale(1.04); }
.p-new__logo { width: 4rem; height: 4rem; margin-bottom: .9rem; }
.p-new__label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 500;
}

