/** Shopify CDN: Minification failed

Line 10718:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@400;600&display=swap');

:root {
  --pkw-dark: #0d1117;
  --pkw-dark-2: #161c25;
  --pkw-dark-3: #1f2733;
  --pkw-gold: #d0a348;
  --pkw-gold-soft: #ebc878;
  --pkw-cream: #f5f1e8;
  --pkw-line: rgba(208, 163, 72, 0.18);
  --pkw-ink: #0f1720;
  --pkw-muted: #667085;
  --pkw-shadow: 0 24px 60px rgba(12, 17, 26, 0.12);
}

body,
input,
textarea,
select,
button {
  font-family: 'Manrope', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-heading__title,
.product__title,
.footer__widget--title,
.pkw-header-tagline,
.header__menu_item {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
}

.header_bottom,
.news-ticker-area,
.footer__top,
.footer__bottom {
  background: var(--pkw-dark) !important;
}

.news-ticker-area,
.news-ticker-area a,
.footer__top,
.footer__top a,
.footer__bottom,
.footer__bottom a,
.header_bottom,
.header_bottom a,
.header_bottom .header__menu_item,
.header_bottom .header__actions_btn {
  color: #fff !important;
}

.news-ticker-area {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 1.4rem;
}

.header_bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.header_bottom.top_center {
  padding: 18px 0 14px;
  background:
    radial-gradient(circle at top center, rgba(208, 163, 72, 0.18), transparent 42%),
    linear-gradient(180deg, #121720 0%, #0d1117 100%) !important;
}

.header_bottom.top_center .header__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.header_bottom.top_center .header__logo.col-auto {
  order: 1;
  flex: 0 0 100%;
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
}

.container.top__cnter_hdr .header__logo.col-auto {
  margin-left: 0;
}

.header_bottom.top_center a.header__logo_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.header__heading-logo {
  max-height: 86px;
  width: auto;
}

.header_bottom.top_center .header__heading-logo {
  max-height: 186px;
  filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.24));
}

.pkw-header-tagline {
  margin: 10px 0 0;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  color: var(--pkw-gold-soft);
  letter-spacing: 0.24em;
}

.header_bottom.top_center nav.header__menu {
  order: 2;
  flex: 0 0 100%;
  margin-top: 20px;
  padding-top: 18px;
  justify-content: center;
}

.header_bottom.top_center nav.header__menu::before {
  left: 50%;
  right: auto;
  width: min(1080px, calc(100% - 32px));
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(208, 163, 72, 0.38) 20%, rgba(208, 163, 72, 0.38) 80%, transparent 100%);
  height: 1px;
}

.header_bottom.top_center .header__menu_ul {
  gap: 0.5rem;
  justify-content: center;
}

.header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0;
}

.header_bottom.top_center .header__menu_item {
  position: relative;
  padding: 1.05rem 1.4rem;
  border-radius: 999px;
  font-size: 1.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.84) !important;
  transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.header_bottom.top_center .header__menu_item::before {
  display: none;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item,
.header_bottom.top_center .header__menu_item:hover,
.header_bottom.top_center .header__menu_li--active > .header__menu_item,
.header_bottom.top_center details[open] > .header__menu_item {
  color: #111 !important;
  background: linear-gradient(135deg, var(--pkw-gold-soft), var(--pkw-gold));
  box-shadow: 0 10px 24px rgba(208, 163, 72, 0.22);
  transform: translateY(-1px);
}

.header_bottom.top_center .header__actions {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 3;
  gap: 0.35rem;
}

.header__actions_btn {
  border-radius: 999px;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.header_bottom.top_center .header__actions_btn {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.header_bottom.top_center .header__actions_btn:hover {
  background: rgba(208, 163, 72, 0.12);
  color: var(--pkw-gold-soft) !important;
  transform: translateY(-1px);
}

.header__actions_btn_cart_num {
  background-color: var(--pkw-gold) !important;
  color: #111 !important;
  font-weight: 800;
}

.header__mega_menu,
.header__sub_menu {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.button,
.button--primary,
.shopify-payment-button__button,
.product-form__submit,
.cart-notification__links .button,
.quick-add__submit {
  background: linear-gradient(135deg, var(--pkw-gold-soft), var(--pkw-gold)) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none;
}

.button:hover,
.button--primary:hover,
.shopify-payment-button__button:hover,
.product-form__submit:hover,
.quick-add__submit:hover {
  background: linear-gradient(135deg, #f0d48d, #c9972f) !important;
  color: #111 !important;
  box-shadow: none !important;
}

.product-grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 32, 0.08);
  background: #fff;
  box-shadow: var(--pkw-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-grid-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(12, 17, 26, 0.16);
}

.product-grid-item__thumbnail {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background:
    radial-gradient(circle at top, rgba(208, 163, 72, 0.12), transparent 40%),
    linear-gradient(180deg, #fcfbf7 0%, #f6f3ec 100%);
}

.product__media_thumbnail,
.product__media_thumbnail .media,
.product-grid-item__thumbnail .media {
  width: 100%;
  height: 100%;
}

.product-grid-item__thumbnail img,
.product-grid-item__thumbnail .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product-grid-item__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 20px 22px;
}

.product-grid-item__titles {
  min-height: 4.9em;
}

h3.product-grid-item__title,
.product-grid-item__title {
  margin: 0;
  font-size: clamp(1.4rem, 1.6vw, 1.6rem) !important;
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.product-grid-item__title a {
  color: var(--pkw-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.4em;
}

.product-grid-item__title a:hover {
  color: #7a5a1a;
}

.product-grid-item .price {
  display: inline-flex;
  align-self: flex-start;
  padding: 10px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
  box-shadow: 0 16px 32px rgba(15, 23, 32, 0.18);
}

.product-grid-item .price dl,
.product-grid-item .price dd,
.product-grid-item .price__regular,
.product-grid-item .price__sale {
  margin: 0;
}

.product-grid-item .price-item,
.product-grid-item .price__regular,
.product-grid-item .price__sale,
.product-grid-item .price__regular .price-item,
.product-grid-item .price__sale .price-item {
  color: #fff !important;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.product-grid-item .price .price__compare .price-item--regular {
  color: rgba(255, 255, 255, 0.55) !important;
}

.product-grid-item .product-grid-item__actions,
.product-grid-item .product-grid-item__action-visibal-cart {
  margin-top: auto;
}

.price__box_wrapper,
.product__info-container,
.main--product__media--large.media,
.main--product__media--medium.media,
.main--product__media--small.media,
.breadcrumbs__wrapper,
.contact__form--area,
.main__page--wrapper .container > * {
  border-radius: 18px;
}

.field__input,
.footer__top .newsletter-form__field-wrapper input,
.predictive-search__form input,
textarea,
select {
  border-radius: 14px;
}

.product__media_container .media,
.main--product__media--large.media,
.main--product__media--medium.media,
.main--product__media--small.media {
  background: linear-gradient(180deg, #fcfbf7 0%, #f6f3ec 100%);
}

.pkw-legal-copy {
  max-width: 920px;
  margin: 0 auto;
  color: var(--pkw-ink);
}

.pkw-legal-copy h1,
.pkw-legal-copy h2 {
  margin-top: 0;
  color: var(--pkw-ink);
}

.pkw-legal-copy p,
.pkw-legal-copy li {
  color: #475467;
  line-height: 1.75;
}

.pkw-legal-copy ul {
  padding-left: 1.5rem;
}

.shopify-policy__container {
  max-width: 980px;
  margin: 0 auto;
  padding: 56px 24px 84px;
}

.shopify-policy__title {
  margin-bottom: 24px;
}

.shopify-policy__title h1 {
  margin: 0;
  font-size: clamp(2.8rem, 4vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--pkw-ink);
}

.shopify-policy__body .rte,
.shopify-policy__body .pkw-legal-copy {
  max-width: 920px;
  color: var(--pkw-ink);
}

.shopify-policy__body h2,
.shopify-policy__body h3 {
  margin-top: 2.6rem;
  margin-bottom: 1rem;
  color: var(--pkw-ink);
}

.shopify-policy__body p,
.shopify-policy__body li {
  color: #475467;
  line-height: 1.8;
}

.shopify-policy__body ul {
  padding-left: 1.5rem;
}

.footer__copyright--richtext {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.footer__copyright--richtext p {
  margin: 0;
}

.footer__copyright--richtext p:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

.footer__copyright--richtext p:last-child span {
  color: rgba(255, 255, 255, 0.35);
}

.footer__copyright--richtext p:last-child a {
  color: #f4d48f;
  text-decoration: none;
  font-weight: 600;
}

.footer__copyright--richtext p:last-child a:hover {
  color: #fff1ca;
}

.main-list-collections .collection-list,
.template-collection .product-grid,
.featured-collection-list .product-grid {
  align-items: stretch;
}

@media (max-width: 990px) {
  .header_bottom.top_center {
    padding-top: 12px;
  }

  .header_bottom.top_center .header__heading-logo {
    max-height: 102px;
  }

  .pkw-header-tagline {
    font-size: 1.35rem;
    letter-spacing: 0.18em;
  }

  .header_bottom.top_center .header__actions {
    position: static;
    order: 3;
    width: auto;
    margin-left: auto;
    margin-top: 10px;
  }

  .header_bottom.top_center nav.header__menu {
    margin-top: 12px;
    padding-top: 12px;
  }

  .header_bottom.top_center .header__menu_item {
    font-size: 1.55rem;
    padding: 0.85rem 1.05rem;
  }

  .product-grid-item__thumbnail {
    padding: 18px;
  }

  .product-grid-item__content {
    padding: 16px 16px 18px;
  }

  .product-grid-item .price-item,
  .product-grid-item .price__regular .price-item,
  .product-grid-item .price__sale .price-item {
    font-size: 1.75rem;
  }
}

@media (max-width: 767px) {
  .header__logo {
    width: 100%;
    text-align: center;
  }

  .col-auto.menu--bar-lines,
  .header__actions.col-auto {
    width: auto;
  }
}


.header_bottom.top_center .actions_btn--search-wrapper.top_cnter_search {
  display: none !important;
}

.header_bottom.top_center,
.header_bottom.header__sticky.sticky,
.header.header__sticky.sticky {
  position: static !important;
  top: auto !important;
}

.header_bottom.top_center .header__logo_link,
.header_bottom.top_center .header__heading {
  width: min(860px, 86vw);
  max-width: 100%;
}

.header_bottom.top_center .header__heading-logo {
  width: min(860px, 86vw) !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
}

.pkw-header-tagline {
  margin-top: 14px;
  font-size: clamp(2rem, 1.4vw + 1.4rem, 2.8rem);
  letter-spacing: 0.28em;
}

.header_bottom.top_center .header__inner {
  row-gap: 0;
}

.header_bottom.top_center nav.header__menu {
  order: 2;
  flex: 0 1 auto;
  width: auto;
  margin: 26px 0 0;
  padding-top: 0;
}

.header_bottom.top_center nav.header__menu::before {
  display: none;
}

.header_bottom.top_center .header__menu_ul {
  gap: 0.35rem;
  padding: 0.7rem;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04)),
    linear-gradient(135deg, rgba(208, 163, 72, 0.08), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 18px 36px rgba(0,0,0,0.2);
}

.header_bottom.top_center .header__menu_item {
  font-size: 1.95rem;
  padding: 1rem 1.55rem;
  letter-spacing: 0.12em;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item,
.header_bottom.top_center .header__menu_item:hover,
.header_bottom.top_center .header__menu_li--active > .header__menu_item,
.header_bottom.top_center details[open] > .header__menu_item {
  color: #111 !important;
  background: linear-gradient(135deg, #f1d898, #d0a348);
  box-shadow: 0 14px 28px rgba(208, 163, 72, 0.24), inset 0 1px 0 rgba(255,255,255,0.42);
}

.header_bottom.top_center .header__actions {
  position: static;
  order: 2;
  flex: 0 0 auto;
  margin: 26px 0 0 12px;
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}

.header_bottom.top_center .header__actions::before {
  content: "";
  display: block;
  width: 1px;
  height: 34px;
  margin-right: 0.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.25), rgba(255,255,255,0));
}

.header_bottom.top_center .header__actions_btn {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
}

.header_bottom.top_center .header__actions_btn:hover {
  background: rgba(208, 163, 72, 0.14);
  color: var(--pkw-gold-soft) !important;
}

.product-grid-item__thumbnail {
  height: clamp(250px, 22vw, 340px);
  min-height: clamp(250px, 22vw, 340px);
  aspect-ratio: auto;
}

.product-grid-item__thumbnail .media--adapt,
.product-grid-item__thumbnail .media--square,
.product-grid-item__thumbnail .media--portrait,
.product-grid-item__thumbnail .media--landscape,
.product-grid-item__thumbnail .media,
.product-grid-item__thumbnail .placeholder,
.product-grid-item__thumbnail .placeholder_svg_parent {
  height: 100% !important;
  min-height: 100% !important;
  padding-bottom: 0 !important;
}

.product-grid-item__thumbnail img,
.product-grid-item__thumbnail .media img,
.product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.product-grid-item__content {
  min-height: 210px;
}

.product-grid-item__titles {
  min-height: 4.9em;
  max-height: 4.9em;
  overflow: hidden;
}

.product-grid-item__title,
h3.product-grid-item__title {
  min-height: calc(1.2em * 2);
  max-height: calc(1.2em * 2);
  overflow: hidden;
}

.product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
  max-height: calc(1.2em * 2);
}

#ProductGridContainer .grid__item,
.featured-collection-list .swiper-slide,
.shopify-section .product-grid .grid__item {
  display: flex;
}

#ProductGridContainer .grid__item > *,
.featured-collection-list .swiper-slide > *,
.shopify-section .product-grid .grid__item > * {
  width: 100%;
}

@media (max-width: 990px) {
  .header_bottom.top_center .header__logo_link,
  .header_bottom.top_center .header__heading,
  .header_bottom.top_center .header__heading-logo {
    width: min(520px, 80vw) !important;
  }

  .pkw-header-tagline {
    font-size: 1.5rem;
    letter-spacing: 0.18em;
  }

  .header_bottom.top_center nav.header__menu {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 14px;
  }

  .header_bottom.top_center .header__menu_ul {
    padding: 0.42rem;
  }

  .header_bottom.top_center .header__menu_item {
    font-size: 1.55rem;
    padding: 0.8rem 1rem;
  }

  .header_bottom.top_center .header__actions {
    flex: 0 0 auto;
    margin: 10px auto 0;
    order: 3;
  }

  .header_bottom.top_center .header__actions::before {
    display: none;
  }

  .product-grid-item__thumbnail {
    height: 250px;
    min-height: 250px;
  }
}

/* Final PKW-Butler storefront overrides */
:root {
  --pkw-red: #d0a348;
}

.header_bottom.top_center .top_cnter_search {
  display: none !important;
}
@media (min-width: 992px) {
  .header_bottom.top_center .header__actions_btn--search {
    display: none !important;
  }
}

.header_bottom.top_center {
  padding: 14px 0 28px;
  background:
    radial-gradient(circle at top center, rgba(232, 28, 46, 0.16), transparent 32%),
    linear-gradient(180deg, #10161d 0%, #0b1118 100%) !important;
}

.header_bottom.top_center .header__inner {
  justify-content: center;
  align-items: flex-start;
  row-gap: 0;
}

.header_bottom.top_center .header__logo.col-auto {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
}

.header_bottom.top_center .header__logo_link,
.header_bottom.top_center .header__heading {
  width: min(980px, 82vw);
  max-width: 100%;
}

.header_bottom.top_center .header__heading-logo {
  width: min(980px, 82vw) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  filter: drop-shadow(0 16px 38px rgba(0, 0, 0, 0.35));
}

.pkw-header-tagline {
  margin-top: 10px;
  color: #f3d59c;
  font-size: clamp(2.1rem, 1.2vw + 1.6rem, 3rem);
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.header_bottom.top_center nav.header__menu {
  flex: 0 1 auto;
  width: auto;
  margin: 24px 0 0;
  justify-content: center;
}

.header_bottom.top_center .header__menu_ul {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(232, 28, 46, 0.12), rgba(208, 163, 72, 0.1));
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 50px rgba(0, 0, 0, 0.24);
}

.header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0;
}

.header_bottom.top_center .header__menu_item {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  padding: 1.05rem 1.55rem;
  border-radius: 999px;
  font-size: 1.95rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.88) !important;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.header_bottom.top_center .header__menu_item::before {
  display: none !important;
}

.header_bottom.top_center .header__menu_li--search .header__menu_item {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}

.header_bottom.top_center .header__menu_li--search .icon-search {
  width: 2.1rem;
  height: 2.1rem;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item,
.header_bottom.top_center .header__menu_item:hover,
.header_bottom.top_center .header__menu_li--active > .header__menu_item,
.header_bottom.top_center details[open] > .header__menu_item {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(232, 28, 46, 0.92), rgba(208, 163, 72, 0.96));
  box-shadow:
    0 16px 32px rgba(232, 28, 46, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.header_bottom.top_center .header__actions {
  position: static;
  flex: 0 0 auto;
  margin: 24px 0 0 12px;
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
}

.header_bottom.top_center .header__actions::before {
  content: "";
  display: block;
  width: 1px;
  height: 38px;
  margin-right: 0.15rem;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.25), rgba(255,255,255,0));
}

.header_bottom.top_center .header__actions_btn {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(12px);
}

.header_bottom.top_center .header__actions_btn:hover {
  background: rgba(232, 28, 46, 0.18);
  color: #fff !important;
  transform: translateY(-1px);
}

.header_bottom.top_center,
.header_bottom.header__sticky.sticky,
.header.header__sticky.sticky {
  position: static !important;
  top: auto !important;
}

.product-grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-grid-item__thumbnail {
  height: clamp(260px, 21vw, 340px) !important;
  min-height: clamp(260px, 21vw, 340px) !important;
  aspect-ratio: auto !important;
}

.product-grid-item__thumbnail,
.product-grid-item__thumbnail .product__media_thumbnail,
.product-grid-item__thumbnail .media,
.product-grid-item__thumbnail .placeholder,
.product-grid-item__thumbnail .placeholder_svg_parent {
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
}

.product-grid-item__thumbnail .media--adapt,
.product-grid-item__thumbnail .media--square,
.product-grid-item__thumbnail .media--portrait,
.product-grid-item__thumbnail .media--landscape {
  padding-bottom: 0 !important;
  height: 100% !important;
}

.product-grid-item__thumbnail img,
.product-grid-item__thumbnail .media img,
.product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.product-grid-item__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
}

.product-grid-item__titles {
  min-height: 4.8em !important;
  max-height: 4.8em !important;
  overflow: hidden;
}

.product-grid-item__title,
h3.product-grid-item__title {
  min-height: calc(1.2em * 2);
  max-height: calc(1.2em * 2);
  margin-bottom: 0;
  overflow: hidden;
}

.product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  max-height: calc(1.2em * 2);
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal;
}

@media (max-width: 990px) {
  .header_bottom.top_center .header__logo_link,
  .header_bottom.top_center .header__heading,
  .header_bottom.top_center .header__heading-logo {
    width: min(620px, 86vw) !important;
  }

  .pkw-header-tagline {
    font-size: 1.6rem;
    letter-spacing: 0.18em;
  }

  .header_bottom.top_center nav.header__menu {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 16px;
  }

  .header_bottom.top_center .header__menu_ul {
    justify-content: center;
    flex-wrap: wrap;
  }

  .header_bottom.top_center .header__menu_item {
    font-size: 1.55rem;
    padding: 0.85rem 1.05rem;
  }

  .header_bottom.top_center .header__actions {
    margin: 12px auto 0;
  }

  .header_bottom.top_center .header__actions::before {
    display: none;
  }
}

/* Final PKW-Butler storefront pass: match the Django/eBay header language and
   stabilize card heights across homepage and catalog. */

#shopify-section-header,
#shopify__header__section,
.header.header__sticky.sticky,
.header_bottom.header__sticky.sticky,
.header_bottom.top_center {
  position: static !important;
  top: auto !important;
}

.header_bottom.top_center {
  padding: 28px 0 18px !important;
  background:
    radial-gradient(circle at top center, rgba(208, 163, 72, 0.18), transparent 34%),
    linear-gradient(180deg, #111821 0%, #0a1017 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.header_bottom.top_center .header__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  row-gap: 0 !important;
}

.header_bottom.top_center .header__logo.col-auto {
  order: 1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center !important;
}

.header_bottom.top_center .header__logo_link,
.header_bottom.top_center .header__heading {
  display: inline-flex !important;
  width: min(760px, 88vw) !important;
  margin: 0 auto !important;
  justify-content: center !important;
}

.header_bottom.top_center .header__heading-logo {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.22));
}

.pkw-header-tagline {
  margin: 14px 0 0 !important;
  color: #efd18a !important;
  font-size: clamp(1.7rem, 0.6vw + 1.2rem, 2.3rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

.header_bottom.top_center .top_cnter_search,
.header_bottom.top_center .actions_btn--search-wrapper.top_cnter_search {
  display: none !important;
}

.header_bottom.top_center nav.header__menu {
  order: 2 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding-top: 18px !important;
  justify-content: center !important;
}

.header_bottom.top_center nav.header__menu::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1040px, calc(100% - 48px)) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 12%, rgba(208, 163, 72, 0.45) 50%, rgba(255, 255, 255, 0.18) 88%, transparent 100%) !important;
}

.header_bottom.top_center .header__menu_ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: clamp(0.35rem, 0.8vw, 1.2rem) !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.header_bottom.top_center .header__menu_li {
  margin: 0 !important;
}

.header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0 !important;
}

.header_bottom.top_center .header__menu_item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  min-height: 48px !important;
  padding: 0.7rem 1.35rem 0.9rem !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Barlow Condensed", "Arial Narrow", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.85rem, 0.55vw + 1.4rem, 2.25rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.header_bottom.top_center .header__menu_item::before {
  display: none !important;
}

.header_bottom.top_center .header__menu_item::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 0.15rem !important;
  height: 2px !important;
  border-radius: 99px !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  background: linear-gradient(90deg, rgba(232, 28, 46, 0.92), rgba(208, 163, 72, 0.96)) !important;
  transition: transform 0.22s ease !important;
}

.header_bottom.top_center .header__menu_item:hover,
.header_bottom.top_center .header__menu_li--active > .header__menu_item,
.header_bottom.top_center details[open] > .header__menu_item {
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.header_bottom.top_center .header__menu_item:hover::after,
.header_bottom.top_center .header__menu_li--active > .header__menu_item::after,
.header_bottom.top_center details[open] > .header__menu_item::after {
  transform: scaleX(1) !important;
}

.header_bottom.top_center .header__menu_li--search .header__menu_item {
  padding-inline: 1rem 1.2rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.header_bottom.top_center .header__menu_li--search .header__menu_item::after {
  left: 18px !important;
  right: 18px !important;
}

.header_bottom.top_center .header__menu_li--search .icon-search {
  width: 1.9rem !important;
  height: 1.9rem !important;
}

.header_bottom.top_center .header__actions {
  position: absolute !important;
  top: 24px !important;
  right: 0 !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin: 0 !important;
}

.header_bottom.top_center .header__actions::before {
  display: none !important;
}

.header_bottom.top_center .header__actions_btn {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px) !important;
}

.header_bottom.top_center .header__actions_btn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

.product-grid-item,
.product-grid-item.standard,
.product-grid-item.card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.product-grid-item__thumbnail {
  height: clamp(290px, 24vw, 360px) !important;
  min-height: clamp(290px, 24vw, 360px) !important;
  aspect-ratio: auto !important;
  padding: 18px !important;
  background: linear-gradient(180deg, #f7f8fb, #eef2f7) !important;
}

.product-grid-item__thumbnail,
.product-grid-item__thumbnail .product__media_thumbnail,
.product-grid-item__thumbnail .media,
.product-grid-item__thumbnail .placeholder,
.product-grid-item__thumbnail .placeholder_svg_parent,
.product-grid-item__thumbnail .media--adapt,
.product-grid-item__thumbnail .media--square,
.product-grid-item__thumbnail .media--portrait,
.product-grid-item__thumbnail .media--landscape {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding-bottom: 0 !important;
}

.product-grid-item__thumbnail img,
.product-grid-item__thumbnail .media img,
.product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  min-height: 190px !important;
  padding: 20px 20px 24px !important;
}

.product-grid-item__titles {
  min-height: 3.4em !important;
  max-height: 3.4em !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
}

.product-grid-item__title,
h3.product-grid-item__title {
  min-height: 3.4em !important;
  max-height: 3.4em !important;
  margin: 0 !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

.product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  max-height: 3.4em !important;
}

.product-grid-item__price,
.price-wrap {
  margin-top: auto !important;
}

@media (max-width: 990px) {
  .header_bottom.top_center .header__logo_link,
  .header_bottom.top_center .header__heading {
    width: min(620px, 90vw) !important;
  }

  .pkw-header-tagline {
    font-size: 1.6rem !important;
    letter-spacing: 0.18em !important;
  }

  .header_bottom.top_center nav.header__menu {
    margin-top: 18px !important;
  }

  .header_bottom.top_center .header__menu_item {
    font-size: 1.6rem !important;
    letter-spacing: 0.13em !important;
    padding: 0.65rem 0.9rem 0.8rem !important;
  }

  .header_bottom.top_center .header__actions {
    top: 18px !important;
    right: 10px !important;
  }

  .product-grid-item__thumbnail {
    height: 250px !important;
    min-height: 250px !important;
  }
}

/* === 2026-03-22 final premium header and card overrides === */
#shopify__header__section,
#shopify-section-header,
#shopify__header__section .header_bottom.top_center,
#shopify__header__section .header_bottom.top_center.sticky {
  position: static !important;
  top: auto !important;
}

#shopify__header__section .header_bottom.top_center {
  background:
    radial-gradient(circle at top center, rgba(208, 163, 72, 0.16), transparent 34%),
    linear-gradient(180deg, #0f1822 0%, #0b121b 100%) !important;
  box-shadow: none !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  width: min(1320px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  align-items: start !important;
  padding-top: 12px !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  max-width: min(700px, 78vw) !important;
  margin: -2px auto 2px !important;
  color: rgba(245, 241, 232, 0.9) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.1rem, 0.18vw + 1rem, 1.35rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

#shopify__header__section .header_bottom.top_center .top_cnter_search,
#shopify__header__section .header_bottom.top_center .actions_btn--search-wrapper.top_cnter_search {
  display: none !important;
}
@media (min-width: 992px) {
  #shopify__header__section .header_bottom.top_center .header__actions_btn--search {
    display: none !important;
  }
}

@media (min-width: 992px) {
  #shopify__header__section .header_bottom.top_center .menu--bar-lines {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__inner.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    row-gap: 8px !important;
    column-gap: 24px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    padding: 6px 0 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(620px, 74vw) !important;
    max-width: none !important;
    margin: 0 auto !important;
    justify-content: center !important;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.24)) !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu {
    grid-column: 1 / -1 !important;
    order: 3 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::before,
  #shopify__header__section .header_bottom.top_center nav.header__menu::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(1100px, calc(100% - 72px)) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.14) 15%, rgba(208, 163, 72, 0.45) 50%, rgba(255, 255, 255, 0.14) 85%, transparent 100%) !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::before {
    top: -2px !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::after {
    bottom: 2px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_ul {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    padding: 8px 18px !important;
    margin: 0 auto !important;
    list-style: none !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(10px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li,
  #shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
    margin: 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.55rem !important;
    min-height: 44px !important;
    padding: 0.7rem 0.8rem !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
    font-size: clamp(1.26rem, 0.18vw + 1.14rem, 1.48rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.92) !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item::before {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item::after {
    content: '' !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 6px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #d0a348 0%, #d0a348 100%) !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform 0.2s ease !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
  #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
  #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item {
    color: #fff !important;
    border-color: rgba(208, 163, 72, 0.2) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 10px 22px rgba(0, 0, 0, 0.14) !important;
    transform: translateY(-1px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item:hover::after,
  #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item::after,
  #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item::after {
    transform: scaleX(1) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search {
    margin-inline-end: 0.2rem !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search .header__menu_item {
    padding-inline: 0.95rem 1rem !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.045) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search .icon-search {
    width: 1.15rem !important;
    height: 1.15rem !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: start !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    margin: 10px 0 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(10px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
    color: #fff !important;
    border-color: rgba(208, 163, 72, 0.34) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 991px) {
  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(460px, 86vw) !important;
  }

  #shopify__header__section .header_bottom.top_center .pkw-header-tagline {
    max-width: min(92vw, 520px) !important;
    font-size: 16px !important;
    letter-spacing: 0.12em !important;
  }
}

[id*="template--28288530055551"] .shopify-section .product-grid-item,
body[class*='template-collection'] .shopify-section .product-grid-item,
body[class*='template-search'] .shopify-section .product-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__thumbnail,
body[class*='template-collection'] .shopify-section .product-grid-item__thumbnail,
body[class*='template-search'] .shopify-section .product-grid-item__thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: clamp(300px, 24vw, 355px) !important;
  min-height: clamp(300px, 24vw, 355px) !important;
  aspect-ratio: 1 / 1 !important;
  padding: 18px !important;
  background: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%) !important;
  overflow: hidden !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__thumbnail .product__media_thumbnail,
[id*="template--28288530055551"] .shopify-section .product-grid-item__thumbnail .media,
[id*="template--28288530055551"] .shopify-section .product-grid-item__thumbnail .placeholder,
body[class*='template-collection'] .shopify-section .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-collection'] .shopify-section .product-grid-item__thumbnail .media,
body[class*='template-collection'] .shopify-section .product-grid-item__thumbnail .placeholder,
body[class*='template-search'] .shopify-section .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-search'] .shopify-section .product-grid-item__thumbnail .media,
body[class*='template-search'] .shopify-section .product-grid-item__thumbnail .placeholder {
  width: 100% !important;
  height: 100% !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__thumbnail img,
[id*="template--28288530055551"] .shopify-section .product-grid-item__thumbnail .placeholder-svg,
body[class*='template-collection'] .shopify-section .product-grid-item__thumbnail img,
body[class*='template-collection'] .shopify-section .product-grid-item__thumbnail .placeholder-svg,
body[class*='template-search'] .shopify-section .product-grid-item__thumbnail img,
body[class*='template-search'] .shopify-section .product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__content,
body[class*='template-collection'] .shopify-section .product-grid-item__content,
body[class*='template-search'] .shopify-section .product-grid-item__content {
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  row-gap: 14px !important;
  flex: 1 1 auto !important;
  min-height: 188px !important;
  padding: 18px 18px 24px !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__titles,
body[class*='template-collection'] .shopify-section .product-grid-item__titles,
body[class*='template-search'] .shopify-section .product-grid-item__titles,
[id*="template--28288530055551"] .shopify-section h3.product-grid-item__title,
body[class*='template-collection'] .shopify-section h3.product-grid-item__title,
body[class*='template-search'] .shopify-section h3.product-grid-item__title {
  min-height: 2.9em !important;
  max-height: 2.9em !important;
  margin: 0 !important;
  overflow: hidden !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__title a,
body[class*='template-collection'] .shopify-section .product-grid-item__title a,
body[class*='template-search'] .shopify-section .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  max-height: 2.9em !important;
  line-height: 1.45 !important;
  font-size: clamp(1.55rem, 0.28vw + 1.4rem, 1.9rem) !important;
}

[id*="template--28288530055551"] .shopify-section .product-grid-item__price,
[id*="template--28288530055551"] .shopify-section .price-wrap,
body[class*='template-collection'] .shopify-section .product-grid-item__price,
body[class*='template-collection'] .shopify-section .price-wrap,
body[class*='template-search'] .shopify-section .product-grid-item__price,
body[class*='template-search'] .shopify-section .price-wrap {
  margin-top: auto !important;
}


/* === 2026-03-22 global product card sizing overrides === */
html body .product-grid-item,
html body .product-grid-item.standard,
html body .product-grid-item.card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body .product-grid-item__thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important;
  aspect-ratio: auto !important;
  padding: 18px !important;
  background: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%) !important;
  overflow: hidden !important;
}

html body .product-grid-item__thumbnail .product__media_thumbnail,
html body .product-grid-item__thumbnail .media,
html body .product-grid-item__thumbnail .placeholder,
html body .product-grid-item__thumbnail .placeholder_svg_parent {
  width: 100% !important;
  height: 100% !important;
}

html body .product-grid-item__thumbnail img,
html body .product-grid-item__thumbnail .placeholder-svg {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body .product-grid-item__content {
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  row-gap: 14px !important;
  flex: 1 1 auto !important;
  min-height: 188px !important;
  padding: 18px 18px 24px !important;
}

html body .product-grid-item__titles,
html body h3.product-grid-item__title {
  min-height: 2.9em !important;
  max-height: 2.9em !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html body .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  max-height: 2.9em !important;
  line-height: 1.45 !important;
  font-size: clamp(1.55rem, 0.28vw + 1.4rem, 1.9rem) !important;
}

html body .product-grid-item__price,
html body .price-wrap {
  margin-top: auto !important;
}

@media (max-width: 767px) {
  html body .product-grid-item__thumbnail {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }
}

/* === 2026-03-23 premium refinement === */
#shopify__header__section .header_bottom.top_center {
  background:
    radial-gradient(circle at 50% -18%, rgba(232, 28, 46, 0.14), transparent 26%),
    radial-gradient(circle at 50% 0%, rgba(208, 163, 72, 0.12), transparent 34%),
    linear-gradient(180deg, #0c131d 0%, #101927 100%) !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  width: min(1240px, calc(100% - 44px)) !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  padding-top: 8px !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  max-width: min(620px, 78vw) !important;
  margin: 2px auto 0 !important;
  font-size: clamp(0.88rem, 0.1vw + 0.82rem, 1rem) !important;
  letter-spacing: 0.24em !important;
  line-height: 1.45 !important;
  color: rgba(241, 234, 220, 0.86) !important;
}

@media (min-width: 992px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    row-gap: 12px !important;
    column-gap: 22px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 4px 0 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(430px, 58vw) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.22)) !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    padding: 10px 92px 18px 92px !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::before {
    top: 0 !important;
    width: min(1140px, calc(100% - 24px)) !important;
    opacity: 0.8 !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::after {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_ul {
    gap: 1.2rem !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item {
    min-height: 40px !important;
    padding: 0.45rem 0.2rem !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: clamp(1.34rem, 0.14vw + 1.22rem, 1.52rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item::after {
    left: 0 !important;
    right: 0 !important;
    bottom: -2px !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(232, 28, 46, 0.95) 0%, rgba(208, 163, 72, 0.95) 100%) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
  #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
  #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item {
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search {
    margin-inline-end: 1.1rem !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search .header__menu_item {
    width: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search .header__menu_item span {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search .header__menu_item::after {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li--search .icon-search {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    gap: 0.45rem !important;
    margin: 0 0 14px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.045) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn svg {
    width: 1.65rem !important;
    height: 1.65rem !important;
  }
}

@media (max-width: 991px) {
  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(320px, 70vw) !important;
  }
}

html body .product-grid-item {
  position: relative !important;
  border: 1px solid rgba(15, 24, 34, 0.08) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 24, 34, 0.06) !important;
  overflow: hidden !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

html body .product-grid-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(208, 163, 72, 0.24) !important;
  box-shadow: 0 20px 42px rgba(15, 24, 34, 0.1) !important;
}

html body .product-grid-item__thumbnail {
  height: 286px !important;
  min-height: 286px !important;
  max-height: 286px !important;
  padding: 20px !important;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef2f6 100%) !important;
  border-bottom: 1px solid rgba(15, 24, 34, 0.06) !important;
}

html body .product-grid-item__content {
  row-gap: 12px !important;
  min-height: 198px !important;
  padding: 18px 18px 20px !important;
}

html body h3.product-grid-item__title,
html body .product-grid-item__titles {
  min-height: 3.1em !important;
  max-height: 3.1em !important;
}

html body .product-grid-item__title a {
  max-height: 3.1em !important;
  line-height: 1.52 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.48rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #101927 !important;
}

html body .product-grid-item__title a:hover {
  color: #b9202d !important;
}

html body .price-wrap {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-top: auto !important;
}

html body .product-grid-item__price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #121c28 0%, #0c131d 100%) !important;
  color: #f4efe4 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 10px 24px rgba(12, 19, 29, 0.14) !important;
}

html body .product-grid-item__price .price-item,
html body .product-grid-item__price .price-item--sale {
  color: inherit !important;
}

@media (max-width: 767px) {
  html body .product-grid-item {
    border-radius: 16px !important;
  }

  html body .product-grid-item__thumbnail {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    padding: 14px !important;
  }

  html body .product-grid-item__content {
    min-height: 178px !important;
    padding: 14px 14px 16px !important;
  }

  html body .product-grid-item__title a {
    font-size: 1.34rem !important;
  }

  html body .product-grid-item__price {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 1.58rem !important;
  }
}

/* === 2026-03-23 premium refinement v2 === */
#shopify__header__section .header_bottom.top_center {
  border-bottom: 3px solid #d4192f !important;
  background:
    linear-gradient(180deg, #0b1220 0%, #111a29 55%, #0d1420 100%) !important;
  box-shadow: none !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  width: min(1180px, calc(100% - 48px)) !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  padding-top: 14px !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  max-width: 760px !important;
  margin: 8px auto 0 !important;
  color: rgba(241, 234, 220, 0.88) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(320px, 46vw) !important;
  max-width: none !important;
  filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.24)) !important;
}

@media (min-width: 992px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 140px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    row-gap: 16px !important;
    column-gap: 22px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(320px, 46vw) !important;
    justify-content: center !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-self: start !important;
    display: flex !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.35rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search-btn:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(212, 25, 47, 0.55) !important;
    transform: translateY(-1px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search-btn .icon-search {
    width: 1.12rem !important;
    height: 1.12rem !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::before,
  #shopify__header__section .header_bottom.top_center nav.header__menu::after {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_ul {
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 2.1rem !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(15, 23, 42, 0.52) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
    margin-inline-start: 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item {
    min-height: 48px !important;
    padding: 13px 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item::after,
  #shopify__header__section .header_bottom.top_center .header__menu_item::before {
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: 2px !important;
    width: auto !important;
    background: linear-gradient(90deg, #d4192f 0%, #d0a348 100%) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
  #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
  #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item {
    color: #ffffff !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    gap: 0.55rem !important;
    margin: 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn svg {
    width: 1.55rem !important;
    height: 1.55rem !important;
  }
}

@media (max-width: 991px) {
  #shopify__header__section .header_bottom.top_center .header__nav-search {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(280px, 72vw) !important;
  }
}

[id*="template--28288530055551"] .product-grid-item,
body[class*='template-collection'] .product-grid-item,
body[class*='template-search'] .product-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border: 1px solid rgba(15, 24, 34, 0.08) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15, 24, 34, 0.06) !important;
  overflow: hidden !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef2f6 100%) !important;
  border-bottom: 1px solid rgba(15, 24, 34, 0.06) !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail .product__media_thumbnail,
[id*="template--28288530055551"] .product-grid-item__thumbnail .media,
[id*="template--28288530055551"] .product-grid-item__thumbnail .placeholder,
[id*="template--28288530055551"] .product-grid-item__thumbnail .placeholder_svg_parent,
body[class*='template-collection'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail .media,
body[class*='template-collection'] .product-grid-item__thumbnail .placeholder,
body[class*='template-collection'] .product-grid-item__thumbnail .placeholder_svg_parent,
body[class*='template-search'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail .media,
body[class*='template-search'] .product-grid-item__thumbnail .placeholder,
body[class*='template-search'] .product-grid-item__thumbnail .placeholder_svg_parent {
  height: 100% !important;
  min-height: 100% !important;
  padding-bottom: 0 !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail img,
[id*="template--28288530055551"] .product-grid-item__thumbnail .placeholder-svg,
body[class*='template-collection'] .product-grid-item__thumbnail img,
body[class*='template-collection'] .product-grid-item__thumbnail .placeholder-svg,
body[class*='template-search'] .product-grid-item__thumbnail img,
body[class*='template-search'] .product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

[id*="template--28288530055551"] .product-grid-item__content,
body[class*='template-collection'] .product-grid-item__content,
body[class*='template-search'] .product-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 192px !important;
  padding: 18px 18px 20px !important;
}

[id*="template--28288530055551"] .product-grid-item__titles,
[id*="template--28288530055551"] h3.product-grid-item__title,
body[class*='template-collection'] .product-grid-item__titles,
body[class*='template-collection'] h3.product-grid-item__title,
body[class*='template-search'] .product-grid-item__titles,
body[class*='template-search'] h3.product-grid-item__title {
  min-height: 3.05em !important;
  margin: 0 !important;
}

[id*="template--28288530055551"] .product-grid-item__title a,
body[class*='template-collection'] .product-grid-item__title a,
body[class*='template-search'] .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  min-height: 3.05em !important;
  line-height: 1.42 !important;
  color: #111827 !important;
  font-family: 'Barlow Condensed', 'Oswald', sans-serif !important;
  font-size: 1.52rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em !important;
}

[id*="template--28288530055551"] .price-wrap,
body[class*='template-collection'] .price-wrap,
body[class*='template-search'] .price-wrap {
  margin-top: auto !important;
  justify-content: flex-start !important;
}

[id*="template--28288530055551"] .product-grid-item__price,
body[class*='template-collection'] .product-grid-item__price,
body[class*='template-search'] .product-grid-item__price {
  min-height: 40px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #121c28 0%, #0c131d 100%) !important;
  color: #f4efe4 !important;
  font-family: 'Barlow Condensed', 'Oswald', sans-serif !important;
  font-size: 1.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 10px 24px rgba(12, 19, 29, 0.14) !important;
}

@media (max-width: 767px) {
  [id*="template--28288530055551"] .product-grid-item__thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail,
  body[class*='template-search'] .product-grid-item__thumbnail {
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
    padding: 14px !important;
  }

  [id*="template--28288530055551"] .product-grid-item__content,
  body[class*='template-collection'] .product-grid-item__content,
  body[class*='template-search'] .product-grid-item__content {
    min-height: 176px !important;
    padding: 14px 14px 16px !important;
  }

  [id*="template--28288530055551"] .product-grid-item__title a,
  body[class*='template-collection'] .product-grid-item__title a,
  body[class*='template-search'] .product-grid-item__title a {
    font-size: 1.36rem !important;
  }
}

/* === 2026-03-23 premium refinement v3 === */
#shopify__header__section .header_bottom.top_center {
  border-bottom: 2px solid #c11f2e !important;
  background:
    radial-gradient(circle at 50% -10%, rgba(193, 31, 46, 0.18), transparent 28%),
    linear-gradient(180deg, #09111d 0%, #0f1826 48%, #0a111b 100%) !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  width: min(1180px, calc(100% - 56px)) !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  padding-top: 10px !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li--search {
  display: flex !important;
  align-items: center !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  display: block !important;
  max-width: 760px !important;
  margin: 4px auto 0 !important;
  text-align: center !important;
  color: rgba(242, 235, 224, 0.82) !important;
  font-size: 1.08rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

@media (min-width: 992px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) 124px !important;
    grid-template-areas:
      "logo logo logo"
      "search menu actions" !important;
    align-items: center !important;
    column-gap: 20px !important;
    row-gap: 14px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo {
    grid-area: logo !important;
    justify-self: center !important;
    padding: 2px 0 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(300px, 32vw) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: 100% !important;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.18)) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search {
    grid-area: search !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 0 14px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(242, 235, 224, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(245, 239, 229, 0.92) !important;
    font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search-btn:hover {
    background: rgba(193, 31, 46, 0.14) !important;
    border-color: rgba(193, 31, 46, 0.55) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search-btn .icon-search {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu {
    grid-area: menu !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 0 14px !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu::before,
  #shopify__header__section .header_bottom.top_center nav.header__menu::after {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_ul {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0.7rem !important;
    margin: 0 !important;
    padding: 0.5rem !important;
    border: 1px solid rgba(242, 235, 224, 0.1) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_li,
  #shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
    margin-inline-start: 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item {
    min-height: 46px !important;
    padding: 0 1.55rem !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(245, 239, 229, 0.9) !important;
    font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
    font-size: 1.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    line-height: 46px !important;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item::after {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
  #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
  #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item {
    background: linear-gradient(180deg, rgba(193, 31, 46, 0.18) 0%, rgba(193, 31, 46, 0.08) 100%) !important;
    border-color: rgba(193, 31, 46, 0.42) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions {
    grid-area: actions !important;
    justify-self: end !important;
    align-self: center !important;
    gap: 0.55rem !important;
    margin: 0 0 14px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(242, 235, 224, 0.1) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(245, 239, 229, 0.9) !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
  }

  #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
    background: rgba(193, 31, 46, 0.14) !important;
    border-color: rgba(193, 31, 46, 0.42) !important;
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 991px) {
  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(230px, 58vw) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search {
    display: none !important;
  }
}

[id*="template--28288530055551"] .product-grid-item,
body[class*='template-collection'] .product-grid-item,
body[class*='template-search'] .product-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail {
  height: 286px !important;
  min-height: 286px !important;
  max-height: 286px !important;
  padding: 18px !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail .product__media_thumbnail,
[id*="template--28288530055551"] .product-grid-item__thumbnail .product-grid-item__image,
[id*="template--28288530055551"] .product-grid-item__thumbnail .media,
body[class*='template-collection'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail .product-grid-item__image,
body[class*='template-collection'] .product-grid-item__thumbnail .media,
body[class*='template-search'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail .product-grid-item__image,
body[class*='template-search'] .product-grid-item__thumbnail .media {
  height: 100% !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail img,
body[class*='template-collection'] .product-grid-item__thumbnail img,
body[class*='template-search'] .product-grid-item__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

[id*="template--28288530055551"] .product-grid-item__content,
body[class*='template-collection'] .product-grid-item__content,
body[class*='template-search'] .product-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 196px !important;
}

[id*="template--28288530055551"] .product-grid-item__titles,
[id*="template--28288530055551"] h3.product-grid-item__title,
body[class*='template-collection'] .product-grid-item__titles,
body[class*='template-collection'] h3.product-grid-item__title,
body[class*='template-search'] .product-grid-item__titles,
body[class*='template-search'] h3.product-grid-item__title {
  min-height: 4.3em !important;
  max-height: 4.3em !important;
  margin: 0 !important;
}

[id*="template--28288530055551"] .product-grid-item__title a,
body[class*='template-collection'] .product-grid-item__title a,
body[class*='template-search'] .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  line-height: 1.38 !important;
  max-height: calc(1.38em * 2) !important;
  font-size: 1.46rem !important;
}

/* === 2026-03-23 refined header + card system === */
#shopify__header__section,
#shopify-section-header,
#shopify__header__section .header_bottom.top_center,
#shopify__header__section .header_bottom.top_center.sticky {
  position: static !important;
  top: auto !important;
}

#shopify__header__section .header_bottom.top_center {
  padding: 14px 0 0 !important;
  border-bottom: 3px solid #d0a348 !important;
  background: linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%) !important;
  box-shadow: none !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  width: min(1160px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-areas:
    '. logo actions'
    'search menu menu' !important;
  align-items: center !important;
  row-gap: 10px !important;
  column-gap: 18px !important;
  padding: 4px 0 0 !important;
}

#shopify__header__section .header_bottom.top_center .menu--bar-lines {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center .header__logo {
  grid-area: logo !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

#shopify__header__section .header_bottom.top_center .header__logo_link,
#shopify__header__section .header_bottom.top_center .header__heading {
  width: 220px !important;
  max-width: 220px !important;
  margin: 0 auto !important;
  justify-content: center !important;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: 100% !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: none !important;
  filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.22)) !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  max-width: 720px !important;
  margin: 8px auto 0 !important;
  color: #e2e8f0 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

#shopify__header__section .header_bottom.top_center .top_cnter_search,
#shopify__header__section .header_bottom.top_center .actions_btn--search-wrapper.top_cnter_search {
  display: none !important;
}
@media (min-width: 992px) {
  #shopify__header__section .header_bottom.top_center .header__actions_btn--search {
    display: none !important;
  }
}

#shopify__header__section .header_bottom.top_center .header__nav-search {
  grid-area: search !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  min-height: 42px !important;
  padding: 0 0.25rem 0 0 !important;
  border: none !important;
  background: transparent !important;
  color: #f8fafc !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn .icon-search {
  width: 1.55rem !important;
  height: 1.55rem !important;
}

#shopify__header__section .header_bottom.top_center nav.header__menu {
  grid-area: menu !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
}

#shopify__header__section .header_bottom.top_center nav.header__menu::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_ul {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  list-style: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li,
#shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.34rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #f8fafc !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item::before {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item::after,
#shopify__header__section .header_bottom.top_center .header__nav-search-btn::after {
  content: '' !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 7px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #d0a348 !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.2s ease !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item:hover,
#shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
#shopify__header__section .header_bottom.top_center details[open] > .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__nav-search-btn:hover {
  color: #ebc878 !important;
  transform: translateY(-1px) !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item:hover::after,
#shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item::after,
#shopify__header__section .header_bottom.top_center details[open] > .header__menu_item::after,
#shopify__header__section .header_bottom.top_center .header__nav-search-btn:hover::after {
  transform: scaleX(1) !important;
}

#shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions !important;
  justify-self: end !important;
  align-self: start !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 4px 0 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(248, 250, 252, 0.92) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  background: rgba(208, 163, 72, 0.14) !important;
  border-color: rgba(208, 163, 72, 0.34) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 991px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 10px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__logo_link,
  #shopify__header__section .header_bottom.top_center .header__heading {
    width: min(210px, 56vw) !important;
    max-width: min(210px, 56vw) !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search {
    display: none !important;
  }

  #shopify__header__section .header_bottom.top_center .pkw-header-tagline {
    font-size: 1.05rem !important;
    letter-spacing: 0.1em !important;
    max-width: 92vw !important;
  }
}

[id*="template--28288530055551"] .product-grid-item,
body[class*='template-collection'] .product-grid-item,
body[class*='template-search'] .product-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail {
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 16px !important;
  background: linear-gradient(180deg, #fafbfc 0%, #f0f4f8 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail,
[id*="template--28288530055551"] .product-grid-item__thumbnail .product__media_thumbnail,
[id*="template--28288530055551"] .product-grid-item__thumbnail .product-grid-item__image,
[id*="template--28288530055551"] .product-grid-item__thumbnail .media,
body[class*='template-collection'] .product-grid-item__thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail .product-grid-item__image,
body[class*='template-collection'] .product-grid-item__thumbnail .media,
body[class*='template-search'] .product-grid-item__thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail .product-grid-item__image,
body[class*='template-search'] .product-grid-item__thumbnail .media {
  width: 100% !important;
  height: 100% !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail img,
body[class*='template-collection'] .product-grid-item__thumbnail img,
body[class*='template-search'] .product-grid-item__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

[id*="template--28288530055551"] .product-grid-item__content,
body[class*='template-collection'] .product-grid-item__content,
body[class*='template-search'] .product-grid-item__content {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  row-gap: 12px !important;
  min-height: 178px !important;
  padding: 18px 18px 22px !important;
  text-align: center !important;
}

[id*="template--28288530055551"] .product-grid-item__titles,
[id*="template--28288530055551"] .product-grid-item__title,
[id*="template--28288530055551"] h3.product-grid-item__title,
body[class*='template-collection'] .product-grid-item__titles,
body[class*='template-collection'] .product-grid-item__title,
body[class*='template-collection'] h3.product-grid-item__title,
body[class*='template-search'] .product-grid-item__titles,
body[class*='template-search'] .product-grid-item__title,
body[class*='template-search'] h3.product-grid-item__title {
  min-height: 3.3em !important;
  max-height: 3.3em !important;
  margin: 0 !important;
  overflow: hidden !important;
}

[id*="template--28288530055551"] .product-grid-item__title a,
body[class*='template-collection'] .product-grid-item__title a,
body[class*='template-search'] .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  max-height: 3.3em !important;
  color: #111827 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.015em !important;
  text-decoration: none !important;
}

[id*="template--28288530055551"] .product-grid-item__title a:hover,
body[class*='template-collection'] .product-grid-item__title a:hover,
body[class*='template-search'] .product-grid-item__title a:hover {
  color: #9a1a29 !important;
}

[id*="template--28288530055551"] .product-grid-item__price,
[id*="template--28288530055551"] .price-wrap,
body[class*='template-collection'] .product-grid-item__price,
body[class*='template-collection'] .price-wrap,
body[class*='template-search'] .product-grid-item__price,
body[class*='template-search'] .price-wrap {
  margin-top: auto !important;
  justify-content: center !important;
}

[id*="template--28288530055551"] .product-grid-item .price,
body[class*='template-collection'] .product-grid-item .price,
body[class*='template-search'] .product-grid-item .price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  min-width: 120px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 32, 0.16) !important;
}

[id*="template--28288530055551"] .product-grid-item .price-item,
[id*="template--28288530055551"] .product-grid-item .price__regular,
[id*="template--28288530055551"] .product-grid-item .price__sale,
body[class*='template-collection'] .product-grid-item .price-item,
body[class*='template-collection'] .product-grid-item .price__regular,
body[class*='template-collection'] .product-grid-item .price__sale,
body[class*='template-search'] .product-grid-item .price-item,
body[class*='template-search'] .product-grid-item .price__regular,
body[class*='template-search'] .product-grid-item .price__sale {
  color: #ffffff !important;
  font-size: 1.95rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  [id*="template--28288530055551"] .product-grid-item__thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail,
  body[class*='template-search'] .product-grid-item__thumbnail {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }

  [id*="template--28288530055551"] .product-grid-item__title a,
  body[class*='template-collection'] .product-grid-item__title a,
  body[class*='template-search'] .product-grid-item__title a {
    font-size: 1.48rem !important;
  }
}

/* === 2026-03-23 premium product card alignment === */
[id*="template--28288530055551"] .product-grid-item,
body[class*='template-collection'] .product-grid-item,
body[class*='template-search'] .product-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border: 1px solid rgba(15, 23, 32, 0.08) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 32, 0.08) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

[id*="template--28288530055551"] .product-grid-item:hover,
body[class*='template-collection'] .product-grid-item:hover,
body[class*='template-search'] .product-grid-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 42px rgba(15, 23, 32, 0.12) !important;
  border-color: rgba(208, 163, 72, 0.26) !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail {
  background: #f2f4f7 !important;
  border-radius: 18px !important;
  margin: 14px 14px 0 !important;
  overflow: hidden !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail .product__media_thumbnail,
[id*="template--28288530055551"] .product-grid-item__thumbnail .media,
[id*="template--28288530055551"] .product-grid-item__thumbnail .placeholder,
body[class*='template-collection'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-collection'] .product-grid-item__thumbnail .media,
body[class*='template-collection'] .product-grid-item__thumbnail .placeholder,
body[class*='template-search'] .product-grid-item__thumbnail .product__media_thumbnail,
body[class*='template-search'] .product-grid-item__thumbnail .media,
body[class*='template-search'] .product-grid-item__thumbnail .placeholder {
  width: 100% !important;
  height: 100% !important;
}

[id*="template--28288530055551"] .product-grid-item__thumbnail img,
[id*="template--28288530055551"] .product-grid-item__thumbnail .placeholder-svg,
body[class*='template-collection'] .product-grid-item__thumbnail img,
body[class*='template-collection'] .product-grid-item__thumbnail .placeholder-svg,
body[class*='template-search'] .product-grid-item__thumbnail img,
body[class*='template-search'] .product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

[id*="template--28288530055551"] .product-grid-item__content,
body[class*='template-collection'] .product-grid-item__content,
body[class*='template-search'] .product-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  min-height: 178px !important;
  padding: 18px 18px 22px !important;
  row-gap: 12px !important;
  text-align: center !important;
}

[id*="template--28288530055551"] .product-grid-item__titles,
body[class*='template-collection'] .product-grid-item__titles,
body[class*='template-search'] .product-grid-item__titles {
  min-height: 4.8rem !important;
  margin-bottom: 0 !important;
}

[id*="template--28288530055551"] .product-grid-item__title,
[id*="template--28288530055551"] h3.product-grid-item__title,
body[class*='template-collection'] .product-grid-item__title,
body[class*='template-collection'] h3.product-grid-item__title,
body[class*='template-search'] .product-grid-item__title,
body[class*='template-search'] h3.product-grid-item__title {
  display: block !important;
  min-height: 4.8rem !important;
  max-height: 4.8rem !important;
  margin: 0 !important;
  overflow: hidden !important;
}

[id*="template--28288530055551"] .product-grid-item__title a,
body[class*='template-collection'] .product-grid-item__title a,
body[class*='template-search'] .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  min-height: 4.8rem !important;
  color: #101828 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: 0.015em !important;
  text-decoration: none !important;
}

[id*="template--28288530055551"] .product-grid-item__title a:hover,
body[class*='template-collection'] .product-grid-item__title a:hover,
body[class*='template-search'] .product-grid-item__title a:hover {
  color: #9a1a29 !important;
}

[id*="template--28288530055551"] .product-grid-item__price,
[id*="template--28288530055551"] .price-wrap,
body[class*='template-collection'] .product-grid-item__price,
body[class*='template-collection'] .price-wrap,
body[class*='template-search'] .product-grid-item__price,
body[class*='template-search'] .price-wrap {
  margin-top: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

[id*="template--28288530055551"] .product-grid-item .price,
body[class*='template-collection'] .product-grid-item .price,
body[class*='template-search'] .product-grid-item .price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  min-width: 112px !important;
  min-height: 42px !important;
  padding: 0.8rem 1.5rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #111722 0%, #1b2430 100%) !important;
  color: #ebc878 !important;
  border: 1px solid rgba(208, 163, 72, 0.24) !important;
  box-shadow: 0 12px 24px rgba(12, 17, 26, 0.18) !important;
}

[id*="template--28288530055551"] .product-grid-item .price dl,
body[class*='template-collection'] .product-grid-item .price dl,
body[class*='template-search'] .product-grid-item .price dl {
  margin: 0 !important;
}

[id*="template--28288530055551"] .product-grid-item .price-item,
[id*="template--28288530055551"] .product-grid-item .price-item--sale,
body[class*='template-collection'] .product-grid-item .price-item,
body[class*='template-collection'] .product-grid-item .price-item--sale,
body[class*='template-search'] .product-grid-item .price-item,
body[class*='template-search'] .product-grid-item .price-item--sale {
  color: #ebc878 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
}

[id*="template--28288530055551"] .product-grid-item .price__compare,
body[class*='template-collection'] .product-grid-item .price__compare,
body[class*='template-search'] .product-grid-item .price__compare,
[id*="template--28288530055551"] .product-grid-item .badge,
body[class*='template-collection'] .product-grid-item .badge,
body[class*='template-search'] .product-grid-item .badge {
  display: none !important;
}

[id*="template--28288530055551"] .featured-collection-list .swiper-slide,
[id*="template--28288530055551"] .product-grid > .grid__item,
body[class*='template-collection'] .product-grid > .grid__item,
body[class*='template-search'] .product-grid > .grid__item {
  height: auto !important;
}

[id*="template--28288530055551"] .featured-collection-list .swiper-slide > *,
[id*="template--28288530055551"] .product-grid > .grid__item > *,
body[class*='template-collection'] .product-grid > .grid__item > *,
body[class*='template-search'] .product-grid > .grid__item > * {
  height: 100% !important;
}

@media (max-width: 767px) {
  [id*="template--28288530055551"] .product-grid-item__thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail,
  body[class*='template-search'] .product-grid-item__thumbnail {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }

  [id*="template--28288530055551"] .product-grid-item__title a,
  body[class*='template-collection'] .product-grid-item__title a,
  body[class*='template-search'] .product-grid-item__title a {
    font-size: 1.6rem !important;
  }
}

/* === 2026-03-23 premium header and unified card system === */
.news-ticker-area,
.shopify-section:has(.news-ticker-area),
.shopify-section-group-header-group .shopify-section:has(.news-ticker-area) {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center {
  padding: 22px 0 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background:
    radial-gradient(circle at 50% -4%, rgba(208, 163, 72, 0.2) 0%, rgba(208, 163, 72, 0) 34%),
    linear-gradient(180deg, #0c1118 0%, #111927 100%) !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  grid-template-areas:
    "logo logo logo"
    "search nav actions";
  align-items: center !important;
  row-gap: 20px;
}

#shopify__header__section .header_bottom.top_center .header__logo {
  grid-area: logo;
  width: 100%;
  max-width: none;
  text-align: center;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(360px, 72vw) !important;
  max-height: none !important;
  height: auto !important;
  filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.28));
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  margin: 10px 0 0 !important;
  color: #e7c97a !important;
  font-size: 1.55rem !important;
  letter-spacing: 0.34em !important;
  line-height: 1.35;
}

#shopify__header__section .header_bottom.top_center .header__nav-search {
  grid-area: search;
  width: 180px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  min-height: 48px;
  padding: 0 1.4rem;
  border: 1px solid rgba(208, 163, 72, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.88);
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  font-size: 1.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn:hover {
  background: linear-gradient(135deg, #f0ce83, #ca8828);
  border-color: rgba(240, 206, 131, 0.45);
  color: #15110a;
  transform: translateY(-1px);
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn svg {
  width: 18px;
  height: 18px;
}

#shopify__header__section .header_bottom.top_center nav.header__menu {
  grid-area: nav;
  flex: none !important;
  width: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  justify-self: center;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(208, 163, 72, 0.18);
  border-radius: 999px;
  box-shadow:
    0 20px 48px rgba(4, 8, 15, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#shopify__header__section .header_bottom.top_center nav.header__menu::before {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_ul {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.52rem;
}

#shopify__header__section .header_bottom.top_center .header__menu_item {
  padding: 1rem 1.45rem !important;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

#shopify__header__section .header_bottom.top_center .header__menu_li:hover .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_item:hover,
#shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item {
  color: #17120a !important;
  background: linear-gradient(135deg, #f0ce83 0%, #d19431 100%);
  box-shadow: 0 12px 28px rgba(192, 116, 18, 0.26);
  transform: translateY(-1px);
}

#shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions;
  position: static !important;
  width: 180px;
  justify-self: end;
  justify-content: flex-end;
  gap: 0.55rem;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(208, 163, 72, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  background: rgba(208, 163, 72, 0.14);
  color: #efcb7c !important;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn svg {
  width: 20px;
  height: 20px;
}

.template-index .text__with--icons .text__with--icons-single--item {
  position: relative;
  padding: 2.5rem 2rem 2rem;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 22px 48px rgba(15, 23, 32, 0.08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.template-index .text__with--icons .text__with--icons-single--item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #f1ce84, #cc8624);
}

.template-index .text__with--icons .text__with--icons-single--item:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 56px rgba(15, 23, 32, 0.12);
  border-color: rgba(208, 163, 72, 0.22) !important;
}

.template-index .text__with--icons .text__with--icons--box {
  width: 78px;
  height: 78px;
  margin: 0 auto 1.5rem;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #121a27 0%, #1b2638 100%);
  color: #efca7a;
  box-shadow: 0 20px 40px rgba(17, 24, 39, 0.18);
}

.template-index .text__with--icons .text__with--icons--box svg {
  width: 34px;
  height: 34px;
}

.template-index .text__with--icons .text__with--icons--heading {
  margin: 0 0 0.8rem;
  color: #101828;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.template-index .text__with--icons .text__with--icons--text {
  display: block;
  max-width: 26ch;
  margin: 0 auto;
  color: #5d6676;
  font-size: 1.52rem;
  line-height: 1.72;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item,
  body[class*='template-collection'] .product-grid-item,
  .pkw-fitment-recommendations__grid .product-grid-item
) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 20px 46px rgba(15, 23, 32, 0.08) !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item,
  body[class*='template-collection'] .product-grid-item,
  .pkw-fitment-recommendations__grid .product-grid-item
)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #f1ce84, #cb8523);
  z-index: 2;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item:hover,
  body[class*='template-collection'] .product-grid-item:hover,
  .pkw-fitment-recommendations__grid .product-grid-item:hover
) {
  transform: translateY(-6px) !important;
  box-shadow: 0 28px 62px rgba(15, 23, 32, 0.14) !important;
  border-color: rgba(208, 163, 72, 0.24) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail
) {
  position: relative;
  margin: 15px 15px 0 !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(241, 206, 132, 0.26) 0%, rgba(241, 206, 132, 0) 42%),
    linear-gradient(180deg, #f4f5f7 0%, #eceff3 100%) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail .product__media_thumbnail,
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail .media,
  body[class*='template-collection'] .product-grid-item__thumbnail .product__media_thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail .media,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail .product__media_thumbnail,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail .media
) {
  width: 100% !important;
  height: 100% !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail img,
  body[class*='template-collection'] .product-grid-item__thumbnail img,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail img
) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__content,
  body[class*='template-collection'] .product-grid-item__content,
  .pkw-fitment-recommendations__grid .product-grid-item__content
) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  row-gap: 0.7rem !important;
  min-height: 146px !important;
  padding: 1.45rem 1.45rem 1.55rem !important;
  text-align: center !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__titles,
  body[class*='template-collection'] .product-grid-item__titles,
  .pkw-fitment-recommendations__grid .product-grid-item__titles
) {
  min-height: 4.95rem !important;
  margin: 0 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list h3.product-grid-item__title,
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title,
  body[class*='template-collection'] h3.product-grid-item__title,
  body[class*='template-collection'] .product-grid-item__title,
  .pkw-fitment-recommendations__grid h3.product-grid-item__title,
  .pkw-fitment-recommendations__grid .product-grid-item__title
) {
  min-height: 4.95rem !important;
  max-height: 4.95rem !important;
  margin: 0 !important;
  overflow: hidden !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title a,
  body[class*='template-collection'] .product-grid-item__title a,
  .pkw-fitment-recommendations__grid .product-grid-item__title a
) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  min-height: 4.95rem !important;
  max-height: 4.95rem !important;
  color: #101828 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.27 !important;
  text-decoration: none !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title a:hover,
  body[class*='template-collection'] .product-grid-item__title a:hover,
  .pkw-fitment-recommendations__grid .product-grid-item__title a:hover
) {
  color: #8e1725 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price-wrap,
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__price,
  body[class*='template-collection'] .price-wrap,
  body[class*='template-collection'] .product-grid-item__price,
  .pkw-fitment-recommendations__grid .pkw-fitment-card__price
) {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price,
  body[class*='template-collection'] .price
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 118px !important;
  min-height: 44px !important;
  padding: 0.72rem 1.55rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f1ce84 0%, #dc9832 56%, #c27410 100%) !important;
  color: #17120a !important;
  border: 1px solid rgba(196, 116, 16, 0.16) !important;
  box-shadow:
    0 16px 28px rgba(194, 116, 16, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price-item,
  [id*="template--28288530055551"] .featured-collection-list .price__regular,
  [id*="template--28288530055551"] .featured-collection-list .price__sale,
  body[class*='template-collection'] .price-item,
  body[class*='template-collection'] .price__regular,
  body[class*='template-collection'] .price__sale,
  .pkw-fitment-recommendations__grid .pkw-fitment-card__price-value
) {
  color: #17120a !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
}

.pkw-fitment-recommendations__grid .pkw-fitment-card__price-value {
  min-width: 118px;
  min-height: 44px;
  padding: 0.72rem 1.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #f1ce84 0%, #dc9832 56%, #c27410 100%) !important;
  border: 1px solid rgba(196, 116, 16, 0.16) !important;
  box-shadow:
    0 16px 28px rgba(194, 116, 16, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price__compare,
  [id*="template--28288530055551"] .featured-collection-list .badge,
  body[class*='template-collection'] .price__compare,
  body[class*='template-collection'] .badge
) {
  display: none !important;
}

@media (max-width: 989px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo logo"
      "search actions"
      "nav nav";
    row-gap: 14px;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search,
  #shopify__header__section .header_bottom.top_center .header__actions {
    width: auto;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(320px, 76vw) !important;
  }

  #shopify__header__section .header_bottom.top_center .pkw-header-tagline {
    font-size: 1.2rem !important;
    letter-spacing: 0.22em !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu {
    width: 100% !important;
    border-radius: 22px;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_ul {
    flex-wrap: wrap;
  }

  :is(
    [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail,
    body[class*='template-collection'] .product-grid-item__thumbnail,
    .pkw-fitment-recommendations__grid .product-grid-item__thumbnail
  ) {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }

  :is(
    [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title a,
    body[class*='template-collection'] .product-grid-item__title a,
    .pkw-fitment-recommendations__grid .product-grid-item__title a
  ) {
    font-size: 1.65rem !important;
  }
}

/* === 2026-03-23 final premium refinement pass === */
:root {
  --pkw-header-bg: #0e1621;
  --pkw-header-bg-soft: #16202d;
  --pkw-nav-ink: #f8fafc;
  --pkw-nav-muted: rgba(248, 250, 252, 0.76);
  --pkw-gold-1: #f4d48f;
  --pkw-gold-2: #dfa347;
  --pkw-gold-3: #bd7313;
  --pkw-card-shadow: 0 26px 60px rgba(15, 23, 32, 0.12);
  --pkw-card-shadow-hover: 0 34px 72px rgba(15, 23, 32, 0.18);
  --pkw-card-radius: 24px;
}

#shopify__header__section .news-ticker-area,
#shopify__header__section .header__topbar,
#shopify__header__section .announcement-bar,
#shopify__header__section [class*='news-ticker'] {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center {
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 212, 143, 0.12) 0%, rgba(244, 212, 143, 0) 44%),
    linear-gradient(180deg, var(--pkw-header-bg) 0%, #121c29 100%) !important;
  border-bottom: 1px solid rgba(244, 212, 143, 0.14) !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  max-width: 1320px;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  grid-template-areas:
    'logo logo logo'
    'search nav actions';
  row-gap: 1.4rem;
  align-items: center;
  padding: 1.8rem 0 1.6rem !important;
}

#shopify__header__section .header_bottom.top_center .header__heading {
  grid-area: logo;
  justify-self: center;
  margin: 0 auto 0.3rem !important;
  text-align: center;
}

#shopify__header__section .header_bottom.top_center .header__logo_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(286px, 62vw) !important;
  max-width: 286px !important;
  height: auto !important;
  filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.28));
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  margin-top: 0.85rem !important;
  color: rgba(248, 250, 252, 0.86) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.24rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.26em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search {
  grid-area: search;
  justify-self: start;
  width: auto !important;
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.72rem;
  min-height: 48px;
  padding: 0 1.35rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(244, 212, 143, 0.18) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--pkw-nav-muted) !important;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.24s ease, border-color 0.24s ease, color 0.24s ease, background 0.24s ease;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn:hover {
  transform: translateY(-1px);
  color: #fff !important;
  border-color: rgba(244, 212, 143, 0.34) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn span {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search-btn svg {
  width: 1.85rem !important;
  height: 1.85rem !important;
  fill: currentColor;
}

#shopify__header__section .header_bottom.top_center nav.header__menu {
  grid-area: nav;
  justify-self: center;
  display: flex !important;
  width: auto !important;
  padding: 0.42rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(244, 212, 143, 0.14) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 34px rgba(0, 0, 0, 0.18);
}

#shopify__header__section .header_bottom.top_center .header__menu_ul {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.3rem !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li,
#shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 1.7rem !important;
  border-radius: 999px !important;
  border-bottom: 0 !important;
  color: var(--pkw-nav-ink) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

#shopify__header__section .header_bottom.top_center .header__menu_li:hover .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li > a:hover,
#shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li--active > a {
  color: #111722 !important;
  background: linear-gradient(135deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 60%, var(--pkw-gold-3) 100%) !important;
  box-shadow: 0 16px 24px rgba(194, 116, 16, 0.24);
  transform: translateY(-1px);
}

#shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions;
  justify-self: end;
  width: auto !important;
  min-width: 170px;
  margin: 0 !important;
  justify-content: flex-end !important;
  gap: 0.45rem;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn {
  width: 46px;
  height: 46px;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(244, 212, 143, 0.16) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--pkw-nav-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  transform: translateY(-1px);
  border-color: rgba(244, 212, 143, 0.34) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn_cart_num {
  background: linear-gradient(135deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 68%, var(--pkw-gold-3) 100%) !important;
  color: #111722 !important;
  font-weight: 700 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item,
  body[class*='template-collection'] .product-grid-item,
  .pkw-fitment-recommendations__grid .product-grid-item
) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 32, 0.08) !important;
  border-radius: var(--pkw-card-radius) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%) !important;
  box-shadow: var(--pkw-card-shadow) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item,
  body[class*='template-collection'] .product-grid-item,
  .pkw-fitment-recommendations__grid .product-grid-item
)::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 50%, #9d1023 100%);
  opacity: 0.96;
  z-index: 2;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item:hover,
  body[class*='template-collection'] .product-grid-item:hover,
  .pkw-fitment-recommendations__grid .product-grid-item:hover
) {
  transform: translateY(-7px) !important;
  box-shadow: var(--pkw-card-shadow-hover) !important;
  border-color: rgba(191, 118, 24, 0.18) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail
) {
  position: relative;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  padding: 1rem !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 212, 143, 0.24) 0%, rgba(244,212,143,0) 42%),
    linear-gradient(180deg, #f4f5f7 0%, #ebeff3 100%) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail .product__media_thumbnail,
  body[class*='template-collection'] .product-grid-item__thumbnail .product__media_thumbnail,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail .product__media_thumbnail
) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 32, 0.05);
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail .media,
  body[class*='template-collection'] .product-grid-item__thumbnail .media,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail .media
) {
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail img,
  body[class*='template-collection'] .product-grid-item__thumbnail img,
  .pkw-fitment-recommendations__grid .product-grid-item__thumbnail img
) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.35s ease !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item:hover .product-grid-item__thumbnail img,
  body[class*='template-collection'] .product-grid-item:hover .product-grid-item__thumbnail img,
  .pkw-fitment-recommendations__grid .product-grid-item:hover .product-grid-item__thumbnail img
) {
  transform: scale(1.03) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__content,
  body[class*='template-collection'] .product-grid-item__content,
  .pkw-fitment-recommendations__grid .product-grid-item__content
) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0.82rem !important;
  min-height: 138px !important;
  padding: 1.25rem 1.25rem 1.4rem !important;
  text-align: center !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__content > *,
  body[class*='template-collection'] .product-grid-item__content > *,
  .pkw-fitment-recommendations__grid .product-grid-item__content > *
) {
  margin-bottom: 0 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__titles,
  body[class*='template-collection'] .product-grid-item__titles,
  .pkw-fitment-recommendations__grid .product-grid-item__titles
) {
  width: 100% !important;
  min-height: 4.5rem !important;
  max-height: 4.5rem !important;
  margin: 0 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list h3.product-grid-item__title,
  body[class*='template-collection'] h3.product-grid-item__title,
  .pkw-fitment-recommendations__grid h3.product-grid-item__title
) {
  min-height: 4.5rem !important;
  max-height: 4.5rem !important;
  margin: 0 !important;
  overflow: hidden !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title a,
  body[class*='template-collection'] .product-grid-item__title a,
  .pkw-fitment-recommendations__grid .product-grid-item__title a
) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  min-height: 4.5rem !important;
  max-height: 4.5rem !important;
  color: #121926 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.34 !important;
  text-decoration: none !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title a:hover,
  body[class*='template-collection'] .product-grid-item__title a:hover,
  .pkw-fitment-recommendations__grid .product-grid-item__title a:hover
) {
  color: #8e1725 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price-wrap,
  body[class*='template-collection'] .price-wrap,
  .pkw-fitment-recommendations__grid .pkw-fitment-card__price
) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .product-grid-item__price,
  body[class*='template-collection'] .product-grid-item__price
) {
  font-size: 0 !important;
  line-height: 0 !important;
  justify-content: center !important;
  color: transparent !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price,
  body[class*='template-collection'] .price,
  .pkw-fitment-recommendations__grid .pkw-fitment-card__price-value
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 116px !important;
  min-height: 42px !important;
  padding: 0.64rem 1.4rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 60%, var(--pkw-gold-3) 100%) !important;
  color: #17120a !important;
  border: 1px solid rgba(196, 116, 16, 0.14) !important;
  box-shadow:
    0 16px 28px rgba(194, 116, 16, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price dl,
  body[class*='template-collection'] .price dl
) {
  margin: 0 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price__sale,
  [id*="template--28288530055551"] .featured-collection-list .price__regular,
  body[class*='template-collection'] .price__sale,
  body[class*='template-collection'] .price__regular
) {
  display: contents !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price__sale dt,
  [id*="template--28288530055551"] .featured-collection-list .price__regular dt,
  body[class*='template-collection'] .price__sale dt,
  body[class*='template-collection'] .price__regular dt
) {
  display: none !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price__sale dd,
  [id*="template--28288530055551"] .featured-collection-list .price__regular dd,
  body[class*='template-collection'] .price__sale dd,
  body[class*='template-collection'] .price__regular dd
) {
  margin: 0 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price-item,
  body[class*='template-collection'] .price-item,
  .pkw-fitment-recommendations__grid .pkw-fitment-card__price-value
) {
  color: #17120a !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
}

:is(
  [id*="template--28288530055551"] .featured-collection-list .price__compare,
  [id*="template--28288530055551"] .featured-collection-list .badge,
  body[class*='template-collection'] .price__compare,
  body[class*='template-collection'] .badge
) {
  display: none !important;
}

[id*="template--28288530055551"] .text__with--icons,
[id*="template--28288530055551"] .text__with--icons.color-background-1,
[id*="template--28288530055551"] .text__with--icons.gradient {
  background: transparent !important;
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons--list {
  gap: 2rem !important;
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons-single--item {
  position: relative;
  overflow: hidden;
  padding: 2.3rem 2rem !important;
  border: 1px solid rgba(15, 23, 32, 0.08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fff 0%, #fafbfd 100%) !important;
  box-shadow: 0 22px 50px rgba(15, 23, 32, 0.08) !important;
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons-single--item::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 62%, #9d1023 100%);
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons--box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 1.3rem !important;
  border-radius: 16px !important;
  background: #182233 !important;
  color: #d0a348 !important;
  box-shadow: none !important;
  border: 1px solid rgba(208, 163, 72, 0.15) !important;
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons--box svg {
  width: 32px !important;
  height: 32px !important;
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons--heading {
  margin: 0 0 0.7rem !important;
  color: #101828 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 2.15rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

[id*="template--28288530055551"] .text__with--icons .text__with--icons--text {
  display: block !important;
  color: #475467 !important;
  font-size: 1.5rem !important;
  line-height: 1.66 !important;
}

@media (max-width: 989px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      'logo logo'
      'search actions'
      'nav nav';
    row-gap: 1rem;
    padding: 1.35rem 0 1.2rem !important;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(240px, 68vw) !important;
    max-width: 240px !important;
  }

  #shopify__header__section .header_bottom.top_center .pkw-header-tagline {
    font-size: 1.08rem !important;
    letter-spacing: 0.18em !important;
  }

  #shopify__header__section .header_bottom.top_center nav.header__menu {
    width: 100% !important;
    overflow-x: auto;
  }

  #shopify__header__section .header_bottom.top_center .header__menu_ul {
    justify-content: center;
    min-width: max-content;
    padding: 0 0.2rem;
  }

  :is(
    [id*="template--28288530055551"] .featured-collection-list .product-grid-item__thumbnail,
    body[class*='template-collection'] .product-grid-item__thumbnail,
    .pkw-fitment-recommendations__grid .product-grid-item__thumbnail
  ) {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }

  :is(
    [id*="template--28288530055551"] .featured-collection-list .product-grid-item__title a,
    body[class*='template-collection'] .product-grid-item__title a,
    .pkw-fitment-recommendations__grid .product-grid-item__title a
  ) {
    font-size: 1.52rem !important;
  }
}

/* === 2026-03-23 validation corrections === */
#shopify__header__section .news__ticker_area,
#shopify__header__section .news__ticker_start,
#shopify__header__section .news__ticker_area + style,
#shopify__header__section .announcement-item {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(320px, 68vw) !important;
  max-width: 320px !important;
}

#shopify__header__section .header_bottom.top_center nav.header__menu {
  width: max-content !important;
  min-width: max-content !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search,
#shopify__header__section .header_bottom.top_center .header__actions {
  min-width: 180px;
}

#shopify__header__section .header_bottom.top_center .header__nav-search {
  display: flex !important;
  justify-content: flex-start;
}

#shopify__header__section .header_bottom.top_center .header__actions {
  display: flex !important;
  justify-content: flex-end !important;
}

html body .product-grid-item:not(.pkw-fitment-card) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 32, 0.08) !important;
  border-radius: var(--pkw-card-radius) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: var(--pkw-card-shadow) !important;
}

html body .product-grid-item:not(.pkw-fitment-card)::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 50%, #9d1023 100%);
  z-index: 2;
}

html body .product-grid-item:not(.pkw-fitment-card):hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--pkw-card-shadow-hover) !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail {
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  padding: 1rem !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 212, 143, 0.24) 0%, rgba(244,212,143,0) 42%),
    linear-gradient(180deg, #f4f5f7 0%, #ebeff3 100%) !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product__media_thumbnail,
html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail .media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.82rem !important;
  padding: 1.25rem 1.25rem 1.4rem !important;
  min-height: 138px !important;
  text-align: center !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__content > * {
  margin-bottom: 0 !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__titles,
html body .product-grid-item:not(.pkw-fitment-card) h3.product-grid-item__title {
  width: 100% !important;
  min-height: 4.5rem !important;
  max-height: 4.5rem !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 4.5rem !important;
  max-height: 4.5rem !important;
  color: #121926 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.34 !important;
  text-decoration: none !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price-wrap,
html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__price {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 116px !important;
  min-height: 42px !important;
  padding: 0.64rem 1.4rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pkw-gold-1) 0%, var(--pkw-gold-2) 60%, var(--pkw-gold-3) 100%) !important;
  color: #17120a !important;
  border: 1px solid rgba(196, 116, 16, 0.14) !important;
  box-shadow: 0 16px 28px rgba(194, 116, 16, 0.2), inset 0 1px 0 rgba(255,255,255,0.38) !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price dl,
html body .product-grid-item:not(.pkw-fitment-card) .price__sale,
html body .product-grid-item:not(.pkw-fitment-card) .price__regular,
html body .product-grid-item:not(.pkw-fitment-card) .price__sale dd,
html body .product-grid-item:not(.pkw-fitment-card) .price__regular dd {
  margin: 0 !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price__sale,
html body .product-grid-item:not(.pkw-fitment-card) .price__regular {
  display: contents !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price__sale dt,
html body .product-grid-item:not(.pkw-fitment-card) .price__regular dt,
html body .product-grid-item:not(.pkw-fitment-card) .price__compare,
html body .product-grid-item:not(.pkw-fitment-card) .badge,
html body .product-grid-item:not(.pkw-fitment-card) .unit-price {
  display: none !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price-item,
html body .product-grid-item:not(.pkw-fitment-card) .price-item--sale,
html body .product-grid-item:not(.pkw-fitment-card) .price-item--regular {
  color: #17120a !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
}

@media (max-width: 989px) {
  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(250px, 70vw) !important;
    max-width: 250px !important;
  }

  html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }
}

/* === 2026-03-23 final premium alignment pass === */
body .news__ticker_area,
body [data-section-type='news__ticker_area'],
body .shopify-section:has(.news__ticker_area) {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center .header__inner.row {
  display: grid !important;
  grid-template-columns: minmax(176px, 1fr) auto minmax(176px, 1fr) !important;
  grid-template-areas:
    'logo logo logo'
    'search nav actions' !important;
  align-items: center !important;
  row-gap: 1.35rem !important;
}

#shopify__header__section .header_bottom.top_center .header__logo {
  grid-area: logo !important;
  justify-self: center !important;
  width: auto !important;
  margin: 0 auto !important;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(264px, 58vw) !important;
  max-width: 264px !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  max-width: 680px !important;
  margin: 0.95rem auto 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__nav-search {
  grid-area: search !important;
  justify-self: start !important;
  align-self: center !important;
  width: auto !important;
  min-width: 176px !important;
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center nav.header__menu {
  grid-area: nav !important;
  justify-self: center !important;
  align-self: center !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: max-content !important;
  margin: 0 !important;
  flex: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_ul {
  justify-content: center !important;
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions !important;
  justify-self: end !important;
  align-self: center !important;
  width: auto !important;
  min-width: 176px !important;
  margin: 0 !important;
}

@media (max-width: 989px) {
  #shopify__header__section .header_bottom.top_center .header__inner.row {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      'logo logo'
      'search actions'
      'nav nav' !important;
    row-gap: 1rem !important;
  }

  #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(228px, 66vw) !important;
    max-width: 228px !important;
  }

  #shopify__header__section .header_bottom.top_center .header__nav-search,
  #shopify__header__section .header_bottom.top_center .header__actions {
    min-width: 0 !important;
  }
}

:root {
  --pkw-premium-card-radius: 24px;
  --pkw-premium-pill-bg: linear-gradient(135deg, #f4d48f 0%, #dfa347 60%, #bd7313 100%);
  --pkw-premium-pill-text: #17120a;
}

html body .product-grid-item:not(.pkw-fitment-card),
.pkw-fitment-recommendations__grid .pkw-fitment-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 32, 0.08) !important;
  border-radius: var(--pkw-premium-card-radius) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 212, 143, 0.12) 0%, rgba(244,212,143,0) 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 32, 0.08) !important;
}

html body .product-grid-item:not(.pkw-fitment-card)::before,
.pkw-fitment-recommendations__grid .pkw-fitment-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #f4d48f 0%, #dfa347 55%, #9d1023 100%) !important;
  z-index: 2 !important;
}

html body .product-grid-item:not(.pkw-fitment-card):hover,
.pkw-fitment-recommendations__grid .pkw-fitment-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 28px 54px rgba(15, 23, 32, 0.16) !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail {
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  padding: 1rem !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 212, 143, 0.2) 0%, rgba(244,212,143,0) 40%),
    linear-gradient(180deg, #f4f5f7 0%, #ebeff3 100%) !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product__media_thumbnail,
html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail .media,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail .media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #fff !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail img,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__content,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.52rem !important;
  min-height: 126px !important;
  padding: 1.15rem 1.2rem 1.25rem !important;
  text-align: center !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__content > *,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__content > * {
  margin-bottom: 0 !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__titles,
html body .product-grid-item:not(.pkw-fitment-card) h3.product-grid-item__title,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__titles,
.pkw-fitment-recommendations__grid .pkw-fitment-card h3.product-grid-item__title {
  width: 100% !important;
  min-height: 4.2rem !important;
  max-height: 4.2rem !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__title a,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 4.2rem !important;
  max-height: 4.2rem !important;
  color: #121926 !important;
  text-decoration: none !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.64rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.28 !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__title a:hover,
.pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__title a:hover {
  color: #9b1c2a !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .price-wrap,
html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__price,
.pkw-fitment-recommendations__grid .pkw-fitment-card .pkw-fitment-card__price {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 0.15rem !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .pkw-card-price {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body .product-grid-item:not(.pkw-fitment-card) .pkw-card-price__value,
.pkw-fitment-recommendations__grid .pkw-fitment-card .pkw-fitment-card__price-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 118px !important;
  min-height: 42px !important;
  padding: 0.65rem 1.42rem !important;
  border-radius: 999px !important;
  background: var(--pkw-premium-pill-bg) !important;
  color: var(--pkw-premium-pill-text) !important;
  border: 1px solid rgba(196, 116, 16, 0.14) !important;
  box-shadow: 0 16px 28px rgba(194, 116, 16, 0.2), inset 0 1px 0 rgba(255,255,255,0.38) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
}

@media (max-width: 989px) {
  html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__thumbnail,
  .pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }

  html body .product-grid-item:not(.pkw-fitment-card) .product-grid-item__title a,
  .pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__title a {
    font-size: 1.48rem !important;
  }

  html body .product-grid-item:not(.pkw-fitment-card) .pkw-card-price__value,
  .pkw-fitment-recommendations__grid .pkw-fitment-card .pkw-fitment-card__price-value {
    min-height: 38px !important;
    padding: 0.56rem 1.2rem !important;
    font-size: 1.72rem !important;
  }
}

/* PKW final premium pass */
.news-ticker-area,
.announcement-bar,
.header__topbar {
  display: none !important;
}

body,
input,
textarea,
select,
button {
  font-family: 'Inter', sans-serif;
}

.header_bottom.top_center {
  position: static !important;
  padding: 24px 0 18px !important;
  background:
    radial-gradient(circle at top center, rgba(208, 163, 72, 0.16), transparent 42%),
    linear-gradient(180deg, #111722 0%, #0c121b 100%) !important;
}

.header_bottom.top_center .header__inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr) !important;
  align-items: center !important;
  justify-items: stretch !important;
  row-gap: 1.8rem !important;
  column-gap: 1.6rem !important;
}

.header_bottom.top_center .header__logo.col-auto {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.header_bottom.top_center .header__logo_link,
.header_bottom.top_center .header__heading {
  width: auto !important;
}

.header_bottom.top_center .header__heading-logo {
  width: min(100%, 340px) !important;
  max-width: 340px !important;
  max-height: none !important;
  height: auto !important;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.24)) !important;
}

.pkw-header-tagline {
  margin-top: 10px !important;
  color: rgba(235, 200, 120, 0.92) !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.24em !important;
}

.header_bottom.top_center .header__nav-search {
  grid-column: 1 !important;
  justify-self: start !important;
  margin: 0 !important;
}

.header_bottom.top_center nav.header__menu {
  grid-column: 2 !important;
  width: max-content !important;
  margin: 0 auto !important;
  padding-top: 0 !important;
  justify-self: center !important;
  justify-content: center !important;
}

.header_bottom.top_center nav.header__menu::before {
  display: none !important;
}

.header_bottom.top_center .header__menu_ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2.6rem !important;
}

.header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0 !important;
}

.header_bottom.top_center .header__menu_item {
  padding: 0 0 1rem !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.42rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition: color .22s ease !important;
}

.header_bottom.top_center .header__menu_item::before {
  display: none !important;
}

.header_bottom.top_center .header__menu_item::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pkw-gold-soft), var(--pkw-gold)) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .22s ease !important;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item,
.header_bottom.top_center .header__menu_item:hover,
.header_bottom.top_center .header__menu_li--active > .header__menu_item,
.header_bottom.top_center details[open] > .header__menu_item {
  color: var(--pkw-gold-soft) !important;
  background: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item::after,
.header_bottom.top_center .header__menu_item:hover::after,
.header_bottom.top_center .header__menu_li--active > .header__menu_item::after,
.header_bottom.top_center details[open] > .header__menu_item::after {
  transform: scaleX(1) !important;
}

.header__nav-search-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.95rem 1.35rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease !important;
}

.header__nav-search-btn:hover {
  border-color: rgba(235, 200, 120, 0.38) !important;
  background: rgba(235, 200, 120, 0.1) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.header__nav-search-btn svg {
  width: 1.7rem !important;
  height: 1.7rem !important;
}

.header_bottom.top_center .header__actions {
  position: static !important;
  grid-column: 3 !important;
  justify-self: end !important;
  margin: 0 !important;
  gap: 0.5rem !important;
}

.header_bottom.top_center .header__actions_btn {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
}

.header_bottom.top_center .header__actions_btn:hover {
  background: rgba(235, 200, 120, 0.12) !important;
  color: var(--pkw-gold-soft) !important;
}

.product-grid-item.pkw-luxe-card,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.product-grid-item.pkw-luxe-card:hover,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(198, 157, 77, 0.3) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1) !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail {
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, #f6f3ee 0%, #efebe4 100%) !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.product-grid-item.pkw-luxe-card .product__media_thumbnail,
.product-grid-item.pkw-luxe-card .product__media_thumbnail .media,
.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail .media,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product__media_thumbnail,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product__media_thumbnail .media,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail .media {
  width: 100% !important;
  height: 100% !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail img,
.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail .media img,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail img,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
  mix-blend-mode: normal !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__content,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 1.1rem !important;
  min-height: 0 !important;
  padding: 2.2rem 2.2rem 1.8rem !important;
  text-align: left !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__titles,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__titles {
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
}

.product-grid-item.pkw-luxe-card h3.product-grid-item__title,
.product-grid-item.pkw-luxe-card .product-grid-item__title,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__title {
  margin: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__title a,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 2.7em !important;
  max-height: 2.7em !important;
  color: #222 !important;
  text-decoration: none !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__title a:hover,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__title a:hover {
  color: #8d6a2a !important;
}

.product-grid-item.pkw-luxe-card .product__vendor {
  color: #9b7c40 !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-top: auto !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only {
  justify-content: flex-end !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-height: 4.2rem !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__rating .rating-star1 {
  --font-size: 1.2 !important;
  --letter-spacing: 0.08 !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__rating .rating-star1::before {
  background: linear-gradient(90deg, #c69d4d var(--percent), rgba(198, 157, 77, 0.18) var(--percent)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__rating .rating-count {
  margin: 0 !important;
  color: #888 !important;
  font-size: 1.24rem !important;
  font-weight: 500 !important;
}

.product-grid-item.pkw-luxe-card .price.pkw-card-price,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price.pkw-card-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 118px !important;
  min-height: 44px !important;
  padding: 1rem 2.2rem !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  box-shadow: 0 10px 24px rgba(187, 141, 59, 0.24) !important;
  border: 1px solid rgba(176, 137, 58, 0.14) !important;
  align-self: auto !important;
  width: auto !important;
}

.product-grid-item.pkw-luxe-card .price-item,
.product-grid-item.pkw-luxe-card .price__regular,
.product-grid-item.pkw-luxe-card .price__sale,
.product-grid-item.pkw-luxe-card .price__regular .price-item,
.product-grid-item.pkw-luxe-card .price__sale .price-item,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price-item,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price__regular,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price__sale,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price__regular .price-item,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price__sale .price-item,
.product-grid-item.pkw-luxe-card .pkw-card-price__value,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .pkw-card-price__value {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

.product-grid-item.pkw-luxe-card .price .price__compare .price-item--regular,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price .price__compare .price-item--regular {
  color: rgba(26, 26, 26, 0.55) !important;
}

@media (max-width: 989px) {
  .header_bottom.top_center .header__inner {
    grid-template-columns: 1fr auto !important;
    row-gap: 1.2rem !important;
  }

  .header_bottom.top_center .header__heading-logo {
    width: min(100%, 260px) !important;
    max-width: 260px !important;
  }

  .pkw-header-tagline {
    font-size: 1.02rem !important;
    letter-spacing: 0.14em !important;
  }

  .header_bottom.top_center .header__nav-search {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .header_bottom.top_center .header__actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .header_bottom.top_center nav.header__menu {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }

  .header_bottom.top_center .header__menu_ul {
    gap: 1.6rem !important;
    flex-wrap: wrap !important;
  }

  .header_bottom.top_center .header__menu_item {
    font-size: 1.18rem !important;
    letter-spacing: 0.12em !important;
  }

  .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
  .pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail {
    min-height: 230px !important;
    height: 230px !important;
    max-height: 230px !important;
  }

  .product-grid-item.pkw-luxe-card .product-grid-item__content,
  .pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__content {
    padding: 1.8rem 1.6rem 1.6rem !important;
  }

  .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
  .product-grid-item.pkw-luxe-card .product-grid-item__title,
  .pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
  .pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .product-grid-item__title {
    font-size: 1.68rem !important;
  }
}


/* PKW premium correction pass */
:root {
  --pkw-header-bg: linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%);
  --pkw-header-accent: #d0a348;
  --pkw-ink: #222222;
  --pkw-muted: #6f6f72;
  --pkw-card-bg: #fafafa;
  --pkw-card-border: #eaeaea;
  --pkw-card-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
  --pkw-card-shadow-hover: 0 18px 42px rgba(0, 0, 0, 0.10);
  --pkw-card-radius: 16px;
  --pkw-gold-gradient: linear-gradient(135deg, #e6c27a 0%, #d4a350 50%, #b0893a 100%);
}

.header_bottom.top_center {
  background: var(--pkw-header-bg) !important;
  border-bottom: 3px solid var(--pkw-header-accent) !important;
}

.header_bottom.top_center .header__inner {
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) !important;
  align-items: end !important;
  row-gap: 1.35rem !important;
  padding: 1.8rem 0 1.4rem !important;
}

.header_bottom.top_center .header__logo {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  text-align: center !important;
}

.header_bottom.top_center .header__heading-logo {
  width: min(100%, 304px) !important;
  max-width: 304px !important;
  height: auto !important;
}

.pkw-header-tagline {
  margin: 0.7rem 0 0 !important;
  color: #e2e8f0 !important;
  font-size: 1.04rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  opacity: 0.92 !important;
}

.header_bottom.top_center .header__nav-search {
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: start !important;
}

.header_bottom.top_center nav.header__menu {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  width: auto !important;
}

.header_bottom.top_center .header__actions {
  grid-column: 3 !important;
  grid-row: 2 !important;
  justify-self: end !important;
}

.header_bottom.top_center .header__menu_ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2.8rem !important;
}

.header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0 !important;
}

.header_bottom.top_center .header__menu_item {
  position: relative !important;
  padding: 0.2rem 0 !important;
  color: #f8fafc !important;
  font-family: 'Barlow Condensed', 'Oswald', sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 0 !important;
}

.header_bottom.top_center .header__menu_item::before {
  display: none !important;
}

.header_bottom.top_center .header__menu_item::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -0.9rem !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(225,29,47,0) 0%, rgba(225,29,47,1) 50%, rgba(225,29,47,0) 100%) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.22s ease !important;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item,
.header_bottom.top_center .header__menu_li--active .header__menu_item {
  color: #ebc878 !important;
}

.header_bottom.top_center .header__menu_li:hover .header__menu_item::after,
.header_bottom.top_center .header__menu_li--active .header__menu_item::after {
  transform: scaleX(1) !important;
}

.header_bottom.top_center .header__nav-search-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.7rem 1.05rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.04) !important;
  color: #f8fafc !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.header_bottom.top_center .header__nav-search-btn:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(225,29,47,0.45) !important;
  transform: translateY(-1px) !important;
}

.header_bottom.top_center .header__nav-search-btn span {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}

.header_bottom.top_center .header__actions_btn {
  color: #f8fafc !important;
}

.header_bottom.top_center .header__actions_btn_cart_num {
  background: #d4a350 !important;
  color: #131313 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border-radius: var(--pkw-card-radius) !important;
  overflow: hidden !important;
  background: var(--pkw-card-bg) !important;
  border: 1px solid var(--pkw-card-border) !important;
  box-shadow: var(--pkw-card-shadow) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--pkw-card-shadow-hover) !important;
  border-color: #dfd5c4 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail {
  width: 100% !important;
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail .media,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail .product-grid-item__image,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail .product__media_thumbnail,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail .card__content,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail .placeholder_svg_parent {
  width: 100% !important;
  height: 100% !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail img,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .placeholder_svg_parent {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f5f5 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 1.2rem !important;
  padding: 2.4rem !important;
  text-align: left !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__titles {
  margin: 0 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__title {
  margin: 0 !important;
  color: var(--pkw-ink) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 2rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 2.7em !important;
  max-height: 2.7em !important;
  color: var(--pkw-ink) !important;
  text-decoration: none !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__title a:hover {
  color: #7b5e24 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .pkw-luxe-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-top: auto !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .pkw-luxe-card__footer--price-only {
  justify-content: flex-end !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .pkw-luxe-card__rating .rating-star1 {
  --font-size: 1.18 !important;
  --letter-spacing: 0.06 !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .pkw-luxe-card__rating .rating-star1::before {
  background: linear-gradient(90deg, #c69d4d var(--percent), rgba(198, 157, 77, 0.18) var(--percent)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .rating-count {
  margin: 0 !important;
  color: #888 !important;
  font-size: 1.3rem !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .price.pkw-card-price,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  margin-left: auto !important;
  min-width: 118px !important;
  min-height: 44px !important;
  padding: 1rem 2.2rem !important;
  border-radius: 24px !important;
  background: var(--pkw-gold-gradient) !important;
  box-shadow: 0 10px 24px rgba(187,141,59,0.24) !important;
  border: 1px solid rgba(176,137,58,0.14) !important;
  width: auto !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .pkw-card-price__value,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .price-item,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .price-item--regular,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .price-item--sale,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .price__regular,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .price__sale {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__content_top,
:where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__content .d-flex.align-items-center.justify-content-between {
  margin-bottom: 0 !important;
}

@media (max-width: 989px) {
  .header_bottom.top_center .header__inner {
    grid-template-columns: 1fr auto !important;
    row-gap: 1rem !important;
    padding: 1.4rem 0 1.1rem !important;
  }

  .header_bottom.top_center .header__heading-logo {
    width: min(100%, 250px) !important;
    max-width: 250px !important;
  }

  .header_bottom.top_center .header__nav-search {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .header_bottom.top_center .header__actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .header_bottom.top_center nav.header__menu {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }

  .header_bottom.top_center .header__menu_ul {
    gap: 1.4rem !important;
    flex-wrap: wrap !important;
  }

  .header_bottom.top_center .header__menu_item {
    font-size: 1.2rem !important;
    letter-spacing: 0.12em !important;
  }

  :where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__thumbnail {
    min-height: 230px !important;
    height: 230px !important;
    max-height: 230px !important;
  }

  :where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__content {
    padding: 1.8rem !important;
    gap: 1rem !important;
  }

  :where(.featured-collection-sectoin, [data-section-type='collection-product'], .product-recommendations) .product-grid-item__title {
    font-size: 1.7rem !important;
  }
}

/* PKW card system v2 - based on approved luxury card */
html body .product-grid-item.pkw-card-v2 {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

html body .product-grid-item.pkw-card-v2:hover {
  transform: translateY(-4px) !important;
  border-color: #e1d6c6 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.09) !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail,
html body .product-grid-item.pkw-card-v2 .product__media_thumbnail,
html body .product-grid-item.pkw-card-v2 .product__media_thumbnail .media,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .media,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .product-grid-item__image,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .placeholder_svg_parent {
  width: 100% !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail {
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  background: #f3f3f3 !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-card-v2 .product__media_thumbnail,
html body .product-grid-item.pkw-card-v2 .product__media_thumbnail .media,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .media,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .product-grid-item__image,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .placeholder_svg_parent {
  height: 100% !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail img,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .media img,
html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail .placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  gap: 0 !important;
  text-align: left !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__eyebrow,
html body .product-grid-item.pkw-card-v2 .product-grid-item__actions,
html body .product-grid-item.pkw-card-v2 .product-grid-item__action-visibal-cart,
html body .product-grid-item.pkw-card-v2 .product__vendor,
html body .product-grid-item.pkw-card-v2 .product-grid-item__content_top,
html body .product-grid-item.pkw-card-v2 .d-flex.align-items-center.justify-content-between {
  display: none !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__titles {
  margin: 0 0 20px 0 !important;
}

html body .product-grid-item.pkw-card-v2 h3.product-grid-item__title,
html body .product-grid-item.pkw-card-v2 .product-grid-item__title {
  margin: 0 !important;
  color: #222 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.35em * 2) !important;
  max-height: calc(1.35em * 2) !important;
  color: #222 !important;
  text-decoration: none !important;
}

html body .product-grid-item.pkw-card-v2 .product-grid-item__title a:hover {
  color: #8c6a2e !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: auto !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__footer--price-only {
  justify-content: flex-end !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 44px !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__rating .rating-star1 {
  --font-size: 1 !important;
  --letter-spacing: 0.02 !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__rating .rating-star1::before {
  background: linear-gradient(90deg, #c69d4d var(--percent), rgba(198, 157, 77, 0.24) var(--percent)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html body .product-grid-item.pkw-card-v2 .pkw-luxe-card__rating .rating-count {
  margin: 0 !important;
  color: #888 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

html body .product-grid-item.pkw-card-v2 .price.pkw-card-price,
html body .product-grid-item.pkw-card-v2 .product-grid-item__price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  margin: 0 0 0 auto !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .product-grid-item.pkw-card-v2 .price-item,
html body .product-grid-item.pkw-card-v2 .price__regular,
html body .product-grid-item.pkw-card-v2 .price__sale,
html body .product-grid-item.pkw-card-v2 .price__regular .price-item,
html body .product-grid-item.pkw-card-v2 .price__sale .price-item,
html body .product-grid-item.pkw-card-v2 .pkw-card-price__value {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

html body .product-grid-item.pkw-card-v2 .price .price__compare .price-item--regular {
  color: rgba(26, 26, 26, 0.55) !important;
}

@media (max-width: 989px) {
  html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail {
    min-height: 240px !important;
    height: 240px !important;
    max-height: 240px !important;
  }

  html body .product-grid-item.pkw-card-v2 .product-grid-item__content {
    padding: 18px !important;
  }

  html body .product-grid-item.pkw-card-v2 h3.product-grid-item__title,
  html body .product-grid-item.pkw-card-v2 .product-grid-item__title {
    font-size: 17px !important;
  }

  html body .product-grid-item.pkw-card-v2 .price.pkw-card-price,
  html body .product-grid-item.pkw-card-v2 .product-grid-item__price {
    padding: 9px 18px !important;
  }
}

/* Final live card override for homepage, catalog and recommendations */
:where(
  .featured-collection-sectoin .product-grid-item,
  [data-section-type='collection-product'] .product-grid-item,
  .product-recommendations .product-grid-item
) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

:where(
  .featured-collection-sectoin .product-grid-item,
  [data-section-type='collection-product'] .product-grid-item,
  .product-recommendations .product-grid-item
):hover {
  transform: translateY(-4px) !important;
  border-color: #e1d6c6 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.09) !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__thumbnail,
  [data-section-type='collection-product'] .product-grid-item__thumbnail,
  .product-recommendations .product-grid-item__thumbnail
) {
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  overflow: hidden !important;
  background: #f3f3f3 !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__thumbnail .media,
  .featured-collection-sectoin .product-grid-item__thumbnail .product-grid-item__image,
  .featured-collection-sectoin .product-grid-item__thumbnail .product__media_thumbnail,
  .featured-collection-sectoin .product-grid-item__thumbnail .placeholder_svg_parent,
  [data-section-type='collection-product'] .product-grid-item__thumbnail .media,
  [data-section-type='collection-product'] .product-grid-item__thumbnail .product-grid-item__image,
  [data-section-type='collection-product'] .product-grid-item__thumbnail .product__media_thumbnail,
  [data-section-type='collection-product'] .product-grid-item__thumbnail .placeholder_svg_parent,
  .product-recommendations .product-grid-item__thumbnail .media,
  .product-recommendations .product-grid-item__thumbnail .product-grid-item__image,
  .product-recommendations .product-grid-item__thumbnail .product__media_thumbnail,
  .product-recommendations .product-grid-item__thumbnail .placeholder_svg_parent
) {
  width: 100% !important;
  height: 100% !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__thumbnail img,
  .featured-collection-sectoin .product-grid-item__thumbnail .media img,
  [data-section-type='collection-product'] .product-grid-item__thumbnail img,
  [data-section-type='collection-product'] .product-grid-item__thumbnail .media img,
  .product-recommendations .product-grid-item__thumbnail img,
  .product-recommendations .product-grid-item__thumbnail .media img
) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__content,
  [data-section-type='collection-product'] .product-grid-item__content,
  .product-recommendations .product-grid-item__content
) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  gap: 0 !important;
  text-align: left !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__actions,
  .featured-collection-sectoin .product-grid-item__action-visibal-cart,
  .featured-collection-sectoin .pkw-luxe-card__eyebrow,
  .featured-collection-sectoin .product__vendor,
  [data-section-type='collection-product'] .product-grid-item__actions,
  [data-section-type='collection-product'] .product-grid-item__action-visibal-cart,
  [data-section-type='collection-product'] .pkw-luxe-card__eyebrow,
  [data-section-type='collection-product'] .product__vendor,
  .product-recommendations .product-grid-item__actions,
  .product-recommendations .product-grid-item__action-visibal-cart,
  .product-recommendations .pkw-luxe-card__eyebrow,
  .product-recommendations .product__vendor
) {
  display: none !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__titles,
  [data-section-type='collection-product'] .product-grid-item__titles,
  .product-recommendations .product-grid-item__titles
) {
  margin: 0 0 20px 0 !important;
}

:where(
  .featured-collection-sectoin h3.product-grid-item__title,
  .featured-collection-sectoin .product-grid-item__title,
  .featured-collection-sectoin .product-grid-item__title a,
  [data-section-type='collection-product'] h3.product-grid-item__title,
  [data-section-type='collection-product'] .product-grid-item__title,
  [data-section-type='collection-product'] .product-grid-item__title a,
  .product-recommendations h3.product-grid-item__title,
  .product-recommendations .product-grid-item__title,
  .product-recommendations .product-grid-item__title a
) {
  margin: 0 !important;
  color: #222 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__title a,
  [data-section-type='collection-product'] .product-grid-item__title a,
  .product-recommendations .product-grid-item__title a
) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.35em * 2) !important;
  max-height: calc(1.35em * 2) !important;
  text-decoration: none !important;
}

:where(
  .featured-collection-sectoin .product-grid-item__title a:hover,
  [data-section-type='collection-product'] .product-grid-item__title a:hover,
  .product-recommendations .product-grid-item__title a:hover
) {
  color: #8c6a2e !important;
}

:where(
  .featured-collection-sectoin .pkw-luxe-card__footer,
  [data-section-type='collection-product'] .pkw-luxe-card__footer,
  .product-recommendations .pkw-luxe-card__footer
) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: auto !important;
}

:where(
  .featured-collection-sectoin .pkw-luxe-card__footer--price-only,
  [data-section-type='collection-product'] .pkw-luxe-card__footer--price-only,
  .product-recommendations .pkw-luxe-card__footer--price-only
) {
  justify-content: flex-end !important;
}

:where(
  .featured-collection-sectoin .pkw-luxe-card__rating,
  [data-section-type='collection-product'] .pkw-luxe-card__rating,
  .product-recommendations .pkw-luxe-card__rating
) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 44px !important;
}

:where(
  .featured-collection-sectoin .pkw-luxe-card__rating .rating-count,
  [data-section-type='collection-product'] .pkw-luxe-card__rating .rating-count,
  .product-recommendations .pkw-luxe-card__rating .rating-count
) {
  margin: 0 !important;
  color: #888 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

:where(
  .featured-collection-sectoin .price.pkw-card-price,
  .featured-collection-sectoin .product-grid-item__price,
  [data-section-type='collection-product'] .price.pkw-card-price,
  [data-section-type='collection-product'] .product-grid-item__price,
  .product-recommendations .price.pkw-card-price,
  .product-recommendations .product-grid-item__price
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  margin: 0 0 0 auto !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}

:where(
  .featured-collection-sectoin .pkw-card-price__value,
  .featured-collection-sectoin .price-item,
  .featured-collection-sectoin .price__regular,
  .featured-collection-sectoin .price__sale,
  [data-section-type='collection-product'] .pkw-card-price__value,
  [data-section-type='collection-product'] .price-item,
  [data-section-type='collection-product'] .price__regular,
  [data-section-type='collection-product'] .price__sale,
  .product-recommendations .pkw-card-price__value,
  .product-recommendations .price-item,
  .product-recommendations .price__regular,
  .product-recommendations .price__sale
) {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

@media (max-width: 989px) {
  :where(
    .featured-collection-sectoin .product-grid-item__thumbnail,
    [data-section-type='collection-product'] .product-grid-item__thumbnail,
    .product-recommendations .product-grid-item__thumbnail
  ) {
    min-height: 240px !important;
    height: 240px !important;
    max-height: 240px !important;
  }

  :where(
    .featured-collection-sectoin .product-grid-item__content,
    [data-section-type='collection-product'] .product-grid-item__content,
    .product-recommendations .product-grid-item__content
  ) {
    padding: 18px !important;
  }

  :where(
    .featured-collection-sectoin h3.product-grid-item__title,
    .featured-collection-sectoin .product-grid-item__title,
    .featured-collection-sectoin .product-grid-item__title a,
    [data-section-type='collection-product'] h3.product-grid-item__title,
    [data-section-type='collection-product'] .product-grid-item__title,
    [data-section-type='collection-product'] .product-grid-item__title a,
    .product-recommendations h3.product-grid-item__title,
    .product-recommendations .product-grid-item__title,
    .product-recommendations .product-grid-item__title a
  ) {
    font-size: 17px !important;
  }
}

/* Final luxury product card system based on approved PKW-Butler card */
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(198, 157, 77, 0.22) !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail {
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  background: #f1f1f3 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail .media,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail .product-grid-item__image,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail .product__media_thumbnail,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail .card__content,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .placeholder_svg_parent {
  width: 100% !important;
  height: 100% !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail img,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__thumbnail .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  padding: 24px !important;
  text-align: left !important;
  gap: 12px !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__titles {
  margin: 0 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) h3.product-grid-item__title,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__title,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__title a {
  margin: 0 !important;
  color: #222 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(20px * 1.35 * 2) !important;
  max-height: calc(20px * 1.35 * 2) !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__title a:hover {
  color: #222 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-luxe-card__footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding-top: 2px !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-luxe-card__footer--price-only::before {
  content: '✦ Premium Auswahl' !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #8a8a8f !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 42px !important;
  color: #888 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-luxe-card__rating .rating,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-luxe-card__rating .rating-star1 {
  color: #c69d4d !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-luxe-card__rating .rating-count {
  color: #888 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .price.pkw-card-price,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .price {
  margin-left: auto !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .price.pkw-card-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: fit-content !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
  border: 0 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price dl,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price dd,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price dt {
  margin: 0 !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .visually-hidden,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .unit-price,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__compare,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__sale .price__compare,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__badges {
  display: none !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .pkw-card-price__value,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price-item,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__regular,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__sale {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
}

:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__sale,
:where(
  .featured-collection-sectoin,
  [data-section-type='collection-product'],
  .product-recommendations
) .product-grid-item__price .price__regular {
  display: inline-flex !important;
  align-items: center !important;
}

@media (max-width: 989px) {
  :where(
    .featured-collection-sectoin,
    [data-section-type='collection-product'],
    .product-recommendations
  ) .product-grid-item__thumbnail {
    min-height: 240px !important;
    height: 240px !important;
    max-height: 240px !important;
  }

  :where(
    .featured-collection-sectoin,
    [data-section-type='collection-product'],
    .product-recommendations
  ) .product-grid-item__content {
    padding: 18px !important;
    gap: 10px !important;
  }

  :where(
    .featured-collection-sectoin,
    [data-section-type='collection-product'],
    .product-recommendations
  ) h3.product-grid-item__title,
  :where(
    .featured-collection-sectoin,
    [data-section-type='collection-product'],
    .product-recommendations
  ) .product-grid-item__title,
  :where(
    .featured-collection-sectoin,
    [data-section-type='collection-product'],
    .product-recommendations
  ) .product-grid-item__title a {
    font-size: 17px !important;
    min-height: calc(17px * 1.35 * 2) !important;
    max-height: calc(17px * 1.35 * 2) !important;
  }

  :where(
    .featured-collection-sectoin,
    [data-section-type='collection-product'],
    .product-recommendations
  ) .pkw-luxe-card__footer--price-only::before {
    font-size: 12px !important;
  }
}

/* Final hard override for all storefront product cards */
.featured-collection-sectoin .product-grid-item,
[data-section-type='collection-product'] .product-grid-item,
.product-recommendations .product-grid-item {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  transform: none;
}

.featured-collection-sectoin .product-grid-item:hover,
[data-section-type='collection-product'] .product-grid-item:hover,
.product-recommendations .product-grid-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(198, 157, 77, 0.22) !important;
}

.featured-collection-sectoin .product-grid-item__thumbnail,
[data-section-type='collection-product'] .product-grid-item__thumbnail,
.product-recommendations .product-grid-item__thumbnail {
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  background: #f1f1f3 !important;
}

.featured-collection-sectoin .product-grid-item__thumbnail .media,
.featured-collection-sectoin .product-grid-item__thumbnail .product-grid-item__image,
.featured-collection-sectoin .product-grid-item__thumbnail .product__media_thumbnail,
.featured-collection-sectoin .product-grid-item__thumbnail .card__content,
.featured-collection-sectoin .placeholder_svg_parent,
[data-section-type='collection-product'] .product-grid-item__thumbnail .media,
[data-section-type='collection-product'] .product-grid-item__thumbnail .product-grid-item__image,
[data-section-type='collection-product'] .product-grid-item__thumbnail .product__media_thumbnail,
[data-section-type='collection-product'] .product-grid-item__thumbnail .card__content,
[data-section-type='collection-product'] .placeholder_svg_parent,
.product-recommendations .product-grid-item__thumbnail .media,
.product-recommendations .product-grid-item__thumbnail .product-grid-item__image,
.product-recommendations .product-grid-item__thumbnail .product__media_thumbnail,
.product-recommendations .product-grid-item__thumbnail .card__content,
.product-recommendations .placeholder_svg_parent {
  width: 100% !important;
  height: 100% !important;
}

.featured-collection-sectoin .product-grid-item__thumbnail img,
.featured-collection-sectoin .product-grid-item__thumbnail .media img,
[data-section-type='collection-product'] .product-grid-item__thumbnail img,
[data-section-type='collection-product'] .product-grid-item__thumbnail .media img,
.product-recommendations .product-grid-item__thumbnail img,
.product-recommendations .product-grid-item__thumbnail .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

.featured-collection-sectoin .product-grid-item__content,
[data-section-type='collection-product'] .product-grid-item__content,
.product-recommendations .product-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  flex: 1 1 auto !important;
  padding: 24px !important;
  gap: 12px !important;
  text-align: left !important;
}

.featured-collection-sectoin .product-grid-item__titles,
[data-section-type='collection-product'] .product-grid-item__titles,
.product-recommendations .product-grid-item__titles {
  margin: 0 !important;
}

.featured-collection-sectoin h3.product-grid-item__title,
.featured-collection-sectoin .product-grid-item__title,
.featured-collection-sectoin .product-grid-item__title a,
[data-section-type='collection-product'] h3.product-grid-item__title,
[data-section-type='collection-product'] .product-grid-item__title,
[data-section-type='collection-product'] .product-grid-item__title a,
.product-recommendations h3.product-grid-item__title,
.product-recommendations .product-grid-item__title,
.product-recommendations .product-grid-item__title a {
  margin: 0 !important;
  color: #222 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(20px * 1.35 * 2) !important;
  max-height: calc(20px * 1.35 * 2) !important;
}

.featured-collection-sectoin .product-grid-item__title a:hover,
[data-section-type='collection-product'] .product-grid-item__title a:hover,
.product-recommendations .product-grid-item__title a:hover {
  color: #222 !important;
}

.featured-collection-sectoin .pkw-luxe-card__footer,
[data-section-type='collection-product'] .pkw-luxe-card__footer,
.product-recommendations .pkw-luxe-card__footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding-top: 2px !important;
}

.featured-collection-sectoin .pkw-luxe-card__footer--price-only::before,
[data-section-type='collection-product'] .pkw-luxe-card__footer--price-only::before,
.product-recommendations .pkw-luxe-card__footer--price-only::before {
  content: '✦ Premium Auswahl' !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #8a8a8f !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
}

.featured-collection-sectoin .pkw-luxe-card__rating,
[data-section-type='collection-product'] .pkw-luxe-card__rating,
.product-recommendations .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 42px !important;
  color: #888 !important;
}

.featured-collection-sectoin .pkw-luxe-card__rating .rating,
.featured-collection-sectoin .pkw-luxe-card__rating .rating-star1,
[data-section-type='collection-product'] .pkw-luxe-card__rating .rating,
[data-section-type='collection-product'] .pkw-luxe-card__rating .rating-star1,
.product-recommendations .pkw-luxe-card__rating .rating,
.product-recommendations .pkw-luxe-card__rating .rating-star1 {
  color: #c69d4d !important;
}

.featured-collection-sectoin .pkw-luxe-card__rating .rating-count,
[data-section-type='collection-product'] .pkw-luxe-card__rating .rating-count,
.product-recommendations .pkw-luxe-card__rating .rating-count {
  color: #888 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

.featured-collection-sectoin .product-grid-item__price,
.featured-collection-sectoin .price.pkw-card-price,
.featured-collection-sectoin .price,
[data-section-type='collection-product'] .product-grid-item__price,
[data-section-type='collection-product'] .price.pkw-card-price,
[data-section-type='collection-product'] .price,
.product-recommendations .product-grid-item__price,
.product-recommendations .price.pkw-card-price,
.product-recommendations .price {
  margin-left: auto !important;
}

.featured-collection-sectoin .product-grid-item__price,
.featured-collection-sectoin .price.pkw-card-price,
[data-section-type='collection-product'] .product-grid-item__price,
[data-section-type='collection-product'] .price.pkw-card-price,
.product-recommendations .product-grid-item__price,
.product-recommendations .price.pkw-card-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: fit-content !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
  border: 0 !important;
}

.featured-collection-sectoin .product-grid-item__price dl,
.featured-collection-sectoin .product-grid-item__price dd,
.featured-collection-sectoin .product-grid-item__price dt,
[data-section-type='collection-product'] .product-grid-item__price dl,
[data-section-type='collection-product'] .product-grid-item__price dd,
[data-section-type='collection-product'] .product-grid-item__price dt,
.product-recommendations .product-grid-item__price dl,
.product-recommendations .product-grid-item__price dd,
.product-recommendations .product-grid-item__price dt {
  margin: 0 !important;
}

.featured-collection-sectoin .product-grid-item__price .visually-hidden,
.featured-collection-sectoin .product-grid-item__price .unit-price,
.featured-collection-sectoin .product-grid-item__price .price__compare,
.featured-collection-sectoin .product-grid-item__price .price__badges,
[data-section-type='collection-product'] .product-grid-item__price .visually-hidden,
[data-section-type='collection-product'] .product-grid-item__price .unit-price,
[data-section-type='collection-product'] .product-grid-item__price .price__compare,
[data-section-type='collection-product'] .product-grid-item__price .price__badges,
.product-recommendations .product-grid-item__price .visually-hidden,
.product-recommendations .product-grid-item__price .unit-price,
.product-recommendations .product-grid-item__price .price__compare,
.product-recommendations .product-grid-item__price .price__badges {
  display: none !important;
}

.featured-collection-sectoin .pkw-card-price__value,
.featured-collection-sectoin .product-grid-item__price .price-item,
.featured-collection-sectoin .product-grid-item__price .price__regular,
.featured-collection-sectoin .product-grid-item__price .price__sale,
[data-section-type='collection-product'] .pkw-card-price__value,
[data-section-type='collection-product'] .product-grid-item__price .price-item,
[data-section-type='collection-product'] .product-grid-item__price .price__regular,
[data-section-type='collection-product'] .product-grid-item__price .price__sale,
.product-recommendations .pkw-card-price__value,
.product-recommendations .product-grid-item__price .price-item,
.product-recommendations .product-grid-item__price .price__regular,
.product-recommendations .product-grid-item__price .price__sale {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

@media (max-width: 989px) {
  .featured-collection-sectoin .product-grid-item__thumbnail,
  [data-section-type='collection-product'] .product-grid-item__thumbnail,
  .product-recommendations .product-grid-item__thumbnail {
    min-height: 240px !important;
    height: 240px !important;
    max-height: 240px !important;
  }

  .featured-collection-sectoin .product-grid-item__content,
  [data-section-type='collection-product'] .product-grid-item__content,
  .product-recommendations .product-grid-item__content {
    padding: 18px !important;
    gap: 10px !important;
  }

  .featured-collection-sectoin h3.product-grid-item__title,
  .featured-collection-sectoin .product-grid-item__title,
  .featured-collection-sectoin .product-grid-item__title a,
  [data-section-type='collection-product'] h3.product-grid-item__title,
  [data-section-type='collection-product'] .product-grid-item__title,
  [data-section-type='collection-product'] .product-grid-item__title a,
  .product-recommendations h3.product-grid-item__title,
  .product-recommendations .product-grid-item__title,
  .product-recommendations .product-grid-item__title a {
    font-size: 17px !important;
    min-height: calc(17px * 1.35 * 2) !important;
    max-height: calc(17px * 1.35 * 2) !important;
  }

  .featured-collection-sectoin .pkw-luxe-card__footer--price-only::before,
  [data-section-type='collection-product'] .pkw-luxe-card__footer--price-only::before,
  .product-recommendations .pkw-luxe-card__footer--price-only::before {
    font-size: 12px !important;
  }
}

/* Exact live roots for home slider, catalog grid and recommendation grid */
.feature-product-wrapper .collection__product .product-grid-item,
[data-section-type='collection-product'] .product-grid-item,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item {
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
}

.feature-product-wrapper .collection__product .product-grid-item__thumbnail,
[data-section-type='collection-product'] .product-grid-item__thumbnail,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item__thumbnail {
  min-height: 280px !important;
  height: 280px !important;
  max-height: 280px !important;
  background: #f1f1f3 !important;
}

.feature-product-wrapper .collection__product .product-grid-item__content,
[data-section-type='collection-product'] .product-grid-item__content,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item__content {
  padding: 24px !important;
  gap: 12px !important;
  text-align: left !important;
}

.feature-product-wrapper .collection__product h3.product-grid-item__title,
.feature-product-wrapper .collection__product .product-grid-item__title,
.feature-product-wrapper .collection__product .product-grid-item__title a,
[data-section-type='collection-product'] h3.product-grid-item__title,
[data-section-type='collection-product'] .product-grid-item__title,
[data-section-type='collection-product'] .product-grid-item__title a,
.product-recommendations .pkw-fitment-recommendations__grid h3.product-grid-item__title,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item__title,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item__title a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
  min-height: calc(20px * 1.35 * 2) !important;
  max-height: calc(20px * 1.35 * 2) !important;
  -webkit-line-clamp: 2 !important;
}

.feature-product-wrapper .collection__product .pkw-luxe-card__footer--price-only::before,
[data-section-type='collection-product'] .pkw-luxe-card__footer--price-only::before,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-luxe-card__footer--price-only::before {
  content: '✦ Premium Auswahl' !important;
  color: #8a8a8f !important;
}

.feature-product-wrapper .collection__product .product-grid-item__price,
.feature-product-wrapper .collection__product .price.pkw-card-price,
[data-section-type='collection-product'] .product-grid-item__price,
[data-section-type='collection-product'] .price.pkw-card-price,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item__price,
.product-recommendations .pkw-fitment-recommendations__grid .price.pkw-card-price {
  padding: 10px 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
}

.feature-product-wrapper .collection__product .pkw-card-price__value,
.feature-product-wrapper .collection__product .product-grid-item__price .price-item,
[data-section-type='collection-product'] .pkw-card-price__value,
[data-section-type='collection-product'] .product-grid-item__price .price-item,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-card-price__value,
.product-recommendations .pkw-fitment-recommendations__grid .product-grid-item__price .price-item {
  color: #1a1a1a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Unified luxury card image/layout cleanup */
.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
.product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail {
  width: 100% !important;
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  background: #f1f1f3 !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail .media,
.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail .product__media_thumbnail,
.product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail .media,
.product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail .product__media_thumbnail,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail .media,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail .product__media_thumbnail {
  width: 100% !important;
  height: 100% !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail img,
.product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail img,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-fitment-card .product-grid-item__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
}

.product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
.product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
.product-recommendations .pkw-fitment-recommendations__grid .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  content: none !important;
  display: none !important;
}

.product-grid-item.pkw-luxe-card .product-grid-item__actions,
.product-card-list-item.pkw-luxe-card .product-card-list-item__actions {
  margin-top: 0 !important;
}

/* === Final reference card + header pass (2026-03-24) === */
:root {
  --pkw-header-bg: linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%);
  --pkw-card-shell: #fafafa;
  --pkw-card-line: #eaeaea;
  --pkw-card-frame: linear-gradient(180deg, #f8f8f8 0%, #f1f0ec 100%);
  --pkw-card-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
  --pkw-card-shadow-hover: 0 18px 42px rgba(0, 0, 0, 0.10);
  --pkw-card-gold: linear-gradient(135deg, #e6c27a 0%, #d4a350 50%, #b0893a 100%);
}

html body #shopify__header__section,
html body #shopify__header__section .header_bottom.top_center,
html body #shopify__header__section .header_bottom.top_center > .container,
html body #shopify__header__section .header_bottom.top_center > .container-fluid {
  background: var(--pkw-header-bg) !important;
}

html body #shopify__header__section .header_bottom.top_center {
  padding: 18px 0 0 !important;
  border-bottom: 3px solid #dd2938 !important;
  box-shadow: 0 22px 42px rgba(11, 18, 32, 0.22) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "logo logo"
    "nav actions" !important;
  align-items: center !important;
  row-gap: 16px !important;
  column-gap: 24px !important;
  padding: 16px 0 18px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__logo {
  grid-area: logo !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

html body #shopify__header__section .header_bottom.top_center a.header__logo_link {
  max-width: 300px !important;
  width: min(300px, 78vw) !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: 100% !important;
  max-width: 300px !important;
  max-height: none !important;
  height: auto !important;
}

html body #shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  margin: 10px 0 0 !important;
  color: #dbe2ee !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu {
  grid-area: nav !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(15, 23, 42, 0.55) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu::before,
html body #shopify__header__section .header_bottom.top_center .header__menu::after,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::before,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::after {
  content: none !important;
  display: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_ul {
  position: relative !important;
  width: 100% !important;
  min-height: 50px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 18px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li {
  flex-shrink: 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0.4rem !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger,
html body #shopify__header__section .header_bottom.top_center .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  color: #f5f7fb !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger .icon-search {
  width: 18px !important;
  height: 18px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li:hover .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_li .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger:hover {
  color: #fff4d7 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(230, 194, 122, 0.22) !important;
  transform: translateY(-1px) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn {
  color: #f4f6fb !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  color: #ffd999 !important;
}

html body #shopify__header__section .header__sticky.sticky,
html body #shopify__header__section .header__sticky,
html body .announcement-bar,
html body .announcement__bar,
html body .news-ticker-area,
html body .header__topbar,
html body .topbar__area,
html body .header__top {
  display: none !important;
}

html body .pkw-premium-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background: var(--pkw-card-shell) !important;
  border: 1px solid var(--pkw-card-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--pkw-card-shadow) !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

html body .pkw-premium-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--pkw-card-shadow-hover) !important;
}

html body .pkw-premium-card::before,
html body .pkw-premium-card .product-grid-item__badges,
html body .pkw-premium-card .product-card-list-item__badges,
html body .pkw-premium-card .product-grid-item__actions,
html body .pkw-premium-card .product-card-list-item__actions,
html body .pkw-premium-card .product-grid-item__action-visibal-cart,
html body .pkw-premium-card .product-card-list-item__action-visibal-cart,
html body .pkw-premium-card .unit-price,
html body .pkw-premium-card .price__compare,
html body .pkw-premium-card .price__badge-sale,
html body .pkw-premium-card .price__badge-sold-out {
  display: none !important;
}

html body .pkw-premium-card__thumbnail {
  width: 100% !important;
  padding: 24px 24px 0 !important;
  background: transparent !important;
}

html body .pkw-premium-card__frame {
  display: block !important;
  padding: 14px !important;
  border-radius: 16px !important;
  border: 1px solid #ebe5da !important;
  background: var(--pkw-card-frame) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06) !important;
}

html body .pkw-premium-card__media {
  width: 100% !important;
  height: 280px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body .pkw-premium-card__media .media,
html body .pkw-premium-card__media .product__media_thumbnail,
html body .pkw-premium-card__media .product-grid-item__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

html body .pkw-premium-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
  display: block !important;
}

html body .pkw-premium-card__media--placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
}

html body .pkw-premium-card__media--placeholder .placeholder_svg_parent {
  width: 100% !important;
  height: 100% !important;
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 36px !important;
}

html body .pkw-premium-card__media--placeholder .placeholder-svg {
  width: min(148px, 64%) !important;
  height: auto !important;
  max-height: 148px !important;
  opacity: 0.28 !important;
}

html body .pkw-premium-card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 22px 24px 24px !important;
  text-align: left !important;
}

html body .pkw-premium-card__title,
html body .pkw-premium-card__title.h6,
html body .pkw-premium-card__title.product-grid-item__title,
html body .pkw-premium-card__title.product-card-list-item__title {
  margin: 0 !important;
  font: inherit !important;
  min-height: auto !important;
  max-height: none !important;
}

html body .pkw-premium-card__title-link {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  min-height: calc(20px * 1.35 * 2) !important;
  max-height: calc(20px * 1.35 * 2) !important;
  color: #222 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

html body .pkw-premium-card__title-link:hover {
  color: #222 !important;
}

html body .pkw-premium-card__footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: auto !important;
}

html body .pkw-premium-card .pkw-luxe-card__footer--price-only {
  justify-content: flex-end !important;
}

html body .pkw-premium-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 24px !important;
}

html body .pkw-premium-card__rating .rating,
html body .pkw-premium-card__rating .rating-star1 {
  color: #c69d4d !important;
}

html body .pkw-premium-card__rating .rating-count {
  margin: 0 !important;
  color: #888 !important;
  font-size: 13px !important;
}

html body .pkw-premium-card__price,
html body .pkw-premium-card .price.pkw-card-price,
html body .pkw-premium-card .product-grid-item__price,
html body .pkw-premium-card .product-card-list-item__price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 132px !important;
  min-height: 54px !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  border: 0 !important;
  background: var(--pkw-card-gold) !important;
  box-shadow: 0 10px 20px rgba(187, 141, 59, 0.24) !important;
}

html body .pkw-premium-card__price-value,
html body .pkw-premium-card .price-item,
html body .pkw-premium-card .pkw-card-price__value {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
}

@media (max-width: 989px) {
  html body #shopify__header__section .header_bottom.top_center .header__inner {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "logo logo"
      "nav actions" !important;
    row-gap: 14px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu {
    overflow: visible !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu_ul {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 0 12px 0 58px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu_li--search {
    left: 10px !important;
  }

  html body .pkw-premium-card__thumbnail {
    padding: 18px 18px 0 !important;
  }

  html body .pkw-premium-card__frame {
    padding: 12px !important;
  }

  html body .pkw-premium-card__media,
  html body .pkw-premium-card__media--placeholder .placeholder_svg_parent {
    height: 220px !important;
    min-height: 220px !important;
  }

  html body .pkw-premium-card__content {
    padding: 18px 18px 20px !important;
    gap: 14px !important;
  }

  html body .pkw-premium-card__title-link {
    font-size: 18px !important;
    min-height: calc(18px * 1.35 * 2) !important;
    max-height: calc(18px * 1.35 * 2) !important;
  }
}

/* Final live-fit overrides for PKW-Butler header and product cards */
html body .news-ticker-area,
html body .header__nav-search,
html body .header_bottom.top_center .top_cnter_search,
html body .header_bottom.top_center .actions_btn--search-wrapper.top_cnter_search {
  display: none !important;
}
@media (min-width: 992px) {
  html body .header_bottom.top_center .header__actions_btn--search {
    display: none !important;
  }
}

html body #shopify__header__section .header_bottom.top_center,
html body #shopify__header__section .header_bottom.top_center.sticky {
  position: static !important;
  top: auto !important;
  padding: 18px 0 28px !important;
  background: linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%) !important;
  border-bottom: 3px solid rgba(232, 28, 46, 0.9);
}

html body #shopify__header__section .header_bottom.top_center .top__cnter_hdr,
html body #shopify__header__section .header_bottom.top_center .container,
html body #shopify__header__section .header_bottom.top_center .container-fluid {
  background: transparent !important;
}

html body #shopify__header__section .header_bottom.top_center .header__inner.row,
html body #shopify__header__section .header_bottom.top_center .header__inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas:
    "logo logo logo"
    ". menu actions";
  align-items: center;
  justify-items: center;
  row-gap: 18px;
}

html body #shopify__header__section .header_bottom.top_center .header__logo.col-auto,
html body #shopify__header__section .header_bottom.top_center .header__logo {
  grid-area: logo;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

html body #shopify__header__section .header_bottom.top_center .header__logo_link,
html body #shopify__header__section .header_bottom.top_center .header__heading {
  width: auto !important;
  max-width: 100%;
}

html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(320px, 28vw) !important;
  max-width: 320px !important;
  height: auto !important;
  max-height: none !important;
  filter: drop-shadow(0 14px 36px rgba(0, 0, 0, 0.34));
}

html body #shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  margin-top: 8px !important;
  color: #d6dbe4 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

html body #shopify__header__section .header_bottom.top_center nav.header__menu {
  grid-area: menu;
  width: auto !important;
  margin: 0 !important;
  padding-top: 0 !important;
  justify-content: center !important;
}

html body #shopify__header__section .header_bottom.top_center nav.header__menu::before,
html body #shopify__header__section .header_bottom.top_center nav.header__menu::after,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::before,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::after {
  display: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_ul {
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 0.48rem !important;
  padding: 0.72rem !important;
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 42px rgba(0, 0, 0, 0.24);
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li,
html body #shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger,
html body #shopify__header__section .header_bottom.top_center .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
  padding: 0.98rem 1.45rem !important;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.78rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search .icon-search,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger .icon-search {
  width: 1.85rem !important;
  height: 1.85rem !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger:hover {
  background: linear-gradient(135deg, rgba(232, 28, 46, 0.9), rgba(208, 163, 72, 0.96)) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}

html body #shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions;
  position: static !important;
  margin: 0 !important;
  justify-self: end;
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
}

html body #shopify__header__section .header_bottom.top_center .header__actions::before {
  display: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  background: rgba(255, 255, 255, 0.11) !important;
  transform: translateY(-1px);
}

html body .product-grid-item.pkw-luxe-card,
html body .product-card-list-item.pkw-luxe-card,
html body .product-recommendations .pkw-fitment-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

html body .product-grid-item.pkw-luxe-card::before,
html body .product-grid-item.pkw-luxe-card::after,
html body .product-card-list-item.pkw-luxe-card::before,
html body .product-card-list-item.pkw-luxe-card::after,
html body .product-recommendations .pkw-fitment-card::before,
html body .product-recommendations .pkw-fitment-card::after {
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card:hover,
html body .product-card-list-item.pkw-luxe-card:hover,
html body .product-recommendations .pkw-fitment-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.09) !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__badges,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__badges,
html body .product-grid-item.pkw-luxe-card .product-grid-item__actions,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__actions,
html body .product-grid-item.pkw-luxe-card .product-grid-item__action-visibal-cart,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__action-visibal-cart {
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail,
html body .product-recommendations .pkw-fitment-card .product-grid-item__thumbnail {
  height: auto !important;
  min-height: 0 !important;
  padding: 16px !important;
  background: transparent !important;
}

html body .product-grid-item.pkw-luxe-card .product__media_thumbnail,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-card-list-item.pkw-luxe-card .product__media_thumbnail,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-recommendations .pkw-fitment-card .product__media_thumbnail,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__frame {
  display: block !important;
  width: 100% !important;
  height: 280px !important;
  min-height: 280px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid #ececec !important;
  background: linear-gradient(180deg, #f7f8fb 0%, #f3f3f5 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 4px 18px rgba(0, 0, 0, 0.04) !important;
}

html body .product-grid-item.pkw-luxe-card .media,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-recommendations .pkw-fitment-card .media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}

html body .product-grid-item.pkw-luxe-card img,
html body .product-card-list-item.pkw-luxe-card img,
html body .product-recommendations .pkw-fitment-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  mix-blend-mode: normal !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__content,
html body .product-recommendations .pkw-fitment-card .product-grid-item__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 0 24px 24px !important;
  background: #fafafa !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__titles,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__titles,
html body .product-recommendations .pkw-fitment-card .product-grid-item__titles {
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
html body .product-grid-item.pkw-luxe-card .product-grid-item__title,
html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title,
html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title {
  margin: 0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-height: 54px !important;
  max-height: 54px !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #222 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  min-height: 54px !important;
  max-height: 54px !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__title a:hover,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a:hover,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title a:hover {
  color: #111 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only {
  justify-content: flex-end !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #c69d4d !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating .rating,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating .rating-star1,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating .rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating .rating-star1,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating .rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating .rating-star1 {
  color: #c69d4d !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating .rating-count,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating .rating-count,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating .rating-count {
  color: #888 !important;
  font-size: 13px !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 132px !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  border: none !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  box-shadow: 0 8px 20px rgba(187, 141, 59, 0.24) !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-card-list-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .pkw-fitment-card .pkw-card-price__value {
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
}

@media (max-width: 990px) {
  html body #shopify__header__section .header_bottom.top_center .header__inner.row,
  html body #shopify__header__section .header_bottom.top_center .header__inner {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo logo"
      "menu menu"
      ". actions";
    row-gap: 14px;
  }

  html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(280px, 62vw) !important;
    max-width: 280px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu_ul {
    padding: 0.5rem !important;
    gap: 0.3rem !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger,
  html body #shopify__header__section .header_bottom.top_center .header__menu_item,
  html body #shopify__header__section .header_bottom.top_center .header__menu_item:visited {
    padding: 0.86rem 1rem !important;
    font-size: 1.5rem !important;
  }

  html body .product-grid-item.pkw-luxe-card .product__media_thumbnail,
  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
  html body .product-card-list-item.pkw-luxe-card .product__media_thumbnail,
  html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame,
  html body .product-recommendations .pkw-fitment-card .product__media_thumbnail,
  html body .product-recommendations .pkw-fitment-card .pkw-premium-card__frame {
    height: 240px !important;
    min-height: 240px !important;
  }

  html body .product-grid-item.pkw-luxe-card .product-grid-item__content,
  html body .product-card-list-item.pkw-luxe-card .product-card-list-item__content,
  html body .product-recommendations .pkw-fitment-card .product-grid-item__content {
    padding: 0 18px 18px !important;
  }

  html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
  html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
  html body .product-recommendations .pkw-fitment-card .product-grid-item__title a,
  html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
  html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
  html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title {
    font-size: 17px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }
}

/* Template2-aligned header + luxury card final pass */
#shopify__header__section .header_bottom.top_center {
  background: linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%) !important;
  border-bottom: 3px solid #d0a348 !important;
  padding: 16px 18px 0 !important;
  box-shadow: none !important;
}

#shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  max-width: 1140px !important;
}

#shopify__header__section .header_bottom.top_center .header__inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  grid-template-areas:
    'logo logo logo'
    'menu menu actions' !important;
  align-items: center !important;
  row-gap: 0 !important;
  position: relative !important;
}

#shopify__header__section .header_bottom.top_center .header__logo {
  grid-area: logo !important;
  justify-self: center !important;
  margin: 0 auto !important;
  text-align: center !important;
  width: 100% !important;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(320px, 28vw) !important;
  max-width: 320px !important;
  min-width: 220px !important;
  height: auto !important;
  margin: 0 auto !important;
}

#shopify__header__section .header_bottom.top_center .pkw-header-tagline {
  margin: 10px 0 14px !important;
  text-align: center !important;
  color: #e2e8f0 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

#shopify__header__section .header_bottom.top_center .header__menu {
  grid-area: menu !important;
  justify-self: center !important;
  width: 100% !important;
  display: block !important;
  margin: 0 -18px !important;
  padding: 0 12px !important;
  background: rgba(15, 23, 42, 0.55) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li {
  margin: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
  margin-inline-start: 0 !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 14px !important;
  color: #f8fafc !important;
  text-decoration: none !important;
  font-size: 12px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_item::after,
#shopify__header__section .header_bottom.top_center .header__menu_item::before {
  display: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li:hover .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li--active .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_item:hover {
  color: #ebc878 !important;
  border-bottom-color: #d0a348 !important;
  background: transparent !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li--search .icon-search {
  width: 15px !important;
  height: 15px !important;
}

#shopify__header__section .header_bottom.top_center .header__actions {
  grid-area: actions !important;
  justify-self: end !important;
  align-self: center !important;
  margin-top: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% - 41px) !important;
  z-index: 3 !important;
}

#shopify__header__section .header_bottom.top_center .header__actions_btn {
  color: rgba(248, 250, 252, 0.92) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  width: 38px !important;
  height: 38px !important;
  justify-content: center !important;
}

html body .product-grid-item.pkw-luxe-card,
html body .product-card-list-item.pkw-luxe-card,
html body .product-recommendations .pkw-fitment-card {
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail,
html body .product-recommendations .pkw-fitment-card .product-grid-item__thumbnail {
  padding: 18px 18px 0 !important;
}

html body .product-grid-item.pkw-luxe-card .product__media_thumbnail,
html body .product-card-list-item.pkw-luxe-card .product__media_thumbnail,
html body .product-recommendations .pkw-fitment-card .product__media_thumbnail,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__frame {
  padding: 14px !important;
  border-radius: 12px !important;
  border: 1px solid #e8eaee !important;
  background: linear-gradient(180deg, #f6f7f9 0%, #f0f1f4 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 6px 18px rgba(15,23,42,0.05) !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
  height: 280px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__content,
html body .product-recommendations .pkw-fitment-card .product-grid-item__content {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__titles,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__titles,
html body .product-recommendations .pkw-fitment-card .product-grid-item__titles {
  margin: 0 0 18px !important;
}

html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title,
html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
  margin: 0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.35em * 2) !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer {
  margin-top: auto !important;
  padding-top: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 20px !important;
}

html body .pkw-premium-card__rating--decorative .pkw-premium-card__stars {
  color: #c69d4d !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

html body .product-grid-item.pkw-luxe-card .rating-count,
html body .product-card-list-item.pkw-luxe-card .rating-count,
html body .product-recommendations .pkw-fitment-card .rating-count {
  color: #888 !important;
  font-size: 13px !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price {
  margin-left: auto !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  color: #1a1a1a !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.5px !important;
  box-shadow: none !important;
  min-width: auto !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-card-list-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .pkw-fitment-card .pkw-card-price__value {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #1a1a1a !important;
}

.collection-grid-section .row[data-product-column].row-cols-lg-4 > .col {
  flex: 0 0 33.333333% !important;
  max-width: 33.333333% !important;
}

@media screen and (max-width: 1199px) {
  #shopify__header__section .header_bottom.top_center .header__actions {
    position: static !important;
    grid-area: actions !important;
    justify-self: end !important;
  }
}

@media screen and (max-width: 767px) {
  #shopify__header__section .header_bottom.top_center {
    padding: 14px 12px 0 !important;
  }

  #shopify__header__section .header_bottom.top_center .header__inner {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      'logo logo'
      'menu actions' !important;
  }

  #shopify__header__section .header_bottom.top_center .header__menu {
    margin: 0 -12px !important;
  }

  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
    height: 220px !important;
  }

  html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
  html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
  html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title,
  html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
  html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
  html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
    font-size: 16px !important;
  }

  .collection-grid-section .row[data-product-column].row-cols-lg-4 > .col {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* Hard override for flat template2 nav + universal card stars */
#shopify__header__section .header_bottom.top_center .header__menu_li > .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li--search > .header__menu_item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

#shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
#shopify__header__section .header_bottom.top_center .header__menu_li > .header__menu_item:hover,
#shopify__header__section .header_bottom.top_center .header__menu_li > .header__menu_item:focus-visible {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #d0a348 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(340px, 30vw) !important;
  max-width: 340px !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__rating--decorative {
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  content: '★★★★★';
  color: #c69d4d;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-block;
  margin-right: 10px;
}

/* Final premium header + exact luxury card pass */
html body #shopify__header__section .news-ticker-area,
html body #shopify__header__section [class*='news-ticker'] {
  display: none !important;
}

html body #shopify__header__section .header_bottom.top_center {
  background:
    radial-gradient(circle at 50% -18%, rgba(230, 194, 122, 0.24), transparent 34%),
    linear-gradient(145deg, #0b1220 0%, #172133 48%, #0b1220 100%) !important;
  border-bottom: 3px solid #d0a348 !important;
  padding: 18px 28px 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative !important;
}

html body #shopify__header__section .header_bottom.top_center .header__logo.col-auto {
  order: 1 !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  text-align: center !important;
}

html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(240px, 24vw) !important;
  max-width: 240px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.28)) !important;
}

html body #shopify__header__section .pkw-header-tagline {
  margin: 9px 0 14px !important;
  color: rgba(240, 244, 248, 0.88) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu {
  order: 2 !important;
  width: calc(100% + 56px) !important;
  max-width: none !important;
  margin: 0 -28px !important;
  padding: 0 86px !important;
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  background: rgba(11, 18, 32, 0.58) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_ul {
  width: 100% !important;
  justify-content: center !important;
  gap: 28px !important;
  position: relative !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li {
  margin-inline-start: 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 18px 0 !important;
  color: rgba(248, 250, 252, 0.92) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent !important;
  box-shadow: none !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: color .2s ease, border-color .2s ease !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_item::before,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::after {
  display: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--search > .header__menu_item:hover {
  color: rgba(248, 250, 252, 0.82) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:focus-visible {
  color: #fff !important;
  background: transparent !important;
  border-bottom-color: #d0a348 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search .header__menu_item span {
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions {
  position: absolute !important;
  right: 18px !important;
  top: calc(100% - 49px) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  color: rgba(248, 250, 252, 0.92) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  color: #fff !important;
  background: rgba(230, 194, 122, 0.16) !important;
}

html body .product-grid-item.pkw-luxe-card,
html body .product-card-list-item.pkw-luxe-card,
html body .product-recommendations .pkw-fitment-card {
  width: min(340px, 100%) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card:hover,
html body .product-card-list-item.pkw-luxe-card:hover,
html body .product-recommendations .pkw-fitment-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.09) !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail,
html body .product-recommendations .pkw-fitment-card .product-grid-item__thumbnail {
  padding: 22px 22px 0 !important;
}

html body .product-grid-item.pkw-luxe-card .product__media_thumbnail,
html body .product-card-list-item.pkw-luxe-card .product__media_thumbnail,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__frame {
  display: block !important;
  padding: 14px !important;
  border: 1px solid #e8eaee !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f7f7f9 0%, #f0f1f4 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 6px 18px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
  height: 280px !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__content,
html body .product-recommendations .pkw-fitment-card .product-grid-item__content {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__titles,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__titles,
html body .product-recommendations .pkw-fitment-card .product-grid-item__titles {
  margin: 0 0 16px !important;
}

html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title,
html body .product-grid-item.pkw-luxe-card .product-grid-item__title,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title {
  margin: 0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #222 !important;
  min-height: calc(1.35em * 2) !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #222 !important;
  text-align: left !important;
  text-decoration: none !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__title a:hover,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a:hover,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title a:hover {
  color: #222 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer {
  margin-top: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 12px !important;
  padding-top: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__rating--decorative {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 20px !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__stars,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__stars,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__stars,
html body .product-grid-item.pkw-luxe-card .rating-star1,
html body .product-card-list-item.pkw-luxe-card .rating-star1,
html body .product-recommendations .pkw-fitment-card .rating-star1 {
  color: #c69d4d !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

html body .product-grid-item.pkw-luxe-card .rating-count,
html body .product-card-list-item.pkw-luxe-card .rating-count,
html body .product-recommendations .pkw-fitment-card .rating-count {
  color: #888 !important;
  font-size: 13px !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  content: none !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card .product-grid-item__price,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__price {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-width: 118px !important;
  min-height: 46px !important;
  padding: 10px 22px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  border-radius: 24px !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price * {
  background: transparent !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  text-shadow: none !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-card-list-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .pkw-fitment-card .pkw-card-price__value,
html body .product-grid-item.pkw-luxe-card .price-item,
html body .product-card-list-item.pkw-luxe-card .price-item,
html body .product-recommendations .pkw-fitment-card .price-item {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
}

html body .featured-collection-list .product-grid-item.pkw-luxe-card,
html body .collection-grid-section .product-grid-item.pkw-luxe-card,
html body .product-recommendations .pkw-fitment-card {
  max-width: 340px !important;
}

@media screen and (max-width: 991px) {
  html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(220px, 48vw) !important;
    max-width: 220px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu {
    padding: 0 64px !important;
  }
}

@media screen and (max-width: 767px) {
  html body #shopify__header__section .header_bottom.top_center {
    padding: 14px 14px 0 !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu {
    width: calc(100% + 28px) !important;
    margin: 0 -14px !important;
    padding: 0 52px !important;
    min-height: 54px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(200px, 56vw) !important;
    max-width: 200px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__actions {
    right: 12px !important;
    top: calc(100% - 45px) !important;
  }

  html body .product-grid-item.pkw-luxe-card,
  html body .product-card-list-item.pkw-luxe-card,
  html body .product-recommendations .pkw-fitment-card {
    width: 100% !important;
  }

  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
    height: 236px !important;
  }

  html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
  html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
  html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title,
  html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
  html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
  html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
    font-size: 17px !important;
  }
}

/* === PKW Butler final premium header + product cards (2026-03-24) === */
html body #shopify__header__section,
html body #shopify__header__section .shopify-section,
html body #shopify__header__section .header_bottom.top_center,
html body #shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  background:
    radial-gradient(circle at 50% -14%, rgba(230, 194, 122, 0.18) 0%, rgba(230, 194, 122, 0) 34%),
    linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%) !important;
}

html body #shopify__header__section .header_bottom.top_center {
  border-bottom: 3px solid #d0a348 !important;
  padding: 16px 18px 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .top__cnter_hdr {
  max-width: 1140px !important;
  margin: 0 auto !important;
}

html body #shopify__header__section .header_bottom.top_center .header__inner {
  position: relative !important;
}

html body #shopify__header__section .header_bottom.top_center .header__logo_link,
html body #shopify__header__section .header_bottom.top_center .header__heading {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
}

html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
  width: min(300px, 30vw) !important;
  max-width: 300px !important;
  max-height: none !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,0.22)) !important;
}

html body #shopify__header__section .pkw-header-tagline {
  margin: 10px 0 14px !important;
  color: #e2e8f0 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 500 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu {
  position: relative !important;
  width: calc(100% + 36px) !important;
  margin: 0 -18px !important;
  padding: 0 82px !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(15, 23, 42, 0.55) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu::before,
html body #shopify__header__section .header_bottom.top_center .header__menu::after,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::before,
html body #shopify__header__section .header_bottom.top_center .header__menu_item::after {
  content: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  margin: 0 auto !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li,
html body #shopify__header__section .header_bottom.top_center .header__menu_li + .header__menu_li {
  margin: 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:visited,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger {
  display: block !important;
  padding: 12px 14px !important;
  color: #f8fafc !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--search > .header__menu_item:hover {
  border-bottom-color: transparent !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li:hover .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:focus-visible,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger:hover {
  color: #ebc878 !important;
  border-bottom-color: #d0a348 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions {
  position: absolute !important;
  right: 18px !important;
  top: calc(100% - 38px) !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html body #shopify__header__section .header_bottom.top_center .header__actions_btn:hover {
  color: #ebc878 !important;
}

html body .product-grid-item.pkw-luxe-card,
html body .product-card-list-item.pkw-luxe-card,
html body .product-recommendations .pkw-fitment-card {
  width: min(340px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .product-grid-item.pkw-luxe-card:hover,
html body .product-card-list-item.pkw-luxe-card:hover,
html body .product-recommendations .pkw-fitment-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,0.08) !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__thumbnail,
html body .product-recommendations .pkw-fitment-card .product-grid-item__thumbnail {
  padding: 20px 20px 0 !important;
}

html body .product-grid-item.pkw-luxe-card .product__media_thumbnail,
html body .product-card-list-item.pkw-luxe-card .product__media_thumbnail,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__frame {
  display: block !important;
  padding: 16px !important;
  border: 1px solid #e7e9ee !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f7f7f9 0%, #f0f1f4 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 6px 18px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
  height: 280px !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__content,
html body .product-recommendations .pkw-fitment-card .product-grid-item__content {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__titles,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__titles,
html body .product-recommendations .pkw-fitment-card .product-grid-item__titles {
  margin: 0 0 18px !important;
}

html body .product-grid-item.pkw-luxe-card h3.product-grid-item__title,
html body .product-card-list-item.pkw-luxe-card h3.product-card-list-item__title,
html body .product-recommendations .pkw-fitment-card h3.product-grid-item__title,
html body .product-grid-item.pkw-luxe-card .product-grid-item__title,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title {
  margin: 0 !important;
  min-height: calc(1.35em * 2) !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #222 !important;
  text-align: left !important;
  text-decoration: none !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: auto !important;
  padding-top: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__rating--decorative {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 20px !important;
  flex: 0 0 auto !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__stars,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__stars,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__stars,
html body .product-grid-item.pkw-luxe-card .rating-star1,
html body .product-card-list-item.pkw-luxe-card .rating-star1,
html body .product-recommendations .pkw-fitment-card .rating-star1,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  color: #c69d4d !important;
  font-size: 14px !important;
  letter-spacing: 1.4px !important;
  line-height: 1 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  content: '★★★★★' !important;
  display: inline-block !important;
  margin-right: auto !important;
}

html body .product-grid-item.pkw-luxe-card .rating-count,
html body .product-card-list-item.pkw-luxe-card .rating-count,
html body .product-recommendations .pkw-fitment-card .rating-count {
  color: #888 !important;
  font-size: 13px !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card .product-grid-item__price,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__price {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 118px !important;
  min-height: 48px !important;
  padding: 10px 22px !important;
  background: linear-gradient(135deg, #e7c37a, #bb8d3b) !important;
  border-radius: 24px !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price * {
  color: #1a1a1a !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-card-list-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .pkw-fitment-card .pkw-card-price__value,
html body .product-grid-item.pkw-luxe-card .price-item,
html body .product-card-list-item.pkw-luxe-card .price-item,
html body .product-recommendations .pkw-fitment-card .price-item {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
}

@media screen and (max-width: 991px) {
  html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(260px, 56vw) !important;
    max-width: 260px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu {
    padding: 0 66px !important;
  }
}

@media screen and (max-width: 767px) {
  html body #shopify__header__section .header_bottom.top_center {
    padding: 14px 14px 0 !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__heading-logo {
    width: min(220px, 58vw) !important;
    max-width: 220px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__menu {
    width: calc(100% + 28px) !important;
    margin: 0 -14px !important;
    padding: 0 56px !important;
  }

  html body #shopify__header__section .header_bottom.top_center .header__actions {
    right: 12px !important;
    top: calc(100% - 38px) !important;
  }

  html body .product-grid-item.pkw-luxe-card,
  html body .product-card-list-item.pkw-luxe-card,
  html body .product-recommendations .pkw-fitment-card {
    width: 100% !important;
  }

  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
    height: 236px !important;
  }

  html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
  html body .product-card-list-item.pkw-luxe-card .product-card-list-item__title a,
  html body .product-recommendations .pkw-fitment-card .product-grid-item__title a {
    font-size: 17px !important;
  }
}

/* === PKW Butler card cleanup: no stars, single price pill, full image === */
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__rating--decorative {
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before {
  content: none !important;
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only {
  justify-content: center !important;
  align-items: center !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card .product-grid-item__price,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__price {
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 132px !important;
  min-height: 52px !important;
  padding: 12px 26px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price::before,
html body .product-grid-item.pkw-luxe-card .price.pkw-card-price::after,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price::before,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price::after,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price::before,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price::after {
  content: none !important;
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price * {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-card-list-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .pkw-fitment-card .pkw-card-price__value,
html body .product-grid-item.pkw-luxe-card .price-item,
html body .product-card-list-item.pkw-luxe-card .price-item,
html body .product-recommendations .pkw-fitment-card .price-item {
  padding: 10px 28px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media img,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}

/* === Final product card fix: no stars, single pill, full image === */
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .media > img.secondary__img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer {
  justify-content: center !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
}

/* === FINAL CARD OVERRIDE: single price pill, no stars, full image === */
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__rating,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__rating--decorative,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__stars,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__stars,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__stars,
html body .product-grid-item.pkw-luxe-card .rating,
html body .product-card-list-item.pkw-luxe-card .rating,
html body .product-recommendations .pkw-fitment-card .rating,
html body .product-grid-item.pkw-luxe-card .rating-star1,
html body .product-card-list-item.pkw-luxe-card .rating-star1,
html body .product-recommendations .pkw-fitment-card .rating-star1,
html body .product-grid-item.pkw-luxe-card .rating-count,
html body .product-card-list-item.pkw-luxe-card .rating-count,
html body .product-recommendations .pkw-fitment-card .rating-count {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer::before,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer::after,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer::after,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer::after,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::before,
html body .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::after,
html body .product-card-list-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::after,
html body .product-recommendations .pkw-fitment-card .pkw-luxe-card__footer--price-only::after,
html body .product-grid-item.pkw-luxe-card .price.pkw-card-price::before,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price::before,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price::before,
html body .product-grid-item.pkw-luxe-card .price.pkw-card-price::after,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price::after,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price::after {
  content: none !important;
  display: none !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card .product-grid-item__price,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__price {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 48px !important;
  width: auto !important;
  padding: 10px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #d2a34c 55%, #b7852d 100%) !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-card-list-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-recommendations .pkw-fitment-card .price.pkw-card-price * {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1a1a1a !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-card-list-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .pkw-fitment-card .pkw-card-price__value,
html body .product-grid-item.pkw-luxe-card .price-item,
html body .product-card-list-item.pkw-luxe-card .price-item,
html body .product-recommendations .pkw-fitment-card .price-item {
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__frame {
  background: #fff !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media .media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .media,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .product-grid-item__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  background: #fff !important;
}

html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media .media > img,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .media > img,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .product-grid-item__image > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}

html body .product-grid-item.pkw-luxe-card .product-grid-item__badges,
html body .product-card-list-item.pkw-luxe-card .product-grid-item__badges,
html body .product-grid-item.pkw-luxe-card .product-grid-item__actions,
html body .product-card-list-item.pkw-luxe-card .product-card-list-item__actions,
html body .product-card-list-item.pkw-luxe-card .product-grid-item__actions {
  display: none !important;
}

/* Final unified product card override: home, catalog, recommendations */
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card,
html body .product-recommendations .product-grid-item.pkw-fitment-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fafafa !important;
  border: 1px solid #eaeaea !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__thumbnail,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__thumbnail {
  padding: 18px 18px 0 !important;
  background: transparent !important;
}
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__thumbnail {
  padding: 0 !important;
  background: transparent !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__frame {
  display: block !important;
  padding: 16px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(219, 223, 230, 0.95), 0 14px 28px rgba(20, 28, 45, 0.08) !important;
}
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__frame {
  display: block !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__media {
  height: 280px !important;
  background: #fff !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__media {
  height: 280px !important;
  background: transparent !important;
  overflow: hidden !important;
  border-radius: 16px 16px 0 0 !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media {
  position: relative !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__media .media,
html body .product-recommendations .product-grid-item.pkw-fitment-card .product-grid-item__image {
  position: relative !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__media img,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__media img,
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .product__media_thumbnail img,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .product__media_thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  padding: 20px 24px 24px !important;
  gap: 14px !important;
  background: #fafafa !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .product-grid-item__titles,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .product-grid-item__titles,
html body .product-recommendations .product-grid-item.pkw-fitment-card .product-grid-item__titles {
  margin: 0 !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__title,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__title,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__title {
  margin: 0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #222 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 54px !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__title a,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__title a,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-luxe-card__rating,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-luxe-card__rating,
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__rating--decorative,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-premium-card__rating--decorative {
  display: none !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-luxe-card__footer--price-only {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  min-height: 62px !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::before,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-luxe-card__footer--price-only::before,
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::after,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-luxe-card__footer--price-only::after,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-luxe-card__footer--price-only::after {
  content: none !important;
  display: none !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 162px !important;
  min-height: 62px !important;
  padding: 10px 22px !important;
  border-radius: 24px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  box-shadow: 0 10px 24px rgba(198, 157, 77, 0.16) !important;
  margin: 0 !important;
}

html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price * {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-card-price__value {
  display: inline-block !important;
  padding: 10px 28px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  line-height: 1 !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .product-grid-item__badges,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .product-grid-item__badges,
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .product-grid-item__actions,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .product-grid-item__actions {
  display: none !important;
}

/* Final pill centering fix */
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-card-price__value {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  justify-self: center !important;
  align-self: center !important;
}

/* Final single-pill price system */
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #e7c37a 0%, #bb8d3b 100%) !important;
  box-shadow: 0 10px 20px rgba(187, 141, 59, 0.24) !important;
  text-align: center !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price::before,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price::before,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price::before,
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price::after,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price::after,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price::after {
  content: none !important;
  display: none !important;
}

html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price * {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-card-price__value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 28px !important;
  color: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Final storefront polish (2026-03-24) */
html body #shopify__header__section {
  background: linear-gradient(145deg, #0b1220 0%, #1a2439 48%, #0b1220 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

html body #shopify__header__section .shopify-section,
html body #shopify__header__section .header_bottom.top_center,
html body #shopify__header__section .header_bottom.top_center .top__cnter_hdr,
html body #shopify__header__section .header_bottom.top_center > .container,
html body #shopify__header__section .header_bottom.top_center > .container-fluid {
  background: transparent !important;
}

html body #shopify__header__section .header_bottom.top_center {
  border-bottom: 3px solid #d0a348 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu {
  border-radius: 999px !important;
  overflow: visible !important;
  background: rgba(15, 23, 42, 0.55) !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_search_trigger {
  border-radius: 0 !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li--search + .header__menu_li > .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--search + .header__menu_li > .header__menu_item:focus-visible,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--search + .header__menu_li.header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center .header__menu_li:first-child > .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li:first-child > .header__menu_item:focus-visible,
html body #shopify__header__section .header_bottom.top_center .header__menu_li:first-child.header__menu_li--active > .header__menu_item {
  border-radius: 999px 0 0 999px !important;
}

html body #shopify__header__section .header_bottom.top_center .header__menu_li:last-child > .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li:last-child > .header__menu_item:focus-visible,
html body #shopify__header__section .header_bottom.top_center .header__menu_li:last-child.header__menu_li--active > .header__menu_item {
  border-radius: 0 999px 999px 0 !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-recommendations .product-grid-item.pkw-fitment-card .price.pkw-card-price {
  background: #d0a348 !important;
  box-shadow: 0 12px 24px rgba(208, 163, 72, 0.26) !important;
}

html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-recommendations .product-grid-item.pkw-fitment-card .pkw-card-price__value {
  color: #ffffff !important;
}

/* ══════════════════════════════════════════════════
   PKW-Butler: Fahrzeuge Dropdown & Search Fixes
   ══════════════════════════════════════════════════ */

/* ── Fix: Dropdown verschwindet unter der Nav ── */
.header_bottom.top_center .header__menu_li.menu__item_has_children {
  position: relative;
}
.header_bottom.top_center .header__sub_menu {
  background: #161c25 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 10px 8px !important;
  min-width: 200px !important;
  margin-top: 0 !important;
  z-index: 9999 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}
/* Brücke zwischen Menu-Item und Dropdown damit Hover nicht abbricht */
.header_bottom.top_center .menu__item_has_children > details-disclosure > details > summary::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
.header_bottom.top_center .header__sub_menu_item {
  color: rgba(255, 255, 255, 0.85) !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  transition: background .15s ease, color .15s ease !important;
  font-size: 0.92rem !important;
}
.header_bottom.top_center .header__sub_menu_item:hover {
  background: rgba(208, 163, 72, 0.15) !important;
  color: var(--pkw-gold-soft, #ebc878) !important;
}

/* ── Fix: Such-Icon als kompakter Button ── */
.header_bottom.top_center .header__menu_li--search {
  display: flex !important;
  align-items: center !important;
  margin-right: 6px !important;
}
.header_bottom.top_center .header__menu_li--search .header__menu_search_trigger {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  padding: 0 !important;
  transition: background .2s ease, border-color .2s ease !important;
}
.header_bottom.top_center .header__menu_li--search .header__menu_search_trigger:hover {
  background: rgba(208, 163, 72, 0.12) !important;
  border-color: rgba(208, 163, 72, 0.3) !important;
}
.header_bottom.top_center .header__menu_li--search .header__menu_search_trigger span {
  display: none !important;
}
.header_bottom.top_center .header__menu_li--search .header__menu_search_trigger svg {
  width: 20px !important;
  height: 20px !important;
}

/* cache-bust: 1774480102 */

/* ═══ PKW-Butler Anpassungen v4 (komplett) ═══ */

.product-grid-item.pkw-luxe-card,.product-grid-item.pkw-premium-card{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:16px!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;display:flex!important;flex-direction:column!important}
.product-grid-item.pkw-luxe-card:hover,.product-grid-item.pkw-premium-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 40px rgba(0,0,0,.1)!important;border-color:#d0a348!important}
.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,.product-grid-item.pkw-premium-card .product-grid-item__thumbnail{background:#f5f5f5!important;margin:0!important;padding:0!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:unset!important;max-height:unset!important}
.product-grid-item .secondary__img{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transition:opacity .4s ease!important;z-index:2!important}
.product-grid-item:hover .secondary__img{opacity:1!important}
.product-grid-item:hover .media>img.motion-reduce{transform:scale(1.03)!important}
/* removed: old price rule replaced by specific span rule below */
html body .product-grid-item:hover span.pkw-card-price__value{transform:scale(1.05)!important}
.product-grid-item.pkw-luxe-card .product-grid-item__badges,.product-grid-item.pkw-luxe-card .product-grid-item__actions{display:none!important}
.product-grid-item.pkw-luxe-card .product-grid-item__title a:hover{color:#d0a348!important}
.header_bottom.top_center .header__sub_menu{background:#161c25!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;margin-top:0!important;z-index:9999!important;min-width:480px!important;padding:10px 8px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;columns:2!important;column-gap:8px!important}
.header_bottom.top_center .header__sub_menu_li{break-inside:avoid!important}
.header_bottom.top_center .header__sub_menu_item{color:rgba(255,255,255,.85)!important;padding:9px 14px!important;border-radius:8px!important}
.header_bottom.top_center .header__sub_menu_item:hover{background:rgba(208,163,72,.15)!important;color:#ebc878!important}
.header__menu_li.menu__item_has_children:hover>details-disclosure>details>.header__sub_menu,.header__menu_li.menu__item_has_children:hover .header__sub_menu{visibility:visible!important;opacity:1!important;margin-top:0!important;pointer-events:auto!important;transition:visibility 0s,opacity .2s ease,margin-top .2s ease!important}
#shopify__header__section{position:relative!important;z-index:90!important}
nav.header__menu{overflow:visible!important}
.header_bottom.top_center .header__menu_ul{display:flex!important;align-items:center!important;gap:2px!important}
.header_bottom.top_center .header__menu_li{padding:0!important;margin:0!important}
.header_bottom.top_center .header__menu_item,.header_bottom.top_center summary.header__menu_item{padding:10px 18px!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:8px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:4px!important;line-height:1.2!important}
.header_bottom.top_center .header__menu_li--search{display:flex!important;align-items:center!important}
.header_bottom.top_center .submenu__icon{margin:0!important;top:0!important}
.header_bottom.top_center .submenu__icon svg{width:8px!important;height:8px!important}
html body #shopify__header__section .header_bottom.top_center nav.header__menu{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}
.header_bottom.top_center nav.header__menu::before{display:none!important}
.pkw-nav-search__form{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:visible;transition:border-color .25s ease,box-shadow .25s ease}
.pkw-nav-search__form:focus-within{border-color:rgba(208,163,72,.4);box-shadow:0 0 16px rgba(208,163,72,.12)}
.pkw-nav-search__input{flex:1;background:transparent;border:none;outline:none;color:rgba(255,255,255,.9);font-size:.85rem;padding:11px 16px;font-family:inherit}
.pkw-nav-search__input::placeholder{color:rgba(255,255,255,.3);font-size:.85rem}
.pkw-nav-search__btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:rgba(255,255,255,.5);padding:11px 12px;cursor:pointer;transition:color .2s ease}
.pkw-nav-search__btn:hover{color:#ebc878}
.pkw-nav-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10000;background:#161c25;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:400px;overflow-y:auto}
.pkw-nav-row{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;position:relative!important}
.pkw-nav-row nav.header__menu{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 auto!important}
.pkw-nav-row nav.header__menu.col{flex:0 0 auto!important}
.header_bottom.top_center .pkw-nav-search{width:100%!important;max-width:480px!important;margin:8px auto 0!important;grid-column:1/-1!important;justify-self:center!important}
html body #shopify__header__section .pkw-nav-row{grid-column:1/-1!important;width:100%!important}
@media(max-width:1500px){.pkw-nav-search{display:none!important}}

:root{--pkw-premium-pill-bg:linear-gradient(135deg,#ebc878,#d0a348)!important}

/* ── Preis: nur span gold, Container transparent ── */
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card div.price.pkw-card-price {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-grid-item.pkw-card-v2 .pkw-card-price__value,
html body .pkw-premium-card__price-value,
html body .product-grid-item:not(.pkw-fitment-card) .pkw-card-price__value {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 28px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(208, 163, 72, 0.25) !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* ── v4 Fixes: Search klickbar + breiter, Nav gold statt rot ── */
.pkw-nav-row nav.header__menu {
  pointer-events: none !important;
}
.pkw-nav-row nav.header__menu .header__menu_ul,
.pkw-nav-row nav.header__menu .header__menu_li,
.pkw-nav-row nav.header__menu .header__menu_item,
.pkw-nav-row nav.header__menu summary,
.pkw-nav-row nav.header__menu a,
.pkw-nav-row nav.header__menu .header__sub_menu {
  pointer-events: auto !important;
}

/* Search unter Navigation, gleiche Breite */
.header_bottom.top_center .pkw-nav-search {
  width: 100% !important;
  max-width: 480px !important;
  z-index: 10 !important;
  margin: 8px auto 0 !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}
.pkw-nav-search__input {
  font-size: 13px !important;
  padding: 10px 10px 10px 14px !important;
  min-width: 0 !important;
  width: 100% !important;
}
.pkw-nav-search__input::placeholder {
  font-size: 14px !important;
}
.pkw-nav-search__btn {
  padding: 8px 8px !important;
}

/* Nav aktive/klick Farbe: Gold statt Rot */
html body #shopify__header__section .header_bottom.top_center .header__menu_item:active,
html body #shopify__header__section .header_bottom.top_center .header__menu_item:focus,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center summary.header__menu_item:active,
html body #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item {
  color: #ebc878 !important;
  background: rgba(208, 163, 72, 0.12) !important;
}
html body #shopify__header__section .header_bottom.top_center .header__menu_item:active::after,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item::after,
html body #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item::after {
  background: #ebc878 !important;
  transform: scaleX(1) !important;
}
html body #shopify__header__section .header_bottom.top_center .header__menu_item:hover {
  color: #ebc878 !important;
}

/* ── Dropdown über Suchfeld ── */
.header_bottom.top_center .header__sub_menu {
  z-index: 99999 !important;
}
.header_bottom.top_center .pkw-nav-search {
  z-index: 5 !important;
}

/* ── Nav-row über Search für Dropdown ── */
.pkw-nav-row {
  z-index: 10 !important;
}

/* ── Nav hover/active: Gold ── */
html body #shopify__header__section .header_bottom.top_center .header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li:hover > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center summary.header__menu_item:hover,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item,
html body #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item {
  color: #ebc878 !important;
}
html body #shopify__header__section .header_bottom.top_center .header__menu_item:hover::after,
html body #shopify__header__section .header_bottom.top_center .header__menu_li--active > .header__menu_item::after,
html body #shopify__header__section .header_bottom.top_center details[open] > .header__menu_item::after {
  background: #ebc878 !important;
  transform: scaleX(1) !important;
}

/* ── Fix: Icons clickable (nav-row blokkeerde ze) ── */
.pkw-nav-row {
  pointer-events: none !important;
}
.pkw-nav-row nav.header__menu,
.pkw-nav-row nav.header__menu *,
.pkw-nav-row .pkw-nav-search,
.pkw-nav-row .pkw-nav-search * {
  pointer-events: auto !important;
}

/* ── Fix: Produktbilder füllen Container komplett ── */
.product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
.product-grid-item.pkw-premium-card .product-grid-item__thumbnail {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: unset !important;
  max-height: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
  background: #f0f0f0 !important;
}
.product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
.product-grid-item.pkw-premium-card .pkw-premium-card__frame {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.product-grid-item.pkw-luxe-card .pkw-premium-card__media,
.product-grid-item.pkw-premium-card .pkw-premium-card__media {
  border-radius: 0 !important;
  overflow: hidden !important;
}
.product-grid-item.pkw-luxe-card .media,
.product-grid-item.pkw-premium-card .media {
  padding-bottom: 100% !important;
  height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.product-grid-item.pkw-luxe-card .media > img,
.product-grid-item.pkw-premium-card .media > img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* ── Override: Bilder füllen Container (max specificity) ── */
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img.motion-reduce,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img.secondary__img,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media .media > img,
html body .product-recommendations .pkw-fitment-card .pkw-premium-card__media .media > img {
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: #f0f0f0 !important;
}
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__frame {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 16px 16px 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
html body .product-card-list-item.pkw-luxe-card .pkw-premium-card__media {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
html body [data-section-type='collection-product'] .product-grid-item.pkw-luxe-card .pkw-premium-card__frame {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* ── Icons 70% größer ── */
html body #shopify__header__section .header_bottom.top_center .header__actions .header__actions_btn svg,
html body #shopify__header__section .header__actions_btn svg {
  width: 27px !important;
  height: 27px !important;
  min-width: 27px !important;
  min-height: 27px !important;
}

/* ── Submenu Markennamen größer ── */
html body #shopify__header__section .header_bottom.top_center .header__sub_menu .header__sub_menu_item {
  font-size: 15px !important;
  padding: 12px 18px !important;
}

/* ── Stylische Gold-Umrandung für Produktkarten ── */
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card,
html body [data-section-type="collection-product"] .product-grid-item.pkw-luxe-card,
html body .product-grid-item.pkw-luxe-card,
html body .product-grid-item.pkw-premium-card,
html body .product-grid-item.pkw-card-v2 {
  border-top: 3px solid #d0a348 !important;
  border-left: 1px solid rgba(208,163,72,0.25) !important;
  border-right: 1px solid rgba(208,163,72,0.25) !important;
  border-bottom: 1px solid rgba(208,163,72,0.15) !important;
  border-radius: 16px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
}
html body .featured-collection-sectoin .product-grid-item.pkw-luxe-card:hover,
html body [data-section-type="collection-product"] .product-grid-item.pkw-luxe-card:hover,
html body .product-grid-item.pkw-luxe-card:hover,
html body .product-grid-item.pkw-premium-card:hover,
html body .product-grid-item.pkw-card-v2:hover {
  border-top-color: #ebc878 !important;
  border-left-color: rgba(208,163,72,0.5) !important;
  border-right-color: rgba(208,163,72,0.5) !important;
  border-bottom-color: rgba(208,163,72,0.4) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08), 0 0 15px rgba(208,163,72,0.1) !important;
}

/* ── Produkttitel Font: Inter statt Playfair Display ── */
html body .product-grid-item.pkw-luxe-card .product-grid-item__title,
html body .product-grid-item.pkw-luxe-card .product-grid-item__title a,
html body .product-grid-item.pkw-premium-card .product-grid-item__title,
html body .product-grid-item.pkw-premium-card .product-grid-item__title a,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__title,
html body .product-grid-item.pkw-luxe-card .pkw-premium-card__title-link,
html body .featured-collection-sectoin .product-grid-item .product-grid-item__title,
html body .featured-collection-sectoin .product-grid-item .product-grid-item__title a {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

/* ── Model Sidebar auf Collection-Seiten ── */
.pkw-model-sidebar {
  margin-bottom: 24px;
  padding: 20px 0;
}
.pkw-model-sidebar__title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
  color: #1a1a1a;
}
.pkw-model-sidebar__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pkw-model-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 10px;
  color: #333;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: all 0.2s ease;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.pkw-model-pill:hover {
  background: rgba(208,163,72,0.08);
  border-color: #d0a348;
  color: #1a1a1a;
}
.pkw-model-pill--active {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  border-color: #d0a348 !important;
  color: #111 !important;
  font-weight: 600 !important;
}
.pkw-model-pill__count {
  font-size: 11px;
  background: rgba(0,0,0,0.08);
  padding: 2px 7px;
  border-radius: 999px;
  color: #666;
}
.pkw-model-pill--active .pkw-model-pill__count {
  background: rgba(0,0,0,0.15);
  color: #111;
}
/* Dropdown Group */
.pkw-model-group {
  position: relative;
  width: 100%;
}
.pkw-model-dropdown {
  position: relative;
  width: 100%;
}
.pkw-model-pill--parent {
  gap: 4px;
}
.pkw-model-pill__arrow {
  transition: transform 0.2s ease;
  margin-left: auto;
}
.pkw-model-dropdown:hover .pkw-model-pill__arrow {
  transform: rotate(-90deg);
}
.pkw-model-dropdown__content {
  position: absolute;
  top: -8px;
  left: 100%;
  margin-left: 0;
  padding: 8px;
  padding-left: 16px;
  background: transparent;
  z-index: 50;
  display: none;
  flex-direction: column;
  min-width: 180px;
}
.pkw-model-dropdown__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 100%;
}
.pkw-model-dropdown__content-inner {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pkw-model-dropdown:hover .pkw-model-dropdown__content {
  display: flex;
}
.pkw-model-subpill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  border-radius: 8px;
  color: #333;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: background 0.15s ease;
  white-space: nowrap;
}
.pkw-model-subpill:hover {
  background: rgba(208,163,72,0.1);
  color: #1a1a1a;
}

/* ── Model Sidebar: volle Breite über Filtern ── */
.pkw-model-sidebar {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 20px !important;
}

/* ═══════════════════════════════════════════
   Mobile Header Optimierung
   ═══════════════════════════════════════════ */
@media (max-width: 991px) {
  /* Nav-Pill + Nav-Row komplett ausblenden - HOHE Spezifität! */
  html body #shopify__header__section .header_bottom.top_center .header__menu,
  html body #shopify__header__section .header_bottom.top_center nav.header__menu,
  html body #shopify__header__section .header_bottom .header__menu,
  html body #shopify__header__section nav.header__menu,
  html body #shopify__header__section .pkw-nav-row,
  html body .header__menu_ul,
  html body .pkw-nav-search {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
  }
  
  /* Hamburger-Menü anzeigen */
  html body #shopify__header__section .col-auto.d-none.menu--bar-lines.d-md-only-block {
    display: flex !important;
    align-items: center !important;
  }
  html body #shopify__header__section .mobile__menu_bar.header__actions_btn--menu {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
  }
  
  /* Header kompakter */
  html body .header_bottom.top_center {
    padding: 12px 0 !important;
  }
  html body .header_bottom.top_center .header__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 15px !important;
    flex-wrap: nowrap !important;
  }
  
  /* Hamburger links */
  html body .header_bottom.top_center .col-auto.menu--bar-lines {
    order: 1 !important;
    position: static !important;
    flex: 0 0 auto !important;
  }
  html body .header_bottom.top_center .mobile__menu_bar svg {
    width: 28px !important;
    height: 28px !important;
    color: #fff !important;
  }
  
  /* Logo Mitte */
  html body .header_bottom.top_center .header__logo {
    order: 2 !important;
    flex: 1 1 auto !important;
    text-align: center !important;
    margin: 0 !important;
  }
  html body .header_bottom.top_center .header__heading-logo {
    max-height: 50px !important;
  }
  
  /* Tagline ausblenden auf Mobile */
  html body .pkw-header-tagline {
    display: none !important;
  }
  
  /* Actions (Warenkorb, User) rechts */
  html body .header_bottom.top_center .header__actions {
    order: 3 !important;
    position: static !important;
    flex: 0 0 auto !important;
  }
  
  /* Model sidebar: horizontal scroll */
  .pkw-model-sidebar__list {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important;
    gap: 6px !important;
  }
  .pkw-model-pill {
    flex-shrink: 0 !important;
    font-size: 12px !important;
    padding: 8px 12px !important;
    width: auto !important;
  }
  .pkw-model-sidebar__title {
    font-size: 14px !important;
  }

  /* ── Mobile Produktkarten: 1 pro Zeile (überall) ── */
  html body .row[class*="row-cols-"] > *,
  html body .row.row-cols-2 > *,
  html body .row.row-cols-3 > *,
  html body .row.row-cols-4 > *,
  html body .row-cols-2 > *,
  html body .row-cols-3 > *,
  html body .collection .row > *,
  html body .template-search__results .row > *,
  html body .product-recommendations .row > *,
  html body .pkw-fitment-recommendations__grid .row > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body .featured-collection-list .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .product-recommendations .swiper-slide,
  html body .pkw-fitment-recommendations .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Bild: contain statt cover auf Mobile */
  html body .product-grid-item.pkw-luxe-card .media > img,
  html body .product-grid-item.pkw-premium-card .media > img,
  html body .product-grid-item .media > img {
    object-fit: contain !important;
    background: #f5f5f5 !important;
  }
  html body .product-grid-item .pkw-card-price__value {
    font-size: 14px !important;
  }
  html body .product-grid-item .product-grid-item__title {
    font-size: 13px !important;
  }

  .row-cols-2 > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Override collection grid specificity */
  .collection-grid-section .row[data-product-column] > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .collection-grid-section .row[data-product-column].row-cols-2 > *,
  .collection-grid-section .row[data-product-column].row-cols-3 > *,
  .collection-grid-section .row[data-product-column] > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }


}

/* ── Mobile 1 Produkt pro Zeile (FINAL OVERRIDE) ── */
@media screen and (max-width: 990px) {
  .collection-grid-section .row[data-product-column] > *,
  .row-cols-2 > *,
  .row.row-cols-2 > *,
  .row[class*="row-cols"] > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .collection-grid-section .row[data-product-column] > *,
  .row-cols-2 > *,
  .row.row-cols-2 > *,
  .row[class*="row-cols"] > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ── Mobile: 1 Spalte Collection (ID-Level Spezifizität) ── */
@media screen and (max-width: 990px) {
  #ProductGridContainer .row > *,
  #ProductGridContainer .row.row-cols-2 > *,
  #ProductGridContainer .row[data-product-column] > *,
  #shopify-section-template--28288530055551__main .row > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ── Mobile: Recommendations 1 Spalte ── */
@media screen and (max-width: 990px) {
  .pkw-fitment-recommendations__grid .row > *,
  .pkw-fitment-recommendations__grid .row.row-cols-2 > *,
  .pkw-fitment-recommendations__grid .row[class*="row-cols"] > *,
  .product-recommendations .row > *,
  .product-recommendations .row.row-cols-2 > *,
  .product-recommendations .row[class*="row-cols"] > *,
  .product-recommendations .swiper-slide,
  .pkw-fitment-recommendations__grid .swiper-slide,
  section[id*="recommendations"] .row > *,
  section[id*="recommendations"] .row.row-cols-2 > *,
  section[id*="recommendations"] .swiper-slide {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .pkw-fitment-recommendations__grid .product-grid-item .media > img,
  .product-recommendations .product-grid-item .media > img {
    object-fit: contain !important;
    background: #f5f5f5 !important;
  }
}

/* ── Mobile: Recommendations Grid 1 Spalte (direct children) ── */
@media screen and (max-width: 990px) {
  .pkw-fitment-recommendations__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .pkw-fitment-recommendations__grid > .product-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .pkw-fitment-recommendations__grid > .product-grid-item .media > img {
    object-fit: contain !important;
    background: #f5f5f5 !important;
  }
}

/* ── Mobile: Fahrzeuge Klick öffnet Submenu direkt ── */
@media screen and (max-width: 990px) {
  .offcanvas__menu_li .offcanvas__sub_menu_toggle {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 48px !important;
    opacity: 0 !important;
    z-index: 2 !important;
    cursor: pointer !important;
  }
  .offcanvas__menu_li {
    position: relative !important;
  }
  .offcanvas__sub_menu {
    position: relative !important;
    z-index: 3 !important;
  }
}

/* ═══════════════════════════════════════════
   Blog / Ratgeber Styling
   ═══════════════════════════════════════════ */

/* Blog Übersichtsseite: Grid Layout */
.blog-articles {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
}

/* Einzelner Artikel-Eintrag */
.blog-articles__article,
.article-card {
  background: #161c25 !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-top: 3px solid #d0a348 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.blog-articles__article:hover,
.article-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important;
  border-color: rgba(208,163,72,0.4) !important;
}

/* Artikel-Bild */
.blog-articles__article .media,
.article-card .media,
.article-card__image {
  height: 220px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #0f1720, #1a2332) !important;
}
.blog-articles__article .media img,
.article-card .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Platzhalter wenn kein Bild */
.blog-articles__article .media--placeholder,
.article-card .media--placeholder {
  background: linear-gradient(135deg, #0f1720 0%, #1a2332 50%, #d0a348 200%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Artikel Content */
.blog-articles__article .card__content,
.article-card__info {
  padding: 24px 28px !important;
}

/* Artikel Titel */
.blog-articles__article .card__heading a,
.blog-articles__article h2 a,
.article-card__title a {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}
.blog-articles__article .card__heading a:hover,
.article-card__title a:hover {
  color: #ebc878 !important;
}

/* Artikel Auszug */
.blog-articles__article .article-card__excerpt,
.article-card__excerpt {
  color: rgba(255,255,255,0.65) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-top: 10px !important;
}

/* Meta Info (Autor, Datum) */
.blog-articles__article .circle-divider,
.article-card__meta,
.blog-articles__article .caption {
  color: rgba(255,255,255,0.5) !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
}

/* "Weiterlesen" Button */
.blog-articles__article .article-card__footer a,
.article-card__footer a,
a.article-card__link {
  display: inline-block !important;
  padding: 8px 24px !important;
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border-radius: 999px !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  margin-top: 16px !important;
  transition: transform 0.2s ease !important;
}
.blog-articles__article .article-card__footer a:hover,
a.article-card__link:hover {
  transform: scale(1.05) !important;
}

/* Blog Sidebar */
.blog__sidebar {
  background: #131b28 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}
.blog__sidebar h3,
.blog__sidebar .h4 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  margin-bottom: 16px !important;
  color: #d0a348 !important;
}

/* Sidebar Recent Posts */
.blog__sidebar .blog__sidebar-item {
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  padding: 12px 0 !important;
}
.blog__sidebar .blog__sidebar-item a {
  color: rgba(255,255,255,0.8) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.blog__sidebar .blog__sidebar-item a:hover {
  color: #d0a348 !important;
}

/* Blog Titel oben */
.main-blog .section-header h1,
.blog__title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 36px !important;
  color: #fff !important;
  letter-spacing: 0.03em !important;
}

/* Pagination */
.blog .pagination .pagination__item--current {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border-color: #d0a348 !important;
}

/* Einzelner Blog Artikel */
.article-template .article-content {
  max-width: 800px !important;
  margin: 0 auto !important;
}
.article-template h2 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: 24px !important;
  margin-top: 32px !important;
  text-transform: uppercase !important;
}
.article-template h3 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  color: #fff !important;
  font-size: 20px !important;
  margin-top: 24px !important;
}
.article-template p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.75) !important;
}
.article-template ul, .article-template ol {
  padding-left: 20px !important;
  margin: 16px 0 !important;
}
.article-template li {
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}
.article-template a {
  color: #d0a348 !important;
  text-decoration: underline !important;
}

@media (max-width: 990px) {
  .blog-articles__article .card__heading a,
  .article-card__title a {
    font-size: 18px !important;
  }
  .blog-articles__article .media,
  .article-card__image {
    height: 180px !important;
  }
}

/* ── Blog Sidebar: Broken image placeholders verstecken ── */
.blog__sidebar .blog__sidebar-item img[alt],
.blog__sidebar .article-card img,
.blog__sidebar .media--placeholder {
  display: none !important;
}

/* ── Blog Sidebar: gebrochene Bilder verstecken ── */
.single-widget-post .image {
  display: none !important;
}
.single-widget-post {
  display: flex !important;
  align-items: center !important;
}
.single-widget-post .content {
  flex: 1 !important;
}
.single-sidebar-widget--title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
}

/* ═══════════════════════════════════════════
   Mobile Karten: Abstand + Bild nicht abschneiden
   ═══════════════════════════════════════════ */
@media (max-width: 990px) {
  /* Abstand zwischen Karten */
  html body .row > [class*="col"],
  html body .row > .col,
  html body .collection .row > *,
  html body .featured-collection-sectoin .row > *,
  html body #ProductGridContainer .row > *,
  html body .product-recommendations .row > * {
    margin-bottom: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Thumbnail: feste Höhe entfernen, auto height */
  html body .product-grid-item .product-grid-item__thumbnail,
  html body .product-grid-item.pkw-luxe-card .product-grid-item__thumbnail,
  html body .product-grid-item.pkw-premium-card .product-grid-item__thumbnail,
  html body .product-grid-item.pkw-card-v2 .product-grid-item__thumbnail {
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    aspect-ratio: unset !important;
    overflow: visible !important;
  }

  /* Frame: overflow visible, auto height */
  html body .product-grid-item .pkw-premium-card__frame,
  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__frame,
  html body .product-grid-item.pkw-premium-card .pkw-premium-card__frame {
    height: auto !important;
    overflow: visible !important;
  }

  /* Media wrapper: aspect-ratio 1:1 statt feste Höhe */
  html body .product-grid-item .pkw-premium-card__media,
  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media,
  html body .product-grid-item.pkw-premium-card .pkw-premium-card__media {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    position: relative !important;
  }

  /* Media div: padding-bottom approach für 1:1 */
  html body .product-grid-item .media,
  html body .product-grid-item.pkw-luxe-card .media,
  html body .product-grid-item.pkw-premium-card .media {
    padding-bottom: 100% !important;
    height: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Bilder: absolute fill, contain damit nichts abgeschnitten wird */
  html body .product-grid-item .media > img,
  html body .product-grid-item.pkw-luxe-card .media > img,
  html body .product-grid-item.pkw-premium-card .media > img,
  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img,
  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img.motion-reduce,
  html body .product-grid-item.pkw-luxe-card .pkw-premium-card__media .media > img.secondary__img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #f5f5f5 !important;
  }
}


/* ╔══════════════════════════════════════════════════════════════════╗
   ║  PKW-BUTLER REDESIGN v3 — 2026-03-27                           ║
   ║  Direction: Refined Automotive. Clean, not flashy.              ║
   ║  No gold glows. No AI-bling. Substance over spectacle.         ║
   ╚══════════════════════════════════════════════════════════════════╝ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap');

:root {
  --pkw-dark: #0c131d;
  --pkw-surface: #131b28;
  --pkw-card: #182233;
  --pkw-gold: #d0a348;
  --pkw-gold-soft: #e0bb6a;
  --pkw-cream: #e8e2d6;
  --pkw-white: rgba(255,255,255,0.9);
  --pkw-muted: rgba(255,255,255,0.45);
  --pkw-line: rgba(255,255,255,0.07);
}

/* ── Fade-in animation ── */
@keyframes pkwReveal {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ════════════════════════════════════════
   BODY — solid dark, matching header
   ════════════════════════════════════════ */
body:has([id*="template--28288530055551"]) {
  background: #0c131d !important;
}

/* ════════════════════════════════════════
   SHOPIFY COLOR OVERRIDES — force dark
   ════════════════════════════════════════ */
[id*="template--28288530055551"] [class*="color-"],
[id*="template--28288530055551"][class*="color-"] {
  --color-foreground: 232, 226, 214 !important;
  --color-background: 12, 19, 29 !important;
  --gradient: none !important;
  background: transparent !important;
}

/* All text light */
[id*="template--28288530055551"] h1,
[id*="template--28288530055551"] h2,
[id*="template--28288530055551"] h3,
[id*="template--28288530055551"] h4,
[id*="template--28288530055551"] p,
[id*="template--28288530055551"] span,
[id*="template--28288530055551"] a,
[id*="template--28288530055551"] li,
[id*="template--28288530055551"] div {
  color: var(--pkw-cream) !important;
}

/* ── Section entrance ── */
[id*="template--28288530055551"] {
  animation: pkwReveal 0.6s ease both;
}

/* ════════════════════════════════════════
   HERO — clean editorial
   ════════════════════════════════════════ */
[id*="template--28288530055551"] .rich-text h1,
[id*="template--28288530055551"] .rich-text h2.h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  letter-spacing: -0.01em !important;
}

[id*="template--28288530055551"] .rich-text p {
  color: var(--pkw-muted) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
}

/* ════════════════════════════════════════
   USP + TRUST BOXES — minimal, no glow
   ════════════════════════════════════════ */
html body [id*="template--28288530055551"] .text__with--icons-single--item,
html body [id*="template--28288530055551"] .text__with--icons-single--item.border__box_show,
html body [id*="template--28288530055551"] .text__with--icons-single--item.text__with--icons__position--icon--top {
  background: var(--pkw-surface) !important;
  background-color: var(--pkw-surface) !important;
  background-image: none !important;
  border: 1px solid var(--pkw-line) !important;
  border-radius: 12px !important;
  padding: 32px 20px !important;
  transition: border-color 0.3s ease !important;
}

html body [id*="template--28288530055551"] .text__with--icons-single--item:hover {
  border-color: rgba(208, 163, 72, 0.35) !important;
}

/* Icons — no cream circle, just clean gold SVG */
html body [id*="template--28288530055551"] .text__with--icons--box {
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  margin-bottom: 16px !important;
}

html body [id*="template--28288530055551"] .text__with--icons--box svg {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--pkw-gold) !important;
  fill: var(--pkw-gold) !important;
  opacity: 0.7 !important;
}

/* Title in USP */
[id*="template--28288530055551"] .text__with--icons-content h3,
[id*="template--28288530055551"] .text__with--icons-content h4,
[id*="template--28288530055551"] .text__with--icons-content p:first-of-type {
  color: #fff !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 0.9rem !important;
}

/* Description */
[id*="template--28288530055551"] .text__with--icons-content p {
  color: var(--pkw-muted) !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
}

/* ════════════════════════════════════════
   BRAND COLLECTIONS — clean grid
   ════════════════════════════════════════ */
[id*="template--28288530055551"] .collection-list .collection__card {
  background: var(--pkw-surface) !important;
  border: 1px solid var(--pkw-line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: border-color 0.3s ease !important;
}

[id*="template--28288530055551"] .collection-list .collection__card:hover {
  border-color: rgba(208, 163, 72, 0.3) !important;
}

[id*="template--28288530055551"] .collection-list .collection__title a {
  color: #fff !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 0.85rem !important;
}

/* ════════════════════════════════════════
   PRODUCT CARDS — fully dark
   ════════════════════════════════════════ */
html body [id*="template--28288530055551"] .product-grid-item.pkw-luxe-card.pkw-premium-card.color-background-1,
html body [id*="template--28288530055551"] .product-grid-item.pkw-luxe-card.color-background-1,
html body [id*="template--28288530055551"] .product-grid-item.pkw-premium-card,
html body [id*="template--28288530055551"] .product-grid-item.pkw-luxe-card,
html body [id*="template--28288530055551"] .product-grid-item {
  --color-background: 19, 27, 40 !important;
  --color-foreground: 232, 226, 214 !important;
  --gradient: none !important;
  background: var(--pkw-surface) !important;
  background-color: var(--pkw-surface) !important;
  background-image: none !important;
  border: 1px solid var(--pkw-line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
}

html body [id*="template--28288530055551"] .product-grid-item:hover {
  border-color: rgba(208, 163, 72, 0.3) !important;
  transform: translateY(-4px) !important;
}

/* Thumbnail */
html body [id*="template--28288530055551"] .product-grid-item .product-grid-item__thumbnail {
  background: var(--pkw-card) !important;
  background-color: var(--pkw-card) !important;
}

/* Content/price area — DARK not white */
html body [id*="template--28288530055551"] .product-grid-item .product-grid-item__content,
html body [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__content {
  background: var(--pkw-surface) !important;
  background-color: var(--pkw-surface) !important;
  background-image: none !important;
}

html body [id*="template--28288530055551"] .product-grid-item .pkw-luxe-card__footer {
  background: transparent !important;
}

/* Title */
html body [id*="template--28288530055551"] .product-grid-item .product-grid-item__title a {
  color: var(--pkw-cream) !important;
  font-size: 0.82rem !important;
}

html body [id*="template--28288530055551"] .product-grid-item .product-grid-item__title a:hover {
  color: var(--pkw-gold-soft) !important;
}

/* Price — gold pill stays, text dark */
html body [id*="template--28288530055551"] .pkw-card-price__value {
  color: var(--pkw-dark) !important;
}

/* Media placeholder */
html body [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__media {
  background: var(--pkw-card) !important;
}

/* Cart buttons */
html body [id*="template--28288530055551"] .product-grid-item .cart--icon-button {
  background: var(--pkw-card) !important;
  border: 1px solid var(--pkw-line) !important;
  color: var(--pkw-gold) !important;
}

html body [id*="template--28288530055551"] .product-grid-item .cart--icon-button svg {
  fill: var(--pkw-gold) !important;
  color: var(--pkw-gold) !important;
  opacity: 0.7 !important;
}

/* ════════════════════════════════════════
   SECTION HEADINGS — Playfair
   ════════════════════════════════════════ */
[id*="template--28288530055551"] .section-heading__title,
[id*="template--28288530055551"] .featured-collection-sectoin h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #fff !important;
  font-weight: 700 !important;
}

[id*="template--28288530055551"] .section-heading__subtitle {
  color: var(--pkw-muted) !important;
}

/* ════════════════════════════════════════
   ABOUT SECTION — subtle divider
   ════════════════════════════════════════ */
[id*="template--28288530055551__about_section"] {
  border-top: 1px solid var(--pkw-line) !important;
  border-bottom: 1px solid var(--pkw-line) !important;
  padding: 60px 0 !important;
}

/* ════════════════════════════════════════
   HOW IT WORKS — clean cards
   ════════════════════════════════════════ */
[id*="template--28288530055551"] .multicolumn-card {
  background: var(--pkw-surface) !important;
  border: 1px solid var(--pkw-line) !important;
  border-radius: 12px !important;
  padding: 32px 24px !important;
  transition: border-color 0.3s ease !important;
}

[id*="template--28288530055551"] .multicolumn-card:hover {
  border-color: rgba(208, 163, 72, 0.25) !important;
}

[id*="template--28288530055551"] .multicolumn-card h3 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  color: var(--pkw-gold) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 1.1rem !important;
}

[id*="template--28288530055551"] .multicolumn-card p {
  color: var(--pkw-muted) !important;
  line-height: 1.6 !important;
  font-size: 0.88rem !important;
}

[id*="template--28288530055551"] .multicolumn h2 {
  font-family: 'Playfair Display', serif !important;
  color: #fff !important;
}

/* ════════════════════════════════════════
   TESTIMONIALS — readable
   ════════════════════════════════════════ */
[id*="template--28288530055551__testimonials"] .testimonial-item {
  background: var(--pkw-surface) !important;
  border: 1px solid var(--pkw-line) !important;
  border-radius: 12px !important;
  padding: 28px 20px !important;
}

[id*="template--28288530055551__testimonials"] .testimonial-quotes-icon svg {
  fill: var(--pkw-gold) !important;
  opacity: 0.2 !important;
}

[id*="template--28288530055551__testimonials"] .single-testimonial-single-item__content h3 {
  color: #fff !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
}

[id*="template--28288530055551__testimonials"] .single-testimonial-single-item__content .text,
[id*="template--28288530055551__testimonials"] .single-testimonial-single-item__content p {
  color: var(--pkw-muted) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  font-size: 0.88rem !important;
}

[id*="template--28288530055551__testimonials"] .rating-star {
  color: var(--pkw-gold) !important;
}

[id*="template--28288530055551__testimonials"] .client-info .name {
  color: #fff !important;
  font-weight: 600 !important;
}

[id*="template--28288530055551__testimonials"] .client-info .designation {
  color: var(--pkw-muted) !important;
}

[id*="template--28288530055551__testimonials"] .section-heading__title {
  font-family: 'Playfair Display', serif !important;
}

/* Slider navigation */
[id*="template--28288530055551__testimonials"] .slider-btn {
  background: var(--pkw-card) !important;
  border: 1px solid var(--pkw-line) !important;
  color: var(--pkw-cream) !important;
}

/* ════════════════════════════════════════
   BLOG PREVIEW — dark cards
   ════════════════════════════════════════ */
[id*="template--28288530055551__blog"] .card,
[id*="template--28288530055551__blog"] .article-card {
  background: var(--pkw-surface) !important;
  border: 1px solid var(--pkw-line) !important;
  border-radius: 12px !important;
}

[id*="template--28288530055551__blog"] .card__heading a {
  color: #fff !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
}

[id*="template--28288530055551__blog"] h2 {
  font-family: 'Playfair Display', serif !important;
  color: #fff !important;
}

/* ════════════════════════════════════════
   BUTTONS — refined gold
   ════════════════════════════════════════ */
[id*="template--28288530055551"] .button--primary {
  background: linear-gradient(135deg, var(--pkw-gold), var(--pkw-gold-soft)) !important;
  color: var(--pkw-dark) !important;
  border: none !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 12px 28px !important;
  transition: opacity 0.3s ease !important;
}

[id*="template--28288530055551"] .button--primary:hover {
  opacity: 0.9 !important;
}

[id*="template--28288530055551"] .button--secondary,
[id*="template--28288530055551"] .collection-list-section .button,
[id*="template--28288530055551"] .featured-collection-sectoin .button {
  background: transparent !important;
  border: 1px solid rgba(208, 163, 72, 0.4) !important;
  color: var(--pkw-gold) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 6px !important;
  padding: 10px 24px !important;
  transition: all 0.3s ease !important;
}

[id*="template--28288530055551"] .button--secondary:hover,
[id*="template--28288530055551"] .collection-list-section .button:hover,
[id*="template--28288530055551"] .featured-collection-sectoin .button:hover {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  box-shadow: none !important;
}

/* ════════════════════════════════════════
   TRUST BAR — subtle divider
   ════════════════════════════════════════ */
[id*="template--28288530055551__trust_bar"] {
  border-top: 1px solid var(--pkw-line) !important;
}

/* ════════════════════════════════════════
   FOOTER — refined
   ════════════════════════════════════════ */
html body .footer {
  background: linear-gradient(180deg, #0e1621, #080d14) !important;
  border-top: 1px solid var(--pkw-line) !important;
}

html body .footer__widget_title,
html body .footer__widget_title.h6,
html body h2.footer__widget_title,
html body .footer h2.footer__widget_title.h6 {
  color: var(--pkw-gold) !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

html body .footer__list--item a,
html body .footer a {
  color: rgba(255,255,255,0.5) !important;
  transition: color 0.2s ease !important;
}

html body .footer__list--item a:hover,
html body .footer a:hover {
  color: var(--pkw-gold) !important;
}

/* ════════════════════════════════════════
   COLLECTION PAGES — Playfair title
   ════════════════════════════════════════ */
html body .collection-hero__title,
html body .main-collection-banner h1,
html body .product__title {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ════════════════════════════════════════
   MOBILE
   ════════════════════════════════════════ */
@media (max-width: 990px) {
  [id*="template--28288530055551"] .rich-text h1 {
    font-size: clamp(1.4rem, 5vw, 2rem) !important;
  }
  [id*="template--28288530055551"] .multicolumn-card {
    padding: 24px 18px !important;
  }
}

/* ════════════════════════════════════════
   FIXES: Remaining white elements
   ════════════════════════════════════════ */

/* Card content/price area — NUCLEAR */
html body #MainContent [id*="template--28288530055551"] .product-grid-item .product-grid-item__content,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__content,
html body #MainContent [id*="template--28288530055551"] .product-grid-item.pkw-luxe-card .product-grid-item__content,
html body #MainContent [id*="template--28288530055551"] .product-grid-item.pkw-premium-card .pkw-premium-card__content {
  background: #131b28 !important;
  background-color: #131b28 !important;
  background-image: none !important;
}

/* Icon box gradient kill — ALL sections */
html body #MainContent [id*="template--28288530055551"] .text__with--icons--box {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* ════════════════════════════════════════
   CONSISTENCY FIX — 2026-03-27
   Kill red gradient, fix fonts, colors
   ════════════════════════════════════════ */

/* ── Kill the theme red-gold ::before gradient on ALL boxes ── */
html body #MainContent [id*="template--28288530055551"] .text__with--icons-single--item::before,
html body #MainContent [id*="template--28288530055551"] .text__with--icons-single--item::after {
  display: none !important;
  content: none !important;
}

/* ── Kill theme ::before on multicolumn cards too ── */
html body #MainContent [id*="template--28288530055551"] .multicolumn-card::before,
html body #MainContent [id*="template--28288530055551"] .multicolumn-card::after {
  display: none !important;
  content: none !important;
}

/* ══════════════════════════════════════════
   FONT SYSTEM: Only 2 fonts, consistent sizes
   Headings: Barlow Condensed (already loaded)
   Body: system sans-serif
   ══════════════════════════════════════════ */

/* Section headings — all Barlow Condensed, consistent */
html body #MainContent [id*="template--28288530055551"] h2,
html body #MainContent [id*="template--28288530055551"] .section-heading__title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 1.8rem !important;
  color: #fff !important;
}

/* Sub-headings h3 */
html body #MainContent [id*="template--28288530055551"] h3 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.15rem !important;
  color: #fff !important;
}

/* Hero h1 — bigger */
html body #MainContent [id*="template--28288530055551"] .rich-text h1,
html body #MainContent [id*="template--28288530055551"] .rich-text h2.h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

/* ── ALL body text: readable size, consistent font ── */
html body #MainContent [id*="template--28288530055551"] p,
html body #MainContent [id*="template--28288530055551"] .rte p,
html body #MainContent [id*="template--28288530055551"] .text,
html body #MainContent [id*="template--28288530055551"] .multicolumn-card p,
html body #MainContent [id*="template--28288530055551"] .multicolumn-card__info p,
html body #MainContent [id*="template--28288530055551"] .single-testimonial-single-item__content .text,
html body #MainContent [id*="template--28288530055551"] .single-testimonial-single-item__content p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

/* ── Product card titles — READABLE ── */
html body #MainContent [id*="template--28288530055551"] .product-grid-item .product-grid-item__title,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .product-grid-item__title a,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__title a,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__title-link,
html body #MainContent [id*="template--28288530055551"] .product-grid-item h3 a {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ── USP/Trust box titles — consistent ── */
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content h3,
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content h4,
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content p:first-of-type {
  font-size: 0.95rem !important;
}

/* USP/Trust description */
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content p {
  font-size: 0.85rem !important;
}

/* ── Multicolumn step titles ── */
html body #MainContent [id*="template--28288530055551"] .multicolumn-card h3 {
  font-size: 1.15rem !important;
  color: var(--pkw-gold) !important;
}

/* ── Testimonial names ── */
html body #MainContent [id*="template--28288530055551__testimonials"] .client-info .name,
html body #MainContent [id*="template--28288530055551__testimonials"] .name.h6 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
}

html body #MainContent [id*="template--28288530055551__testimonials"] .designation {
  font-size: 0.8rem !important;
  color: rgba(255, 255, 255, 0.4) !important;
}

/* ── Blog "Ratgeber & Tipps" — same font as other headings ── */
html body #MainContent [id*="template--28288530055551__blog"] h2,
html body #MainContent [id*="template--28288530055551__blog"] .section-heading__title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* Blog article titles */
html body #MainContent [id*="template--28288530055551__blog"] .card__heading a {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

/* ── Collection names in brand grid ── */
html body #MainContent [id*="template--28288530055551"] .collection__title a {
  font-size: 0.9rem !important;
}

/* ── "Warum PKW-Butler?" about text — bigger ── */
html body #MainContent [id*="template--28288530055551__about"] .rte p,
html body #MainContent [id*="template--28288530055551__about"] .rich-text p {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ── Hide the theme icon boxes completely, show only SVG ── */
html body #MainContent [id*="template--28288530055551"] .text__with--icons--box {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  border-radius: 10px !important;
  background: rgba(208, 163, 72, 0.08) !important;
  background-image: none !important;
  border: 1px solid rgba(208, 163, 72, 0.2) !important;
}

html body #MainContent [id*="template--28288530055551"] .text__with--icons--box svg {
  width: 24px !important;
  height: 24px !important;
  opacity: 0.8 !important;
}

/* ── Buttons: consistent rounded style ── */
html body #MainContent [id*="template--28288530055551"] .button--primary,
html body #MainContent [id*="template--28288530055551"] .button--secondary,
html body #MainContent [id*="template--28288530055551"] .collection-list-section .button,
html body #MainContent [id*="template--28288530055551"] .featured-collection-sectoin .button {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 0.85rem !important;
  border-radius: 6px !important;
}

/* ── "Beliebte Fahrzeugmarken" subtitle fix ── */
html body #MainContent [id*="template--28288530055551__brands"] .rich-text p {
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ════════════════════════════════════════
   FONT SIZE FIX — html root is 10px, not 16px
   All sizes must be in px, not rem
   ════════════════════════════════════════ */

/* Hero heading */
html body #MainContent [id*="template--28288530055551"] .rich-text h1,
html body #MainContent [id*="template--28288530055551"] .rich-text h2.h1 {
  font-size: 42px !important;
}

/* Section headings (h2) */
html body #MainContent [id*="template--28288530055551"] h2,
html body #MainContent [id*="template--28288530055551"] .section-heading__title {
  font-size: 28px !important;
}

/* Sub-headings (h3) — steps, card groups */
html body #MainContent [id*="template--28288530055551"] h3,
html body #MainContent [id*="template--28288530055551"] .multicolumn-card h3 {
  font-size: 18px !important;
}

/* All body text */
html body #MainContent [id*="template--28288530055551"] p,
html body #MainContent [id*="template--28288530055551"] .rte p,
html body #MainContent [id*="template--28288530055551"] .text,
html body #MainContent [id*="template--28288530055551"] .multicolumn-card p,
html body #MainContent [id*="template--28288530055551"] .multicolumn-card__info p,
html body #MainContent [id*="template--28288530055551"] .single-testimonial-single-item__content .text,
html body #MainContent [id*="template--28288530055551"] .single-testimonial-single-item__content p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* About section text — slightly larger */
html body #MainContent [id*="template--28288530055551__about"] .rte p,
html body #MainContent [id*="template--28288530055551__about"] .rich-text p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Hero subtext */
html body #MainContent [id*="template--28288530055551"] .rich-text .rte p {
  font-size: 15px !important;
}

/* USP/Trust box titles */
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content h3,
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content h4,
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content p:first-of-type {
  font-size: 15px !important;
}

/* USP/Trust description */
html body #MainContent [id*="template--28288530055551"] .text__with--icons-content p {
  font-size: 13px !important;
}

/* Product card titles */
html body #MainContent [id*="template--28288530055551"] .product-grid-item .product-grid-item__title,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .product-grid-item__title a,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__title a,
html body #MainContent [id*="template--28288530055551"] .product-grid-item .pkw-premium-card__title-link,
html body #MainContent [id*="template--28288530055551"] .product-grid-item h3 a {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Brand collection names */
html body #MainContent [id*="template--28288530055551"] .collection__title a {
  font-size: 14px !important;
}

/* Blog article titles */
html body #MainContent [id*="template--28288530055551__blog"] .card__heading a {
  font-size: 16px !important;
}

/* Testimonial client name */
html body #MainContent [id*="template--28288530055551__testimonials"] .client-info .name,
html body #MainContent [id*="template--28288530055551__testimonials"] .name.h6 {
  font-size: 15px !important;
}

/* Testimonial designation */
html body #MainContent [id*="template--28288530055551__testimonials"] .designation {
  font-size: 13px !important;
}

/* Brands subtitle */
html body #MainContent [id*="template--28288530055551__brands"] .rich-text p {
  font-size: 14px !important;
}

/* Buttons */
html body #MainContent [id*="template--28288530055551"] .button--primary,
html body #MainContent [id*="template--28288530055551"] .button--secondary,
html body #MainContent [id*="template--28288530055551"] .collection-list-section .button,
html body #MainContent [id*="template--28288530055551"] .featured-collection-sectoin .button {
  font-size: 14px !important;
  padding: 12px 28px !important;
}

/* ════════════════════════════════════════
   TRUST BAR ICONS — force same style as USP
   Kill ALL background-image on icon containers
   ════════════════════════════════════════ */
html body #MainContent [id*="template--28288530055551__trust"] .text__with--icons--box,
html body #MainContent [id*="template--28288530055551__trust"] .text__with--icons--box * {
  background-image: none !important;
}

html body #MainContent [id*="template--28288530055551__trust"] .text__with--icons--box svg {
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--pkw-gold) !important;
  fill: var(--pkw-gold) !important;
  opacity: 0.8 !important;
}

/* Mobile font adjustments */
@media (max-width: 990px) {
  html body #MainContent [id*="template--28288530055551"] .rich-text h1,
  html body #MainContent [id*="template--28288530055551"] .rich-text h2.h1 {
    font-size: 28px !important;
  }
  html body #MainContent [id*="template--28288530055551"] h2,
  html body #MainContent [id*="template--28288530055551"] .section-heading__title {
    font-size: 22px !important;
  }
}


/* ════════════════════════════════════════
   ALL PAGES — Dark Design
   No body class needed, target #MainContent
   ════════════════════════════════════════ */

/* Dark background for ALL pages */
#MainContent {
  background: #0c131d !important;
}

/* Override Shopify color schemes globally */
#MainContent .color-background-1,
#MainContent .color-background-2 {
  --color-foreground: 232, 226, 214 !important;
  --color-background: 12, 19, 29 !important;
  --gradient: none !important;
  background: transparent !important;
}

/* Headings */
#MainContent h1,
#MainContent h2 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  color: #fff !important;
  font-size: 28px !important;
}

#MainContent h1 {
  font-size: 32px !important;
}

/* Body text */
#MainContent p,
#MainContent .rte p,
#MainContent li {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Links */
#MainContent a {
  color: rgba(255, 255, 255, 0.85) !important;
}
#MainContent a:hover {
  color: #d0a348 !important;
}
/* Buttons: Hover-Text dunkel auf Gold-Hintergrund */
#MainContent a.button:hover,
#MainContent a.button--primary:hover,
#MainContent a.button--secondary:hover,
#MainContent .button:hover {
  color: #111 !important;
}

/* ── Product cards everywhere ── */
#MainContent .product-grid-item {
  background: #131b28 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
}

#MainContent .product-grid-item .product-grid-item__content,
#MainContent .product-grid-item .pkw-premium-card__content {
  background: #131b28 !important;
  background-image: none !important;
}

#MainContent .product-grid-item .product-grid-item__title a {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 14px !important;
}

#MainContent .product-grid-item .product-grid-item__thumbnail {
  background: #182233 !important;
}

/* ── Collection page ── */
#MainContent .collection-hero__title {
  font-size: 32px !important;
}

#MainContent .collection__description,
#MainContent .collection-hero__description {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 15px !important;
}

/* Breadcrumbs */
#MainContent .breadcrumbs a {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Filters */
#MainContent .facets__label,
#MainContent .facets__text,
#MainContent .active-facets__button-inner {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Sort dropdown */
#MainContent select,
#MainContent .select__select {
  background: #182233 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Pagination */
#MainContent .pagination__item--current {
  background: linear-gradient(135deg, #d0a348, #e0bb6a) !important;
  color: #0c131d !important;
}

/* ── Product page ── */
#MainContent .product__title {
  font-size: 28px !important;
}

#MainContent .product__price .price-item,
#MainContent .price-item--regular {
  color: #d0a348 !important;
  font-size: 24px !important;
}

#MainContent .product__description,
#MainContent .product__description p {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Add to cart button */
#MainContent .product-form__submit {
  background: linear-gradient(135deg, #d0a348, #e0bb6a) !important;
  color: #0c131d !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 15px !important;
}

/* Quantity selector */
#MainContent .quantity__input {
  background: #182233 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Product details accordion */
#MainContent details summary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ── Blog pages ── */
#MainContent .blog-articles__article .card,
#MainContent .article-card {
  background: #131b28 !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
}

#MainContent .card__heading a,
#MainContent .article-card__title a {
  color: #fff !important;
  font-size: 18px !important;
}

/* Article page */
#MainContent .article-template h1,
#MainContent .article-template h2 {
  color: #fff !important;
}

#MainContent .article-template p {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* ── Legal/Info pages ── */
#MainContent .rte h2,
#MainContent .rte h3 {
  color: #fff !important;
}

/* ── Model sidebar ── */
.pkw-model-sidebar {
  background: #131b28 !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
}

.pkw-model-sidebar__title {
  color: #fff !important;
}

.pkw-model-pill {
  background: #182233 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.pkw-model-pill--active {
  background: linear-gradient(135deg, #d0a348, #e0bb6a) !important;
  color: #0c131d !important;
}

/* ── Search page ── */
#MainContent .search__heading {
  color: #fff !important;
}

#MainContent .search__input {
  background: #182233 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ── "Best Product" subtitle kill ── */
#MainContent .section-heading__sub_title {
  display: none !important;
}

/* ── Blog section description kill ── */
#MainContent .blog--section__description {
  display: none !important;
}

/* ── Newsletter Subscribe -> Abonnieren ── */
html body .footer .input__field_form_button {
  font-size: 0 !important;
}
html body .footer .input__field_form_button::after {
  content: 'ABONNIEREN' !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
}

/* ── Cookie banner readable ── */
.shopify-pc__banner {
  background: #182233 !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════════
   Modell-Navigation (Sidebar Collection)
   ═══════════════════════════════════════════ */
.pkw-model-nav {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.pkw-model-nav__title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #d0a348;
  margin: 0 0 12px;
  padding: 0;
}
.pkw-model-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pkw-model-nav__item {
  margin: 0;
}
.pkw-model-nav__link {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
}
.pkw-model-nav__link:hover {
  background: rgba(208, 163, 72, 0.12);
  color: #ebc878;
}
.pkw-model-nav__link--active {
  background: rgba(208, 163, 72, 0.18);
  color: #ebc878;
  font-weight: 600;
}

/* ═══════════════════════════════════════════
   Secondary Image Hover (override inline hotfix)
   ═══════════════════════════════════════════ */
html body .product-grid-item .secondary__img {
  display: block !important;
  opacity: 0 !important;
  transition: opacity .3s ease !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
html body .product-grid-item:hover .secondary__img {
  opacity: 1 !important;
}

/* ═══════════════════════════════════════════
   Collection Preise Fix (gold auf dark)
   ═══════════════════════════════════════════ */
html body .product-grid-item .price,
html body .product-grid-item .price-item,
html body .product-grid-item .price-item--regular,
html body .product-grid-item .price-item--sale,
html body .product-grid-item__price,
html body .product-grid-item__price .price-item,
html body .product-grid-item .product-grid-item__price {
  color: #ebc878 !important;
}
html body .product-grid-item .pkw-card-price__value,
html body .product-grid-item span.pkw-card-price__value,
html body .product-grid-item span.pkw-premium-card__price-value {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 8px 22px !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

/* ═══════════════════════════════════════════
   Ratgeber / Blog Fix
   ═══════════════════════════════════════════ */
/* Blog-Seite Hintergrund */
[data-section-type="blog"] .blog,
.blog-articles-sidebar,
.featured--blog {
  background: #0c131d !important;
}
/* Blog-Sidebar Texte sichtbar */
.blog-articles-sidebar,
.blog-articles-sidebar *,
.blog-articles-sidebar .single-widget,
.blog-articles-sidebar .single-widget * {
  color: rgba(255, 255, 255, 0.85) !important;
}
.blog-articles-sidebar a {
  color: #ebc878 !important;
}
/* Sidebar Widgets */
.blog-articles-sidebar .page-sidebar,
.blog-articles-sidebar .page-sidebar *,
.blog-articles-sidebar [class*="sidebar-widget"],
.blog-articles-sidebar [class*="sidebar-widget"] * {
  color: rgba(255, 255, 255, 0.85) !important;
}
.blog-articles-sidebar .page-sidebar h3,
.blog-articles-sidebar .page-sidebar h4,
.blog-articles-sidebar .page-sidebar .widget-title {
  color: #d0a348 !important;
}
.blog-articles-sidebar .page-sidebar a {
  color: #ebc878 !important;
}
.blog-articles-sidebar input[type="search"],
.blog-articles-sidebar input[type="text"],
.blog-articles-sidebar input {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
/* Blog-Karten */
.blog-articles__article .article-card,
.blog .article-card,
.blog .article-card__info {
  background: #161c25 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 12px !important;
}
.blog .article-card__info *,
.blog .post-title,
.blog .post-title a,
.blog .article-card a {
  color: rgba(255, 255, 255, 0.9) !important;
}
.blog .article-card__excerpt,
.blog .article-card__info p {
  color: rgba(255, 255, 255, 0.65) !important;
}
.blog .meta__info--item,
.blog .meta__info--item * {
  color: rgba(255, 255, 255, 0.5) !important;
}
/* Breadcrumbs */
.blog .breadcrumbs,
.blog .breadcrumbs * {
  color: rgba(255, 255, 255, 0.7) !important;
}
/* Blog Read More Button */
.blog a.blog-readmore-btn,
.featured--blog a.blog-readmore-btn {
  color: #ebc878 !important;
  border-color: rgba(208, 163, 72, 0.3) !important;
}
.blog a.blog-readmore-btn:hover {
  background: rgba(208, 163, 72, 0.1) !important;
}
/* Blog single-widget-post images */
.blog-articles-sidebar .single-widget-post .image {
  display: none !important;
}

/* ═══════════════════════════════════════════
   GLOBAL: Dark Background für ALLE Seiten
   ═══════════════════════════════════════════ */
html body {
  background-color: #0c131d !important;
}

/* ═══════════════════════════════════════════
   Katalog Filter-Sidebar Dark
   ═══════════════════════════════════════════ */
.facets-wrapper,
.facets-vertical-form,
.facets__disclosure,
.facets__summary,
.facets__content,
.active-facets,
.facets-vertical .facets__header {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.facets__disclosure label,
.facets__disclosure span,
.facets-vertical-form label,
.facets-vertical-form span,
.facets__header h2,
.facets__heading,
.facet-filters__label,
.facets__summary span {
  color: rgba(255, 255, 255, 0.85) !important;
}
.facets__disclosure input[type="number"],
.facets-vertical-form input[type="number"],
.facets-vertical-form input[type="text"],
.facets-vertical-form input,
.facets__price input,
.field__input,
.facets-wrapper input {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
/* Checkboxen */
.facet-checkbox,
.facet-checkbox input[type="checkbox"],
.facet-checkbox .icon-checkmark {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.facet-checkbox input[type="checkbox"]:checked {
  background: #d0a348 !important;
}
/* Border/Divider */
.facets__disclosure,
.facets__content,
details.disclosure-has-popup {
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.facet-checkbox__text,
.facet-checkbox__text--count {
  color: rgba(255, 255, 255, 0.7) !important;
}
.facets__disclosure details[open] summary,
.facets__summary:hover {
  color: #ebc878 !important;
}

/* ═══════════════════════════════════════════
   Ratgeber / Blog REDESIGN
   ═══════════════════════════════════════════ */
/* Blog-Seite Container */
.blog.color-background-1,
[data-section-type="blog"],
.spaced-section--full-width:has(.blog),
.main-blog,
.main-blog[class*="color-scheme"],
div.main-blog,
[class*="section-template"] .main-blog,
.main-blog[class*="section-template"] {
  background: #0c131d !important;
  background-color: #0c131d !important;
}

/* Blog-Karten: Elegantes Dark Design */
.blog .article-card,
.blog .blog-placeholder,
.blog .article-card__info,
.featured--blog .article-card,
.featured--blog .article-card__info {
  background: #161c25 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.blog .article-card:hover,
.featured--blog .article-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
  border-color: rgba(208, 163, 72, 0.15) !important;
}
/* Karten-Bilder */
.blog .article-card__image,
.blog .card__meida--inner,
.featured--blog .article-card__image {
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
}
.blog .article-card__image img,
.featured--blog .article-card__image img {
  transition: transform 0.4s ease !important;
}
.blog .article-card:hover img,
.featured--blog .article-card:hover img {
  transform: scale(1.05) !important;
}
/* Karten-Content */
.blog .article-card__info,
.featured--blog .article-card__info {
  padding: 20px 24px 24px !important;
  border: none !important;
  border-radius: 0 0 16px 16px !important;
}
/* Titel */
.blog .post-title,
.blog .post-title a,
.blog .article-card a,
.featured--blog .post-title,
.featured--blog .post-title a {
  color: rgba(255, 255, 255, 0.95) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.blog .post-title a:hover,
.featured--blog .post-title a:hover {
  color: #ebc878 !important;
}
/* Excerpt */
.blog .article-card__excerpt,
.blog .article-card__info p,
.featured--blog .article-card__excerpt,
.featured--blog .article-card__info p {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
/* Meta (Datum, Autor) */
.blog .meta__info--item,
.blog .meta__info--item *,
.blog .article__meta,
.featured--blog .meta__info--item,
.featured--blog .article__meta {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 13px !important;
}
.blog .person_svg svg,
.featured--blog .person_svg svg {
  fill: rgba(255, 255, 255, 0.3) !important;
}
/* Read More Button */
.blog a.blog-readmore-btn,
.featured--blog a.blog-readmore-btn,
.blog .article__button a,
.featured--blog .article__button a {
  color: #ebc878 !important;
  border-color: rgba(208, 163, 72, 0.25) !important;
  background: transparent !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  transition: all 0.2s ease !important;
}
.blog a.blog-readmore-btn:hover,
.featured--blog a.blog-readmore-btn:hover,
.blog .article__button a:hover,
.featured--blog .article__button a:hover {
  background: rgba(208, 163, 72, 0.1) !important;
  border-color: rgba(208, 163, 72, 0.4) !important;
}
/* Sidebar */
.blog-articles-sidebar .page-sidebar,
.blog-articles-sidebar {
  background: #0c131d !important;
}
.blog-articles-sidebar .page-sidebar *,
.blog-articles-sidebar * {
  color: rgba(255, 255, 255, 0.75) !important;
}
.blog-articles-sidebar h3,
.blog-articles-sidebar h4,
.blog-articles-sidebar .widget-title,
.blog-articles-sidebar .single-widget h3 {
  color: #d0a348 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
}
.blog-articles-sidebar a {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
}
.blog-articles-sidebar a:hover {
  color: #ebc878 !important;
}
.blog-articles-sidebar input {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  color: #fff !important;
  padding: 10px 14px !important;
}
/* Blog Hauptseiten-Titel */
.blog .blog__title--heading h2,
.blog .section-heading__title,
.blog .breadcrumbs a,
.blog .breadcrumbs span,
.blog .blog--section__description {
  color: rgba(255, 255, 255, 0.85) !important;
}
/* Blog View All Button */
.blog .blog__view--all-button a {
  background: transparent !important;
  border: 1px solid rgba(208, 163, 72, 0.3) !important;
  color: #ebc878 !important;
  border-radius: 8px !important;
}
.blog .blog__view--all-button a:hover {
  background: rgba(208, 163, 72, 0.1) !important;
}
/* Placeholder SVG in Blog */
.blog .placeholder svg {
  fill: #1f2733 !important;
}

/* ═══════════════════════════════════════════
   Katalog / Collection Seiten Dark
   ═══════════════════════════════════════════ */
.collection .color-background-1 {
  background: #0c131d !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
/* Breadcrumbs */
.collection .breadcrumbs a,
.collection .breadcrumbs span,
.blog .breadcrumbs a,
.blog .breadcrumbs span {
  color: rgba(255, 255, 255, 0.5) !important;
}
/* Sortier-Dropdown */
.facet-filters .select select {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
/* Produkte-Zähler */
.facet-filters__sort span,
.product__filter--toolbar span {
  color: rgba(255, 255, 255, 0.6) !important;
}
/* Grid-View Buttons */
.product__grid_column_buttons button,
.gird__column_icon {
  color: rgba(255, 255, 255, 0.4) !important;
}
.gird__column_icon.active,
.gird__column_icon:hover {
  color: #ebc878 !important;
}
/* Pagination */
.pagination a,
.pagination span {
  color: rgba(255, 255, 255, 0.6) !important;
}
.pagination a:hover,
.pagination .current {
  color: #ebc878 !important;
}

/* ═══════════════════════════════════════════
   FIX: Doppelte goldene Preispille entfernen
   ═══════════════════════════════════════════ */
/* Wrapper-DIV transparent machen - nur inneres SPAN zeigt die Pille */
/* Höchste Spezifität um alle bestehenden Regeln zu überschreiben */
html body .product-grid-item.pkw-luxe-card.pkw-card-v2.pkw-premium-card .price.pkw-card-price.pkw-premium-card__price,
html body .product-grid-item.pkw-luxe-card.pkw-card-v2 .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card.pkw-premium-card .price.pkw-card-price,
html body .product-grid-item.pkw-luxe-card .price.product-grid-item__price.pkw-card-price,
html body .product-grid-item.pkw-card-v2 .price.product-grid-item__price.pkw-card-price,
html body .product-grid-item.pkw-card-v2 .product-grid-item__price.pkw-card-price,
.pkw-fitment-recommendations__grid .product-grid-item.pkw-luxe-card .price.pkw-card-price,
.product-recommendations .product-grid-item.pkw-luxe-card .price.pkw-card-price,
.product-recommendations .product-grid-item .price.pkw-card-price,
.featured-collection-sectoin .product-grid-item .price.pkw-card-price,
[data-section-type='collection-product'] .product-grid-item .price.pkw-card-price,
fitment-recommendations .product-grid-item .price.pkw-card-price {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
}
/* Inneres SPAN: goldene Pille (einzige sichtbare Preisanzeige) */
html body .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .product-grid-item.pkw-card-v2 .pkw-card-price__value,
html body .product-grid-item .pkw-premium-card__price-value {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border-radius: 999px !important;
  padding: 8px 22px !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

/* ═══════════════════════════════════════════
   FIX: Katalog Karten vertikaler Abstand
   ═══════════════════════════════════════════ */
.product-grid-item.mb-30,
html body .product-grid-item.mb-30 {
  margin-bottom: 30px !important;
}
.col:has(> .product-grid-item) {
  margin-bottom: 30px !important;
}

/* ═══════════════════════════════════════════
   FIX: Katalog Karten gleiche Höhe
   ═══════════════════════════════════════════ */
.row:has(> .col > .product-grid-item) {
  display: flex !important;
  flex-wrap: wrap !important;
}
.row:has(> .col > .product-grid-item) > .col {
  display: flex !important;
}
.row:has(> .col > .product-grid-item) > .col > .product-grid-item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.product-grid-item .product-grid-item__content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.product-grid-item .pkw-luxe-card__footer {
  margin-top: auto !important;
}

/* ═══════════════════════════════════════════
   FIX: Button Hover - Text immer sichtbar
   ═══════════════════════════════════════════ */
html body .button:hover,
html body .button--primary:hover,
html body .button--secondary:hover,
html body a.button:hover,
html body [id*="template--28288530055551"] .button:hover,
html body [id*="template--28288530055551"] .button--primary:hover,
html body [id*="template--28288530055551"] .button--secondary:hover,
html body [id*="template--28288530055551"] .featured-collection-sectoin .button:hover,
html body [id*="template--28288530055551"] .collection-list-section .button:hover {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  box-shadow: none !important;
  border-color: #d0a348 !important;
}

/* ═══════════════════════════════════════════
   Seiten (Über uns, etc.) - Dark Theme
   ═══════════════════════════════════════════ */
/* Inline-Style Backgrounds überschreiben */
#MainContent .rte div[style*="background:#f8f8f8"],
#MainContent .rte div[style*="background: #f8f8f8"],
#MainContent .rte div[style*="background:#eee"],
#MainContent .rte div[style*="background:#f5f5f5"],
#MainContent .page__wrapper .rte div[style*="background:#f8f8f8"] {
  background: #131b28 !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
}
#MainContent .rte div[style*="background:#fff"],
#MainContent .rte div[style*="background:#ffffff"],
#MainContent .rte div[style*="background: #fff"],
#MainContent .rte div[style*="background:white"],
#MainContent .page__wrapper .rte div[style*="background:#fff"] {
  background: #182233 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
/* Box-shadow auf dark anpassen */
#MainContent .rte div[style*="box-shadow"] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}
/* Rote Überschriften in den Karten -> Gold */
#MainContent .rte h3[style*="color:#c8102e"],
#MainContent .rte h3[style*="color: #c8102e"],
#MainContent .rte h4[style*="color:#c8102e"],
#MainContent .rte [style*="color:#c8102e"] {
  color: #d0a348 !important;
}
/* Text in den Karten lesbar */
#MainContent .rte div[style*="background:#fff"] p,
#MainContent .rte div[style*="background:#fff"] span,
#MainContent .rte div[style*="background:#f8f8f8"] p,
#MainContent .rte div[style*="background:#f8f8f8"] span,
#MainContent .rte div[style*="background:#f8f8f8"] h2,
#MainContent .rte div[style*="background:#f8f8f8"] h3 {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ── PKW-Butler: Search Modal Styling ── */
search-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .3s ease, visibility .3s ease !important;
}
search-modal.active {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
search-modal > .offcanvas-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, .6) !important;
  z-index: 1 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
search-modal #predictive__search_overlay {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 680px !important;
  margin-top: 80px !important;
  height: auto !important;
  background: #131b28 !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .5) !important;
  padding: 24px !important;
}
@media (max-width: 991px) {
  search-modal #predictive__search_overlay {
    margin-top: 20px !important;
    max-width: 95% !important;
    padding: 16px !important;
  }
}
search-modal .search__content_inner {
  width: 100% !important;
  position: relative !important;
}
search-modal #search__close_btn {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, .5) !important;
  cursor: pointer !important;
  padding: 8px !important;
  z-index: 3 !important;
}
search-modal #search__close_btn:hover {
  color: #fff !important;
}
search-modal #search__close_btn .icon-close {
  width: 20px !important;
  height: 20px !important;
}
search-modal .search__input_field {
  display: flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  transition: border-color .25s ease !important;
}
search-modal .search__input_field:focus-within {
  border-color: rgba(208, 163, 72, .4) !important;
}
search-modal .search__input.input__field {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #fff !important;
  font-size: 1rem !important;
  padding: 14px 20px !important;
  font-family: inherit !important;
}
search-modal .search__input.input__field::placeholder {
  color: rgba(255, 255, 255, .35) !important;
}
search-modal .search__button {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, .5) !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
}
search-modal .search__button:hover {
  color: #ebc878 !important;
}
search-modal .predictive-search {
  background: #1a2332 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  margin-top: 12px !important;
  max-height: 400px !important;
  overflow-y: auto !important;
}
search-modal .predictive-search__heading {
  color: rgba(255, 255, 255, .5) !important;
  border-bottom-color: rgba(255, 255, 255, .08) !important;
}
search-modal .predictive-search__item {
  color: rgba(255, 255, 255, .85) !important;
}
search-modal .predictive-search__item:hover,
search-modal .predictive-search__list-item[aria-selected="true"] > * {
  background: rgba(208, 163, 72, .1) !important;
}
search-modal .predictive-search__item-heading {
  color: #fff !important;
}
search-modal .predictive-search__item-content .price {
  color: #ebc878 !important;
}

/* ── Mobile Search Button in Header Actions ── */
.header__actions_btn--mobile-search {
  background: transparent !important;
  border: none !important;
  color: rgba(var(--color-foreground), 1) !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.header__actions_btn--mobile-search svg {
  width: 20px !important;
  height: 20px !important;
}
@media (min-width: 992px) {
  .header__actions_btn--mobile-search {
    display: none !important;
  }
}

/* ── Such-Icon in Nav verstecken (wird durch Suchleiste ersetzt) ── */
html body #shopify__header__section .header_bottom.top_center .header__menu_li--search {
  display: none !important;
}
/* Liquid-gerenderter Such-Button verstecken (JS-Version wird genutzt) */
#header_search__action.header__actions_btn--search {
  display: none !important;
}

/* ── Desktop Suchleiste unter der Navigation ── */
.pkw-search-bar {
  width: 100% !important;
  max-width: 680px !important;
  margin: 12px auto 0 !important;
  padding: 0 20px 16px !important;
}
.pkw-search-bar__form {
  width: 100% !important;
}
.pkw-search-bar__inner {
  display: flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  transition: border-color .25s ease, box-shadow .25s ease !important;
  overflow: hidden !important;
}
.pkw-search-bar__inner:focus-within {
  border-color: rgba(208, 163, 72, .35) !important;
  box-shadow: 0 0 12px rgba(208, 163, 72, .08) !important;
}
.pkw-search-bar__icon {
  width: 18px !important;
  height: 18px !important;
  margin-left: 18px !important;
  flex-shrink: 0 !important;
  fill: rgba(255, 255, 255, .3) !important;
  color: rgba(255, 255, 255, .3) !important;
}
.pkw-search-bar__input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 15px !important;
  padding: 13px 14px !important;
  font-family: inherit !important;
  letter-spacing: .03em !important;
}
.pkw-search-bar__input::placeholder {
  color: rgba(255, 255, 255, .3) !important;
  font-size: 15px !important;
  letter-spacing: .03em !important;
}
.pkw-search-bar__submit {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, .4) !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  transition: color .2s ease !important;
}
.pkw-search-bar__submit svg {
  width: 18px !important;
  height: 18px !important;
}
.pkw-search-bar__submit:hover {
  color: #ebc878 !important;
}
@media (max-width: 991px) {
  .pkw-search-bar {
    display: none !important;
  }
}

/* ── Suchergebnis-Seite: Dark Theme ── */
.template-search {
  background: #0c131d !important;
  color: rgba(255, 255, 255, .85) !important;
}
.template-search h1,
.template-search h2,
.template-search h3,
.template-search .h1,
.template-search .h2 {
  color: #fff !important;
}
.template-search .collection-product-grid,
.template-search .search-results-wrapper,
.template-search .search__wrapper {
  background: transparent !important;
}
.template-search .product-grid-item,
.template-search .card__inner,
.template-search .card {
  background: #131b28 !important;
  border-color: rgba(255, 255, 255, .08) !important;
}
.template-search .product-grid-item a,
.template-search .card__heading a,
.template-search .product__title,
.template-search .product-grid-item .product__title {
  color: rgba(255, 255, 255, .9) !important;
}
html body .template-search .price,
html body .template-search .price-item,
html body .template-search .pkw-card-price__value,
html body .template-search .pkw-premium-card__price-value,
html body .template-search .product-grid-item .pkw-card-price__value,
html body .template-search .product-grid-item .pkw-premium-card__price-value,
html body .template-search .product-grid-item .price-item,
html body .template-search .product-grid-item.pkw-luxe-card .pkw-card-price__value,
html body .template-search .product-grid-item.pkw-luxe-card .price-item,
html body .template-search .product-grid-item.pkw-luxe-card .price.pkw-card-price *,
html body .template-search .product-grid-item.pkw-card-v2 .price-item,
html body .template-search .product-grid-item.pkw-card-v2 .pkw-card-price__value {
  color: #ebc878 !important;
}
.template-search .search__input,
.template-search input[type="search"] {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}
.template-search .search__input::placeholder {
  color: rgba(255, 255, 255, .35) !important;
}
.template-search .facets__wrapper,
.template-search .facets-container,
.template-search .filter-drawer {
  background: #131b28 !important;
  color: rgba(255, 255, 255, .85) !important;
}
.template-search .facets__label,
.template-search .facets__summary,
.template-search label {
  color: rgba(255, 255, 255, .7) !important;
}
.template-search .pagination a,
.template-search .pagination span {
  color: rgba(255, 255, 255, .7) !important;
}
.template-search .pagination a:hover {
  color: #ebc878 !important;
}
.template-search .active-facets__button,
.template-search .button--tertiary {
  color: rgba(255, 255, 255, .7) !important;
}
.template-search .collection-product-count,
.template-search .search-count {
  color: rgba(255, 255, 255, .5) !important;
}

/* ── Hide sticky add-to-cart bar ── */
.sticky__add--to-cart,
.product-sticky-cart,
.product-sticky-add-cart,
.product__sticky { display: none !important; }

/* ── Delivery info on product page ── */
.pkw-delivery-info {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
}
.pkw-delivery-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, .75);
}
.pkw-delivery-row strong {
  color: #fff;
}
.pkw-delivery-row + .pkw-delivery-row {
  border-top: 1px solid rgba(255, 255, 255, .06);
}

/* ── Cart page redesign ── */
.cart_template_wrapper,
.cart_subtotal,
.cart__footer-wrapper.shopify-section {
  background: var(--pkw-dark, #0c131d) !important;
  color: #fff !important;
}

/* Header */
.cart_template_wrapper .cart-items thead { display: none !important; }

/* Item cards */
.cart_template_wrapper .cart-items { border-collapse: separate !important; border-spacing: 0 12px !important; }
.cart_template_wrapper .cart-item {
  background: rgba(255,255,255,.04) !important;
  border-radius: 14px !important;
}
.cart_template_wrapper .cart-item td {
  border: none !important;
  padding: 16px !important;
  vertical-align: middle !important;
  color: rgba(255,255,255,.85) !important;
}
.cart_template_wrapper .cart-item td:first-child { border-radius: 14px 0 0 14px !important; }
.cart_template_wrapper .cart-item td:last-child { border-radius: 0 14px 14px 0 !important; }

/* Product image */
.cart_template_wrapper .cart-item__image {
  border-radius: 10px !important;
  width: 100px !important;
  height: auto !important;
}

/* Product title & vendor */
.cart_template_wrapper .cart-item__name {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}
.cart_template_wrapper .cart-item__name:hover { color: #ebc878 !important; }
.cart_template_wrapper .cart-item__details .light,
.cart_template_wrapper .cart-item__details p {
  color: rgba(255,255,255,.5) !important;
  font-size: 13px !important;
}

/* Price */
.cart_template_wrapper .price,
.cart_template_wrapper .cart-item__price-wrapper {
  color: #ebc878 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* Quantity */
.cart_template_wrapper .quantity {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  display: inline-flex !important;
}
.cart_template_wrapper .quantity__button {
  background: transparent !important;
  color: rgba(255,255,255,.6) !important;
  border: none !important;
  width: 40px !important;
  padding: 0 !important;
}
.cart_template_wrapper .quantity__button:hover { color: #fff !important; background: rgba(255,255,255,.06) !important; }
.cart_template_wrapper .quantity__input {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border: none !important;
  border-left: 1px solid rgba(255,255,255,.1) !important;
  border-right: 1px solid rgba(255,255,255,.1) !important;
  width: 48px !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

/* Remove button */
.cart_template_wrapper cart-remove-button .button--tertiary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.5) !important;
  transition: all .15s !important;
}
.cart_template_wrapper cart-remove-button .button--tertiary:hover {
  background: rgba(239,68,68,.15) !important;
  color: #ef4444 !important;
}
.cart_template_wrapper cart-remove-button .icon-remove {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

/* ── Footer section ── */
.cart_subtotal { background: var(--pkw-dark, #0c131d) !important; }
.cart_subtotal .cart__footer {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  border: none !important;
  padding: 24px 0 !important;
}

/* Cart note */
.cart_subtotal .cart__note label {
  color: rgba(255,255,255,.5) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}
.cart_subtotal .cart__note textarea {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 14px !important;
  min-height: 80px !important;
  padding: 12px !important;
}
.cart_subtotal .cart__note textarea:focus {
  border-color: #ebc878 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(235,200,120,.15) !important;
}

/* Shipping calculator */
.cart_subtotal .shipping_calculator {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}
.cart_subtotal .shipping__calculator--title {
  color: rgba(255,255,255,.5) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}
.cart_subtotal .shipping_calculator select,
.cart_subtotal .shipping_calculator input {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  color: #fff !important;
  padding: 10px 12px !important;
}
.cart_subtotal .shipping_calculator input::placeholder {
  color: rgba(255,255,255,.45) !important;
  opacity: 1 !important;
}

/* Subtotal + checkout */
.cart_subtotal .totals {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}
.cart_subtotal .totals__subtotal {
  color: rgba(255,255,255,.6) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.cart_subtotal .totals__subtotal-value {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}
.cart_subtotal .tax-note {
  color: rgba(255,255,255,.4) !important;
  font-size: 12px !important;
}
.cart_subtotal .cart__ctas { margin-top: 16px !important; }
.cart_subtotal .cart__checkout-button {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 24px !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}
.cart_subtotal .cart__checkout-button:hover {
  background: linear-gradient(135deg, #d0a348, #b8892e) !important;
}
.cart_subtotal .cart__dynamic-checkout-buttons { margin-top: 10px !important; }

/* Empty cart */
.cart__empty-text { color: rgba(255,255,255,.6) !important; font-size: 18px !important; }
.cart__warnings .button {
  background: linear-gradient(135deg, #ebc878, #d0a348) !important;
  color: #111 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .cart_subtotal .cart__footer {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .cart_template_wrapper .cart-item__image {
    width: 80px !important;
  }
}

/* ── Sub-collection sidebar ── */
.pkw-sidebar-nav {
  padding: 16px 0 20px;
  max-width: 100%;
}
.pkw-sidebar-nav__title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.4);
  margin-bottom: 12px;
}
.pkw-sidebar-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pkw-sidebar-nav__item { position: relative; }

/* Toggle button (has children) */
.pkw-sidebar-nav__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border: none;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.8);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
  text-align: left;
}
.pkw-sidebar-nav__toggle:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.pkw-sidebar-nav__toggle.is-open {
  background: rgba(235,200,120,.08);
  color: #ebc878;
}
.pkw-sidebar-nav__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pkw-sidebar-nav__arrow {
  font-size: 12px;
  transition: transform .2s;
  opacity: .5;
}
.pkw-sidebar-nav__toggle.is-open .pkw-sidebar-nav__arrow {
  transform: rotate(180deg);
}
.pkw-sidebar-nav__count {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  font-weight: 600;
}

/* "Alle anzeigen" link */
.pkw-sidebar-nav__view-all {
  display: none;
  padding: 4px 14px 2px;
  font-size: 12px;
  color: #ebc878;
  text-decoration: none;
}
.pkw-sidebar-nav__view-all:hover { text-decoration: underline; }

/* Sub-list (generations) */
.pkw-sidebar-nav__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.pkw-sidebar-nav__sublist.is-open {
  max-height: 500px;
  padding: 4px 0 6px;
}
.pkw-sidebar-nav__sublink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 14px 7px 28px;
  border-radius: 8px;
  color: rgba(255,255,255,.6);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .12s;
}
.pkw-sidebar-nav__sublink:hover {
  background: rgba(255,255,255,.06);
  color: #fff;
  text-decoration: none;
}
.pkw-sidebar-nav__sublink--active {
  color: #ebc878;
  background: rgba(235,200,120,.08);
}

/* Direct link (no children) */
.pkw-sidebar-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.8);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s;
}
.pkw-sidebar-nav__link:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
  text-decoration: none;
}
.pkw-sidebar-nav__link--active {
  background: rgba(235,200,120,.1);
  color: #ebc878;
}

/* ── "Weitere Produkte" button ── */
.pkw-more-products-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
  padding: 14px 24px;
  border: 1px solid rgba(235, 200, 120, .3);
  border-radius: 12px;
  background: rgba(235, 200, 120, .06);
  color: #ebc878;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
}
.pkw-more-products-btn:hover {
  background: rgba(235, 200, 120, .12);
  border-color: rgba(235, 200, 120, .5);
  color: #ebc878;
  text-decoration: none;
}

/* === Stock Urgency Bar === */
.pkw-stock-urgency {
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fafafa;
}

.pkw-stock-info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  color: #374151;
}

.pkw-stock-icon {
  font-size: 16px;
}

.pkw-stock-text strong {
  color: #e11d2f;
}

.pkw-stock-low .pkw-stock-text {
  color: #92400e;
}

.pkw-stock-out .pkw-stock-text {
  color: #991b1b;
  font-weight: 600;
}

.pkw-stock-urgency .stock_countdown_progress {
  width: 100%;
  height: 6px;
  background: #e5e7eb;
  border-radius: 3px;
  overflow: hidden;
}

.pkw-stock-urgency .stock_progress_bar {
  display: block;
  height: 100%;
  border-radius: 3px;
  transition: width 0.3s ease;
}

/* === Sale / Compare-at Price Fix === */
/* Produktseite: Sale-Preis sichtbar machen */
.price--on-sale .price-item--sale {
  color: #e11d2f !important;
  font-weight: 800 !important;
}

/* Durchgestrichener Preis */
.price--on-sale .price__compare .price-item--regular {
  color: #9ca3af !important;
  font-weight: 400 !important;
  font-size: 0.85em !important;
}

/* Produktkarten: Sale-Preis weiß auf dunklem Hintergrund */
.product-grid-item .price--on-sale .price-item--sale {
  color: #fff !important;
}

.product-grid-item .price--on-sale .price__compare .price-item--regular {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === Recommendation Cards: kein weißer Rahmen um Bilder === */
html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__thumbnail,
html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .product-grid-item__thumbnail {
  padding: 0 !important;
  background: transparent !important;
}

html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__frame,
html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .product__media_thumbnail {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__media {
  background: transparent !important;
  border-radius: 16px 16px 0 0 !important;
  height: 280px !important;
}

html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__media .media,
html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__media .product-grid-item__image {
  background: transparent !important;
}

html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__media img,
html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__media .media > img,
html body .product-recommendations .product-grid-item.pkw-luxe-card.pkw-fitment-card .pkw-premium-card__media .media > img.motion-reduce {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background: transparent !important;
  border-radius: 16px 16px 0 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT DESCRIPTION — Modern Dark (matching delivery-info style)
   ═══════════════════════════════════════════════════════════════ */

/* Accordion wrapper */
.product__accordion .accordion__content.rte {
  padding: 4px 0 8px !important;
}

/* Haupt-Überschrift h3 (falls noch vorhanden) */
.product__description.rte h3 {
  display: none !important;
}

/* Fließtext — Intro */
.product__description.rte > p:first-of-type {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  margin: 0 0 20px !important;
}

/* Alle anderen p */
.product__description.rte p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  margin: 0 0 14px !important;
}

/* Absatz direkt nach h4 — Box wie Listen */
.product__description.rte h4 + p {
  padding: 14px 16px !important;
  margin: 8px 0 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* ── Sektions-Überschriften h4 ── */
.product__description.rte h4 {
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #d0a348 !important;
  margin: 24px 0 8px !important;
  padding: 0 !important;
  border: none !important;
  display: block !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* ── Listen — Card-Style wie delivery-info ── */
.product__description.rte ul {
  list-style: none !important;
  padding: 14px 16px !important;
  margin: 8px 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

/* Listen-Items */
.product__description.rte li {
  position: relative !important;
  padding: 8px 0 8px 28px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  list-style: none !important;
}

.product__description.rte li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Checkmark-Icon — grün wie delivery-info SVGs */
.product__description.rte li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 2px !important;
  top: 9px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  background: none !important;
  color: #22c55e !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Spezifikations-Liste (erste ul nach h4) — Pfeil statt Check */
.product__description.rte h4 + ul li::before {
  content: '›' !important;
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  top: 8px !important;
  left: 4px !important;
}

/* Vorteile-Liste (nach 2. h4) — grüner Check */
.product__description.rte h4 ~ ul ~ h4 + ul li::before {
  content: '✓' !important;
  color: #22c55e !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  top: 9px !important;
  left: 2px !important;
  background: none !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
}

/* Bold Labels */
.product__description.rte li strong {
  color: #fff !important;
  font-weight: 600 !important;
}

/* Leere Absätze ausblenden */
.product__description.rte p:empty {
  display: none !important;
}

/* ── Kosten-Vergleich — goldene Box (nur bei .pkw-desc--has-cost) ── */
.product__description.pkw-desc--has-cost > p:nth-last-of-type(2) {
  position: relative !important;
  padding: 20px 20px 18px !important;
  margin: 12px 0 0 !important;
  border: 1px solid rgba(208, 163, 72, 0.3) !important;
  border-radius: 14px 14px 0 0 !important;
  border-bottom: none !important;
  background: linear-gradient(135deg, rgba(208, 163, 72, 0.08) 0%, rgba(208, 163, 72, 0.03) 100%) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
}

/* Hinweis — kein Box-Stil, zwischen Kosten-Box und Button */
/* margin-top: 0 damit es nahtlos anschließt */

/* ── Weitere-Produkte Button ── */
.pkw-desc-cta-wrap {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
}

/* Gold-Variante: schließt an Kosten-Box an */
.pkw-desc-cta-wrap.pkw-desc-cta-wrap--gold {
  margin: 0 !important;
  padding: 0 20px 20px !important;
  border: 1px solid rgba(208, 163, 72, 0.3) !important;
  border-top: none !important;
  border-radius: 0 0 14px 14px !important;
  background: linear-gradient(180deg, rgba(208, 163, 72, 0.03) 0%, rgba(208, 163, 72, 0.06) 100%) !important;
}

.pkw-desc-cta-wrap .pkw-desc-cta-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 13px 20px !important;
  border: 1px solid rgba(208, 163, 72, 0.5) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(208, 163, 72, 0.15) 0%, rgba(208, 163, 72, 0.08) 100%) !important;
  color: #ebc878 !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.pkw-desc-cta-wrap .pkw-desc-cta-btn:hover {
  background: linear-gradient(135deg, rgba(208, 163, 72, 0.25) 0%, rgba(208, 163, 72, 0.15) 100%) !important;
  border-color: rgba(208, 163, 72, 0.7) !important;
  color: #ebc878 !important;
  text-decoration: none !important;
}

/* ── Hinweis / Disclaimer — unterer Abschluss der Gold-Box ── */
.product__description.rte > p:last-of-type {
  margin: 0 !important;
  padding: 10px 20px 16px !important;
  border: 1px solid rgba(208, 163, 72, 0.3) !important;
  border-top: none !important;
  border-radius: 0 0 14px 14px !important;
  background: rgba(208, 163, 72, 0.03) !important;
  font-size: 11.5px !important;
  color: rgba(255, 255, 255, 0.3) !important;
  line-height: 1.5 !important;
  font-style: normal !important;
}

/* MIT Kosten-Absatz: Hinweis in Gold-Box, kein Bottom-Border */
.product__description.pkw-desc--has-cost > p:last-of-type {
  border-bottom: none !important;
  border-radius: 0 !important;
  padding-bottom: 10px !important;
}

/* OHNE Kosten-Absatz: Hinweis dezent, kein Gold-Box */
.product__description.rte:not(.pkw-desc--has-cost) > p:last-of-type {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.3) !important;
}


.product__description.rte > p:last-of-type em {
  font-style: normal !important;
}

/* ── Mobile ── */
@media (max-width: 749px) {
  .product__description.rte h4 {
    font-size: 14px !important;
    margin-top: 20px !important;
  }
  .product__description.rte ul {
    padding: 12px 14px !important;
  }
  .product__description.rte li {
    padding: 7px 0 7px 26px !important;
    font-size: 13.5px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT MODAL — Swipe Navigation
   ═══════════════════════════════════════════════════════════════ */

/* Desktop: nur aktives Bild zeigen (nicht alle untereinander) */
@media screen and (min-width: 750px) {
  .product-media-modal__content > *:not(.active) {
    display: none !important;
  }
}

/* Nav-Buttons */
.pkw-modal-nav {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 110 !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 50% !important;
  color: #fff !important;
  cursor: pointer !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: background 0.2s !important;
  padding: 0 !important;
}

.pkw-modal-nav:hover {
  background: rgba(0, 0, 0, 0.7) !important;
}

.pkw-modal-nav--prev {
  left: 16px !important;
}

.pkw-modal-nav--next {
  right: 16px !important;
}

/* Counter */
.pkw-modal-counter {
  position: fixed !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 110 !important;
  padding: 6px 16px !important;
  background: rgba(0, 0, 0, 0.6) !important;
  border-radius: 20px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Mobile: kleinere Nav-Buttons */
@media (max-width: 749px) {
  .pkw-modal-nav {
    width: 40px !important;
    height: 40px !important;
  }
  .pkw-modal-nav--prev {
    left: 8px !important;
  }
  .pkw-modal-nav--next {
    right: 8px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   SALE BADGE — "Angebot -17%" in einer Box
   ═══════════════════════════════════════════════════════════════ */
.pkw-sale-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
  background: #e11d2f !important;
  color: #fff !important;
  border: none !important;
}

.pkw-sale-badge__percent {
  font-weight: 800 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
}

/* Alte separate Badges verstecken */
.sale__save--percent:not(.pkw-sale-badge),
.sale__text:not(.pkw-sale-badge),
.discount__sale__text {
  display: none !important;
}

/* Produkt-Badge neben Preis: nur eine Badge-Instanz */
.product-grid-item__badges .pkw-sale-badge {
  display: none !important;
}

/* ── Safe Checkout Badges — kein Overflow auf Mobile ── */
.guarantee__safe__checkout .product__payment {
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
