/* Pandacado demo polish layer */
:root {
  --pc-blue: #B4473C;
  --pc-ink: #111827;
  --pc-muted: #64748b;
  --pc-line: #e5e7eb;
  --pc-soft: #f8fafc;
  --pc-amber: #f59e0b;
  --pc-green: #1D6B66;
}

body {
  background: #f8fafc;
  color: var(--pc-ink);
  font-family: MeksSans, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  letter-spacing: 0;
  overflow-x: hidden;
}

.page-wrapper {
  background: #fff;
}

.header-top {
  background: #191919;
  color: rgba(255, 255, 255, .78);
}

.header-top a,
.header-top .welcome-msg {
  color: rgba(255, 255, 255, .84) !important;
}

.header-middle {
  border-bottom: 1px solid var(--pc-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(16px);
}

.header .logo img,
.logo-footer img {
  object-fit: contain;
}

.pc-menu-emoji {
  display: inline-grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  margin-right: .35rem;
  border-radius: 8px;
  background: #f1f5f9;
  font-size: 1.25rem;
  line-height: 1;
  vertical-align: middle;
}

.intro-section,
.intro-section .swiper-container,
.intro-section .swiper-wrapper,
.intro-section .swiper-slide {
  min-height: 520px;
}

.intro-section .banner {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  background-size: cover !important;
  background-position: center !important;
}

.intro-section .banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(248, 250, 252, .97), rgba(248, 250, 252, .78) 42%, rgba(255, 255, 255, .08));
  z-index: 0;
}

.intro-section .container,
.intro-section .banner-content,
.intro-section .slide-image {
  position: relative;
  z-index: 1;
}

.intro-section .banner-content {
  padding: 42px 0;
}

.intro-section .banner-subtitle {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(180,71,60, .1);
  color: var(--pc-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.intro-section .banner-title {
  max-width: 560px;
  color: var(--pc-ink) !important;
  font-size: 54px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.3);
}

.intro-section .font-weight-normal,
.intro-section p {
  color: var(--pc-muted) !important;
}

.intro-section img.slide-image {
  max-width: 430px;
  width: 42vw;
  height: auto;
  border-radius: 8px;
  filter: drop-shadow(0 28px 45px rgba(25, 25, 25, .18));
}

.icon-box-wrapper {
  border: 1px solid var(--pc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(25, 25, 25, .06);
}

.icon-box {
  padding: 22px 20px;
}

.icon-box-title {
  color: var(--pc-ink);
}

.category-ellipse-section {
  padding: 18px 0 6px;
  background: #fff;
}

.category-ellipse-section .swiper-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 18px;
}

.category-ellipse-section .category {
  min-width: 132px !important;
  max-width: 132px !important;
  margin-right: 16px !important;
  padding: 14px 12px;
  border: 1px solid var(--pc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(25, 25, 25, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.category-ellipse-section .category:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(25, 25, 25, .1);
}

.category-ellipse-section .category-media img {
  width: 74px !important;
  height: 74px !important;
  border-radius: 8px !important;
  object-fit: cover;
  background: #f8fafc !important;
}

.category-name {
  margin-top: 10px;
  color: var(--pc-ink);
  font-size: 13px;
  font-weight: 800;
}

.title-link-wrapper .title {
  color: var(--pc-ink);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0;
}

.product-wrapper,
.product-wrapper-1 {
  position: relative;
}

.product-wrap {
  padding: 8px;
}

.product {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--pc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(25, 25, 25, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.product:hover {
  transform: translateY(-4px);
  border-color: rgba(180,71,60, .22);
  box-shadow: 0 22px 46px rgba(25, 25, 25, .12);
}

.product-media {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  margin: 0;
  background: linear-gradient(180deg, #f8fafc, #eef4ff);
}

.product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .3s ease;
}

.product:hover .product-media img {
  transform: scale(1.03);
}

.product-details {
  min-height: 126px;
  padding: 16px 16px 18px;
}

.product-name {
  min-height: 40px;
  margin-bottom: 8px;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.product-name a {
  color: var(--pc-ink) !important;
}

.product-price {
  color: var(--pc-blue) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.old-price {
  color: #94a3b8 !important;
}

.banner.h-100,
.category-banner-wrapper .banner {
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(25, 25, 25, .08);
  background-size: cover !important;
  background-position: center !important;
}

.category-banner-wrapper img {
  width: 100%;
  height: 190px !important;
  object-fit: cover;
}

.footer {
  background: #191919;
  color: rgba(255, 255, 255, .72);
}

.footer a,
.footer .widget-title,
.footer .copyright {
  color: rgba(255, 255, 255, .9) !important;
}

.footer-newsletter {
  background: linear-gradient(135deg, #B4473C, #191919) !important;
}

.payment img[src*="hizliresim"] {
  display: none;
}

@media (max-width: 991px) {
  .intro-section,
  .intro-section .swiper-container,
  .intro-section .swiper-wrapper,
  .intro-section .swiper-slide {
    min-height: 480px;
  }

  .intro-section .banner-title {
    font-size: 38px !important;
  }

  .intro-section img.slide-image {
    display: none;
  }
}

@media (max-width: 575px) {
  .intro-section .banner-content {
    padding: 36px 0;
  }

  .intro-section .banner-title {
    font-size: 32px !important;
  }

  .category-ellipse-section .category {
    min-width: 112px !important;
    max-width: 112px !important;
  }
}

/* Premium demo polish */
body,
button,
input,
select,
textarea {
  font-family: MeksSans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.product-name {
  min-height: 38px;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

.product-price {
  font-size: 17px !important;
  font-weight: 750 !important;
}

.category-ellipse-section {
  padding: 32px 0 28px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.category-ellipse-section .swiper-wrapper {
  align-items: stretch;
}

.category-ellipse-section .category {
  min-height: 178px !important;
  padding: 16px 14px 18px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 30px rgba(25, 25, 25, .06) !important;
}

.category-ellipse-section .category:hover {
  border-color: rgba(180,71,60, .28) !important;
  box-shadow: 0 20px 42px rgba(25, 25, 25, .12) !important;
}

.category-ellipse-section .category-media {
  width: 104px !important;
  height: 92px !important;
  margin: 0 auto 14px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f8fafc, #eef4ff) !important;
  overflow: hidden;
}

.category-ellipse-section .category-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.category-ellipse-section .category-name {
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  text-transform: none !important;
}

.intro-section,
.intro-section .swiper-container,
.intro-section .swiper-wrapper,
.intro-section .swiper-slide {
  min-height: 620px !important;
}

.intro-section .banner {
  background-size: cover !important;
  background-position: center right !important;
}

.intro-section .banner:before {
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 34%, rgba(255,255,255,.52) 60%, rgba(255,255,255,.08) 100%) !important;
}

.intro-section .container {
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
}

.intro-section .banner-content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  max-width: 620px !important;
  padding: 34px 0 44px !important;
  margin-left: 44px !important;
}

.intro-section .slide-image,
.intro-section img.slide-image {
  display: none !important;
}

.intro-section .banner-subtitle {
  display: inline-flex !important;
  align-items: center;
  min-height: 34px;
  padding: 7px 15px !important;
  margin-bottom: 18px !important;
  border-radius: 8px !important;
  color: #9F3235 !important;
  background: rgba(219, 234, 254, .86) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.intro-section .banner-title {
  max-width: 680px;
  color: #191919 !important;
  font-size: 64px !important;
  line-height: 1.02 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

.intro-section p {
  max-width: 560px;
  color: #475569 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.intro-section .btn {
  min-height: 48px;
  padding: 0 28px !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  border-color: #B4473C !important;
  background: #B4473C !important;
  box-shadow: 0 16px 30px rgba(180,71,60, .24);
}

.intro-section .banner-content,
.intro-section .banner-content *,
.banner.h-100 .banner-content,
.banner.h-100 .banner-content *,
.category-banner-wrapper .banner-content,
.category-banner-wrapper .banner-content * {
  opacity: 1 !important;
  visibility: visible !important;
}

.banner.h-100,
.category-banner-wrapper .banner {
  min-height: 360px;
  border: 1px solid rgba(25, 25, 25, .08);
  background-position: center !important;
}

.banner.h-100:before,
.category-banner-wrapper .banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(25, 25, 25, .74), rgba(25, 25, 25, .38) 45%, rgba(25, 25, 25, .06));
  z-index: 0;
}

.banner.h-100 .banner-content,
.category-banner-wrapper .banner-content {
  position: relative !important;
  z-index: 1;
  max-width: 330px;
  padding: 28px !important;
  border-radius: 8px;
  color: #ffffff !important;
  background: rgba(25, 25, 25, .46);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 44px rgba(25, 25, 25, .22);
  backdrop-filter: blur(10px);
}

.banner.h-100 .banner-content *,
.category-banner-wrapper .banner-content * {
  color: #ffffff !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .26);
}

.banner.h-100 .banner-title,
.category-banner-wrapper .banner-title {
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}

.banner.h-100 .btn,
.category-banner-wrapper .btn {
  border-color: rgba(255,255,255,.72) !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
}

.category-banner-wrapper {
  margin-top: 18px !important;
  margin-bottom: 34px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.category-banner-wrapper > [class*="col-"] {
  margin-bottom: 22px !important;
}

.category-banner-wrapper .banner.banner-fixed {
  height: 270px !important;
  min-height: 270px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  background: #ffffff !important;
  box-shadow: 0 24px 64px rgba(25, 25, 25, .11) !important;
  overflow: hidden;
  isolation: isolate;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-banner-wrapper .banner.banner-fixed:hover {
  transform: translateY(-3px);
  border-color: rgba(180,71,60, .18) !important;
  box-shadow: 0 30px 76px rgba(25, 25, 25, .15) !important;
}

.category-banner-wrapper .banner.banner-fixed figure,
.category-banner-wrapper .banner.banner-fixed figure img {
  width: 100% !important;
  height: 270px !important;
}

.category-banner-wrapper .banner.banner-fixed figure {
  margin: 0 !important;
}

.category-banner-wrapper .banner.banner-fixed figure img {
  object-fit: cover !important;
  object-position: center right !important;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.01);
  transition: transform .28s ease, filter .28s ease;
}

.category-banner-wrapper .banner.banner-fixed:hover figure img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}

.category-banner-wrapper .banner.banner-fixed:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 36%, rgba(255,255,255,.36) 66%, rgba(255,255,255,.03) 100%),
    linear-gradient(180deg, rgba(180,71,60,.05), rgba(255,255,255,.02));
}

.category-banner-wrapper .banner.banner-fixed:after {
  content: "Keşfet";
  position: absolute;
  left: 34px;
  bottom: 28px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 8px;
  color: #ffffff;
  background: #191919;
  box-shadow: 0 14px 28px rgba(25, 25, 25, .18);
  font-size: 13px;
  line-height: 1;
  font-weight: 750;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
}

.category-banner-wrapper .banner.banner-fixed:hover:after {
  opacity: 1;
  transform: translateY(0);
}

.category-banner-wrapper .banner.banner-fixed .banner-content {
  position: absolute !important;
  top: 50% !important;
  left: 34px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  width: 58%;
  max-width: 390px;
  padding: 0 0 46px !important;
  color: #191919 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.category-banner-wrapper .banner.banner-fixed,
.category-banner-wrapper .banner.banner-fixed *,
.category-banner-wrapper .banner.banner-fixed figure,
.category-banner-wrapper .banner.banner-fixed img,
.category-banner-wrapper .banner.banner-fixed .banner-content * {
  opacity: 1 !important;
  visibility: visible !important;
}

.category-banner-wrapper .banner.banner-fixed .banner-subtitle {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 12px !important;
  padding: 6px 12px !important;
  border-radius: 8px;
  color: #9F3235 !important;
  background: rgba(219, 234, 254, .96);
  box-shadow: 0 10px 22px rgba(180,71,60, .08);
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.category-banner-wrapper .banner.banner-fixed .banner-title {
  margin-bottom: 14px !important;
  color: #191919 !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  text-transform: none !important;
}

.category-banner-wrapper .banner.banner-fixed .banner-title span {
  display: block;
  margin-top: 2px;
  color: #334155 !important;
  font-size: 25px !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

.category-banner-wrapper .banner.banner-fixed .banner-price-info {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.4 !important;
  font-weight: 560 !important;
}

.header-top .dropdown {
  position: relative;
}

.header-top .dropdown > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .06);
}

.header-top .dropdown > a:hover {
  background: rgba(255, 255, 255, .12);
}

.header-top .dropdown-box {
  top: 0 !important;
  right: calc(100% + 8px) !important;
  left: auto !important;
  min-width: 178px !important;
  min-height: 34px;
  padding: 4px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  background: #111827 !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}

.header-top .dropdown.show > .dropdown-box,
.header-top .dropdown.pc-open > .dropdown-box {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.header-top .dropdown:not(.pc-open):not(.show) > .dropdown-box {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.header-top .dropdown-box:before,
.header-top .dropdown-box:after {
  display: none !important;
}

.header-top .dropdown-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 26px;
  padding: 0 9px !important;
  border-radius: 8px;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.header-top .dropdown-box a:hover {
  color: #ffffff !important;
  background: rgba(180,71,60, .48);
}

.pc-language-label + .dropdown-box {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.pc-language-label .fa {
  display: none !important;
}

.footer-newsletter {
  display: none !important;
}

.footer {
  position: relative;
  background: linear-gradient(180deg, #101827 0%, #0b1220 100%) !important;
  color: rgba(255, 255, 255, .68) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.footer:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(180,71,60,.16), transparent 34%, rgba(34,197,94,.08));
}

.footer .container {
  position: relative;
  z-index: 1;
}

.footer .footer-top {
  padding: 72px 0 44px !important;
}

.footer .widget {
  margin-bottom: 0 !important;
}

.footer .logo-footer img {
  width: 174px !important;
  height: auto !important;
  margin-bottom: 28px !important;
}

.footer .widget-title {
  margin-bottom: 22px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  text-transform: uppercase;
}

.footer p,
.footer li,
.footer a {
  color: rgba(255, 255, 255, .68) !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
}

.footer a:hover {
  color: #ffffff !important;
}

.footer .widget-about-title {
  color: rgba(255, 255, 255, .52) !important;
}

.footer .widget-about-call {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 750 !important;
}

.footer .social-icons .social-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  color: #ffffff !important;
}

.footer .footer-bottom {
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255,255,255,.13) !important;
}

.footer .copyright,
.footer .payment-label {
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.footer .payment {
  display: none !important;
}

@media (max-width: 1199px) {
  .intro-section .banner-title {
    font-size: 54px !important;
  }
}

@media (min-width: 992px) {
  .intro-section .banner-content {
    margin-left: 320px !important;
    max-width: 560px !important;
  }
}

@media (max-width: 991px) {
  .intro-section,
  .intro-section .swiper-container,
  .intro-section .swiper-wrapper,
  .intro-section .swiper-slide,
  .intro-section .container {
    min-height: 520px !important;
  }

  .intro-section .banner-content {
    margin-left: 20px !important;
    padding-right: 24px !important;
  }

  .intro-section .banner-title {
    font-size: 42px !important;
  }

  .intro-section p {
    font-size: 18px !important;
  }

  .banner.h-100 .banner-content,
  .category-banner-wrapper .banner-content {
    max-width: calc(100% - 36px);
  }

  .footer .footer-top {
    padding: 52px 0 28px !important;
  }
}

@media (max-width: 575px) {
  .intro-section,
  .intro-section .swiper-container,
  .intro-section .swiper-wrapper,
  .intro-section .swiper-slide,
  .intro-section .container {
    min-height: 500px !important;
  }

  .intro-section .banner-content {
    margin-left: 0 !important;
    padding: 44px 16px !important;
  }

  .intro-section .banner-title {
    font-size: 34px !important;
  }

  .intro-section p {
    font-size: 16px !important;
  }

  .category-ellipse-section .category {
    min-width: 128px !important;
    max-width: 128px !important;
    min-height: 164px !important;
  }

  .category-ellipse-section .category-media {
    width: 92px !important;
    height: 82px !important;
  }

  .banner.h-100,
  .category-banner-wrapper .banner {
    min-height: 320px;
  }

  .banner.h-100 .banner-content,
  .category-banner-wrapper .banner-content {
    padding: 22px !important;
  }
}

/* Product detail tabs */
.pc-product-main {
  padding-bottom: 72px !important;
}

.pc-product-main .product-single {
  align-items: flex-start !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

.pc-product-main .product-single > [class*="col-"] {
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important;
}

.pc-product-main .page-content,
.pc-product-main .row.gutter-lg,
.pc-product-main .main-content {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.pc-product-main .zoomImg,
.pc-product-main .zoomContainer,
.pc-product-main .zoomLens,
.pc-product-main .zoomWindowContainer {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.single-product .product-tabs,
.pc-product-tabs {
  position: relative;
  z-index: 2;
  clear: both;
  margin: 42px auto 52px !important;
  padding: 0 !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .08);
  overflow: hidden;
}

.pc-product-tabs .nav-tabs {
  display: flex;
  gap: 0;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: inset 0 -1px 0 rgba(25, 25, 25, .08);
}

.pc-product-tabs .nav-item {
  margin: 0 !important;
}

.pc-product-tabs .nav-link {
  position: relative;
  min-height: 70px;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 26px !important;
  border: 0 !important;
  color: #64748b !important;
  background: transparent !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  text-transform: none !important;
}

.pc-product-tabs .nav-link:after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: transparent;
}

.pc-product-tabs .nav-link.active,
.pc-product-tabs .nav-link:hover {
  color: #191919 !important;
}

.pc-product-tabs .nav-link.active:after {
  background: #B4473C;
}

.pc-product-tab-content,
.pc-product-tabs .tab-content {
  position: relative;
  min-height: 240px;
  padding: 34px 34px 36px !important;
  background: #ffffff !important;
}

.pc-product-tabs .tab-pane {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  opacity: 1 !important;
}

.pc-product-tabs .tab-pane:not(.active) {
  display: none !important;
}

.pc-product-tabs .tab-pane.active {
  display: block !important;
  visibility: visible !important;
}

.pc-product-description {
  max-width: 920px;
  color: #334155;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
}

.pc-product-description,
.pc-product-description * {
  letter-spacing: 0 !important;
}

.pc-product-description b,
.pc-product-description strong {
  color: #191919;
  font-weight: 700;
}

.pc-product-description p,
.pc-product-description div {
  margin-bottom: 12px;
}

.pc-product-description ul,
.pc-product-description ol {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.pc-product-description li {
  color: #334155;
  line-height: 1.75;
}

.pc-product-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid rgba(25, 25, 25, .08);
}

.pc-product-proof {
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.pc-product-proof-icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #FBF1EF;
  font-size: 20px;
  line-height: 1;
}

.pc-product-proof strong {
  display: block;
  margin-bottom: 6px;
  color: #191919;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 750;
}

.pc-product-proof p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.pc-product-tabs .review-form-wrapper,
.pc-product-tabs .comments {
  max-width: 900px;
}

.pc-product-tabs .review-form textarea {
  min-height: 132px;
  border-radius: 8px;
  border-color: rgba(25, 25, 25, .12);
  background: #f8fafc;
}

.pc-product-tabs .review-form .btn {
  min-height: 44px;
  padding: 0 22px;
  border-radius: 8px;
  background: #B4473C !important;
  border-color: #B4473C !important;
}

.vendor-product-section {
  position: relative;
  z-index: 1;
  clear: both;
  margin-top: 38px !important;
  margin-bottom: 64px !important;
}

.newsletter-popup {
  z-index: 9999;
}

.mfp-bg {
  background: rgba(25, 25, 25, .62) !important;
  backdrop-filter: blur(10px);
}

.mfp-wrap .newsletter-popup {
  overflow: visible !important;
}

.newsletter-popup {
  width: min(580px, calc(100vw - 28px)) !important;
  max-width: 580px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(25, 25, 25, .94), rgba(30, 64, 175, .88)),
    url("../../upload/pandacado-photo-home-living.jpg") center/cover no-repeat !important;
  box-shadow: 0 34px 90px rgba(25, 25, 25, .28);
  overflow: hidden;
}

.newsletter-popup:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(25, 25, 25, .88), rgba(25, 25, 25, .64) 58%, rgba(25, 25, 25, .2));
  pointer-events: none;
}

.newsletter-popup .newsletter-content {
  position: relative;
  z-index: 1;
  width: min(430px, 100%);
  padding: 46px 38px !important;
  color: #ffffff;
  background: transparent !important;
}

.newsletter-popup h4 {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 16px !important;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  color: rgba(255, 255, 255, .92) !important;
  background: rgba(255, 255, 255, .12);
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  backdrop-filter: blur(10px);
}

.newsletter-popup h4 .text-primary {
  color: #93c5fd !important;
  margin-right: 2px;
}

.newsletter-popup h2 {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: 40px !important;
  line-height: 1.05 !important;
  font-weight: 760 !important;
}

.newsletter-popup p {
  max-width: 360px;
  margin: 0 0 24px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.newsletter-popup .input-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-bottom: 16px !important;
  border: 0 !important;
  background: transparent !important;
}

.newsletter-popup .form-control {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: none !important;
}

.newsletter-popup .form-control::placeholder {
  color: rgba(255, 255, 255, .66) !important;
}

.newsletter-popup .btn {
  min-height: 48px;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .18);
}

.newsletter-popup .form-checkbox {
  gap: 10px;
  color: rgba(255, 255, 255, .72) !important;
}

.newsletter-popup .custom-checkbox {
  width: 16px;
  height: 16px;
  accent-color: #B4473C;
}

.newsletter-popup label {
  margin: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
}

.mfp-close {
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .12) !important;
  opacity: 1 !important;
  line-height: 42px !important;
  transition: background .18s ease, transform .18s var(--pc-ease);
}

.mfp-close:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, .2) !important;
}

@media (max-width: 575px) {
  .newsletter-popup .newsletter-content {
    padding: 34px 22px !important;
  }

  .newsletter-popup h2 {
    font-size: 32px !important;
  }

  .newsletter-popup .input-wrapper {
    grid-template-columns: 1fr;
  }

  .newsletter-popup .btn {
    width: 100%;
  }
}

/* Premium mobile drawer */
.mobile-menu-wrapper {
  z-index: 2147482000 !important;
}

.mobile-menu-overlay {
  background: rgba(25, 25, 25, .54) !important;
  backdrop-filter: blur(8px);
}

.mobile-menu-close {
  top: 18px !important;
  right: 18px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 16px 34px rgba(25, 25, 25, .16);
}

.pc-mobile-drawer {
  width: min(356px, 88vw) !important;
  max-width: min(356px, 88vw) !important;
  padding: 22px 18px 28px !important;
  color: #191919 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98)) !important;
  box-shadow: 28px 0 80px rgba(25, 25, 25, .22);
}

.pc-mobile-drawer:before {
  content: "Pandacado";
  display: flex;
  min-height: 42px;
  align-items: center;
  margin-bottom: 16px;
  padding: 0 12px;
  border: 1px solid rgba(180,71,60, .12);
  border-radius: 8px;
  color: #191919;
  background: #ffffff;
  font-size: 18px;
  line-height: 1;
  font-weight: 820;
  box-shadow: 0 14px 34px rgba(25, 25, 25, .06);
}

.pc-mobile-drawer .input-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 8px;
  margin-bottom: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

.pc-mobile-drawer .form-control {
  min-height: 44px !important;
  border: 1px solid rgba(25, 25, 25, .1) !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  box-shadow: 0 12px 26px rgba(25, 25, 25, .05) !important;
}

.pc-mobile-drawer .btn-search {
  min-width: 44px;
  min-height: 44px;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #B4473C, #9F3235) !important;
  box-shadow: 0 14px 28px rgba(180,71,60, .22);
}

.pc-mobile-drawer .nav-tabs {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px !important;
  border: 0 !important;
}

.pc-mobile-drawer .nav-item {
  margin: 0 !important;
}

.pc-mobile-drawer .nav-link {
  display: flex !important;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  color: #475569 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  text-transform: none !important;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.pc-mobile-drawer .nav-link.active {
  color: #ffffff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #191919, #9F3235) !important;
  box-shadow: 0 14px 28px rgba(25, 25, 25, .14);
}

.pc-mobile-drawer .mobile-menu {
  display: grid;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.pc-mobile-drawer .mobile-menu li {
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.pc-mobile-drawer .tab-content,
.pc-mobile-drawer .tab-pane,
.pc-mobile-drawer .mobile-menu ul {
  border: 0 !important;
  background: transparent !important;
}

.pc-mobile-drawer .mobile-menu > li > a,
.pc-mobile-drawer .mobile-menu .megamenu a {
  display: flex !important;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 670 !important;
  text-transform: none !important;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
  transition: transform .18s var(--pc-ease), color .18s ease, border-color .18s ease;
}

.pc-mobile-drawer .mobile-menu > li.active > a,
.pc-mobile-drawer .mobile-menu > li > a:hover,
.pc-mobile-drawer .mobile-menu .megamenu a:hover {
  transform: translateX(2px);
  color: #9F3235 !important;
  border-color: rgba(180,71,60, .2);
}

.pc-mobile-drawer .pc-menu-emoji {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 0 !important;
  background: #FBF1EF;
  font-size: 17px;
}

.pc-mobile-drawer .mobile-menu img {
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  padding: 6px;
  border-radius: 8px;
  background: #FBF1EF;
  filter: none !important;
  object-fit: contain;
}

.pc-mobile-drawer .toggle-btn {
  margin-left: auto;
}

.pc-mobile-drawer .megamenu {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 6px 0 0 !important;
  padding: 0 0 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pc-mobile-drawer .megamenu li,
.pc-mobile-drawer .megamenu ul {
  background: transparent !important;
}

.pc-mobile-drawer a[href="/favorilerim"] {
  justify-content: space-between;
  margin-top: 8px;
  color: #ffffff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #B4473C, #1D6B66) !important;
  box-shadow: 0 18px 36px rgba(180,71,60, .18);
}

/* Premium desktop navigation and megamenu */
.header-bottom {
  border-top: 1px solid rgba(25, 25, 25, .05) !important;
  border-bottom: 1px solid rgba(25, 25, 25, .08) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 14px 34px rgba(25, 25, 25, .05);
  backdrop-filter: blur(14px);
}

.header-bottom .inner-wrap {
  min-height: 58px;
}

.category-dropdown > a {
  display: inline-flex !important;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 0 22px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-top: 0;
  border-bottom: 0;
  color: #191919 !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  font-size: 14px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.category-dropdown > a i {
  color: #9F3235 !important;
  font-size: 20px !important;
}

.category-dropdown .dropdown-box {
  min-width: 352px !important;
  padding: 12px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 0 0 8px 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 30px 74px rgba(25, 25, 25, .14) !important;
  backdrop-filter: blur(14px);
}

.category-menu {
  display: grid !important;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.category-menu > li {
  position: relative;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.category-menu > li > a {
  display: flex !important;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  padding: 8px 12px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #191919 !important;
  background: #ffffff;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
  transition: transform .18s var(--pc-ease), border-color .18s ease, color .18s ease, background .18s ease;
}

.category-menu > li > a:hover,
.category-menu > li:hover > a {
  transform: translateX(2px);
  color: #9F3235 !important;
  border-color: rgba(180,71,60, .2);
  background: #FBF1EF;
}

.category-menu > li > a:after {
  content: "›";
  margin-left: auto;
  color: #94a3b8;
  font-size: 18px;
  line-height: 1;
}

.category-menu > li > a[href="/favorilerim"],
.category-menu > li:last-child > a {
  color: #ffffff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #B4473C, #1D6B66) !important;
  box-shadow: 0 18px 36px rgba(180,71,60, .18);
}

.category-menu > li:last-child > a:after {
  color: rgba(255, 255, 255, .82);
}

.category-menu .pc-menu-emoji {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 0 !important;
  background: #FBF1EF;
  font-size: 17px;
}

.category-menu img {
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  padding: 6px;
  border-radius: 8px;
  background: #FBF1EF;
  object-fit: contain;
}

.category-menu .megamenu {
  left: calc(100% + 12px) !important;
  top: 0 !important;
  min-width: 620px !important;
  max-width: min(820px, calc(100vw - 440px));
  padding: 20px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 34px 84px rgba(25, 25, 25, .16) !important;
  backdrop-filter: blur(16px);
}

.category-menu .megamenu > li {
  padding: 0 14px 14px 0 !important;
  background: transparent !important;
}

.category-menu .megamenu .menu-title {
  margin: 0 0 8px !important;
  color: #191919 !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  text-transform: none !important;
}

.category-menu .megamenu .menu-title a {
  color: inherit !important;
}

.category-menu .megamenu .divider {
  width: 36px;
  height: 2px;
  margin: 0 0 10px !important;
  border: 0 !important;
  border-radius: 99px;
  background: linear-gradient(90deg, #B4473C, #1D6B66);
}

.category-menu .megamenu li a {
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  transition: color .16s ease, transform .16s var(--pc-ease);
}

.category-menu .megamenu li a:hover {
  color: #9F3235 !important;
  transform: translateX(2px);
}

.category-menu .menu-banner {
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(25, 25, 25, .08);
}

.category-menu .menu-banner img {
  width: 100% !important;
  height: 240px !important;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: cover;
  transition: transform .26s var(--pc-ease);
}

.category-menu .menu-banner:hover img {
  transform: scale(1.04);
}

.main-nav .menu > li > a {
  position: relative;
  min-height: 58px;
  color: #191919 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.main-nav .menu > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #B4473C, #1D6B66);
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity .18s ease, transform .18s var(--pc-ease);
}

.main-nav .menu > li:hover > a:after,
.main-nav .menu > li.active > a:after {
  opacity: 1;
  transform: scaleX(1);
}

.main-nav .menu > li > ul {
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 28px 64px rgba(25, 25, 25, .13) !important;
  backdrop-filter: blur(14px);
}

.main-nav .menu > li > ul a {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}

.main-nav .menu > li > ul a:hover {
  color: #9F3235 !important;
  background: #FBF1EF !important;
}

@media (max-width: 991px) {
  .header-bottom {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .pc-product-tabs {
    margin: 28px 0 38px !important;
  }

  .pc-product-tabs .nav-tabs {
    padding: 0 8px !important;
    overflow-x: auto;
  }

  .pc-product-tabs .nav-link {
    min-height: 58px;
    padding: 0 16px !important;
    white-space: nowrap;
    font-size: 15px !important;
  }

  .pc-product-tabs .nav-link:after {
    left: 16px;
    right: 16px;
  }

  .pc-product-tab-content,
  .pc-product-tabs .tab-content {
    padding: 24px 18px 26px !important;
  }

  .pc-product-proof-grid {
    grid-template-columns: 1fr;
  }
}

/* Premium hero slider refinement */
.intro-section {
  position: relative;
  overflow: hidden;
  background: #f8fafc;
}

.intro-section:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(25, 25, 25, .12), transparent);
  z-index: 3;
}

.intro-section,
.intro-section .swiper-container,
.intro-section .swiper-wrapper,
.intro-section .swiper-slide,
.intro-section .container {
  min-height: 660px !important;
}

.intro-section .banner {
  background-position: center right !important;
  background-size: cover !important;
}

.intro-section .banner:before {
  background:
    linear-gradient(90deg, rgba(248,250,252,1) 0%, rgba(248,250,252,.96) 25%, rgba(248,250,252,.74) 48%, rgba(248,250,252,.18) 75%, rgba(248,250,252,.04) 100%),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(180,71,60,.08)) !important;
}

.intro-section .banner-content {
  margin-left: 0 !important;
  max-width: 610px !important;
  padding: 52px 0 62px !important;
}

@media (min-width: 992px) {
  .intro-section .banner-content {
    margin-left: 330px !important;
    max-width: 590px !important;
  }
}

.intro-section .banner-subtitle {
  min-height: 36px;
  margin-bottom: 18px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(180,71,60, .14);
  color: #9F3235 !important;
  background: rgba(242, 241, 243, .94) !important;
  box-shadow: 0 12px 24px rgba(180,71,60, .08);
}

.intro-section .banner-subtitle .text-secondary {
  margin-left: 4px;
}

.intro-section .banner-title {
  margin-bottom: 18px !important;
  color: #0b1220 !important;
  font-size: 62px !important;
  line-height: 1.03 !important;
  font-weight: 780 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.36);
}

.intro-section p {
  max-width: 520px;
  margin-bottom: 28px !important;
  color: #475569 !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

.intro-section .btn {
  min-width: 210px;
  min-height: 52px;
  justify-content: center;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #B4473C, #9F3235) !important;
  border: 0 !important;
  box-shadow: 0 18px 38px rgba(180,71,60, .28);
  font-size: 14px !important;
  font-weight: 750 !important;
}

.intro-section .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(180,71,60, .34);
}

.intro-section .swiper-pagination {
  bottom: 34px !important;
  left: 50% !important;
  width: auto !important;
  transform: translateX(-50%);
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 14px 34px rgba(25, 25, 25, .12);
  backdrop-filter: blur(12px);
}

.intro-section .swiper-pagination-bullet {
  width: 26px !important;
  height: 4px !important;
  margin: 0 4px !important;
  border-radius: 999px !important;
  background: #cbd5e1 !important;
  opacity: 1 !important;
}

.intro-section .swiper-pagination-bullet-active {
  background: #B4473C !important;
}

.intro-section .swiper-button-next,
.intro-section .swiper-button-prev {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  color: #191919 !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 16px 34px rgba(25, 25, 25, .12);
  backdrop-filter: blur(12px);
}

.intro-section .swiper-button-next:hover,
.intro-section .swiper-button-prev:hover {
  color: #ffffff !important;
  background: #B4473C !important;
  border-color: #B4473C;
}

@media (max-width: 1199px) {
  .intro-section .banner-title {
    font-size: 52px !important;
  }
}

@media (max-width: 991px) {
  .intro-section,
  .intro-section .swiper-container,
  .intro-section .swiper-wrapper,
  .intro-section .swiper-slide,
  .intro-section .container {
    min-height: 560px !important;
  }

  .intro-section .banner-content {
    margin-left: 0 !important;
    padding: 48px 22px 70px !important;
  }

  .intro-section .banner-title {
    font-size: 42px !important;
  }

  .intro-section p {
    font-size: 18px !important;
  }
}

@media (max-width: 575px) {
  .intro-section,
  .intro-section .swiper-container,
  .intro-section .swiper-wrapper,
  .intro-section .swiper-slide,
  .intro-section .container {
    min-height: 520px !important;
  }

  .intro-section .banner:before {
    background: linear-gradient(90deg, rgba(248,250,252,.98), rgba(248,250,252,.88), rgba(248,250,252,.32)) !important;
  }

  .intro-section .banner-title {
    font-size: 34px !important;
  }

  .intro-section p {
    font-size: 16px !important;
  }
}

/* Final hero and topbar polish */
.intro-section,
.intro-section .swiper-container,
.intro-section .swiper-wrapper,
.intro-section .swiper-slide,
.intro-section .container {
  min-height: 620px !important;
}

.intro-section .banner:before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 31%, rgba(255,255,255,.62) 55%, rgba(255,255,255,.12) 82%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, rgba(180,71,60,.08), rgba(25, 25, 25,.03)) !important;
}

.intro-section .banner-content {
  padding: 42px 0 58px !important;
}

@media (min-width: 992px) {
  .intro-section .banner-content {
    margin-left: 330px !important;
    max-width: 650px !important;
  }
}

.intro-section .banner-subtitle {
  border-color: rgba(180,71,60, .18) !important;
  color: #9F3235 !important;
  background: rgba(242, 241, 243, .96) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

.intro-section .banner-title {
  max-width: 650px;
  margin-bottom: 16px !important;
  color: #07111f !important;
  font-size: 58px !important;
  line-height: 1.04 !important;
  font-weight: 760 !important;
}

.intro-section p {
  color: #475569 !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}

.intro-section .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 178px;
  min-height: 48px;
  padding: 0 22px !important;
  border-radius: 8px !important;
  background: #191919 !important;
  box-shadow: 0 18px 34px rgba(25, 25, 25, .22);
  text-transform: none !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.intro-section .btn i {
  margin-left: 9px;
}

.header-top .dropdown-box {
  z-index: 10020 !important;
}

/* Premium shop/category page */
.pc-shop-main {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 58%, #ffffff 100%);
  overflow-x: clip;
}

.pc-shop-main .container,
.pc-shop-main .main-content,
.pc-shop-main .shop-content {
  max-width: 100%;
}

.pc-shop-page {
  padding-top: 34px !important;
}

.pc-shop-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 24px;
  padding: 22px 24px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 48px rgba(25, 25, 25, .06);
}

.pc-shop-eyebrow {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 750;
}

.pc-shop-heading h1 {
  margin: 0 0 6px;
  color: #191919;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 780;
}

.pc-shop-heading p {
  max-width: 680px;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.55;
}

.pc-shop-stats {
  min-width: 142px;
  padding: 14px 16px;
  border: 1px solid rgba(180,71,60, .14);
  border-radius: 8px;
  background: linear-gradient(180deg, #FBF1EF, #ffffff);
  text-align: right;
}

.pc-shop-stats strong {
  display: block;
  color: #9F3235;
  font-size: 30px;
  line-height: 1;
  font-weight: 780;
}

.pc-shop-stats span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.3;
}

.pc-shop-main .shop-content {
  align-items: flex-start;
}

.pc-shop-main .shop-sidebar {
  padding-right: 8px;
}

.pc-shop-filter-panel {
  margin-bottom: 18px;
  padding: 18px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 18px 46px rgba(25, 25, 25, .07);
}

.pc-mobile-filter-inline {
  display: none;
}

.pc-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(25, 25, 25, .08);
}

.pc-filter-head span {
  color: #191919;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-filter-head a {
  color: #B4473C !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.pc-filter-meta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid rgba(180,71,60, .14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(242, 241, 243, .96), rgba(255, 255, 255, .94));
}

.pc-filter-meta strong {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(135deg, #9F3235, #1D6B66);
  font-size: 15px;
  font-weight: 780;
  box-shadow: 0 12px 22px rgba(180,71,60, .18);
}

.pc-filter-meta span {
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.pc-shop-filter-form {
  display: grid;
  gap: 13px;
}

.pc-shop-filter-form label {
  display: grid;
  gap: 7px;
  margin: 0;
}

.pc-shop-filter-form label > span {
  color: #475569;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 750;
}

.pc-shop-filter-form input,
.pc-shop-filter-form select,
.pc-shop-toolbar select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(25, 25, 25, .12);
  border-radius: 8px;
  color: #191919;
  background: #ffffff;
  font-size: 13px;
  font-weight: 550;
  outline: 0;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
}

.pc-shop-filter-form input:focus,
.pc-shop-filter-form select:focus,
.pc-shop-toolbar select:focus {
  border-color: rgba(180,71,60, .44);
  box-shadow: 0 0 0 3px rgba(180,71,60, .11);
}

.pc-filter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.pc-price-presets {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.pc-price-presets a {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #334155 !important;
  background: #ffffff;
  font-size: 12px;
  font-weight: 720;
  box-shadow: 0 10px 22px rgba(25, 25, 25, .04);
  transition: transform .16s ease, border-color .16s ease, color .16s ease, background .16s ease;
}

.pc-price-presets a:after {
  content: "→";
  color: #94a3b8;
  font-weight: 760;
}

.pc-price-presets a:hover,
.pc-price-presets a.active {
  transform: translateY(-1px);
  border-color: rgba(180,71,60, .24);
  color: #9F3235 !important;
  background: #FBF1EF;
}

.pc-price-presets a.active:after {
  color: #9F3235;
}

.pc-filter-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px !important;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
}

.pc-filter-check input {
  width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px;
  padding: 0 !important;
  box-shadow: none !important;
}

.pc-filter-check span {
  color: #191919 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.pc-shop-filter-form button,
.pc-shop-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  color: #ffffff !important;
  background: #191919;
  font-size: 13px;
  font-weight: 780;
  box-shadow: 0 16px 32px rgba(25, 25, 25, .16);
  transition: transform .16s ease, background .16s ease;
}

.pc-shop-filter-form button:after {
  content: "→";
  margin-left: 12px;
  font-size: 15px;
  line-height: 1;
  transition: transform .18s var(--pc-ease);
}

.pc-shop-filter-form button:hover:after {
  transform: translateX(2px);
}

.pc-shop-filter-form button:hover,
.pc-shop-empty a:hover {
  transform: translateY(-1px);
  background: #9F3235;
}

.pc-shop-menu {
  padding: 18px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(25, 25, 25, .07);
}

.pc-shop-menu .widget-title {
  margin: 0 0 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .08);
  color: #191919 !important;
  font-size: 16px !important;
  font-weight: 780 !important;
}

.pc-shop-menu .widget-body {
  display: grid;
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
}

.pc-shop-menu li {
  margin: 0 !important;
}

.pc-shop-category-link {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 10px;
  min-height: 42px;
  padding: 8px 10px !important;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #334155 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 550 !important;
  text-align: left !important;
  opacity: 1 !important;
}

.pc-shop-category-link:before,
.pc-shop-category-link:after {
  display: none !important;
}

.pc-shop-category-link span:last-child,
.pc-shop-category-link strong {
  flex: 1;
  min-width: 0;
  color: inherit !important;
  text-align: left !important;
  opacity: 1 !important;
}

.pc-shop-category-link span {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

.pc-shop-category-link:hover,
.pc-shop-category-link.active {
  color: #191919 !important;
  border-color: rgba(180,71,60, .16);
  background: #FBF1EF;
}

.pc-shop-menu-icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 8px;
  background: #f8fafc;
  font-size: 15px;
  line-height: 1;
}

.pc-shop-category-link.active .pc-shop-menu-icon,
.pc-shop-category-link:hover .pc-shop-menu-icon {
  background: #ffffff;
}

.pc-shop-parent-link {
  margin-bottom: 6px;
  color: #9F3235 !important;
}

.pc-shop-hero {
  position: relative;
  min-height: 290px !important;
  margin-bottom: 28px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px !important;
  background-size: cover !important;
  background-position: center right !important;
  box-shadow: 0 22px 54px rgba(25, 25, 25, .08);
  overflow: hidden;
  isolation: isolate;
}

.pc-shop-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(25, 25, 25, .78) 0%, rgba(25, 25, 25, .54) 39%, rgba(25, 25, 25, .12) 72%, rgba(25, 25, 25, .02) 100%),
    linear-gradient(180deg, rgba(180,71,60,.18), transparent);
}

.pc-shop-hero .banner-content {
  position: relative;
  z-index: 1;
  max-width: 540px;
  padding: 0 42px !important;
}

.pc-shop-hero .banner-subtitle {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 14px !important;
  padding: 6px 12px !important;
  border-radius: 8px;
  color: #bfdbfe !important;
  background: rgba(180,71,60, .22);
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.pc-shop-hero .banner-title {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: 44px !important;
  line-height: 1.03 !important;
  font-weight: 780 !important;
  text-transform: none !important;
}

.pc-shop-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pc-shop-hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  color: rgba(255, 255, 255, .86);
  background: rgba(255, 255, 255, .1);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 650;
  backdrop-filter: blur(10px);
}

.pc-shop-products {
  row-gap: 24px !important;
}

.pc-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 38px rgba(25, 25, 25, .05);
}

.pc-shop-toolbar strong {
  display: block;
  color: #191919;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 780;
}

.pc-shop-toolbar span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
}

.pc-shop-toolbar form {
  min-width: 190px;
  margin: 0;
}

.pc-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -4px 0 20px;
}

.pc-active-filters span,
.pc-active-filters a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.pc-active-filters span {
  color: #1e3a8a !important;
  background: #FBF1EF;
  border: 1px solid rgba(180,71,60, .12);
}

.pc-active-filters a {
  color: #191919 !important;
  background: #ffffff;
  border: 1px solid rgba(25, 25, 25, .1);
}

.pc-shop-products .product-wrap {
  margin-bottom: 0 !important;
}

.pc-shop-product-card {
  height: 100%;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(25, 25, 25, .07) !important;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pc-shop-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(180,71,60, .24) !important;
  box-shadow: 0 24px 58px rgba(25, 25, 25, .12) !important;
}

.pc-shop-product-card .product-media {
  position: relative;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  overflow: hidden;
}

.pc-shop-product-card .product-media img {
  object-fit: cover !important;
  transition: transform .26s ease, filter .26s ease;
}

.pc-shop-product-card:hover .product-media img {
  transform: scale(1.035);
  filter: saturate(1.05) contrast(1.03);
}

.pc-product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 8px;
  color: #ffffff;
  background: #ef4444;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(206,95,78, .22);
}

.pc-shop-product-card .product-cat a {
  color: #94a3b8 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

.pc-shop-product-card .product-name {
  margin-bottom: 12px !important;
}

.pc-shop-product-card .product-name a {
  color: #191919 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.pc-shop-product-card .product-action-horizontal {
  border-radius: 8px;
  box-shadow: 0 18px 34px rgba(25, 25, 25, .14);
}

.pc-shop-product-card .product-price {
  display: inline-flex !important;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pc-shop-product-card .product-price del {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 550;
}

.pc-shop-product-card .product-price ins {
  color: #9F3235;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
  text-decoration: none;
}

.pc-shop-empty {
  padding: 46px 28px;
  border: 1px dashed rgba(25, 25, 25, .18);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  text-align: center;
  box-shadow: 0 16px 42px rgba(25, 25, 25, .05);
}

.pc-shop-empty span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 12px;
  font-weight: 750;
}

.pc-shop-empty h3 {
  margin: 0 0 8px;
  color: #191919;
  font-size: 24px;
  font-weight: 780;
}

.pc-shop-empty p {
  max-width: 460px;
  margin: 0 auto 18px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

.pc-shop-empty a {
  padding: 0 18px;
}

.pc-shop-pagination {
  margin: 34px 0 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(25, 25, 25, .05);
}

.pc-shop-pagination .showing-info {
  color: #64748b !important;
  font-size: 14px !important;
}

.pc-shop-pagination .showing-info span {
  color: #191919 !important;
  font-weight: 780 !important;
}

.pc-shop-description {
  margin: 34px 0 0;
  padding: 24px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #334155;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(25, 25, 25, .06);
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 991px) {
  .pc-shop-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .pc-shop-stats {
    width: 100%;
    text-align: left;
  }

  .pc-shop-hero {
    min-height: 240px !important;
  }

  .pc-shop-hero .banner-content {
    padding: 0 26px !important;
  }

  .pc-shop-hero .banner-title {
    font-size: 36px !important;
  }

  .pc-shop-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .pc-shop-toolbar form {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .pc-shop-heading {
    padding: 18px;
  }

  .pc-shop-heading h1 {
    font-size: 26px;
  }

  .pc-shop-hero .banner-title {
    font-size: 30px !important;
  }

  .pc-shop-hero-badges {
    display: none;
  }

  .pc-filter-grid {
    grid-template-columns: 1fr;
  }

  .pc-shop-products {
    row-gap: 16px !important;
  }
}

/* Premium shop refinement */
.pc-shop-main {
  background:
    radial-gradient(circle at 8% 8%, rgba(29, 107, 102, .08), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(180,71,60, .09), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #ffffff 100%) !important;
}

.pc-shop-page > .container {
  max-width: 1240px !important;
}

.pc-shop-heading {
  position: relative;
  overflow: hidden;
  border-color: rgba(25, 25, 25, .07) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .92)) !important;
}

.pc-shop-heading:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(180,71,60, .08), transparent 36%),
    linear-gradient(135deg, transparent 58%, rgba(29, 107, 102, .09));
  pointer-events: none;
}

.pc-shop-heading > * {
  position: relative;
  z-index: 1;
}

.pc-shop-heading-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.pc-shop-heading-actions a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #191919 !important;
  background: #ffffff;
  font-size: 13px;
  font-weight: 730;
  box-shadow: 0 14px 26px rgba(25, 25, 25, .06);
  transition: transform .18s var(--pc-ease), color .18s ease, border-color .18s ease;
}

.pc-shop-heading-actions a:first-child {
  color: #ffffff !important;
  border-color: transparent;
  background: linear-gradient(135deg, #191919, #9F3235);
}

.pc-shop-heading-actions a:hover {
  transform: translateY(-2px);
  color: #9F3235 !important;
  border-color: rgba(180,71,60, .22);
}

.pc-shop-heading-actions a:first-child:hover {
  color: #ffffff !important;
}

.pc-shop-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, 1fr));
  gap: 10px;
  min-width: 360px;
}

.pc-shop-stats {
  min-width: 0 !important;
  text-align: left !important;
  box-shadow: 0 16px 30px rgba(180,71,60, .08);
}

.pc-shop-stats:nth-child(2) {
  border-color: rgba(29, 107, 102, .16);
  background: linear-gradient(180deg, #EEF5F4, #ffffff);
}

.pc-shop-stats:nth-child(2) strong {
  color: #1D6B66;
}

.pc-shop-stats:nth-child(3) {
  border-color: rgba(249, 115, 22, .18);
  background: linear-gradient(180deg, #fff7ed, #ffffff);
}

.pc-shop-stats:nth-child(3) strong {
  color: #B4473C;
}

.pc-shop-filter-panel,
.pc-shop-menu,
.pc-shop-toolbar,
.pc-shop-pagination,
.pc-shop-description {
  border-color: rgba(25, 25, 25, .07) !important;
  box-shadow: 0 20px 52px rgba(25, 25, 25, .07) !important;
}

.pc-shop-filter-panel {
  position: sticky;
  top: 96px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96)) !important;
}

.pc-filter-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pc-filter-head span:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(135deg, #1D6B66, #9F3235);
  box-shadow: 0 0 0 5px rgba(180,71,60, .08);
}

.pc-filter-meta {
  background:
    linear-gradient(135deg, rgba(242, 241, 243, .96), rgba(238, 245, 244, .88)) !important;
}

.pc-search-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: -3px;
}

.pc-search-presets a,
.pc-shop-toolbar-chips a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #334155 !important;
  background: #ffffff;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 720 !important;
  box-shadow: 0 10px 22px rgba(25, 25, 25, .04);
  transition: transform .16s var(--pc-ease), color .16s ease, border-color .16s ease, background .16s ease;
}

.pc-search-presets a:hover,
.pc-shop-toolbar-chips a:hover,
.pc-shop-toolbar-chips a.active {
  transform: translateY(-1px);
  color: #9F3235 !important;
  border-color: rgba(180,71,60, .2);
  background: #FBF1EF;
}

.pc-price-presets a {
  position: relative;
  overflow: hidden;
}

.pc-price-presets a:before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 99px;
  background: #cbd5e1;
}

.pc-price-presets a:hover:before,
.pc-price-presets a.active:before {
  background: #9F3235;
}

.pc-shop-filter-form input,
.pc-shop-filter-form select,
.pc-shop-toolbar select {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s var(--pc-ease);
}

.pc-shop-filter-form input:hover,
.pc-shop-filter-form select:hover,
.pc-shop-toolbar select:hover {
  border-color: rgba(180,71,60, .24);
}

.pc-filter-check {
  transition: border-color .18s ease, background .18s ease, transform .18s var(--pc-ease);
}

.pc-filter-check:hover {
  transform: translateY(-1px);
  border-color: rgba(180,71,60, .18);
  background: #f8fafc;
}

.pc-shop-hero {
  min-height: 330px !important;
  background-attachment: scroll !important;
  box-shadow: 0 26px 64px rgba(25, 25, 25, .12) !important;
}

.pc-shop-hero:before {
  background:
    linear-gradient(90deg, rgba(25, 25, 25, .74) 0%, rgba(25, 25, 25, .48) 38%, rgba(25, 25, 25, .08) 72%, rgba(25, 25, 25, .02) 100%),
    linear-gradient(180deg, rgba(180,71,60, .2), rgba(29, 107, 102, .08)) !important;
}

.pc-shop-hero:after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  pointer-events: none;
}

.pc-shop-hero .banner-content {
  padding-left: 52px !important;
}

.pc-shop-hero .banner-title {
  max-width: 560px;
  text-shadow: 0 18px 36px rgba(25, 25, 25, .28);
}

.pc-shop-toolbar {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  background: rgba(255, 255, 255, .96) !important;
}

.pc-shop-toolbar:before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 3px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, #9F3235, #1D6B66, #B4473C);
}

.pc-shop-toolbar-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.pc-shop-products {
  align-items: stretch;
}

.pc-shop-products .product-wrap {
  display: flex;
}

.pc-shop-products .product-wrap > .product {
  width: 100%;
}

.pc-shop-product-card {
  transform: translateY(0);
}

.pc-shop-product-card .product-media {
  aspect-ratio: 1 / .92;
}

.pc-shop-product-card .product-media > a,
.pc-shop-product-card .product-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.pc-shop-product-card .product-details {
  display: grid;
  min-height: 172px;
  align-content: start;
  padding: 18px 18px 20px !important;
}

.pc-shop-product-card .ratings-container {
  margin: 2px 0 8px !important;
}

.pc-shop-empty {
  border-style: solid !important;
}

@media (max-width: 1199px) {
  .pc-shop-stats-grid {
    grid-template-columns: 1fr;
    min-width: 164px;
  }

  .pc-shop-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .pc-shop-toolbar-chips {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 991px) {
  .pc-shop-stats-grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pc-shop-filter-panel {
    position: relative;
    top: auto;
  }

  .pc-shop-hero .banner-content {
    padding-left: 28px !important;
  }
}

@media (max-width: 575px) {
  .pc-shop-stats-grid {
    grid-template-columns: 1fr;
  }

  .pc-shop-heading-actions a {
    flex: 1 1 140px;
  }

  .pc-shop-toolbar {
    grid-template-columns: 1fr;
  }

  .pc-shop-toolbar-chips {
    justify-content: flex-start;
  }

  .pc-shop-hero {
    min-height: 280px !important;
  }
}

body:not(.mmenu-active) .pc-mobile-drawer {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-112%) !important;
}

body:not(.mmenu-active) .pc-mobile-drawer * {
  visibility: hidden !important;
}

.mmenu-active .pc-mobile-drawer {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

.mmenu-active .pc-mobile-drawer * {
  visibility: visible;
}

/* Product options and color swatches */
.product-single .product-variation-form.varyant {
  align-items: flex-start !important;
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 14px !important;
  padding: 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
}

.product-single .product-variation-form.varyant label {
  margin: 0 !important;
  padding-top: 10px;
  color: #191919 !important;
  font-size: 13px !important;
  line-height: 1.25;
  font-weight: 750 !important;
}

.product-single .product-variation-form.varyant .product-variations {
  width: 100%;
}

.product-single .product-variation-form.varyant select.form-select {
  width: 100%;
  min-height: 44px;
  padding: 0 42px 0 14px;
  border: 1px solid rgba(25, 25, 25, .12);
  border-radius: 8px;
  color: #191919;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  outline: 0;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
}

.product-single .product-variation-form.varyant select.form-select:focus {
  border-color: rgba(180,71,60, .42);
  box-shadow: 0 0 0 3px rgba(180,71,60, .12);
}

.product-single .product-image-swatch {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
}

.product-single .product-image-swatch label {
  display: block;
  margin-bottom: 12px;
  color: #191919 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.product-single .renk-swatch {
  width: 34px !important;
  height: 34px !important;
  margin-right: 8px !important;
  border: 2px solid #ffffff !important;
  outline: 1px solid rgba(25, 25, 25, .16);
  box-shadow: 0 8px 18px rgba(25, 25, 25, .08);
  transition: transform .16s ease, outline-color .16s ease, box-shadow .16s ease;
}

.product-single .renk-swatch:hover {
  transform: translateY(-1px);
  outline-color: #B4473C;
  box-shadow: 0 12px 24px rgba(180,71,60, .18);
}

@media (max-width: 575px) {
  .product-single .product-variation-form.varyant {
    grid-template-columns: 1fr;
  }

  .product-single .product-variation-form.varyant label {
    padding-top: 0;
  }
}

/* Premium newsletter and footer */
.footer-newsletter {
  display: block !important;
  position: relative;
  padding: 34px 0 !important;
  background:
    linear-gradient(135deg, rgba(180,71,60, .96) 0%, rgba(25, 25, 25, .98) 58%, rgba(29, 107, 102, .9) 128%) !important;
  overflow: hidden;
}

.footer-newsletter:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .12), transparent 28%, rgba(255, 255, 255, .08) 72%, transparent);
}

.footer-newsletter .container {
  position: relative;
  z-index: 1;
}

.footer-newsletter .row {
  min-height: 96px;
}

.footer-newsletter .icon-box {
  align-items: center !important;
  margin-bottom: 0 !important;
}

.footer-newsletter .icon-box-icon {
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-right: 18px !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .16);
}

.footer-newsletter .icon-box-icon i {
  font-size: 24px !important;
}

.footer-newsletter .icon-box-title {
  margin: 0 0 6px !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.footer-newsletter p {
  margin: 0 !important;
  max-width: 520px;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.footer-newsletter form.input-wrapper {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 6px !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

.footer-newsletter .form-control {
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.footer-newsletter .form-control::placeholder {
  color: #64748b !important;
  opacity: 1;
}

.footer-newsletter .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 50px;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: #191919 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  box-shadow: 0 16px 34px rgba(25, 25, 25, .24);
}

.footer-newsletter .btn:hover {
  transform: translateY(-1px);
  background: #111827 !important;
}

.footer {
  border-top: 1px solid rgba(255, 255, 255, .08);
  background:
    linear-gradient(180deg, #191919 0%, #0a1020 100%) !important;
}

.footer:before {
  background:
    linear-gradient(90deg, rgba(180,71,60, .18), transparent 36%, rgba(34, 197, 94, .09)) !important;
}

.footer .footer-top {
  padding: 76px 0 46px !important;
}

.footer .footer-top .row {
  row-gap: 34px;
}

.footer .widget-about {
  max-width: 360px;
}

.footer .logo-footer img {
  width: 188px !important;
  margin-bottom: 26px !important;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .18));
}

.footer .widget-title {
  position: relative;
  margin-bottom: 24px !important;
  padding-bottom: 13px;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.footer .widget-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #60a5fa, #22c55e);
}

.footer .widget-body li {
  margin-bottom: 6px !important;
}

.footer p,
.footer li,
.footer a {
  color: rgba(226, 232, 240, .76) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}

.footer .widget-body a {
  display: inline-flex;
  align-items: center;
  transition: color .16s ease, transform .16s ease;
}

.footer .widget-body a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

.footer .widget-about-title {
  margin-bottom: 6px !important;
  color: rgba(226, 232, 240, .58) !important;
  font-size: 13px !important;
}

.footer .widget-about-call {
  display: inline-flex;
  margin-bottom: 14px !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 780 !important;
}

.footer .widget-about-desc {
  max-width: 310px;
  margin-bottom: 22px !important;
  color: rgba(226, 232, 240, .68) !important;
}

.footer .social-icons {
  display: flex !important;
  gap: 10px;
}

.footer .social-icons .social-icon {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
  transition: transform .16s ease, filter .16s ease;
}

.footer .social-icons .social-icon:hover {
  transform: translateY(-2px);
  filter: saturate(1.1);
}

.footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 0 28px !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

.footer .copyright,
.footer .payment-label,
.footer .payment-label a {
  color: rgba(226, 232, 240, .72) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.footer .payment-label a {
  color: #93c5fd !important;
  font-weight: 650 !important;
}

@media (max-width: 991px) {
  .footer-newsletter {
    padding: 30px 0 !important;
  }

  .footer-newsletter form.input-wrapper {
    margin-top: 18px;
  }

  .footer .footer-top {
    padding: 56px 0 32px !important;
  }

  .footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .footer-newsletter .icon-box {
    align-items: flex-start !important;
  }

  .footer-newsletter .icon-box-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-right: 14px !important;
  }

  .footer-newsletter .icon-box-title {
    font-size: 18px !important;
  }

  .footer-newsletter form.input-wrapper {
    align-items: stretch;
    flex-direction: column;
    padding: 8px !important;
  }

  .footer-newsletter .btn {
    width: 100%;
  }
}

/* Next-level premium interaction layer */
:root {
  --pc-radius: 8px;
  --pc-shadow-sm: 0 12px 28px rgba(25, 25, 25, .06);
  --pc-shadow-md: 0 22px 54px rgba(25, 25, 25, .11);
  --pc-shadow-lg: 0 34px 80px rgba(25, 25, 25, .16);
}

::selection {
  color: #ffffff;
  background: #B4473C;
}

a,
button,
.btn,
.product,
.product-media img,
.category,
.banner,
.pc-shop-category-link,
.header .menu > li > a {
  transition-duration: .22s !important;
  transition-timing-function: cubic-bezier(.2, .8, .2, 1) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
.btn:focus-visible {
  outline: 3px solid rgba(180,71,60, .22) !important;
  outline-offset: 3px;
}

.header-middle {
  box-shadow: 0 12px 30px rgba(25, 25, 25, .04);
}

.header .logo img {
  transition: transform .22s cubic-bezier(.2, .8, .2, 1), filter .22s ease;
}

.header .logo:hover img {
  transform: translateY(-1px);
  filter: drop-shadow(0 10px 16px rgba(25, 25, 25, .12));
}

.header .menu > li > a {
  position: relative;
  font-weight: 720 !important;
}

.header .menu > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #B4473C, #1D6B66);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s cubic-bezier(.2, .8, .2, 1);
}

.header .menu > li:hover > a:after,
.header .menu > li.active > a:after {
  transform: scaleX(1);
}

.intro-section {
  box-shadow: inset 0 -1px 0 rgba(25, 25, 25, .06);
}

.intro-section .banner {
  isolation: isolate;
}

.intro-section .banner-content {
  animation: pcHeroTextIn .72s cubic-bezier(.2, .8, .2, 1) both;
}

.intro-section img.slide-image {
  animation: pcHeroMediaIn .9s cubic-bezier(.2, .8, .2, 1) both, pcSubtleFloat 6s ease-in-out 1.1s infinite;
}

.intro-section .btn,
.category-banner-wrapper .banner:after,
.footer-newsletter .btn,
.pc-shop-filter-form button,
.pc-shop-empty a {
  position: relative;
  overflow: hidden;
}

.intro-section .btn:before,
.category-banner-wrapper .banner:after,
.footer-newsletter .btn:before,
.pc-shop-filter-form button:before,
.pc-shop-empty a:before {
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), opacity .28s ease;
}

.intro-section .btn:before,
.footer-newsletter .btn:before,
.pc-shop-filter-form button:before,
.pc-shop-empty a:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
  opacity: 0;
  transform: translateX(-120%);
}

.intro-section .btn:hover:before,
.footer-newsletter .btn:hover:before,
.pc-shop-filter-form button:hover:before,
.pc-shop-empty a:hover:before {
  opacity: 1;
  transform: translateX(120%);
}

.title-link-wrapper {
  position: relative;
  align-items: flex-end;
  padding-top: 10px;
  border-bottom: 1px solid rgba(25, 25, 25, .08);
}

.title-link-wrapper .title {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding-bottom: 14px;
  color: #191919 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
}

.title-link-wrapper .title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 74px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #B4473C, #1D6B66);
}

.title-link-wrapper .btn,
.title-link-wrapper a:not(.title) {
  color: #191919 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

.product-wrapper,
.product-wrapper-1 {
  margin-bottom: 42px;
}

.product {
  border-color: rgba(25, 25, 25, .075) !important;
  box-shadow: var(--pc-shadow-sm) !important;
  will-change: transform;
}

.product:hover {
  transform: translateY(-6px);
  border-color: rgba(180,71,60, .2) !important;
  box-shadow: var(--pc-shadow-md) !important;
}

.product-media {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(248, 250, 252, .96)) !important;
}

.product-media:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(25, 25, 25, .05));
  opacity: 0;
  transition: opacity .22s ease;
}

.product:hover .product-media:after {
  opacity: 1;
}

.product-action-vertical,
.product-action-horizontal {
  border: 1px solid rgba(25, 25, 25, .08);
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 38px rgba(25, 25, 25, .12) !important;
  backdrop-filter: blur(14px);
}

.btn-product-icon {
  color: #191919 !important;
}

.btn-product-icon:hover {
  color: #ffffff !important;
  background: #B4473C !important;
}

.product-details {
  padding: 18px 18px 20px !important;
}

.product-name,
.pc-shop-product-card .product-name {
  min-height: 42px;
  margin-bottom: 10px !important;
  font-size: 15px !important;
  line-height: 1.38 !important;
  font-weight: 620 !important;
}

.product-name a,
.pc-shop-product-card .product-name a {
  color: #191919 !important;
  font-weight: inherit !important;
}

.product-name a:hover,
.pc-shop-product-card .product-name a:hover {
  color: #9F3235 !important;
}

.product-cat a,
.pc-shop-product-card .product-cat a {
  letter-spacing: 0 !important;
  font-weight: 720 !important;
}

.ratings-container {
  min-height: 18px;
}

.product-price,
.pc-shop-product-card .product-price {
  color: #9F3235 !important;
  font-size: 17px !important;
  font-weight: 760 !important;
}

.product-price .new-price,
.product-price ins,
.pc-shop-product-card .product-price ins {
  color: #9F3235 !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

.product-price .old-price,
.product-price del {
  color: #94a3b8 !important;
  font-size: 13px !important;
  font-weight: 520 !important;
}

.category-ellipse-section .category {
  box-shadow: var(--pc-shadow-sm);
}

.category-ellipse-section .category:hover {
  transform: translateY(-5px);
  border-color: rgba(180,71,60, .16);
  box-shadow: var(--pc-shadow-md);
}

.category-ellipse-section .category-media img {
  transition: transform .26s cubic-bezier(.2, .8, .2, 1), filter .26s ease;
}

.category-ellipse-section .category:hover .category-media img {
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.02);
}

.category-name {
  font-weight: 720 !important;
}

.category-banner-wrapper {
  margin-top: 6px;
}

.category-banner-wrapper .banner {
  box-shadow: var(--pc-shadow-sm);
}

.category-banner-wrapper .banner:hover {
  transform: translateY(-4px);
  box-shadow: var(--pc-shadow-lg);
}

.pc-shop-heading,
.pc-shop-filter-panel,
.pc-shop-toolbar,
.pc-shop-hero,
.pc-shop-pagination,
.pc-shop-description,
.footer-newsletter {
  box-shadow: var(--pc-shadow-sm);
}

.pc-shop-heading:hover,
.pc-shop-filter-panel:hover,
.pc-shop-toolbar:hover {
  box-shadow: var(--pc-shadow-md);
}

.pc-shop-heading h1,
.pc-shop-hero .banner-title {
  font-weight: 760 !important;
}

.pc-reveal {
  opacity: 0;
  transform: translateY(18px);
}

.pc-reveal-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .58s ease, transform .58s cubic-bezier(.2, .8, .2, 1);
}

.product-wrap.pc-reveal:nth-child(2n),
.category-ellipse-section .category.pc-reveal:nth-child(2n) {
  transition-delay: .05s;
}

.product-wrap.pc-reveal:nth-child(3n),
.category-ellipse-section .category.pc-reveal:nth-child(3n) {
  transition-delay: .1s;
}

@keyframes pcHeroTextIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pcHeroMediaIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pcSubtleFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .pc-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 991px) {
  .title-link-wrapper .title {
    font-size: 24px !important;
  }
}

@media (max-width: 575px) {
  .product-details {
    padding: 14px 12px 16px !important;
  }

  .product-name,
  .pc-shop-product-card .product-name {
    font-size: 13px !important;
    min-height: 38px;
  }

  .product-price,
  .pc-shop-product-card .product-price {
    font-size: 15px !important;
  }
}

/* Premium product detail page */
.pc-product-main {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 52%, #ffffff 100%);
}

.pc-product-main .breadcrumb-nav {
  padding-top: 18px;
  padding-bottom: 12px;
}

.pc-product-main .breadcrumb {
  padding: 14px 0 !important;
  border-bottom: 0 !important;
  color: #94a3b8 !important;
  font-size: 13px !important;
}

.pc-product-main .breadcrumb a {
  color: #64748b !important;
  font-weight: 650;
}

.pc-product-main .breadcrumb li:last-child {
  color: #191919 !important;
  font-weight: 720;
}

.pc-product-main .main-content > .product-single {
  margin-bottom: 34px;
  padding: 26px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 26px 70px rgba(25, 25, 25, .08) !important;
}

.pc-product-main .product-single:hover {
  transform: none !important;
  box-shadow: 0 30px 80px rgba(25, 25, 25, .1) !important;
}

.pc-product-main .product-gallery {
  position: relative;
  padding: 12px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 18px 48px rgba(25, 25, 25, .06);
  overflow: hidden;
}

.pc-product-main .product-gallery:before {
  content: "Pandacado Demo";
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 8px;
  color: #9F3235;
  background: rgba(242, 241, 243, .92);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(180,71,60, .1);
}

.pc-product-main .product-image {
  display: grid !important;
  place-items: center;
  aspect-ratio: 1 / 1.08;
  margin: 0 !important;
  border-radius: 8px;
  background: #ffffff !important;
  overflow: hidden;
}

.pc-product-main .product-image img,
.pc-product-main .product-image video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .36s cubic-bezier(.2, .8, .2, 1), filter .36s ease;
}

.pc-product-main .product-gallery:hover .product-image img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.02);
}

.pc-product-main .product-thumbs-wrap {
  margin-top: 14px !important;
}

.pc-product-main .product-thumb {
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(25, 25, 25, .05);
}

.pc-product-main .product-thumb img,
.pc-product-main .product-thumb video {
  width: 100% !important;
  height: 84px !important;
  object-fit: cover !important;
}

.pc-product-main .product-single > .col-md-6:last-child > .product-details {
  min-height: auto;
  padding: 8px 4px 8px 26px !important;
}

.pc-product-main .product-title {
  margin-bottom: 18px !important;
  color: #0b1220 !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.pc-product-main .product-bm-wrapper {
  align-items: stretch !important;
  gap: 14px;
  margin-bottom: 18px !important;
}

.pc-product-main .brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 58px;
  margin: 0 !important;
  padding: 10px 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(25, 25, 25, .05);
}

.pc-product-main .brand img {
  max-width: 108px;
  max-height: 42px;
  object-fit: contain;
}

.pc-product-main .product-meta {
  display: grid;
  align-content: center;
  gap: 6px;
  flex: 1;
  margin: 0 !important;
  padding: 12px 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
}

.pc-product-main .product-meta,
.pc-product-main .product-meta span {
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.pc-product-main .product-category {
  display: inline-flex;
  margin-left: 4px;
  padding: 3px 8px;
  border-radius: 8px;
  color: #166534 !important;
  background: #dcfce7;
  font-weight: 780;
}

.pc-product-main .product-divider {
  border-color: rgba(25, 25, 25, .08) !important;
}

.pc-product-main .new_price_system {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid rgba(180,71,60, .12);
  border-radius: 8px;
  background: linear-gradient(180deg, #FBF1EF, #ffffff);
  box-shadow: 0 16px 34px rgba(180,71,60, .07);
}

.pc-product-main .new_price_system .old-price {
  color: #94a3b8 !important;
  font-size: 18px !important;
  font-weight: 560 !important;
}

.pc-product-main .new_price_system .product-price {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
}

.pc-product-main .new_price_system .new-price {
  color: #9F3235 !important;
  font-size: 34px !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

.pc-product-main .product-short-desc {
  margin: 18px 0 20px !important;
  padding: 16px 18px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(25, 25, 25, .05);
}

.pc-product-main .product-short-desc ul {
  display: grid;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

.pc-product-main .product-short-desc li,
.pc-product-main .product-short-desc p,
.pc-product-main .product-short-desc div {
  color: #475569;
  font-size: 14px;
  line-height: 1.65;
}

.pc-product-main #sepete_ekle_durum + br {
  display: none;
}

.pc-product-main .product-sticky-content {
  position: static !important;
  margin: 22px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pc-product-main .product-sticky-content .product-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px !important;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
  box-shadow: 0 16px 34px rgba(25, 25, 25, .05);
}

.pc-product-main .product-qty-form {
  flex: 0 0 132px;
}

.pc-product-main .quantity {
  min-height: 48px;
  border-color: rgba(25, 25, 25, .12) !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-weight: 720;
}

.pc-product-main .btn-cart {
  flex: 1;
  min-height: 50px;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #B4473C, #9F3235) !important;
  box-shadow: 0 18px 38px rgba(180,71,60, .26);
  font-weight: 780 !important;
}

.pc-product-main .btn-cart:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(180,71,60, .32);
}

.pc-product-main .social-links-wrapper {
  margin-top: 14px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(25, 25, 25, .08) !important;
}

.pc-product-main .social-icons .social-icon,
.pc-product-main .product-link-wrapper .btn-product-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(25, 25, 25, .07);
}

.pc-product-main .social-icons .social-icon:hover,
.pc-product-main .product-link-wrapper .btn-product-icon:hover {
  color: #ffffff !important;
  background: #B4473C !important;
}

.pc-product-tabs {
  box-shadow: 0 28px 70px rgba(25, 25, 25, .09) !important;
}

.pc-product-tabs .nav-link {
  font-weight: 680 !important;
}

.pc-product-tabs .nav-link.active:after {
  background: linear-gradient(90deg, #B4473C, #1D6B66) !important;
}

@media (max-width: 991px) {
  .pc-product-main .main-content > .product-single {
    padding: 18px;
  }

  .pc-product-main .product-single > .col-md-6:last-child > .product-details {
    padding: 20px 0 0 !important;
  }

  .pc-product-main .product-title {
    font-size: 34px !important;
  }
}

@media (max-width: 575px) {
  .pc-product-main .main-content > .product-single {
    padding: 12px;
  }

  .pc-product-main .product-title {
    font-size: 28px !important;
  }

  .pc-product-main .product-sticky-content .product-form {
    align-items: stretch;
    flex-direction: column;
  }

  .pc-product-main .product-qty-form {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Premium cart and checkout flow */
.main.cart {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 52%, #ffffff 100%);
  padding-bottom: 70px;
}

.main.cart .breadcrumb-nav {
  border-top: 1px solid rgba(25, 25, 25, .06) !important;
  background: #ffffff;
}

.shop-breadcrumb {
  display: flex !important;
  justify-content: center;
  gap: 12px;
  padding: 22px 0 !important;
  border: 0 !important;
}

.shop-breadcrumb li {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #64748b !important;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
}

.shop-breadcrumb li.active {
  color: #9F3235 !important;
  border-color: rgba(180,71,60, .18);
  background: #FBF1EF;
}

.shop-breadcrumb li a {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.cart .page-content {
  padding-top: 28px !important;
}

.cart .cart-table {
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .07);
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.cart .cart-table thead {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.cart .cart-table th {
  padding: 18px 16px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .08) !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.cart .cart-table td {
  padding: 18px 16px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .06) !important;
  color: #334155 !important;
  vertical-align: middle !important;
}

.cart .cart-table tbody tr {
  transition: background .18s ease;
}

.cart .cart-table tbody tr:hover {
  background: #f8fafc;
}

.cart .product-thumbnail figure {
  width: 92px;
  height: 92px;
  margin: 0;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(25, 25, 25, .06);
}

.cart .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cart .btn-close {
  top: -8px !important;
  right: -8px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: #ef4444 !important;
  box-shadow: 0 10px 20px rgba(206,95,78, .24);
}

.cart .cart-table .product-name a {
  color: #191919 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.cart .cart-table .product-name a div {
  display: inline-flex;
  margin: 6px 6px 0 0;
  padding: 4px 8px;
  border-radius: 8px;
  color: #475569;
  background: #f1f5f9;
  font-size: 12px;
  font-weight: 600;
}

.cart .cart-table .amount,
.cart .cart-table .product-price,
.cart .cart-table .product-subtotal {
  color: #9F3235 !important;
  font-weight: 780 !important;
}

.cart .product-quantity .input-group {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
}

.cart .product-quantity strong {
  color: #191919;
  font-size: 13px;
  font-weight: 740;
}

.cart-action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(25, 25, 25, .05);
}

.cart-action .btn,
.cart .btn-shopping,
.cart .btn-update,
.basket-summary .btn,
.basket-square .btn {
  min-height: 44px;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

.cart-action .btn-shopping,
.cart .btn-dark:not(.btn-outline),
.basket-summary .btn-checkout {
  border: 0 !important;
  color: #ffffff !important;
  background: #191919 !important;
  box-shadow: 0 16px 32px rgba(25, 25, 25, .16);
}

.cart-action .btn-update,
.basket-summary .kpn {
  border: 1px solid rgba(25, 25, 25, .12) !important;
  color: #191919 !important;
  background: #ffffff !important;
}

.cart-action .btn:hover,
.basket-summary .btn:hover,
.basket-square .btn:hover {
  transform: translateY(-1px);
}

.cart .row.mb-5 .d-flex {
  gap: 14px;
  padding: 18px 20px !important;
  border: 1px solid rgba(180,71,60, .12) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #FBF1EF, #ffffff);
  box-shadow: 0 16px 38px rgba(180,71,60, .06);
}

.cart .row.mb-5 .d-flex > div:first-child {
  color: #191919 !important;
  font-family: MeksSans, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 720 !important;
}

.cart #orderForm {
  margin-top: 26px;
}

.basket-square,
.basket-summary {
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .07);
}

.basket-square {
  padding: 26px;
}

.basket-summary {
  position: sticky;
  top: 18px;
  padding: 24px;
}

.basket-square h3,
.basket-summary h3 {
  position: relative;
  margin: 0 0 22px;
  padding-bottom: 14px;
  color: #191919;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 760;
}

.basket-square h3:after,
.basket-summary h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 52px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #B4473C, #1D6B66);
}

.basket-square .form-group {
  margin-bottom: 16px;
}

.basket-square label,
.basket-summary label {
  display: block;
  margin-bottom: 7px;
  color: #475569;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 760;
}

.basket-square .form-control,
.basket-summary .form-control,
.basket-square select,
.basket-summary select,
.basket-square textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(25, 25, 25, .12) !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
}

.basket-square textarea {
  min-height: 92px;
  padding-top: 12px;
}

.basket-square .form-control:focus,
.basket-summary .form-control:focus,
.basket-square select:focus,
.basket-square textarea:focus {
  border-color: rgba(180,71,60, .44) !important;
  box-shadow: 0 0 0 3px rgba(180,71,60, .1);
}

.orders-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(25, 25, 25, .07);
}

.orders-summary .sum-left,
.orders-summary .sum-right {
  color: #475569;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 620;
}

.orders-summary.bott {
  margin-top: 8px;
  padding: 16px;
  border: 1px solid rgba(180,71,60, .12);
  border-radius: 8px;
  background: #FBF1EF;
}

.orders-summary.bott .sum-left {
  color: #191919;
  font-weight: 800;
}

.orders-summary .sum-total {
  color: #9F3235;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 820;
}

.coupon-title {
  margin: 22px 0 10px !important;
  color: #191919 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.basket-summary .sozl {
  margin-top: 18px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.65;
}

.basket-summary .sozl a {
  color: #9F3235 !important;
  font-weight: 720;
}

.basket-summary #approve {
  width: 16px;
  height: 16px;
  margin-right: 7px;
  accent-color: #B4473C;
}

.basket-summary .btn-checkout {
  min-height: 50px;
  background: linear-gradient(135deg, #B4473C, #9F3235) !important;
  box-shadow: 0 18px 38px rgba(180,71,60, .26);
}

.basket-summary .btn-checkout:disabled {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.2);
}

.cart .page-content h3:only-child,
.cart .cart-table h3 {
  color: #191919;
  font-size: 22px;
  font-weight: 760;
}

@media (max-width: 991px) {
  .basket-summary {
    position: static;
    margin-top: 22px;
  }

  .cart .row.mb-5 .d-flex {
    align-items: flex-start !important;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .cart .cart-table {
    display: block;
    overflow-x: auto;
  }

  .shop-breadcrumb {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .basket-square {
    padding: 18px;
  }

  .basket-summary {
    padding: 18px;
  }
}

/* Premium support, auth and account pages */
.page-header {
  position: relative;
  min-height: 176px;
  display: flex;
  align-items: center;
  margin: 0 !important;
  border-top: 1px solid rgba(25, 25, 25, .06);
  background:
    linear-gradient(135deg, rgba(242, 241, 243, .96) 0%, rgba(255, 255, 255, .98) 46%, rgba(238, 245, 244, .9) 120%) !important;
  overflow: hidden;
}

.page-header:before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(25, 25, 25, .1), transparent);
}

.page-header .container {
  position: relative;
  z-index: 1;
}

.page-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  margin: 0 !important;
  padding-bottom: 14px;
  color: #191919 !important;
  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.page-title:after,
.wishlist-title:after,
.contact-us .title-center:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #B4473C, #1D6B66);
}

.page-content:not(.pc-shop-page) {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 60%, #ffffff 100%);
}

.main:not(.cart):not(.pc-product-main):not(.pc-shop-main) .page-content {
  padding-bottom: 72px !important;
}

.login-popup,
.account-details-form,
.bg2.border.p20,
.show-code-action,
.contact-information-section .icon-box,
.wishlist-table,
.wishlist-page .alert,
.contact-section .row {
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .07) !important;
}

.login-popup {
  max-width: 760px !important;
  padding: 0 !important;
  overflow: hidden;
}

.login-popup,
.login-popup * {
  box-sizing: border-box;
}

.page-content > .row.mt-20,
.page-content > .row.mb-20 {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.login-popup .nav-tabs {
  display: flex;
  gap: 0;
  padding: 0 22px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: inset 0 -1px 0 rgba(25, 25, 25, .08);
}

.login-popup .nav-item {
  margin: 0 !important;
}

.login-popup .nav-link {
  position: relative;
  min-height: 68px;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  color: #64748b !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 720 !important;
  text-transform: none !important;
}

.login-popup .nav-link:after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 3px;
  border-radius: 99px 99px 0 0;
  background: transparent;
}

.login-popup .nav-link.active,
.login-popup .nav-link:hover {
  color: #191919 !important;
}

.login-popup .nav-link.active:after {
  background: linear-gradient(90deg, #B4473C, #1D6B66);
}

.login-popup .tab-content {
  padding: 30px !important;
  border: 0 !important;
}

.login-popup form,
.account-details-form,
.show-code-action form {
  display: grid;
  gap: 16px;
}

.login-popup .form-group,
.account-details-form .form-group,
.show-code-action .form-group {
  margin-bottom: 0 !important;
}

.login-popup label,
.account-details-form label,
.show-code-action label,
.contact-us label {
  margin-bottom: 7px !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
}

.login-popup .form-control,
.account-details-form .form-control,
.show-code-action .form-control,
.contact-us .form-control,
.wishlist-page .form-control {
  min-height: 48px;
  padding: 0 14px !important;
  border: 1px solid rgba(25, 25, 25, .12) !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
}

.login-popup textarea.form-control,
.account-details-form textarea.form-control,
.show-code-action textarea.form-control {
  min-height: 98px;
  padding-top: 12px !important;
}

.login-popup .form-control:focus,
.account-details-form .form-control:focus,
.show-code-action .form-control:focus,
.contact-us .form-control:focus {
  border-color: rgba(180,71,60, .44) !important;
  box-shadow: 0 0 0 3px rgba(180,71,60, .1);
}

.login-popup .form-checkbox {
  gap: 10px;
  margin: 4px 0 0 !important;
  color: #64748b;
  font-size: 13px;
}

.login-popup .custom-checkbox,
.account-details-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  accent-color: #B4473C;
}

.login-popup .btn,
.account-details-form .btn,
.show-code-action .btn,
.wishlist-action .btn {
  min-height: 48px;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #B4473C, #9F3235) !important;
  box-shadow: 0 18px 38px rgba(180,71,60, .24);
  font-size: 14px !important;
  font-weight: 780 !important;
}

.login-popup .btn:hover,
.account-details-form .btn:hover,
.show-code-action .btn:hover,
.wishlist-action .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(180,71,60, .3);
}

.alert,
.basari,
.hata {
  border-radius: 8px !important;
  font-family: MeksSans, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  box-shadow: 0 14px 34px rgba(25, 25, 25, .06);
}

.alert-success,
.basari {
  border-color: rgba(29, 107, 102, .18) !important;
  color: #166534 !important;
  background: #EEF5F4 !important;
}

.alert-danger,
.alert-error,
.hata {
  border-color: rgba(206,95,78, .18) !important;
  color: #9F3235 !important;
  background: #fef2f2 !important;
}

.wishlist-title,
.contact-us .title-center,
.bg2.border.p20 h2 {
  position: relative;
  display: inline-flex;
  margin: 0 0 24px !important;
  padding-bottom: 12px;
  color: #191919 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
}

.contact-us .content-title-section {
  margin-bottom: 34px !important;
}

.contact-us .content-title-section p {
  max-width: 720px;
  margin: 0 auto;
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}

.contact-information-section .swiper-wrapper {
  row-gap: 18px;
}

.contact-information-section .icon-box {
  min-height: 190px;
  padding: 28px 20px !important;
  transition: transform .22s cubic-bezier(.2, .8, .2, 1), box-shadow .22s ease;
}

.contact-information-section .icon-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 70px rgba(25, 25, 25, .1) !important;
}

.contact-information-section .icon-box-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px !important;
  border-radius: 8px;
  color: #9F3235 !important;
  background: #FBF1EF;
}

.contact-information-section .icon-box-title {
  color: #191919 !important;
  font-size: 16px !important;
  font-weight: 740 !important;
}

.contact-information-section p {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.contact-section .row {
  min-height: 320px;
  padding: 12px;
  overflow: hidden;
}

.contact-section iframe {
  width: 100% !important;
  min-height: 320px;
  border: 0 !important;
  border-radius: 8px;
}

.show-code-action {
  width: 100%;
  padding: 30px !important;
  overflow: hidden;
}

.show-code-action .banner-content {
  max-width: 760px;
  margin: 0 auto 20px;
}

.show-code-action .banner-title {
  color: #191919 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
  text-transform: none !important;
}

.show-code-action .banner-title img {
  display: none !important;
}

.show-code-action .banner-title:before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-right: 10px;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 18px;
  vertical-align: middle;
}

.show-code-action p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}

.show-code-action .col-md-12 {
  max-width: 620px;
  margin: 0 auto;
}

.show-code-action input,
.show-code-action select {
  margin-bottom: 12px;
}

.wishlist-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

.wishlist-table th {
  padding: 18px 16px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .08) !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.wishlist-table td {
  padding: 18px 16px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .06) !important;
  vertical-align: middle !important;
}

.wishlist-table .product-thumbnail figure {
  width: 92px;
  height: 92px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(25, 25, 25, .06);
}

.wishlist-table .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.wishlist-table .product-name a {
  color: #191919 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

.wishlist-table .new-price {
  color: #9F3235 !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

.wishlist-in-stock {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 8px;
  color: #166534 !important;
  background: #dcfce7;
  font-size: 12px;
  font-weight: 760;
}

.bg2.border.p20 {
  float: none !important;
  padding: 28px !important;
}

@media (max-width: 767px) {
  .page-header {
    min-height: 138px;
  }

  .page-title {
    font-size: 30px !important;
  }

  .login-popup .tab-content,
  .show-code-action,
  .bg2.border.p20 {
    padding: 20px !important;
  }

  .login-popup .nav-tabs {
    padding: 0 10px !important;
    overflow-x: auto;
  }

  .login-popup .nav-link {
    padding: 0 16px !important;
    white-space: nowrap;
  }
}

/* Mobile premium refinement */
@media (max-width: 767px) {
  body {
    padding-bottom: 64px;
  }

  .header-top {
    min-height: 44px;
  }

  .header-top .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .header-top .welcome-msg {
    max-width: 160px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header-top .header-right {
    display: flex !important;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
  }

  .header-top .dropdown > a {
    min-height: 34px;
    padding: 5px 9px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .header-top .dropdown-box {
    top: 42px !important;
    right: 0 !important;
    left: auto !important;
    min-width: 132px !important;
  }

  .header-middle {
    min-height: 112px;
  }

  .header-middle .container {
    min-height: 112px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .header .logo img {
    max-width: 148px !important;
  }

  .sticky-footer {
    border-top: 1px solid rgba(25, 25, 25, .08);
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 -16px 34px rgba(25, 25, 25, .1);
    backdrop-filter: blur(14px);
  }

  .sticky-footer .sticky-link {
    color: #475569 !important;
    font-size: 11px !important;
  }

  .intro-section,
  .intro-section .swiper-container,
  .intro-section .swiper-wrapper,
  .intro-section .swiper-slide,
  .intro-section .container {
    min-height: 560px !important;
  }

  .intro-section .banner {
    background-position: center right !important;
  }

  .intro-section .banner:before {
    background:
      linear-gradient(90deg, rgba(248,250,252,.98), rgba(248,250,252,.72) 52%, rgba(248,250,252,.12) 100%),
      linear-gradient(180deg, rgba(255,255,255,.18), rgba(180,71,60,.06)) !important;
  }

  .intro-section .banner-content {
    max-width: 100% !important;
    margin-left: 0 !important;
    padding: 34px 16px 92px !important;
  }

  .intro-section .banner-subtitle {
    min-height: 34px;
    max-width: 100%;
    margin-bottom: 14px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
    white-space: normal;
  }

  .intro-section .banner-title {
    max-width: 360px;
    margin-bottom: 18px !important;
    font-size: 42px !important;
    line-height: 1.08 !important;
  }

  .intro-section p {
    max-width: 330px;
    margin-bottom: 22px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  .intro-section .btn {
    min-width: 178px;
    min-height: 48px;
  }

  .intro-section .swiper-pagination {
    bottom: 32px !important;
  }

  .icon-box-wrapper {
    margin: 18px 14px 0;
  }

  .category-ellipse-section {
    padding-top: 14px;
  }

  .category-ellipse-section .swiper-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .category-ellipse-section .category {
    min-width: 118px !important;
    max-width: 118px !important;
    padding: 12px 10px;
  }

  .category-ellipse-section .category-media img {
    width: 68px !important;
    height: 68px !important;
  }

  .category-name {
    font-size: 12px !important;
  }

  .category-banner-wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }

  .category-banner-wrapper .banner {
    min-height: 238px !important;
  }

  .category-banner-wrapper .banner-content {
    padding: 20px !important;
  }

  .category-banner-wrapper .banner-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .title-link-wrapper {
    margin-left: 6px;
    margin-right: 6px;
  }

  .title-link-wrapper .title {
    font-size: 22px !important;
  }

  .product-wrap {
    padding: 6px;
  }

  .product {
    border-radius: 8px !important;
  }

  .product-details {
    min-height: 118px;
  }

  .pc-shop-page {
    padding-top: 20px !important;
  }

  .pc-shop-heading {
    margin: 0 0 18px;
    padding: 18px;
  }

  .pc-shop-heading h1 {
    font-size: 28px !important;
  }

  .pc-shop-stats {
    min-width: 0;
    padding: 14px;
    text-align: left;
  }

  .pc-shop-main .shop-sidebar {
    display: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 18px;
    padding-right: 0;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .pc-shop-main .sidebar-overlay,
  .pc-shop-main .sidebar-close {
    display: none !important;
  }

  .pc-shop-main .sidebar-content,
  .pc-shop-main .sticky-sidebar {
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .pc-shop-filter-panel,
  .pc-shop-menu {
    padding: 16px !important;
  }

  .pc-shop-filter-panel {
    margin-top: 0 !important;
    background: linear-gradient(180deg, #ffffff, #eef5ff) !important;
    border-color: rgba(180,71,60, .18) !important;
    box-shadow: 0 22px 54px rgba(180,71,60, .12) !important;
  }

  .pc-shop-filter-form {
    gap: 10px;
  }

  .pc-filter-meta {
    margin-bottom: 12px;
  }

  .pc-price-presets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .pc-price-presets a {
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    text-align: center;
  }

  .pc-price-presets a:after {
    display: none;
  }

  .pc-shop-filter-form label > span {
    font-size: 11px;
  }

  .pc-shop-filter-form input,
  .pc-shop-filter-form select {
    min-height: 40px;
  }

  .pc-shop-menu {
    display: none !important;
  }

  .pc-mobile-filter-inline {
    display: block;
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid rgba(180,71,60, .18);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #eef5ff);
    box-shadow: 0 22px 54px rgba(180,71,60, .12);
  }

  .pc-shop-hero {
    min-height: 250px !important;
    margin-bottom: 18px !important;
    background-position: center right !important;
  }

  .pc-shop-hero:before {
    background:
      linear-gradient(90deg, rgba(25, 25, 25, .72), rgba(25, 25, 25, .32) 62%, rgba(25, 25, 25, .08)) !important;
  }

  .pc-shop-hero .banner-content {
    padding: 0 22px !important;
  }

  .pc-shop-toolbar {
    padding: 14px;
  }

  .pc-shop-filter-panel.pc-reveal,
  .pc-shop-hero.pc-reveal,
  .pc-shop-toolbar.pc-reveal,
  .pc-shop-heading.pc-reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  .pc-shop-products {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  .pc-shop-product-card .product-name a {
    font-size: 13px !important;
  }

  .pc-product-main .breadcrumb-nav {
    padding-left: 14px;
    padding-right: 14px;
  }

  .pc-product-main .product-nav {
    display: none !important;
  }

  .pc-product-main .main-content > .product-single {
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none !important;
  }

  .pc-product-main .product-gallery {
    padding: 10px;
  }

  .pc-product-main .product-image {
    aspect-ratio: 1 / 1;
  }

  .pc-product-main .product-thumb img,
  .pc-product-main .product-thumb video {
    height: 68px !important;
  }

  .pc-product-main .product-title {
    margin-top: 4px !important;
    font-size: 30px !important;
  }

  .pc-product-main .product-bm-wrapper {
    flex-direction: column;
  }

  .pc-product-main .brand {
    justify-content: flex-start;
    width: 100%;
  }

  .pc-product-main .new_price_system {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .pc-product-main .new_price_system .new-price,
  .pc-product-main .new_price_system .product-price {
    font-size: 28px !important;
  }

  .pc-product-tabs .nav-link {
    min-height: 56px;
    font-size: 14px !important;
  }

  .footer-newsletter {
    padding-bottom: 86px !important;
  }
}

@media (max-width: 420px) {
  .intro-section .banner-title {
    font-size: 40px !important;
  }

  .intro-section p {
    font-size: 17px !important;
  }

  .header-top .welcome-msg {
    max-width: 142px;
  }

  .pc-shop-hero .banner-title {
    font-size: 30px !important;
  }
}

/* Premium motion and typography finishing layer */
:root {
  --pc-ease: cubic-bezier(.2, .8, .2, 1);
  --pc-blue: #B4473C;
  --pc-green: #1D6B66;
  --pc-ink: #191919;
  --pc-muted: #64748b;
  --pc-line: rgba(25, 25, 25, .08);
}

.ls-normal,
.ls-25,
.ls-10,
.text-uppercase {
  letter-spacing: 0 !important;
}

.title-link-wrapper {
  position: relative;
  align-items: center;
  padding: 18px 0 12px;
}

.title-link-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 84px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pc-blue), var(--pc-green));
}

.title-link-wrapper:after {
  content: "";
  position: absolute;
  left: 96px;
  bottom: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pc-green);
  box-shadow: 0 0 0 7px rgba(29, 107, 102, .1);
}

.title-link-wrapper .title {
  color: var(--pc-ink) !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
}

.title-link-wrapper .btn,
.title-link-wrapper a:not(.title) {
  min-height: 38px;
  align-items: center;
  padding: 0 14px !important;
  border: 1px solid rgba(180,71,60, .14);
  border-radius: 8px;
  color: #9F3235 !important;
  background: #FBF1EF;
  font-size: 13px !important;
  font-weight: 720 !important;
  transition: transform .18s var(--pc-ease), background .18s ease, border-color .18s ease;
}

.title-link-wrapper .btn:hover,
.title-link-wrapper a:not(.title):hover {
  transform: translateY(-1px);
  border-color: rgba(180,71,60, .28);
  background: #ffffff;
}

.product,
.pc-shop-product-card,
.swiper-slide.product {
  isolation: isolate;
}

.product-media {
  background:
    linear-gradient(145deg, #ffffff, #f8fafc) !important;
}

.product-media:after {
  content: "";
  position: absolute;
  inset: auto 16px 0;
  height: 18%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(25, 25, 25, .11), transparent 68%);
  opacity: 0;
  transform: translateY(10px) scale(.9);
  transition: opacity .24s ease, transform .24s var(--pc-ease);
  pointer-events: none;
  z-index: 0;
}

.product:hover .product-media:after,
.pc-shop-product-card:hover .product-media:after {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.product-media img {
  position: relative;
  z-index: 1;
}

.product-name,
.pc-shop-product-card .product-name {
  min-height: 40px !important;
}

.product-name a,
.pc-shop-product-card .product-name a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--pc-ink) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 590 !important;
  letter-spacing: 0 !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color .18s ease;
}

.product:hover .product-name a,
.pc-shop-product-card:hover .product-name a {
  color: #9F3235 !important;
}

.product-cat a,
.pc-shop-product-card .product-cat a {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  padding: 4px 8px;
  border-radius: 8px;
  color: #475569 !important;
  background: #f8fafc;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 760 !important;
  text-transform: uppercase;
}

.product-price,
.pc-shop-product-card .product-price {
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}

.product-price ins,
.pc-shop-product-card .product-price ins,
.product-price .new-price {
  color: #9F3235 !important;
  font-size: 17px !important;
  font-weight: 740 !important;
}

.ratings-full {
  filter: saturate(1.08);
}

.product-action-horizontal {
  border: 1px solid rgba(25, 25, 25, .08);
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(12px);
  transform: translateY(12px) scale(.98);
  transition: opacity .22s ease, transform .22s var(--pc-ease), box-shadow .22s ease;
}

.product:hover .product-action-horizontal,
.pc-shop-product-card:hover .product-action-horizontal {
  transform: translateY(0) scale(1);
}

.btn-product-icon {
  transition: color .18s ease, background .18s ease, transform .18s var(--pc-ease) !important;
}

.btn-product-icon:hover {
  transform: translateY(-1px);
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--pc-blue), #9F3235) !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  color: var(--pc-ink) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 18px 38px rgba(25, 25, 25, .12);
  backdrop-filter: blur(12px);
  transition: transform .18s var(--pc-ease), background .18s ease, color .18s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
  background: #191919 !important;
}

.swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  border-radius: 99px !important;
  background: rgba(25, 25, 25, .28) !important;
  opacity: 1 !important;
  transition: width .2s var(--pc-ease), background .2s ease;
}

.swiper-pagination-bullet-active {
  width: 26px !important;
  background: linear-gradient(90deg, var(--pc-blue), var(--pc-green)) !important;
}

.icon-box-wrapper {
  border: 1px solid var(--pc-line);
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 20px 54px rgba(25, 25, 25, .07);
  backdrop-filter: blur(12px);
}

.icon-box-wrapper .icon-box {
  transition: transform .2s var(--pc-ease), background .2s ease;
}

.icon-box-wrapper .icon-box:hover {
  transform: translateY(-3px);
  background: #f8fafc;
}

.category-ellipse-section .category {
  position: relative;
  overflow: hidden;
}

.category-ellipse-section .category:after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(180,71,60, .12);
  border-radius: 8px;
  opacity: 0;
  transform: scale(.96);
  transition: opacity .2s ease, transform .2s var(--pc-ease);
  pointer-events: none;
}

.category-ellipse-section .category:hover:after {
  opacity: 1;
  transform: scale(1);
}

.category-banner-wrapper .banner {
  transition: transform .24s var(--pc-ease), box-shadow .24s ease;
}

.category-banner-wrapper .banner:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 68px rgba(25, 25, 25, .12);
}

.pc-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .58s var(--pc-ease),
    transform .58s var(--pc-ease),
    box-shadow .22s ease,
    border-color .22s ease;
}

.pc-reveal.pc-reveal-in {
  opacity: 1;
  transform: translateY(0);
}

.product-wrap.pc-reveal:nth-child(2n),
.category-ellipse-section .category.pc-reveal:nth-child(2n) {
  transition-delay: .04s;
}

.product-wrap.pc-reveal:nth-child(3n),
.category-ellipse-section .category.pc-reveal:nth-child(3n) {
  transition-delay: .08s;
}

.product-wrap.pc-reveal:nth-child(4n),
.category-ellipse-section .category.pc-reveal:nth-child(4n) {
  transition-delay: .12s;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .pc-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 575px) {
  .title-link-wrapper {
    padding-top: 12px;
  }

  .title-link-wrapper .title {
    font-size: 22px !important;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 38px !important;
    height: 38px !important;
  }
}

/* Editorial premium finishing layer */
.main {
  background:
    linear-gradient(180deg, rgba(248, 250, 252, .8), rgba(255, 255, 255, 0) 460px),
    #ffffff;
}

.title-link-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end !important;
  gap: 8px 16px;
  min-height: 58px;
  padding: 18px 0 12px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .06);
}

.title-link-wrapper:before {
  content: "Pandacado seçkisi";
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  grid-column: 1 / -1;
  grid-row: 1;
  width: max-content;
  height: auto !important;
  max-width: 100%;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid rgba(180,71,60, .13);
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 780;
}

.title-link-wrapper .title {
  grid-column: 1;
  grid-row: 2;
  display: flex !important;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 12px;
  color: #07111f !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.title-link-wrapper .title:before {
  content: "";
  width: 38px;
  height: 3px;
  flex: 0 0 38px;
  border-radius: 99px;
  background: linear-gradient(90deg, #9F3235, #1D6B66, #B4473C);
}

.title-link-wrapper .title:after {
  bottom: -13px !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(180,71,60, .55), rgba(29, 107, 102, .28), transparent) !important;
}

.title-link-wrapper > a,
.title-link-wrapper > .btn {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
}

.product-wrapper,
.product-wrapper-1 {
  position: relative;
}

.product-wrapper:before,
.product-wrapper-1:before {
  content: "";
  position: absolute;
  inset: 26px -18px auto;
  height: 180px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(242, 241, 243, .72), rgba(238, 245, 244, .5), rgba(255, 247, 237, .44));
  opacity: .7;
  pointer-events: none;
  z-index: 0;
}

.product-wrapper > *,
.product-wrapper-1 > * {
  position: relative;
  z-index: 1;
}

.product {
  border: 1px solid rgba(25, 25, 25, .07) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 16px 42px rgba(25, 25, 25, .055) !important;
  overflow: hidden;
  transform: translateY(0);
  transition:
    transform .28s var(--pc-ease),
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease !important;
}

.product:hover {
  transform: translateY(-6px);
  border-color: rgba(180,71,60, .22) !important;
  background: #ffffff !important;
  box-shadow: 0 30px 76px rgba(25, 25, 25, .13) !important;
}

.product:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, .62) 42%, transparent 64%);
  opacity: 0;
  transform: translateX(-120%);
  pointer-events: none;
  transition: opacity .28s ease, transform .7s var(--pc-ease);
}

.product:hover:before {
  opacity: .75;
  transform: translateX(120%);
}

.product .product-details {
  padding: 17px 16px 18px !important;
}

.product-name,
.pc-shop-product-card .product-name {
  min-height: 44px !important;
}

.product-name a,
.pc-shop-product-card .product-name a {
  color: #0b1220 !important;
  font-size: 14px !important;
  line-height: 1.46 !important;
  font-weight: 560 !important;
  text-wrap: balance;
}

.product:hover .product-name a,
.pc-shop-product-card:hover .product-name a {
  color: #9F3235 !important;
}

.product-price,
.pc-shop-product-card .product-price {
  color: #9F3235 !important;
  font-size: 17px !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
}

.product-price del,
.pc-shop-product-card .product-price del {
  color: #94a3b8 !important;
  font-weight: 520 !important;
}

.product-media {
  aspect-ratio: 1 / .94;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.product-media > a,
.product-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.product-media img {
  object-fit: cover !important;
  transform: scale(1);
  transition:
    transform .42s var(--pc-ease),
    filter .34s ease !important;
}

.product:hover .product-media img {
  transform: scale(1.055);
  filter: saturate(1.07) contrast(1.03);
}

.product-action-vertical,
.product-action-horizontal {
  z-index: 4;
}

.product-action-vertical .btn-product-icon,
.product-action-horizontal .btn-product-icon {
  border-radius: 8px !important;
  box-shadow: 0 12px 24px rgba(25, 25, 25, .12);
}

.icon-box-wrapper {
  position: relative;
  overflow: hidden;
}

.icon-box-wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  height: 3px;
  background: linear-gradient(90deg, #9F3235, #1D6B66, #B4473C);
}

.icon-box-wrapper .icon-box-icon {
  transition: transform .24s var(--pc-ease), color .24s ease;
}

.icon-box-wrapper .icon-box:hover .icon-box-icon {
  transform: translateY(-2px) scale(1.05);
  color: #9F3235 !important;
}

.category-ellipse-section {
  padding: 8px 0 4px;
}

.category-ellipse-section .swiper-container {
  padding: 20px 18px !important;
  border: 1px solid rgba(25, 25, 25, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 54px rgba(25, 25, 25, .06);
}

.category-ellipse-section .category {
  border: 1px solid rgba(25, 25, 25, .06);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 12px 28px rgba(25, 25, 25, .045);
  transition: transform .24s var(--pc-ease), box-shadow .24s ease, border-color .24s ease;
}

.category-ellipse-section .category:hover {
  transform: translateY(-4px);
  border-color: rgba(180,71,60, .2);
  box-shadow: 0 24px 52px rgba(25, 25, 25, .11);
}

.category-name a {
  color: #191919 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}

.banner-content .btn,
.btn {
  transition:
    transform .22s var(--pc-ease),
    box-shadow .22s ease,
    background .22s ease,
    color .22s ease,
    border-color .22s ease !important;
}

.banner-content .btn:hover,
.btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .title-link-wrapper .title {
    font-size: 25px !important;
  }

  .product-wrapper:before,
  .product-wrapper-1:before {
    left: 0;
    right: 0;
  }
}

@media (max-width: 575px) {
  .title-link-wrapper {
    grid-template-columns: 1fr;
  }

  .title-link-wrapper > a,
  .title-link-wrapper > .btn {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .title-link-wrapper:before {
    font-size: 10px;
  }

  .title-link-wrapper .title {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    font-size: 22px !important;
  }

  .title-link-wrapper .title:before {
    width: 34px;
    height: 3px;
    flex: 0 0 auto;
  }

  .product .product-details {
    padding: 14px 12px 16px !important;
  }

  .product-name a,
  .pc-shop-product-card .product-name a {
    font-size: 13px !important;
  }

  .integration-fixed.integration-fixed__bottom-left,
  .integration-fixed__bottom-left,
  .integration-fixed,
  .whatsapp-container {
    left: 14px !important;
    bottom: 126px !important;
    width: 54px !important;
    height: 54px !important;
    transform: none !important;
  }

  .whatsapp-container a,
  .integration-fixed__bottom-left a {
    width: 48px !important;
    height: 48px !important;
  }
}

/* Premium startup transition */
.pc-page-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 18% 20%, rgba(180,71,60, .13), transparent 28%),
    radial-gradient(circle at 82% 76%, rgba(29, 107, 102, .12), transparent 28%),
    rgba(248, 250, 252, .94);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(12px);
  transition: opacity .32s var(--pc-ease), visibility .32s ease;
}

body.pc-loading .pc-page-loader {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pc-loader-card {
  display: grid;
  min-width: 260px;
  place-items: center;
  gap: 14px;
  padding: 28px 30px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 30px 80px rgba(25, 25, 25, .12);
  animation: pcLoaderCardIn .45s var(--pc-ease) both;
}

.pc-loader-card img {
  width: 176px;
  max-width: 70vw;
  height: auto;
}

.pc-loader-card span {
  position: relative;
  color: #475569;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 720;
}

.pc-loader-card span:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 72px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pc-blue), var(--pc-green));
  transform: translateX(-50%);
  animation: pcLoaderPulse 1.2s ease-in-out infinite;
}

@keyframes pcLoaderCardIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pcLoaderPulse {
  0%,
  100% {
    opacity: .45;
    transform: translateX(-50%) scaleX(.72);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-page-loader,
  .pc-loader-card,
  .pc-loader-card span:after {
    animation: none !important;
    transition: none !important;
  }
}

/* Premium header command layer */
.header {
  position: relative;
  z-index: 1000;
  background: #ffffff;
}

.header-top {
  min-height: 44px;
  background:
    linear-gradient(90deg, #07111f 0%, #191919 46%, #10213b 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}

.header-top .container {
  min-height: 44px;
}

.header-top .welcome-msg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 720;
  letter-spacing: 0 !important;
}

.header-top .welcome-msg:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #1D6B66;
  box-shadow: 0 0 0 5px rgba(29, 107, 102, .13);
}

.header-top .header-right {
  gap: 8px;
}

.header-top .divider {
  height: 20px !important;
  margin: 0 8px !important;
  background: rgba(255, 255, 255, .18) !important;
}

.header-top .dropdown > a,
.header-top .header-right > a {
  min-height: 32px;
  padding: 6px 10px !important;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  transition: transform .18s var(--pc-ease), background .18s ease, border-color .18s ease, color .18s ease;
}

.header-top .dropdown > a:hover,
.header-top .header-right > a:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .1) !important;
  color: #ffffff !important;
}

.header-top .dropdown-box {
  min-width: 152px !important;
  padding: 8px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .16) !important;
}

.header-top .dropdown:hover > .dropdown-box,
.header-top .dropdown:focus-within > .dropdown-box {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.header-top .dropdown-box a {
  justify-content: flex-start !important;
  min-height: 36px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: transparent !important;
}

.header-top .dropdown-box a:hover {
  color: #9F3235 !important;
  background: #FBF1EF !important;
}

.header-middle {
  position: relative;
  min-height: 132px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .92)) !important;
  box-shadow: 0 18px 44px rgba(25, 25, 25, .055) !important;
}

.header-middle:before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(180,71,60, .22), rgba(29, 107, 102, .22), transparent);
}

.header-middle .container {
  min-height: 132px;
}

.header .logo {
  display: inline-flex !important;
  align-items: center;
  min-height: 58px;
  padding: 6px 0;
}

.header .logo img {
  max-width: 178px !important;
  width: 178px !important;
  height: auto !important;
}

.header-search.hs-expanded {
  position: relative;
  max-width: 600px !important;
  min-height: 54px !important;
  margin-left: 42px !important;
  border: 1px solid rgba(180,71,60, .2) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(180,71,60, .09);
  overflow: hidden;
  transition: transform .2s var(--pc-ease), box-shadow .2s ease, border-color .2s ease;
}

.header-search.hs-expanded:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(180,71,60, .06), transparent 38%, rgba(29, 107, 102, .06));
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

.header-search.hs-expanded:focus-within {
  transform: translateY(-1px);
  border-color: rgba(180,71,60, .44) !important;
  box-shadow: 0 24px 56px rgba(180,71,60, .16);
}

.header-search.hs-expanded:focus-within:before {
  opacity: 1;
}

.header-search .select-box {
  min-width: 150px;
  border-right: 1px solid rgba(25, 25, 25, .08) !important;
  background: #f8fafc;
}

.header-search .select-box select,
.header-search .form-control {
  min-height: 54px !important;
  color: #191919 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.header-search .form-control::placeholder {
  color: #64748b !important;
  opacity: 1;
}

.header-search .btn-search {
  min-width: 56px !important;
  min-height: 54px !important;
  border-radius: 0 !important;
  color: #191919 !important;
  background: transparent !important;
  transition: color .18s ease, background .18s ease;
}

.header-search .btn-search:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #191919, #9F3235) !important;
}

.header-call,
.header .wishlist.label-down,
.cart-dropdown > a {
  min-width: 76px;
  min-height: 58px;
  padding: 8px 12px !important;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: transform .2s var(--pc-ease), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.header-call {
  min-width: 204px;
  justify-content: center;
}

.header-call:hover,
.header .wishlist.label-down:hover,
.cart-dropdown:hover > a {
  transform: translateY(-2px);
  border-color: rgba(180,71,60, .14);
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(25, 25, 25, .08);
}

.header-call .w-icon-call,
.header .wishlist.label-down i,
.cart-dropdown .w-icon-cart {
  color: #191919 !important;
  transition: transform .2s var(--pc-ease), color .2s ease;
}

.header-call:hover .w-icon-call,
.header .wishlist.label-down:hover i,
.cart-dropdown:hover .w-icon-cart {
  transform: translateY(-1px) scale(1.05);
  color: #9F3235 !important;
}

.header-call .chat,
.header-call .chat a,
.header .wishlist-label,
.cart-dropdown .cart-label {
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.header-call .phone-number {
  color: #191919 !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.cart-dropdown .cart-count {
  display: inline-grid !important;
  place-items: center;
  min-width: 22px !important;
  height: 22px !important;
  border: 2px solid #ffffff;
  color: #ffffff !important;
  background: #9F3235 !important;
  box-shadow: 0 8px 18px rgba(180,71,60, .24);
}

.header-bottom {
  background: rgba(255, 255, 255, .86) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 36px rgba(25, 25, 25, .045);
}

.sticky-header.fixed {
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 18px 46px rgba(25, 25, 25, .12) !important;
}

.header-bottom .main-nav .menu > li > a {
  min-height: 58px;
  align-items: center;
}

@media (max-width: 1199px) {
  .header-search.hs-expanded {
    max-width: 480px !important;
    margin-left: 24px !important;
  }

  .header-call {
    min-width: 170px;
  }
}

@media (max-width: 991px) {
  .header-middle {
    min-height: 112px !important;
  }

  .header-middle .container {
    min-height: 112px !important;
  }

  .mobile-menu-toggle {
    display: inline-grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center;
    border: 1px solid rgba(25, 25, 25, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(25, 25, 25, .06);
  }
}

@media (min-width: 1200px) {
  body.home .intro-section .banner-content {
    margin-left: 390px !important;
    max-width: 620px !important;
  }
}

@media (min-width: 1400px) {
  body.home .intro-section .banner-content {
    margin-left: 420px !important;
  }
}

@media (max-width: 575px) {
  .header .logo img {
    max-width: 152px !important;
    width: 152px !important;
  }

  .header-top .dropdown > a,
  .header-top .header-right > a {
    font-size: 11px !important;
  }
}

@media (min-width: 992px) {
  .header-middle,
  .header-middle .container {
    height: 146px !important;
    min-height: 146px !important;
  }

  .header-middle .container {
    align-items: center !important;
  }
}

.header-top .dropdown > .dropdown-box {
  display: grid !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}

.header-top .dropdown:hover > .dropdown-box,
.header-top .dropdown:focus-within > .dropdown-box,
.header-top .dropdown.show > .dropdown-box,
.header-top .dropdown.pc-open > .dropdown-box {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.header-top .dropdown:not(.pc-open):not(.show):hover > .dropdown-box,
.header-top .dropdown:not(.pc-open):not(.show):focus-within > .dropdown-box {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Cart and checkout premium flow */
.cart {
  background:
    radial-gradient(circle at 10% 8%, rgba(180,71,60, .08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(29, 107, 102, .08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 54%, #ffffff 100%) !important;
}

.cart .breadcrumb-nav {
  border-top: 0 !important;
  padding: 22px 0 16px;
  background:
    linear-gradient(180deg, rgba(242, 241, 243, .66), rgba(255, 255, 255, .2));
}

.shop-breadcrumb {
  position: relative;
  max-width: 820px;
  margin: 0 auto !important;
  padding: 10px !important;
  border: 1px solid rgba(25, 25, 25, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 44px rgba(25, 25, 25, .07);
}

.shop-breadcrumb li {
  position: relative;
  min-height: 42px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: background .18s ease, color .18s ease, transform .18s var(--pc-ease);
}

.shop-breadcrumb li.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #191919, #9F3235) !important;
  box-shadow: 0 14px 30px rgba(180,71,60, .2);
}

.shop-breadcrumb li:not(.active):hover {
  transform: translateY(-1px);
  background: #FBF1EF;
}

.cart .page-content > .container {
  max-width: 1240px !important;
}

.cart .row.gutter-lg {
  align-items: flex-start;
}

.cart .shop-table,
.cart .cart-table {
  border: 1px solid rgba(25, 25, 25, .07) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 24px 62px rgba(25, 25, 25, .075);
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.cart .cart-table thead th {
  padding: 18px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(25, 25, 25, .07) !important;
  color: #475569 !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
  text-transform: uppercase;
}

.cart .cart-table tbody td {
  padding: 18px 16px !important;
  border-bottom: 1px solid rgba(25, 25, 25, .06) !important;
  vertical-align: middle !important;
}

.cart .cart-table tbody tr {
  transition: background .18s ease;
}

.cart .cart-table tbody tr:hover {
  background: rgba(242, 241, 243, .55);
}

.cart .cart-table .pc-cart-empty-row:hover {
  background: transparent;
}

.pc-cart-empty-row td {
  padding: 0 !important;
}

.pc-cart-empty-state {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 12px;
  min-height: 310px;
  padding: 52px 24px;
  overflow: hidden;
  text-align: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(180,71,60, .12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 56%, #eef6ff 100%);
}

.pc-cart-empty-state:before,
.pc-cart-empty-state:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.pc-cart-empty-state:before {
  width: 180px;
  height: 180px;
  right: -70px;
  top: -58px;
  background: rgba(180,71,60, .08);
}

.pc-cart-empty-state:after {
  width: 120px;
  height: 120px;
  left: 10%;
  bottom: -54px;
  background: rgba(29, 107, 102, .08);
}

.pc-cart-empty-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(180,71,60, .14);
  border-radius: 8px;
  color: #9F3235;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 42px rgba(180,71,60, .12);
  font-size: 30px;
}

.pc-cart-empty-state strong,
.pc-cart-empty-state p,
.pc-cart-empty-state a {
  position: relative;
  z-index: 1;
}

.pc-cart-empty-state strong {
  color: #191919;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: 0;
}

.pc-cart-empty-state p {
  max-width: 520px;
  margin: 0 0 8px;
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}

.cart .product-thumbnail figure {
  width: 96px !important;
  height: 108px !important;
  border: 1px solid rgba(25, 25, 25, .07);
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(25, 25, 25, .06);
}

.cart .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cart .cart-table .product-name a,
.cart .cart-table .product-name {
  color: #191919 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 640 !important;
}

.cart .cart-table .product-price,
.cart .cart-table .product-subtotal,
.cart .cart-table .amount {
  color: #9F3235 !important;
  font-size: 16px !important;
  font-weight: 780 !important;
}

.cart .quantity {
  min-height: 44px !important;
  border: 1px solid rgba(25, 25, 25, .1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(25, 25, 25, .04);
}

.cart .quantity input {
  color: #191919 !important;
  font-weight: 700 !important;
}

.cart .btn,
.cart button,
.cart input[type="submit"] {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
  transition: transform .2s var(--pc-ease), box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.cart .btn:hover,
.cart button:hover,
.cart input[type="submit"]:hover {
  transform: translateY(-2px);
}

.cart-action,
.cart .coupon,
.basket-summary,
.cart .order-summary,
.cart .checkout,
.cart .card,
.cart .bg2,
.cart .border {
  border: 1px solid rgba(25, 25, 25, .07) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 22px 58px rgba(25, 25, 25, .075);
}

.cart-action {
  padding: 18px !important;
}

.basket-summary,
.cart .order-summary {
  position: sticky;
  top: 92px;
  padding: 22px !important;
  overflow: hidden;
}

.basket-summary:before,
.cart .order-summary:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #9F3235, #1D6B66, #B4473C);
}

.basket-summary h3,
.cart .order-summary h3,
.cart h3,
.cart h4 {
  color: #191919 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.cart .form-control,
.cart input:not([type="checkbox"]):not([type="radio"]),
.cart select,
.cart textarea {
  min-height: 46px;
  border: 1px solid rgba(25, 25, 25, .11) !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  box-shadow: 0 10px 24px rgba(25, 25, 25, .04);
  outline: 0;
}

.cart .form-control:focus,
.cart input:not([type="checkbox"]):not([type="radio"]):focus,
.cart select:focus,
.cart textarea:focus {
  border-color: rgba(180,71,60, .42) !important;
  box-shadow: 0 0 0 3px rgba(180,71,60, .11) !important;
}

.cart .btn-checkout,
.cart .btn-dark,
.cart .btn-primary,
.cart input[type="submit"] {
  border: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #191919, #9F3235) !important;
  box-shadow: 0 18px 36px rgba(180,71,60, .22) !important;
}

.cart .btn-checkout:hover,
.cart .btn-dark:hover,
.cart .btn-primary:hover,
.cart input[type="submit"]:hover {
  box-shadow: 0 24px 48px rgba(180,71,60, .3) !important;
}

.cart .btn-outline,
.cart .btn-shopping,
.cart .btn-update {
  border: 1px solid rgba(25, 25, 25, .1) !important;
  color: #191919 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 28px rgba(25, 25, 25, .06);
}

.cart .btn-outline:hover,
.cart .btn-shopping:hover,
.cart .btn-update:hover {
  border-color: rgba(180,71,60, .22) !important;
  color: #9F3235 !important;
  background: #FBF1EF !important;
}

@media (max-width: 991px) {
  .basket-summary,
  .cart .order-summary {
    position: relative;
    top: auto;
  }

  .cart .cart-table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 575px) {
  .cart .breadcrumb-nav {
    padding: 14px 10px;
  }

  .shop-breadcrumb {
    justify-content: flex-start !important;
    overflow-x: auto;
  }

  .cart .cart-table thead {
    display: none;
  }

  .cart .cart-table,
  .cart .cart-table tbody,
  .cart .cart-table tr,
  .cart .cart-table td {
    display: block;
    width: 100%;
  }

  .cart .cart-table tr {
    padding: 14px;
    border-bottom: 1px solid rgba(25, 25, 25, .08);
  }

  .cart .cart-table tbody td {
    padding: 8px 0 !important;
    border-bottom: 0 !important;
  }

  .cart .product-thumbnail figure {
    width: 100% !important;
    height: 220px !important;
  }
}

/* Product detail premium conversion layer */
.pc-product-main {
  background:
    radial-gradient(circle at 10% 6%, rgba(180,71,60, .08), transparent 28%),
    radial-gradient(circle at 92% 24%, rgba(29, 107, 102, .08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #ffffff 100%) !important;
}

.pc-product-main .breadcrumb-nav {
  max-width: 1240px !important;
}

.pc-product-main .breadcrumb {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pc-product-main .breadcrumb li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(25, 25, 25, .06);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.pc-product-main .main-content > .product-single {
  position: relative;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96)) !important;
}

.pc-product-main .main-content > .product-single:before {
  content: "";
  position: absolute;
  inset: 0;
  height: 4px;
  background: linear-gradient(90deg, #9F3235, #1D6B66, #B4473C);
  z-index: 3;
}

.pc-product-main .product-gallery {
  overflow: hidden;
  background:
    linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .08);
}

.pc-product-main .product-gallery:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(120deg, transparent 24%, rgba(255, 255, 255, .48) 42%, transparent 62%);
  opacity: 0;
  transform: translateX(-120%);
  pointer-events: none;
  transition: opacity .28s ease, transform .82s var(--pc-ease);
}

.pc-product-main .product-gallery:hover:after {
  opacity: .75;
  transform: translateX(120%);
}

.pc-product-main .product-gallery .swiper-button-next,
.pc-product-main .product-gallery .swiper-button-prev {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  color: #191919 !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 16px 34px rgba(25, 25, 25, .13);
  backdrop-filter: blur(12px);
}

.pc-product-main .product-gallery .swiper-button-next {
  right: 14px !important;
}

.pc-product-main .product-gallery .swiper-button-prev {
  left: 14px !important;
}

.pc-product-main .product-gallery:before {
  border: 1px solid rgba(180,71,60, .13);
  background: rgba(242, 241, 243, .94) !important;
  box-shadow: 0 12px 24px rgba(180,71,60, .1);
}

.pc-product-main .product-single > .col-md-6:last-child > .product-details {
  position: relative;
}

.pc-product-main .product-single > .col-md-6:last-child > .product-details:before {
  content: "Satışa hazır ürün vitrini";
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  margin-bottom: 12px;
  padding: 6px 11px;
  border: 1px solid rgba(180,71,60, .14);
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-product-main .product-title {
  max-width: 680px;
  text-wrap: balance;
  letter-spacing: 0 !important;
}

.pc-product-main .product-bm-wrapper {
  padding: 12px;
  border: 1px solid rgba(25, 25, 25, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
}

.pc-product-main .new_price_system {
  position: relative;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid rgba(180,71,60, .13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, #FBF1EF, #ffffff 58%, #EEF5F4);
  box-shadow: 0 18px 42px rgba(180,71,60, .08);
}

.pc-product-main .new_price_system:after {
  content: "Demo fiyatlandırma";
  margin-left: auto;
  padding: 5px 9px;
  border-radius: 8px;
  color: #1D6B66;
  background: rgba(29, 107, 102, .1);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-product-main .ratings-container {
  margin: 16px 0 !important;
}

.pc-product-main .product-short-desc {
  position: relative;
  overflow: hidden;
}

.pc-product-main .product-short-desc:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #9F3235, #1D6B66);
}

.pc-product-main .product-short-desc li,
.pc-product-main .product-short-desc p,
.pc-product-main .product-short-desc div {
  font-weight: 540;
}

.product-single .product-variation-form.varyant {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #ffffff, #f8fafc) !important;
  transition: transform .2s var(--pc-ease), border-color .2s ease, box-shadow .2s ease;
}

.product-single .product-variation-form.varyant:hover {
  transform: translateY(-2px);
  border-color: rgba(180,71,60, .18);
  box-shadow: 0 18px 36px rgba(25, 25, 25, .08);
}

.product-single .product-variation-form.varyant label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.product-single .product-variation-form.varyant label:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(135deg, #9F3235, #1D6B66);
}

.pc-product-main .btn-cart {
  position: relative;
  overflow: hidden;
}

.pc-product-main .btn-cart:after {
  content: "→";
  margin-left: 10px;
  transition: transform .18s var(--pc-ease);
}

.pc-product-main .btn-cart:hover:after {
  transform: translateX(3px);
}

.pc-product-tabs {
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .07) !important;
  background: rgba(255, 255, 255, .96) !important;
}

.pc-product-tabs .nav-tabs {
  background:
    linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.pc-product-tabs .nav-link {
  transition: color .2s ease, background .2s ease, transform .2s var(--pc-ease);
}

.pc-product-tabs .nav-link:hover {
  transform: translateY(-1px);
  background: rgba(242, 241, 243, .7);
}

.pc-product-tabs .tab-pane.active {
  animation: pcTabContentIn .32s var(--pc-ease) both;
}

@keyframes pcTabContentIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .pc-product-main .product-gallery .swiper-button-next,
  .pc-product-main .product-gallery .swiper-button-prev {
    width: 36px !important;
    height: 36px !important;
  }

  .pc-product-main .product-gallery .swiper-button-next {
    right: 10px !important;
  }

  .pc-product-main .product-gallery .swiper-button-prev {
    left: 10px !important;
  }

  .pc-product-main .product-single > .col-md-6:last-child > .product-details:before {
    margin-top: 4px;
  }

  .pc-product-main .new_price_system:after {
    margin-left: 0;
  }

  .pc-product-main .breadcrumb li {
    max-width: 100%;
  }

  .pc-product-main .sidebar-toggle {
    display: none !important;
  }
}

/* Premium action pages */
.pc-action-page {
  background:
    radial-gradient(circle at 8% 10%, rgba(180,71,60, .1), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(29, 107, 102, .1), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 48%, #f8fafc 100%);
}

.pc-action-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(44px, 6vw, 82px) 0 clamp(58px, 7vw, 98px);
}

.pc-action-hero:before,
.pc-action-hero:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.pc-action-hero:before {
  width: 380px;
  height: 380px;
  right: -120px;
  top: -170px;
  background: rgba(180,71,60, .08);
}

.pc-action-hero:after {
  width: 260px;
  height: 260px;
  left: -110px;
  bottom: -130px;
  background: rgba(29, 107, 102, .08);
}

.pc-action-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.pc-action-copy {
  max-width: 720px;
}

.pc-action-eyebrow {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(180,71,60, .13);
  border-radius: 8px;
  color: #9F3235;
  background: rgba(242, 241, 243, .86);
  box-shadow: 0 14px 32px rgba(180,71,60, .08);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-action-eyebrow:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(135deg, #9F3235, #1D6B66);
  box-shadow: 0 0 0 5px rgba(180,71,60, .09);
}

.pc-action-copy h1 {
  max-width: 760px;
  margin: 0 0 18px;
  color: #07111f;
  font-size: clamp(38px, 5.6vw, 76px);
  line-height: .98;
  font-weight: 780;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.pc-action-copy p {
  max-width: 620px;
  margin: 0;
  color: #64748b;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.8;
  font-weight: 470;
}

.pc-action-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.pc-action-badges span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #191919;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 32px rgba(25, 25, 25, .06);
  font-size: 13px;
  font-weight: 720;
}

.pc-action-badges i {
  color: #9F3235;
}

.pc-action-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
  box-shadow: 0 34px 90px rgba(25, 25, 25, .14);
  backdrop-filter: blur(18px);
}

.pc-action-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #9F3235, #1D6B66);
}

.pc-action-card:after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -76px;
  bottom: -86px;
  border-radius: 999px;
  background: rgba(180,71,60, .07);
  pointer-events: none;
}

.pc-action-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.pc-action-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(180,71,60, .14);
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  box-shadow: 0 16px 34px rgba(180,71,60, .11);
  font-size: 25px;
}

.pc-action-card-head strong {
  display: block;
  color: #191919;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: 0;
}

.pc-action-card-head small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 560;
}

.pc-action-form {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

.pc-action-form label {
  margin: 2px 0 0;
  color: #191919;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 760;
}

.pc-action-input {
  position: relative;
}

.pc-action-input i {
  position: absolute;
  left: 15px;
  top: 50%;
  z-index: 2;
  color: #9F3235;
  transform: translateY(-50%);
  font-size: 16px;
}

.pc-action-input input,
.pc-action-input select {
  width: 100%;
  min-height: 52px;
  padding: 0 16px 0 44px;
  border: 1px solid rgba(25, 25, 25, .11);
  border-radius: 8px;
  color: #191919;
  background: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
  font-size: 14px;
  font-weight: 560;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--pc-ease);
}

.pc-action-input input:focus,
.pc-action-input select:focus {
  border-color: rgba(180,71,60, .42);
  box-shadow: 0 0 0 4px rgba(180,71,60, .1);
  transform: translateY(-1px);
}

.pc-action-form .btn {
  position: relative;
  min-height: 52px;
  margin-top: 8px;
  overflow: hidden;
  border: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #191919, #9F3235) !important;
  box-shadow: 0 22px 44px rgba(180,71,60, .25) !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  transition: transform .2s var(--pc-ease), box-shadow .2s ease;
}

.pc-action-form .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 56px rgba(180,71,60, .32) !important;
}

.pc-action-alert {
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
  padding: 13px 14px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 680;
}

.pc-action-alert-success {
  border: 1px solid rgba(29, 107, 102, .18);
  color: #15803d;
  background: rgba(238, 245, 244, .92);
}

.pc-action-alert-danger {
  border: 1px solid rgba(206,95,78, .18);
  color: #9F3235;
  background: rgba(254, 242, 242, .92);
}

.pc-contact-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

.pc-contact-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-height: 76px;
  padding: 13px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: inherit;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 14px 34px rgba(25, 25, 25, .05);
  transition: transform .2s var(--pc-ease), border-color .2s ease, box-shadow .2s ease;
}

.pc-contact-item:hover {
  transform: translateY(-2px);
  border-color: rgba(180,71,60, .2);
  box-shadow: 0 20px 42px rgba(25, 25, 25, .09);
}

.pc-contact-item > i {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 20px;
}

.pc-contact-item small {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 720;
}

.pc-contact-item strong {
  display: block;
  color: #191919;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 740;
  overflow-wrap: anywhere;
}

.pc-map-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: clamp(28px, 5vw, 64px);
  padding: 18px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 28px 70px rgba(25, 25, 25, .1);
}

.pc-map-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 3vw, 34px);
  border-radius: 8px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(25, 25, 25, .96), rgba(159, 50, 53, .88));
}

.pc-map-copy span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 8px;
  color: #bfdbfe;
  background: rgba(255, 255, 255, .1);
  font-size: 12px;
  font-weight: 760;
}

.pc-map-copy strong {
  max-width: 380px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.05;
  font-weight: 780;
  letter-spacing: 0;
}

.pc-map-copy p {
  max-width: 360px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.7;
}

.pc-map-frame {
  min-height: 380px;
  overflow: hidden;
  border-radius: 8px;
  background: #f1f5f9;
}

.pc-map-frame iframe {
  width: 100% !important;
  min-height: 380px !important;
  border: 0 !important;
  display: block;
}

.pc-map-placeholder {
  display: grid;
  min-height: 380px;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 28px;
  text-align: center;
  color: #64748b;
}

.pc-map-placeholder i {
  color: #9F3235;
  font-size: 34px;
}

.pc-map-placeholder strong {
  color: #191919;
  font-size: 20px;
  font-weight: 760;
}

.pc-bank-copy {
  max-width: 860px;
  margin-bottom: clamp(28px, 5vw, 58px);
}

.pc-bank-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pc-bank-card,
.pc-bank-empty {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 60px rgba(25, 25, 25, .08);
}

.pc-bank-card {
  display: grid;
  grid-template-rows: 118px 1fr;
  transition: transform .22s var(--pc-ease), box-shadow .22s ease, border-color .22s ease;
}

.pc-bank-card:hover {
  transform: translateY(-5px);
  border-color: rgba(180,71,60, .22);
  box-shadow: 0 32px 74px rgba(25, 25, 25, .13);
}

.pc-bank-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #9F3235, #1D6B66);
}

.pc-bank-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(180,71,60, .13), transparent 44%),
    linear-gradient(135deg, #ffffff, #f8fafc);
}

.pc-bank-logo img {
  max-width: 190px;
  max-height: 68px;
  object-fit: contain;
}

.pc-bank-logo i {
  color: #9F3235;
  font-size: 38px;
}

.pc-bank-card-body {
  padding: 22px;
}

.pc-bank-card-body span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 9px;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-bank-card-body h2 {
  margin: 0 0 12px;
  color: #191919;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 760;
  letter-spacing: 0;
}

.pc-bank-desc,
.pc-bank-desc p,
.pc-bank-desc div {
  color: #475569;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 520;
  overflow-wrap: anywhere;
}

.pc-bank-desc strong,
.pc-bank-desc b {
  color: #191919;
  font-weight: 760;
}

.pc-bank-empty {
  grid-column: 1 / -1;
  display: grid;
  min-height: 250px;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 36px;
  text-align: center;
}

.pc-bank-empty i {
  color: #9F3235;
  font-size: 38px;
}

.pc-bank-empty strong {
  color: #191919;
  font-size: 24px;
  font-weight: 760;
}

.pc-bank-empty p {
  max-width: 440px;
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

.pc-blog-copy,
.pc-search-copy {
  max-width: 850px;
  margin-bottom: clamp(28px, 5vw, 56px);
}

.pc-blog-grid,
.pc-search-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pc-blog-card,
.pc-search-product,
.pc-blog-empty,
.pc-search-empty {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 60px rgba(25, 25, 25, .08);
}

.pc-blog-card,
.pc-search-product {
  display: grid;
  transition: transform .22s var(--pc-ease), box-shadow .22s ease, border-color .22s ease;
}

.pc-blog-card:hover,
.pc-search-product:hover {
  transform: translateY(-5px);
  border-color: rgba(180,71,60, .2);
  box-shadow: 0 34px 78px rgba(25, 25, 25, .13);
}

.pc-blog-media,
.pc-search-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f8fafc;
}

.pc-blog-media {
  aspect-ratio: 1.45 / 1;
}

.pc-search-media {
  aspect-ratio: 1 / .92;
}

.pc-blog-media:after,
.pc-search-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(25, 25, 25, .18));
  opacity: .75;
  pointer-events: none;
}

.pc-blog-media img,
.pc-search-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s var(--pc-ease);
}

.pc-search-media img {
  object-fit: contain;
  padding: 18px;
  background: radial-gradient(circle at 50% 20%, #ffffff, #f1f5f9);
}

.pc-blog-card:hover img,
.pc-search-product:hover img {
  transform: scale(1.045);
}

.pc-blog-body,
.pc-search-product-body {
  padding: 22px;
}

.pc-blog-tag,
.pc-search-product-body span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 9px;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-blog-body h2,
.pc-search-product-body h2 {
  margin: 0 0 10px;
  color: #191919;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 720;
  letter-spacing: 0;
  text-wrap: balance;
}

.pc-blog-body h2 a,
.pc-search-product-body h2 a {
  color: inherit;
}

.pc-blog-body p {
  min-height: 52px;
  margin: 0 0 18px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

.pc-blog-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9F3235;
  font-size: 13px;
  font-weight: 780;
}

.pc-search-toolbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding: 12px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 46px rgba(25, 25, 25, .07);
}

.pc-search-toolbar > span {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 13px;
  font-weight: 720;
}

.pc-search-inline {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  flex: 1 1 auto;
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .1);
  border-radius: 8px;
  background: #ffffff;
}

.pc-search-inline i {
  position: absolute;
  left: 15px;
  top: 50%;
  color: #9F3235;
  transform: translateY(-50%);
}

.pc-search-inline input {
  min-height: 48px;
  padding: 0 14px 0 44px;
  border: 0;
  outline: none;
  color: #191919;
  font-size: 14px;
  font-weight: 560;
}

.pc-search-inline button {
  min-width: 92px;
  border: 0;
  color: #ffffff;
  background: linear-gradient(135deg, #191919, #9F3235);
  font-size: 13px;
  font-weight: 780;
}

.pc-search-product-body .ratings-container {
  margin: 8px 0 10px !important;
}

.pc-search-product-body strong {
  display: block;
  color: #9F3235;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 780;
}

.pc-blog-empty,
.pc-search-empty {
  grid-column: 1 / -1;
  display: grid;
  min-height: 250px;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 36px;
  text-align: center;
}

.pc-blog-empty i,
.pc-search-empty i {
  color: #9F3235;
  font-size: 38px;
}

.pc-blog-empty strong,
.pc-search-empty strong {
  color: #191919;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 760;
}

.pc-blog-empty p,
.pc-search-empty p {
  max-width: 460px;
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

.pc-blog-detail {
  padding: clamp(42px, 6vw, 84px) 0;
}

.pc-blog-detail-hero {
  max-width: 930px;
  margin: 0 auto clamp(24px, 4vw, 42px);
  text-align: center;
}

.pc-blog-detail-hero .pc-action-eyebrow {
  margin-left: auto;
  margin-right: auto;
}

.pc-blog-detail-hero h1 {
  margin: 0 0 16px;
  color: #07111f;
  font-size: clamp(36px, 5.5vw, 72px);
  line-height: 1;
  font-weight: 780;
  letter-spacing: 0;
  text-wrap: balance;
}

.pc-blog-detail-hero p {
  max-width: 720px;
  margin: 0 auto;
  color: #64748b;
  font-size: 17px;
  line-height: 1.8;
}

.pc-blog-detail-media {
  position: relative;
  overflow: hidden;
  max-width: 1120px;
  margin: 0 auto clamp(26px, 4vw, 50px);
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
  box-shadow: 0 34px 90px rgba(25, 25, 25, .12);
}

.pc-blog-detail-media img {
  width: 100%;
  max-height: 520px;
  display: block;
  object-fit: cover;
}

.pc-blog-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: start;
}

.pc-blog-content,
.pc-blog-side-card {
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 60px rgba(25, 25, 25, .07);
}

.pc-blog-content {
  padding: clamp(24px, 4vw, 46px);
  color: #334155;
  font-size: 16px;
  line-height: 1.9;
}

.pc-blog-content h2,
.pc-blog-content h3,
.pc-blog-content h4 {
  color: #191919;
  line-height: 1.18;
  font-weight: 760;
  letter-spacing: 0;
}

.pc-blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.pc-blog-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}

.pc-blog-side-card {
  padding: 20px;
}

.pc-blog-side-card > strong {
  display: block;
  margin-bottom: 15px;
  color: #191919;
  font-size: 18px;
  font-weight: 760;
}

.pc-recent-post {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid rgba(25, 25, 25, .07);
  color: #191919;
}

.pc-recent-post img {
  width: 72px;
  height: 60px;
  object-fit: cover;
  border-radius: 8px;
}

.pc-recent-post span {
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.pc-blog-share-icons {
  display: flex;
  gap: 8px;
}

.pc-blog-share-icons a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
}

.pc-auth-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, .74fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.pc-auth-copy h1 {
  max-width: 760px;
  margin: 0 0 18px;
  color: #07111f;
  font-size: clamp(38px, 5.4vw, 74px);
  line-height: .98;
  font-weight: 780;
  letter-spacing: 0;
  text-wrap: balance;
}

.pc-auth-copy p {
  max-width: 610px;
  margin: 0;
  color: #64748b;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.8;
}

.pc-auth-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 34px 90px rgba(25, 25, 25, .14);
  backdrop-filter: blur(18px);
}

.pc-auth-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #9F3235, #1D6B66);
}

.pc-auth-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 24px;
  padding: 6px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
}

.pc-auth-tabs a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #64748b;
  font-size: 13px;
  font-weight: 780;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.pc-auth-tabs a.active,
.pc-auth-tabs a:hover {
  color: #191919;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(25, 25, 25, .08);
}

.pc-auth-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pc-auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

.pc-auth-row label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.pc-auth-row input,
.pc-auth-consents input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  accent-color: #B4473C;
}

.pc-auth-row a,
.pc-auth-consents a {
  color: #9F3235;
  font-weight: 760;
}

.pc-auth-consents {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
}

.pc-auth-consents label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

.pc-wishlist-copy {
  max-width: 850px;
  margin-bottom: clamp(28px, 5vw, 56px);
}

.pc-wishlist-empty,
.pc-wishlist-table,
.tab-vertical .nav-tabs,
.tab-content .account-details-form,
.tab-content .accordion.show-code-action,
.tab-content .bg2.border.p20 {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 24px 60px rgba(25, 25, 25, .08) !important;
}

.pc-wishlist-empty {
  display: grid;
  min-height: 310px;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 44px 24px;
  text-align: center;
  overflow: hidden;
}

.pc-wishlist-empty:before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -84px;
  top: -80px;
  border-radius: 999px;
  background: rgba(180,71,60, .08);
}

.pc-wishlist-empty i {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 32px;
}

.pc-wishlist-empty strong {
  position: relative;
  z-index: 1;
  color: #191919;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
  font-weight: 760;
}

.pc-wishlist-empty p {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}

.pc-wishlist-empty .btn {
  position: relative;
  z-index: 1;
}

.pc-wishlist-table {
  display: grid;
  gap: 0;
  overflow: hidden;
}

.pc-wishlist-item {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid rgba(25, 25, 25, .07);
  transition: background .2s ease;
}

.pc-wishlist-item:last-child {
  border-bottom: 0;
}

.pc-wishlist-item:hover {
  background: rgba(242, 241, 243, .5);
}

.pc-wishlist-media {
  display: block;
  width: 116px;
  height: 116px;
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .07);
  border-radius: 8px;
  background: #f8fafc;
}

.pc-wishlist-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.pc-wishlist-info span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 8px;
  border-radius: 8px;
  color: #9F3235;
  background: #FBF1EF;
  font-size: 11px;
  font-weight: 780;
}

.pc-wishlist-info h2 {
  margin: 0 0 8px;
  color: #191919;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 720;
  letter-spacing: 0;
}

.pc-wishlist-info h2 a {
  color: inherit;
}

.pc-wishlist-info strong {
  display: block;
  color: #9F3235;
  font-size: 18px;
  font-weight: 780;
}

.pc-wishlist-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pc-stock-pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 8px;
  color: #15803d;
  background: #EEF5F4;
  font-size: 12px;
  font-weight: 760;
}

.pc-wishlist-remove {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(206,95,78, .18);
  border-radius: 8px;
  color: #B4473C;
  background: #fef2f2;
}

.pc-result-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
}

.pc-result-card {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(180,71,60, .1), transparent 35%),
    rgba(255, 255, 255, .96);
  box-shadow: 0 36px 96px rgba(25, 25, 25, .14);
}

.pc-result-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #9F3235, #1D6B66);
}

.pc-result-card.pc-result-error:before {
  background: linear-gradient(90deg, #ef4444, #B4473C);
}

.pc-result-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 8px;
  font-size: 36px;
}

.pc-result-success .pc-result-icon {
  color: #15803d;
  background: #EEF5F4;
  box-shadow: 0 20px 44px rgba(29, 107, 102, .15);
}

.pc-result-error .pc-result-icon {
  color: #B4473C;
  background: #fef2f2;
  box-shadow: 0 20px 44px rgba(206,95,78, .14);
}

.pc-result-card .pc-action-eyebrow {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.pc-result-card .pc-action-eyebrow:before {
  display: none;
}

.pc-result-card h1 {
  max-width: 620px;
  margin: 12px auto 14px;
  color: #07111f;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  font-weight: 780;
  letter-spacing: 0;
  text-wrap: balance;
}

.pc-result-card p {
  max-width: 560px;
  margin: 0 auto;
  color: #64748b;
  font-size: 16px;
  line-height: 1.8;
}

.pc-result-meta {
  display: inline-grid;
  gap: 4px;
  min-width: 190px;
  margin-top: 24px;
  padding: 14px 18px;
  border: 1px solid rgba(180,71,60, .12);
  border-radius: 8px;
  background: #FBF1EF;
}

.pc-result-meta span {
  color: #64748b;
  font-size: 12px;
  font-weight: 760;
}

.pc-result-meta strong {
  color: #9F3235;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 780;
}

.pc-result-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.pc-result-actions .btn {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 8px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.pc-result-actions .btn-dark {
  border: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #191919, #9F3235) !important;
  box-shadow: 0 20px 44px rgba(180,71,60, .24);
}

.pc-result-actions .btn-outline {
  border: 1px solid rgba(25, 25, 25, .1) !important;
  color: #191919 !important;
  background: #ffffff !important;
}

.pc-static-header {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto clamp(24px, 4vw, 44px);
  text-align: center;
}

.pc-static-header .pc-action-eyebrow {
  margin-left: auto;
  margin-right: auto;
}

.pc-static-header h1 {
  margin: 0 0 14px;
  color: #07111f;
  font-size: clamp(36px, 5.4vw, 70px);
  line-height: 1;
  font-weight: 780;
  letter-spacing: 0;
  text-wrap: balance;
}

.pc-static-header p {
  max-width: 720px;
  margin: 0 auto;
  color: #64748b;
  font-size: 16px;
  line-height: 1.8;
}

.pc-static-media {
  position: relative;
  z-index: 1;
  max-width: 1060px;
  margin: 0 auto 24px;
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  background: #f8fafc;
  box-shadow: 0 30px 78px rgba(25, 25, 25, .11);
}

.pc-static-media img {
  width: 100%;
  max-height: 460px;
  display: block;
  object-fit: cover;
}

.pc-static-content {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(25, 25, 25, .08);
  border-radius: 8px;
  color: #334155;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 24px 60px rgba(25, 25, 25, .08);
  font-size: 16px;
  line-height: 1.9;
}

.pc-static-content h2,
.pc-static-content h3,
.pc-static-content h4 {
  color: #191919;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: 0;
}

.pc-static-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.tab-vertical {
  align-items: flex-start;
}

.tab-vertical .nav-tabs {
  padding: 12px !important;
  overflow: hidden;
}

.tab-vertical .nav-tabs .nav-item {
  width: 100%;
  margin: 0 !important;
}

.tab-vertical .nav-tabs .nav-link {
  display: flex !important;
  min-height: 48px;
  align-items: center;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #64748b !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

.tab-vertical .nav-tabs .nav-link:hover,
.tab-vertical .nav-tabs .nav-link.aktif,
.tab-vertical .nav-tabs .nav-link.active {
  color: #191919 !important;
  background: #FBF1EF !important;
}

.tab-content .bg2.border.p20,
.tab-content .account-details-form,
.tab-content .accordion.show-code-action {
  padding: clamp(20px, 3vw, 32px) !important;
}

.tab-content .bg2.border.p20 h2 {
  margin-bottom: 20px !important;
}

.tab-content .accordion .card {
  overflow: hidden;
  border: 1px solid rgba(25, 25, 25, .08) !important;
  border-radius: 8px !important;
}

.tab-content .accordion .card-header a {
  color: #191919 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
}

.compare-popup,
.compare-popup-overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 991px) {
  .pc-action-hero-grid {
    grid-template-columns: 1fr;
  }

  .pc-action-copy {
    max-width: 100%;
  }

  .pc-map-card {
    grid-template-columns: 1fr;
  }

  .pc-bank-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-blog-grid,
  .pc-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-blog-detail-layout {
    grid-template-columns: 1fr;
  }

  .pc-blog-sidebar {
    position: static;
  }

  .pc-auth-shell {
    grid-template-columns: 1fr;
  }

  .pc-wishlist-item {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .pc-wishlist-actions {
    grid-column: 1 / -1;
    flex-wrap: wrap;
  }
}

@media (max-width: 575px) {
  .pc-action-hero {
    padding: 30px 0 46px;
  }

  .pc-action-copy h1 {
    font-size: 35px;
  }

  .pc-action-card {
    padding: 20px;
  }

  .pc-action-badges {
    gap: 8px;
  }

  .pc-action-badges span {
    width: 100%;
  }

  .pc-map-card {
    padding: 12px;
  }

  .pc-map-frame,
  .pc-map-frame iframe,
  .pc-map-placeholder {
    min-height: 280px !important;
  }

  .pc-bank-grid {
    grid-template-columns: 1fr;
  }

  .pc-bank-card {
    grid-template-rows: 104px 1fr;
  }

  .pc-blog-grid,
  .pc-search-grid {
    grid-template-columns: 1fr;
  }

  .pc-search-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .pc-search-inline {
    grid-template-columns: 1fr;
  }

  .pc-search-inline button {
    min-height: 44px;
  }

  .pc-blog-detail {
    padding: 32px 0 44px;
  }

  .pc-blog-content,
  .pc-blog-side-card {
    padding: 18px;
  }

  .pc-auth-card {
    padding: 20px;
  }

  .pc-auth-two {
    grid-template-columns: 1fr;
  }

  .pc-auth-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .pc-wishlist-item {
    grid-template-columns: 1fr;
  }

  .pc-wishlist-media {
    width: 100%;
    height: 220px;
  }

  .pc-wishlist-actions .btn {
    width: calc(100% - 48px);
  }

  .pc-result-hero {
    min-height: auto;
  }

  .pc-result-actions {
    flex-direction: column;
  }

  .pc-result-actions .btn {
    width: 100%;
  }
}

:root {
    --pcv3-ink: #111713;
    --pcv3-muted: #667069;
    --pcv3-line: #dfe5e0;
    --pcv3-surface: #f4f6f3;
    --pcv3-white: #ffffff;
    --pcv3-green: #1f7a45;
    --pcv3-green-deep: #123b25;
    --pcv3-lime: #a8d84f;
    --pcv3-orange: #ff7a30;
    --pcv3-shadow: 0 18px 48px rgba(17, 35, 23, 0.1);
}

.pc-v3,
.pc-v3 input,
.pc-v3 button,
.pc-v3 select,
.pc-v3 textarea {
    font-family: MeksSans, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.pc-v3 {
    color: var(--pcv3-ink);
    background: var(--pcv3-white);
}

.pc-v3 a,
.pc-v3 button {
    -webkit-tap-highlight-color: transparent;
}

.pc-v3 button:focus-visible,
.pc-v3 a:focus-visible,
.pc-v3 input:focus-visible,
.pc-v3 textarea:focus-visible {
    outline: 3px solid rgba(168, 216, 79, 0.75) !important;
    outline-offset: 3px;
}

.pc-v3 .container {
    width: min(100% - 40px, 1320px);
    max-width: 1320px;
}

.pc-v3 .page-wrapper {
    overflow: clip;
}

/* Header */
.pc-v3 .header {
    position: relative;
    z-index: 1001;
    color: var(--pcv3-ink);
    background: var(--pcv3-white);
    border-bottom: 1px solid var(--pcv3-line);
}

.pc-v3 .header-top {
    min-height: 38px;
    color: rgba(255, 255, 255, 0.78);
    background: #191919;
    border: 0;
}

.pc-v3 .header-top .container {
    min-height: 38px;
}

.pc-v3 .header-top .welcome-msg,
.pc-v3 .header-top a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 500;
}

.pc-v3 .header-top .header-right {
    gap: 4px;
}

.pc-v3 .header-top .dropdown > a,
.pc-v3 .pc-language-static {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 11px;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    line-height: 1;
}

.pc-v3 .pc-language-static i {
    color: var(--pcv3-lime);
    font-size: 12px;
}

.pc-v3 .header-top .dropdown-box {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 150px !important;
    min-height: 0 !important;
    padding: 7px !important;
    color: var(--pcv3-ink) !important;
    background: #fff !important;
    border: 1px solid var(--pcv3-line) !important;
    border-radius: 7px !important;
    box-shadow: var(--pcv3-shadow) !important;
}

.pc-v3 .header-top .dropdown-box a {
    justify-content: flex-start !important;
    min-height: 36px !important;
    padding: 0 11px !important;
    color: var(--pcv3-ink) !important;
    background: transparent !important;
    border-radius: 5px;
    font-size: 13px !important;
}

.pc-v3 .header-top .dropdown-box a:hover {
    color: var(--pcv3-green-deep) !important;
    background: var(--pcv3-surface) !important;
}

.pc-v3 .header-middle {
    padding: 16px 0;
    background: rgba(255, 255, 255, 0.98);
}

.pc-v3 .header-middle .logo img {
    width: 174px;
    height: auto;
    max-height: 58px;
    object-fit: contain;
}

.pc-v3 .header-middle .header-left {
    flex: 1 1 auto;
    gap: 28px;
}

.pc-v3 .header-search {
    height: 52px;
    max-width: 650px;
    overflow: hidden;
    background: #f7f8f6;
    border: 1px solid #ccd5ce;
    border-radius: 7px !important;
}

.pc-v3 .header-search .select-box {
    min-width: 158px;
    border: 0;
    border-right: 1px solid #d7ddd8;
}

.pc-v3 .header-search select,
.pc-v3 .header-search .form-control {
    height: 50px;
    color: var(--pcv3-ink);
    background: transparent;
    border: 0;
    font-size: 13px;
}

.pc-v3 .header-search .btn-search {
    width: 54px;
    height: 50px;
    color: #fff;
    background: var(--pcv3-green-deep);
    border: 0;
    border-radius: 0 !important;
}

.pc-v3 .header-call {
    margin-right: 18px;
    padding-right: 22px;
    border-right: 1px solid var(--pcv3-line);
}

.pc-v3 .header-call .w-icon-call {
    color: var(--pcv3-green);
}

.pc-v3 .header-middle .header-right > a,
.pc-v3 .header-middle .cart-dropdown > a {
    color: var(--pcv3-ink);
}

.pc-v3 .header-middle .header-right > a:hover,
.pc-v3 .header-middle .cart-dropdown > a:hover {
    color: var(--pcv3-green);
}

.pc-v3 .cart-count {
    background: var(--pcv3-orange) !important;
}

.pc-v3 .header-bottom {
    height: 52px;
    color: var(--pcv3-ink);
    background: #fff;
    border-top: 1px solid #edf0ed;
    border-bottom: 0;
    box-shadow: none;
}

.pc-v3 .header-bottom .inner-wrap,
.pc-v3 .header-bottom .header-left,
.pc-v3 .header-bottom .header-right {
    height: 52px;
}

.pc-v3 .header-bottom .main-nav .menu > li > a,
.pc-v3 .header-bottom .header-right > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 13px;
    color: #313933;
    font-size: 13px;
    font-weight: 600;
}

.pc-v3 .header-bottom .main-nav .menu > li > a::after {
    right: 13px;
}

.pc-v3 .header-bottom .main-nav .menu > li.active > a,
.pc-v3 .header-bottom .main-nav .menu > li:hover > a,
.pc-v3 .header-bottom .header-right > a:hover {
    color: var(--pcv3-green);
}

.pc-v3 .category-dropdown {
    width: 255px;
    min-width: 255px;
    border: 0;
}

.pc-v3 .category-dropdown > a {
    height: 52px;
    padding: 0 18px;
    color: #fff !important;
    background: var(--pcv3-green-deep);
    border: 0 !important;
    border-radius: 6px 6px 0 0;
    font-size: 13px;
}

.pc-v3 .header-bottom.has-dropdown .category-dropdown > .dropdown-box {
    display: none !important;
}

.pc-v3 .header-bottom.has-dropdown .category-dropdown:hover > .dropdown-box,
.pc-v3 .header-bottom.has-dropdown .category-dropdown:focus-within > .dropdown-box {
    display: block !important;
}

.pc-v3 .category-dropdown .dropdown-box {
    top: 52px;
    overflow: visible;
    background: #fff;
    border: 1px solid var(--pcv3-line);
    border-top: 0;
    border-radius: 0 0 7px 7px;
    box-shadow: var(--pcv3-shadow);
}

.pc-v3 .category-menu > li > a {
    min-height: 43px;
    padding: 0 16px;
    color: #3a443d;
    border-bottom-color: #edf0ed;
    font-size: 13px;
}

.pc-v3 .category-menu > li > a:hover {
    color: var(--pcv3-green-deep);
    background: var(--pcv3-surface);
}

.pc-v3 .pc-header-ai {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    margin-right: 7px;
    padding: 0 13px;
    color: #fff;
    background: var(--pcv3-green-deep);
    border: 1px solid var(--pcv3-green-deep);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.pc-v3 .pc-header-ai i {
    color: var(--pcv3-lime);
}

.pc-v3 .pc-header-ai:hover {
    color: #fff;
    background: var(--pcv3-green);
    border-color: var(--pcv3-green);
}

/* Hero */
.pc-v3 .pc-v3-hero {
    position: relative;
    margin: 0;
    background: var(--pcv3-surface);
    border: 0;
}

.pc-v3 .pc-v3-hero .swiper-container,
.pc-v3 .pc-v3-hero .intro-slide {
    min-height: 610px;
}

.pc-v3 .pc-v3-hero .intro-slide {
    position: relative;
    overflow: hidden;
    background-position: center center !important;
    background-size: cover !important;
}

.pc-v3 .pc-v3-hero .intro-slide::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(249, 250, 248, 0.98) 0%, rgba(249, 250, 248, 0.9) 32%, rgba(249, 250, 248, 0.25) 62%, rgba(249, 250, 248, 0) 78%);
    pointer-events: none;
}

.pc-v3 .pc-v3-hero .intro-slide .container {
    position: relative;
    z-index: 2;
    min-height: 610px;
}

.pc-v3 .pc-v3-hero .slide-image {
    display: none !important;
}

.pc-v3 .pc-v3-hero .banner-content {
    left: 0 !important;
    width: 610px;
    max-width: 58%;
    margin: 0 !important;
    padding: 50px 0 42px;
    transform: translateY(-50%);
}

.pc-v3 .pc-v3-hero .banner-subtitle {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 32px;
    margin: 0 0 20px;
    padding: 0 12px;
    color: var(--pcv3-green-deep) !important;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid #d4ddd6;
    border-radius: 5px;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2;
    text-transform: none;
}

.pc-v3 .pc-v3-hero .banner-subtitle .text-secondary {
    color: var(--pcv3-green) !important;
}

.pc-v3 .pc-v3-hero .banner-title {
    max-width: 600px;
    margin: 0 0 18px !important;
    color: var(--pcv3-ink) !important;
    font-size: 58px !important;
    font-weight: 680 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.pc-v3 .pc-v3-hero .banner-content > p {
    max-width: 540px;
    margin: 0 0 25px;
    color: #535f57 !important;
    font-size: 17px !important;
    line-height: 1.65;
}

.pc-v3 .pc-v3-hero .banner-content > .btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 20px;
    color: #fff !important;
    background: var(--pcv3-ink) !important;
    border: 1px solid var(--pcv3-ink) !important;
    border-radius: 6px !important;
    font-size: 13px;
    font-weight: 650;
}

.pc-v3 .pc-v3-hero .banner-content > .btn:hover {
    background: var(--pcv3-green) !important;
    border-color: var(--pcv3-green) !important;
}

.pc-v3 .pc-v3-hero .swiper-button-next,
.pc-v3 .pc-v3-hero .swiper-button-prev {
    top: auto;
    right: max(24px, calc((100vw - 1320px) / 2));
    bottom: 28px;
    left: auto;
    width: 44px;
    height: 44px;
    color: var(--pcv3-ink);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--pcv3-line);
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(17, 35, 23, 0.12);
}

.pc-v3 .pc-v3-hero .swiper-button-prev {
    right: max(78px, calc((100vw - 1210px) / 2));
}

.pc-v3 .pc-v3-hero .swiper-button-next::after,
.pc-v3 .pc-v3-hero .swiper-button-prev::after {
    font-size: 14px;
    font-weight: 700;
}

.pc-v3 .pc-v3-hero .swiper-pagination {
    right: auto;
    bottom: 35px;
    left: max(24px, calc((100vw - 1320px) / 2));
    width: auto;
}

.pc-v3 .pc-v3-hero .swiper-pagination-bullet {
    width: 28px;
    height: 3px;
    margin: 0 4px;
    background: rgba(17, 23, 19, 0.28);
    border: 0;
    border-radius: 0;
}

.pc-v3 .pc-v3-hero .swiper-pagination-bullet-active {
    background: var(--pcv3-green);
}

.pc-hero-ai-form {
    width: 560px;
    max-width: 100%;
    margin-top: 25px;
}

.pc-hero-ai-form > label {
    display: block;
    margin-bottom: 9px;
    color: var(--pcv3-green-deep);
    font-size: 12px;
    font-weight: 700;
}

.pc-hero-ai-command {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 42px;
    align-items: center;
    min-height: 56px;
    padding: 6px 7px 6px 17px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #cad5cd;
    border-radius: 7px;
    box-shadow: 0 12px 32px rgba(18, 59, 37, 0.11);
}

.pc-hero-ai-command > i {
    color: var(--pcv3-green);
    font-size: 14px;
}

.pc-hero-ai-command input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    color: var(--pcv3-ink);
    background: transparent;
    border: 0;
    font-size: 14px;
}

.pc-hero-ai-command input:focus {
    outline: 0 !important;
}

.pc-hero-ai-command button {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #fff;
    background: var(--pcv3-green-deep);
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}

.pc-hero-ai-command button:hover {
    background: var(--pcv3-green);
}

.pc-hero-ai-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

.pc-hero-ai-chips button {
    min-height: 29px;
    padding: 0 10px;
    color: #536057;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #d4ddd6;
    border-radius: 5px;
    font-size: 11px;
    cursor: pointer;
}

.pc-hero-ai-chips button:hover {
    color: var(--pcv3-green-deep);
    background: #fff;
    border-color: var(--pcv3-green);
}

/* Home sections */
.pc-v3 .pc-proof-strip {
    margin-top: -1px !important;
    margin-bottom: 48px !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv3-line);
    border-top: 0;
    border-radius: 0 !important;
    box-shadow: none;
}

.pc-v3 .pc-proof-strip .icon-box {
    min-height: 104px;
    padding: 23px 24px;
    border-right: 1px solid var(--pcv3-line);
}

.pc-v3 .pc-proof-strip .swiper-slide:last-child .icon-box,
.pc-v3 .pc-proof-strip .swiper-slide:last-child {
    border-right: 0;
}

.pc-v3 .pc-proof-strip .icon-box-icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-right: 14px;
    color: var(--pcv3-green) !important;
    background: #edf5ef;
    border-radius: 50%;
    font-size: 20px;
}

.pc-v3 .pc-proof-strip .icon-box-title {
    color: var(--pcv3-ink);
    font-size: 13px;
    font-weight: 650 !important;
}

.pc-v3 .pc-proof-strip .icon-box-content p {
    margin: 0;
    color: var(--pcv3-muted) !important;
    font-size: 11px;
    line-height: 1.45;
}

.pc-v3 .pc-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.pc-v3 .pc-section-heading span {
    display: block;
    margin-bottom: 7px;
    color: var(--pcv3-green);
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
}

.pc-v3 .pc-section-heading h2 {
    margin: 0;
    color: var(--pcv3-ink);
    font-size: 30px;
    font-weight: 650;
    line-height: 1.2;
}

.pc-v3 .pc-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    color: var(--pcv3-ink);
    font-size: 12px;
    font-weight: 650;
}

.pc-v3 .pc-section-heading > a:hover {
    color: var(--pcv3-green);
}

.pc-v3 .category-ellipse-section {
    margin: 0 0 56px;
    padding: 0;
}

.pc-v3 .category-ellipse-section .shadow-swiper {
    overflow: visible;
    padding: 0;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
}

.pc-v3 .category-ellipse-section .swiper-wrapper {
    align-items: stretch;
}

.pc-v3 .category-ellipse-section .category {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    margin-right: 16px !important;
    padding: 9px 9px 15px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv3-line);
    border-radius: 7px;
    box-shadow: 0 10px 28px rgba(17, 35, 23, 0.06);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.pc-v3 .category-ellipse-section .category:hover {
    z-index: 2;
    border-color: #b7c8bb;
    box-shadow: 0 18px 38px rgba(17, 35, 23, 0.1);
    transform: translateY(-4px);
}

.pc-v3 .category-ellipse-section .category-media {
    width: 130px;
    height: 130px;
    margin: 0;
    overflow: hidden;
    background: var(--pcv3-surface);
    border: 0;
    border-radius: 5px;
}

.pc-v3 .category-ellipse-section .category-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.pc-v3 .category-ellipse-section .category:hover img {
    transform: scale(1.04);
}

.pc-v3 .category-ellipse-section .category-content {
    padding: 13px 4px 0;
}

.pc-v3 .category-ellipse-section .category-name {
    margin: 0;
    font-size: 13px;
    font-weight: 580;
    line-height: 1.3;
    text-align: left;
}

.pc-v3 .category-banner-wrapper {
    margin-bottom: 64px !important;
}

.pc-v3 .category-banner-wrapper .banner {
    min-height: 300px;
    overflow: hidden;
    background: var(--pcv3-surface);
    border: 1px solid var(--pcv3-line);
    border-radius: 7px !important;
    box-shadow: 0 15px 38px rgba(17, 35, 23, 0.07);
}

.pc-v3 .category-banner-wrapper .banner figure,
.pc-v3 .category-banner-wrapper .banner img {
    width: 100%;
    height: 300px;
}

.pc-v3 .category-banner-wrapper .banner img {
    object-fit: cover;
    transition: transform 0.5s ease;
}

.pc-v3 .category-banner-wrapper .banner:hover img {
    transform: scale(1.025);
}

.pc-v3 .category-banner-wrapper .banner-content {
    left: 34px;
    width: 48%;
    padding: 22px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(223, 229, 224, 0.9);
    border-radius: 7px;
    backdrop-filter: blur(8px);
}

.pc-v3 .category-banner-wrapper .banner-subtitle {
    margin-bottom: 8px;
    color: var(--pcv3-green) !important;
    font-size: 12px;
    font-weight: 650 !important;
}

.pc-v3 .category-banner-wrapper .banner-title {
    margin: 0 0 15px;
    color: var(--pcv3-ink) !important;
    font-size: 28px;
    font-weight: 650;
    line-height: 1.08;
    text-transform: none !important;
}

.pc-v3 .category-banner-wrapper .banner-title span {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    font-weight: 500;
}

.pc-v3 .category-banner-wrapper .banner-price-info {
    color: #59645d;
    font-size: 12px;
}

.pc-v3-home .title-link-wrapper {
    align-items: end;
    margin-top: 8px;
    margin-bottom: 22px !important;
    padding-bottom: 13px !important;
    border-bottom: 1px solid var(--pcv3-line);
}

.pc-v3-home .title-link-wrapper .title {
    color: var(--pcv3-ink);
    font-size: 29px;
    font-weight: 650;
    line-height: 1.2;
}

.pc-v3-home .product-wrapper,
.pc-v3-home .product-wrapper-1 {
    margin-bottom: 62px !important;
}

.pc-v3 .product-wrap {
    margin-bottom: 24px;
}

.pc-v3 .product {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv3-line);
    border-radius: 7px;
    box-shadow: 0 9px 28px rgba(17, 35, 23, 0.055);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.pc-v3 .product:hover {
    border-color: #b8c7bb;
    box-shadow: 0 19px 44px rgba(17, 35, 23, 0.11);
    transform: translateY(-4px);
}

.pc-v3 .product-media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f6f7f5;
}

.pc-v3 .product-media > a,
.pc-v3 .product-media img {
    width: 100%;
    height: 100%;
}

.pc-v3 .product-media img {
    padding: 12px;
    object-fit: contain !important;
    mix-blend-mode: multiply;
    transition: transform 0.4s ease;
}

.pc-v3 .product:hover .product-media img {
    transform: scale(1.035);
}

.pc-v3 .product-action-vertical {
    top: 12px;
    right: 12px;
}

.pc-v3 .btn-product-icon {
    color: var(--pcv3-ink);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--pcv3-line);
    border-radius: 50%;
    box-shadow: none;
}

.pc-v3 .btn-product-icon:hover {
    color: #fff;
    background: var(--pcv3-green);
    border-color: var(--pcv3-green);
}

.pc-v3 .product-details {
    min-height: 128px;
    padding: 17px 17px 20px;
    text-align: left;
}

.pc-v3 .product-name {
    min-height: 40px;
    margin: 0 0 7px;
    color: var(--pcv3-ink);
    font-size: 13px;
    font-weight: 540 !important;
    line-height: 1.5;
}

.pc-v3 .product-name a {
    color: inherit;
}

.pc-v3 .product-name a:hover {
    color: var(--pcv3-green);
}

.pc-v3 .ratings-container {
    justify-content: flex-start;
    margin-bottom: 6px;
}

.pc-v3 .product-price {
    justify-content: flex-start;
    color: var(--pcv3-green-deep);
}

.pc-v3 .product-price .new-price,
.pc-v3 .new-price {
    color: var(--pcv3-green-deep) !important;
    font-size: 15px;
    font-weight: 680;
}

@media (min-width: 1200px) {
    .pc-v3-home .row.cols-xl-5 > .product-wrap {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* Newsletter and footer */
.pc-v3 .footer {
    color: rgba(255, 255, 255, 0.69);
    background: #101713 !important;
    border: 0;
}

.pc-v3 .footer::before,
.pc-v3 .footer-newsletter::before {
    display: none !important;
}

.pc-v3 .footer-newsletter {
    margin: 0;
    padding: 40px 0;
    background: #1b2d21 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pc-v3 .footer-newsletter .icon-box {
    padding: 0;
}

.pc-v3 .footer-newsletter .icon-box-icon {
    display: grid !important;
    place-items: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin-right: 16px;
    color: #191919;
    background: var(--pcv3-lime);
    border-radius: 50%;
    font-size: 22px;
}

.pc-v3 .footer-newsletter .icon-box-title {
    margin-bottom: 5px;
    color: #fff !important;
    font-size: 18px;
    font-weight: 650 !important;
    text-transform: none !important;
}

.pc-v3 .footer-newsletter p {
    margin: 0;
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 12px;
}

.pc-v3 .footer-newsletter form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 54px;
    padding: 5px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px !important;
}

.pc-v3 .footer-newsletter .form-control {
    height: 42px;
    min-width: 0;
    padding: 0 15px;
    color: var(--pcv3-ink);
    background: #fff !important;
    border: 0;
    border-radius: 5px !important;
    font-size: 13px;
}

.pc-v3 .footer-newsletter .btn {
    min-height: 42px;
    padding: 0 18px;
    color: #191919;
    background: var(--pcv3-lime) !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 12px;
    font-weight: 700;
}

.pc-v3 .footer > .container {
    background: transparent;
}

.pc-v3 .footer-top {
    padding: 58px 0 42px;
}

.pc-v3 .footer .logo-footer img {
    width: 185px;
    height: auto;
    padding: 8px;
    background: #fff;
    border-radius: 5px;
}

.pc-v3 .footer .widget-title {
    margin-bottom: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 650;
    text-transform: none;
}

.pc-v3 .footer .widget-body li {
    margin-bottom: 9px;
}

.pc-v3 .footer .widget-body li a,
.pc-v3 .footer .widget-about-desc,
.pc-v3 .footer .widget-about-title {
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    line-height: 1.7;
}

.pc-v3 .footer .widget-body li a:hover {
    color: var(--pcv3-lime);
}

.pc-v3 .footer .widget-about-call {
    color: #fff;
    font-size: 21px;
    font-weight: 650;
}

.pc-v3 .footer .social-icon {
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

.pc-v3 .footer .social-icon:hover {
    color: #191919 !important;
    background: var(--pcv3-lime) !important;
}

.pc-v3 .footer-bottom {
    min-height: 72px;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pc-v3 .footer-bottom .copyright,
.pc-v3 .footer-bottom .payment-label,
.pc-v3 .footer-bottom .payment-label a {
    margin: 0;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 11px;
}

.pc-v3 .footer-bottom .payment img {
    width: 110px;
    max-height: 34px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.68;
}

/* Panda AI */
.pc-ai {
    position: relative;
    z-index: 10000030;
}

.pc-ai-launcher {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 10000031;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 154px;
    height: 54px;
    padding: 6px 16px 6px 7px;
    color: #fff;
    background: #191919;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px;
    box-shadow: 0 16px 40px rgba(10, 25, 15, 0.26);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.pc-ai-launcher:hover {
    background: var(--pcv3-green-deep);
    transform: translateY(-2px);
}

.pc-ai-launcher__mark {
    display: grid;
    place-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    color: #191919;
    background: var(--pcv3-lime);
    border-radius: 5px;
    font-size: 15px;
}

.pc-ai-launcher > span:last-child {
    display: grid;
    text-align: left;
}

.pc-ai-launcher b {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.pc-ai-launcher small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    line-height: 1.2;
}

.pc-ai-backdrop {
    position: fixed;
    z-index: 10000032;
    inset: 0;
    background: rgba(8, 15, 10, 0.48);
    backdrop-filter: blur(3px);
}

.pc-ai-backdrop[hidden] {
    display: none;
}

.pc-ai-panel {
    position: fixed;
    z-index: 10000033;
    top: 16px;
    right: 16px;
    bottom: 16px;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
    width: 440px;
    max-width: calc(100vw - 32px);
    overflow: hidden;
    color: var(--pcv3-ink);
    background: #fff;
    border: 1px solid #d9e1db;
    border-radius: 8px;
    box-shadow: 0 32px 90px rgba(8, 24, 14, 0.28);
    opacity: 0;
    transform: translateX(calc(100% + 32px));
    visibility: hidden;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.pc-ai.pc-ai--open .pc-ai-panel {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}

.pc-ai.pc-ai--open .pc-ai-launcher {
    opacity: 0;
    pointer-events: none;
}

.pc-ai-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 14px 16px;
    color: #fff;
    background: #191919;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pc-ai-identity {
    display: flex;
    align-items: center;
    gap: 11px;
}

.pc-ai-identity__mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #191919;
    background: var(--pcv3-lime);
    border-radius: 6px;
    font-size: 18px;
    font-weight: 800;
}

.pc-ai-identity > div {
    display: grid;
}

.pc-ai-identity strong {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.pc-ai-identity span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
}

.pc-ai-identity span i {
    width: 6px;
    height: 6px;
    background: var(--pcv3-lime);
    border-radius: 50%;
}

.pc-ai-icon-button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    cursor: pointer;
}

.pc-ai-icon-button:hover {
    background: rgba(255, 255, 255, 0.15);
}

.pc-ai-modes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    padding: 11px 13px;
    background: #f5f7f4;
    border-bottom: 1px solid var(--pcv3-line);
}

.pc-ai-modes button {
    min-width: 0;
    min-height: 34px;
    padding: 0 7px;
    color: #536057;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 650;
    cursor: pointer;
}

.pc-ai-modes button:hover {
    color: var(--pcv3-green-deep);
    background: #fff;
    border-color: #d5ddd7;
}

.pc-ai-conversation {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 18px 15px 10px;
    background: #fff;
    scrollbar-width: thin;
    scrollbar-color: #cbd5cd transparent;
}

.pc-ai-message {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 16px;
}

.pc-ai-message--user {
    justify-content: flex-end;
}

.pc-ai-message__avatar {
    display: grid;
    place-items: center;
    width: 29px;
    min-width: 29px;
    height: 29px;
    color: #191919;
    background: var(--pcv3-lime);
    border-radius: 5px;
    font-size: 11px;
    font-weight: 800;
}

.pc-ai-message__bubble {
    max-width: 84%;
    padding: 11px 13px;
    color: #2d3730;
    background: #f3f6f3;
    border: 1px solid #e0e6e1;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.55;
}

.pc-ai-message--user .pc-ai-message__bubble {
    color: #fff;
    background: var(--pcv3-green-deep);
    border-color: var(--pcv3-green-deep);
}

.pc-ai-message__bubble p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.pc-ai-message__bubble small {
    display: block;
    margin-top: 4px;
    color: #7b867e;
    font-size: 10px;
}

.pc-ai-message--loading p {
    display: inline-flex;
    gap: 4px;
}

.pc-ai-message--loading p i {
    width: 5px;
    height: 5px;
    background: var(--pcv3-green);
    border-radius: 50%;
    animation: pc-ai-pulse 1s infinite ease-in-out;
}

.pc-ai-message--loading p i:nth-child(2) {
    animation-delay: 0.12s;
}

.pc-ai-message--loading p i:nth-child(3) {
    animation-delay: 0.24s;
}

@keyframes pc-ai-pulse {
    0%, 100% { opacity: 0.3; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-3px); }
}

.pc-ai-products {
    display: grid;
    gap: 8px;
    margin: 3px 0 18px 38px;
}

.pc-ai-product {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 92px;
    padding: 7px;
    color: var(--pcv3-ink);
    background: #fff;
    border: 1px solid var(--pcv3-line);
    border-radius: 7px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.pc-ai-product:hover {
    color: var(--pcv3-ink);
    border-color: #aac0af;
    transform: translateY(-1px);
}

.pc-ai-product__media,
.pc-ai-product img {
    width: 82px;
    height: 78px;
}

.pc-ai-product__media {
    display: block;
    overflow: hidden;
    background: #f4f6f3;
    border-radius: 5px;
}

.pc-ai-product img {
    padding: 5px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.pc-ai-product__body {
    min-width: 0;
}

.pc-ai-product__badge {
    display: block;
    margin-bottom: 4px;
    overflow: hidden;
    color: var(--pcv3-green);
    font-size: 9px;
    font-weight: 700;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.pc-ai-product__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pcv3-ink);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pc-ai-product__body > p {
    display: -webkit-box;
    margin: 4px 0 7px;
    overflow: hidden;
    color: #758078;
    font-size: 9px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pc-ai-product__footer {
    display: flex;
    align-items: center;
    gap: 7px;
}

.pc-ai-product__footer strong {
    color: var(--pcv3-green-deep);
    font-size: 12px;
    font-weight: 700;
}

.pc-ai-product__footer del {
    color: #929b94;
    font-size: 9px;
}

.pc-ai-product__footer > a {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    margin-left: auto;
    color: #fff;
    background: var(--pcv3-green-deep);
    border-radius: 5px;
    font-size: 9px;
}

.pc-ai-open {
    overflow: hidden;
}

.pc-ai-suggestions {
    display: flex;
    gap: 6px;
    padding: 7px 13px 9px;
    overflow-x: auto;
    background: #fff;
}

.pc-ai-suggestions button {
    flex: 0 0 auto;
    min-height: 29px;
    padding: 0 9px;
    color: #536057;
    background: #f3f6f3;
    border: 1px solid #dfe5e0;
    border-radius: 5px;
    font-size: 9px;
    cursor: pointer;
}

.pc-ai-suggestions button:hover {
    color: var(--pcv3-green-deep);
    border-color: var(--pcv3-green);
}

.pc-ai-composer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: end;
    gap: 7px;
    padding: 10px 13px;
    background: #fff;
    border-top: 1px solid var(--pcv3-line);
}

.pc-ai-composer textarea {
    width: 100%;
    min-height: 44px;
    max-height: 112px;
    padding: 12px 13px;
    resize: none;
    color: var(--pcv3-ink);
    background: #f5f7f4;
    border: 1px solid #d7dfd9;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.45;
}

.pc-ai-composer button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #fff;
    background: var(--pcv3-green-deep);
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}

.pc-ai-composer button:hover {
    background: var(--pcv3-green);
}

.pc-ai-composer button:disabled {
    opacity: 0.55;
    cursor: wait;
}

.pc-ai-disclaimer {
    margin: 0;
    padding: 0 13px 10px;
    color: #8a948d;
    background: #fff;
    font-size: 9px;
    text-align: center;
}

.pc-v3 .sticky-footer .pc-sticky-ai {
    color: var(--pcv3-green-deep);
    background: transparent;
    border: 0;
}

/* Responsive */
@media (max-width: 1199px) {
    .pc-v3 .header-middle .header-right {
        gap: 13px;
    }

    .pc-v3 .header-call {
        margin-right: 4px;
        padding-right: 14px;
    }

    .pc-v3 .header-bottom .main-nav .menu > li > a {
        padding: 0 9px;
        font-size: 12px;
    }

    .pc-v3 .header-bottom .header-right > a {
        padding: 0 8px;
        font-size: 12px;
    }

    .pc-v3 .pc-v3-hero .banner-content {
        width: 550px;
        max-width: 62%;
    }

    .pc-v3 .pc-v3-hero .banner-title {
        font-size: 50px !important;
    }
}

@media (max-width: 991px) {
    .pc-v3 .header-top .welcome-msg,
    .pc-v3 .header-top .header-right > a,
    .pc-v3 .header-top .divider {
        display: none !important;
    }

    .pc-v3 .header-top .container {
        justify-content: flex-end;
    }

    .pc-v3 .header-middle {
        padding: 11px 0;
    }

    .pc-v3 .header-middle .logo img {
        width: 148px;
    }

    .pc-v3 .header-bottom {
        display: none;
    }

    .pc-v3 .pc-v3-hero .swiper-container,
    .pc-v3 .pc-v3-hero .intro-slide,
    .pc-v3 .pc-v3-hero .intro-slide .container {
        min-height: 560px;
    }

    .pc-v3 .pc-v3-hero .intro-slide {
        background-position: 58% center !important;
    }

    .pc-v3 .pc-v3-hero .banner-content {
        width: 500px;
        max-width: 70%;
    }

    .pc-v3 .pc-v3-hero .banner-title {
        font-size: 44px !important;
    }

    .pc-v3 .category-banner-wrapper .banner-content {
        width: 58%;
    }

    .pc-v3 .footer-top .row > div {
        margin-bottom: 30px;
    }

    .pc-v3 .footer-newsletter {
        padding: 32px 0;
    }
}

@media (max-width: 767px) {
    .pc-v3 .container {
        width: min(100% - 28px, 1320px);
    }

    .pc-v3 .header-top {
        min-height: 34px;
    }

    .pc-v3 .header-top .container {
        width: calc(100% - 20px);
        min-height: 34px;
    }

    .pc-v3 .header-top .dropdown > a,
    .pc-v3 .pc-language-static {
        min-height: 26px;
        padding: 0 8px;
        font-size: 10px;
    }

    .pc-v3 .header-middle .container {
        width: calc(100% - 24px);
    }

    .pc-v3 .header-middle .header-left {
        gap: 9px;
    }

    .pc-v3 .header-middle .logo img {
        width: 126px;
    }

    .pc-v3 .header-middle .header-right {
        gap: 12px;
        margin-left: auto !important;
    }

    .pc-v3 .header-middle .header-right .wishlist,
    .pc-v3 .header-middle .header-call {
        display: none !important;
    }

    .pc-v3 .pc-v3-hero .swiper-container,
    .pc-v3 .pc-v3-hero .intro-slide,
    .pc-v3 .pc-v3-hero .intro-slide .container {
        min-height: 590px;
    }

    .pc-v3 .pc-v3-hero .intro-slide {
        background-position: 66% center !important;
    }

    .pc-v3 .pc-v3-hero .intro-slide::before {
        background: linear-gradient(90deg, rgba(249, 250, 248, 0.97) 0%, rgba(249, 250, 248, 0.88) 52%, rgba(249, 250, 248, 0.35) 100%);
    }

    .pc-v3 .pc-v3-hero .banner-content {
        top: 48%;
        width: 100%;
        max-width: 100%;
        padding-right: 10px;
    }

    .pc-v3 .pc-v3-hero .banner-subtitle {
        min-height: 28px;
        margin-bottom: 14px;
        padding: 0 9px;
        font-size: 11px !important;
    }

    .pc-v3 .pc-v3-hero .banner-title {
        max-width: 360px;
        margin-bottom: 13px !important;
        font-size: 36px !important;
        line-height: 1.06 !important;
    }

    .pc-v3 .pc-v3-hero .banner-content > p {
        max-width: 360px;
        margin-bottom: 18px;
        font-size: 14px !important;
        line-height: 1.55;
    }

    .pc-v3 .pc-v3-hero .banner-content > .btn {
        min-height: 42px;
        padding: 0 15px;
        font-size: 11px;
    }

    .pc-hero-ai-form {
        width: 100%;
        max-width: 390px;
        margin-top: 18px;
    }

    .pc-hero-ai-command {
        grid-template-columns: 19px minmax(0, 1fr) 38px;
        min-height: 50px;
        padding: 5px 6px 5px 13px;
    }

    .pc-hero-ai-command input {
        height: 38px;
        padding: 0 8px;
        font-size: 12px;
    }

    .pc-hero-ai-command button {
        width: 38px;
        height: 38px;
    }

    .pc-v3 .pc-v3-hero .swiper-button-next,
    .pc-v3 .pc-v3-hero .swiper-button-prev {
        display: none;
    }

    .pc-v3 .pc-v3-hero .swiper-pagination {
        bottom: 20px;
        left: 14px;
    }

    .pc-v3 .pc-proof-strip {
        margin-bottom: 38px !important;
    }

    .pc-v3 .pc-proof-strip .icon-box {
        min-height: 88px;
        padding: 17px 16px;
    }

    .pc-v3 .pc-section-heading {
        align-items: flex-start;
        margin-bottom: 18px;
    }

    .pc-v3 .pc-section-heading h2 {
        font-size: 24px;
    }

    .pc-v3 .pc-section-heading > a {
        min-width: 32px;
        font-size: 0;
    }

    .pc-v3 .pc-section-heading > a i {
        font-size: 13px;
    }

    .pc-v3 .category-ellipse-section {
        margin-bottom: 42px;
    }

    .pc-v3 .category-ellipse-section .category {
        width: 138px !important;
        min-width: 138px !important;
        max-width: 138px !important;
        margin-right: 11px !important;
    }

    .pc-v3 .category-ellipse-section .category-media {
        width: 118px;
        height: 118px;
    }

    .pc-v3 .category-banner-wrapper {
        margin-bottom: 45px !important;
    }

    .pc-v3 .category-banner-wrapper .banner {
        min-height: 260px;
    }

    .pc-v3 .category-banner-wrapper .banner figure,
    .pc-v3 .category-banner-wrapper .banner img {
        height: 260px;
    }

    .pc-v3 .category-banner-wrapper .banner-content {
        left: 20px;
        width: calc(100% - 40px);
        max-width: 360px;
        padding: 17px;
    }

    .pc-v3 .category-banner-wrapper .banner-title {
        font-size: 23px;
    }

    .pc-v3-home .title-link-wrapper .title {
        font-size: 24px;
    }

    .pc-v3 .product-details {
        min-height: 116px;
        padding: 13px 12px 16px;
    }

    .pc-v3 .product-name {
        min-height: 37px;
        font-size: 12px;
    }

    .pc-v3 .product-price .new-price,
    .pc-v3 .new-price {
        font-size: 14px;
    }

    .pc-v3 .footer-newsletter form {
        grid-template-columns: minmax(0, 1fr) 116px;
        margin-top: 18px;
    }

    .pc-v3 .footer-newsletter .btn {
        padding: 0 11px;
        font-size: 10px;
    }

    .pc-v3 .footer-top {
        padding: 42px 0 24px;
    }

    .pc-v3 .footer-bottom,
    .pc-v3 .footer-bottom .footer-left,
    .pc-v3 .footer-bottom .footer-right {
        align-items: flex-start;
        text-align: left;
    }

    .pc-ai-launcher {
        right: 13px;
        bottom: 74px;
        min-width: 48px;
        width: 48px;
        height: 48px;
        padding: 4px;
        border-radius: 6px;
    }

    .pc-ai-launcher__mark {
        width: 38px;
        min-width: 38px;
        height: 38px;
    }

    .pc-ai-launcher > span:last-child {
        display: none;
    }

    .pc-ai-panel {
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        border: 0;
        border-radius: 0;
        transform: translateY(24px);
    }

    .pc-ai.pc-ai--open .pc-ai-panel {
        transform: translateY(0);
    }

    .pc-ai-panel__header {
        min-height: 68px;
        padding-top: max(12px, env(safe-area-inset-top));
    }

    .pc-ai-products {
        margin-left: 0;
    }

    .pc-ai-product {
        grid-template-columns: 74px minmax(0, 1fr) 25px;
    }

    .pc-ai-product__media,
    .pc-ai-product img {
        width: 74px;
        height: 72px;
    }

    .pc-ai-disclaimer {
        padding-bottom: max(9px, env(safe-area-inset-bottom));
    }
}

@media (max-width: 390px) {
    .pc-v3 .header-middle .logo img {
        width: 112px;
    }

    .pc-v3 .pc-v3-hero .banner-title {
        max-width: 320px;
        font-size: 32px !important;
    }

    .pc-v3 .pc-v3-hero .banner-content > p {
        max-width: 310px;
        font-size: 13px !important;
    }

    .pc-hero-ai-chips button:last-child {
        display: none;
    }

    .pc-v3 .footer-newsletter form {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 6px;
    }

    .pc-v3 .footer-newsletter .btn {
        width: 100%;
    }
}

/* Shop */
.pc-v3 .pc-shop-page {
    padding-top: 32px;
}

.pc-v3 .pc-shop-heading {
    margin-bottom: 24px;
    padding: 30px 32px;
    background: var(--pcv3-surface) !important;
    border: 1px solid var(--pcv3-line);
    border-radius: 7px;
    box-shadow: none !important;
}

.pc-v3 .pc-shop-heading::before {
    display: none !important;
}

.pc-v3 .pc-shop-eyebrow {
    color: var(--pcv3-green) !important;
    background: transparent !important;
    font-size: 11px;
}

.pc-v3 .pc-shop-heading h1 {
    color: var(--pcv3-ink) !important;
    font-size: 36px;
    font-weight: 650;
}

.pc-v3 .pc-shop-heading p {
    color: var(--pcv3-muted) !important;
    font-size: 13px;
}

.pc-v3 .pc-shop-heading-actions a {
    color: var(--pcv3-ink) !important;
    background: #fff !important;
    border: 1px solid var(--pcv3-line) !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.pc-v3 .pc-shop-heading-actions a:first-child {
    color: #fff !important;
    background: var(--pcv3-green-deep) !important;
    border-color: var(--pcv3-green-deep) !important;
}

.pc-v3 .pc-shop-heading-actions a:hover {
    color: var(--pcv3-green-deep) !important;
    border-color: var(--pcv3-green) !important;
    transform: none !important;
}

.pc-v3 .pc-shop-heading-actions a:first-child:hover {
    color: #fff !important;
    background: var(--pcv3-green) !important;
}

.pc-v3 .pc-shop-stats {
    background: #fff !important;
    border: 1px solid var(--pcv3-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.pc-v3 .pc-shop-stats strong {
    color: var(--pcv3-green-deep) !important;
}

.pc-v3 .pc-shop-stats:nth-child(2) strong {
    color: var(--pcv3-green) !important;
}

.pc-v3 .pc-shop-stats:nth-child(3) strong {
    color: var(--pcv3-orange) !important;
}

.pc-v3 .pc-shop-filter-panel,
.pc-v3 .pc-shop-menu,
.pc-v3 .pc-shop-toolbar,
.pc-v3 .pc-shop-pagination,
.pc-v3 .pc-shop-description {
    border-color: var(--pcv3-line) !important;
    border-radius: 7px !important;
    box-shadow: 0 10px 30px rgba(17, 35, 23, 0.06) !important;
}

.pc-v3 .pc-shop-filter-panel.pc-reveal,
.pc-v3 .pc-shop-toolbar.pc-reveal {
    opacity: 1 !important;
    transform: none !important;
}

.pc-v3 .pc-filter-head > span::before,
.pc-v3 .pc-shop-menu .widget-title::after {
    background: var(--pcv3-green) !important;
}

.pc-v3 .pc-filter-meta strong {
    color: #fff !important;
    background: var(--pcv3-green) !important;
}

.pc-v3 .pc-shop-filter-form input:focus,
.pc-v3 .pc-shop-filter-form select:focus,
.pc-v3 .pc-shop-toolbar select:focus {
    border-color: var(--pcv3-green) !important;
    box-shadow: 0 0 0 3px rgba(31, 122, 69, 0.12) !important;
}

.pc-v3 .pc-shop-filter-form button {
    color: #fff !important;
    background: var(--pcv3-green-deep) !important;
    border-color: var(--pcv3-green-deep) !important;
}

.pc-v3 .pc-search-presets a:hover,
.pc-v3 .pc-shop-toolbar-chips a:hover,
.pc-v3 .pc-shop-toolbar-chips a.active,
.pc-v3 .pc-price-presets a.active {
    color: var(--pcv3-green-deep) !important;
    background: #edf5ef !important;
    border-color: #b8ccbd !important;
}

.pc-v3 .pc-shop-hero {
    min-height: 320px !important;
    border: 1px solid var(--pcv3-line);
    border-radius: 7px !important;
    box-shadow: none !important;
}

.pc-v3 .pc-shop-hero::before {
    background: linear-gradient(90deg, rgba(16, 32, 23, 0.82) 0%, rgba(16, 32, 23, 0.54) 42%, rgba(16, 32, 23, 0.08) 74%, rgba(16, 32, 23, 0) 100%) !important;
}

.pc-v3 .pc-shop-hero::after {
    display: none !important;
}

.pc-v3 .pc-shop-hero .banner-subtitle {
    color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.pc-v3 .pc-shop-hero-badges span {
    color: #fff !important;
    background: rgba(16, 32, 23, 0.54) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.pc-v3 .pc-shop-toolbar strong {
    color: var(--pcv3-ink) !important;
}

.pc-v3 .pc-shop-product-card .product-cat a {
    color: var(--pcv3-green) !important;
}

.pc-v3 .pc-shop-product-card .new-price {
    color: var(--pcv3-green-deep) !important;
}

.pc-v3 .pc-shop-pagination .page-link.active,
.pc-v3 .pc-shop-pagination .page-link:hover {
    color: #fff !important;
    background: var(--pcv3-green-deep) !important;
    border-color: var(--pcv3-green-deep) !important;
}

@media (max-width: 767px) {
    .pc-v3 .pc-shop-page {
        padding-top: 18px;
    }

    .pc-v3 .pc-shop-heading {
        padding: 20px !important;
    }

    .pc-v3 .pc-shop-heading h1 {
        font-size: 28px;
    }

    .pc-v3 .pc-shop-stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .pc-v3 .pc-shop-stats {
        padding: 11px 8px !important;
    }

    .pc-v3 .pc-shop-stats strong {
        font-size: 23px !important;
    }

    .pc-v3 .pc-shop-stats span {
        font-size: 9px !important;
        line-height: 1.3 !important;
    }

    .pc-v3 .pc-shop-hero {
        min-height: 260px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v3 *,
    .pc-ai * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Final theme-compatibility overrides */
body.pc-v3 .header-top,
body.pc-v3 .header-top > .container {
    min-height: 38px !important;
    height: 38px !important;
}

body.pc-v3 .header-middle {
    min-height: 96px !important;
    height: 96px !important;
    padding: 10px 0 !important;
}

body.pc-v3 .header-middle > .container {
    min-height: 76px !important;
    height: 76px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.pc-v3 .header-middle .logo img {
    width: 205px !important;
    height: 76px !important;
    transform: scale(1.28);
}

body.pc-v3 .pc-v3-hero,
body.pc-v3 .pc-v3-hero .swiper-container,
body.pc-v3 .pc-v3-hero .swiper-wrapper,
body.pc-v3 .pc-v3-hero .intro-slide,
body.pc-v3 .pc-v3-hero .intro-slide > .container {
    min-height: 580px !important;
    height: 580px !important;
}

body.pc-v3 .pc-v3-hero .intro-slide > .container {
    display: block !important;
}

body.pc-v3 .pc-v3-hero .intro-slide > .container > .banner-content {
    position: absolute !important;
    top: 50% !important;
    left: 20px !important;
    width: 610px !important;
    max-width: 58% !important;
    margin: 0 !important;
    padding: 30px 0 !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 991px) {
    body.pc-v3 .header-middle {
        min-height: 82px !important;
        height: 82px !important;
        padding: 8px 0 !important;
    }

    body.pc-v3 .header-middle > .container {
        min-height: 66px !important;
        height: 66px !important;
    }

    body.pc-v3 .header-middle .logo img {
        width: 168px !important;
        height: 66px !important;
    }

    body.pc-v3 .pc-v3-hero .intro-slide > .container > .banner-content {
        left: 14px !important;
        width: 520px !important;
        max-width: 72% !important;
    }
}

@media (max-width: 767px) {
    body.pc-v3 .header-top,
    body.pc-v3 .header-top > .container {
        min-height: 34px !important;
        height: 34px !important;
    }

    body.pc-v3 .header-middle {
        min-height: 68px !important;
        height: 68px !important;
        padding: 6px 0 !important;
    }

    body.pc-v3 .header-middle > .container {
        min-height: 56px !important;
        height: 56px !important;
    }

    body.pc-v3 .header-middle .logo img {
        width: 138px !important;
        height: 56px !important;
    }

    body.pc-v3 .pc-v3-hero,
    body.pc-v3 .pc-v3-hero .swiper-container,
    body.pc-v3 .pc-v3-hero .swiper-wrapper,
    body.pc-v3 .pc-v3-hero .intro-slide,
    body.pc-v3 .pc-v3-hero .intro-slide > .container {
        min-height: 570px !important;
        height: 570px !important;
    }

    body.pc-v3 .pc-v3-hero .intro-slide > .container > .banner-content {
        top: 47% !important;
        left: 14px !important;
        width: calc(100% - 28px) !important;
        max-width: 410px !important;
        padding: 18px 0 !important;
    }
}

@media (max-width: 390px) {
    body.pc-v3 .header-middle .logo img {
        width: 126px !important;
    }
}

@font-face {
    font-family: MeksSans;
    src: url("../fonts/InterVariable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --pcv4-ink: #101713;
    --pcv4-copy: #4f5b54;
    --pcv4-soft: #f3f6f3;
    --pcv4-line: #dce4de;
    --pcv4-paper: #ffffff;
    --pcv4-green: #191919;
    --pcv4-green-deep: #0d3520;
    --pcv4-lime: #b7dc61;
    --pcv4-sun: #f5a623;
    --pcv4-shadow: 0 18px 50px rgba(21, 47, 30, 0.1);
}

.pc-v4,
.pc-v4 input,
.pc-v4 button,
.pc-v4 select,
.pc-v4 textarea {
    font-family: MeksSans, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.pc-v4 {
    color: var(--pcv4-ink);
    background: #fff;
}

.pc-v4 .container {
    width: min(calc(100% - 40px), 1420px);
    max-width: 1420px;
}

.pc-v4 a,
.pc-v4 button,
.pc-v4 summary {
    -webkit-tap-highlight-color: transparent;
}

.pc-v4 button,
.pc-v4 summary {
    cursor: pointer;
}

.pc-v4 a:focus-visible,
.pc-v4 button:focus-visible,
.pc-v4 summary:focus-visible,
.pc-v4 input:focus-visible {
    outline: 3px solid rgba(183, 220, 97, 0.82) !important;
    outline-offset: 3px;
}

.pc-v4 .pc-page-loader {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
}

.pc-v4 .pc-loader-card {
    border: 1px solid var(--pcv4-line);
    border-radius: 8px;
    box-shadow: var(--pcv4-shadow);
}

/* Store header */
.pcv4-header {
    position: relative;
    z-index: 1300;
    width: 100%;
    background: var(--pcv4-paper);
    border-bottom: 1px solid var(--pcv4-line);
}

.pcv4-utility {
    min-height: 34px;
    color: rgba(255, 255, 255, 0.76);
    background: #102219;
}

.pcv4-utility__inner,
.pcv4-utility__actions,
.pcv4-mainbar__inner,
.pcv4-navrow__inner,
.pcv4-header-tools,
.pcv4-tool,
.pcv4-ai-button,
.pcv4-categories__trigger,
.pcv4-navrow__quick {
    display: flex;
    align-items: center;
}

.pcv4-utility__inner {
    justify-content: space-between;
    min-height: 34px;
}

.pcv4-utility p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-size: 11px;
    font-weight: 600;
}

.pcv4-live-dot {
    width: 7px;
    height: 7px;
    background: var(--pcv4-lime);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(183, 220, 97, 0.13);
}

.pcv4-utility__actions {
    gap: 22px;
    min-height: 34px;
}

.pcv4-utility__actions > a,
.pcv4-utility__language {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
}

.pcv4-utility__actions > a:hover {
    color: #fff;
}

.pcv4-utility__actions i {
    color: var(--pcv4-lime);
    font-size: 11px;
}

.pcv4-currency {
    position: relative;
}

.pcv4-currency summary {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 26px;
    padding: 0 9px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 5px;
    font-size: 11px;
    font-weight: 700;
    list-style: none;
}

.pcv4-currency summary::-webkit-details-marker {
    display: none;
}

.pcv4-currency[open] summary i {
    transform: rotate(180deg);
}

.pcv4-currency__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 10;
    width: 202px;
    padding: 7px;
    color: var(--pcv4-ink);
    background: #fff;
    border: 1px solid var(--pcv4-line);
    border-radius: 7px;
    box-shadow: var(--pcv4-shadow);
}

.pcv4-currency__menu::before {
    position: absolute;
    right: 17px;
    bottom: 100%;
    width: 10px;
    height: 10px;
    background: #fff;
    border-top: 1px solid var(--pcv4-line);
    border-left: 1px solid var(--pcv4-line);
    content: "";
    transform: translateY(5px) rotate(45deg);
}

.pcv4-currency__menu a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 0 10px;
    color: var(--pcv4-ink);
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
}

.pcv4-currency__menu a:hover,
.pcv4-currency__menu a[aria-current="true"] {
    color: var(--pcv4-green);
    background: #f0f6f1;
}

.pcv4-currency__menu small {
    color: #7b867f;
    font-size: 10px;
    font-weight: 500;
}

.pcv4-mainbar {
    background: #fff;
}

.pcv4-mainbar__inner {
    gap: 22px;
    min-height: 88px;
}

.pcv4-logo {
    display: flex;
    align-items: center;
    flex: 0 0 196px;
    height: 62px;
    overflow: hidden;
}

.pcv4-logo img {
    display: block;
    width: 196px;
    height: 105px;
    object-fit: contain;
}

.pcv4-search {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 270px;
    max-width: 640px;
    height: 48px;
    margin-left: 4px;
    overflow: hidden;
    background: #f4f7f4;
    border: 1px solid #d5ded7;
    border-radius: 7px;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pcv4-search:focus-within {
    background: #fff;
    border-color: var(--pcv4-green);
    box-shadow: 0 0 0 4px rgba(23, 107, 58, 0.09);
}

.pcv4-search > i {
    flex: 0 0 auto;
    margin-left: 17px;
    color: var(--pcv4-green);
    font-size: 15px;
}

.pcv4-search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    padding: 0 14px;
    color: var(--pcv4-ink);
    background: transparent;
    border: 0;
    font-size: 13px;
    font-weight: 500;
}

.pcv4-search input::placeholder {
    color: #7b867f;
}

.pcv4-search button {
    align-self: stretch;
    min-width: 72px;
    padding: 0 17px;
    color: #fff;
    background: var(--pcv4-green);
    border: 0;
    font-size: 12px;
    font-weight: 750;
    transition: background 180ms ease;
}

.pcv4-search button:hover {
    background: var(--pcv4-green-deep);
}

.pcv4-ai-button {
    flex: 0 0 auto;
    gap: 10px;
    min-height: 48px;
    padding: 6px 13px 6px 7px;
    color: #fff;
    text-align: left;
    background: var(--pcv4-green-deep);
    border: 1px solid var(--pcv4-green-deep);
    border-radius: 7px;
    box-shadow: 0 10px 26px rgba(13, 53, 32, 0.16);
}

.pcv4-ai-button:hover {
    color: #fff;
    background: #164e30;
}

.pcv4-ai-button__icon {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    color: var(--pcv4-green-deep);
    background: var(--pcv4-lime);
    border-radius: 6px;
    place-items: center;
}

.pcv4-ai-button > span:last-child {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.15;
}

.pcv4-ai-button small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 9px;
    font-weight: 500;
}

.pcv4-header-tools {
    flex: 0 0 auto;
    gap: 4px;
}

.pcv4-tool {
    position: relative;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-width: 58px;
    height: 54px;
    padding: 0 7px;
    color: #28312b;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
}

.pcv4-tool:hover {
    color: var(--pcv4-green);
    background: #f2f6f3;
}

.pcv4-tool > i {
    font-size: 19px;
}

.pcv4-tool b {
    position: absolute;
    top: 2px;
    right: 5px;
    display: grid;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    color: #fff;
    background: var(--pcv4-green);
    border: 2px solid #fff;
    border-radius: 9px;
    font-size: 9px;
    line-height: 1;
    place-items: center;
}

.pcv4-menu-toggle,
.pcv4-mobile-search {
    display: none;
}

.pcv4-icon-button {
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    color: var(--pcv4-ink);
    background: #f2f5f3;
    border: 1px solid var(--pcv4-line);
    border-radius: 6px;
}

.pcv4-navrow {
    position: relative;
    min-height: 48px;
    background: #fff;
    border-top: 1px solid #edf1ee;
}

.pcv4-navrow__inner {
    min-height: 48px;
}

.pcv4-categories {
    position: relative;
    align-self: stretch;
    flex: 0 0 238px;
}

.pcv4-categories__trigger {
    justify-content: flex-start;
    gap: 11px;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    color: #fff;
    background: var(--pcv4-green);
    border: 0;
    font-size: 12px;
    font-weight: 800;
}

.pcv4-categories__trigger > i:last-child {
    margin-left: auto;
    font-size: 9px;
    transition: transform 180ms ease;
}

.pcv4-categories.is-open .pcv4-categories__trigger > i:last-child {
    transform: rotate(180deg);
}

.pcv4-categories__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 40;
    width: 680px;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    border: 1px solid var(--pcv4-line);
    border-radius: 7px;
    box-shadow: 0 22px 60px rgba(13, 38, 22, 0.16);
    transform: translateY(-6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.pcv4-categories.is-open .pcv4-categories__panel {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.pcv4-categories__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0 3px 13px;
    border-bottom: 1px solid var(--pcv4-line);
}

.pcv4-categories__heading div {
    display: flex;
    flex-direction: column;
}

.pcv4-categories__heading small {
    margin-bottom: 2px;
    color: var(--pcv4-green);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv4-categories__heading strong {
    color: var(--pcv4-ink);
    font-size: 17px;
}

.pcv4-categories__heading > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--pcv4-green);
    font-size: 11px;
    font-weight: 750;
}

.pcv4-categories__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.pcv4-categories__grid > a {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    align-items: center;
    min-height: 56px;
    padding: 7px 10px;
    color: var(--pcv4-ink);
    border-radius: 6px;
}

.pcv4-categories__grid > a:hover {
    color: var(--pcv4-green);
    background: #f1f6f2;
}

.pcv4-category-emoji {
    display: grid;
    width: 34px;
    height: 34px;
    background: #fff;
    border: 1px solid var(--pcv4-line);
    border-radius: 6px;
    font-size: 18px;
    place-items: center;
}

.pcv4-categories__grid > a > span:nth-child(2) {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 750;
}

.pcv4-categories__grid small {
    margin-top: 2px;
    color: #89928c;
    font-size: 9px;
    font-weight: 500;
}

.pcv4-categories__grid > a > i {
    color: #a8b0aa;
    font-size: 10px;
}

.pcv4-primary-nav {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    gap: 4px;
    margin-left: 18px;
}

.pcv4-primary-nav a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 13px;
    color: #38423c;
    font-size: 12px;
    font-weight: 650;
}

.pcv4-primary-nav a::after {
    position: absolute;
    right: 13px;
    bottom: 0;
    left: 13px;
    height: 2px;
    background: var(--pcv4-green);
    content: "";
    opacity: 0;
    transform: scaleX(0.5);
    transition: opacity 160ms ease, transform 160ms ease;
}

.pcv4-primary-nav a:hover,
.pcv4-primary-nav a[aria-current="page"] {
    color: var(--pcv4-green);
}

.pcv4-primary-nav a:hover::after,
.pcv4-primary-nav a[aria-current="page"]::after {
    opacity: 1;
    transform: scaleX(1);
}

.pcv4-navrow__quick {
    gap: 22px;
    margin-left: auto;
}

.pcv4-navrow__quick a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #344039;
    font-size: 11px;
    font-weight: 650;
}

.pcv4-navrow__quick a:hover,
.pcv4-navrow__quick i {
    color: var(--pcv4-green);
}

/* Category-led hero */
.pcv4-showcase {
    padding: 22px 0 10px;
    background: #f7f9f7;
}

.pcv4-showcase__grid {
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    gap: 18px;
}

.pcv4-showcase__rail {
    min-width: 0;
    height: 492px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv4-line);
    border-radius: 7px;
    box-shadow: 0 12px 36px rgba(30, 54, 37, 0.07);
}

.pcv4-showcase__rail-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 60px;
    padding: 0 16px;
    border-bottom: 1px solid var(--pcv4-line);
}

.pcv4-showcase__rail-head span {
    display: flex;
    flex-direction: column;
    color: var(--pcv4-ink);
    font-size: 13px;
    font-weight: 800;
}

.pcv4-showcase__rail-head small {
    margin-bottom: 2px;
    color: var(--pcv4-green);
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.pcv4-showcase__rail-head a {
    display: grid;
    width: 30px;
    height: 30px;
    color: var(--pcv4-green);
    background: #eef5ef;
    border-radius: 5px;
    font-size: 10px;
    place-items: center;
}

.pcv4-showcase__rail-list {
    padding: 7px;
}

.pcv4-showcase__rail-list a {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr) 16px;
    align-items: center;
    min-height: 51px;
    padding: 5px 8px;
    color: #344039;
    border-bottom: 1px solid #eff2f0;
    font-size: 11px;
    font-weight: 650;
}

.pcv4-showcase__rail-list a:last-child {
    border-bottom: 0;
}

.pcv4-showcase__rail-list a:hover {
    color: var(--pcv4-green);
    background: #f4f8f5;
}

.pcv4-showcase__rail-list a > span:first-child {
    display: grid;
    width: 29px;
    height: 29px;
    background: #f4f6f4;
    border-radius: 5px;
    font-size: 16px;
    place-items: center;
}

.pcv4-showcase__rail-list i {
    color: #a3aca6;
    font-size: 9px;
}

.pcv4-hero-slider {
    width: 100%;
    height: 492px;
    overflow: hidden;
    background: #17231b;
    border-radius: 7px;
    box-shadow: 0 18px 48px rgba(23, 48, 30, 0.13);
}

.pcv4-hero-slide {
    position: relative;
    display: flex;
    align-items: stretch;
    height: 492px;
    overflow: hidden;
    background-color: #16241b;
    background-position: center;
    background-size: cover;
}

.pcv4-hero-slide::before {
    position: absolute;
    inset: 0 42% 0 0;
    background: rgba(9, 22, 14, 0.84);
    content: "";
}

.pcv4-hero-slide::after {
    position: absolute;
    inset: 0;
    background: rgba(8, 17, 11, 0.08);
    content: "";
}

.pcv4-hero-slide__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(56%, 650px);
    padding: 42px 56px;
    color: #fff;
}

.pcv4-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;
    margin-bottom: 16px;
    color: var(--pcv4-lime);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv4-hero-eyebrow::before {
    width: 24px;
    height: 2px;
    background: var(--pcv4-lime);
    content: "";
}

.pcv4-hero-slide h2 {
    max-width: 600px;
    margin: 0 0 16px;
    color: #fff;
    font-size: 46px;
    font-weight: 720;
    line-height: 1.04;
}

.pcv4-hero-slide h2 span,
.pcv4-hero-eyebrow span {
    color: var(--pcv4-lime) !important;
}

.pcv4-hero-slide__content > p {
    max-width: 490px;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.77);
    font-size: 14px;
    font-weight: 420;
    line-height: 1.65;
}

.pcv4-hero-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pcv4-hero-cta,
.pcv4-hero-ai-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
}

.pcv4-hero-cta {
    color: var(--pcv4-green-deep);
    background: var(--pcv4-lime);
    border: 1px solid var(--pcv4-lime);
}

.pcv4-hero-cta:hover {
    color: #fff;
    background: var(--pcv4-green);
    border-color: var(--pcv4-green);
}

.pcv4-hero-ai-link {
    color: #fff;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.pcv4-hero-ai-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
}

.pcv4-hero-command {
    display: flex;
    align-items: center;
    width: min(100%, 500px);
    height: 48px;
    margin-top: 22px;
    padding: 5px 5px 5px 15px;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}

.pcv4-hero-command > i {
    color: var(--pcv4-green);
    font-size: 14px;
}

.pcv4-hero-command input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    padding: 0 11px;
    color: var(--pcv4-ink);
    background: transparent;
    border: 0;
    font-size: 11px;
    font-weight: 550;
}

.pcv4-hero-command button {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #fff;
    background: var(--pcv4-green);
    border: 0;
    border-radius: 5px;
    place-items: center;
}

.pcv4-hero-slider .swiper-pagination {
    right: auto;
    bottom: 20px;
    left: 56px;
    display: flex;
    width: auto;
    gap: 6px;
}

.pcv4-hero-slider .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    opacity: 0.45;
    background: #fff;
    border-radius: 4px;
    transition: width 180ms ease, opacity 180ms ease;
}

.pcv4-hero-slider .swiper-pagination-bullet-active {
    width: 28px;
    opacity: 1;
    background: var(--pcv4-lime);
}

.pcv4-hero-slider .swiper-button-prev,
.pcv4-hero-slider .swiper-button-next {
    top: auto;
    right: 18px;
    bottom: 18px;
    left: auto;
    width: 36px;
    height: 36px;
    margin: 0;
    color: #fff;
    background: rgba(11, 27, 17, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 5px;
}

.pcv4-hero-slider .swiper-button-prev {
    right: 60px;
}

.pcv4-hero-slider .swiper-button-prev::after,
.pcv4-hero-slider .swiper-button-next::after {
    font-size: 11px;
    font-weight: 900;
}

/* Existing home modules receive the same system */
.pc-v4 .pc-v3-home {
    background: #fff;
}

.pc-v4 .pc-proof-strip {
    margin-top: 20px !important;
    padding: 12px 6px;
    background: #fff;
    border: 1px solid var(--pcv4-line);
    border-radius: 7px !important;
    box-shadow: none;
}

.pc-v4 .pc-proof-strip .icon-box {
    min-height: 74px;
    padding: 10px 18px;
}

.pc-v4 .pc-proof-strip .icon-box-icon {
    color: var(--pcv4-green) !important;
}

.pc-v4 .pc-proof-strip .icon-box-title {
    color: var(--pcv4-ink);
    font-size: 12px;
    font-weight: 720;
}

.pc-v4 .pc-proof-strip p {
    color: #78827c !important;
    font-size: 10px;
    font-weight: 450;
}

.pc-v4 .title,
.pc-v4 .title-link-wrapper .title,
.pc-v4 .pc-section-heading h2,
.pc-v4 .pc-v3-shop__title h1 {
    color: var(--pcv4-ink) !important;
    font-weight: 690 !important;
    letter-spacing: 0 !important;
}

.pc-v4 .title-link,
.pc-v4 .pc-section-heading a {
    color: var(--pcv4-green) !important;
    font-weight: 700;
}

.pc-v4 .pc-category-carousel .category,
.pc-v4 .pc-category-grid .category {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv4-line) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pc-v4 .pc-category-carousel .category:hover,
.pc-v4 .pc-category-grid .category:hover {
    border-color: #b8c8bc !important;
    box-shadow: 0 14px 32px rgba(21, 47, 30, 0.09) !important;
    transform: translateY(-3px);
}

.pc-v4 .pc-category-carousel .category-name,
.pc-v4 .pc-category-grid .category-name {
    color: var(--pcv4-ink) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

.pc-v4 .product-wrapper .product,
.pc-v4 .product-wrap .product,
.pc-v4 .pc-v3-product-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv4-line) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pc-v4 .product-wrapper .product:hover,
.pc-v4 .product-wrap .product:hover,
.pc-v4 .pc-v3-product-card:hover {
    border-color: #b8c8bc !important;
    box-shadow: 0 16px 38px rgba(20, 45, 29, 0.1) !important;
    transform: translateY(-3px);
}

.pc-v4 .product-name,
.pc-v4 .product-title {
    color: #202923 !important;
    font-weight: 520 !important;
    line-height: 1.38 !important;
}

.pc-v4 .product-cat,
.pc-v4 .product-category {
    color: #7d8981 !important;
    font-size: 9px !important;
    font-weight: 650 !important;
    text-transform: uppercase;
}

.pc-v4 .product-price,
.pc-v4 .product-price ins,
.pc-v4 .product-price .new-price {
    color: var(--pcv4-green) !important;
    font-weight: 760 !important;
}

.pc-v4 .product-label.label-discount,
.pc-v4 .product-label.label-new {
    color: #fff !important;
    background: var(--pcv4-green) !important;
    border-radius: 4px !important;
}

.pc-v4 .btn-primary,
.pc-v4 .btn-dark {
    color: #fff !important;
    background: var(--pcv4-green) !important;
    border-color: var(--pcv4-green) !important;
    border-radius: 6px !important;
}

.pc-v4 .btn-primary:hover,
.pc-v4 .btn-dark:hover {
    background: var(--pcv4-green-deep) !important;
    border-color: var(--pcv4-green-deep) !important;
}

/* Newsletter and footer */
.pcv4-newsletter {
    color: #fff;
    background: var(--pcv4-green-deep);
}

.pcv4-newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 570px);
    align-items: center;
    gap: 50px;
    min-height: 154px;
}

.pcv4-newsletter__copy {
    display: flex;
    align-items: center;
    gap: 18px;
}

.pcv4-newsletter__icon {
    display: grid;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    color: var(--pcv4-green-deep);
    background: var(--pcv4-lime);
    border-radius: 7px;
    font-size: 19px;
    place-items: center;
}

.pcv4-newsletter__copy p {
    margin: 0 0 4px;
    color: var(--pcv4-lime);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv4-newsletter__copy h2 {
    max-width: 610px;
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 650;
    line-height: 1.2;
}

.pcv4-newsletter__form {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    height: 54px;
    padding-left: 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 7px;
}

.pcv4-newsletter__form > i {
    color: var(--pcv4-green);
    font-size: 14px;
}

.pcv4-newsletter__form input {
    min-width: 0;
    height: 100%;
    padding: 0 10px;
    color: var(--pcv4-ink);
    background: transparent;
    border: 0;
    font-size: 12px;
}

.pcv4-newsletter__form button {
    align-self: stretch;
    padding: 0 20px;
    color: var(--pcv4-green-deep);
    background: var(--pcv4-lime);
    border: 0;
    font-size: 11px;
    font-weight: 800;
}

.pcv4-newsletter__form button i {
    margin-left: 8px;
}

.pcv4-footer {
    margin-top: 52px;
    color: #314039;
    background: #edf3ee;
    border-top: 1px solid #dae5dc;
}

.pcv4-footer__main {
    padding: 62px 0 28px;
}

.pcv4-footer__grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(150px, 0.8fr));
    gap: 64px;
}

.pcv4-footer__logo {
    display: block;
    width: 206px;
    height: 63px;
    margin-bottom: 17px;
    overflow: hidden;
}

.pcv4-footer__logo img {
    display: block;
    width: 206px;
    height: 110px;
    object-fit: contain;
}

.pcv4-footer__brand > p {
    max-width: 390px;
    margin: 0 0 23px;
    color: #69766e;
    font-size: 11px;
    line-height: 1.75;
}

.pcv4-footer__contact {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--pcv4-ink);
}

.pcv4-footer__contact > span:first-child {
    display: grid;
    width: 38px;
    height: 38px;
    color: #fff;
    background: var(--pcv4-green);
    border-radius: 6px;
    place-items: center;
}

.pcv4-footer__contact > span:last-child {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    font-weight: 750;
}

.pcv4-footer__contact small {
    margin-bottom: 2px;
    color: #7c8880;
    font-size: 9px;
    font-weight: 550;
}

.pcv4-footer__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.pcv4-footer__column h3 {
    position: relative;
    margin: 8px 0 13px;
    padding-bottom: 10px;
    color: var(--pcv4-ink);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv4-footer__column h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 26px;
    height: 2px;
    background: var(--pcv4-green);
    content: "";
}

.pcv4-footer__column a,
.pcv4-footer__column button {
    padding: 0;
    color: #59675f;
    background: transparent;
    border: 0;
    font-size: 11px;
    font-weight: 520;
    text-align: left;
}

.pcv4-footer__column a:hover,
.pcv4-footer__column button:hover {
    color: var(--pcv4-green);
}

.pcv4-footer__confidence {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 48px;
    padding: 22px 0;
    border-top: 1px solid #d5e0d7;
}

.pcv4-footer__confidence > div {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 24px;
    border-right: 1px solid #d5e0d7;
}

.pcv4-footer__confidence > div:first-child {
    padding-left: 0;
}

.pcv4-footer__confidence > div:last-child {
    border-right: 0;
}

.pcv4-footer__confidence i {
    color: var(--pcv4-green);
    font-size: 18px;
}

.pcv4-footer__confidence span {
    display: flex;
    flex-direction: column;
}

.pcv4-footer__confidence strong {
    color: var(--pcv4-ink);
    font-size: 10px;
    font-weight: 750;
}

.pcv4-footer__confidence small {
    margin-top: 2px;
    color: #7a867e;
    font-size: 9px;
}

.pcv4-footer__bottom {
    min-height: 64px;
    color: rgba(255, 255, 255, 0.67);
    background: #102219;
}

.pcv4-footer__bottom .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    min-height: 64px;
}

.pcv4-footer__bottom p {
    margin: 0;
    font-size: 9px;
}

.pcv4-footer__socials {
    display: flex;
    gap: 7px;
}

.pcv4-footer__socials a {
    display: grid;
    width: 30px;
    height: 30px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 5px;
    font-size: 11px;
    place-items: center;
}

.pcv4-footer__socials a:hover {
    color: var(--pcv4-green-deep);
    background: var(--pcv4-lime);
}

.pcv4-footer__credit {
    justify-self: end;
    color: var(--pcv4-lime);
    font-size: 9px;
    font-weight: 650;
}

.pcv4-mobile-dock,
.pcv4-drawer,
.pcv4-drawer-overlay {
    display: none;
}

.pcv4-menu-open .pc-ai {
    z-index: 1400 !important;
}

.pcv4-footer-in-view .pc-ai-launcher {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

@media (max-width: 1199px) {
    .pcv4-mainbar__inner {
        gap: 13px;
    }

    .pcv4-logo {
        flex-basis: 166px;
    }

    .pcv4-logo img {
        width: 166px;
    }

    .pcv4-ai-button small,
    .pcv4-tool span,
    .pcv4-navrow__quick .pcv4-navrow__phone {
        display: none;
    }

    .pcv4-ai-button {
        width: 48px;
        padding: 6px;
    }

    .pcv4-ai-button > span:last-child {
        display: none;
    }

    .pcv4-tool {
        min-width: 45px;
        width: 45px;
    }

    .pcv4-primary-nav a {
        padding: 0 9px;
    }

    .pcv4-navrow__quick {
        gap: 10px;
    }

    .pcv4-hero-slide::before {
        right: 34%;
    }

    .pcv4-hero-slide__content {
        width: 66%;
        padding: 38px 42px;
    }

    .pcv4-hero-slide h2 {
        font-size: 39px;
    }

    .pcv4-footer__grid {
        gap: 34px;
    }
}

@media (max-width: 991px) {
    .pc-v4 .container {
        width: min(calc(100% - 28px), 1420px);
    }

    .pcv4-utility {
        display: none;
    }

    .pcv4-mainbar__inner {
        justify-content: space-between;
        min-height: 66px;
    }

    .pcv4-menu-toggle {
        display: inline-flex;
        flex: 0 0 42px;
    }

    .pcv4-logo {
        flex: 0 0 156px;
        height: 55px;
    }

    .pcv4-logo img {
        width: 156px;
        height: 84px;
    }

    .pcv4-search,
    .pcv4-ai-button,
    .pcv4-tool:not(.pcv4-tool--cart),
    .pcv4-navrow {
        display: none;
    }

    .pcv4-header-tools {
        margin-left: auto;
    }

    .pcv4-tool--cart {
        display: flex;
        width: 42px;
        min-width: 42px;
        height: 42px;
        background: #f2f5f3;
        border: 1px solid var(--pcv4-line);
    }

    .pcv4-tool--cart span {
        display: none;
    }

    .pcv4-tool b {
        top: -5px;
        right: -4px;
    }

    .pcv4-mobile-search {
        display: block;
        padding: 0 0 10px;
    }

    .pcv4-mobile-search form {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 36px;
        align-items: center;
        height: 42px;
        padding-left: 12px;
        background: #f2f5f3;
        border: 1px solid var(--pcv4-line);
        border-radius: 6px;
    }

    .pcv4-mobile-search form > i {
        color: var(--pcv4-green);
        font-size: 13px;
    }

    .pcv4-mobile-search input {
        min-width: 0;
        height: 100%;
        color: var(--pcv4-ink);
        background: transparent;
        border: 0;
        font-size: 12px;
    }

    .pcv4-mobile-search button {
        display: grid;
        width: 32px;
        height: 32px;
        padding: 0;
        color: #fff;
        background: var(--pcv4-green);
        border: 0;
        border-radius: 5px;
        font-size: 10px;
        place-items: center;
    }

    .pcv4-showcase {
        padding-top: 14px;
    }

    .pcv4-showcase__grid {
        display: block;
    }

    .pcv4-showcase__rail {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .pcv4-showcase__rail-head {
        min-height: 34px;
        padding: 0 2px 7px;
        border: 0;
    }

    .pcv4-showcase__rail-head a {
        width: auto;
        height: auto;
        background: transparent;
    }

    .pcv4-showcase__rail-list {
        display: flex;
        gap: 8px;
        padding: 0 0 4px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .pcv4-showcase__rail-list::-webkit-scrollbar {
        display: none;
    }

    .pcv4-showcase__rail-list a {
        grid-template-columns: 28px auto;
        flex: 0 0 auto;
        min-height: 40px;
        padding: 5px 10px 5px 6px;
        background: #fff;
        border: 1px solid var(--pcv4-line);
        border-radius: 6px;
        font-size: 10px;
    }

    .pcv4-showcase__rail-list a > span:first-child {
        width: 27px;
        height: 27px;
        font-size: 14px;
    }

    .pcv4-showcase__rail-list i {
        display: none;
    }

    .pcv4-hero-slider,
    .pcv4-hero-slide {
        height: 470px;
    }

    .pcv4-hero-slide {
        background-position: 62% center;
    }

    .pcv4-hero-slide::before {
        inset: 0;
        background: rgba(8, 24, 14, 0.71);
    }

    .pcv4-hero-slide__content {
        width: 72%;
        padding: 36px;
    }

    .pcv4-newsletter__inner {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .pcv4-footer__grid {
        grid-template-columns: 1.5fr repeat(2, 1fr);
    }

    .pcv4-footer__column:last-child {
        display: none;
    }

    .pcv4-footer__confidence {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 22px;
    }

    .pcv4-footer__confidence > div:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 767px) {
    .pc-v4 {
        padding-bottom: 68px;
    }

    .pcv4-mainbar__inner {
        gap: 9px;
    }

    .pcv4-logo {
        flex-basis: 146px;
    }

    .pcv4-logo img {
        width: 146px;
    }

    .pcv4-showcase {
        padding-top: 10px;
    }

    .pcv4-hero-slider,
    .pcv4-hero-slide {
        height: 450px;
    }

    .pcv4-hero-slide {
        background-position: 68% center;
    }

    .pcv4-hero-slide__content {
        justify-content: flex-end;
        width: 100%;
        padding: 28px 24px 54px;
    }

    .pcv4-hero-eyebrow {
        margin-bottom: 10px;
        font-size: 9px;
    }

    .pcv4-hero-slide h2 {
        max-width: 440px;
        margin-bottom: 11px;
        font-size: 32px;
        line-height: 1.08;
    }

    .pcv4-hero-slide__content > p {
        max-width: 450px;
        margin-bottom: 18px;
        font-size: 12px;
        line-height: 1.55;
    }

    .pcv4-hero-actions {
        flex-wrap: wrap;
    }

    .pcv4-hero-cta,
    .pcv4-hero-ai-link {
        min-height: 40px;
        padding: 0 14px;
        font-size: 10px;
    }

    .pcv4-hero-command {
        height: 44px;
        margin-top: 14px;
    }

    .pcv4-hero-slider .swiper-pagination {
        bottom: 20px;
        left: 24px;
    }

    .pcv4-hero-slider .swiper-button-prev,
    .pcv4-hero-slider .swiper-button-next {
        display: none;
    }

    .pc-v4 .pc-proof-strip {
        margin-top: 12px !important;
    }

    .pcv4-footer {
        margin-top: 36px;
    }

    .pcv4-newsletter__copy {
        align-items: flex-start;
    }

    .pcv4-newsletter__icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .pcv4-newsletter__copy h2 {
        font-size: 20px;
    }

    .pcv4-newsletter__form {
        grid-template-columns: 22px minmax(0, 1fr) 44px;
        height: 50px;
    }

    .pcv4-newsletter__form button {
        width: 44px;
        padding: 0;
        font-size: 0;
    }

    .pcv4-newsletter__form button i {
        margin: 0;
        font-size: 11px;
    }

    .pcv4-footer__main {
        padding: 44px 0 18px;
    }

    .pcv4-footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 34px 24px;
    }

    .pcv4-footer__brand {
        grid-column: 1 / -1;
    }

    .pcv4-footer__column:last-child {
        display: flex;
    }

    .pcv4-footer__confidence {
        margin-top: 34px;
    }

    .pcv4-footer__confidence > div {
        padding: 0 10px;
    }

    .pcv4-footer__confidence > div:first-child,
    .pcv4-footer__confidence > div:nth-child(3) {
        padding-left: 0;
    }

    .pcv4-footer__bottom .container {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-top: 20px;
        padding-bottom: 22px;
        text-align: center;
    }

    .pcv4-footer__socials,
    .pcv4-footer__credit {
        justify-self: center;
    }

    .pcv4-mobile-dock {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1500;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        height: 64px;
        padding: 4px max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));
        background: rgba(255, 255, 255, 0.97);
        border-top: 1px solid var(--pcv4-line);
        box-shadow: 0 -12px 30px rgba(23, 42, 29, 0.09);
        backdrop-filter: blur(12px);
    }

    .pcv4-mobile-dock a,
    .pcv4-mobile-dock button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 0;
        padding: 0;
        color: #58635d;
        background: transparent;
        border: 0;
        font-size: 9px;
        font-weight: 650;
    }

    .pcv4-mobile-dock i {
        font-size: 17px;
    }

    .pcv4-mobile-dock__ai {
        display: grid;
        width: 36px;
        height: 36px;
        margin-top: -17px;
        color: var(--pcv4-green-deep);
        background: var(--pcv4-lime);
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0 7px 18px rgba(23, 107, 58, 0.2);
        place-items: center;
    }

    .pcv4-mobile-dock__ai i {
        font-size: 13px;
    }

    .pcv4-drawer-overlay {
        position: fixed;
        inset: 0;
        z-index: 1800;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: rgba(7, 18, 11, 0.62);
        backdrop-filter: blur(3px);
        transition: opacity 180ms ease, visibility 180ms ease;
    }

    .pcv4-drawer {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1810;
        display: flex;
        flex-direction: column;
        width: min(88vw, 360px);
        padding: 0 16px 20px;
        overflow-y: auto;
        visibility: hidden;
        background: #fff;
        transform: translateX(-102%);
        transition: transform 220ms ease, visibility 220ms ease;
    }

    .pcv4-menu-open .pcv4-drawer-overlay,
    .pcv4-menu-open .pcv4-drawer {
        visibility: visible;
    }

    .pcv4-menu-open .pcv4-drawer-overlay {
        opacity: 1;
    }

    .pcv4-menu-open .pcv4-drawer {
        transform: translateX(0);
    }

    .pcv4-menu-open {
        overflow: hidden;
    }

    .pcv4-drawer__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 76px;
        border-bottom: 1px solid var(--pcv4-line);
    }

    .pcv4-drawer__head img {
        width: 154px;
        height: 72px;
        object-fit: contain;
    }

    .pcv4-drawer__ai {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 44px;
        margin: 16px 0;
        color: var(--pcv4-green-deep);
        background: var(--pcv4-lime);
        border: 0;
        border-radius: 6px;
        font-size: 11px;
        font-weight: 800;
    }

    .pcv4-drawer__nav {
        display: grid;
        gap: 2px;
        padding-bottom: 13px;
        border-bottom: 1px solid var(--pcv4-line);
    }

    .pcv4-drawer__nav a {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        align-items: center;
        min-height: 42px;
        color: #303b34;
        font-size: 11px;
        font-weight: 650;
    }

    .pcv4-drawer__nav i {
        color: var(--pcv4-green);
    }

    .pcv4-drawer__categories {
        padding: 18px 0;
    }

    .pcv4-drawer__categories > p {
        margin: 0 0 8px;
        color: #879088;
        font-size: 9px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pcv4-drawer__categories a {
        display: grid;
        grid-template-columns: 31px minmax(0, 1fr) 14px;
        align-items: center;
        min-height: 42px;
        color: #303b34;
        border-bottom: 1px solid #eef1ef;
        font-size: 11px;
        font-weight: 600;
    }

    .pcv4-drawer__categories a > span {
        font-size: 16px;
    }

    .pcv4-drawer__categories a > i {
        color: #a0aaa3;
        font-size: 8px;
    }

    .pcv4-drawer__foot {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: auto;
    }

    .pcv4-drawer__foot a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        color: var(--pcv4-green);
        background: #f0f5f1;
        border: 1px solid var(--pcv4-line);
        border-radius: 6px;
        font-size: 10px;
        font-weight: 750;
    }

    .pc-v4 .whatsapp-button {
        width: 48px !important;
        height: 48px !important;
        font-size: 22px !important;
    }

    .pc-v4 .integration-fixed__bottom-left {
        bottom: 61px !important;
        z-index: 1400 !important;
    }

    .pc-v4 .pc-ai-launcher {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .pc-v4 .container {
        width: min(calc(100% - 20px), 1420px);
    }

    .pcv4-logo {
        flex-basis: 134px;
    }

    .pcv4-logo img {
        width: 134px;
    }

    .pcv4-hero-slider,
    .pcv4-hero-slide {
        height: 430px;
    }

    .pcv4-hero-slide__content {
        padding: 24px 19px 48px;
    }

    .pcv4-hero-slide h2 {
        font-size: 28px;
    }

    .pcv4-hero-ai-link {
        display: none;
    }

    .pcv4-hero-command {
        width: 100%;
    }

    .pcv4-footer__grid {
        gap: 28px 18px;
    }

    .pcv4-footer__confidence {
        grid-template-columns: 1fr;
    }

    .pcv4-footer__confidence > div,
    .pcv4-footer__confidence > div:nth-child(2) {
        padding: 0 0 12px;
        border-right: 0;
        border-bottom: 1px solid #d5e0d7;
    }

    .pcv4-footer__confidence > div:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v4 *,
    .pc-v4 *::before,
    .pc-v4 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@font-face {
    font-family: MeksSans;
    src: url("../fonts/Manrope-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
}

@font-face {
    font-family: MeksSans;
    src: url("../fonts/SpaceGrotesk-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
}

:root {
    --pcv5-ink: #0c110e;
    --pcv5-copy: #59625c;
    --pcv5-paper: #ffffff;
    --pcv5-mist: #f2f5f2;
    --pcv5-line: #dce3dd;
    --pcv5-green: #191919;
    --pcv5-deep: #0b2d1b;
    --pcv5-lime: #CE5F4E;
    --pcv5-coral: #ff715b;
    --pcv5-shadow: 0 22px 70px rgba(8, 29, 16, 0.14);
}

.pc-v5,
.pc-v5 input,
.pc-v5 button,
.pc-v5 select,
.pc-v5 textarea {
    font-family: MeksSans, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.pc-v5 h1,
.pc-v5 h2,
.pc-v5 h3,
.pc-v5 h4,
.pc-v5 h5,
.pc-v5 h6,
.pc-v5 .title {
    font-family: MeksSans, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.pc-v5 {
    color: var(--pcv5-ink);
    background: #fff;
}

.pc-v5 .container {
    width: min(calc(100% - 56px), 1480px);
    max-width: 1480px;
}

.pc-v5 a,
.pc-v5 button,
.pc-v5 summary {
    -webkit-tap-highlight-color: transparent;
}

.pc-v5 a:focus-visible,
.pc-v5 button:focus-visible,
.pc-v5 summary:focus-visible,
.pc-v5 input:focus-visible {
    outline: 3px solid rgba(184, 224, 93, 0.88) !important;
    outline-offset: 3px;
}

.pc-v5 .page-wrapper {
    overflow: clip;
}

/* V5 header */
.pcv5-header {
    position: sticky;
    top: 0;
    z-index: 1700;
    width: 100%;
    color: var(--pcv5-ink);
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid var(--pcv5-line);
    backdrop-filter: blur(16px);
}

.pcv5-signal {
    height: 30px;
    overflow: visible;
    color: rgba(255, 255, 255, 0.72);
    background: #0c1711;
    transition: height 220ms ease, opacity 180ms ease;
}

.pcv5-scrolled .pcv5-signal {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.pcv5-signal__inner,
.pcv5-signal__inner > div,
.pcv5-bar__inner,
.pcv5-nav,
.pcv5-actions,
.pcv5-search-toggle,
.pcv5-ai {
    display: flex;
    align-items: center;
}

.pcv5-signal__inner {
    justify-content: space-between;
    height: 30px;
}

.pcv5-signal p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-size: 10px;
    font-weight: 650;
}

.pcv5-signal p > span {
    width: 6px;
    height: 6px;
    background: var(--pcv5-lime);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(184, 224, 93, 0.12);
}

.pcv5-signal__inner > div {
    gap: 18px;
    height: 100%;
}

.pcv5-signal a,
.pcv5-language {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 10px;
    font-weight: 550;
}

.pcv5-signal a:hover,
.pcv5-signal i {
    color: var(--pcv5-lime);
}

.pcv5-currency {
    position: relative;
    height: 100%;
}

.pcv5-currency summary {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 100%;
    padding: 0 9px;
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 10px;
    font-weight: 750;
    list-style: none;
}

.pcv5-currency summary::-webkit-details-marker {
    display: none;
}

.pcv5-currency[open] summary i {
    transform: rotate(180deg);
}

.pcv5-currency__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 214px;
    padding: 7px;
    color: var(--pcv5-ink);
    background: #fff;
    border: 1px solid var(--pcv5-line);
    border-radius: 6px;
    box-shadow: var(--pcv5-shadow);
}

.pcv5-currency__menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 10px;
    color: var(--pcv5-ink);
    border-radius: 4px;
}

.pcv5-currency__menu a:hover,
.pcv5-currency__menu a[aria-current="true"] {
    color: var(--pcv5-green);
    background: #eef5f0;
}

.pcv5-currency__menu strong {
    font-size: 11px;
}

.pcv5-currency__menu small {
    color: #77817a;
    font-size: 9px;
}

.pcv5-bar {
    height: 78px;
    background: rgba(255, 255, 255, 0.96);
    transition: height 220ms ease, box-shadow 220ms ease;
}

.pcv5-scrolled .pcv5-bar {
    height: 68px;
    box-shadow: 0 12px 36px rgba(10, 28, 17, 0.08);
}

.pcv5-bar__inner {
    height: 100%;
}

.pcv5-logo {
    display: flex;
    flex: 0 0 194px;
    align-items: center;
    height: 58px;
    overflow: hidden;
}

.pcv5-logo img {
    display: block;
    width: 194px;
    height: 104px;
    object-fit: contain;
}

.pcv5-nav {
    align-self: stretch;
    gap: 2px;
    margin-left: 42px;
}

.pcv5-nav > a,
.pcv5-nav__categories {
    position: relative;
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 8px;
    min-width: 0;
    padding: 0 14px;
    color: #303a34;
    background: transparent;
    border: 0;
    font-size: 11px;
    font-weight: 700;
}

.pcv5-nav > a::after,
.pcv5-nav__categories::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 2px;
    background: var(--pcv5-green);
    content: "";
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 180ms ease, transform 180ms ease;
}

.pcv5-nav > a:hover,
.pcv5-nav > a[aria-current="page"],
.pcv5-nav__categories:hover,
.pcv5-categories-open .pcv5-nav__categories {
    color: var(--pcv5-green);
}

.pcv5-nav > a:hover::after,
.pcv5-nav > a[aria-current="page"]::after,
.pcv5-categories-open .pcv5-nav__categories::after {
    opacity: 1;
    transform: scaleX(1);
}

.pcv5-nav__categories > i:first-child {
    font-size: 12px;
}

.pcv5-nav__categories > i:last-child {
    font-size: 8px;
    transition: transform 180ms ease;
}

.pcv5-categories-open .pcv5-nav__categories > i:last-child {
    transform: rotate(180deg);
}

.pcv5-actions {
    gap: 4px;
    margin-left: auto;
}

.pcv5-search-toggle {
    gap: 9px;
    height: 42px;
    padding: 0 15px;
    color: #39443d;
    background: #f2f5f2;
    border: 1px solid var(--pcv5-line);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 650;
}

.pcv5-search-toggle:hover,
.pcv5-search-open .pcv5-search-toggle {
    color: var(--pcv5-green);
    background: #fff;
    border-color: #b8c8bc;
}

.pcv5-ai {
    gap: 8px;
    height: 42px;
    margin-left: 4px;
    padding: 0 14px;
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
    border: 1px solid var(--pcv5-lime);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 9px 22px rgba(74, 113, 25, 0.13);
}

.pcv5-ai:hover {
    color: #fff;
    background: var(--pcv5-green);
    border-color: var(--pcv5-green);
}

.pcv5-icon-link,
.pcv5-icon-button {
    position: relative;
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    color: #28322c;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 16px;
    place-items: center;
}

.pcv5-icon-link:hover,
.pcv5-icon-button:hover {
    color: var(--pcv5-green);
    background: #f2f5f2;
    border-color: var(--pcv5-line);
}

.pcv5-cart b {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    color: #fff;
    background: var(--pcv5-green);
    border: 2px solid #fff;
    border-radius: 9px;
    font-size: 8px;
    line-height: 1;
    place-items: center;
}

.pcv5-mobile-menu {
    display: none;
}

.pcv5-mega,
.pcv5-search-panel {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    border-top: 1px solid var(--pcv5-line);
    box-shadow: 0 30px 70px rgba(6, 26, 14, 0.16);
    transform: translateY(-12px);
    transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.pcv5-categories-open .pcv5-mega,
.pcv5-search-open .pcv5-search-panel {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.pcv5-mega {
    padding: 30px 0 34px;
}

.pcv5-mega__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 22px;
}

.pcv5-mega__head span,
.pcv5-search-panel__top > span {
    color: var(--pcv5-green);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv5-mega__head h2 {
    margin: 4px 0 0;
    color: var(--pcv5-ink);
    font-size: 26px;
    font-weight: 560;
}

.pcv5-mega__head > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--pcv5-green);
    font-size: 10px;
    font-weight: 750;
}

.pcv5-mega__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.pcv5-mega__grid > a {
    position: relative;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) 24px;
    align-items: center;
    min-height: 74px;
    padding: 6px 12px 6px 6px;
    overflow: hidden;
    color: var(--pcv5-ink);
    background: #f5f7f5;
    border: 1px solid transparent;
    border-radius: 6px;
}

.pcv5-mega__grid > a:hover {
    color: var(--pcv5-green);
    background: #fff;
    border-color: #cbd7ce;
    box-shadow: 0 12px 30px rgba(17, 44, 26, 0.08);
}

.pcv5-mega__grid img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    background: #fff;
    border-radius: 5px;
}

.pcv5-mega__grid > a > span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding-left: 10px;
}

.pcv5-mega__grid b {
    font-size: 16px;
    font-weight: 400;
}

.pcv5-mega__grid strong {
    overflow: hidden;
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pcv5-mega__grid > a > i {
    color: #9aa59e;
    font-size: 9px;
}

.pcv5-search-panel {
    padding: 28px 0 34px;
}

.pcv5-search-panel__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.pcv5-search-panel__top button {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    color: var(--pcv5-ink);
    background: #f1f4f2;
    border: 1px solid var(--pcv5-line);
    border-radius: 5px;
    place-items: center;
}

.pcv5-search-panel form {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    height: 70px;
    padding-left: 21px;
    overflow: hidden;
    background: #f2f5f2;
    border: 1px solid #ccd7cf;
    border-radius: 7px;
}

.pcv5-search-panel form > i {
    color: var(--pcv5-green);
    font-size: 18px;
}

.pcv5-search-panel input {
    min-width: 0;
    height: 100%;
    padding: 0 12px;
    color: var(--pcv5-ink);
    background: transparent;
    border: 0;
    font-family: MeksSans, sans-serif !important;
    font-size: 20px;
    font-weight: 480;
}

.pcv5-search-panel form button {
    align-self: stretch;
    padding: 0 24px;
    color: #fff;
    background: var(--pcv5-green);
    border: 0;
    font-size: 10px;
    font-weight: 800;
}

.pcv5-search-panel form button i {
    margin-left: 8px;
}

.pcv5-search-panel__suggestions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.pcv5-search-panel__suggestions > span {
    margin-right: 5px;
    color: #818a84;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.pcv5-search-panel__suggestions a {
    padding: 7px 10px;
    color: #435047;
    background: #f4f6f4;
    border: 1px solid var(--pcv5-line);
    border-radius: 5px;
    font-size: 9px;
    font-weight: 650;
}

.pcv5-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1600;
    visibility: hidden;
    opacity: 0;
    background: rgba(5, 14, 8, 0.62);
    backdrop-filter: blur(4px);
    transition: opacity 220ms ease, visibility 220ms ease;
}

.pcv5-layer-open .pcv5-backdrop,
.pcv5-menu-open .pcv5-backdrop {
    visibility: visible;
    opacity: 1;
}

.pcv5-menu-open .pcv5-backdrop {
    z-index: 1850;
}

.pcv5-drawer {
    display: none;
}

/* Full-bleed editorial hero */
.pcv5-stage {
    --pcv5-mx: 0px;
    --pcv5-my: 0px;
    position: relative;
    color: #fff;
    background: #0b120e;
}

.pcv5-hero,
.pcv5-hero__slide {
    height: 640px;
}

.pcv5-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0b120e;
}

.pcv5-hero__slide {
    position: relative;
    overflow: hidden;
    background: #0b120e;
}

.pcv5-hero__media {
    position: absolute;
    inset: -12px;
    display: block;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    object-fit: cover;
    object-position: center;
    transform: translate3d(var(--pcv5-mx), var(--pcv5-my), 0) scale(1.015);
    transition: transform 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.pcv5-hero__slide:not(.pcv5-hero__slide--signature) .pcv5-hero__media {
    object-position: 62% center;
}

.pcv5-hero__veil {
    position: absolute;
    inset: 0;
    background: rgba(5, 14, 8, 0.1);
}

.pcv5-hero__slide:not(.pcv5-hero__slide--signature) .pcv5-hero__veil {
    background: rgba(5, 14, 8, 0.43);
}

.pcv5-hero__layout {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.pcv5-hero__content {
    width: min(52%, 700px);
    padding: 42px 0 64px;
}

.pcv5-hero__meta {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 30px;
}

.pcv5-hero__meta span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 26px;
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
    border-radius: 3px;
    font-family: MeksSans, sans-serif;
    font-size: 9px;
    font-weight: 700;
}

.pcv5-hero__meta b {
    color: rgba(255, 255, 255, 0.64);
    font-size: 9px;
    font-weight: 650;
    text-transform: uppercase;
}

.pcv5-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 13px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    font-weight: 650;
}

.pcv5-hero__eyebrow::before {
    width: 30px;
    height: 2px;
    background: var(--pcv5-lime);
    content: "";
}

.pcv5-hero__eyebrow span {
    color: var(--pcv5-lime) !important;
}

.pcv5-hero h2 {
    max-width: 700px;
    margin: 0 0 20px;
    color: #fff;
    font-size: 68px;
    font-weight: 520;
    line-height: 0.98;
    text-wrap: balance;
}

.pcv5-hero__copy {
    max-width: 555px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 420;
    line-height: 1.65;
}

.pcv5-hero__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pcv5-hero__primary,
.pcv5-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 800;
}

.pcv5-hero__primary {
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
    border: 1px solid var(--pcv5-lime);
}

.pcv5-hero__primary:hover {
    color: #fff;
    background: var(--pcv5-green);
    border-color: var(--pcv5-green);
}

.pcv5-hero__secondary {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.pcv5-hero__secondary:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
}

.pcv5-hero__command {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 42px;
    align-items: center;
    width: min(100%, 560px);
    height: 54px;
    margin-top: 24px;
    padding: 5px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 6px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.19);
    backdrop-filter: blur(10px);
}

.pcv5-hero__command > span {
    display: grid;
    width: 34px;
    height: 34px;
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
    border-radius: 4px;
    place-items: center;
}

.pcv5-hero__command input {
    min-width: 0;
    height: 100%;
    padding: 0 10px;
    color: var(--pcv5-ink);
    background: transparent;
    border: 0;
    font-size: 11px;
    font-weight: 550;
}

.pcv5-hero__command button {
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    color: #fff;
    background: var(--pcv5-green);
    border: 0;
    border-radius: 4px;
    place-items: center;
}

.pcv5-hero__side-note {
    position: absolute;
    right: 0;
    bottom: 52px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 8px;
    font-weight: 650;
    transform: rotate(-90deg) translateX(100%);
    transform-origin: right bottom;
}

.pcv5-hero__side-note span {
    color: var(--pcv5-lime);
    font-weight: 800;
}

.pcv5-hero__controls {
    position: absolute;
    right: max(28px, calc((100vw - 1480px) / 2));
    bottom: 26px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pcv5-hero__prev,
.pcv5-hero__next {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #fff;
    background: rgba(7, 18, 11, 0.66);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 4px;
    font-size: 10px;
    place-items: center;
}

.pcv5-hero__prev:hover,
.pcv5-hero__next:hover {
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
    border-color: var(--pcv5-lime);
}

.pcv5-hero__pagination {
    display: flex;
    align-items: center;
    gap: 5px;
    width: auto !important;
}

.pcv5-hero__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 !important;
    opacity: 0.5;
    background: #fff;
    border-radius: 3px;
    transition: width 180ms ease, opacity 180ms ease;
}

.pcv5-hero__pagination .swiper-pagination-bullet-active {
    width: 28px;
    opacity: 1;
    background: var(--pcv5-lime);
}

.pcv5-category-stream {
    position: relative;
    z-index: 6;
    color: var(--pcv5-ink);
    background: #fff;
    border-bottom: 1px solid var(--pcv5-line);
}

.pcv5-category-stream__inner {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr) 38px;
    align-items: center;
    min-height: 96px;
}

.pcv5-category-stream__label {
    display: flex;
    flex-direction: column;
}

.pcv5-category-stream__label span {
    color: var(--pcv5-green);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv5-category-stream__label strong {
    margin-top: 2px;
    font-family: MeksSans, sans-serif;
    font-size: 13px;
}

.pcv5-category-stream__items {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: center;
}

.pcv5-category-stream__items > a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 13px;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 58px;
    padding: 0 11px;
    color: #3b463f;
    border-left: 1px solid #e8ece9;
}

.pcv5-category-stream__items > a:hover {
    color: var(--pcv5-green);
    background: #f5f8f5;
}

.pcv5-category-stream__items > a > span {
    display: block;
    width: 38px;
    height: 38px;
    overflow: hidden;
    background: #f2f4f2;
    border-radius: 50%;
}

.pcv5-category-stream__items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pcv5-category-stream__items b {
    overflow: hidden;
    font-size: 9px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pcv5-category-stream__items i {
    color: #a1aaa4;
    font-size: 8px;
}

.pcv5-category-stream__all {
    display: grid;
    width: 36px;
    height: 36px;
    color: #fff;
    background: var(--pcv5-green);
    border-radius: 4px;
    font-size: 9px;
    place-items: center;
}

/* Existing storefront modules */
.pc-v5 .pc-v3-home {
    background: #fff;
}

.pc-v5 .pc-proof-strip {
    margin-top: 0 !important;
    margin-bottom: 54px !important;
    padding: 16px 0 !important;
    background: #f4f6f4 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pcv5-line) !important;
    border-radius: 0 !important;
}

.pc-v5 .pc-proof-strip .icon-box {
    min-height: 66px;
    padding: 7px 24px;
    border-right: 1px solid #dce3dd;
}

.pc-v5 .pc-proof-strip .swiper-slide:last-child .icon-box,
.pc-v5 .pc-proof-strip .icon-box:last-child {
    border-right: 0;
}

.pc-v5 .pc-proof-strip .icon-box-icon {
    display: grid;
    width: 40px;
    height: 40px;
    margin-right: 12px;
    color: var(--pcv5-green) !important;
    background: #fff;
    border: 1px solid var(--pcv5-line);
    border-radius: 5px;
    font-size: 19px;
    place-items: center;
}

.pc-v5 .pc-proof-strip .icon-box-title {
    color: var(--pcv5-ink);
    font-size: 10px;
    font-weight: 750;
}

.pc-v5 .pc-proof-strip p {
    color: #758078 !important;
    font-size: 9px;
}

.pc-v5 .category-ellipse-section {
    display: none !important;
}

.pc-v5 .pc-section-heading,
.pc-v5 .title-link-wrapper {
    margin-bottom: 24px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pcv5-line);
}

.pc-v5 .pc-section-heading span,
.pc-v5 .title-link-wrapper::before {
    color: var(--pcv5-green) !important;
}

.pc-v5 .pc-section-heading h2,
.pc-v5 .title-link-wrapper .title {
    color: var(--pcv5-ink) !important;
    font-size: 28px !important;
    font-weight: 540 !important;
}

.pc-v5 .pc-section-heading a,
.pc-v5 .title-link {
    color: var(--pcv5-green) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
}

.pc-v5 .category-banner-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin: 48px 0 62px !important;
}

.pc-v5 .category-banner-wrapper > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

.pc-v5 .category-banner-wrapper .banner.banner-fixed {
    height: 310px !important;
    min-height: 310px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.pc-v5 .category-banner-wrapper .banner.banner-fixed figure,
.pc-v5 .category-banner-wrapper .banner.banner-fixed figure img {
    width: 100% !important;
    height: 310px !important;
}

.pc-v5 .category-banner-wrapper .banner::after {
    position: absolute;
    inset: 0;
    background: rgba(7, 17, 10, 0.22);
    content: "";
    pointer-events: none;
}

.pc-v5 .category-banner-wrapper .banner-content {
    position: absolute !important;
    top: 50% !important;
    left: 34px !important;
    z-index: 2;
    max-width: 60%;
    color: #fff !important;
    transform: translateY(-50%) !important;
}

.pc-v5 .category-banner-wrapper .banner-subtitle,
.pc-v5 .category-banner-wrapper .banner-title,
.pc-v5 .category-banner-wrapper .banner-title span,
.pc-v5 .category-banner-wrapper .banner-price-info {
    color: #fff !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

.pc-v5 .category-banner-wrapper .banner-title {
    font-size: 30px !important;
    font-weight: 560 !important;
}

.pc-v5 .product-wrap,
.pc-v5 .product-wrapper .product,
.pc-v5 .product-wrap .product,
.pc-v5 .pc-shop-product-card {
    border-radius: 6px !important;
}

.pc-v5 .product-wrapper .product,
.pc-v5 .product-wrap .product,
.pc-v5 .pc-shop-product-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pcv5-line) !important;
    box-shadow: none !important;
    transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.pc-v5 .product-wrapper .product:hover,
.pc-v5 .product-wrap .product:hover,
.pc-v5 .pc-shop-product-card:hover {
    border-color: #b6c6ba !important;
    box-shadow: 0 24px 52px rgba(16, 43, 25, 0.11) !important;
    transform: translateY(-6px);
}

.pc-v5 .product-media {
    background: #f4f5f4 !important;
}

.pc-v5 .product-media img {
    transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1) !important;
}

.pc-v5 .product:hover .product-media img {
    transform: scale(1.045) !important;
}

.pc-v5 .product-details {
    padding: 15px 15px 17px !important;
}

.pc-v5 .product-name,
.pc-v5 .product-title {
    color: #1a231d !important;
    font-size: 11px !important;
    font-weight: 530 !important;
    line-height: 1.45 !important;
}

.pc-v5 .product-cat,
.pc-v5 .product-category {
    color: #849087 !important;
    font-size: 8px !important;
    font-weight: 700 !important;
}

.pc-v5 .product-price,
.pc-v5 .product-price ins,
.pc-v5 .product-price .new-price {
    color: var(--pcv5-green) !important;
    font-size: 13px !important;
    font-weight: 780 !important;
}

.pc-v5 .btn-product-icon {
    color: var(--pcv5-ink) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid var(--pcv5-line) !important;
    border-radius: 5px !important;
}

.pc-v5 .btn-product-icon:hover {
    color: #fff !important;
    background: var(--pcv5-green) !important;
    border-color: var(--pcv5-green) !important;
}

.pc-v5 .btn-primary,
.pc-v5 .btn-dark {
    color: #fff !important;
    background: var(--pcv5-green) !important;
    border-color: var(--pcv5-green) !important;
    border-radius: 5px !important;
}

.pc-v5 .btn-primary:hover,
.pc-v5 .btn-dark:hover {
    background: var(--pcv5-deep) !important;
    border-color: var(--pcv5-deep) !important;
}

.pc-v5 .pc-v3-shop,
.pc-v5 .pc-v3-product-page {
    background: #f6f8f6;
}

.pc-v5 .pc-v3-shop__hero,
.pc-v5 .pc-v3-product-shell {
    border-color: var(--pcv5-line) !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 50px rgba(18, 43, 26, 0.07) !important;
}

/* Motion */
.pcv5-motion-ready [data-pcv5-reveal],
.pcv5-motion-ready .pc-section-heading,
.pcv5-motion-ready .title-link-wrapper,
.pcv5-motion-ready .category-banner-wrapper,
.pcv5-motion-ready .product-wrap {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 650ms ease var(--pcv5-delay, 0ms), transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1) var(--pcv5-delay, 0ms);
}

.pcv5-motion-ready .pcv5-revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.pcv5-footer-in-view .pc-ai-launcher {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

.pc-v5 .pc-ai-launcher,
.pcv5-has-stage .integration-fixed {
    display: none !important;
}

.pcv5-menu-open .pc-ai,
.pcv5-layer-open .pc-ai {
    z-index: 1500 !important;
}

/* Editorial footer */
.pcv5-footer {
    margin-top: 64px;
    color: #fff;
    background: #0a130e;
}

.pcv5-newsletter {
    background: var(--pcv5-lime);
    border-bottom: 1px solid rgba(12, 17, 14, 0.16);
}

.pcv5-newsletter__inner {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: end;
    gap: 80px;
    min-height: 250px;
    padding-top: 42px;
    padding-bottom: 42px;
}

.pcv5-newsletter__copy > span {
    color: var(--pcv5-green);
    font-size: 9px;
    font-weight: 800;
}

.pcv5-newsletter__copy h2 {
    margin: 12px 0 0;
    color: var(--pcv5-ink);
    font-size: 48px;
    font-weight: 520;
    line-height: 1.02;
}

.pcv5-newsletter__action {
    padding-bottom: 5px;
}

.pcv5-newsletter__action p {
    margin: 0 0 14px;
    color: #38511f;
    font-size: 11px;
}

.pcv5-newsletter__action form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    height: 52px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(12, 17, 14, 0.16);
    border-radius: 5px;
}

.pcv5-newsletter__action input {
    min-width: 0;
    height: 100%;
    padding: 0 16px;
    color: var(--pcv5-ink);
    background: transparent;
    border: 0;
    font-size: 11px;
}

.pcv5-newsletter__action button {
    display: grid;
    width: 48px;
    height: 100%;
    padding: 0;
    color: #fff;
    background: var(--pcv5-green);
    border: 0;
    place-items: center;
}

.pcv5-footer__body {
    padding: 66px 0 28px;
}

.pcv5-footer__grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 100px;
}

.pcv5-footer__logo {
    display: block;
    width: 216px;
    height: 62px;
    margin-bottom: 18px;
    overflow: hidden;
    background: transparent;
}

.pcv5-footer__logo img {
    display: block;
    width: 216px;
    height: 116px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.pc-v5 .scroll-top {
    color: var(--pcv5-deep) !important;
    background: var(--pcv5-lime) !important;
    border-radius: 50% !important;
    box-shadow: 0 10px 30px rgba(8, 29, 16, 0.18) !important;
}

.pc-v5 .scroll-top svg circle {
    stroke: var(--pcv5-green) !important;
}

.pcv5-footer__brand > p {
    max-width: 430px;
    margin: 0 0 25px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 10px;
    line-height: 1.8;
}

.pcv5-footer__phone {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #fff;
}

.pcv5-footer__phone > i {
    display: grid;
    width: 42px;
    height: 42px;
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
    border-radius: 5px;
    place-items: center;
}

.pcv5-footer__phone > span {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 750;
}

.pcv5-footer__phone small {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 8px;
    font-weight: 550;
}

.pcv5-footer__links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 46px;
}

.pcv5-footer__links > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.pcv5-footer__links h3 {
    margin: 0 0 12px;
    color: var(--pcv5-lime);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.pcv5-footer__links a,
.pcv5-footer__links button {
    padding: 0;
    color: rgba(255, 255, 255, 0.58);
    background: transparent;
    border: 0;
    font-size: 10px;
    font-weight: 500;
    text-align: left;
}

.pcv5-footer__links a:hover,
.pcv5-footer__links button:hover {
    color: #fff;
}

.pcv5-footer__trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 54px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.pcv5-footer__trust > div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.pcv5-footer__trust > div:first-child {
    padding-left: 0;
}

.pcv5-footer__trust > div:last-child {
    border-right: 0;
}

.pcv5-footer__trust i {
    color: var(--pcv5-lime);
    font-size: 16px;
}

.pcv5-footer__trust span {
    display: flex;
    flex-direction: column;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
}

.pcv5-footer__trust small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 8px;
    font-weight: 450;
}

.pcv5-footer__bottom {
    min-height: 64px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.pcv5-footer__bottom .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    min-height: 64px;
}

.pcv5-footer__bottom p,
.pcv5-footer__bottom > .container > a {
    margin: 0;
    color: rgba(255, 255, 255, 0.43);
    font-size: 8px;
}

.pcv5-footer__bottom > .container > a {
    justify-self: end;
    color: var(--pcv5-lime);
    font-weight: 650;
}

.pcv5-footer__socials {
    display: flex;
    gap: 6px;
}

.pcv5-footer__socials a {
    display: grid;
    width: 30px;
    height: 30px;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    font-size: 10px;
    place-items: center;
}

.pcv5-footer__socials a:hover {
    color: var(--pcv5-deep);
    background: var(--pcv5-lime);
}

.pcv5-mobile-dock {
    display: none;
}

@media (max-width: 1279px) {
    .pcv5-nav {
        margin-left: 20px;
    }

    .pcv5-nav > a,
    .pcv5-nav__categories {
        padding: 0 10px;
    }

    .pcv5-search-toggle span,
    .pcv5-ai span {
        display: none;
    }

    .pcv5-search-toggle,
    .pcv5-ai {
        justify-content: center;
        width: 42px;
        padding: 0;
    }

    .pcv5-category-stream__items > a {
        grid-template-columns: 35px minmax(0, 1fr);
    }

    .pcv5-category-stream__items > a > i {
        display: none;
    }
}

@media (max-width: 991px) {
    .pc-v5 .container {
        width: min(calc(100% - 28px), 1480px);
    }

    .pcv5-signal {
        display: none;
    }

    .pcv5-header,
    .pcv5-bar {
        height: 70px;
    }

    .pcv5-bar__inner {
        gap: 10px;
    }

    .pcv5-mobile-menu {
        display: grid;
    }

    .pcv5-logo {
        flex-basis: 160px;
        height: 54px;
    }

    .pcv5-logo img {
        width: 160px;
        height: 86px;
    }

    .pcv5-nav,
    .pcv5-search-toggle,
    .pcv5-icon-link:not(.pcv5-cart) {
        display: none;
    }

    .pcv5-actions {
        margin-left: auto;
    }

    .pcv5-ai {
        display: flex;
    }

    .pcv5-mega,
    .pcv5-search-panel {
        display: none;
    }

    .pcv5-drawer {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1900;
        display: flex;
        flex-direction: column;
        width: min(88vw, 370px);
        padding: 0 17px 22px;
        overflow-y: auto;
        visibility: hidden;
        color: var(--pcv5-ink);
        background: #fff;
        transform: translateX(-102%);
        transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 260ms ease;
    }

    .pcv5-menu-open .pcv5-drawer {
        visibility: visible;
        transform: translateX(0);
    }

    .pcv5-menu-open {
        overflow: hidden;
    }

    .pcv5-drawer__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 78px;
        border-bottom: 1px solid var(--pcv5-line);
    }

    .pcv5-drawer__head img {
        width: 160px;
        height: 78px;
        object-fit: contain;
    }

    .pcv5-drawer__ai {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 18px;
        align-items: center;
        min-height: 48px;
        margin: 16px 0 10px;
        padding: 0 12px;
        color: var(--pcv5-deep);
        text-align: left;
        background: var(--pcv5-lime);
        border: 0;
        border-radius: 5px;
        font-size: 10px;
        font-weight: 800;
    }

    .pcv5-drawer__search {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        align-items: center;
        height: 44px;
        margin-bottom: 14px;
        padding-left: 12px;
        background: #f2f5f2;
        border: 1px solid var(--pcv5-line);
        border-radius: 5px;
    }

    .pcv5-drawer__search i {
        color: var(--pcv5-green);
    }

    .pcv5-drawer__search input {
        min-width: 0;
        height: 100%;
        background: transparent;
        border: 0;
        font-size: 11px;
    }

    .pcv5-drawer__nav {
        display: grid;
        padding-bottom: 13px;
        border-bottom: 1px solid var(--pcv5-line);
    }

    .pcv5-drawer__nav a {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        align-items: center;
        min-height: 42px;
        color: #354039;
        font-size: 10px;
        font-weight: 650;
    }

    .pcv5-drawer__nav i {
        color: var(--pcv5-green);
    }

    .pcv5-drawer__categories {
        padding: 18px 0;
    }

    .pcv5-drawer__categories > p {
        margin: 0 0 8px;
        color: #89928c;
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pcv5-drawer__categories a {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr) 14px;
        align-items: center;
        min-height: 41px;
        color: #354039;
        border-bottom: 1px solid #edf1ee;
        font-size: 10px;
        font-weight: 600;
    }

    .pcv5-drawer__categories a > span {
        font-size: 15px;
    }

    .pcv5-drawer__categories a > i {
        color: #a2aba5;
        font-size: 8px;
    }

    .pcv5-drawer__foot {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: auto;
    }

    .pcv5-drawer__foot a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        color: var(--pcv5-green);
        background: #f2f5f2;
        border: 1px solid var(--pcv5-line);
        border-radius: 5px;
        font-size: 9px;
        font-weight: 750;
    }

    .pcv5-hero,
    .pcv5-hero__slide {
        height: 610px;
    }

    .pcv5-hero__media,
    .pcv5-hero__slide:not(.pcv5-hero__slide--signature) .pcv5-hero__media {
        object-position: 66% center;
    }

    .pcv5-hero__veil,
    .pcv5-hero__slide:not(.pcv5-hero__slide--signature) .pcv5-hero__veil {
        background: rgba(5, 14, 8, 0.53);
    }

    .pcv5-hero__content {
        width: 72%;
        padding-bottom: 74px;
    }

    .pcv5-hero h2 {
        font-size: 54px;
    }

    .pcv5-hero__side-note {
        display: none;
    }

    .pcv5-category-stream__inner {
        grid-template-columns: 90px minmax(0, 1fr) 34px;
    }

    .pcv5-category-stream__items {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .pcv5-category-stream__items::-webkit-scrollbar {
        display: none;
    }

    .pcv5-category-stream__items > a {
        flex: 0 0 134px;
    }

    .pcv5-newsletter__inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .pcv5-newsletter__copy h2 {
        font-size: 38px;
    }

    .pcv5-footer__grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

@media (max-width: 767px) {
    .pc-v5 {
        padding-bottom: 66px;
    }

    .pc-v5 .container {
        width: min(calc(100% - 20px), 1480px);
    }

    .pcv5-header,
    .pcv5-bar {
        height: 64px;
    }

    .pcv5-logo {
        flex-basis: 142px;
        height: 52px;
    }

    .pcv5-logo img {
        width: 142px;
        height: 78px;
    }

    .pcv5-icon-button,
    .pcv5-icon-link,
    .pcv5-ai {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .pcv5-hero,
    .pcv5-hero__slide {
        height: 620px;
    }

    .pcv5-hero__media,
    .pcv5-hero__slide:not(.pcv5-hero__slide--signature) .pcv5-hero__media {
        object-position: 72% center;
    }

    .pcv5-hero__veil,
    .pcv5-hero__slide:not(.pcv5-hero__slide--signature) .pcv5-hero__veil {
        background: rgba(5, 14, 8, 0.59);
    }

    .pcv5-hero__layout {
        align-items: flex-end;
    }

    .pcv5-hero__content {
        width: 100%;
        padding: 40px 0 68px;
    }

    .pcv5-hero__meta {
        margin-bottom: 18px;
    }

    .pcv5-hero__eyebrow {
        margin-bottom: 10px;
        font-size: 9px;
    }

    .pcv5-hero h2 {
        max-width: 540px;
        margin-bottom: 14px;
        font-size: 42px;
        line-height: 1.02;
    }

    .pcv5-hero__copy {
        max-width: 520px;
        margin-bottom: 20px;
        font-size: 11px;
        line-height: 1.55;
    }

    .pcv5-hero__primary,
    .pcv5-hero__secondary {
        min-height: 42px;
        padding: 0 14px;
        font-size: 9px;
    }

    .pcv5-hero__command {
        height: 50px;
        margin-top: 16px;
    }

    .pcv5-hero__controls {
        right: 10px;
        bottom: 18px;
    }

    .pcv5-hero__prev,
    .pcv5-hero__next {
        display: none;
    }

    .pcv5-category-stream__inner {
        grid-template-columns: minmax(0, 1fr) 34px;
        min-height: 90px;
    }

    .pcv5-category-stream__label {
        display: none;
    }

    .pcv5-category-stream__items > a {
        flex-basis: 128px;
        min-height: 56px;
        padding: 0 9px;
    }

    .pc-v5 .pc-proof-strip {
        margin-bottom: 38px !important;
    }

    .pc-v5 .pc-proof-strip .icon-box {
        border-right: 0;
    }

    .pc-v5 .pc-section-heading h2,
    .pc-v5 .title-link-wrapper .title {
        font-size: 23px !important;
    }

    .pc-v5 .category-banner-wrapper {
        grid-template-columns: 1fr;
        margin: 34px 0 44px !important;
    }

    .pc-v5 .category-banner-wrapper .banner.banner-fixed {
        height: 280px !important;
        min-height: 280px !important;
    }

    .pc-v5 .category-banner-wrapper .banner.banner-fixed figure,
    .pc-v5 .category-banner-wrapper .banner.banner-fixed figure img {
        height: 280px !important;
    }

    .pc-v5 .category-banner-wrapper .banner-content {
        max-width: 80%;
    }

    .pc-v5 .category-banner-wrapper .banner-title {
        font-size: 25px !important;
    }

    .pcv5-footer {
        margin-top: 42px;
    }

    .pcv5-newsletter__inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
        min-height: 0;
        padding-top: 36px;
        padding-bottom: 38px;
    }

    .pcv5-newsletter__copy h2 {
        font-size: 34px;
    }

    .pcv5-footer__body {
        padding-top: 46px;
    }

    .pcv5-footer__links {
        grid-template-columns: repeat(2, 1fr);
        gap: 34px 24px;
    }

    .pcv5-footer__links > div:last-child {
        grid-column: 1 / -1;
    }

    .pcv5-footer__trust {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 0;
        margin-top: 40px;
    }

    .pcv5-footer__trust > div {
        padding: 0 12px;
    }

    .pcv5-footer__trust > div:nth-child(2) {
        border-right: 0;
    }

    .pcv5-footer__trust > div:first-child,
    .pcv5-footer__trust > div:nth-child(3) {
        padding-left: 0;
    }

    .pcv5-footer__bottom .container {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 12px;
        padding-top: 20px;
        padding-bottom: 22px;
        text-align: center;
    }

    .pcv5-footer__bottom > .container > a {
        justify-self: center;
    }

    .pcv5-mobile-dock {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1750;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        height: 64px;
        padding: 4px 7px max(4px, env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.96);
        border-top: 1px solid var(--pcv5-line);
        box-shadow: 0 -12px 32px rgba(9, 27, 15, 0.09);
        backdrop-filter: blur(14px);
    }

    .pcv5-mobile-dock a,
    .pcv5-mobile-dock button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 0;
        padding: 0;
        color: #58625c;
        background: transparent;
        border: 0;
        font-size: 8px;
        font-weight: 650;
    }

    .pcv5-mobile-dock i {
        font-size: 16px;
    }

    .pcv5-mobile-dock button > span {
        display: grid;
        width: 38px;
        height: 38px;
        margin-top: -18px;
        color: var(--pcv5-deep);
        background: var(--pcv5-lime);
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0 8px 22px rgba(26, 84, 45, 0.2);
        place-items: center;
    }

    .pcv5-mobile-dock button > span i {
        font-size: 12px;
    }

    .pcv5-mobile-dock button > b {
        font-size: 8px;
        font-weight: 750;
    }

    .pc-v5 .integration-fixed__bottom-left {
        bottom: 62px !important;
        z-index: 1450 !important;
    }
}

@media (max-width: 479px) {
    .pcv5-logo {
        flex-basis: 132px;
    }

    .pcv5-logo img {
        width: 132px;
    }

    .pcv5-hero,
    .pcv5-hero__slide {
        height: 590px;
    }

    .pcv5-hero h2 {
        font-size: 36px;
    }

    .pcv5-hero__secondary {
        display: none;
    }

    .pcv5-hero__command input {
        font-size: 10px;
    }

    .pcv5-footer__trust {
        grid-template-columns: 1fr;
    }

    .pcv5-footer__trust > div,
    .pcv5-footer__trust > div:nth-child(2) {
        padding: 0 0 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .pcv5-footer__trust > div:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v5 *,
    .pc-v5 *::before,
    .pc-v5 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

:root {
    --pcv6-ink: #111713;
    --pcv6-deep: #0c1c14;
    --pcv6-green: #146b3a;
    --pcv6-lime: #b8ed4f;
    --pcv6-paper: #f4f5f1;
    --pcv6-white: #ffffff;
    --pcv6-muted: #68716a;
    --pcv6-line: #dfe3dd;
    --pcv6-orange: #f0712e;
    --pcv6-shadow: 0 20px 54px rgba(12, 28, 20, 0.08);
    --pcv6-ease: cubic-bezier(.22, 1, .36, 1);
}

.pc-v6,
.pc-v6 button,
.pc-v6 input,
.pc-v6 select,
.pc-v6 textarea {
    font-family: MeksSans, Arial, sans-serif;
    letter-spacing: 0;
}

.pc-v6 h1,
.pc-v6 h2,
.pc-v6 h3,
.pc-v6 h4,
.pc-v6 .product-title,
.pc-v6 .product-name {
    font-family: MeksSans, MeksSans, Arial, sans-serif;
    letter-spacing: 0;
}

.pc-v6 .page-wrapper {
    overflow: visible;
}

.pc-v6 a:focus-visible,
.pc-v6 button:focus-visible,
.pc-v6 summary:focus-visible,
.pc-v6 input:focus-visible,
.pc-v6 select:focus-visible {
    outline: 3px solid rgba(184, 237, 79, 0.72);
    outline-offset: 3px;
}

.pcv6-header {
    position: sticky;
    top: 0;
    z-index: 1800;
    width: 100%;
    color: var(--pcv6-ink);
}

.pcv6-header .container,
.pcv6-footer .container,
.pc-shop-main > .page-content > .container,
.pc-product-main > .breadcrumb-nav,
.pc-product-main > .page-content > .container {
    width: calc(100% - 64px);
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto;
}

.pcv6-note {
    height: 30px;
    color: #eff9ef;
    background: var(--pcv6-deep);
}

.pcv6-note__inner,
.pcv6-note__inner > div {
    display: flex;
    align-items: center;
}

.pcv6-note__inner {
    justify-content: space-between;
    height: 100%;
}

.pcv6-note p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-size: 11px;
    font-weight: 600;
}

.pcv6-note p > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pcv6-lime);
    box-shadow: 0 0 0 4px rgba(184, 237, 79, 0.12);
}

.pcv6-note__inner > div {
    align-self: stretch;
}

.pcv6-note__inner > div > a,
.pcv6-note__inner > div > span,
.pcv6-currency > summary {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 100%;
    padding: 0 14px;
    color: #eff9ef;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 11px;
    font-weight: 600;
}

.pcv6-currency {
    position: relative;
    height: 100%;
}

.pcv6-currency summary {
    cursor: pointer;
    list-style: none;
}

.pcv6-currency summary::-webkit-details-marker {
    display: none;
}

.pcv6-currency summary i {
    color: var(--pcv6-lime);
    font-size: 9px;
}

.pcv6-currency > div {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 210px;
    padding: 8px;
    border: 1px solid var(--pcv6-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--pcv6-shadow);
}

.pcv6-currency > div::before {
    position: absolute;
    top: -8px;
    right: 20px;
    width: 14px;
    height: 14px;
    border-top: 1px solid var(--pcv6-line);
    border-left: 1px solid var(--pcv6-line);
    background: #fff;
    content: "";
    transform: rotate(45deg);
}

.pcv6-currency > div a {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    min-height: 48px;
    padding: 0 12px;
    color: var(--pcv6-ink);
    border-radius: 5px;
}

.pcv6-currency > div a:hover,
.pcv6-currency > div a[aria-current="true"] {
    background: #eef7e8;
}

.pcv6-currency > div strong {
    font-size: 13px;
}

.pcv6-currency > div small {
    color: var(--pcv6-muted);
    font-size: 11px;
}

.pcv6-mainbar {
    border-bottom: 1px solid rgba(17, 23, 19, 0.1);
    background: rgba(255, 255, 255, 0.97);
    transition: box-shadow .35s ease, background .35s ease;
}

.pcv6-header.is-compact .pcv6-mainbar {
    box-shadow: 0 12px 30px rgba(12, 28, 20, 0.08);
}

.pcv6-mainbar__inner {
    display: grid;
    grid-template-columns: 240px minmax(460px, 1fr) auto;
    align-items: center;
    min-height: 82px;
    transition: min-height .35s var(--pcv6-ease);
}

.pcv6-header.is-compact .pcv6-mainbar__inner {
    min-height: 70px;
}

.pcv6-logo {
    display: inline-flex;
    align-items: center;
    width: 214px;
}

.pcv6-logo img {
    display: block;
    width: 100%;
    height: 58px;
    object-fit: contain;
    object-position: left center;
}

.pcv6-nav,
.pcv6-tools {
    display: flex;
    align-items: center;
}

.pcv6-nav {
    justify-content: center;
    gap: 5px;
}

.pcv6-nav > a,
.pcv6-nav > button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    color: #263029;
    border: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
}

.pcv6-nav > button {
    margin-right: 8px;
    padding-right: 18px;
    padding-left: 18px;
    color: #fff;
    border-radius: 6px;
    background: var(--pcv6-green);
}

.pcv6-nav > button i:last-child {
    margin-left: 2px;
    font-size: 9px;
}

.pcv6-nav > a::after {
    position: absolute;
    right: 14px;
    bottom: 4px;
    left: 14px;
    height: 2px;
    background: var(--pcv6-green);
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s var(--pcv6-ease);
}

.pcv6-nav > a:hover::after,
.pcv6-nav > a[aria-current="page"]::after {
    transform: scaleX(1);
    transform-origin: left;
}

.pcv6-tools {
    justify-content: flex-end;
    gap: 7px;
}

.pcv6-icon,
.pcv6-ai,
.pcv6-search-open,
.pcv6-menu-open {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 0;
    color: var(--pcv6-ink);
    border: 1px solid var(--pcv6-line);
    border-radius: 6px;
    background: #fff;
    font-size: 15px;
}

.pcv6-search-open {
    display: inline-flex;
    width: auto;
    padding: 0 16px;
    gap: 9px;
    color: #3c4640;
    font-size: 12px;
    font-weight: 650;
}

.pcv6-ai {
    color: var(--pcv6-deep);
    border-color: var(--pcv6-lime);
    background: var(--pcv6-lime);
}

.pcv6-icon:hover,
.pcv6-search-open:hover {
    color: #fff;
    border-color: var(--pcv6-green);
    background: var(--pcv6-green);
}

.pcv6-cart {
    position: relative;
}

.pcv6-cart b {
    position: absolute;
    top: -7px;
    right: -6px;
    display: grid;
    place-items: center;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--pcv6-green);
    font-size: 9px;
}

.pcv6-menu-open {
    display: none;
}

.pcv6-mega,
.pcv6-search {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    border-bottom: 1px solid var(--pcv6-line);
    background: #fff;
    box-shadow: 0 26px 70px rgba(12, 28, 20, 0.14);
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity .25s ease, visibility .25s ease, transform .35s var(--pcv6-ease);
}

.pcv6-mega {
    padding: 30px 0;
}

.pcv6-mega-open .pcv6-mega,
.pcv6-search-open .pcv6-search {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.pcv6-mega__grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 300px;
    gap: 34px;
    min-height: 300px;
}

.pcv6-mega__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 26px;
    color: #fff;
    border-radius: 8px;
    background: var(--pcv6-deep);
}

.pcv6-mega__intro > span,
.pcv6-mega__visual > span {
    color: var(--pcv6-lime);
    font-size: 10px;
    font-weight: 750;
}

.pcv6-mega__intro h2 {
    margin: 24px 0 13px;
    color: #fff;
    font-size: 29px;
    font-weight: 500;
    line-height: 1.04;
}

.pcv6-mega__intro p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    line-height: 1.7;
}

.pcv6-mega__intro a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.18);
    font-size: 12px;
    font-weight: 700;
}

.pcv6-mega__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: stretch;
}

.pcv6-mega__links a {
    display: grid;
    grid-template-columns: 28px 34px 1fr 16px;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 0 15px;
    color: var(--pcv6-ink);
    border-bottom: 1px solid var(--pcv6-line);
    transition: padding .3s var(--pcv6-ease), color .2s ease, background .2s ease;
}

.pcv6-mega__links a:nth-last-child(-n+2) {
    border-bottom: 0;
}

.pcv6-mega__links a:hover {
    padding-left: 22px;
    color: var(--pcv6-green);
    background: #f6f8f4;
}

.pcv6-mega__links small {
    color: #9da59f;
    font-size: 9px;
}

.pcv6-mega__links span {
    font-size: 22px;
}

.pcv6-mega__links strong {
    font-size: 13px;
    font-weight: 650;
}

.pcv6-mega__links i {
    color: #9da59f;
    font-size: 10px;
}

.pcv6-mega__visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 300px;
    padding: 22px;
    overflow: hidden;
    color: #fff;
    border-radius: 8px;
    background: #222;
}

.pcv6-mega__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(8,18,12,.82));
    content: "";
}

.pcv6-mega__visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--pcv6-ease);
}

.pcv6-mega__visual:hover img {
    transform: scale(1.04);
}

.pcv6-mega__visual span,
.pcv6-mega__visual strong {
    position: relative;
    z-index: 1;
}

.pcv6-mega__visual strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 9px;
    color: #fff;
    font-size: 17px;
}

.pcv6-search {
    padding: 30px 0 34px;
}

.pcv6-search__head,
.pcv6-search__suggestions {
    display: flex;
    align-items: center;
}

.pcv6-search__head {
    justify-content: space-between;
    margin-bottom: 12px;
    color: var(--pcv6-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.pcv6-search__head button {
    width: 36px;
    height: 36px;
    color: var(--pcv6-ink);
    border: 1px solid var(--pcv6-line);
    border-radius: 5px;
    background: #fff;
}

.pcv6-search form {
    display: grid;
    grid-template-columns: 34px 1fr 54px;
    align-items: center;
    min-height: 76px;
    border-bottom: 2px solid var(--pcv6-ink);
}

.pcv6-search form > i {
    font-size: 19px;
}

.pcv6-search input {
    width: 100%;
    height: 72px;
    padding: 0 14px;
    color: var(--pcv6-ink);
    border: 0;
    background: transparent;
    font-family: MeksSans, sans-serif;
    font-size: 36px;
    font-weight: 450;
}

.pcv6-search input::placeholder {
    color: #b5bbb6;
}

.pcv6-search form button {
    width: 48px;
    height: 48px;
    color: var(--pcv6-deep);
    border: 0;
    border-radius: 6px;
    background: var(--pcv6-lime);
}

.pcv6-search__suggestions {
    gap: 8px;
    margin-top: 18px;
}

.pcv6-search__suggestions span {
    margin-right: 6px;
    color: var(--pcv6-muted);
    font-size: 11px;
}

.pcv6-search__suggestions a {
    padding: 7px 11px;
    color: #364038;
    border: 1px solid var(--pcv6-line);
    border-radius: 5px;
    font-size: 11px;
}

.pcv6-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1700;
    visibility: hidden;
    background: rgba(8, 18, 12, 0.46);
    opacity: 0;
    transition: opacity .25s ease, visibility .25s ease;
}

.pcv6-mega-open .pcv6-backdrop,
.pcv6-search-open .pcv6-backdrop,
.pcv6-drawer-open .pcv6-backdrop {
    visibility: visible;
    opacity: 1;
}

.pcv6-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1900;
    display: flex;
    flex-direction: column;
    width: min(400px, calc(100% - 32px));
    padding: 24px;
    overflow-y: auto;
    color: #fff;
    background: var(--pcv6-deep);
    visibility: hidden;
    transform: translateX(-105%);
    pointer-events: none;
    transition: transform .45s var(--pcv6-ease), visibility .45s ease;
}

.pcv6-drawer-open {
    overflow: hidden;
}

.pcv6-drawer-open .pcv6-drawer {
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
}

.pcv6-drawer__head,
.pcv6-drawer__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pcv6-drawer__head img {
    width: 170px;
    height: 56px;
    object-fit: contain;
    object-position: left;
    filter: brightness(0) invert(1);
}

.pcv6-drawer__head .pcv6-icon {
    color: #fff;
    border-color: rgba(255,255,255,.18);
    background: transparent;
}

.pcv6-drawer__ai {
    display: grid;
    grid-template-columns: 22px 1fr 14px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    margin: 24px 0 12px;
    padding: 0 16px;
    color: var(--pcv6-deep);
    border: 0;
    border-radius: 6px;
    background: var(--pcv6-lime);
    font-size: 13px;
    font-weight: 750;
    text-align: left;
}

.pcv6-drawer__search {
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 6px;
}

.pcv6-drawer__search input {
    min-width: 0;
    height: 48px;
    color: #fff;
    border: 0;
    background: transparent;
}

.pcv6-drawer__nav {
    margin-top: 20px;
    border-top: 1px solid rgba(255,255,255,.16);
}

.pcv6-drawer__nav a {
    display: grid;
    grid-template-columns: 30px 1fr 14px;
    align-items: center;
    min-height: 58px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.16);
    font-family: MeksSans, sans-serif;
    font-size: 20px;
    font-weight: 450;
}

.pcv6-drawer__nav span {
    color: var(--pcv6-lime);
    font-family: MeksSans, sans-serif;
    font-size: 9px;
}

.pcv6-drawer__nav i {
    font-size: 10px;
}

.pcv6-drawer__categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 22px;
}

.pcv6-drawer__categories p {
    grid-column: 1 / -1;
    margin: 0 0 3px;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.pcv6-drawer__categories a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 43px;
    padding: 0 10px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 5px;
    font-size: 11px;
}

.pcv6-drawer__foot {
    gap: 18px;
    margin-top: auto;
    padding-top: 24px;
}

.pcv6-drawer__foot a {
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

/* Shop V6 */
.pc-v6 .pc-shop-main {
    background: var(--pcv6-paper);
}

.pc-v6 .pc-shop-page {
    margin-bottom: 0 !important;
    padding: 34px 0 100px;
}

.pcv6-shop-hero {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    border: 1px solid #d9ddd7;
    border-radius: 8px;
    background: #e9ebe7;
}

.pcv6-shop-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 1.2s var(--pcv6-ease);
}

.pcv6-shop-hero:hover > img {
    transform: scale(1.015);
}

.pcv6-shop-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(246,247,243,.98) 0%, rgba(246,247,243,.91) 30%, rgba(246,247,243,.42) 53%, transparent 72%);
}

.pcv6-shop-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: min(570px, 55%);
    min-height: 355px;
    padding: 42px 0 30px 48px;
}

.pcv6-shop-hero__content > span {
    color: var(--pcv6-green);
    font-size: 10px;
    font-weight: 800;
}

.pcv6-shop-hero h1 {
    margin: 25px 0 13px;
    color: var(--pcv6-ink);
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 450;
    line-height: .92;
}

.pcv6-shop-hero__content p {
    max-width: 480px;
    margin: 0;
    color: #566058;
    font-size: 14px;
    line-height: 1.7;
}

.pcv6-shop-hero__actions {
    display: flex;
    gap: 8px;
    margin-top: 26px;
}

.pcv6-shop-hero__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 48px;
    padding: 0 18px;
    color: #fff;
    border: 1px solid var(--pcv6-deep);
    border-radius: 5px;
    background: var(--pcv6-deep);
    font-size: 12px;
    font-weight: 750;
}

.pcv6-shop-hero__actions a + a {
    color: var(--pcv6-ink);
    border-color: rgba(17,23,19,.2);
    background: rgba(255,255,255,.7);
}

.pcv6-shop-hero__stats {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 84px;
    border-top: 1px solid rgba(17,23,19,.12);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(12px);
}

.pcv6-shop-hero__stats > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-right: 1px solid rgba(17,23,19,.1);
}

.pcv6-shop-hero__stats > div:last-child {
    border-right: 0;
}

.pcv6-shop-hero__stats strong {
    color: var(--pcv6-green);
    font-family: MeksSans, sans-serif;
    font-size: 24px;
    font-weight: 550;
}

.pcv6-shop-hero__stats span {
    color: #59625b;
    font-size: 11px;
}

.pcv6-shop-hero__stats i {
    color: var(--pcv6-green);
    font-size: 18px;
}

.pc-v6 .shop-content.row {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 34px;
    margin: 42px 0 0;
}

.pc-v6 .shop-content > .shop-sidebar,
.pc-v6 .shop-content > .main-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.pc-v6 .shop-sidebar .sidebar-content,
.pc-v6 .shop-sidebar .sticky-sidebar {
    position: static !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

.pc-v6 .shop-sidebar .sticky-sidebar {
    position: sticky !important;
    top: 118px !important;
}

.pc-v6 .pc-shop-filter-panel {
    position: static !important;
    top: auto !important;
    padding: 22px;
    border: 1px solid var(--pcv6-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.pc-v6 .pc-filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.pc-v6 .pc-filter-head span {
    color: var(--pcv6-ink);
    font-size: 14px;
    font-weight: 800;
}

.pc-v6 .pc-filter-head a {
    color: var(--pcv6-green);
    font-size: 10px;
    font-weight: 750;
}

.pc-v6 .pc-filter-meta {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    padding: 11px;
    color: #556058;
    border: 1px solid #dcebd5;
    border-radius: 6px;
    background: #f2f8ed;
    font-size: 10px;
    line-height: 1.4;
}

.pc-v6 .pc-filter-meta strong {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #fff;
    border-radius: 5px;
    background: var(--pcv6-green);
    font-size: 15px;
}

.pc-v6 .pc-shop-filter-form > label > span,
.pc-v6 .pc-filter-grid label > span {
    display: block;
    margin-bottom: 7px;
    color: #475249;
    font-size: 10px;
    font-weight: 750;
}

.pc-v6 .pc-shop-filter-form input[type="search"],
.pc-v6 .pc-shop-filter-form input[type="number"],
.pc-v6 .pc-shop-filter-form select {
    width: 100%;
    height: 44px;
    padding: 0 11px;
    color: var(--pcv6-ink);
    border: 1px solid var(--pcv6-line);
    border-radius: 5px;
    background: #fff;
    font-size: 11px;
}

.pc-v6 .pc-filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 16px;
}

.pc-v6 .pc-search-presets,
.pc-v6 .pc-price-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 9px;
}

.pc-v6 .pc-search-presets a,
.pc-v6 .pc-price-presets a {
    padding: 6px 8px;
    color: #526056;
    border: 1px solid var(--pcv6-line);
    border-radius: 4px;
    background: #fafbfa;
    font-size: 9px;
}

.pc-v6 .pc-price-presets a.active,
.pc-v6 .pc-search-presets a:hover {
    color: #fff;
    border-color: var(--pcv6-green);
    background: var(--pcv6-green);
}

.pc-v6 .pc-shop-filter-form > label:not(:first-child) {
    display: block;
    margin-top: 15px;
}

.pc-v6 .pc-filter-check {
    display: flex !important;
    align-items: center;
    gap: 9px;
}

.pc-v6 .pc-filter-check input {
    width: 16px;
    height: 16px;
    accent-color: var(--pcv6-green);
}

.pc-v6 .pc-filter-check span {
    margin: 0 !important;
}

.pc-v6 .pc-shop-filter-form > button {
    width: 100%;
    min-height: 46px;
    margin-top: 18px;
    color: #fff;
    border: 0;
    border-radius: 5px;
    background: var(--pcv6-deep);
    font-size: 11px;
    font-weight: 750;
}

.pc-v6 .pc-shop-menu {
    margin-top: 18px;
    padding: 20px 0 0;
    border: 0;
    border-top: 1px solid var(--pcv6-line);
    background: transparent;
    box-shadow: none;
}

.pc-v6 .pc-shop-menu .widget-title {
    margin: 0 0 10px;
    padding: 0;
    color: var(--pcv6-ink);
    border: 0;
    font-size: 13px;
}

.pc-v6 .pc-shop-menu .widget-body {
    display: block !important;
    padding: 0;
}

.pc-v6 .pc-shop-category-link {
    display: grid;
    grid-template-columns: 26px 1fr;
    align-items: center;
    min-height: 42px;
    padding: 0 7px;
    color: #4c574f;
    border-bottom: 1px solid #e4e7e2;
    font-size: 11px;
}

.pc-v6 .pc-shop-category-link:hover,
.pc-v6 .pc-shop-category-link.active {
    color: var(--pcv6-green);
    background: #eef4ea;
}

.pc-v6 .pc-mobile-filter-inline {
    display: none;
}

.pc-v6 .pc-shop-toolbar {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    min-height: 70px;
    margin: 0 0 20px;
    padding: 0 2px 0 0;
    border: 0;
    border-bottom: 1px solid var(--pcv6-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pc-v6 .pc-shop-toolbar::before,
.pc-v6 .pc-shop-toolbar::after {
    display: none !important;
    content: none !important;
}

.pc-v6 .pc-shop-toolbar > div:first-child {
    display: flex;
    align-items: baseline;
    gap: 9px;
}

.pc-v6 .pc-shop-toolbar strong {
    color: var(--pcv6-ink);
    font-family: MeksSans, sans-serif;
    font-size: 22px;
    font-weight: 550;
}

.pc-v6 .pc-shop-toolbar span {
    color: var(--pcv6-muted);
    font-size: 10px;
}

.pc-v6 .pc-shop-toolbar-chips {
    display: flex;
    gap: 4px;
}

.pc-v6 .pc-shop-toolbar-chips a {
    padding: 7px 10px;
    color: #59645b;
    border: 1px solid var(--pcv6-line);
    border-radius: 4px;
    background: #fff;
    font-size: 10px;
}

.pc-v6 .pc-shop-toolbar-chips a.active,
.pc-v6 .pc-shop-toolbar-chips a:hover {
    color: #fff;
    border-color: var(--pcv6-green);
    background: var(--pcv6-green);
}

.pc-v6 .pc-shop-toolbar select {
    height: 38px;
    padding: 0 34px 0 11px;
    border: 1px solid var(--pcv6-line);
    border-radius: 4px;
    background-color: #fff;
    font-size: 10px;
}

.pc-v6 .pc-active-filters {
    margin-bottom: 16px;
}

.pc-v6 .pc-shop-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0 !important;
}

.pc-v6 .pc-shop-products > .product-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.pc-v6 .pc-shop-product-card {
    --pcv6-card-x: 0;
    --pcv6-card-y: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--pcv6-line) !important;
    border-radius: 8px !important;
    background: #fff;
    box-shadow: none !important;
    transform: translate(var(--pcv6-card-x), var(--pcv6-card-y));
    transition: transform .35s var(--pcv6-ease), border-color .25s ease, box-shadow .35s ease;
}

.pc-v6 .pc-shop-product-card:hover {
    border-color: #aeb8af !important;
    box-shadow: 0 22px 46px rgba(12,28,20,.11) !important;
}

.pc-v6 .pc-shop-product-card .product-media {
    position: relative;
    aspect-ratio: 4 / 4.65;
    overflow: hidden;
    background: #f0f1ef;
}

.pc-v6 .pc-shop-product-card .product-media > a,
.pc-v6 .pc-shop-product-card .product-media img {
    display: block;
    width: 100%;
    height: 100%;
}

.pc-v6 .pc-shop-product-card .product-media img {
    object-fit: cover;
    transform: scale(1.001);
    transition: transform .75s var(--pcv6-ease);
}

.pc-v6 .pc-shop-product-card:hover .product-media img {
    transform: scale(1.035);
}

.pcv6-product-index,
.pc-v6 .pc-product-badge {
    position: absolute;
    top: 13px;
    z-index: 3;
    display: grid;
    place-items: center;
    min-width: 32px;
    height: 25px;
    padding: 0 8px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 800;
}

.pcv6-product-index {
    left: 13px;
    color: #647067;
    background: rgba(255,255,255,.88);
}

.pc-v6 .pc-product-badge {
    right: 13px;
    left: auto;
    color: #fff;
    background: var(--pcv6-orange);
}

.pc-v6 .pc-shop-product-card .product-action-horizontal {
    right: 13px;
    bottom: 13px;
    left: auto;
    display: flex;
    width: auto;
    padding: 4px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(12,28,20,.16);
}

.pc-v6 .pc-shop-product-card .btn-product-icon {
    width: 38px;
    height: 38px;
    color: var(--pcv6-ink);
    border: 0;
    border-radius: 4px;
    background: #fff;
}

.pc-v6 .pc-shop-product-card .btn-product-icon:hover {
    color: #fff;
    background: var(--pcv6-green);
}

.pc-v6 .pc-shop-product-card .product-details {
    min-height: 190px;
    padding: 18px 18px 20px;
    text-align: left;
}

.pcv6-product-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.pcv6-product-state span {
    color: var(--pcv6-green);
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.pcv6-product-state a {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #6e776f;
    border: 1px solid var(--pcv6-line);
    border-radius: 50%;
}

.pc-v6 .pc-shop-product-card .product-cat {
    margin-bottom: 5px;
}

.pc-v6 .pc-shop-product-card .product-cat a {
    color: #899189;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.pc-v6 .pc-shop-product-card .product-name {
    min-height: 42px;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 1.3;
}

.pc-v6 .pc-shop-product-card .product-name a {
    color: var(--pcv6-ink);
}

.pc-v6 .pc-shop-product-card .ratings-container {
    margin: 5px 0 10px;
}

.pc-v6 .pc-shop-product-card .product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pc-v6 .pc-shop-product-card .product-price ins {
    color: var(--pcv6-green);
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
}

.pc-v6 .pc-shop-product-card .product-price del {
    color: #9ca39d;
    font-size: 11px;
}

.pc-v6 .pc-shop-pagination {
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid var(--pcv6-line);
}

.pc-v6 .pc-shop-description {
    margin-top: 50px;
    padding: 28px 0;
    border: 0;
    border-top: 1px solid var(--pcv6-line);
    background: transparent;
    box-shadow: none;
}

/* Product V6 */
.pc-v6 .pc-product-main {
    margin-bottom: 0 !important;
    padding-bottom: 100px !important;
    border-top: 0 !important;
    background: var(--pcv6-paper);
}

.pc-v6 .pc-product-main .breadcrumb-nav {
    min-height: 74px;
    padding: 0;
    border-bottom: 1px solid var(--pcv6-line);
    background: transparent;
}

.pc-v6 .pc-product-main .breadcrumb {
    min-height: 74px;
    margin: 0;
}

.pc-v6 .pc-product-main .breadcrumb li,
.pc-v6 .pc-product-main .breadcrumb a {
    color: #778078;
    font-size: 10px;
}

.pc-v6 .pc-product-main .product-nav {
    display: none;
}

.pc-v6 .pc-product-main > .page-content {
    padding-top: 34px;
}

.pc-v6 .pc-product-main > .page-content > .container > .row.gutter-lg {
    display: block;
    margin: 0;
}

.pc-v6 .pc-product-main .main-content,
.pc-v6 .pc-product-main .product-sidebar {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.pc-v6 .pcv6-product-single {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 34px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pc-v6 .pcv6-product-single > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pc-v6 .pcv6-product-single .product-gallery {
    position: relative;
    top: 0 !important;
    padding: 24px;
    border: 1px solid var(--pcv6-line);
    border-radius: 8px;
    background: #eceeeb;
}

.pc-v6 .pcv6-product-single .product-gallery::before,
.pc-v6 .pcv6-product-single .product-gallery::after {
    display: none !important;
    content: none !important;
}

.pcv6-gallery-label {
    position: absolute;
    top: 38px;
    right: 38px;
    left: 38px;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.pcv6-gallery-label span {
    padding: 7px 10px;
    color: var(--pcv6-green);
    border-radius: 4px;
    background: rgba(255,255,255,.88);
    font-size: 9px;
    font-weight: 800;
}

.pcv6-gallery-label a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--pcv6-ink);
    border: 1px solid rgba(17,23,19,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    pointer-events: auto;
}

.pc-v6 .pcv6-product-single .product-single-swiper,
.pc-v6 .pcv6-product-single .product-image {
    overflow: hidden;
    border-radius: 6px;
    background: #f5f5f2;
}

.pc-v6 .pcv6-product-single .product-image {
    aspect-ratio: 4 / 4.72;
}

.pc-v6 .pcv6-product-single .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pc-v6 .pcv6-product-single .product-thumbs-wrap {
    margin-top: 12px;
}

.pc-v6 .pcv6-product-single .product-thumb {
    width: 82px !important;
    height: 82px !important;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #fff;
}

.pc-v6 .pcv6-product-single .product-thumb.active {
    border-color: var(--pcv6-green);
}

.pc-v6 .pcv6-product-single .product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pc-v6 .pcv6-product-single .product-details {
    position: static;
    top: auto;
    padding: 38px;
    border: 1px solid var(--pcv6-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    margin: 0 !important;
}

.pc-v6 .pcv6-product-single .product-details::before,
.pc-v6 .pcv6-product-single .product-details::after {
    display: none !important;
    content: none !important;
}

.pcv6-product-kicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.pcv6-product-kicker span {
    color: #778078;
    font-size: 9px;
    font-weight: 800;
}

.pcv6-product-kicker b {
    padding: 6px 9px;
    color: var(--pcv6-green);
    border-radius: 4px;
    background: #e9f5e4;
    font-size: 9px;
    font-weight: 800;
}

.pc-v6 .pcv6-product-single .product-title {
    margin: 0 0 24px;
    color: var(--pcv6-ink);
    font-size: clamp(38px, 4vw, 54px) !important;
    font-weight: 450;
    line-height: .98 !important;
    margin: 0 0 24px !important;
}

.pc-v6 .pcv6-product-single .product-bm-wrapper {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 15px;
    align-items: center;
    padding: 15px 0;
    border-top: 1px solid var(--pcv6-line);
    border-bottom: 1px solid var(--pcv6-line);
    background: transparent !important;
    box-shadow: none !important;
}

.pc-v6 .pcv6-product-single .brand {
    display: grid;
    place-items: center;
    min-height: 58px;
    margin: 0;
    border-right: 1px solid var(--pcv6-line);
}

.pc-v6 .pcv6-product-single .brand img {
    max-width: 90px;
    max-height: 44px;
    object-fit: contain;
}

.pc-v6 .pcv6-product-single .product-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    color: #737c74;
    font-size: 10px;
}

.pc-v6 .pcv6-product-single .product-meta span {
    color: var(--pcv6-ink);
    font-weight: 750;
}

.pc-v6 .pcv6-product-single .product-divider {
    display: none;
}

.pc-v6 .pcv6-product-single .new_price_system {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin: 26px 0 12px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pc-v6 .pcv6-product-single .new_price_system::before,
.pc-v6 .pcv6-product-single .new_price_system::after {
    display: none !important;
    content: none !important;
}

.pc-v6 .pcv6-product-single .old-price {
    color: #9ca39d !important;
    font-size: 16px !important;
    font-weight: 500;
}

.pc-v6 .pcv6-product-single .new-price {
    color: var(--pcv6-green);
    font-family: MeksSans, sans-serif;
    font-size: 32px;
    font-weight: 600;
    text-decoration: none;
}

.pc-v6 .pcv6-product-single .ratings-container {
    margin: 0 0 17px;
}

.pc-v6 .pcv6-product-single .product-short-desc {
    margin: 0;
    padding: 16px 0;
    color: #4d584f;
    border-top: 1px solid var(--pcv6-line);
    border-bottom: 1px solid var(--pcv6-line);
    font-size: 12px;
    line-height: 1.7;
}

.pcv6-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin: 16px 0 20px;
}

.pcv6-product-benefits span {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 9px;
    color: #49544b;
    border: 1px solid var(--pcv6-line);
    border-radius: 5px;
    background: #f8f9f7;
    font-size: 9px;
    font-weight: 700;
}

.pcv6-product-benefits i {
    color: var(--pcv6-green);
}

.pc-v6 .pcv6-product-single .product-variation-form {
    margin: 0 0 12px;
    padding: 0;
}

.pc-v6 .pcv6-product-single .product-variation-form label {
    color: var(--pcv6-ink);
    font-size: 10px;
    font-weight: 800;
}

.pc-v6 .pcv6-product-single .form-select {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    color: var(--pcv6-ink);
    border: 1px solid var(--pcv6-line);
    border-radius: 5px;
    background: #fff;
    font-size: 11px;
}

.pc-v6 .pcv6-product-single .product-sticky-content {
    position: static !important;
    margin: 20px 0 0;
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.pc-v6 .pcv6-product-single .product-sticky-content .product-form.container {
    display: grid;
    grid-template-columns: 106px 1fr;
    gap: 10px;
    width: 100%;
    max-width: none;
    padding: 0;
}

.pcv6-cart-note {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--pcv6-green);
    font-size: 10px;
    font-weight: 750;
}

.pc-v6 .pcv6-product-single .product-qty-form,
.pc-v6 .pcv6-product-single .product-qty-form .input-group {
    width: 100%;
}

.pc-v6 .pcv6-product-single .product-qty-form .input-group {
    height: 54px;
    border: 1px solid var(--pcv6-line);
    border-radius: 5px;
    background: #fff;
}

.pc-v6 .pcv6-product-single .btn-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    color: #fff;
    border: 0;
    border-radius: 5px;
    background: var(--pcv6-deep);
    font-size: 12px;
    font-weight: 800;
    text-transform: none;
}

.pc-v6 .pcv6-product-single .btn-cart:hover {
    color: var(--pcv6-deep);
    background: var(--pcv6-lime);
}

.pc-v6 .pcv6-product-single .social-links-wrapper {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--pcv6-line);
}

.pc-v6 .pcv6-product-single .social-icon,
.pc-v6 .pcv6-product-single .btn-product-icon {
    width: 34px;
    height: 34px;
    border-color: var(--pcv6-line);
}

.pc-v6 .pc-product-tabs {
    margin-top: 70px !important;
    overflow: hidden;
    border: 1px solid var(--pcv6-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.pc-v6 .pc-product-tabs .nav-tabs {
    display: flex;
    gap: 0;
    margin: 0;
    padding: 0 30px;
    border-bottom: 1px solid var(--pcv6-line);
}

.pc-v6 .pc-product-tabs .nav-item {
    flex: 0 0 auto;
}

.pc-v6 .pc-product-tabs .nav-link {
    min-height: 66px;
    padding: 0 18px;
    color: #828a83;
    border: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 700;
}

.pc-v6 .pc-product-tabs .nav-link.active {
    color: var(--pcv6-ink);
    box-shadow: inset 0 -3px var(--pcv6-green);
}

.pc-v6 .pc-product-tab-content {
    padding: 36px !important;
    background: #fff;
}

.pc-v6 .pc-product-description {
    max-width: 900px;
    color: #566058;
    font-size: 13px;
    line-height: 1.85;
}

.pc-v6 .pc-product-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid var(--pcv6-line);
}

.pc-v6 .pc-product-proof {
    min-height: 150px;
    padding: 25px 24px 0;
    border-right: 1px solid var(--pcv6-line);
}

.pc-v6 .pc-product-proof:last-child {
    border-right: 0;
}

.pc-v6 .pc-product-proof-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 15px;
    color: var(--pcv6-green);
    border-radius: 5px;
    background: #edf5e9;
    font-size: 15px;
}

.pc-v6 .pc-product-proof strong {
    color: var(--pcv6-ink);
    font-size: 13px;
}

.pc-v6 .pc-product-proof p {
    margin-top: 7px;
    color: #788179;
    font-size: 10px;
    line-height: 1.55;
}

.pc-v6 .pc-product-main .vendor-product-section {
    margin-top: 70px;
}

.pc-v6 .pc-product-main .product-sidebar {
    margin-top: 70px;
}

.pc-v6 .pc-product-main .product-sidebar .sidebar-content,
.pc-v6 .pc-product-main .product-sidebar .sticky-sidebar {
    position: static !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

.pc-v6 .pc-product-main .product-sidebar .widget-icon-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--pcv6-line);
    border-radius: 8px;
    background: #fff;
}

.pc-v6 .pc-product-main .product-sidebar .icon-box-side {
    margin: 0 !important;
    padding: 24px;
    border-right: 1px solid var(--pcv6-line);
}

.pc-v6 .pc-product-main .product-sidebar .icon-box-side:last-child {
    border-right: 0;
}

.pc-v6 .pc-product-main .product-sidebar .widget-products {
    display: none !important;
}

/* Footer V6 */
.pcv6-footer {
    position: relative;
    z-index: 2;
}

.pcv6-newsletter {
    color: #fff;
    background: var(--pcv6-deep);
}

.pcv6-newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 80px;
    align-items: end;
    min-height: 350px;
    padding-top: 66px;
    padding-bottom: 66px;
}

.pcv6-newsletter__inner > div:first-child > span {
    color: var(--pcv6-lime);
    font-size: 10px;
    font-weight: 800;
}

.pcv6-newsletter h2 {
    margin: 28px 0 0;
    color: #fff;
    font-size: clamp(48px, 5.2vw, 76px);
    font-weight: 450;
    line-height: .94;
}

.pcv6-newsletter__form p {
    max-width: 420px;
    margin: 0 0 20px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.7;
}

.pcv6-newsletter__form form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.36);
}

.pcv6-newsletter__form input {
    min-width: 0;
    height: 56px;
    padding: 0 4px;
    color: #fff;
    border: 0;
    background: transparent;
    font-size: 15px;
}

.pcv6-newsletter__form input::placeholder {
    color: rgba(255,255,255,.48);
}

.pcv6-newsletter__form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    min-width: 170px;
    height: 56px;
    padding: 0 18px;
    color: var(--pcv6-deep);
    border: 0;
    border-radius: 5px;
    background: var(--pcv6-lime);
    font-size: 11px;
    font-weight: 800;
}

.pcv6-newsletter__form small {
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,.42);
    font-size: 9px;
}

.pcv6-footer__main {
    color: var(--pcv6-ink);
    background: #f0f1ed;
}

.pcv6-footer__main > .container:first-child {
    display: grid;
    grid-template-columns: 400px minmax(0, 1fr);
    gap: 95px;
    padding-top: 70px;
    padding-bottom: 58px;
}

.pcv6-footer__brand > a:first-child {
    display: block;
    width: 210px;
}

.pcv6-footer__brand img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    object-position: left;
}

.pcv6-footer__brand > p {
    max-width: 350px;
    margin: 20px 0 28px;
    color: #626c64;
    font-size: 12px;
    line-height: 1.8;
}

.pcv6-footer__phone {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
    color: var(--pcv6-ink);
}

.pcv6-footer__phone small {
    color: var(--pcv6-green);
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.pcv6-footer__phone strong {
    font-family: MeksSans, sans-serif;
    font-size: 23px;
    font-weight: 550;
}

.pcv6-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.pcv6-footer__nav h3 {
    margin: 0 0 22px;
    color: var(--pcv6-ink);
    font-size: 12px;
    font-weight: 750;
}

.pcv6-footer__nav a,
.pcv6-footer__nav button {
    display: block;
    width: fit-content;
    margin: 0 0 11px;
    padding: 0;
    color: #69736b;
    border: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
}

.pcv6-footer__nav a:hover,
.pcv6-footer__nav button:hover {
    color: var(--pcv6-green);
}

.pcv6-trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 105px;
    border-top: 1px solid #d9ddd7;
}

.pcv6-trust > div {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 22px;
    border-right: 1px solid #d9ddd7;
}

.pcv6-trust > div:first-child {
    padding-left: 0;
}

.pcv6-trust > div:last-child {
    border-right: 0;
}

.pcv6-trust i {
    color: var(--pcv6-green);
    font-size: 20px;
}

.pcv6-trust span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.pcv6-trust strong {
    color: var(--pcv6-ink);
    font-size: 11px;
}

.pcv6-trust small {
    color: #7d867f;
    font-size: 9px;
}

.pcv6-footer__bottom {
    color: rgba(255,255,255,.55);
    background: var(--pcv6-deep);
}

.pcv6-footer__bottom .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 68px;
}

.pcv6-footer__bottom p,
.pcv6-footer__bottom a {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: 9px;
}

.pcv6-footer__bottom > .container > a {
    justify-self: end;
}

.pcv6-footer__bottom div[aria-label="Sosyal medya"] {
    display: flex;
    gap: 7px;
}

.pcv6-footer__bottom div[aria-label="Sosyal medya"] a {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
}

.pcv6-mobile-dock {
    display: none;
}

.pcv6-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .8s var(--pcv6-ease);
}

.pcv6-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199px) {
    .pcv6-mainbar__inner {
        grid-template-columns: 175px minmax(390px, 1fr) auto;
    }

    .pcv6-logo {
        width: 162px;
    }

    .pcv6-nav > a,
    .pcv6-nav > button {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 11px;
    }

    .pcv6-search-open span,
    .pcv6-tools > .pcv6-icon[href="favorilerim"] {
        display: none;
    }

    .pcv6-search-open {
        width: 42px;
        padding: 0;
    }

    .pcv6-mega__grid {
        grid-template-columns: 230px minmax(0, 1fr) 250px;
        gap: 20px;
    }

    .pc-v6 .pcv6-product-single {
        grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
        gap: 24px;
    }

    .pc-v6 .pcv6-product-single .product-details {
        padding: 28px;
    }

    .pcv6-footer__main > .container:first-child {
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 55px;
    }
}

@media (max-width: 991px) {
    .pcv6-header .container,
    .pcv6-footer .container,
    .pc-shop-main > .page-content > .container,
    .pc-product-main > .breadcrumb-nav,
    .pc-product-main > .page-content > .container {
        width: calc(100% - 32px);
    }

    .pcv6-note {
        display: none;
    }

    .pcv6-mainbar__inner {
        grid-template-columns: 44px 1fr auto;
        min-height: 68px;
    }

    .pcv6-header.is-compact .pcv6-mainbar__inner {
        min-height: 62px;
    }

    .pcv6-menu-open {
        display: inline-grid;
    }

    .pcv6-logo {
        justify-self: center;
        width: 148px;
    }

    .pcv6-logo img {
        height: 50px;
    }

    .pcv6-nav,
    .pcv6-tools .pcv6-search-open,
    .pcv6-tools .pcv6-icon:not(.pcv6-cart) {
        display: none;
    }

    .pcv6-tools {
        gap: 5px;
    }

    .pcv6-ai,
    .pcv6-cart,
    .pcv6-menu-open {
        width: 40px;
        height: 40px;
    }

    .pcv6-mega,
    .pcv6-search {
        display: none;
    }

    .pc-v6 .shop-content.row {
        display: block;
        margin-top: 24px;
    }

    .pc-v6 .shop-sidebar {
        display: none;
    }

    .pc-v6 .pc-mobile-filter-inline {
        display: block;
        margin-bottom: 18px;
        border: 1px solid var(--pcv6-line);
        border-radius: 7px;
        background: #fff;
    }

    .pc-v6 .pc-mobile-filter-inline > summary {
        display: grid;
        grid-template-columns: 1fr auto 12px;
        align-items: center;
        gap: 10px;
        min-height: 56px;
        padding: 0 16px;
        color: var(--pcv6-ink);
        list-style: none;
        cursor: pointer;
    }

    .pc-v6 .pc-mobile-filter-inline > summary::-webkit-details-marker {
        display: none;
    }

    .pc-v6 .pc-mobile-filter-inline > summary span {
        display: flex;
        align-items: center;
        gap: 9px;
        font-size: 12px;
        font-weight: 800;
    }

    .pc-v6 .pc-mobile-filter-inline > summary b {
        color: var(--pcv6-green);
        font-size: 9px;
    }

    .pc-v6 .pc-mobile-filter-inline[open] > summary > i {
        transform: rotate(180deg);
    }

    .pc-v6 .pc-mobile-filter-inline > .pc-filter-head,
    .pc-v6 .pc-mobile-filter-inline > .pc-filter-meta,
    .pc-v6 .pc-mobile-filter-inline > .pc-shop-filter-form {
        margin-right: 16px;
        margin-left: 16px;
    }

    .pc-v6 .pc-mobile-filter-inline > .pc-filter-head {
        padding-top: 17px;
        border-top: 1px solid var(--pcv6-line);
    }

    .pc-v6 .pc-mobile-filter-inline > .pc-shop-filter-form {
        padding-bottom: 18px;
    }

    .pc-v6 .pc-shop-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pc-v6 .pcv6-product-single {
        display: block !important;
    }

    .pc-v6 .pcv6-product-single > div + div {
        margin-top: 22px !important;
    }

    .pc-v6 .pcv6-product-single > [class*="col-"] + [class*="col-"] {
        margin-top: 22px !important;
    }

    .pc-v6 .pcv6-product-single .product-details {
        position: static;
    }

    .pc-v6 .pc-product-main .product-sidebar .widget-icon-box {
        grid-template-columns: 1fr;
    }

    .pc-v6 .pc-product-main .product-sidebar .icon-box-side {
        border-right: 0;
        border-bottom: 1px solid var(--pcv6-line);
    }

    .pcv6-newsletter__inner {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .pcv6-footer__main > .container:first-child {
        grid-template-columns: 1fr;
        gap: 45px;
    }
}

@media (max-width: 767px) {
    .pcv6-mainbar__inner {
        grid-template-columns: 40px 1fr auto;
    }

    .pcv6-tools .pcv6-ai {
        display: none;
    }

    .pcv6-shop-hero {
        min-height: 560px;
    }

    .pcv6-shop-hero > img {
        object-position: 70% center;
    }

    .pcv6-shop-hero__shade {
        background: linear-gradient(180deg, rgba(246,247,243,.94) 0%, rgba(246,247,243,.74) 47%, rgba(17,23,19,.2) 72%, rgba(17,23,19,.5) 100%);
    }

    .pcv6-shop-hero__content {
        justify-content: flex-start;
        width: 100%;
        min-height: auto;
        padding: 32px 26px 0;
    }

    .pcv6-shop-hero h1 {
        margin-top: 20px;
        font-size: 48px;
    }

    .pcv6-shop-hero__content p {
        max-width: 330px;
        font-size: 12px;
    }

    .pcv6-shop-hero__stats {
        grid-template-columns: repeat(2, 1fr);
        min-height: 104px;
    }

    .pcv6-shop-hero__stats > div:nth-child(2) {
        border-right: 0;
    }

    .pcv6-shop-hero__stats > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(17,23,19,.1);
    }

    .pc-v6 .pc-shop-toolbar {
        grid-template-columns: 1fr auto;
    }

    .pc-v6 .pc-shop-toolbar-chips {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-bottom: 12px;
    }

    .pc-v6 .pc-shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .pc-v6 .pc-shop-product-card .product-details {
        min-height: 165px;
        padding: 13px;
    }

    .pc-v6 .pc-shop-product-card .product-name {
        min-height: 38px;
        font-size: 13px;
    }

    .pcv6-product-state a {
        width: 27px;
        height: 27px;
    }

    .pc-v6 .pc-product-main > .page-content {
        padding-top: 20px;
    }

    .pc-v6 .pcv6-product-single .product-gallery {
        padding: 12px;
    }

    .pcv6-gallery-label {
        top: 24px;
        right: 24px;
        left: 24px;
    }

    .pc-v6 .pcv6-product-single .product-details {
        padding: 24px 20px;
    }

    .pc-v6 .pcv6-product-single .product-title {
        font-size: 38px;
    }

    .pc-v6 .pcv6-product-single .product-bm-wrapper {
        grid-template-columns: 92px 1fr;
    }

    .pc-v6 .pcv6-product-single .product-meta {
        grid-template-columns: 1fr;
    }

    .pcv6-product-benefits {
        grid-template-columns: 1fr;
    }

    .pc-v6 .pcv6-product-single .product-sticky-content .product-form.container {
        grid-template-columns: 92px 1fr;
    }

    .pc-v6 .pc-product-tabs {
        margin-top: 40px !important;
    }

    .pc-v6 .pc-product-tabs .nav-tabs {
        overflow-x: auto;
        padding: 0 10px;
    }

    .pc-v6 .pc-product-tabs .nav-link {
        min-height: 58px;
        padding: 0 12px;
        white-space: nowrap;
    }

    .pc-v6 .pc-product-tab-content {
        padding: 22px 18px !important;
    }

    .pc-v6 .pc-product-proof-grid {
        grid-template-columns: 1fr;
    }

    .pc-v6 .pc-product-proof {
        min-height: 120px;
        padding: 20px 0;
        border-right: 0;
        border-bottom: 1px solid var(--pcv6-line);
    }

    .pcv6-newsletter__inner {
        min-height: 0;
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .pcv6-newsletter h2 {
        font-size: 48px;
    }

    .pcv6-newsletter__form form {
        grid-template-columns: 1fr 54px;
    }

    .pcv6-newsletter__form button {
        min-width: 54px;
        padding: 0;
    }

    .pcv6-newsletter__form button span {
        display: none;
    }

    .pcv6-footer__main > .container:first-child {
        padding-top: 52px;
        padding-bottom: 40px;
    }

    .pcv6-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 20px;
    }

    .pcv6-footer__nav > div:last-child {
        grid-column: 1 / -1;
    }

    .pcv6-trust {
        grid-template-columns: repeat(2, 1fr);
        padding: 16px 0;
    }

    .pcv6-trust > div {
        min-height: 74px;
        padding: 0 12px;
    }

    .pcv6-trust > div:nth-child(2) {
        border-right: 0;
    }

    .pcv6-trust > div:nth-child(-n+2) {
        border-bottom: 1px solid #d9ddd7;
    }

    .pcv6-footer__bottom {
        padding-bottom: 74px;
    }

    .pcv6-footer__bottom .container {
        grid-template-columns: 1fr auto;
        gap: 10px;
        min-height: 90px;
    }

    .pcv6-footer__bottom > .container > a {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .pcv6-mobile-dock {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1600;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        height: 66px;
        padding: 5px 7px max(5px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--pcv6-line);
        background: rgba(255,255,255,.97);
        box-shadow: 0 -12px 35px rgba(12,28,20,.09);
    }

    .pcv6-mobile-dock a,
    .pcv6-mobile-dock button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        min-width: 0;
        color: #5c665e;
        border: 0;
        background: transparent;
        font-size: 9px;
        font-weight: 650;
    }

    .pcv6-mobile-dock i {
        font-size: 16px;
    }

    .pcv6-mobile-dock button {
        color: var(--pcv6-deep);
        border-radius: 5px;
        background: var(--pcv6-lime);
    }

    .pc-v6 .whatsapp-container,
    .pc-v6 .integration-fixed__bottom-left {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .pcv6-header .container,
    .pcv6-footer .container,
    .pc-shop-main > .page-content > .container,
    .pc-product-main > .breadcrumb-nav,
    .pc-product-main > .page-content > .container {
        width: calc(100% - 24px);
    }

    .pcv6-logo {
        width: 132px;
    }

    .pcv6-shop-hero__content {
        padding-right: 20px;
        padding-left: 20px;
    }

    .pcv6-shop-hero__actions a {
        padding: 0 13px;
        font-size: 10px;
    }

    .pc-v6 .pc-shop-products {
        gap: 9px;
    }

    .pc-v6 .pc-shop-product-card .product-media {
        aspect-ratio: 4 / 4.9;
    }

    .pc-v6 .pc-shop-product-card .product-action-horizontal {
        display: none;
    }

    .pc-v6 .pc-shop-product-card .product-cat,
    .pc-v6 .pc-shop-product-card .ratings-container {
        display: none;
    }

    .pc-v6 .pc-shop-product-card .product-details {
        min-height: 135px;
    }

    .pc-v6 .pc-shop-product-card .product-price {
        flex-wrap: wrap;
    }

    .pc-v6 .pc-shop-product-card .product-price ins {
        font-size: 13px;
    }

    .pcv6-footer__phone strong {
        font-size: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pcv6-reveal,
    .pcv6-mega,
    .pcv6-search,
    .pcv6-drawer,
    .pcv6-shop-hero > img,
    .pc-shop-product-card,
    .pc-shop-product-card img {
        transition: none !important;
        transform: none !important;
    }
}

:root {
    --pcv7-accent: #b9f14a;
    --pcv7-deep: #07150e;
    --pcv7-paper: #f5f6f2;
    --pcv7-line: rgba(15, 29, 20, .14);
    --pcv7-ease: cubic-bezier(.22, 1, .36, 1);
}

/* Navigation V7 */
.pc-v7 .pcv6-mainbar__inner {
    grid-template-columns: 250px minmax(470px, 1fr) auto;
}

.pc-v7 .pcv6-nav {
    justify-content: flex-start;
    gap: 2px;
}

.pc-v7 .pcv6-nav > button {
    margin-right: 18px;
    color: var(--pcv6-ink);
    border: 1px solid var(--pcv6-line);
    background: #f0f3ee;
}

.pc-v7 .pcv6-nav > button:hover,
.pc-v7 .pcv6-mega-open .pcv6-nav > button {
    color: #fff;
    border-color: var(--pcv6-green);
    background: var(--pcv6-green);
}

.pc-v7 .pcv6-nav > a {
    padding-right: 17px;
    padding-left: 17px;
    font-weight: 600;
}

.pc-v7 .pcv6-search-open {
    min-width: 108px;
    justify-content: flex-start;
}

.pc-v7 .pcv6-ai {
    position: relative;
    overflow: hidden;
}

.pc-v7 .pcv6-ai::after {
    position: absolute;
    inset: -2px;
    border: 1px solid rgba(12,28,20,.16);
    border-radius: 6px;
    content: "";
}

.pc-v7 .pcv6-mega {
    padding: 38px 0;
    background: #f7f8f5;
}

.pc-v7 .pcv6-mega__grid {
    grid-template-columns: 280px minmax(0, 1fr) 320px;
    min-height: 318px;
}

.pc-v7 .pcv6-mega__intro {
    color: var(--pcv7-deep);
    background: var(--pcv7-accent);
}

.pc-v7 .pcv6-mega__intro > span,
.pc-v7 .pcv6-mega__intro h2,
.pc-v7 .pcv6-mega__intro a {
    color: var(--pcv7-deep);
}

.pc-v7 .pcv6-mega__intro p {
    color: rgba(7,21,14,.66);
}

.pc-v7 .pcv6-mega__intro a {
    border-top-color: rgba(7,21,14,.2);
}

.pc-v7 .pcv6-mega__links a {
    min-height: 78px;
    background: transparent;
}

.pc-v7 .pcv6-mega__links a:hover {
    background: #edf1ea;
}

.pc-page-anasayfa .pcv6-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-note {
    background: rgba(3, 12, 7, .84);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-mainbar {
    border-bottom-color: rgba(255,255,255,.18);
    background: rgba(5, 16, 10, .12);
    backdrop-filter: blur(5px);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-logo img {
    filter: brightness(0) invert(1);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-nav > a {
    color: #fff;
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-nav > a::after {
    background: var(--pcv7-accent);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-nav > button {
    color: var(--pcv7-deep);
    border-color: var(--pcv7-accent);
    background: var(--pcv7-accent);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-search-open,
.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-icon {
    color: #fff;
    border-color: rgba(255,255,255,.26);
    background: rgba(5,16,10,.14);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-search-open:hover,
.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-icon:hover {
    color: var(--pcv7-deep);
    border-color: var(--pcv7-accent);
    background: var(--pcv7-accent);
}

.pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-cart b {
    color: var(--pcv7-deep);
    border-color: var(--pcv7-deep);
    background: var(--pcv7-accent);
}

/* Hero V7 */
.pcv7-stage {
    position: relative;
    background: var(--pcv7-deep);
}

.pcv7-hero,
.pcv7-hero .pcv5-hero__slide {
    height: min(760px, 82vh);
    min-height: 690px;
}

.pcv7-hero .pcv5-hero__media {
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    transform: scale(1.001);
}

.pcv7-hero .swiper-slide-active .pcv5-hero__media {
    animation: pcv7HeroDrift 8s linear both;
}

@keyframes pcv7HeroDrift {
    from { transform: scale(1.001); }
    to { transform: scale(1.035); }
}

.pcv7-hero .pcv5-hero__veil {
    background: linear-gradient(90deg, rgba(3,13,7,.72) 0%, rgba(3,13,7,.46) 38%, rgba(3,13,7,.04) 66%, rgba(3,13,7,.2) 100%);
}

.pcv7-hero .pcv5-hero__slide:not(.pcv7-hero__slide--signature) .pcv5-hero__veil {
    background: linear-gradient(90deg, rgba(3,13,7,.78) 0%, rgba(3,13,7,.54) 44%, rgba(3,13,7,.18) 75%);
}

.pcv7-hero .pcv5-hero__layout {
    align-items: flex-end;
    width: calc(100% - 96px);
    max-width: 1480px;
    padding-top: 112px;
}

.pcv7-hero__content {
    width: min(66%, 860px) !important;
    padding: 0 0 88px !important;
}

.pcv7-hero .pcv5-hero__meta {
    gap: 18px;
    margin-bottom: 28px;
}

.pcv7-hero .pcv5-hero__meta span {
    min-width: 66px;
    height: 28px;
    color: var(--pcv7-deep);
    border: 0;
    border-radius: 4px;
    background: var(--pcv7-accent);
    font-size: 9px;
}

.pcv7-hero .pcv5-hero__meta b {
    color: rgba(255,255,255,.64);
    font-size: 9px;
    font-weight: 700;
}

.pcv7-hero .pcv5-hero__eyebrow {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 650;
}

.pcv7-hero .pcv5-hero__eyebrow::before {
    width: 30px;
    height: 1px;
    background: var(--pcv7-accent);
    content: "";
}

.pcv7-hero .pcv5-hero__eyebrow span {
    color: var(--pcv7-accent);
}

.pcv7-hero h1,
.pcv7-hero h2 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: clamp(68px, 6.35vw, 98px);
    font-weight: 430;
    line-height: .88;
    letter-spacing: 0;
    text-wrap: balance;
}

.pcv7-hero .pcv5-hero__copy {
    max-width: 580px;
    margin: 25px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.7;
}

.pcv7-hero .pcv5-hero__actions {
    display: flex;
    gap: 8px;
    margin-top: 28px;
}

.pcv7-hero .pcv5-hero__primary,
.pcv7-hero .pcv5-hero__secondary {
    min-height: 52px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 750;
}

.pcv7-hero .pcv5-hero__primary {
    min-width: 188px;
    color: var(--pcv7-deep);
    border-color: var(--pcv7-accent);
    background: var(--pcv7-accent);
}

.pcv7-hero .pcv5-hero__primary:hover {
    color: var(--pcv7-deep);
    border-color: #fff;
    background: #fff;
}

.pcv7-hero .pcv5-hero__secondary {
    color: #fff;
    border-color: rgba(255,255,255,.26);
    background: rgba(5,16,10,.2);
}

.pcv7-hero .pcv5-hero__command {
    grid-template-columns: 42px 1fr 46px;
    width: min(560px, 100%);
    min-height: 58px;
    margin-top: 18px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 6px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 45px rgba(0,0,0,.16);
}

.pcv7-hero .pcv5-hero__command > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--pcv7-deep);
    border-radius: 4px;
    background: var(--pcv7-accent);
}

.pcv7-hero .pcv5-hero__command input {
    min-width: 0;
    height: 46px;
    padding: 0 10px;
    color: var(--pcv7-deep);
    border: 0;
    background: transparent;
    font-size: 11px;
}

.pcv7-hero .pcv5-hero__command button {
    width: 44px;
    height: 44px;
    color: #fff;
    border: 0;
    border-radius: 4px;
    background: var(--pcv6-green);
}

.pcv7-hero__proof {
    position: absolute;
    right: 0;
    bottom: 86px;
    display: grid;
    grid-template-columns: repeat(3, 118px);
    min-height: 74px;
    border-top: 1px solid rgba(255,255,255,.22);
    border-bottom: 1px solid rgba(255,255,255,.22);
}

.pcv7-hero__proof > span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 0 16px;
    color: #fff;
    border-right: 1px solid rgba(255,255,255,.18);
}

.pcv7-hero__proof > span:last-child {
    border-right: 0;
}

.pcv7-hero__proof b,
.pcv7-hero__proof i {
    color: var(--pcv7-accent);
    font-family: MeksSans, sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.pcv7-hero__proof small {
    color: rgba(255,255,255,.58);
    font-size: 9px;
}

.pcv7-hero .pcv5-hero__side-note {
    right: 20px;
    bottom: 182px;
}

.pcv7-hero .pcv5-hero__controls {
    right: 48px;
    bottom: 22px;
    left: auto;
    display: grid;
    grid-template-columns: 42px 70px 42px;
    gap: 7px;
    width: auto;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 6px;
    background: rgba(5,16,10,.46);
    backdrop-filter: blur(10px);
}

.pcv7-hero .pcv5-hero__prev,
.pcv7-hero .pcv5-hero__next {
    width: 42px;
    height: 42px;
    color: #fff;
    border-color: rgba(255,255,255,.14);
    border-radius: 4px;
    background: rgba(255,255,255,.08);
}

.pcv7-hero .pcv5-hero__prev:hover,
.pcv7-hero .pcv5-hero__next:hover {
    color: var(--pcv7-deep);
    border-color: var(--pcv7-accent);
    background: var(--pcv7-accent);
}

.pcv7-hero .pcv5-hero__pagination {
    justify-content: center;
}

.pcv7-category-stream {
    position: relative;
    z-index: 3;
    min-height: 112px;
    border-bottom: 1px solid #dfe3dd;
    background: #fff;
}

.pcv7-category-stream .pcv5-category-stream__inner {
    min-height: 112px;
}

.pcv7-category-stream .pcv5-category-stream__label {
    width: 115px;
    padding-right: 22px;
}

.pcv7-category-stream .pcv5-category-stream__label span {
    color: var(--pcv6-green);
    font-size: 9px;
    font-weight: 800;
}

.pcv7-category-stream .pcv5-category-stream__label strong {
    color: var(--pcv6-ink);
    font-size: 13px;
}

.pcv7-category-stream .pcv5-category-stream__items > a {
    min-height: 112px;
    padding: 0 16px;
    border-left: 1px solid #e4e7e2;
}

.pcv7-category-stream .pcv5-category-stream__items > a > span {
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.pcv7-category-stream .pcv5-category-stream__items > a b {
    color: #465148;
    font-size: 10px;
    font-weight: 650;
}

.pcv7-category-stream .pcv5-category-stream__items > a i {
    color: #9da59f;
    font-size: 9px;
}

.pcv7-category-stream .pcv5-category-stream__items > a:hover {
    background: #f1f5ed;
}

.pcv7-category-stream .pcv5-category-stream__all {
    width: 48px;
    height: 48px;
    border-radius: 5px;
    background: var(--pcv6-green);
}

/* Editorial headings */
.pc-v7 .title-link-wrapper {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 92px;
    margin-top: 34px;
    margin-bottom: 26px !important;
    padding: 24px 0 17px;
    border-top: 1px solid var(--pcv7-line);
    border-bottom: 1px solid var(--pcv7-line);
}

.pc-v7 .title-link-wrapper::before {
    align-self: flex-start;
    color: var(--pcv6-green);
    font-size: 9px;
    font-weight: 800;
    content: "PANDACADO EDIT / 2026";
}

.pc-v7 .title-link-wrapper .title,
.pc-v7 .vendor-product-section .title {
    margin: 0;
    color: var(--pcv6-ink);
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 470;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
}

.pc-v7 .title-link-wrapper > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 38px;
    padding: 0 12px;
    color: var(--pcv6-ink);
    border: 1px solid #dce1db;
    border-radius: 4px;
    background: #fff;
    font-size: 10px;
    font-weight: 750;
}

.pc-v7 .title-link-wrapper > a:hover {
    color: #fff;
    border-color: var(--pcv6-green);
    background: var(--pcv6-green);
}

.pc-v7 .category-banner-wrapper .banner-title,
.pc-v7 .banner-group .banner-title {
    font-family: MeksSans, MeksSans, sans-serif;
    font-weight: 470 !important;
    letter-spacing: 0;
}

.pc-v7 .pcv6-shop-hero h1,
.pc-v7 .pcv6-product-single .product-title,
.pc-v7 .pcv6-newsletter h2 {
    font-weight: 430 !important;
}

@media (max-width: 1199px) {
    .pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 205px minmax(410px, 1fr) auto;
    }

    .pc-v7 .pcv6-nav > a {
        padding-right: 11px;
        padding-left: 11px;
    }

    .pc-v7 .pcv6-nav > button {
        margin-right: 8px;
    }

    .pc-v7 .pcv6-mega__grid {
        grid-template-columns: 235px minmax(0, 1fr) 255px;
    }

    .pcv7-hero__proof {
        grid-template-columns: repeat(3, 100px);
    }
}

@media (max-width: 991px) {
    .pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 44px 1fr auto;
    }

    .pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-menu-open,
    .pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-cart {
        color: #fff;
        border-color: rgba(255,255,255,.3);
        background: rgba(5,16,10,.24);
    }

    .pcv7-hero,
    .pcv7-hero .pcv5-hero__slide {
        height: 690px;
        min-height: 690px;
    }

    .pcv7-hero .pcv5-hero__layout {
        width: calc(100% - 32px);
        padding-top: 76px;
    }

    .pcv7-hero__content {
        width: min(76%, 680px) !important;
        padding-bottom: 75px !important;
    }

    .pcv7-hero h1,
    .pcv7-hero h2 {
        font-size: clamp(58px, 8vw, 78px);
    }

    .pcv7-hero__proof {
        display: none;
    }

    .pcv7-hero .pcv5-hero__controls {
        right: 20px;
    }

    .pcv7-category-stream .pcv5-category-stream__label {
        display: none;
    }
}

@media (max-width: 767px) {
    .pc-page-anasayfa .pcv6-header:not(.is-compact) .pcv6-mainbar {
        background: rgba(5,16,10,.22);
        backdrop-filter: blur(8px);
    }

    .pcv7-hero,
    .pcv7-hero .pcv5-hero__slide {
        height: 650px;
        min-height: 650px;
    }

    .pcv7-hero .pcv5-hero__media,
    .pcv7-hero .pcv5-hero__slide:not(.pcv7-hero__slide--signature) .pcv5-hero__media {
        object-position: 69% center;
    }

    .pcv7-hero .pcv5-hero__veil {
        background: linear-gradient(180deg, rgba(3,13,7,.32) 0%, rgba(3,13,7,.28) 26%, rgba(3,13,7,.78) 77%, rgba(3,13,7,.92) 100%);
    }

    .pcv7-hero .pcv5-hero__layout {
        align-items: flex-end;
        width: calc(100% - 32px);
        padding-top: 70px;
    }

    .pcv7-hero__content {
        width: 100% !important;
        padding-bottom: 72px !important;
    }

    .pcv7-hero .pcv5-hero__meta {
        margin-bottom: 16px;
    }

    .pcv7-hero .pcv5-hero__eyebrow {
        margin-bottom: 13px;
        font-size: 10px;
    }

    .pcv7-hero h1,
    .pcv7-hero h2 {
        max-width: 340px;
        font-size: 52px;
        line-height: .91;
    }

    .pcv7-hero .pcv5-hero__copy {
        max-width: 330px;
        margin-top: 17px;
        font-size: 11px;
        line-height: 1.6;
    }

    .pcv7-hero .pcv5-hero__actions {
        margin-top: 18px;
    }

    .pcv7-hero .pcv5-hero__primary,
    .pcv7-hero .pcv5-hero__secondary {
        min-height: 47px;
        padding-right: 13px;
        padding-left: 13px;
        font-size: 9px;
    }

    .pcv7-hero .pcv5-hero__primary {
        min-width: 150px;
    }

    .pcv7-hero .pcv5-hero__command {
        display: none;
    }

    .pcv7-hero .pcv5-hero__side-note {
        display: none;
    }

    .pcv7-hero .pcv5-hero__controls {
        right: 16px;
        bottom: 14px;
        grid-template-columns: 38px 56px 38px;
    }

    .pcv7-hero .pcv5-hero__prev,
    .pcv7-hero .pcv5-hero__next {
        width: 38px;
        height: 38px;
    }

    .pcv7-category-stream,
    .pcv7-category-stream .pcv5-category-stream__inner {
        min-height: 94px;
    }

    .pcv7-category-stream .pcv5-category-stream__items {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .pcv7-category-stream .pcv5-category-stream__items::-webkit-scrollbar {
        display: none;
    }

    .pcv7-category-stream .pcv5-category-stream__items > a {
        flex: 0 0 116px;
        min-height: 94px;
        padding: 0 10px;
    }

    .pcv7-category-stream .pcv5-category-stream__items > a > span {
        width: 36px;
        height: 36px;
    }

    .pcv7-category-stream .pcv5-category-stream__all {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
    }

    .pc-v7 .title-link-wrapper {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px;
        min-height: 82px;
        padding-top: 16px;
    }

    .pc-v7 .title-link-wrapper::before {
        grid-column: 1 / -1;
    }

    .pc-v7 .title-link-wrapper .title,
    .pc-v7 .vendor-product-section .title {
        font-size: 30px;
    }
}

@media (max-width: 479px) {
    .pcv7-hero h1,
    .pcv7-hero h2 {
        font-size: 46px;
    }

    .pcv7-hero .pcv5-hero__secondary {
        width: 47px;
        padding: 0;
        font-size: 0;
    }

    .pcv7-hero .pcv5-hero__secondary i {
        margin: 0;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pcv7-hero .swiper-slide-active .pcv5-hero__media {
        animation: none !important;
    }
}

/* Pandacado V8: expanded shop and editorial footer */

.pc-v8 .pc-shop-main {
    background: #f4f6f2;
}

.pc-v8 .pc-shop-page {
    padding-top: 26px;
}

.pc-v8 .pcv6-shop-hero {
    min-height: 500px;
    border: 0;
    background: #e8ebe6;
    box-shadow: 0 24px 70px rgba(12, 28, 20, .08);
}

.pc-v8 .pcv6-shop-hero__content {
    min-height: 414px;
    padding-left: 56px;
}

.pc-v8 .pcv6-shop-hero__content > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1D6B66;
    letter-spacing: 0;
}

.pc-v8 .pcv6-shop-hero__content > span::before {
    width: 26px;
    height: 1px;
    background: currentColor;
    content: "";
}

.pc-v8 .pcv6-shop-hero h1 {
    max-width: 560px;
    margin-top: 30px;
    font-size: clamp(58px, 5.5vw, 82px);
}

.pc-v8 .pcv6-shop-hero__content p {
    max-width: 510px;
    font-size: 13px;
}

.pc-v8 .pcv6-shop-hero__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 48px;
    padding: 0 18px;
    color: var(--pcv6-ink);
    border: 1px solid rgba(17, 23, 19, .2);
    border-radius: 5px;
    background: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 750;
}

.pc-v8 .pcv6-shop-hero__actions button:hover {
    color: #fff;
    border-color: var(--pcv6-green);
    background: var(--pcv6-green);
}

.pc-v8 .shop-content.row {
    display: block;
    margin: 34px 0 0;
}

.pc-v8 .shop-content > .shop-sidebar {
    display: none !important;
}

.pc-v8 .shop-content > .main-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.pc-v8 .pcv8-shop-filters {
    display: block;
    scroll-margin-top: 112px;
    margin: 0 0 20px;
    overflow: hidden;
    border: 1px solid #d9ded8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(12, 28, 20, .06);
}

.pc-v8 .pcv8-shop-filters > summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 86px;
    padding: 0 24px;
    color: var(--pcv6-ink);
    cursor: pointer;
    list-style: none;
}

.pc-v8 .pcv8-shop-filters > summary::-webkit-details-marker {
    display: none;
}

.pcv8-filter-summary__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: #08251a;
    border-radius: 5px;
    background: var(--pcv6-lime);
    font-size: 15px;
}

.pcv8-filter-summary__copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.pcv8-filter-summary__copy small {
    color: #7e8881;
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.pcv8-filter-summary__copy strong {
    color: var(--pcv6-ink);
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 21px;
    font-weight: 520;
}

.pcv8-filter-summary__state {
    display: flex;
    align-items: center;
    gap: 13px;
}

.pcv8-filter-summary__state b {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    color: #1D6B66;
    border: 1px solid #d8e8dc;
    border-radius: 4px;
    background: #f0f7f0;
    font-size: 9px;
}

.pcv8-filter-summary__state em {
    color: #667069;
    font-size: 10px;
    font-style: normal;
}

.pcv8-filter-summary__state em span:last-child {
    display: none;
}

.pc-v8 .pcv8-shop-filters[open] .pcv8-filter-summary__state em span:first-child {
    display: none;
}

.pc-v8 .pcv8-shop-filters[open] .pcv8-filter-summary__state em span:last-child {
    display: inline;
}

.pcv8-filter-summary__state i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #d9ded8;
    border-radius: 50%;
    transition: transform .3s ease;
}

.pc-v8 .pcv8-shop-filters[open] .pcv8-filter-summary__state i {
    transform: rotate(180deg);
}

.pc-v8 .pcv8-shop-filters[open] > summary {
    border-bottom: 1px solid #dfe3de;
}

.pc-v8 .pcv8-shop-filters > .pc-filter-head,
.pc-v8 .pcv8-shop-filters > .pc-filter-meta,
.pc-v8 .pcv8-shop-filters > .pcv8-filter-categories,
.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
    display: flex;
}

.pc-v8 .pcv8-shop-filters > .pc-filter-head {
    margin: 0;
    padding: 25px 26px 0;
}

.pc-v8 .pcv8-shop-filters > .pc-filter-head span {
    font-size: 16px;
}

.pc-v8 .pcv8-shop-filters > .pc-filter-head a {
    padding: 7px 10px;
    border: 1px solid #d9ded8;
    border-radius: 4px;
    background: #fff;
}

.pc-v8 .pcv8-shop-filters > .pc-filter-meta {
    display: none;
}

.pcv8-filter-categories {
    flex-direction: column;
    gap: 10px;
    padding: 18px 26px 22px;
}

.pcv8-filter-categories > span {
    color: #7a847d;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv8-filter-categories > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pcv8-filter-categories a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 12px;
    color: #5d6860;
    border: 1px solid #dfe3de;
    border-radius: 4px;
    background: #fafbf9;
    font-size: 10px;
    font-weight: 650;
}

.pcv8-filter-categories a.active,
.pcv8-filter-categories a:hover {
    color: #fff;
    border-color: #1D6B66;
    background: #1D6B66;
}

.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) minmax(230px, 1fr) minmax(170px, .78fr) minmax(170px, .78fr);
    grid-template-rows: auto auto;
    gap: 10px 20px;
    align-items: end;
    padding: 24px 26px 28px;
    border-top: 1px solid #e2e6e1;
    background: #f7f8f5;
}

.pc-v8 .pcv8-shop-filters .pcv8-filter-search {
    grid-column: 1;
    grid-row: 1;
}

.pc-v8 .pcv8-shop-filters .pc-search-presets {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin-top: 0;
}

.pc-v8 .pcv8-shop-filters .pcv8-filter-range {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
}

.pc-v8 .pcv8-shop-filters .pc-price-presets {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 0;
}

.pc-v8 .pcv8-shop-filters .pcv8-filter-brand {
    grid-column: 3;
    grid-row: 1;
    margin-top: 0 !important;
}

.pc-v8 .pcv8-shop-filters .pcv8-filter-sort {
    grid-column: 3;
    grid-row: 2;
    margin-top: 0 !important;
}

.pc-v8 .pcv8-shop-filters .pc-filter-check {
    grid-column: 4;
    grid-row: 1;
    min-height: 44px;
    margin-top: 0 !important;
    padding: 0 12px;
    border: 1px solid #d9ded8;
    border-radius: 5px;
    background: #fff;
}

.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
    grid-column: 4;
    grid-row: 2;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    margin-top: 0;
    padding: 0 14px;
    background: #09251a;
}

.pc-v8 .pcv8-shop-filters .pcv8-filter-submit:hover {
    background: #1D6B66;
}

.pc-v8 .pc-shop-toolbar {
    min-height: 82px;
    margin-bottom: 24px;
    padding: 0 18px;
    border: 1px solid #d9ded8;
    border-radius: 6px;
    background: rgba(255, 255, 255, .82);
}

.pc-v8 .pc-shop-toolbar strong {
    font-size: 24px;
}

.pc-v8 .pc-shop-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pc-v8 .pc-shop-product-card {
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent;
}

.pc-v8 .pc-shop-product-card:hover {
    border-color: transparent !important;
    box-shadow: none !important;
}

.pc-v8 .pc-shop-product-card .product-media {
    aspect-ratio: 1 / 1.16;
    border: 1px solid #dfe3de;
    border-radius: 6px;
    background: #eef0ed;
}

.pc-v8 .pc-shop-product-card .product-details {
    min-height: 176px;
    padding: 17px 8px 18px;
}

.pc-v8 .pc-shop-product-card .product-name {
    min-height: 40px;
    font-size: 15px;
}

.pc-v8 .pc-shop-product-card .product-price ins {
    font-size: 16px;
}

/* Footer V8 */
.pcv8-footer {
    overflow: hidden;
    background: #f2f3ef;
}

.pcv8-newsletter {
    position: relative;
    overflow: hidden;
    background: #071d14;
}

.pcv8-newsletter::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 57%;
    width: 1px;
    background: rgba(255, 255, 255, .1);
    content: "";
}

.pcv8-newsletter .pcv6-newsletter__inner {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.12fr) minmax(400px, .88fr);
    gap: 96px;
    align-items: center;
    min-height: 450px;
    padding-top: 78px;
    padding-bottom: 78px;
}

.pcv8-section-index {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, .55);
    font-size: 9px;
    font-weight: 750;
}

.pcv8-section-index b {
    display: grid;
    place-items: center;
    width: 34px;
    height: 26px;
    color: #071d14;
    border-radius: 3px;
    background: var(--pcv6-lime);
}

.pcv8-newsletter .pcv6-newsletter h2,
.pcv8-newsletter h2 {
    max-width: 700px;
    margin-top: 34px;
    font-size: clamp(58px, 5.9vw, 86px);
    line-height: .91;
}

.pcv8-newsletter__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin-top: 34px;
}

.pcv8-newsletter__tags span {
    position: relative;
    padding-left: 13px;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
}

.pcv8-newsletter__tags span::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--pcv6-lime);
    content: "";
    transform: translateY(-50%);
}

.pcv8-newsletter .pcv6-newsletter__form {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.pcv8-newsletter__eyebrow {
    display: block;
    margin-bottom: 18px;
    color: var(--pcv6-lime);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv8-newsletter .pcv6-newsletter__form p {
    margin-bottom: 24px;
    font-size: 12px;
}

.pcv8-newsletter .pcv6-newsletter__form form {
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 6px;
    background: rgba(0, 0, 0, .12);
}

.pcv8-newsletter .pcv6-newsletter__form input {
    height: 52px;
    padding-left: 13px;
    color: #191919 !important;
    border-radius: 4px;
    background: #fff !important;
}

.pcv8-newsletter .pcv6-newsletter__form input::placeholder {
    color: #768078;
}

.pcv8-newsletter .pcv6-newsletter__form button {
    height: 52px;
}

.pcv8-footer__main {
    color: var(--pcv6-ink);
    background: #f2f3ef;
}

.pc-v8 .pcv8-footer__main > .container.pcv8-footer__grid {
    display: grid;
    grid-template-columns: minmax(250px, .9fr) minmax(430px, 1.45fr) minmax(250px, .8fr);
    gap: 52px;
    align-items: stretch;
    padding-top: 76px;
    padding-bottom: 62px;
}

.pcv8-footer .pcv6-footer__brand > a:first-child {
    width: 190px;
}

.pcv8-footer .pcv6-footer__brand img {
    height: 68px;
}

.pcv8-footer .pcv6-footer__brand > p {
    max-width: 290px;
    margin-bottom: 24px;
}

.pcv8-footer__signals {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #69746c;
    font-size: 9px;
    font-weight: 650;
}

.pcv8-footer__signals span:first-child {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1D6B66;
}

.pcv8-footer__signals i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #36b86f;
    box-shadow: 0 0 0 4px rgba(54, 184, 111, .12);
}

.pcv8-footer .pcv6-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.pcv8-footer .pcv6-footer__nav > div {
    padding-top: 5px;
}

.pcv8-footer__index {
    display: block;
    margin-bottom: 30px;
    color: #9aa29c;
    font-size: 9px;
    font-weight: 750;
}

.pcv8-footer .pcv6-footer__nav h3 {
    margin-bottom: 24px;
    font-size: 14px;
}

.pcv8-footer .pcv6-footer__nav a,
.pcv8-footer .pcv6-footer__nav button {
    position: relative;
    margin-bottom: 12px;
    transition: color .2s ease, transform .2s ease;
}

.pcv8-footer .pcv6-footer__nav a:hover,
.pcv8-footer .pcv6-footer__nav button:hover {
    transform: translateX(3px);
}

.pcv8-footer__contact {
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 28px;
    color: #fff;
    border-radius: 8px;
    background: #0b281d;
}

.pcv8-footer__contact > span {
    color: var(--pcv6-lime);
    font-size: 9px;
    font-weight: 800;
}

.pcv8-footer__contact h3 {
    margin: 25px 0 12px;
    color: #fff;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 28px;
    font-weight: 460;
    line-height: 1.05;
}

.pcv8-footer__contact p {
    margin: 0 0 23px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    line-height: 1.7;
}

.pcv8-footer__contact .pcv6-footer__phone {
    display: grid;
    grid-template-columns: 1fr auto;
    color: #fff;
}

.pcv8-footer__contact .pcv6-footer__phone small,
.pcv8-footer__contact .pcv6-footer__phone strong {
    grid-column: 1;
}

.pcv8-footer__contact .pcv6-footer__phone i {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
}

.pcv8-footer__contact .pcv6-footer__phone strong {
    color: #fff;
    font-size: 18px;
}

.pcv8-footer__contact > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    margin-top: auto;
    color: #09251a;
    border: 0;
    border-radius: 5px;
    background: var(--pcv6-lime);
    font-size: 10px;
    font-weight: 800;
}

.pcv8-footer .pcv6-trust {
    min-height: 116px;
}

.pcv8-footer .pcv6-trust > div {
    position: relative;
}

.pcv8-footer .pcv6-trust i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #d9ded8;
    border-radius: 50%;
    background: #fff;
    font-size: 15px;
}

.pcv8-footer .pcv6-footer__bottom .container {
    min-height: 76px;
}

@media (max-width: 1199px) {
    .pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: minmax(210px, 1.2fr) minmax(210px, 1fr) minmax(160px, .8fr);
    }

    .pc-v8 .pcv8-shop-filters .pc-filter-check {
        grid-column: 3;
        grid-row: 3;
    }

    .pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: 1 / 3;
        grid-row: 3;
    }

    .pc-v8 .pc-shop-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pc-v8 .pcv8-footer__main > .container.pcv8-footer__grid {
        grid-template-columns: minmax(220px, .7fr) minmax(430px, 1.3fr);
    }

    .pcv8-footer__contact {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
        column-gap: 50px;
        min-height: 220px;
    }

    .pcv8-footer__contact > span,
    .pcv8-footer__contact h3,
    .pcv8-footer__contact p {
        grid-column: 1;
    }

    .pcv8-footer__contact .pcv6-footer__phone,
    .pcv8-footer__contact > button {
        grid-column: 2;
    }

    .pcv8-footer__contact .pcv6-footer__phone {
        grid-row: 2;
    }

    .pcv8-footer__contact > button {
        grid-row: 3;
    }
}

@media (max-width: 991px) {
    .pc-v8 .pcv6-shop-hero {
        min-height: 470px;
    }

    .pc-v8 .pcv6-shop-hero__content {
        min-height: 386px;
        padding-left: 38px;
    }

    .pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .pc-v8 .pcv8-shop-filters .pcv8-filter-search,
    .pc-v8 .pcv8-shop-filters .pc-search-presets,
    .pc-v8 .pcv8-shop-filters .pcv8-filter-range,
    .pc-v8 .pcv8-shop-filters .pc-price-presets,
    .pc-v8 .pcv8-shop-filters .pcv8-filter-brand,
    .pc-v8 .pcv8-shop-filters .pcv8-filter-sort,
    .pc-v8 .pcv8-shop-filters .pc-filter-check,
    .pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: auto;
        grid-row: auto;
    }

    .pc-v8 .pcv8-shop-filters .pc-search-presets,
    .pc-v8 .pcv8-shop-filters .pc-price-presets {
        align-self: center;
    }

    .pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: 1 / -1;
    }

    .pcv8-newsletter::after {
        display: none;
    }

    .pcv8-newsletter .pcv6-newsletter__inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .pc-v8 .pcv8-footer__main > .container.pcv8-footer__grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .pcv8-footer .pcv6-footer__brand > p {
        max-width: 520px;
    }

    .pcv8-footer__contact {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .pc-v8 .pc-shop-page {
        padding-top: 14px;
        padding-bottom: 70px;
    }

    .pc-v8 .pcv6-shop-hero {
        min-height: 500px;
    }

    .pc-v8 .pcv6-shop-hero__content {
        width: 100%;
        min-height: 416px;
        padding: 52px 24px 24px;
    }

    .pc-v8 .pcv6-shop-hero h1 {
        max-width: 330px;
        font-size: 48px;
    }

    .pc-v8 .pcv6-shop-hero__actions {
        flex-wrap: wrap;
    }

    .pc-v8 .pcv6-shop-hero__actions a,
    .pc-v8 .pcv6-shop-hero__actions button {
        min-height: 44px;
        font-size: 10px;
    }

    .pc-v8 .shop-content.row {
        margin-top: 20px;
    }

    .pc-v8 .pcv8-shop-filters > summary {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 11px;
        min-height: 76px;
        padding: 0 14px;
    }

    .pcv8-filter-summary__icon {
        width: 42px;
        height: 42px;
    }

    .pcv8-filter-summary__copy strong {
        font-size: 17px;
    }

    .pcv8-filter-summary__state em,
    .pcv8-filter-summary__state b {
        display: none;
    }

    .pc-v8 .pcv8-shop-filters > .pc-filter-head {
        padding: 20px 16px 0;
    }

    .pcv8-filter-categories {
        padding: 15px 16px 20px;
    }

    .pcv8-filter-categories > div {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .pcv8-filter-categories > div::-webkit-scrollbar {
        display: none;
    }

    .pcv8-filter-categories a {
        flex: 0 0 auto;
    }

    .pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 20px 16px 22px;
    }

    .pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: auto;
    }

    .pc-v8 .pc-shop-toolbar {
        grid-template-columns: 1fr auto;
        gap: 10px;
        min-height: 72px;
        padding: 12px;
    }

    .pc-v8 .pc-shop-toolbar-chips {
        display: none;
    }

    .pc-v8 .pc-shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .pc-v8 .pc-shop-product-card .product-details {
        min-height: 162px;
        padding-right: 4px;
        padding-left: 4px;
    }

    .pcv8-newsletter .pcv6-newsletter__inner {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .pcv8-newsletter .pcv6-newsletter h2,
    .pcv8-newsletter h2 {
        font-size: 48px;
    }

    .pcv8-newsletter .pcv6-newsletter__form {
        padding: 22px;
    }

    .pcv8-newsletter .pcv6-newsletter__form form {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .pcv8-newsletter .pcv6-newsletter__form button {
        width: 100%;
    }

    .pcv8-newsletter .pcv6-newsletter__form button span {
        display: inline;
    }

    .pc-v8 .pcv8-footer__main > .container.pcv8-footer__grid {
        padding-top: 58px;
        padding-bottom: 46px;
    }

    .pcv8-footer .pcv6-footer__nav {
        grid-template-columns: 1fr 1fr;
        gap: 38px 26px;
    }

    .pcv8-footer .pcv6-footer__nav > div:last-child {
        grid-column: 1 / -1;
    }

    .pcv8-footer__contact {
        display: flex;
        min-height: 330px;
    }
}

@media (max-width: 479px) {
    .pc-v8 .pcv6-shop-hero h1 {
        font-size: 43px;
    }

    .pc-v8 .pc-shop-product-card .product-media {
        aspect-ratio: 1 / 1.2;
    }

    .pc-v8 .pc-shop-product-card .product-name {
        font-size: 13px;
    }

    .pc-v8 .pc-shop-product-card .product-price ins {
        font-size: 14px;
    }

    .pcv8-newsletter .pcv6-newsletter h2,
    .pcv8-newsletter h2 {
        font-size: 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v8 .pcv6-shop-hero > img,
    .pc-v8 .pc-shop-product-card,
    .pc-v8 .pc-shop-product-card img,
    .pcv8-filter-summary__state i {
        transition: none !important;
    }
}

/* Pandacado V9: complete homepage editorial system */

.pcv9-home {
    overflow: hidden;
    color: #111812;
    background: #f5f6f2;
}

.pcv9-home .container,
.pcv9-capabilities .container {
    width: min(100% - 64px, 1320px);
    max-width: 1320px;
}

.pcv9-section {
    padding: 116px 0;
}

.pcv9-heading {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) auto;
    gap: 42px;
    align-items: end;
    margin-bottom: 58px;
}

.pcv9-heading__index {
    display: flex;
    align-items: center;
    gap: 13px;
    align-self: start;
    color: #78827a;
    font-size: 9px;
    font-weight: 750;
    line-height: 1;
}

.pcv9-heading__index b {
    display: grid;
    place-items: center;
    width: 34px;
    height: 26px;
    color: #0b2117;
    border-radius: 3px;
    background: var(--pcv6-lime);
}

.pcv9-heading h2 {
    margin: 0;
    color: #101711;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 64px;
    font-weight: 430;
    line-height: .94;
    letter-spacing: 0;
}

.pcv9-heading p {
    max-width: 540px;
    margin: 23px 0 0;
    color: #687169;
    font-size: 12px;
    line-height: 1.75;
}

.pcv9-heading > a,
.pcv9-capabilities header > a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-width: 150px;
    min-height: 46px;
    padding: 0 14px;
    color: #101711;
    border: 1px solid #d6dbd5;
    border-radius: 5px;
    background: transparent;
    font-size: 10px;
    font-weight: 750;
}

.pcv9-heading > a:hover {
    color: #fff;
    border-color: #1D6B66;
    background: #1D6B66;
}

.pcv9-heading--light h2 {
    color: #fff;
}

.pcv9-heading--light p,
.pcv9-heading--light .pcv9-heading__index {
    color: rgba(255, 255, 255, .6);
}

.pcv9-heading--light > a {
    color: #fff;
    border-color: rgba(255, 255, 255, .24);
}

.pcv9-heading--compact {
    grid-template-columns: 180px minmax(0, 1fr);
}

/* Proof */
.pcv9-proof {
    padding: 24px 0;
    border-bottom: 1px solid #dfe3de;
    background: #fff;
}

.pcv9-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.pcv9-proof__grid > div {
    display: grid;
    grid-template-columns: 28px 44px 1fr;
    gap: 12px;
    align-items: center;
    min-height: 84px;
    padding: 0 22px;
    border-right: 1px solid #e1e4e0;
}

.pcv9-proof__grid > div:first-child {
    padding-left: 0;
}

.pcv9-proof__grid > div:last-child {
    border-right: 0;
}

.pcv9-proof__grid > div > span {
    color: #a2aaa4;
    font-size: 8px;
    font-weight: 750;
}

.pcv9-proof__grid > div > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #1D6B66;
    border: 1px solid #dbe1db;
    border-radius: 50%;
    background: #fafbf9;
    font-size: 14px;
}

.pcv9-proof__grid p {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.pcv9-proof__grid strong {
    color: #172019;
    font-size: 11px;
}

.pcv9-proof__grid small {
    color: #818a83;
    font-size: 9px;
    line-height: 1.45;
}

/* Campaigns */
.pcv9-campaigns {
    background: #f5f6f2;
}

.pcv9-campaigns__grid {
    display: grid;
    grid-template-columns: 1.14fr .86fr;
    gap: 16px;
}

.pcv9-campaign-card {
    position: relative;
    display: block;
    height: 540px;
    overflow: hidden;
    color: #fff;
    border-radius: 7px;
    background: #15231b;
}

.pcv9-campaign-card--2 {
    height: 460px;
    margin-top: 80px;
}

.pcv9-campaign-card > img,
.pcv9-editorial-card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .9s var(--pcv6-ease);
}

.pcv9-campaign-card:hover > img,
.pcv9-editorial-card:hover > img {
    transform: scale(1.035);
}

.pcv9-campaign-card__shade,
.pcv9-editorial-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 18, 12, .04) 12%, rgba(7, 18, 12, .72) 100%);
}

.pcv9-campaign-card__number {
    position: absolute;
    top: 24px;
    left: 24px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 29px;
    color: #102218;
    border-radius: 3px;
    background: var(--pcv6-lime);
    font-size: 9px;
    font-weight: 800;
}

.pcv9-campaign-card__content {
    position: absolute;
    right: 28px;
    bottom: 30px;
    left: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pcv9-campaign-card__content small {
    margin-bottom: 15px;
    color: var(--pcv6-lime);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv9-campaign-card__content strong {
    max-width: 580px;
    color: #fff;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 40px;
    font-weight: 470;
    line-height: .98;
}

.pcv9-campaign-card--2 .pcv9-campaign-card__content strong {
    font-size: 34px;
}

.pcv9-campaign-card__content em {
    margin-top: 15px;
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    font-style: normal;
}

.pcv9-campaign-card > i,
.pcv9-editorial-card > i {
    position: absolute;
    right: 26px;
    bottom: 27px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #0c2117;
    border-radius: 50%;
    background: var(--pcv6-lime);
}

.pcv9-campaign-card__content {
    padding-right: 70px;
}

/* Category matrix */
.pcv9-categories {
    background: #0a1f16;
}

.pcv9-categories__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .13);
    border-left: 1px solid rgba(255, 255, 255, .13);
}

.pcv9-category-tile {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 330px;
    padding: 20px;
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, .13);
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    background: #0a1f16;
    transition: background .3s ease;
}

.pcv9-category-tile:hover {
    color: #fff;
    background: #102b1f;
}

.pcv9-category-tile__number {
    color: rgba(255, 255, 255, .38);
    font-size: 9px;
    font-weight: 750;
}

.pcv9-category-tile__media {
    display: grid;
    place-items: center;
    align-self: center;
    justify-self: center;
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 50%;
    background: #eef0eb;
}

.pcv9-category-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--pcv6-ease);
}

.pcv9-category-tile:hover .pcv9-category-tile__media img {
    transform: scale(1.06);
}

.pcv9-category-tile__name {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-right: 34px;
}

.pcv9-category-tile__name b {
    color: #fff;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 20px;
    font-weight: 470;
}

.pcv9-category-tile__name small {
    max-width: 220px;
    overflow: hidden;
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pcv9-category-tile > i {
    position: absolute;
    right: 20px;
    bottom: 23px;
    color: var(--pcv6-lime);
    font-size: 12px;
}

/* Product editorial grid */
.pcv9-products {
    background: #f5f6f2;
}

.pcv9-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 38px 14px;
}

.pcv9-product-card {
    min-width: 0;
}

.pcv9-product-card figure {
    position: relative;
    aspect-ratio: 1 / 1.18;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dfe3de;
    border-radius: 6px;
    background: #eceeeb;
}

.pcv9-product-card figure > a,
.pcv9-product-card figure img {
    display: block;
    width: 100%;
    height: 100%;
}

.pcv9-product-card figure img {
    object-fit: cover;
    transition: transform .8s var(--pcv6-ease);
}

.pcv9-product-card:hover figure img {
    transform: scale(1.035);
}

.pcv9-product-card__index,
.pcv9-product-card__badge {
    position: absolute;
    top: 13px;
    z-index: 2;
    display: grid;
    place-items: center;
    min-width: 34px;
    height: 26px;
    padding: 0 8px;
    border-radius: 3px;
    font-size: 8px;
    font-weight: 800;
}

.pcv9-product-card__index {
    left: 13px;
    color: #526058;
    background: rgba(255, 255, 255, .9);
}

.pcv9-product-card__badge {
    right: 13px;
    color: #fff;
    background: #e36a42;
}

.pcv9-product-card__actions {
    position: absolute;
    right: 13px;
    bottom: 13px;
    display: flex;
    gap: 5px;
    opacity: 0;
    transform: translateY(7px);
    transition: opacity .25s ease, transform .3s ease;
}

.pcv9-product-card:hover .pcv9-product-card__actions {
    opacity: 1;
    transform: translateY(0);
}

.pcv9-product-card__actions a,
.pcv9-product-card__actions button {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: #152019;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 10px 24px rgba(7, 24, 15, .14);
}

.pcv9-product-card__body {
    padding: 16px 4px 0;
}

.pcv9-product-card__body > span {
    color: #1D6B66;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.pcv9-product-card__body h3 {
    min-height: 43px;
    margin: 7px 0 12px;
    font-size: 15px;
    font-weight: 480;
    line-height: 1.35;
}

.pcv9-product-card__body h3 a {
    color: #161d18;
}

.pcv9-product-card__body > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pcv9-product-card__body ins {
    color: #1D6B66;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.pcv9-product-card__body del {
    color: #9aa29c;
    font-size: 10px;
}

/* AI editorial */
.pcv9-ai {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr);
    min-height: 720px;
    background: #c85b42;
}

.pcv9-ai__media {
    min-height: 720px;
    overflow: hidden;
}

.pcv9-ai__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pcv9-ai__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 78px 7vw;
}

.pcv9-ai__content .pcv9-heading__index {
    color: rgba(26, 18, 14, .56);
}

.pcv9-ai__content .pcv9-heading__index b {
    background: #191919;
    color: #fff;
}

.pcv9-ai h2 {
    margin: 38px 0 25px;
    color: #17120f;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 58px;
    font-weight: 440;
    line-height: .94;
    letter-spacing: 0;
}

.pcv9-ai__content > p {
    max-width: 520px;
    margin: 0;
    color: rgba(24, 17, 13, .69);
    font-size: 12px;
    line-height: 1.75;
}

.pcv9-ai__form {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 48px;
    gap: 8px;
    align-items: center;
    margin-top: 32px;
    padding: 6px;
    border: 1px solid rgba(23, 18, 15, .24);
    border-radius: 6px;
    background: #f6f1e9;
}

.pcv9-ai__form > i {
    text-align: center;
}

.pcv9-ai__form input {
    min-width: 0;
    height: 48px;
    padding: 0;
    color: #182019;
    border: 0;
    background: transparent;
    font-size: 11px;
}

.pcv9-ai__form button {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: #fff;
    border: 0;
    border-radius: 4px;
    background: #191919;
}

.pcv9-ai__prompts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.pcv9-ai__prompts button {
    min-height: 32px;
    padding: 0 10px;
    color: rgba(23, 18, 15, .72);
    border: 1px solid rgba(23, 18, 15, .18);
    border-radius: 4px;
    background: transparent;
    font-size: 8px;
    font-weight: 700;
}

.pcv9-ai__open {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    min-width: 210px;
    min-height: 44px;
    margin-top: 28px;
    padding: 0 13px;
    color: #fff;
    border: 0;
    border-radius: 5px;
    background: #191919;
    font-size: 9px;
    font-weight: 800;
}

/* Lifestyle editorial cards */
.pcv9-editorials {
    background: #ecefe9;
}

.pcv9-editorials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.pcv9-editorial-card {
    position: relative;
    height: 610px;
    overflow: hidden;
    color: #fff;
    border-radius: 7px;
    background: #17221b;
}

.pcv9-editorial-card:nth-child(2) {
    height: 540px;
    margin-top: 70px;
}

.pcv9-editorial-card__top {
    position: absolute;
    top: 22px;
    right: 22px;
    left: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pcv9-editorial-card__top b {
    display: grid;
    place-items: center;
    width: 36px;
    height: 28px;
    color: #102218;
    border-radius: 3px;
    background: var(--pcv6-lime);
    font-size: 9px;
}

.pcv9-editorial-card__top small {
    color: rgba(255, 255, 255, .7);
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.pcv9-editorial-card__content {
    position: absolute;
    right: 24px;
    bottom: 26px;
    left: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-right: 60px;
}

.pcv9-editorial-card__content strong {
    color: #fff;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 34px;
    font-weight: 470;
    line-height: 1;
}

.pcv9-editorial-card__content em {
    color: rgba(255, 255, 255, .62);
    font-size: 9px;
    font-style: normal;
}

/* New arrivals bento */
.pcv9-new {
    background: #0b1f17;
}

.pcv9-new__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 310px;
    gap: 10px;
}

.pcv9-new-card {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    border-radius: 6px;
    background: #eef0ed;
}

.pcv9-new-card--lead {
    grid-column: span 2;
    grid-row: span 2;
}

.pcv9-new-card__media,
.pcv9-new-card__media img {
    display: block;
    width: 100%;
    height: 100%;
}

.pcv9-new-card__media img {
    object-fit: cover;
    transition: transform .75s var(--pcv6-ease);
}

.pcv9-new-card:hover .pcv9-new-card__media img {
    transform: scale(1.035);
}

.pcv9-new-card__body {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 12px;
    padding: 13px;
    color: #142019;
    border-radius: 5px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(8px);
}

.pcv9-new-card__body small {
    grid-column: 1 / -1;
    color: #758078;
    font-size: 8px;
    font-weight: 750;
    text-transform: uppercase;
}

.pcv9-new-card__body strong {
    overflow: hidden;
    color: #142019;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pcv9-new-card--lead .pcv9-new-card__body strong {
    font-size: 19px;
}

.pcv9-new-card__body em {
    color: #1D6B66;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.pcv9-new-card > b {
    position: absolute;
    top: 12px;
    right: 12px;
    min-height: 27px;
    padding: 7px 9px 0;
    color: #fff;
    border-radius: 3px;
    background: #e36a42;
    font-size: 8px;
    font-weight: 800;
}

/* Capabilities */
.pcv9-capabilities {
    padding: 112px 0 0;
    color: #fff;
    background: #081a12;
}

.pcv9-capabilities header {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) auto;
    gap: 42px;
    align-items: end;
    padding-bottom: 70px;
}

.pcv9-capabilities header .pcv9-heading__index {
    color: rgba(255, 255, 255, .56);
}

.pcv9-capabilities h2 {
    margin: 0;
    color: #fff;
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 54px;
    font-weight: 430;
    line-height: .98;
}

.pcv9-capabilities header > a {
    color: #0b2117;
    border-color: var(--pcv6-lime);
    background: var(--pcv6-lime);
}

.pcv9-capabilities__ledger {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .13);
    border-left: 1px solid rgba(255, 255, 255, .13);
}

.pcv9-capabilities__ledger > div {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 24px;
    border-right: 1px solid rgba(255, 255, 255, .13);
}

.pcv9-capabilities__ledger span {
    color: var(--pcv6-lime);
    font-size: 9px;
    font-weight: 750;
}

.pcv9-capabilities__ledger strong {
    max-width: 220px;
    margin-top: auto;
    color: #fff;
    font-size: 15px;
    font-weight: 580;
}

.pcv9-capabilities__ledger small {
    max-width: 230px;
    margin-top: 9px;
    color: rgba(255, 255, 255, .45);
    font-size: 9px;
    line-height: 1.55;
}

.pcv9-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .75s var(--pcv6-ease);
}

.pcv9-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199px) {
    .pcv9-home .container,
    .pcv9-capabilities .container {
        width: min(100% - 48px, 1120px);
    }

    .pcv9-heading,
    .pcv9-capabilities header {
        grid-template-columns: 135px minmax(0, 1fr) auto;
        gap: 28px;
    }

    .pcv9-heading h2 {
        font-size: 56px;
    }

    .pcv9-proof__grid > div {
        grid-template-columns: 40px 1fr;
    }

    .pcv9-proof__grid > div > span {
        display: none;
    }

    .pcv9-category-tile {
        min-height: 300px;
    }

    .pcv9-category-tile__media {
        width: 125px;
        height: 125px;
    }

    .pcv9-ai {
        grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
    }

    .pcv9-ai h2 {
        font-size: 50px;
    }

    .pcv9-capabilities h2 {
        font-size: 46px;
    }
}

@media (max-width: 991px) {
    .pcv9-section {
        padding: 88px 0;
    }

    .pcv9-heading,
    .pcv9-heading--compact,
    .pcv9-capabilities header {
        grid-template-columns: 1fr auto;
        gap: 22px;
    }

    .pcv9-heading__index,
    .pcv9-capabilities header .pcv9-heading__index {
        grid-column: 1 / -1;
    }

    .pcv9-heading h2 {
        font-size: 50px;
    }

    .pcv9-proof__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pcv9-proof__grid > div:nth-child(2) {
        border-right: 0;
    }

    .pcv9-proof__grid > div:nth-child(-n+2) {
        border-bottom: 1px solid #e1e4e0;
    }

    .pcv9-campaign-card,
    .pcv9-campaign-card--2 {
        height: 450px;
        margin-top: 0;
    }

    .pcv9-categories__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pcv9-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pcv9-ai {
        grid-template-columns: 1fr;
    }

    .pcv9-ai__media {
        min-height: 560px;
    }

    .pcv9-ai__content {
        padding: 70px 8vw;
    }

    .pcv9-editorial-card,
    .pcv9-editorial-card:nth-child(2) {
        height: 510px;
        margin-top: 0;
    }

    .pcv9-editorial-card__content strong {
        font-size: 28px;
    }

    .pcv9-new__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .pcv9-capabilities__ledger {
        grid-template-columns: repeat(2, 1fr);
    }

    .pcv9-capabilities__ledger > div {
        border-bottom: 1px solid rgba(255, 255, 255, .13);
    }
}

@media (max-width: 767px) {
    .pcv9-home .container,
    .pcv9-capabilities .container {
        width: min(100% - 32px, 720px);
    }

    .pcv9-section {
        padding: 72px 0;
    }

    .pcv9-heading,
    .pcv9-heading--compact,
    .pcv9-capabilities header {
        grid-template-columns: 1fr;
        margin-bottom: 38px;
    }

    .pcv9-heading h2,
    .pcv9-capabilities h2 {
        font-size: 40px;
        line-height: .98;
    }

    .pcv9-heading p {
        margin-top: 17px;
    }

    .pcv9-heading > a,
    .pcv9-capabilities header > a {
        width: fit-content;
    }

    .pcv9-proof {
        padding: 0;
    }

    .pcv9-proof__grid {
        grid-template-columns: 1fr;
    }

    .pcv9-proof__grid > div {
        grid-template-columns: 42px 1fr;
        min-height: 78px;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid #e1e4e0;
    }

    .pcv9-proof__grid > div:last-child {
        border-bottom: 0;
    }

    .pcv9-campaigns__grid {
        grid-template-columns: 1fr;
    }

    .pcv9-campaign-card,
    .pcv9-campaign-card--2 {
        height: 430px;
    }

    .pcv9-campaign-card__content strong,
    .pcv9-campaign-card--2 .pcv9-campaign-card__content strong {
        font-size: 31px;
    }

    .pcv9-categories__grid {
        grid-template-columns: 1fr 1fr;
    }

    .pcv9-category-tile {
        min-height: 245px;
        padding: 14px;
    }

    .pcv9-category-tile__media {
        width: 92px;
        height: 92px;
    }

    .pcv9-category-tile__name b {
        font-size: 16px;
    }

    .pcv9-category-tile__name small {
        display: none;
    }

    .pcv9-category-tile > i {
        right: 14px;
        bottom: 18px;
    }

    .pcv9-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 10px;
    }

    .pcv9-product-card__actions {
        opacity: 1;
        transform: none;
    }

    .pcv9-product-card__actions a,
    .pcv9-product-card__actions button {
        width: 36px;
        height: 36px;
    }

    .pcv9-product-card__body h3 {
        min-height: 38px;
        font-size: 13px;
    }

    .pcv9-product-card__body > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .pcv9-ai__media {
        min-height: 430px;
    }

    .pcv9-ai__media img {
        object-position: 35% center;
    }

    .pcv9-ai__content {
        padding: 60px 24px;
    }

    .pcv9-ai h2 {
        font-size: 42px;
    }

    .pcv9-ai__form {
        grid-template-columns: 34px minmax(0, 1fr) 44px;
    }

    .pcv9-ai__form button {
        width: 44px;
        height: 44px;
    }

    .pcv9-editorials__grid {
        grid-template-columns: 1fr;
    }

    .pcv9-editorial-card,
    .pcv9-editorial-card:nth-child(2) {
        height: 500px;
    }

    .pcv9-new__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 260px;
    }

    .pcv9-new-card--lead {
        grid-column: 1 / -1;
        grid-row: span 2;
    }

    .pcv9-new-card__body strong {
        font-size: 11px;
    }

    .pcv9-capabilities {
        padding-top: 82px;
    }

    .pcv9-capabilities header {
        padding-bottom: 50px;
    }

    .pcv9-capabilities__ledger {
        grid-template-columns: 1fr;
    }

    .pcv9-capabilities__ledger > div {
        min-height: 180px;
    }
}

@media (max-width: 479px) {
    .pcv9-heading h2,
    .pcv9-capabilities h2,
    .pcv9-ai h2 {
        font-size: 36px;
    }

    .pcv9-campaign-card,
    .pcv9-campaign-card--2 {
        height: 390px;
    }

    .pcv9-campaign-card__content {
        right: 18px;
        bottom: 22px;
        left: 18px;
    }

    .pcv9-campaign-card__content strong,
    .pcv9-campaign-card--2 .pcv9-campaign-card__content strong {
        font-size: 27px;
    }

    .pcv9-category-tile {
        min-height: 220px;
    }

    .pcv9-category-tile__media {
        width: 82px;
        height: 82px;
    }

    .pcv9-category-tile__name {
        padding-right: 20px;
    }

    .pcv9-category-tile__name b {
        font-size: 14px;
    }

    .pcv9-ai__media {
        min-height: 350px;
    }

    .pcv9-ai__content {
        padding-right: 16px;
        padding-left: 16px;
    }

    .pcv9-ai__prompts button:nth-child(3) {
        display: none;
    }

    .pcv9-editorial-card,
    .pcv9-editorial-card:nth-child(2) {
        height: 440px;
    }

    .pcv9-new__grid {
        grid-auto-rows: 220px;
    }

    .pcv9-new-card--lead {
        grid-row: span 2;
    }

    .pcv9-new-card__body {
        right: 7px;
        bottom: 7px;
        left: 7px;
        padding: 9px;
    }

    .pcv9-new-card__body em {
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pcv9-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .pcv9-campaign-card img,
    .pcv9-editorial-card img,
    .pcv9-product-card img,
    .pcv9-new-card img,
    .pcv9-category-tile img {
        transition: none !important;
    }
}

/* Ticimod V10: orange, black and white commerce identity */

:root {
    --tm-orange: #B4473C;
    --tm-orange-bright: #ff8500;
    --tm-black: #090909;
    --tm-ink: #121212;
    --tm-white: #ffffff;
    --tm-paper: #f4f2ee;
    --tm-soft: #ebe8e2;
    --tm-muted: #6d6b68;
    --tm-line: #dcd8d1;
    --tm-dark-line: rgba(255, 255, 255, .16);
    --tm-shadow: 0 24px 70px rgba(13, 11, 9, .11);
    --tm-ease: cubic-bezier(.22, 1, .36, 1);

    --pcv3-ink: var(--tm-ink);
    --pcv3-muted: var(--tm-muted);
    --pcv3-line: var(--tm-line);
    --pcv3-surface: var(--tm-paper);
    --pcv3-white: var(--tm-white);
    --pcv3-green: var(--tm-orange);
    --pcv3-green-deep: var(--tm-black);
    --pcv3-lime: var(--tm-orange);
    --pcv3-orange: var(--tm-orange);
    --pcv3-shadow: var(--tm-shadow);

    --pcv6-ink: var(--tm-ink);
    --pcv6-deep: var(--tm-black);
    --pcv6-green: var(--tm-orange);
    --pcv6-lime: var(--tm-orange);
    --pcv6-paper: var(--tm-paper);
    --pcv6-white: var(--tm-white);
    --pcv6-muted: var(--tm-muted);
    --pcv6-line: var(--tm-line);
    --pcv6-orange: var(--tm-orange);
    --pcv6-shadow: var(--tm-shadow);
    --pcv6-ease: var(--tm-ease);

    --pcv7-accent: var(--tm-orange);
    --pcv7-deep: var(--tm-black);
    --pcv7-paper: var(--tm-paper);
    --pcv7-line: rgba(10, 10, 10, .14);
}

/* V10.5 premium product commerce console */
.pc-v10.pc-v6 .pcv6-product-single {
    align-items: start;
    gap: clamp(30px, 4vw, 72px);
}

.pc-v10.pc-v6 .pcv6-product-single .product-details {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid #E4E1E6;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(10, 10, 10, .09);
}

.pc-v10.pc-v6 .pcv6-product-single .pcv6-product-kicker {
    min-height: 58px;
    margin: 0;
    padding: 0 28px;
    color: #fff;
    background: var(--tm-black);
}

.pc-v10 .pcv6-product-kicker span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .72);
    font-size: 9px;
    letter-spacing: .08em;
}

.pc-v10 .pcv6-product-kicker span i {
    color: var(--tm-orange);
    font-size: 6px;
}

.pc-v10 .pcv6-product-kicker b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 4px;
    background: rgba(255, 255, 255, .06);
    font-size: 9px;
    letter-spacing: .04em;
}

.pc-v10 .pcv6-product-kicker b i {
    color: var(--tm-orange);
}

.pc-v10.pc-v6 .pcv6-product-single .product-title {
    margin: 0 !important;
    padding: 32px 28px 24px;
    color: var(--tm-black);
    font-family: MeksSans, sans-serif;
    font-size: clamp(42px, 3.7vw, 62px) !important;
    font-weight: 440;
    line-height: .98 !important;
    letter-spacing: 0;
}

.pc-v10.pc-v6 .pcv6-product-single .product-bm-wrapper {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 0;
    margin: 0 28px;
    padding: 0;
    border: 1px solid #E4E1E6;
    background: #F2F1F3 !important;
}

.pc-v10.pc-v6 .pcv6-product-single .brand {
    min-height: 76px;
    padding: 12px;
    border-right: 1px solid #E4E1E6;
}

.pc-v10.pc-v6 .pcv6-product-single .brand > span {
    padding: 0 !important;
    color: var(--tm-black);
    font-family: MeksSans, sans-serif;
    font-size: 16px !important;
    font-weight: 600;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    height: 100%;
    color: var(--tm-muted);
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 14px 16px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta > div + div {
    border-left: 1px solid #E4E1E6;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta small {
    color: #8b8984;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta span {
    width: fit-content;
    color: var(--tm-black);
    font-family: MeksSans, sans-serif;
    font-size: 12px;
    font-weight: 650;
}

.pc-v10.pc-v6 .pcv6-product-single .product-category {
    padding: 5px 8px;
    color: var(--tm-black) !important;
    border: 1px solid #ffbf91;
    border-radius: 3px;
    background: #FBF1EF !important;
    text-transform: uppercase;
}

.pc-v10.pc-v6 .pcv6-product-single .new_price_system {
    display: grid;
    grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr) auto;
    gap: 18px;
    align-items: center;
    margin: 24px 28px 0;
    padding: 18px 20px !important;
    border: 1px solid #e0dbd3 !important;
    border-radius: 5px;
    background: #F2F1F3 !important;
}

.pc-v10 .pcv10-price-caption {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pc-v10 .pcv10-price-caption span {
    color: var(--tm-black);
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.pc-v10 .pcv10-price-caption small {
    color: #85827d;
    font-size: 9px;
}

.pc-v10 .pcv10-price-values {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 12px;
}

.pc-v10.pc-v6 .pcv6-product-single .old-price {
    color: #9b9892 !important;
    font-size: 14px !important;
    font-weight: 500;
    text-decoration-thickness: 1px;
}

.pc-v10.pc-v6 .pcv6-product-single .new-price {
    color: var(--tm-orange) !important;
    font-size: clamp(28px, 2.4vw, 38px);
    font-weight: 650;
    line-height: 1;
}

.pc-v10 .pcv10-price-saving {
    padding: 8px 10px;
    color: var(--tm-black);
    border-radius: 3px;
    background: var(--tm-orange);
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
    text-transform: uppercase;
}

.pc-v10.pc-v6 .pcv6-product-single .ratings-container {
    margin: 14px 28px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-short-desc {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 28px;
    padding: 15px 17px;
    color: #4e4c48;
    border: 1px solid #E4E1E6;
    border-left: 3px solid var(--tm-orange);
    border-radius: 4px;
    background: #fff;
    font-size: 11px;
    line-height: 1.65;
}

.pc-v10.pc-v6 .pcv6-product-single .product-short-desc::before {
    display: none !important;
}

.pc-v10 .pcv10-short-desc-label {
    color: #8b8882;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pc-v10 .pcv10-short-desc-copy {
    color: #474541;
}

.pc-v10 .pcv6-product-benefits {
    gap: 8px;
    margin: 16px 28px 20px;
}

.pc-v10 .pcv6-product-benefits > span {
    gap: 9px;
    min-height: 58px;
    padding: 10px;
    color: var(--tm-black);
    border-color: #E4E1E6;
    border-radius: 4px;
    background: #F2F1F3;
}

.pc-v10 .pcv6-product-benefits > span > i {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    color: var(--tm-black);
    border-radius: 3px;
    background: var(--tm-orange);
    font-size: 10px;
}

.pc-v10 .pcv6-product-benefits > span > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.pc-v10 .pcv6-product-benefits strong {
    color: var(--tm-black);
    font-size: 9px;
    font-weight: 750;
}

.pc-v10 .pcv6-product-benefits small {
    color: #85827d;
    font-size: 8px;
    font-weight: 500;
}

.pc-v10.pc-v6 .pcv6-product-single #sepete_ekle_durum {
    margin: 0 28px;
}

.pc-v10.pc-v6 .pcv6-product-single #sepete_ekle_durum + br {
    display: none;
}

.pc-v10.pc-v6 .pcv6-product-single .basari,
.pc-v10.pc-v6 .pcv6-product-single .hata {
    margin-bottom: 16px;
    padding: 13px 16px;
    color: var(--tm-black);
    border: 1px solid #E4E1E6;
    border-left: 3px solid var(--tm-orange);
    border-radius: 4px;
    background: #fff7f0;
    font: 600 11px/1.5 MeksSans, sans-serif;
}

.pc-v10.pc-v6 .pcv6-product-single #satin {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0 28px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-variation-form.varyant,
.pc-v10 .pcv10-color-section {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
    gap: 14px;
    align-items: center;
    margin: 0;
    padding: 14px;
    border: 1px solid #E4E1E6;
    border-radius: 5px;
    background: #F2F1F3;
}

.pc-v10 .pcv10-color-section {
    margin: 10px 28px 0;
}

.pc-v10 .pcv10-option-head {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.pc-v10 .pcv10-option-head > span {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #fff;
    border-radius: 3px;
    background: var(--tm-black);
    font: 700 9px/1 MeksSans, sans-serif;
}

.pc-v10 .pcv10-option-head > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.pc-v10.pc-v6 .pcv6-product-single .pcv10-option-head label,
.pc-v10 .pcv10-color-section .pcv10-option-head label {
    margin: 0 !important;
    color: var(--tm-black);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.25;
}

.pc-v10 .pcv10-option-head small {
    color: #85827d;
    font-size: 8px;
    line-height: 1.35;
}

.pc-v10.pc-v6 .pcv6-product-single .product-variations,
.pc-v10 .pcv10-color-section .product-image-swatch {
    min-width: 0;
}

.pc-v10.pc-v6 .pcv6-product-single .form-select {
    min-height: 48px;
    padding: 0 42px 0 14px;
    color: var(--tm-black);
    border-color: #E4E1E6;
    border-radius: 4px;
    background-color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.pc-v10.pc-v6 .pcv6-product-single .form-select:focus {
    border-color: var(--tm-orange);
    box-shadow: 0 0 0 3px rgba(255, 105, 0, .12);
}

.pc-v10 #renkSecenekleri {
    flex-wrap: wrap;
    gap: 7px;
}

.pc-v10 .renk-swatch {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 5px 9px 5px 5px;
    color: var(--tm-black);
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.pc-v10 .renk-swatch:hover,
.pc-v10 .renk-swatch.is-selected {
    border-color: var(--tm-orange);
    background: #fff6ef;
    transform: translateY(-1px);
}

.pc-v10 .renk-swatch i {
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(10, 10, 10, .18);
    border-radius: 50%;
    background: var(--pcv10-swatch-color);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55);
}

.pc-v10 .renk-swatch small {
    color: var(--tm-black);
    font-size: 8px;
    font-weight: 700;
}

.pc-v10.pc-v6 .pcv6-product-single .product-sticky-content {
    margin: 20px 28px 0;
    padding: 18px !important;
    border: 0;
    border-radius: 5px;
    background: var(--tm-black);
}

.pc-v10.pc-v6 .pcv6-product-single .product-sticky-content .product-form.container {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 10px;
}

.pc-v10 .pcv6-cart-note {
    gap: 10px;
    color: #fff;
}

.pc-v10 .pcv6-cart-note > i {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    color: var(--tm-black);
    border-radius: 50%;
    background: var(--tm-orange);
}

.pc-v10 .pcv6-cart-note > span {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pc-v10 .pcv6-cart-note strong {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.pc-v10 .pcv6-cart-note small {
    color: rgba(255, 255, 255, .56);
    font-size: 8px;
    font-weight: 500;
}

.pc-v10.pc-v6 .pcv6-product-single .product-qty-form .input-group {
    height: 58px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 4px;
    background: #fff;
}

.pc-v10.pc-v6 .pcv6-product-single .btn-cart {
    position: relative;
    min-height: 58px;
    padding: 0 52px 0 20px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
    font-size: 12px;
}

.pc-v10.pc-v6 .pcv6-product-single .btn-cart:hover {
    color: var(--tm-black);
    background: #fff;
}

.pc-v10 .pcv10-cart-arrow {
    position: absolute;
    right: 18px;
    transition: transform .2s ease;
}

.pc-v10 .btn-cart:hover .pcv10-cart-arrow {
    transform: translateX(3px);
}

.pc-v10.pc-v6 .pcv6-product-single .social-links-wrapper {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 28px 24px;
    padding-top: 18px;
    border-top: 0;
}

.pc-v10 .pcv10-share-label {
    color: #898680;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pc-v10.pc-v6 .pcv6-product-single .social-icon,
.pc-v10.pc-v6 .pcv6-product-single .btn-product-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: var(--tm-black);
    border-color: #E4E1E6;
    border-radius: 4px;
    background: #fff;
}

.pc-v10.pc-v6 .pcv6-product-single .social-icon:hover,
.pc-v10.pc-v6 .pcv6-product-single .btn-product-icon:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10.pc-v6 .pcv6-product-single .product-link-wrapper .btn-product-icon {
    width: auto;
    gap: 8px;
    padding: 0 12px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-link-wrapper .btn-product-icon span {
    color: inherit;
    font-family: MeksSans, sans-serif;
    font-size: 9px;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .pc-v10.pc-v6 .pcv6-product-single .product-title {
        font-size: clamp(38px, 4vw, 50px) !important;
    }

    .pc-v10.pc-v6 .pcv6-product-single .new_price_system {
        grid-template-columns: 1fr auto;
    }

    .pc-v10 .pcv10-price-caption {
        grid-column: 1 / -1;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-variation-form.varyant,
    .pc-v10 .pcv10-color-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pcv6-product-single .product-details {
        box-shadow: 0 18px 48px rgba(10, 10, 10, .08);
    }

    .pc-v10.pc-v6 .pcv6-product-single .pcv6-product-kicker {
        min-height: 52px;
        padding: 0 18px;
    }

    .pc-v10 .pcv6-product-kicker span,
    .pc-v10 .pcv6-product-kicker b {
        font-size: 8px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-title {
        padding: 26px 18px 20px;
        font-size: clamp(34px, 10.5vw, 44px) !important;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-bm-wrapper,
    .pc-v10.pc-v6 .pcv6-product-single .new_price_system,
    .pc-v10.pc-v6 .pcv6-product-single .ratings-container,
    .pc-v10.pc-v6 .pcv6-product-single .product-short-desc,
    .pc-v10 .pcv6-product-benefits,
    .pc-v10.pc-v6 .pcv6-product-single #sepete_ekle_durum,
    .pc-v10 .pcv10-color-section,
    .pc-v10.pc-v6 .pcv6-product-single .product-sticky-content,
    .pc-v10.pc-v6 .pcv6-product-single .social-links-wrapper {
        margin-right: 18px;
        margin-left: 18px;
    }

    .pc-v10.pc-v6 .pcv6-product-single #satin {
        padding-right: 18px;
        padding-left: 18px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-bm-wrapper {
        grid-template-columns: 94px minmax(0, 1fr);
    }

    .pc-v10.pc-v6 .pcv6-product-single .brand {
        min-height: 72px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-meta > div {
        padding: 12px 10px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .new_price_system {
        gap: 12px;
        padding: 16px !important;
    }

    .pc-v10.pc-v6 .pcv6-product-single .new-price {
        font-size: 30px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-short-desc {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .pc-v10 .pcv6-product-benefits {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv6-product-benefits > span {
        min-height: 52px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-sticky-content .product-form.container {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .pc-v10.pc-v6 .pcv6-product-single .social-links-wrapper {
        flex-wrap: wrap;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-link-wrapper {
        margin-left: 0;
    }
}

/* V10.32 premium cart and secure checkout */
.pc-v10 .pc-checkout-main {
    color: var(--tm-black);
    background: var(--tm-paper) !important;
}

.pc-v10 .pc-checkout-hero {
    position: relative;
    min-height: 270px;
    color: var(--tm-white);
    border-bottom: 3px solid var(--tm-orange);
    background: var(--tm-black);
}

.pc-v10 .pc-checkout-hero .container {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    min-height: 270px;
}

.pc-v10 .pc-checkout-hero__index {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    color: var(--tm-black);
    border-radius: 5px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 9px;
    font-weight: 800;
}

.pc-v10 .pc-checkout-hero__copy small {
    display: block;
    margin-bottom: 10px;
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pc-checkout-hero__copy h1 {
    margin: 0;
    color: var(--tm-white);
    font-family: var(--tm-font-display);
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 510;
    line-height: .98;
}

.pc-v10 .pc-checkout-hero__copy p {
    max-width: 650px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    line-height: 1.65;
}

.pc-v10 .pc-checkout-hero__trust {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 220px;
    min-height: 72px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 5px;
    background: #151515;
}

.pc-v10 .pc-checkout-hero__trust > i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
}

.pc-v10 .pc-checkout-hero__trust span {
    display: grid;
    gap: 3px;
}

.pc-v10 .pc-checkout-hero__trust small {
    color: rgba(255, 255, 255, .42);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pc-v10 .pc-checkout-hero__trust strong {
    color: var(--tm-white);
    font-size: 11px;
    font-weight: 650;
}

.pc-v10 .pc-checkout-main .breadcrumb-nav {
    padding: 0 !important;
    border: 0 !important;
    background: var(--tm-white) !important;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 1344px;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0;
    border-right: 1px solid var(--tm-line);
    border-left: 1px solid var(--tm-line);
    border-radius: 0;
    background: var(--tm-white);
    box-shadow: none;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li {
    min-height: 92px !important;
    padding: 0 !important;
    border: 0;
    border-right: 1px solid var(--tm-line);
    border-radius: 0 !important;
    background: var(--tm-white) !important;
    box-shadow: none;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li:last-child {
    border-right: 0;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 12px;
    align-content: center;
    width: 100%;
    min-height: 92px;
    padding: 0 24px;
    color: #716b64 !important;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li a > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #6B6670;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li a strong {
    color: var(--tm-black);
    font-size: 12px;
    font-weight: 690;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li a small {
    color: #918a82;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .035em;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li.active,
.pc-v10 .pc-checkout-main .shop-breadcrumb li.active:hover {
    transform: none;
    background: var(--tm-black) !important;
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li.active a > span {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li.active a strong {
    color: var(--tm-white);
}

.pc-v10 .pc-checkout-main .shop-breadcrumb li.active a small {
    color: rgba(255, 255, 255, .5);
}

.pc-v10 .pc-checkout-content {
    padding: 58px 0 84px !important;
    background: var(--tm-paper) !important;
}

.pc-v10 .pc-checkout-content > .container {
    max-width: 1344px !important;
}

.pc-v10 .pc-cart-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 18px;
}

.pc-v10 .pc-cart-section-head > div > span {
    display: block;
    margin-bottom: 8px;
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pc-cart-section-head h2 {
    margin: 0;
    color: var(--tm-black);
    font-family: var(--tm-font-display);
    font-size: 36px;
    font-weight: 540;
}

.pc-v10 .pc-cart-section-head p {
    margin: 0 0 4px;
    color: #6B6670;
    font-size: 11px;
}

.pc-v10 .pc-cart-section-head p strong {
    color: var(--tm-black);
}

.pc-v10 .pc-checkout-main .cart-table {
    overflow: hidden;
    border: 1px solid var(--tm-black) !important;
    border-radius: 6px !important;
    background: var(--tm-white) !important;
    box-shadow: 0 24px 70px rgba(10, 10, 10, .08);
}

.pc-v10 .pc-checkout-main .cart-table thead th {
    padding: 18px 20px !important;
    color: rgba(255, 255, 255, .58) !important;
    border: 0 !important;
    background: var(--tm-black) !important;
    font-family: var(--tm-font-meta);
    font-size: 7px !important;
    font-weight: 720 !important;
    letter-spacing: .07em;
}

.pc-v10 .pc-checkout-main .cart-table tbody td {
    padding: 22px 20px !important;
    color: #4e4944 !important;
    border-bottom: 1px solid var(--tm-line) !important;
}

.pc-v10 .pc-checkout-main .cart-table tbody tr:hover {
    background: #faf8f5;
}

.pc-v10 .pc-checkout-main .product-thumbnail figure {
    width: 92px !important;
    height: 104px !important;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #F2F1F3;
    box-shadow: none;
}

.pc-v10 .pc-checkout-main .product-thumbnail img {
    object-fit: contain !important;
}

.pc-v10 .pc-checkout-main .btn-close {
    top: -7px !important;
    right: -7px !important;
    display: grid;
    place-items: center;
    width: 27px !important;
    height: 27px !important;
    color: var(--tm-white) !important;
    border: 1px solid #2b2b2b !important;
    border-radius: 4px !important;
    background: var(--tm-black) !important;
    box-shadow: none;
}

.pc-v10 .pc-checkout-main .btn-close:hover {
    color: var(--tm-black) !important;
    border-color: var(--tm-orange) !important;
    background: var(--tm-orange) !important;
    transform: none;
}

.pc-v10 .pc-checkout-main .cart-table .product-name a,
.pc-v10 .pc-checkout-main .cart-table .product-name {
    color: var(--tm-black) !important;
    font-size: 14px !important;
    font-weight: 660 !important;
}

.pc-v10 .pc-checkout-main .cart-table .product-name a div {
    display: inline-flex;
    margin: 8px 6px 0 0;
    padding: 5px 8px;
    color: #625d57;
    border: 1px solid #E4E1E6;
    border-radius: 3px;
    background: #F2F1F3;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 680;
}

.pc-v10 .pc-checkout-main .cart-table .product-price,
.pc-v10 .pc-checkout-main .cart-table .product-subtotal,
.pc-v10 .pc-checkout-main .cart-table .amount {
    color: var(--tm-orange) !important;
    font-size: 16px !important;
    font-weight: 760 !important;
}

.pc-v10 .pc-checkout-main .product-quantity .input-group {
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #F2F1F3;
}

.pc-v10 .pc-checkout-main .product-quantity strong {
    color: var(--tm-black);
    font-size: 10px;
}

.pc-v10 .pc-checkout-main .cart-action {
    margin-top: 14px;
    padding: 14px !important;
    border: 1px solid #d7d1c8 !important;
    border-radius: 5px !important;
    background: var(--tm-white) !important;
    box-shadow: none;
}

.pc-v10 .pc-checkout-main .btn,
.pc-v10 .pc-checkout-main button,
.pc-v10 .pc-checkout-main input[type="submit"] {
    min-height: 48px;
    border-radius: 4px !important;
    font-family: var(--tm-font-meta);
    font-size: 8px !important;
    font-weight: 740 !important;
    letter-spacing: .035em !important;
    text-transform: none;
    transform: none !important;
}

.pc-v10 .pc-checkout-main .btn-dark,
.pc-v10 .pc-checkout-main .btn-primary,
.pc-v10 .pc-checkout-main input[type="submit"] {
    color: var(--tm-white) !important;
    border: 1px solid var(--tm-black) !important;
    background: var(--tm-black) !important;
    box-shadow: none !important;
}

.pc-v10 .pc-checkout-main .btn-dark:hover,
.pc-v10 .pc-checkout-main .btn-primary:hover,
.pc-v10 .pc-checkout-main input[type="submit"]:hover {
    color: var(--tm-black) !important;
    border-color: var(--tm-orange) !important;
    background: var(--tm-orange) !important;
    box-shadow: none !important;
}

.pc-v10 .pc-checkout-main .btn-shopping,
.pc-v10 .pc-checkout-main .btn-update,
.pc-v10 .pc-checkout-main .btn-outline {
    color: var(--tm-black) !important;
    border: 1px solid #d5cfc6 !important;
    background: var(--tm-white) !important;
    box-shadow: none;
}

.pc-v10 .pc-checkout-access {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    min-height: 90px;
    padding: 18px 20px !important;
    border: 1px solid var(--tm-black) !important;
    border-radius: 5px !important;
    background: var(--tm-black) !important;
    box-shadow: none;
}

.pc-v10 .pc-checkout-access > div:first-child {
    display: grid;
    gap: 5px;
}

.pc-v10 .pc-checkout-access > div:first-child small {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pc-v10 .pc-checkout-access > div:first-child strong {
    color: var(--tm-white);
    font-size: 12px;
    font-weight: 580;
}

.pc-v10 .pc-checkout-form {
    margin-top: 34px !important;
    scroll-margin-top: 110px;
}

.pc-v10 .pc-checkout-form,
.pc-v10 .pc-checkout-form *,
.pc-v10 .pc-checkout-form *::before,
.pc-v10 .pc-checkout-form *::after {
    box-sizing: border-box;
}

.pc-v10 .pc-checkout-form > .row {
    align-items: flex-start;
    margin-right: 0;
    margin-left: 0;
}

.pc-v10 .pc-checkout-form > .row > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.pc-v10 .pc-checkout-form-panel,
.pc-v10 .pc-checkout-main .basket-summary {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid var(--tm-black) !important;
    border-radius: 6px !important;
    background: var(--tm-white) !important;
    box-shadow: 0 24px 70px rgba(10, 10, 10, .08);
}

.pc-v10 .pc-checkout-form-panel > .row {
    margin-right: 0;
    margin-left: 0;
    padding: 0 26px;
}

.pc-v10 .pc-checkout-form-panel > .row > [class*="col-"] {
    padding-right: 8px;
    padding-left: 8px;
}

.pc-v10 .pc-checkout-panel-head {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 118px;
    margin-bottom: 24px;
    padding: 22px 28px;
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pc-checkout-panel-head > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
}

.pc-v10 .pc-checkout-panel-head > div {
    display: grid;
    gap: 4px;
}

.pc-v10 .pc-checkout-panel-head small {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pc-v10 .pc-checkout-panel-head h3,
.pc-v10 .pc-checkout-main .basket-summary .pc-checkout-panel-head h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--tm-white) !important;
    font-family: var(--tm-font-display);
    font-size: 25px !important;
    font-weight: 540 !important;
    text-transform: none !important;
}

.pc-v10 .pc-checkout-panel-head h3::after {
    display: none !important;
}

.pc-v10 .pc-checkout-panel-head p {
    margin: 1px 0 0;
    color: rgba(255, 255, 255, .5);
    font-size: 9px;
}

.pc-v10 .pc-checkout-main .basket-square .form-group {
    margin-bottom: 18px;
}

.pc-v10 .pc-checkout-main .basket-square label,
.pc-v10 .pc-checkout-main .basket-summary label,
.pc-v10 .pc-checkout-main .coupon-title {
    margin-bottom: 8px;
    color: #5f5952 !important;
    font-family: var(--tm-font-meta);
    font-size: 8px !important;
    font-weight: 720 !important;
    letter-spacing: .045em !important;
}

.pc-v10 .pc-checkout-main .form-control,
.pc-v10 .pc-checkout-main input:not([type="checkbox"]):not([type="radio"]),
.pc-v10 .pc-checkout-main select,
.pc-v10 .pc-checkout-main textarea {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding-right: 14px;
    padding-left: 14px;
    color: var(--tm-black) !important;
    border: 1px solid #E4E1E6 !important;
    border-radius: 4px !important;
    background: #faf9f7 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 560 !important;
}

.pc-v10 .pc-checkout-main textarea.form-control {
    min-height: 96px;
    padding-top: 14px;
    resize: vertical;
}

.pc-v10 .pc-checkout-main .form-control:focus,
.pc-v10 .pc-checkout-main input:not([type="checkbox"]):not([type="radio"]):focus,
.pc-v10 .pc-checkout-main select:focus,
.pc-v10 .pc-checkout-main textarea:focus {
    border-color: var(--tm-orange) !important;
    outline: 2px solid rgba(180,71,60, .18) !important;
    outline-offset: 1px;
    box-shadow: none !important;
}

.pc-v10 .pc-checkout-main .basket-summary {
    position: sticky;
    top: 92px;
    padding-bottom: 22px !important;
}

.pc-v10 .pc-checkout-main .basket-summary::before {
    display: none;
}

.pc-v10 .pc-checkout-panel-head--summary {
    min-height: 104px;
    margin-bottom: 0;
}

.pc-v10 .pc-checkout-secure-note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 16px 18px 8px;
    padding: 12px;
    border: 1px solid #e0d9d0;
    border-radius: 4px;
    background: #F2F1F3;
}

.pc-v10 .pc-checkout-secure-note > i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
}

.pc-v10 .pc-checkout-secure-note > span {
    display: grid;
    gap: 2px;
}

.pc-v10 .pc-checkout-secure-note strong {
    color: var(--tm-black);
    font-size: 9px;
}

.pc-v10 .pc-checkout-secure-note small {
    color: #6B6670;
    font-size: 7px;
}

.pc-v10 .pc-checkout-main #siparis_ozet {
    padding: 0 18px;
}

.pc-v10 .pc-checkout-main .orders-summary {
    min-height: 45px;
    padding: 11px 0;
    border-bottom: 1px solid #e1dbd2;
}

.pc-v10 .pc-checkout-main .orders-summary .sum-left,
.pc-v10 .pc-checkout-main .orders-summary .sum-right {
    color: #625d57;
    font-size: 10px;
    font-weight: 590;
}

.pc-v10 .pc-checkout-main .orders-summary.bott {
    margin: 10px 0 20px;
    padding: 16px;
    color: var(--tm-white);
    border: 1px solid var(--tm-black);
    border-radius: 4px;
    background: var(--tm-black);
}

.pc-v10 .pc-checkout-main .orders-summary.bott .sum-left {
    color: rgba(255, 255, 255, .55);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .06em;
}

.pc-v10 .pc-checkout-main .orders-summary .sum-total {
    color: var(--tm-orange);
    font-size: 20px;
    font-weight: 740;
}

.pc-v10 .pc-checkout-main .basket-summary .kpn {
    color: var(--tm-black) !important;
    border: 1px solid #d1cbc2 !important;
    background: var(--tm-white) !important;
}

.pc-v10 .pc-checkout-main .basket-summary .kpn:hover {
    color: var(--tm-white) !important;
    border-color: var(--tm-black) !important;
    background: var(--tm-black) !important;
}

.pc-v10 .pc-checkout-main .basket-summary .sozl {
    margin: 18px 0;
    color: #746e67;
    font-size: 8px;
    line-height: 1.65;
}

.pc-v10 .pc-checkout-main .basket-summary .sozl a {
    color: var(--tm-black) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pc-v10 .pc-checkout-approval {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0 0 16px !important;
    padding: 13px;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #F2F1F3;
    cursor: pointer;
}

.pc-v10 .pc-checkout-approval input {
    width: 17px;
    height: 17px;
    margin: 1px 0 0 !important;
    accent-color: var(--tm-orange) !important;
}

.pc-v10 .pc-checkout-approval > span {
    display: grid;
    gap: 3px;
}

.pc-v10 .pc-checkout-approval strong {
    color: var(--tm-black);
    font-size: 9px;
}

.pc-v10 .pc-checkout-approval small {
    color: #7f7972;
    font-size: 7px;
}

.pc-v10 .pc-checkout-main .btn-checkout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    color: var(--tm-black) !important;
    border: 1px solid var(--tm-orange) !important;
    background: var(--tm-orange) !important;
}

.pc-v10 .pc-checkout-main .btn-checkout:hover:not(:disabled) {
    color: var(--tm-white) !important;
    border-color: var(--tm-black) !important;
    background: var(--tm-black) !important;
}

.pc-v10 .pc-checkout-main .btn-checkout:disabled {
    color: rgba(255, 255, 255, .38) !important;
    border-color: #292929 !important;
    background: #151515 !important;
    opacity: 1;
    cursor: not-allowed;
}

.pc-v10 .pc-cart-empty-state {
    min-height: 340px;
    background: var(--tm-white);
}

.pc-v10 .pc-cart-empty-state::before,
.pc-v10 .pc-cart-empty-state::after {
    display: none;
}

.pc-v10 .pc-cart-empty-icon {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    border-radius: 5px;
    background: var(--tm-orange);
    box-shadow: none;
}

.pc-v10 .pc-cart-empty-state strong {
    color: var(--tm-black);
    font-family: var(--tm-font-display);
    font-weight: 540;
}

@media (max-width: 991px) {
    .pc-v10 .pc-checkout-hero .container {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .pc-v10 .pc-checkout-hero__trust {
        display: none;
    }

    .pc-v10 .pc-checkout-main .basket-summary {
        position: static;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pc-checkout-hero,
    .pc-v10 .pc-checkout-hero .container {
        min-height: 220px;
    }

    .pc-v10 .pc-checkout-hero .container {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 15px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .pc-v10 .pc-checkout-hero__index {
        width: 44px;
        height: 44px;
    }

    .pc-v10 .pc-checkout-hero__copy h1 {
        font-size: 40px;
    }

    .pc-v10 .pc-checkout-hero__copy p {
        margin-top: 11px;
        font-size: 10px;
    }

    .pc-v10 .pc-checkout-main .shop-breadcrumb {
        grid-template-columns: repeat(3, 1fr);
        overflow: visible;
    }

    .pc-v10 .pc-checkout-main .shop-breadcrumb li,
    .pc-v10 .pc-checkout-main .shop-breadcrumb li a {
        min-height: 76px !important;
    }

    .pc-v10 .pc-checkout-main .shop-breadcrumb li a {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 2px 7px;
        padding: 0 8px;
    }

    .pc-v10 .pc-checkout-main .shop-breadcrumb li a > span {
        width: 28px;
        height: 28px;
    }

    .pc-v10 .pc-checkout-main .shop-breadcrumb li a strong {
        font-size: 9px;
    }

    .pc-v10 .pc-checkout-main .shop-breadcrumb li a small {
        display: none;
    }

    .pc-v10 .pc-checkout-content {
        padding: 36px 0 64px !important;
    }

    .pc-v10 .pc-cart-section-head {
        display: grid;
        gap: 7px;
    }

    .pc-v10 .pc-cart-section-head h2 {
        font-size: 30px;
    }

    .pc-v10 .pc-checkout-access {
        grid-template-columns: 1fr;
        padding: 18px !important;
    }

    .pc-v10 .pc-checkout-access .btn {
        width: 100%;
    }

    .pc-v10 .pc-checkout-form > .row {
        margin-right: 0;
        margin-left: 0;
    }

    .pc-v10 .pc-checkout-form > .row > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    .pc-v10 .pc-checkout-form-panel > .row {
        padding: 0 16px;
    }

    .pc-v10 .pc-checkout-form-panel > .row > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    .pc-v10 .pc-checkout-panel-head {
        min-height: 104px;
        padding: 18px;
    }
}

@media (max-width: 575px) {
    .pc-v10 .pc-checkout-main .cart-table,
    .pc-v10 .pc-checkout-main .cart-table tbody {
        display: block;
        width: 100%;
        overflow: visible;
    }

    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
        gap: 7px 14px;
        padding: 16px;
    }

    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: auto;
        min-width: 0;
        padding: 5px 0 !important;
        border: 0 !important;
    }

    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) .product-thumbnail {
        grid-column: 1;
        grid-row: 1 / 5;
        display: block;
        padding: 0 !important;
    }

    .pc-v10 .pc-checkout-main .product-thumbnail figure {
        width: 112px !important;
        height: 136px !important;
    }

    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) .product-name,
    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) .product-price,
    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) .product-quantity,
    .pc-v10 .pc-checkout-main .cart-table tbody tr:not(.pc-cart-empty-row) .product-subtotal {
        grid-column: 2;
    }

    .pc-v10 .pc-checkout-main .cart-table .product-name a,
    .pc-v10 .pc-checkout-main .cart-table .product-name {
        font-size: 12px !important;
    }

    .pc-v10 .pc-checkout-main .cart-table .product-price::before,
    .pc-v10 .pc-checkout-main .cart-table .product-subtotal::before,
    .pc-v10 .pc-checkout-main .cart-table .product-quantity::before {
        color: #888178;
        font-family: var(--tm-font-meta);
        font-size: 7px;
        letter-spacing: .04em;
    }

    .pc-v10 .pc-checkout-main .cart-table .product-price::before {
        content: "Birim fiyat";
    }

    .pc-v10 .pc-checkout-main .cart-table .product-quantity::before {
        content: "Miktar";
    }

    .pc-v10 .pc-checkout-main .cart-table .product-subtotal::before {
        content: "Toplam";
    }

    .pc-v10 .pc-checkout-main .cart-action {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pc-v10 .pc-checkout-main .cart-action .btn {
        width: 100%;
        margin: 0 !important;
    }

    .pc-v10 .pc-checkout-panel-head {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
    }

    .pc-v10 .pc-checkout-panel-head > span {
        width: 40px;
        height: 40px;
    }

    .pc-v10 .pc-checkout-panel-head h3,
    .pc-v10 .pc-checkout-main .basket-summary .pc-checkout-panel-head h3 {
        font-size: 21px !important;
    }
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .renk-swatch {
    flex: 0 0 auto;
    min-width: 82px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .renk-swatch i {
    flex: 0 0 29px;
    width: 29px;
    min-width: 29px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart::after {
    content: none !important;
}

body.pc-v10 {
    color: var(--tm-ink);
    background: var(--tm-paper);
    font-family: MeksSans, Arial, sans-serif;
}

body.pc-v10 ::selection {
    color: var(--tm-white);
    background: var(--tm-orange);
}

.pc-v10 :focus-visible {
    outline: 2px solid var(--tm-orange) !important;
    outline-offset: 3px;
}

.pc-v10.pc-v3 button:focus-visible,
.pc-v10.pc-v3 a:focus-visible,
.pc-v10.pc-v3 input:focus-visible,
.pc-v10.pc-v3 textarea:focus-visible {
    outline: 2px solid var(--tm-orange) !important;
    outline-offset: 3px;
}

.pc-v10 .pc-ai-composer textarea:focus-visible {
    border-color: var(--tm-orange) !important;
    box-shadow: none !important;
}

body.pc-v10 h1,
body.pc-v10 h2,
body.pc-v10 h3,
body.pc-v10 h4 {
    font-family: MeksSans, MeksSans, sans-serif;
    letter-spacing: 0;
}

body.pc-v10 a,
body.pc-v10 button {
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .3s var(--tm-ease), opacity .22s ease;
}

/* Header */
.pc-v10 .pcv6-header {
    color: var(--tm-black);
    border-bottom: 0;
}

.pc-v10 .pcv6-header .container,
.pc-v10 .pcv6-footer .container {
    width: min(100% - 64px, 1380px);
    max-width: 1380px;
}

.pc-v10 .pcv6-note,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-note {
    color: rgba(255, 255, 255, .72);
    border-bottom: 1px solid rgba(180,71,60, .5);
    background: var(--tm-black);
}

.pc-v10 .pcv6-note__inner {
    min-height: 34px;
}

.pc-v10 .pcv6-note p,
.pc-v10 .pcv6-note__inner > div > a,
.pc-v10 .pcv6-note__inner > div > span,
.pc-v10 .pcv6-currency summary {
    color: rgba(255, 255, 255, .72);
}

.pc-v10 .pcv6-note p > span {
    width: 7px;
    height: 7px;
    background: var(--tm-orange);
    box-shadow: 0 0 0 4px rgba(180,71,60, .16);
}

.pc-v10 .pcv6-currency summary:hover,
.pc-v10 .pcv6-note__inner > div > a:hover {
    color: var(--tm-orange);
}

.pc-v10 .pcv6-currency > div {
    border: 1px solid #2f2f2f;
    background: var(--tm-black);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.pc-v10 .pcv6-currency > div a {
    color: rgba(255, 255, 255, .68);
    border-color: rgba(255, 255, 255, .1);
}

.pc-v10 .pcv6-currency > div a:hover,
.pc-v10 .pcv6-currency > div a[aria-current="true"] {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-mainbar,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-mainbar {
    border-bottom: 1px solid rgba(10, 10, 10, .11);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 34px rgba(8, 8, 8, .06);
    backdrop-filter: blur(14px);
}

.pc-v10 .pcv6-mainbar__inner,
.pc-v10.pc-v7 .pcv6-mainbar__inner {
    grid-template-columns: 220px minmax(480px, 1fr) auto;
    min-height: 88px;
}

.pc-v10 .pcv6-header.is-compact .pcv6-mainbar__inner {
    min-height: 72px;
}

.pc-v10 .pcv6-logo {
    display: flex;
    align-items: center;
    width: 190px;
    height: 46px;
}

.pc-v10 .pcv6-logo img,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
    filter: none;
}

.pc-v10 .pcv6-nav {
    gap: 3px;
}

.pc-v10 .pcv6-nav > a,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a {
    min-height: 44px;
    padding: 0 15px;
    color: #262626;
    font-size: 11px;
    font-weight: 680;
}

.pc-v10 .pcv6-nav > a::after,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a::after {
    right: 15px;
    bottom: 5px;
    left: 15px;
    height: 2px;
    background: var(--tm-orange);
}

.pc-v10.pc-v7 .pcv6-nav > button,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > button {
    min-height: 46px;
    margin-right: 16px;
    padding: 0 17px;
    color: var(--tm-white);
    border-color: var(--tm-black);
    border-radius: 5px;
    background: var(--tm-black);
}

.pc-v10.pc-v7 .pcv6-nav > button:hover,
.pc-v10.pc-v7 .pcv6-mega-open .pcv6-nav > button {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-tools {
    gap: 6px;
}

.pc-v10 .pcv6-search-open,
.pc-v10 .pcv6-icon,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-search-open,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-icon {
    color: var(--tm-black);
    border-color: #dedad3;
    background: var(--tm-white);
}

.pc-v10 .pcv6-search-open {
    min-width: 112px;
}

.pc-v10 .pcv6-search-open:hover,
.pc-v10 .pcv6-icon:hover,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-search-open:hover,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-icon:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pcv6-ai,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-ai {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-ai:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pcv6-cart b,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-cart b {
    color: var(--tm-white);
    border-color: var(--tm-white);
    background: var(--tm-orange);
}

/* Mega menu and search */
.pc-v10.pc-v7 .pcv6-mega {
    padding: 30px 0;
    border-top: 3px solid var(--tm-orange);
    background: #F2F1F3;
    box-shadow: 0 30px 70px rgba(8, 8, 8, .14);
}

.pc-v10.pc-v7 .pcv6-mega__grid {
    grid-template-columns: 300px minmax(0, 1fr) 330px;
    min-height: 330px;
}

.pc-v10.pc-v7 .pcv6-mega__intro {
    color: var(--tm-white);
    border-radius: 6px;
    background: var(--tm-black);
}

.pc-v10.pc-v7 .pcv6-mega__intro > span,
.pc-v10.pc-v7 .pcv6-mega__intro h2,
.pc-v10.pc-v7 .pcv6-mega__intro a {
    color: var(--tm-white);
}

.pc-v10.pc-v7 .pcv6-mega__intro > span,
.pc-v10 .pcv6-mega__visual > span {
    color: var(--tm-orange);
}

.pc-v10.pc-v7 .pcv6-mega__intro p {
    color: rgba(255, 255, 255, .58);
}

.pc-v10.pc-v7 .pcv6-mega__intro a {
    border-top-color: rgba(255, 255, 255, .16);
}

.pc-v10.pc-v7 .pcv6-mega__links a:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-mega__visual {
    border-radius: 6px;
}

.pc-v10 .pcv6-mega__visual::after {
    background: linear-gradient(180deg, transparent 28%, rgba(0, 0, 0, .8) 100%);
}

.pc-v10 .pcv6-search {
    border-top: 3px solid var(--tm-orange);
    background: var(--tm-white);
}

.pc-v10 .pcv6-search form button {
    color: var(--tm-black);
    background: var(--tm-orange);
}

/* Hero */
.pc-v10 .pcv7-stage {
    background: var(--tm-black);
}

.pc-v10 .pcv7-hero .pcv5-hero__veil,
.pc-v10 .pcv7-hero .pcv5-hero__slide:not(.pcv7-hero__slide--signature) .pcv5-hero__veil {
    background: linear-gradient(90deg, rgba(0, 0, 0, .84) 0%, rgba(0, 0, 0, .61) 42%, rgba(0, 0, 0, .12) 74%, rgba(0, 0, 0, .3) 100%);
}

.pc-v10 .pcv7-hero .pcv5-hero__media {
    filter: saturate(.88) contrast(1.04);
}

.pc-v10 .pcv7-hero .pcv5-hero__meta span,
.pc-v10 .pcv7-hero .pcv5-hero__primary,
.pc-v10 .pcv7-hero .pcv5-hero__command > span,
.pc-v10 .pcv7-hero .pcv5-hero__prev:hover,
.pc-v10 .pcv7-hero .pcv5-hero__next:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv7-hero .pcv5-hero__eyebrow::before {
    background: var(--tm-orange);
}

.pc-v10 .pcv7-hero .pcv5-hero__eyebrow span,
.pc-v10 .pcv7-hero__proof b,
.pc-v10 .pcv7-hero__proof i {
    color: var(--tm-orange);
}

.pc-v10 .pcv7-hero .text-secondary {
    color: var(--tm-orange) !important;
}

.pc-v10 .pcv7-hero h1,
.pc-v10 .pcv7-hero h2 {
    font-size: clamp(68px, 6.4vw, 102px);
    font-weight: 430;
    line-height: .88;
}

.pc-v10 .pcv7-hero .pcv5-hero__copy {
    color: rgba(255, 255, 255, .72);
}

.pc-v10 .pcv7-hero .pcv5-hero__secondary {
    border-color: rgba(255, 255, 255, .3);
    background: rgba(0, 0, 0, .28);
}

.pc-v10 .pcv7-hero .pcv5-hero__secondary:hover {
    color: var(--tm-black);
    border-color: var(--tm-white);
    background: var(--tm-white);
}

.pc-v10 .pcv7-hero .pcv5-hero__command {
    border-color: rgba(180,71,60, .5);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 22px 52px rgba(0, 0, 0, .28);
}

.pc-v10 .pcv7-hero .pcv5-hero__command button {
    background: var(--tm-black);
}

.pc-v10 .pcv7-hero .pcv5-hero__controls {
    border-color: rgba(180,71,60, .42);
    background: rgba(0, 0, 0, .68);
}

.pc-v10 .pcv7-category-stream {
    border-top: 3px solid var(--tm-orange);
    border-bottom-color: var(--tm-line);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__label span {
    color: var(--tm-orange);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a:hover {
    background: #fff3ea;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__all {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__all:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

/* Shared section system */
.pc-v10 .pcv9-home {
    color: var(--tm-ink);
    background: var(--tm-paper);
}

.pc-v10 .pcv9-heading__index {
    color: #77736f;
}

.pc-v10 .pcv9-heading__index b {
    color: var(--tm-black);
    border-radius: 3px;
    background: var(--tm-orange);
}

.pc-v10 .pcv9-heading h2 {
    color: var(--tm-black);
    font-weight: 430;
}

.pc-v10 .pcv9-heading p {
    color: var(--tm-muted);
}

.pc-v10 .pcv9-heading > a,
.pc-v10 .pcv9-capabilities header > a {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pcv9-heading > a:hover,
.pc-v10 .pcv9-capabilities header > a:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

/* Proof ledger */
.pc-v10 .pcv9-proof {
    border-bottom-color: var(--tm-line);
    background: var(--tm-white);
}

.pc-v10 .pcv9-proof__grid > div {
    border-right-color: var(--tm-line);
}

.pc-v10 .pcv9-proof__grid > div > span {
    color: #9a9690;
}

.pc-v10 .pcv9-proof__grid > div > i {
    color: var(--tm-black);
    border-color: #E4E1E6;
    background: #fff7f0;
}

.pc-v10 .pcv9-proof__grid > div:hover > i {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

/* Campaigns */
.pc-v10 .pcv9-campaigns {
    background: var(--tm-paper);
}

.pc-v10 .pcv9-campaign-card {
    border: 1px solid #292929;
    background: var(--tm-black);
    box-shadow: var(--tm-shadow);
}

.pc-v10 .pcv9-campaign-card__shade,
.pc-v10 .pcv9-editorial-card__shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, .04) 10%, rgba(0, 0, 0, .78) 100%);
}

.pc-v10 .pcv9-campaign-card__number,
.pc-v10 .pcv9-editorial-card__top b {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-campaign-card__content small {
    color: var(--tm-orange);
}

.pc-v10 .pcv9-campaign-card > i,
.pc-v10 .pcv9-editorial-card > i {
    color: var(--tm-black);
    background: var(--tm-orange);
}

/* Categories */
.pc-v10 .pcv9-categories,
.pc-v10 .pcv9-new {
    background: var(--tm-black);
}

.pc-v10 .pcv9-heading--light h2 {
    color: var(--tm-white);
}

.pc-v10 .pcv9-heading--light p,
.pc-v10 .pcv9-heading--light .pcv9-heading__index {
    color: rgba(255, 255, 255, .56);
}

.pc-v10 .pcv9-heading--light > a {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-categories__grid {
    border-color: var(--tm-dark-line);
}

.pc-v10 .pcv9-category-tile {
    border-color: var(--tm-dark-line);
    background: var(--tm-black);
}

.pc-v10 .pcv9-category-tile:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-category-tile__media {
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--tm-white);
}

.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__number,
.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__name b,
.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__name small,
.pc-v10 .pcv9-category-tile:hover > i {
    color: var(--tm-black);
}

.pc-v10 .pcv9-category-tile > i {
    color: var(--tm-orange);
}

/* Products */
.pc-v10 .pcv9-products {
    background: var(--tm-white);
}

.pc-v10 .pcv9-product-card figure {
    border-color: #dedad3;
    background: #f0ede8;
}

.pc-v10 .pcv9-product-card:hover figure {
    border-color: var(--tm-orange);
}

.pc-v10 .pcv9-product-card__badge,
.pc-v10 .pcv9-new-card > b,
.pc-v10 .pc-product-badge {
    color: var(--tm-white);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-product-card__actions a,
.pc-v10 .pcv9-product-card__actions button {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv9-product-card__actions button:hover,
.pc-v10 .pcv9-product-card__actions a:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-product-card__body > span,
.pc-v10 .pcv9-product-card__body ins {
    color: var(--tm-orange);
}

.pc-v10 .pcv9-product-card__body h3 a {
    color: var(--tm-black);
}

/* Ticimod AI editorial */
.pc-v10 .pcv9-ai {
    border-top: 1px solid var(--tm-black);
    border-bottom: 1px solid var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-ai__media {
    border-right: 1px solid var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pcv9-ai__media img {
    filter: saturate(.78) contrast(1.05);
}

.pc-v10 .pcv9-ai__content .pcv9-heading__index {
    color: rgba(0, 0, 0, .64);
}

.pc-v10 .pcv9-ai__content .pcv9-heading__index b {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv9-ai h2,
.pc-v10 .pcv9-ai__content > p {
    color: var(--tm-black);
}

.pc-v10 .pcv9-ai__content > p {
    opacity: .72;
}

.pc-v10 .pcv9-ai__form {
    border: 1px solid var(--tm-black);
    background: var(--tm-white);
    box-shadow: 10px 10px 0 var(--tm-black);
}

.pc-v10 .pcv9-ai__form button,
.pc-v10 .pcv9-ai__open {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv9-ai__prompts button {
    color: var(--tm-black);
    border-color: rgba(0, 0, 0, .34);
}

.pc-v10 .pcv9-ai__prompts button:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

/* Editorials */
.pc-v10 .pcv9-editorials {
    background: var(--tm-paper);
}

.pc-v10 .pcv9-editorial-card {
    border: 1px solid #262626;
    background: var(--tm-black);
    box-shadow: 0 18px 42px rgba(10, 10, 10, .08);
}

/* New arrivals */
.pc-v10 .pcv9-new-card {
    border: 1px solid #353535;
    background: #f1eee9;
}

.pc-v10 .pcv9-new-card__body {
    color: var(--tm-black);
    border: 1px solid rgba(10, 10, 10, .12);
    background: rgba(255, 255, 255, .94);
}

.pc-v10 .pcv9-new-card__body em {
    color: var(--tm-orange);
}

/* Commerce capabilities */
.pc-v10 .pcv9-capabilities {
    color: var(--tm-black);
    border-top: 8px solid var(--tm-orange);
    background: var(--tm-white);
}

.pc-v10 .pcv9-capabilities header .pcv9-heading__index {
    color: #77736f;
}

.pc-v10 .pcv9-capabilities h2 {
    color: var(--tm-black);
}

.pc-v10 .pcv9-capabilities header > a {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-capabilities__ledger {
    border-color: var(--tm-black);
}

.pc-v10 .pcv9-capabilities__ledger > div {
    border-color: var(--tm-black);
    background: var(--tm-white);
}

.pc-v10 .pcv9-capabilities__ledger > div:hover {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv9-capabilities__ledger span {
    color: var(--tm-orange);
}

.pc-v10 .pcv9-capabilities__ledger strong {
    color: var(--tm-black);
}

.pc-v10 .pcv9-capabilities__ledger small {
    color: #77736f;
}

.pc-v10 .pcv9-capabilities__ledger > div:hover strong {
    color: var(--tm-white);
}

.pc-v10 .pcv9-capabilities__ledger > div:hover small {
    color: rgba(255, 255, 255, .56);
}

/* Store */
.pc-v10.pc-v8 .pc-shop-main,
.pc-v10.pc-v6 .pc-product-main {
    background: var(--tm-paper);
}

.pc-v10.pc-v8 .pcv6-shop-hero {
    border: 1px solid #cfc9c0;
    border-radius: 6px;
    background: var(--tm-soft);
    box-shadow: var(--tm-shadow);
}

.pc-v10 .pcv6-shop-hero__shade {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .94) 34%, rgba(255, 255, 255, .45) 57%, rgba(255, 255, 255, .02) 78%);
}

.pc-v10.pc-v8 .pcv6-shop-hero__content > span {
    color: var(--tm-orange);
}

.pc-v10.pc-v8 .pcv6-shop-hero__actions a,
.pc-v10.pc-v8 .pcv6-shop-hero__actions button {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv6-shop-hero__actions a:hover,
.pc-v10.pc-v8 .pcv6-shop-hero__actions button:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-shop-hero__stats strong,
.pc-v10 .pcv6-shop-hero__stats i {
    color: var(--tm-orange);
}

.pc-v10.pc-v8 .pcv8-shop-filters {
    border-color: #d5d0c8;
    border-radius: 6px;
    box-shadow: 0 18px 46px rgba(10, 10, 10, .07);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a {
    color: var(--tm-black);
    border-color: var(--tm-line);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pcv8-filter-summary__icon {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv8-filter-summary__state b {
    color: var(--tm-black);
    border-color: #ffd2b1;
    background: #fff1e6;
}

.pc-v10 .pcv8-filter-categories a.active,
.pc-v10 .pcv8-filter-categories a:hover,
.pc-v10.pc-v6 .pc-price-presets a.active,
.pc-v10.pc-v6 .pc-search-presets a:hover,
.pc-v10.pc-v6 .pc-shop-toolbar-chips a.active,
.pc-v10.pc-v6 .pc-shop-toolbar-chips a:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
    border-top-color: var(--tm-line);
    background: #f6f3ef;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10.pc-v8 .pc-shop-toolbar {
    border-color: var(--tm-line);
    background: rgba(255, 255, 255, .88);
}

.pc-v10.pc-v8 .pc-shop-product-card .product-media {
    border-color: #dcd7cf;
    background: #efebe5;
}

.pc-v10.pc-v8 .pc-shop-product-card:hover .product-media {
    border-color: var(--tm-orange);
}

.pc-v10.pc-v6 .pc-shop-product-card .btn-product-icon:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-product-state span,
.pc-v10.pc-v6 .pc-shop-product-card .product-price ins {
    color: var(--tm-orange);
}

/* Product detail */
.pc-v10.pc-v6 .pcv6-product-single .product-gallery {
    border-color: #E4E1E6;
    background: #eae6df;
}

.pc-v10.pc-v6 .pcv6-product-single .product-details {
    border-color: #E4E1E6;
    background: var(--tm-white);
    box-shadow: 0 20px 58px rgba(10, 10, 10, .06);
}

.pc-v10 .pcv6-gallery-label span {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv6-product-kicker b {
    color: var(--tm-black);
    background: #FBF1EF;
}

.pc-v10.pc-v6 .pcv6-product-single .new-price,
.pc-v10 .pcv6-cart-note,
.pc-v10 .pcv6-product-benefits i {
    color: var(--tm-orange);
}

.pc-v10.pc-v6 .pcv6-product-single .new-price,
.pc-v10.pc-v3 .product-price .new-price,
.pc-v10.pc-v3 .new-price {
    color: var(--tm-orange) !important;
}

.pc-v10.pc-v6 .pcv6-product-single .product-category {
    color: var(--tm-black) !important;
    border: 1px solid #ffd2b1;
    background: #FBF1EF !important;
}

.pc-v10.pc-v6 .pcv6-product-single .product-short-desc::before {
    background: var(--tm-orange) !important;
    background-image: none !important;
}

.pc-v10.pc-v6 .pcv6-product-single .btn-cart {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10.pc-v6 .pcv6-product-single .btn-cart:hover {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10.pc-v6 .pc-product-tabs {
    border-color: #E4E1E6;
}

.pc-v10.pc-v6 .pc-product-tabs .nav-link.active {
    box-shadow: inset 0 -3px var(--tm-orange);
}

.pc-v10 .pcv6-product-proof-icon {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10.pc-v7 .title-link-wrapper::before {
    color: var(--tm-orange);
    content: "TICIMOD EDIT / 2026";
}

.pc-v10.pc-v7 .title-link-wrapper > a,
.pc-v10.pc-v6 .vendor-product-section .title-link-wrapper > a {
    color: var(--tm-white) !important;
    border-color: var(--tm-black) !important;
    background: var(--tm-black) !important;
}

.pc-v10.pc-v7 .title-link-wrapper > a:hover,
.pc-v10.pc-v6 .vendor-product-section .title-link-wrapper > a:hover {
    color: var(--tm-black) !important;
    border-color: var(--tm-orange) !important;
    background: var(--tm-orange) !important;
}

/* Ticimod AI panel */
.pc-v10 .pc-ai-launcher {
    color: var(--tm-white);
    border-color: rgba(255, 255, 255, .16);
    background: var(--tm-black);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.pc-v10 .pc-ai-launcher:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-launcher__mark,
.pc-v10 .pc-ai-identity__mark,
.pc-v10 .pc-ai-message__avatar {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-panel {
    border-color: #2d2d2d;
    box-shadow: 0 34px 100px rgba(0, 0, 0, .34);
}

.pc-v10 .pc-ai-panel__header {
    background: var(--tm-black);
}

.pc-v10 .pc-ai-identity span i {
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-modes {
    background: #f1eee9;
}

.pc-v10 .pc-ai-modes button:hover,
.pc-v10 .pc-ai-suggestions button:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: #FBF1EF;
}

.pc-v10 .pc-ai-message--user .pc-ai-message__bubble,
.pc-v10 .pc-ai-composer button,
.pc-v10 .pc-ai-product__footer > a {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pc-ai-composer button:hover,
.pc-v10 .pc-ai-product__footer > a:hover {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-product__badge,
.pc-v10 .pc-ai-product__footer strong {
    color: var(--tm-orange);
}

/* General inner pages */
.pc-v10 .pc-action-eyebrow,
.pc-v10 .pc-action-card > span,
.pc-v10 .pc-bank-card-body > span {
    color: var(--tm-orange);
}

.pc-v10 .pc-action-hero,
.pc-v10 .pc-action-page {
    background: var(--tm-paper);
}

.pc-v10 .pc-action-badges span,
.pc-v10 .pc-bank-card,
.pc-v10 .pc-action-card {
    border-color: var(--tm-line);
    background: var(--tm-white);
}

.pc-v10 .pc-action-badges i,
.pc-v10 .pc-bank-logo i {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .btn-primary,
.pc-v10 .pc-action-page button[type="submit"] {
    color: var(--tm-black) !important;
    border-color: var(--tm-orange) !important;
    background: var(--tm-orange) !important;
}

/* Footer */
.pc-v10 .pcv8-footer {
    background: var(--tm-black);
}

.pc-v10 .pcv8-newsletter {
    color: var(--tm-black);
    border-top: 1px solid var(--tm-black);
    border-bottom: 1px solid var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv8-newsletter::after {
    background: rgba(0, 0, 0, .2);
}

.pc-v10 .pcv8-section-index {
    color: rgba(0, 0, 0, .62);
}

.pc-v10 .pcv8-section-index b {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv8-newsletter h2 {
    color: var(--tm-black);
}

.pc-v10 .pcv8-newsletter__tags span {
    color: rgba(0, 0, 0, .68);
}

.pc-v10 .pcv8-newsletter__tags span::before {
    background: var(--tm-black);
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form {
    color: var(--tm-black);
    border-color: var(--tm-black);
    background: var(--tm-white);
    box-shadow: 12px 12px 0 var(--tm-black);
}

.pc-v10 .pcv8-newsletter__eyebrow,
.pc-v10 .pcv8-newsletter .pcv6-newsletter__form p,
.pc-v10 .pcv8-newsletter .pcv6-newsletter__form small {
    color: var(--tm-black);
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form form {
    border-color: #d9d4cd;
    background: #f2efea;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form button {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv8-footer__main {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-footer__main > .container.pcv8-footer__grid {
    padding-top: 86px;
    padding-bottom: 74px;
}

.pc-v10 .pcv8-footer .pcv6-footer__brand > a:first-child {
    display: flex;
    align-items: center;
    width: 220px;
    min-height: 72px;
    padding: 15px;
    border-radius: 6px;
    background: var(--tm-white);
}

.pc-v10 .pcv8-footer .pcv6-footer__brand img {
    width: 100%;
    height: 42px;
    object-fit: contain;
    object-position: left center;
}

.pc-v10 .pcv8-footer .pcv6-footer__brand > p {
    color: rgba(255, 255, 255, .54);
}

.pc-v10 .pcv8-footer__signals {
    color: rgba(255, 255, 255, .48);
}

.pc-v10 .pcv8-footer__signals span:first-child {
    color: var(--tm-orange);
}

.pc-v10 .pcv8-footer__signals i {
    background: var(--tm-orange);
    box-shadow: 0 0 0 4px rgba(180,71,60, .15);
}

.pc-v10 .pcv8-footer__index {
    color: var(--tm-orange);
}

.pc-v10 .pcv8-footer .pcv6-footer__nav h3 {
    color: var(--tm-white);
}

.pc-v10 .pcv8-footer .pcv6-footer__nav a,
.pc-v10 .pcv8-footer .pcv6-footer__nav button {
    color: rgba(255, 255, 255, .54);
}

.pc-v10 .pcv8-footer .pcv6-footer__nav a:hover,
.pc-v10 .pcv8-footer .pcv6-footer__nav button:hover {
    color: var(--tm-orange);
}

.pc-v10 .pcv8-footer__contact {
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv8-footer__contact > span,
.pc-v10 .pcv8-footer__contact h3,
.pc-v10 .pcv8-footer__contact p,
.pc-v10 .pcv8-footer__contact .pcv6-footer__phone,
.pc-v10 .pcv8-footer__contact .pcv6-footer__phone strong,
.pc-v10 .pcv8-footer__contact .pcv6-footer__phone small {
    color: var(--tm-black);
}

.pc-v10 .pcv8-footer__contact > button {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv8-footer .pcv6-trust {
    color: var(--tm-white);
    border-top-color: rgba(255, 255, 255, .14);
}

.pc-v10 .pcv8-footer .pcv6-trust > div {
    border-right-color: rgba(255, 255, 255, .14);
}

.pc-v10 .pcv8-footer .pcv6-trust i {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv8-footer .pcv6-trust strong {
    color: var(--tm-white);
}

.pc-v10 .pcv8-footer .pcv6-trust small {
    color: rgba(255, 255, 255, .45);
}

.pc-v10 .pcv6-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .14);
    background: var(--tm-black);
}

.pc-v10 .pcv6-footer__bottom > .container > a {
    color: var(--tm-orange);
}

.pc-v10 .pcv6-footer__bottom div[aria-label="Sosyal medya"] a:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

/* Mobile */
@media (max-width: 1199px) {
    .pc-v10 .pcv6-mainbar__inner,
    .pc-v10.pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 190px minmax(380px, 1fr) auto;
    }

    .pc-v10 .pcv6-logo {
        width: 165px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv6-header .container,
    .pc-v10 .pcv6-footer .container {
        width: min(100% - 32px, 920px);
    }

    .pc-v10 .pcv6-mainbar__inner,
    .pc-v10.pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 48px 1fr auto;
        min-height: 74px;
    }

    .pc-v10 .pcv6-logo {
        justify-self: center;
        width: 150px;
        height: 38px;
    }

    .pc-v10 .pcv6-menu-open,
    .pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-menu-open {
        color: var(--tm-white);
        border-color: var(--tm-black);
        background: var(--tm-black);
    }

    .pc-v10 .pcv6-drawer {
        color: var(--tm-white);
        background: var(--tm-black);
    }

    .pc-v10 .pcv6-drawer__head img {
        width: 170px;
        height: 40px;
        padding: 8px;
        border-radius: 4px;
        background: var(--tm-white);
        object-fit: contain;
    }

    .pc-v10 .pcv6-drawer__ai {
        color: var(--tm-black);
        background: var(--tm-orange);
    }

    .pc-v10 .pcv6-drawer__nav a:hover,
    .pc-v10 .pcv6-drawer__categories a:hover {
        color: var(--tm-orange);
    }

    .pc-v10 .pcv9-ai__media {
        border-right: 0;
        border-bottom: 1px solid var(--tm-black);
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv6-header .container,
    .pc-v10 .pcv6-footer .container {
        width: min(100% - 24px, 720px);
    }

    .pc-v10 .pcv6-mainbar__inner,
    .pc-v10.pc-v7 .pcv6-mainbar__inner {
        min-height: 62px;
    }

    .pc-v10 .pcv6-logo {
        width: 126px;
        height: 31px;
    }

    .pc-v10 .pcv7-hero h1,
    .pc-v10 .pcv7-hero h2 {
        font-size: 46px;
        line-height: .92;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__primary {
        min-width: 145px;
    }

    .pc-v10 .pcv9-heading h2,
    .pc-v10 .pcv9-capabilities h2 {
        font-size: 38px;
        line-height: .98;
    }

    .pc-v10 .pcv9-category-tile:hover {
        color: var(--tm-white);
        background: var(--tm-black);
    }

    .pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__number,
    .pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__name b {
        color: var(--tm-white);
    }

    .pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__name small {
        color: rgba(255, 255, 255, .48);
    }

    .pc-v10 .pcv9-category-tile:hover > i {
        color: var(--tm-orange);
    }

    .pc-v10 .pcv9-product-card__actions {
        opacity: 1;
        transform: none;
    }

    .pc-v10 .pcv9-ai__form {
        box-shadow: 6px 6px 0 var(--tm-black);
    }

    .pc-v10 .pcv8-newsletter .pcv6-newsletter__form {
        box-shadow: 7px 7px 0 var(--tm-black);
    }

    .pc-v10 .pcv6-mobile-dock {
        border-top: 1px solid #d7d1c8;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -15px 38px rgba(0, 0, 0, .09);
        backdrop-filter: blur(14px);
    }

    .pc-v10 .pcv6-mobile-dock button {
        color: var(--tm-black);
        background: var(--tm-orange);
    }

    .pc-v10 .pcv6-mobile-dock a:hover,
    .pc-v10 .pcv6-mobile-dock a[aria-current="page"] {
        color: var(--tm-orange);
    }

    .pc-v10 .pc-ai-panel {
        border: 0;
    }
}

/* V10.4 commerce operating system */
.pc-v10 .pcv9-capabilities {
    padding: 0;
    color: var(--tm-white);
    border-top: 4px solid var(--tm-orange);
    background: var(--tm-paper);
}

.pc-v10 .pcv9-capabilities .container {
    width: min(100% - 48px, 1760px);
    max-width: 1760px;
}

.pc-v10 .pcv9-capabilities header {
    display: grid;
    min-height: 390px;
    grid-template-columns: 190px minmax(0, 1fr) 290px;
    gap: 42px;
    align-items: end;
    padding: 72px 54px;
    border-right: 1px solid var(--tm-dark-line);
    border-left: 1px solid var(--tm-dark-line);
    background: var(--tm-black);
}

.pc-v10 .pcv9-capabilities header .pcv9-heading__index {
    align-self: start;
    color: rgba(255, 255, 255, .54);
}

.pc-v10 .pcv9-capabilities header .pcv9-heading__index b {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv9-capabilities h2 {
    max-width: 980px;
    color: var(--tm-white);
    font-size: 60px;
    font-weight: 430;
    line-height: .98;
}

.pc-v10 .pcv10-capabilities__action {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
}

.pc-v10 .pcv10-capabilities__action p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.65;
}

.pc-v10 .pcv10-capabilities__action > a {
    display: inline-flex;
    width: 100%;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
    font-size: 11px;
    font-weight: 750;
}

.pc-v10 .pcv10-capabilities__action > a:hover {
    color: var(--tm-black);
    border-color: var(--tm-white);
    background: var(--tm-white);
}

.pc-v10 .pcv9-capabilities__ledger {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--tm-line);
    border-top: 0;
    background: var(--tm-line);
    gap: 1px;
}

.pc-v10 .pcv9-capabilities__ledger > article {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 340px;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    background: var(--tm-white);
    transition: color .25s ease, background-color .25s ease;
}

.pc-v10 .pcv9-capabilities__ledger > article::before {
    content: "";
    position: absolute;
    top: 0;
    right: 30px;
    left: 30px;
    height: 3px;
    background: var(--tm-orange);
    transform: scaleX(.24);
    transform-origin: left;
    transition: transform .42s var(--tm-ease);
}

.pc-v10 .pcv9-capabilities__ledger > article:hover {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv9-capabilities__ledger > article:hover::before {
    transform: scaleX(1);
}

.pc-v10 .pcv10-capability__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.pc-v10 .pcv10-capability__head span {
    padding-top: 7px;
    color: var(--tm-orange);
    font-size: 10px;
    font-weight: 760;
}

.pc-v10 .pcv10-capability__head i {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    color: var(--tm-black);
    border-radius: 5px;
    background: var(--tm-orange);
    font-size: 17px;
}

.pc-v10 .pcv9-capabilities__ledger > article > em {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    margin-top: 34px;
    color: #b74a00;
    font-size: 9px;
    font-style: normal;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pcv9-capabilities__ledger > article > em::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tm-orange);
}

.pc-v10 .pcv9-capabilities__ledger > article > strong {
    max-width: 260px;
    margin-top: 17px;
    color: var(--tm-black);
    font-family: MeksSans, MeksSans, sans-serif;
    font-size: 21px;
    font-weight: 520;
    line-height: 1.16;
}

.pc-v10 .pcv9-capabilities__ledger > article > small {
    max-width: 280px;
    margin-top: 10px;
    color: var(--tm-muted);
    font-size: 11px;
    line-height: 1.55;
}

.pc-v10 .pcv9-capabilities__ledger > article > ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: auto 0 0;
    padding: 24px 0 0;
    list-style: none;
}

.pc-v10 .pcv9-capabilities__ledger > article > ul li {
    padding: 7px 9px;
    color: #5d5954;
    border: 1px solid var(--tm-line);
    border-radius: 3px;
    background: var(--tm-paper);
    font-size: 9px;
    line-height: 1;
}

.pc-v10 .pcv9-capabilities__ledger > article:hover > em,
.pc-v10 .pcv9-capabilities__ledger > article:hover > strong {
    color: var(--tm-white);
}

.pc-v10 .pcv9-capabilities__ledger > article:hover > small {
    color: rgba(255, 255, 255, .58);
}

.pc-v10 .pcv9-capabilities__ledger > article:hover > ul li {
    color: rgba(255, 255, 255, .74);
    border-color: var(--tm-dark-line);
    background: #161616;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv9-capabilities header {
        min-height: 360px;
        grid-template-columns: 150px minmax(0, 1fr) 240px;
        gap: 28px;
        padding: 58px 38px;
    }

    .pc-v10 .pcv9-capabilities h2 {
        font-size: 48px;
    }

    .pc-v10 .pcv9-capabilities__ledger {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv9-capabilities .container {
        width: 100%;
    }

    .pc-v10 .pcv9-capabilities header {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 48px 20px;
        border: 0;
    }

    .pc-v10 .pcv9-capabilities header .pcv9-heading__index {
        align-self: auto;
    }

    .pc-v10 .pcv9-capabilities h2 {
        font-size: 38px;
        line-height: 1.02;
    }

    .pc-v10 .pcv10-capabilities__action {
        gap: 18px;
    }

    .pc-v10 .pcv10-capabilities__action p {
        max-width: 330px;
    }

    .pc-v10 .pcv10-capabilities__action > a {
        width: min(100%, 260px);
    }

    .pc-v10 .pcv9-capabilities__ledger {
        grid-template-columns: 1fr;
        border-right: 0;
        border-left: 0;
    }

    .pc-v10 .pcv9-capabilities__ledger > article {
        min-height: 285px;
        padding: 26px 20px;
    }

    .pc-v10 .pcv9-capabilities__ledger > article::before {
        right: 20px;
        left: 20px;
    }

    .pc-v10 .pcv9-capabilities__ledger > article > em {
        margin-top: 25px;
    }

    .pc-v10 .pcv9-capabilities__ledger > article > strong {
        font-size: 20px;
    }
}

/* V10.2 art-directed hero */
.pc-v10 .pcv7-hero,
.pc-v10 .pcv7-hero .pcv5-hero__slide {
    height: min(700px, calc(100svh - 150px));
    min-height: 640px;
}

.pc-v10 .pcv7-hero .pcv5-hero__media {
    filter: saturate(.92) contrast(1.06);
    object-position: center;
}

.pc-v10 .pcv7-hero .pcv5-hero__veil,
.pc-v10 .pcv7-hero .pcv5-hero__slide:not(.pcv7-hero__slide--signature) .pcv5-hero__veil {
    background: linear-gradient(90deg, rgba(8, 8, 8, .92) 0%, rgba(8, 8, 8, .78) 30%, rgba(8, 8, 8, .4) 50%, rgba(8, 8, 8, .08) 72%, rgba(8, 8, 8, .22) 100%);
}

.pc-v10 .pcv7-hero .pcv5-hero__layout {
    width: min(100% - 96px, 1760px);
    max-width: 1760px;
    align-items: center;
    padding-top: 96px;
}

.pc-v10 .pcv7-hero__content {
    width: min(58%, 760px) !important;
    padding: 48px 0 104px 34px !important;
    border-left: 1px solid rgba(180,71,60, .72);
}

.pc-v10 .pcv7-hero .pcv5-hero__meta {
    gap: 15px;
    margin-bottom: 30px;
}

.pc-v10 .pcv7-hero .pcv5-hero__meta span {
    min-width: 78px;
    height: 34px;
    padding: 0 14px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 780;
}

.pc-v10 .pcv7-hero .pcv5-hero__meta b {
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pcv7-hero .pcv5-hero__eyebrow {
    gap: 14px;
    margin-bottom: 22px;
    font-size: 13px;
    font-weight: 600;
}

.pc-v10 .pcv7-hero .pcv5-hero__eyebrow::before {
    width: 34px;
}

.pc-v10 .pcv7-hero h1,
.pc-v10 .pcv7-hero h2 {
    max-width: 720px;
    color: var(--tm-white);
    font-size: 82px;
    font-weight: 440;
    line-height: .93;
    text-wrap: balance;
    text-shadow: 0 16px 42px rgba(0, 0, 0, .18);
}

.pc-v10 .pcv7-hero .pcv5-hero__copy {
    max-width: 610px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .7);
    font-size: 15px;
    line-height: 1.7;
}

.pc-v10 .pcv7-hero .pcv5-hero__actions {
    gap: 10px;
    margin-top: 30px;
}

.pc-v10 .pcv7-hero .pcv5-hero__primary,
.pc-v10 .pcv7-hero .pcv5-hero__secondary {
    min-height: 58px;
    padding-right: 24px;
    padding-left: 24px;
    border-radius: 4px;
    font-size: 12px;
}

.pc-v10 .pcv7-hero .pcv5-hero__primary {
    min-width: 220px;
    justify-content: space-between;
    box-shadow: 0 16px 36px rgba(180,71,60, .2);
}

.pc-v10 .pcv7-hero .pcv5-hero__secondary {
    border-color: rgba(255, 255, 255, .32);
    background: rgba(8, 8, 8, .58);
    backdrop-filter: blur(12px);
}

.pc-v10 .pcv7-hero .pcv5-hero__secondary:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv7-hero .pcv5-hero__command {
    width: min(600px, 100%);
    min-height: 62px;
    margin-top: 20px;
    border: 0;
    border-radius: 4px;
    box-shadow: 10px 10px 0 rgba(180,71,60, .82), 0 24px 52px rgba(0, 0, 0, .24);
}

.pc-v10 .pcv7-hero__proof {
    right: 0;
    bottom: 100px;
    grid-template-columns: repeat(3, 150px);
    min-height: 96px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(8, 8, 8, .82);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .22);
    backdrop-filter: blur(16px);
}

.pc-v10 .pcv7-hero__proof > span {
    gap: 7px;
    padding: 0 20px;
    border-right-color: rgba(255, 255, 255, .14);
}

.pc-v10 .pcv7-hero__proof b {
    font-size: 24px;
    line-height: 1;
}

.pc-v10 .pcv7-hero__proof i {
    color: var(--tm-orange);
    font-family: "Font Awesome 5 Free" !important;
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
}

.pc-v10 .pcv7-hero__proof small {
    color: rgba(255, 255, 255, .6);
    font-size: 10px;
    line-height: 1.35;
}

.pc-v10 .pcv7-hero .pcv5-hero__side-note {
    right: 21px;
    bottom: 222px;
    color: rgba(255, 255, 255, .66);
}

.pc-v10 .pcv7-hero .pcv5-hero__side-note span {
    color: var(--tm-orange);
}

.pc-v10 .pcv7-hero .pcv5-hero__controls {
    right: 0;
    bottom: 28px;
    grid-template-columns: 48px 84px 48px;
    gap: 6px;
    padding: 6px;
    border-color: rgba(180,71,60, .48);
    border-radius: 4px;
    background: rgba(8, 8, 8, .86);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
    backdrop-filter: blur(16px);
}

.pc-v10 .pcv7-hero .pcv5-hero__prev,
.pc-v10 .pcv7-hero .pcv5-hero__next {
    width: 48px;
    height: 48px;
    border-radius: 3px;
}

.pc-v10 .pcv7-hero .pcv5-hero__pagination .swiper-pagination-bullet {
    height: 4px;
    border-radius: 0;
    background: rgba(255, 255, 255, .28);
}

.pc-v10 .pcv7-hero .pcv5-hero__pagination .swiper-pagination-bullet-active {
    width: 34px;
    background: var(--tm-orange);
}

@media (min-width: 768px) {
    .pc-v10 .pcv7-hero__slide--signature .pcv7-hero__content {
        padding-top: 18px !important;
        padding-bottom: 40px !important;
    }

    .pc-v10 .pcv7-hero__slide--signature .pcv5-hero__meta {
        margin-bottom: 20px;
    }

    .pc-v10 .pcv7-hero__slide--signature .pcv5-hero__eyebrow {
        margin-bottom: 16px;
    }

    .pc-v10 .pcv7-hero__slide--signature h1 {
        font-size: 76px;
    }

    .pc-v10 .pcv7-hero__slide--signature .pcv5-hero__copy {
        margin-top: 21px;
    }

    .pc-v10 .pcv7-hero__slide--signature .pcv5-hero__actions {
        margin-top: 22px;
    }

    .pc-v10 .pcv7-hero__slide--signature .pcv5-hero__command {
        margin-top: 14px;
    }
}

@media (max-width: 1499px) {
    .pc-v10 .pcv7-hero h1,
    .pc-v10 .pcv7-hero h2 {
        max-width: 650px;
        font-size: 70px;
    }

    .pc-v10 .pcv7-hero__content {
        width: min(60%, 680px) !important;
    }

    .pc-v10 .pcv7-hero__slide--signature h1 {
        font-size: 66px;
    }

    .pc-v10 .pcv7-hero__proof {
        grid-template-columns: repeat(3, 132px);
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv7-hero,
    .pc-v10 .pcv7-hero .pcv5-hero__slide {
        height: 680px;
        min-height: 680px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__layout {
        width: calc(100% - 48px);
        padding-top: 76px;
    }

    .pc-v10 .pcv7-hero__content {
        width: min(78%, 640px) !important;
        padding: 40px 0 84px 28px !important;
    }

    .pc-v10 .pcv7-hero h1,
    .pc-v10 .pcv7-hero h2 {
        max-width: 600px;
        font-size: 62px;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv7-hero,
    .pc-v10 .pcv7-hero .pcv5-hero__slide {
        height: 670px;
        min-height: 670px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__media,
    .pc-v10 .pcv7-hero .pcv5-hero__slide:not(.pcv7-hero__slide--signature) .pcv5-hero__media {
        object-position: 69% center;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__veil,
    .pc-v10 .pcv7-hero .pcv5-hero__slide:not(.pcv7-hero__slide--signature) .pcv5-hero__veil {
        background: linear-gradient(180deg, rgba(8, 8, 8, .12) 0%, rgba(8, 8, 8, .2) 28%, rgba(8, 8, 8, .76) 63%, rgba(8, 8, 8, .96) 100%);
    }

    .pc-v10 .pcv7-hero .pcv5-hero__layout {
        width: calc(100% - 32px);
        align-items: flex-end;
        padding-top: 68px;
    }

    .pc-v10 .pcv7-hero__content {
        width: 100% !important;
        padding: 22px 0 82px 18px !important;
        border-left-color: rgba(180,71,60, .8);
    }

    .pc-v10 .pcv7-hero .pcv5-hero__meta {
        margin-bottom: 15px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__meta span {
        min-width: 68px;
        height: 29px;
        font-size: 9px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__eyebrow {
        margin-bottom: 14px;
        font-size: 10px;
    }

    .pc-v10 .pcv7-hero h1,
    .pc-v10 .pcv7-hero h2 {
        max-width: 340px;
        font-size: 45px;
        line-height: .94;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__copy {
        max-width: 330px;
        margin-top: 17px;
        font-size: 12px;
        line-height: 1.58;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 52px;
        gap: 8px;
        margin-top: 20px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__primary,
    .pc-v10 .pcv7-hero .pcv5-hero__secondary {
        min-height: 52px;
        padding: 0 16px;
        font-size: 10px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__primary {
        width: 100%;
        min-width: 0;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__secondary {
        display: inline-flex !important;
        width: 52px;
        padding: 0;
        font-size: 0;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__secondary i {
        margin: 0;
        font-size: 13px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__controls {
        right: 0;
        bottom: 14px;
        grid-template-columns: 38px 62px 38px;
        padding: 4px;
    }

    .pc-v10 .pcv7-hero .pcv5-hero__prev,
    .pc-v10 .pcv7-hero .pcv5-hero__next {
        width: 38px;
        height: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v10 *,
    .pc-v10 *::before,
    .pc-v10 *::after {
        scroll-behavior: auto !important;
    }
}

/* V10.1 collection rail and commerce standard */
.pc-v10 .pcv7-category-stream {
    min-height: 0;
    border-top: 4px solid var(--tm-orange);
    border-bottom: 1px solid var(--tm-line);
    background: var(--tm-white);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__inner {
    width: min(100% - 48px, 1760px);
    max-width: 1760px;
    min-height: 196px;
    grid-template-columns: 200px minmax(0, 1fr) 74px;
    align-items: stretch;
    border-right: 1px solid var(--tm-line);
    border-left: 1px solid var(--tm-line);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__label {
    width: auto;
    justify-content: center;
    padding: 30px 28px;
    border-right: 1px solid var(--tm-line);
    background: var(--tm-paper);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__label span {
    font-size: 10px;
    line-height: 1;
    letter-spacing: .08em;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__label strong {
    margin-top: 9px;
    color: var(--tm-black);
    font-size: 23px;
    font-weight: 520;
    line-height: 1.02;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__label small {
    margin-top: 15px;
    color: var(--tm-muted);
    font-size: 11px;
    line-height: 1.3;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items {
    align-items: stretch;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 196px;
    grid-template-columns: 1fr;
    grid-template-rows: 76px auto;
    align-content: center;
    align-items: center;
    gap: 14px;
    padding: 24px 15px;
    overflow: hidden;
    border-right: 1px solid var(--tm-line);
    border-left: 0;
    background: var(--tm-white);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a > span {
    width: 76px;
    height: 76px;
    border: 1px solid #e5e0d8;
    border-radius: 6px;
    background: var(--tm-paper);
    box-shadow: 0 12px 28px rgba(10, 10, 10, .08);
    transition: border-color .25s ease, transform .45s var(--tm-ease);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a b {
    align-self: start;
    padding-right: 24px;
    overflow: visible;
    color: var(--tm-black);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a i {
    position: absolute;
    right: 14px;
    bottom: 27px;
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    color: var(--tm-black);
    border: 1px solid var(--tm-line);
    border-radius: 50%;
    background: var(--tm-white);
    font-size: 9px;
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a:hover {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a:hover > span {
    border-color: var(--tm-orange);
    transform: translateY(-4px);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a:hover b {
    color: var(--tm-white);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a:hover i {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv7-category-stream .pcv5-category-stream__all {
    align-self: center;
    justify-self: center;
    width: 50px;
    height: 50px;
    border: 1px solid var(--tm-black);
    border-radius: 4px;
    box-shadow: 6px 6px 0 var(--tm-orange);
    font-size: 12px;
}

.pc-v10 .pcv9-proof {
    padding: 0;
    color: var(--tm-white);
    border-bottom: 0;
    background: var(--tm-black);
}

.pc-v10 .pcv10-proof__shell {
    width: min(100% - 48px, 1760px);
    max-width: 1760px;
    display: grid;
    min-height: 220px;
    grid-template-columns: 260px minmax(0, 1fr);
    padding: 0;
    border-right: 1px solid var(--tm-dark-line);
    border-left: 1px solid var(--tm-dark-line);
}

.pc-v10 .pcv10-proof__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 30px;
    border-right: 1px solid var(--tm-dark-line);
}

.pc-v10 .pcv10-proof__intro span {
    color: var(--tm-orange);
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pcv10-proof__intro h2 {
    margin: 17px 0 0;
    color: var(--tm-white);
    font-size: 27px;
    font-weight: 460;
    line-height: 1.05;
}

.pc-v10 .pcv9-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pc-v10 .pcv9-proof__grid > div {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 220px;
    grid-template-columns: 28px 54px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 34px 24px;
    overflow: hidden;
    border-right: 1px solid var(--tm-dark-line);
    background: var(--tm-black);
    transition: background-color .25s ease;
}

.pc-v10 .pcv9-proof__grid > div:first-child {
    padding-left: 24px;
}

.pc-v10 .pcv9-proof__grid > div:last-child {
    border-right: 0;
}

.pc-v10 .pcv9-proof__grid > div::before {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 3px;
    background: var(--tm-orange);
    transform: scaleX(.22);
    transform-origin: left;
    transition: transform .4s var(--tm-ease);
}

.pc-v10 .pcv9-proof__grid > div:hover {
    background: #151515;
}

.pc-v10 .pcv9-proof__grid > div:hover::before {
    transform: scaleX(1);
}

.pc-v10 .pcv9-proof__grid > div > span {
    align-self: start;
    padding-top: 18px;
    color: var(--tm-orange);
    font-size: 9px;
    font-weight: 750;
}

.pc-v10 .pcv9-proof__grid > div > i {
    width: 54px;
    height: 54px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 5px;
    background: var(--tm-orange);
    font-size: 16px;
}

.pc-v10 .pcv9-proof__grid p {
    gap: 8px;
}

.pc-v10 .pcv9-proof__grid strong {
    color: var(--tm-white);
    font-size: 15px;
    font-weight: 620;
    line-height: 1.25;
}

.pc-v10 .pcv9-proof__grid small {
    color: rgba(255, 255, 255, .56);
    font-size: 11px;
    line-height: 1.55;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv7-category-stream .pcv5-category-stream__inner {
        grid-template-columns: 174px minmax(0, 1fr) 62px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items::-webkit-scrollbar {
        display: none;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a {
        flex: 0 0 150px;
    }

    .pc-v10 .pcv10-proof__shell {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-proof__intro {
        min-height: 150px;
        border-right: 0;
        border-bottom: 1px solid var(--tm-dark-line);
    }

    .pc-v10 .pcv10-proof__intro h2 br {
        display: block;
    }

    .pc-v10 .pcv9-proof__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-v10 .pcv9-proof__grid > div:nth-child(2) {
        border-right: 0;
    }

    .pc-v10 .pcv9-proof__grid > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--tm-dark-line);
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv7-category-stream .pcv5-category-stream__inner {
        width: 100%;
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) 60px;
        border: 0;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__label {
        display: flex;
        min-height: 104px;
        grid-column: 1 / -1;
        padding: 24px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--tm-line);
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__label strong {
        font-size: 21px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__label small {
        margin-top: 9px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items {
        min-height: 144px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a {
        flex: 0 0 132px;
        min-height: 144px;
        grid-template-rows: 60px auto;
        gap: 10px;
        padding: 18px 12px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a > span {
        width: 60px;
        height: 60px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a b {
        padding-right: 20px;
        font-size: 12px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__items > a i {
        right: 10px;
        bottom: 20px;
        width: 22px;
        height: 22px;
    }

    .pc-v10 .pcv7-category-stream .pcv5-category-stream__all {
        width: 42px;
        height: 42px;
        box-shadow: 4px 4px 0 var(--tm-orange);
    }

    .pc-v10 .pcv10-proof__shell {
        width: 100%;
        border: 0;
    }

    .pc-v10 .pcv10-proof__intro {
        min-height: 154px;
        padding: 32px 20px;
    }

    .pc-v10 .pcv10-proof__intro h2 {
        font-size: 26px;
    }

    .pc-v10 .pcv9-proof__grid {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv9-proof__grid > div,
    .pc-v10 .pcv9-proof__grid > div:first-child {
        min-height: 124px;
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 16px;
        padding: 24px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--tm-dark-line);
    }

    .pc-v10 .pcv9-proof__grid > div:last-child {
        border-bottom: 0;
    }

    .pc-v10 .pcv9-proof__grid > div > span {
        display: none;
    }

    .pc-v10 .pcv9-proof__grid > div > i {
        width: 50px;
        height: 50px;
    }
}

/* V10.3 asymmetric collection wall */
.pc-v10 .pcv9-categories {
    position: relative;
    overflow: hidden;
    background: var(--tm-black);
}

.pc-v10 .pcv9-categories::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--tm-orange);
}

.pc-v10 .pcv9-categories__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(3, 290px);
    grid-auto-flow: dense;
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--tm-dark-line);
    background: var(--tm-dark-line);
}

.pc-v10 .pcv9-category-tile {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #111;
    isolation: isolate;
}

.pc-v10 .pcv9-category-tile:nth-child(1) {
    grid-column: 1 / span 6;
    grid-row: 1 / span 2;
}

.pc-v10 .pcv9-category-tile:nth-child(2) {
    grid-column: 7 / span 3;
    grid-row: 1;
}

.pc-v10 .pcv9-category-tile:nth-child(3) {
    grid-column: 10 / span 3;
    grid-row: 1;
}

.pc-v10 .pcv9-category-tile:nth-child(4) {
    grid-column: 7 / span 3;
    grid-row: 2;
}

.pc-v10 .pcv9-category-tile:nth-child(5) {
    grid-column: 10 / span 3;
    grid-row: 2;
}

.pc-v10 .pcv9-category-tile:nth-child(6) {
    grid-column: 1 / span 3;
    grid-row: 3;
}

.pc-v10 .pcv9-category-tile:nth-child(7) {
    grid-column: 4 / span 3;
    grid-row: 3;
}

.pc-v10 .pcv9-category-tile:nth-child(8) {
    grid-column: 7 / span 6;
    grid-row: 3;
}

.pc-v10 .pcv9-category-tile::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .04) 18%, rgba(0, 0, 0, .16) 48%, rgba(0, 0, 0, .9) 100%);
    pointer-events: none;
}

.pc-v10 .pcv9-category-tile__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #181818;
}

.pc-v10 .pcv9-category-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .8s var(--tm-ease), filter .35s ease;
}

.pc-v10 .pcv9-category-tile__number {
    position: absolute;
    z-index: 3;
    top: 24px;
    left: 24px;
    display: inline-flex;
    min-width: 38px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    color: var(--tm-white);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 3px;
    background: rgba(8, 8, 8, .55);
    font-size: 9px;
    font-weight: 760;
    backdrop-filter: blur(10px);
}

.pc-v10 .pcv9-category-tile__name {
    position: absolute;
    z-index: 3;
    right: 78px;
    bottom: 28px;
    left: 28px;
    gap: 7px;
    padding: 0;
}

.pc-v10 .pcv9-category-tile__name em {
    color: var(--tm-orange);
    font-size: 9px;
    font-style: normal;
    font-weight: 760;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pcv9-category-tile__name b {
    color: var(--tm-white);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.08;
}

.pc-v10 .pcv9-category-tile:nth-child(1) .pcv9-category-tile__name b,
.pc-v10 .pcv9-category-tile:nth-child(8) .pcv9-category-tile__name b {
    font-size: 36px;
}

.pc-v10 .pcv9-category-tile__name small {
    max-width: 360px;
    overflow: visible;
    color: rgba(255, 255, 255, .66);
    font-size: 11px;
    line-height: 1.5;
    text-overflow: clip;
    white-space: normal;
}

.pc-v10 .pcv9-category-tile > i {
    position: absolute;
    z-index: 3;
    right: 24px;
    bottom: 24px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--tm-black);
    border-radius: 3px;
    background: var(--tm-orange);
    font-size: 12px;
    transition: color .22s ease, background-color .22s ease, transform .35s var(--tm-ease);
}

.pc-v10 .pcv9-category-tile:hover {
    color: var(--tm-white);
    background: #111;
}

.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__media img {
    filter: saturate(1.04) contrast(1.03);
    transform: scale(1.065);
}

.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__number,
.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__name b,
.pc-v10 .pcv9-category-tile:hover .pcv9-category-tile__name small {
    color: var(--tm-white);
}

.pc-v10 .pcv9-category-tile:hover > i {
    color: var(--tm-white);
    background: var(--tm-black);
    transform: translate(3px, -3px);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) {
    background: var(--tm-paper);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5)::after {
    background: linear-gradient(90deg, rgba(242, 241, 243, .98) 0%, rgba(242, 241, 243, .9) 36%, rgba(242, 241, 243, .18) 72%, rgba(242, 241, 243, .04) 100%);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__media {
    inset: 0 0 0 auto;
    width: 68%;
    height: 100%;
    background: var(--tm-paper);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__media img {
    padding: 22px;
    object-fit: contain;
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__number {
    color: var(--tm-black);
    border-color: rgba(10, 10, 10, .18);
    background: rgba(255, 255, 255, .76);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__name em {
    color: #c44f00;
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__name b,
.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__name small {
    color: var(--tm-black);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__name small {
    color: var(--tm-muted);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5) > i {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5):hover {
    background: #fff3e9;
}

.pc-v10 .pcv9-category-tile:nth-child(n+5):hover .pcv9-category-tile__number,
.pc-v10 .pcv9-category-tile:nth-child(n+5):hover .pcv9-category-tile__name b,
.pc-v10 .pcv9-category-tile:nth-child(n+5):hover .pcv9-category-tile__name small {
    color: var(--tm-black);
}

.pc-v10 .pcv9-category-tile:nth-child(n+5):hover > i {
    color: var(--tm-black);
    background: var(--tm-orange);
}

@media (max-width: 1199px) {
    .pc-v10 .pcv9-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        grid-auto-rows: 310px;
    }

    .pc-v10 .pcv9-category-tile,
    .pc-v10 .pcv9-category-tile:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
    }

    .pc-v10 .pcv9-category-tile:nth-child(1),
    .pc-v10 .pcv9-category-tile:nth-child(8) {
        grid-column: 1 / -1;
        min-height: 430px;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv9-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 230px;
    }

    .pc-v10 .pcv9-category-tile:nth-child(1),
    .pc-v10 .pcv9-category-tile:nth-child(8) {
        grid-column: 1 / -1;
        min-height: 320px;
    }

    .pc-v10 .pcv9-category-tile__number {
        top: 14px;
        left: 14px;
        min-width: 32px;
        min-height: 24px;
    }

    .pc-v10 .pcv9-category-tile__name {
        right: 52px;
        bottom: 15px;
        left: 15px;
        gap: 5px;
    }

    .pc-v10 .pcv9-category-tile__name em {
        font-size: 8px;
    }

    .pc-v10 .pcv9-category-tile__name b,
    .pc-v10 .pcv9-category-tile:nth-child(1) .pcv9-category-tile__name b,
    .pc-v10 .pcv9-category-tile:nth-child(8) .pcv9-category-tile__name b {
        font-size: 18px;
    }

    .pc-v10 .pcv9-category-tile__name small {
        display: none;
    }

    .pc-v10 .pcv9-category-tile > i {
        right: 13px;
        bottom: 13px;
        width: 32px;
        height: 32px;
        font-size: 10px;
    }

    .pc-v10 .pcv9-category-tile:nth-child(n+5)::after {
        background: linear-gradient(180deg, rgba(242, 241, 243, .12) 18%, rgba(242, 241, 243, .82) 68%, rgba(242, 241, 243, 1) 100%);
    }

    .pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__media {
        width: 100%;
        height: 72%;
    }

    .pc-v10 .pcv9-category-tile:nth-child(n+5) .pcv9-category-tile__media img {
        padding: 14px;
    }
}

/* Product console final cascade guard */
.pc-v10.pc-v6 .pc-product-main .product-single.pcv6-product-single > .col-md-6:last-child > .product-details {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid #E4E1E6;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(10, 10, 10, .09);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content {
    position: static !important;
    margin: 20px 28px 0 !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 5px;
    background: var(--tm-black) !important;
    box-shadow: none !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv6-cart-note {
    color: #fff;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .product-form.container {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-link-wrapper .btn-product-icon span {
    display: none;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .input-group {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px 24px;
    gap: 2px;
    align-items: center;
    padding: 4px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity {
    width: 100% !important;
    min-width: 0;
    height: 48px;
    padding: 0 4px !important;
    text-align: center;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus {
    position: static !important;
    top: auto !important;
    bottom: auto;
    left: auto !important;
    width: 24px;
    height: 24px;
    transform: none !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus {
    right: 5px !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus {
    right: 31px !important;
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content {
        margin-right: 18px !important;
        margin-left: 18px !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .product-form.container {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart {
        padding-right: 40px;
        padding-left: 12px;
        font-size: 11px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart .w-icon-cart {
        display: none;
    }
}

/* V10.6 Ticimod AI brand lockup */
.pc-v10 .pcv6-logo {
    width: 212px;
    height: 54px;
    overflow: hidden;
    border: 1px solid rgba(180,71,60, .34);
    border-radius: 4px;
    background: #050505;
}

.pc-v10 .pcv6-header.is-compact .pcv6-logo {
    width: 192px;
    height: 48px;
}

.pc-v10 .pcv6-logo img,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-logo img {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    object-fit: contain;
    object-position: center;
}

.pc-v10 .pcv8-footer .pcv6-footer__brand > a:first-child {
    width: 282px;
    min-height: 82px;
    padding: 10px;
    border: 1px solid rgba(180,71,60, .4);
    border-radius: 5px;
    background: #050505;
}

.pc-v10 .pcv8-footer .pcv6-footer__brand img {
    width: 100%;
    height: 62px;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 991px) {
    .pc-v10 .pcv6-logo,
    .pc-v10 .pcv6-header.is-compact .pcv6-logo {
        width: 160px;
        height: 41px;
    }

    .pc-v10 .pcv6-drawer__head img {
        width: 218px;
        height: 55px;
        padding: 0;
        border: 1px solid rgba(180,71,60, .4);
        border-radius: 4px;
        background: #050505;
        object-fit: contain;
        filter: none;
    }
}

@media (max-width: 575px) {
    .pc-v10 .pcv8-footer .pcv6-footer__brand > a:first-child {
        width: min(282px, 100%);
    }
}

/* V10.8 premium product purchase console */
.pc-v10.pc-v6 .pc-product-main .product-single.pcv6-product-single > .col-md-6:last-child > .product-details {
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 36px 90px rgba(10, 10, 10, .13);
}

.pc-v10.pc-v6 .pcv6-product-single .pcv6-product-kicker {
    min-height: 52px;
    padding: 0 30px;
    border-bottom: 1px solid #272727;
    background: #080808;
}

.pc-v10 .pcv6-product-kicker span {
    color: rgba(255, 255, 255, .58);
    font-size: 8px;
    font-weight: 720;
    letter-spacing: .1em;
}

.pc-v10 .pcv6-product-kicker b {
    padding: 7px 10px;
    color: #17120e;
    border-color: #ffcfad;
    background: #fff1e7;
    font-size: 8px;
    font-weight: 720;
}

.pc-v10 .pcv6-product-kicker b i {
    color: var(--tm-orange);
}

.pc-v10 .pcv10-product-heading {
    position: relative;
    padding: 25px 30px 22px;
}

.pc-v10 .pcv10-product-heading::after {
    display: block;
    width: 48px;
    height: 2px;
    margin-top: 19px;
    background: var(--tm-orange);
    content: "";
}

.pc-v10 .pcv10-product-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
    color: #79746d;
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pcv10-product-heading > span i {
    color: var(--tm-orange);
    font-size: 8px;
}

.pc-v10.pc-v6 .pcv6-product-single .pcv10-product-heading .product-title {
    margin: 0 !important;
    padding: 0;
    color: #111;
    font-family: var(--tm-font-display) !important;
    font-size: 48px !important;
    font-weight: 480;
    line-height: .98 !important;
}

.pc-v10.pc-v6 .pcv6-product-single .product-bm-wrapper {
    grid-template-columns: 132px minmax(0, 1fr);
    margin: 0 30px;
    border-color: #dad3c9;
    border-radius: 3px;
    background: #F2F1F3 !important;
}

.pc-v10.pc-v6 .pcv6-product-single .brand {
    min-height: 72px;
    border-color: #dad3c9;
    background: #fff;
}

.pc-v10.pc-v6 .pcv6-product-single .brand > span {
    font-family: var(--tm-font-body) !important;
    font-size: 14px !important;
    font-weight: 620;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta > div {
    gap: 5px;
    padding: 13px 15px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta small {
    color: #918b82;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 720;
    letter-spacing: .08em;
}

.pc-v10.pc-v6 .pcv6-product-single .product-meta span {
    font-family: var(--tm-font-body) !important;
    font-size: 10px;
    font-weight: 700;
}

.pc-v10.pc-v6 .pcv6-product-single .product-category {
    padding: 5px 8px;
    color: #111 !important;
    border-color: #ffc69e;
    background: #FBF1EF !important;
}

.pc-v10.pc-v6 .pcv6-product-single .product-divider {
    display: none;
}

.pc-v10.pc-v6 .pcv6-product-single .new_price_system {
    grid-template-columns: minmax(100px, .75fr) minmax(0, 1.25fr) auto;
    gap: 16px;
    margin: 20px 30px 0;
    padding: 20px !important;
    color: #fff;
    border: 1px solid #080808 !important;
    border-radius: 4px;
    background: #080808 !important;
}

.pc-v10 .pcv10-price-caption span {
    color: #fff;
    font-size: 9px;
}

.pc-v10 .pcv10-price-caption small {
    color: rgba(255, 255, 255, .42);
    font-size: 8px;
}

.pc-v10.pc-v6 .pcv6-product-single .old-price {
    color: rgba(255, 255, 255, .44) !important;
    font-size: 13px !important;
}

.pc-v10.pc-v6 .pcv6-product-single .new-price {
    color: var(--tm-orange) !important;
    font-size: 31px;
    font-weight: 680;
}

.pc-v10 .pcv10-price-saving {
    padding: 8px 10px;
    color: #111;
    border: 1px solid var(--tm-orange);
    background: var(--tm-orange);
    font-size: 8px;
}

.pc-v10.pc-v6 .pcv6-product-single .ratings-container {
    margin: 13px 30px 12px;
}

.pc-v10.pc-v6 .pcv6-product-single .ratings-full {
    font-size: 12px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-short-desc {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 16px;
    margin: 0 30px;
    padding: 16px 18px;
    border: 1px solid #E4E1E6;
    border-left: 2px solid var(--tm-orange);
    border-radius: 3px;
    background: #fff;
}

.pc-v10 .pcv10-short-desc-label {
    color: #817b72;
    font-size: 7px;
    letter-spacing: .08em;
}

.pc-v10 .pcv10-short-desc-copy {
    color: #47423c;
    font-size: 10px;
    line-height: 1.6;
}

.pc-v10 .pcv6-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 17px 30px 20px;
    overflow: hidden;
    border: 1px solid #E4E1E6;
    border-radius: 3px;
    background: #f6f3ee;
}

.pc-v10 .pcv6-product-benefits > span {
    gap: 9px;
    min-height: 62px;
    padding: 11px !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
}

.pc-v10 .pcv6-product-benefits > span + span {
    border-left: 1px solid #E4E1E6 !important;
}

.pc-v10 .pcv6-product-benefits > span > i {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    color: var(--tm-orange);
    border-radius: 50%;
    background: #111;
}

.pc-v10 .pcv6-product-benefits > span > span {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pc-v10 .pcv6-product-benefits strong {
    font-size: 8px;
    font-weight: 740;
}

.pc-v10 .pcv6-product-benefits small {
    font-size: 7px;
}

.pc-v10.pc-v6 .pcv6-product-single #satin {
    gap: 11px;
    padding: 0 30px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-variation-form.varyant,
.pc-v10 .pcv10-color-section {
    grid-template-columns: minmax(154px, .78fr) minmax(0, 1.22fr);
    gap: 18px;
    padding: 16px;
    border-color: #d9d3ca;
    border-radius: 4px;
    background: #F2F1F3;
}

.pc-v10 .pcv10-color-section {
    margin: 11px 30px 0;
}

.pc-v10 .pcv10-option-head > span {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    color: #111;
    border-radius: 3px;
    background: var(--tm-orange);
    font-size: 8px;
}

.pc-v10.pc-v6 .pcv6-product-single .pcv10-option-head label,
.pc-v10 .pcv10-color-section .pcv10-option-head label {
    font-size: 10px;
    font-weight: 720;
}

.pc-v10 .pcv10-option-head small {
    font-size: 7px;
}

.pc-v10.pc-v6 .pcv6-product-single .form-select {
    min-height: 50px;
    color: #17130f;
    border-color: #d8d1c7;
    border-radius: 3px;
    background-color: #fff;
    font-size: 10px;
    font-weight: 650;
}

.pc-v10 .renk-swatch {
    min-height: 44px;
    padding: 6px 11px 6px 6px;
    border-color: #d7d0c6;
    border-radius: 3px;
}

.pc-v10 .renk-swatch i {
    width: 29px;
    height: 29px;
}

.pc-v10 .renk-swatch small {
    font-size: 7px;
}

.pc-v10.pc-v6 .product-single .product-size-swatch .size.active,
.pc-v10.pc-v6 .product-single .product-size-swatch .size:hover {
    color: #111 !important;
    border-color: var(--tm-orange) !important;
    background: #FBF1EF !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content {
    margin: 20px 30px 0 !important;
    padding: 19px !important;
    border: 1px solid #080808 !important;
    border-top: 2px solid var(--tm-orange) !important;
    border-radius: 4px;
    background: #080808 !important;
}

.pc-v10 .pcv6-cart-note > i {
    color: #111;
    background: var(--tm-orange);
}

.pc-v10 .pcv6-cart-note strong {
    font-size: 9px;
    font-weight: 720;
}

.pc-v10 .pcv6-cart-note small {
    font-size: 7px;
}

.pc-v10.pc-v6 .pcv6-product-single .product-qty-form .input-group {
    border-color: rgba(255, 255, 255, .18);
    border-radius: 3px;
}

.pc-v10.pc-v6 .pcv6-product-single .btn-cart {
    border: 1px solid var(--tm-orange);
    border-radius: 3px;
    font-size: 11px;
    font-weight: 760;
}

.pc-v10.pc-v6 .pcv6-product-single .btn-cart:hover {
    color: #111;
    border-color: #fff;
    background: #fff;
}

.pc-v10.pc-v6 .pcv6-product-single .social-links-wrapper {
    margin: 0 30px 25px;
    padding-top: 16px;
    border-top: 1px solid #e2ddd5;
}

.pc-v10.pc-v6 .pcv6-product-single .social-icon,
.pc-v10.pc-v6 .pcv6-product-single .btn-product-icon {
    width: 36px;
    height: 36px;
    border-radius: 3px;
}

@media (max-width: 1199px) {
    .pc-v10.pc-v6 .pcv6-product-single .pcv10-product-heading .product-title {
        font-size: 42px !important;
    }

    .pc-v10.pc-v6 .pcv6-product-single .new_price_system {
        grid-template-columns: 1fr auto;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-variation-form.varyant,
    .pc-v10 .pcv10-color-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pcv6-product-single .pcv6-product-kicker {
        padding: 0 18px;
    }

    .pc-v10 .pcv10-product-heading {
        padding: 22px 18px 19px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .pcv10-product-heading .product-title {
        font-size: 36px !important;
        line-height: 1.02 !important;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-bm-wrapper,
    .pc-v10.pc-v6 .pcv6-product-single .new_price_system,
    .pc-v10.pc-v6 .pcv6-product-single .ratings-container,
    .pc-v10.pc-v6 .pcv6-product-single .product-short-desc,
    .pc-v10 .pcv6-product-benefits,
    .pc-v10.pc-v6 .pcv6-product-single #sepete_ekle_durum,
    .pc-v10 .pcv10-color-section,
    .pc-v10.pc-v6 .pcv6-product-single .social-links-wrapper {
        margin-right: 18px;
        margin-left: 18px;
    }

    .pc-v10.pc-v6 .pcv6-product-single #satin {
        padding-right: 18px;
        padding-left: 18px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .new_price_system {
        gap: 11px;
        padding: 17px !important;
    }

    .pc-v10.pc-v6 .pcv6-product-single .new-price {
        font-size: 27px;
    }

    .pc-v10.pc-v6 .pcv6-product-single .product-short-desc {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .pc-v10 .pcv6-product-benefits {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv6-product-benefits > span {
        min-height: 54px;
    }

    .pc-v10 .pcv6-product-benefits > span + span {
        border-top: 1px solid #E4E1E6 !important;
        border-left: 0 !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content {
        margin-right: 18px !important;
        margin-left: 18px !important;
    }
}

/* V10.7 editorial typography and commerce header */
:root {
    --tm-font-body: MeksSans, Arial, sans-serif;
    --tm-font-display: MeksSans, MeksSans, Arial, sans-serif;
    --tm-font-meta: MeksSans, MeksSans, Arial, sans-serif;
}

body.pc-v10,
.pc-v10 button,
.pc-v10 input,
.pc-v10 select,
.pc-v10 textarea {
    font-family: var(--tm-font-body) !important;
    font-optical-sizing: auto;
    font-synthesis: none;
    letter-spacing: 0;
}

body.pc-v10 {
    font-weight: 430;
    line-height: 1.58;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.pc-v10 h1,
body.pc-v10 h2,
body.pc-v10 h3,
body.pc-v10 h4,
.pc-v10 .pcv7-hero__title,
.pc-v10 .pcv9-heading h2,
.pc-v10 .pcv9-capabilities h2 {
    font-family: var(--tm-font-display);
    font-weight: 470;
    line-height: .98;
    letter-spacing: 0;
}

.pc-v10 .product-title,
.pc-v10 .product-name,
.pc-v10 .pcv8-product-card__title,
.pc-v10 .pcv9-product-card__title {
    font-family: var(--tm-font-body) !important;
    font-weight: 540;
    line-height: 1.36;
}

.pc-v10 .pcv6-note,
.pc-v10 .pcv6-nav,
.pc-v10 .pcv6-tools,
.pc-v10 .pcv6-product-kicker,
.pc-v10 .pcv9-eyebrow {
    font-family: var(--tm-font-meta);
}

.pc-v10 .pcv6-header {
    border-bottom: 0;
    background: #080808;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
}

.pc-v10 .pcv6-note,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-note {
    color: rgba(255, 255, 255, .68);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: #050505;
}

.pc-v10 .pcv6-note__inner {
    min-height: 32px;
}

.pc-v10 .pcv10-live-note {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.pc-v10 .pcv10-live-note strong {
    color: #fff;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .13em;
}

.pc-v10 .pcv10-live-note small {
    padding-left: 10px;
    color: rgba(255, 255, 255, .46);
    border-left: 1px solid rgba(255, 255, 255, .18);
    font-size: 9px;
    font-weight: 560;
    letter-spacing: .08em;
}

.pc-v10 .pcv6-note p > span {
    width: 6px;
    height: 6px;
    background: var(--tm-orange);
    box-shadow: 0 0 0 3px rgba(180,71,60, .18);
}

.pc-v10 .pcv6-note__inner > div {
    gap: 18px;
}

.pc-v10 .pcv6-note__inner > div > a,
.pc-v10 .pcv6-note__inner > div > span,
.pc-v10 .pcv6-currency summary {
    min-height: 26px;
    color: rgba(255, 255, 255, .62);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .04em;
}

.pc-v10 .pcv6-mainbar,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-mainbar {
    border-bottom: 2px solid var(--tm-orange);
    background: rgba(9, 9, 9, .97);
    box-shadow: none;
    backdrop-filter: blur(18px);
}

.pc-v10 .pcv6-mainbar__inner,
.pc-v10.pc-v7 .pcv6-mainbar__inner {
    grid-template-columns: minmax(220px, 256px) minmax(450px, 1fr) auto;
    gap: 14px;
    min-height: 86px;
}

.pc-v10 .pcv6-header.is-compact .pcv6-mainbar__inner {
    min-height: 72px;
}

.pc-v10 .pcv10-brand-lockup {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.pc-v10 .pcv6-logo,
.pc-v10 .pcv6-header.is-compact .pcv6-logo {
    flex: 0 0 auto;
    width: 178px;
    height: 45px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 4px;
    background: #050505;
}

.pc-v10 .pcv10-brand-edition {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-left: 12px;
    border-left: 1px solid rgba(255, 255, 255, .15);
    font-family: var(--tm-font-meta);
    line-height: 1.1;
    white-space: nowrap;
}

.pc-v10 .pcv10-brand-edition strong {
    color: #fff;
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.pc-v10 .pcv10-brand-edition small {
    color: rgba(255, 255, 255, .38);
    font-size: 7px;
    font-weight: 560;
    letter-spacing: .04em;
}

.pc-v10 .pcv6-nav {
    justify-content: center;
    gap: 1px;
}

.pc-v10 .pcv6-nav > a,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a {
    min-height: 46px;
    padding: 0 13px;
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    font-weight: 680;
    letter-spacing: .02em;
}

.pc-v10 .pcv6-nav > a:hover,
.pc-v10 .pcv6-nav > a[aria-current="page"],
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a:hover,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a[aria-current="page"] {
    color: #fff;
}

.pc-v10 .pcv6-nav > a::after,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a::after {
    right: 13px;
    bottom: 4px;
    left: 13px;
    height: 2px;
    background: var(--tm-orange);
}

.pc-v10.pc-v7 .pcv6-nav > button,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > button {
    min-height: 46px;
    margin-right: 10px;
    padding: 0 17px;
    color: #090909;
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .02em;
}

.pc-v10.pc-v7 .pcv6-nav > button:hover,
.pc-v10.pc-v7 .pcv6-mega-open .pcv6-nav > button {
    color: #fff;
    border-color: rgba(255, 255, 255, .26);
    background: #1b1b1b;
}

.pc-v10 .pcv6-tools {
    gap: 5px;
    padding-left: 13px;
    border-left: 1px solid rgba(255, 255, 255, .12);
}

.pc-v10 .pcv6-search-open,
.pc-v10 .pcv6-icon,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-search-open,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-icon {
    width: 44px;
    height: 44px;
    color: rgba(255, 255, 255, .82);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 4px;
    background: #151515;
}

.pc-v10 .pcv6-search-open {
    width: auto;
    min-width: 126px;
    padding: 0 15px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 620;
}

.pc-v10 .pcv6-search-open:hover,
.pc-v10 .pcv6-icon:hover,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-search-open:hover,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-icon:hover {
    color: #090909;
    border-color: var(--tm-orange);
    background: var(--tm-orange);
    transform: translateY(-2px);
}

.pc-v10 .pcv6-ai,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-ai {
    width: 44px;
    height: 44px;
    color: #090909;
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
}

.pc-v10 .pcv6-ai:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .26);
    background: #1b1b1b;
    transform: translateY(-2px);
}

.pc-v10 .pcv6-cart b,
.pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-cart b {
    top: -6px;
    right: -5px;
    color: #090909;
    border-color: #090909;
    background: var(--tm-orange);
}

@media (max-width: 1279px) {
    .pc-v10 .pcv6-mainbar__inner,
    .pc-v10.pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 190px minmax(410px, 1fr) auto;
        gap: 9px;
    }

    .pc-v10 .pcv10-brand-edition,
    .pc-v10 .pcv6-search-open span,
    .pc-v10 .pcv6-tools > .pcv6-icon[href="favorilerim"] {
        display: none;
    }

    .pc-v10 .pcv6-search-open {
        width: 44px;
        min-width: 44px;
        padding: 0;
    }

    .pc-v10 .pcv6-nav > a,
    .pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-nav > a {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv6-mainbar,
    .pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-mainbar {
        border-bottom-width: 2px;
        background: rgba(7, 7, 7, .98);
    }

    .pc-v10 .pcv6-mainbar__inner,
    .pc-v10.pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 68px;
    }

    .pc-v10 .pcv10-brand-lockup {
        justify-self: center;
    }

    .pc-v10 .pcv6-logo,
    .pc-v10 .pcv6-header.is-compact .pcv6-logo {
        width: 160px;
        height: 41px;
    }

    .pc-v10 .pcv6-menu-open,
    .pc-page-anasayfa.pc-v10 .pcv6-header:not(.is-compact) .pcv6-menu-open {
        width: 42px;
        height: 42px;
        color: rgba(255, 255, 255, .84);
        border-color: rgba(255, 255, 255, .18);
        border-radius: 4px;
        background: #151515;
    }

    .pc-v10 .pcv6-tools {
        gap: 5px;
        padding-left: 0;
        border-left: 0;
    }

    .pc-v10 .pcv6-ai,
    .pc-v10 .pcv6-cart {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 575px) {
    .pc-v10 .pcv6-mainbar__inner,
    .pc-v10.pc-v7 .pcv6-mainbar__inner {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        min-height: 62px;
    }

    .pc-v10 .pcv6-logo,
    .pc-v10 .pcv6-header.is-compact .pcv6-logo {
        width: 136px;
        height: 35px;
    }

    .pc-v10 .pcv6-menu-open,
    .pc-v10 .pcv6-ai,
    .pc-v10 .pcv6-cart {
        width: 38px;
        height: 38px;
    }
}

/* V10.8 final product alignment guard */
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .new_price_system,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .ratings-container,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-short-desc {
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .new_price_system {
    margin: 20px 30px 0 !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .ratings-container {
    margin: 13px 30px 12px !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-short-desc {
    margin: 0 30px !important;
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .new_price_system,
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .ratings-container,
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-short-desc {
        margin-right: 18px !important;
        margin-left: 18px !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-bm-wrapper {
        grid-template-columns: 1fr !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .brand {
        min-height: 56px;
        border-right: 0;
        border-bottom: 1px solid #dad3c9;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div {
        min-height: 64px;
        padding: 11px 14px;
    }
}

/* V10.9 editorial product information */
.pc-v10.pc-v6 .pc-product-main .pc-product-tabs {
    margin-top: 84px !important;
    overflow: hidden;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(10, 10, 10, .08);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-item {
    min-width: 0;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-item + .nav-item {
    border-left: 1px solid #E4E1E6;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link {
    display: flex !important;
    align-items: center;
    gap: 13px;
    width: 100%;
    min-height: 76px;
    padding: 0 24px;
    color: #777169;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-family: var(--tm-font-body) !important;
    text-align: left;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link span {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #8e877e;
    border: 1px solid #d7d0c6;
    border-radius: 50%;
    background: #fff;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link strong {
    color: inherit;
    font-size: 11px;
    font-weight: 680;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link.active {
    color: #fff !important;
    background: #080808 !important;
    box-shadow: inset 0 -3px var(--tm-orange) !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link.active span {
    color: #111;
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link:hover:not(.active) {
    color: #111;
    background: #fff;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tab-content {
    padding: 0 !important;
    background: #fff;
}

.pc-v10 .pcv10-product-story {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: 70px;
    align-items: start;
    padding: 54px 46px 50px;
}

.pc-v10 .pcv10-product-story header {
    position: relative;
    padding-left: 22px;
}

.pc-v10 .pcv10-product-story header::before {
    position: absolute;
    top: 3px;
    bottom: 4px;
    left: 0;
    width: 2px;
    background: var(--tm-orange);
    content: "";
}

.pc-v10 .pcv10-product-story header span {
    display: block;
    margin-bottom: 14px;
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .09em;
}

.pc-v10 .pcv10-product-story h2 {
    max-width: 420px;
    margin: 0;
    color: #111;
    font-family: var(--tm-font-display);
    font-size: 38px;
    font-weight: 470;
    line-height: 1.03;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-product-story .pc-product-description {
    max-width: none;
    color: #4f4a44;
    font-size: 12px;
    line-height: 1.8;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-product-story .pc-product-description > :first-child {
    margin-top: 0;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-product-story .pc-product-description > :last-child {
    margin-bottom: 0;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid #292929;
    background: #080808;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 16px;
    align-content: center;
    min-height: 184px;
    padding: 32px 30px;
    border: 0;
    background: transparent;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof + .pc-product-proof {
    border-left: 1px solid #292929;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof > small {
    position: absolute;
    top: 17px;
    right: 20px;
    color: rgba(255, 255, 255, .28);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 720;
    letter-spacing: .08em;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof-icon {
    grid-row: 1 / 3;
    width: 44px;
    height: 44px;
    margin: 0;
    color: #111;
    border: 1px solid var(--tm-orange);
    border-radius: 50%;
    background: var(--tm-orange);
    font-size: 13px;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof strong {
    align-self: end;
    color: #fff;
    font-size: 11px;
    font-weight: 680;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof p {
    align-self: start;
    margin: 6px 0 0;
    color: rgba(255, 255, 255, .5);
    font-size: 9px;
    line-height: 1.6;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-secondary-tab {
    padding: 52px 46px;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-secondary-tab > .pc-product-description {
    max-width: 920px;
    color: #4f4a44;
    font-size: 12px;
    line-height: 1.8;
}

@media (max-width: 991px) {
    .pc-v10 .pcv10-product-story {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof {
        grid-template-columns: 40px minmax(0, 1fr);
        column-gap: 13px;
        padding-right: 22px;
        padding-left: 22px;
    }
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs {
        margin-top: 54px !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link {
        flex-direction: column;
        justify-content: center;
        gap: 7px;
        min-height: 82px;
        padding: 10px 6px;
        text-align: center;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link span {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        font-size: 6px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link strong {
        font-size: 9px;
        line-height: 1.25;
    }

    .pc-v10 .pcv10-product-story {
        gap: 24px;
        padding: 34px 20px 31px;
    }

    .pc-v10 .pcv10-product-story h2 {
        font-size: 29px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv10-product-story .pc-product-description {
        font-size: 11px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof-grid {
        grid-template-columns: 1fr;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof {
        min-height: 126px;
        padding: 25px 22px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof + .pc-product-proof {
        border-top: 1px solid #292929;
        border-left: 0;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv10-secondary-tab {
        padding: 34px 20px;
    }
}

/* V10.10 image-led product dossier */
.pc-v10.pc-v6 .pc-product-main .pc-product-tabs {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs {
    overflow: hidden;
    border: 1px solid #E4E1E6;
    border-radius: 4px 4px 0 0;
    background: #fff;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tab-content {
    overflow: hidden;
    border: 1px solid #E4E1E6;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 30px 84px rgba(10, 10, 10, .1);
}

.pc-v10 .pcv10-product-story.has-media {
    grid-template-columns: minmax(260px, .78fr) minmax(340px, 1.12fr) minmax(230px, .7fr);
    gap: 0;
    min-height: 356px;
    padding: 0;
}

.pc-v10 .pcv10-product-story.has-media header {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 356px;
    padding: 48px 40px;
    color: #fff;
    background: #080808;
}

.pc-v10 .pcv10-product-story.has-media header::before {
    top: 48px;
    bottom: auto;
    left: 40px;
    width: 46px;
    height: 2px;
    background: var(--tm-orange);
}

.pc-v10 .pcv10-product-story.has-media header span {
    margin-bottom: 18px;
    color: var(--tm-orange);
}

.pc-v10 .pcv10-product-story.has-media h2 {
    color: #fff;
    font-size: 40px;
    line-height: 1;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-product-story.has-media .pc-product-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 48px 42px;
    color: #4d4842;
    border-right: 1px solid #E4E1E6;
    background: #fff;
}

.pc-v10 .pcv10-product-story__media {
    position: relative;
    min-width: 0;
    min-height: 356px;
    margin: 0;
    overflow: hidden;
    background: #F2F1F3;
}

.pc-v10 .pcv10-product-story__media img {
    display: block;
    width: 100%;
    height: 356px;
    padding: 20px 18px 62px;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
}

.pc-v10 .pcv10-product-story__media figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 18px;
    color: #fff;
    border-top: 1px solid #292929;
    background: #080808;
}

.pc-v10 .pcv10-product-story__media figcaption span {
    color: rgba(255, 255, 255, .52);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 720;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pcv10-product-story__media figcaption strong {
    color: var(--tm-orange);
    font-family: var(--tm-font-body);
    font-size: 9px;
    font-weight: 720;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv10-product-story.has-media {
        grid-template-columns: minmax(230px, .75fr) minmax(320px, 1.25fr);
    }

    .pc-v10 .pcv10-product-story__media {
        grid-column: 1 / -1;
        min-height: 280px;
        border-top: 1px solid #E4E1E6;
    }

    .pc-v10 .pcv10-product-story__media img {
        height: 280px;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv10-product-story.has-media {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-product-story.has-media header {
        min-height: 230px;
        padding: 38px 24px 30px;
    }

    .pc-v10 .pcv10-product-story.has-media header::before {
        top: 38px;
        left: 24px;
    }

    .pc-v10 .pcv10-product-story.has-media h2 {
        font-size: 34px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv10-product-story.has-media .pc-product-description {
        padding: 34px 24px;
        border-right: 0;
        border-bottom: 1px solid #E4E1E6;
    }

    .pc-v10 .pcv10-product-story__media {
        grid-column: auto;
        min-height: 280px;
    }
}

/* V10.11 image-led editorial newsletter */
.pc-v10 .pcv8-newsletter {
    position: relative;
    color: #fff;
    border-top: 1px solid #080808;
    border-bottom: 1px solid #080808;
    background: #080808;
}

.pc-v10 .pcv8-newsletter::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 45%;
    background: var(--tm-orange);
    content: "";
}

.pc-v10 .pcv8-newsletter::after {
    display: none;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__inner {
    grid-template-columns: minmax(360px, 1fr) minmax(300px, .68fr) minmax(370px, .88fr);
    gap: 0;
    align-items: stretch;
    min-height: 500px;
    padding-top: 0;
    padding-bottom: 0;
}

.pc-v10 .pcv8-newsletter__copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 70px 46px 70px 0;
    color: #111;
}

.pc-v10 .pcv8-section-index {
    color: rgba(0, 0, 0, .56);
}

.pc-v10 .pcv8-section-index b {
    color: #fff;
    background: #080808;
}

.pc-v10 .pcv8-newsletter h2 {
    max-width: 560px;
    margin-top: 30px;
    color: #111;
    font-size: 66px;
    font-weight: 460;
    line-height: .94;
}

.pc-v10 .pcv8-newsletter__tags {
    margin-top: 30px;
}

.pc-v10 .pcv8-newsletter__tags span {
    color: rgba(0, 0, 0, .64);
}

.pc-v10 .pcv8-newsletter__tags span::before {
    background: #080808;
}

.pc-v10 .pcv10-newsletter-visual {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-content: center;
    min-width: 0;
    padding: 40px 22px;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    background: #111;
}

.pc-v10 .pcv10-newsletter-visual a {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    min-height: 292px;
    overflow: hidden;
    color: #111;
    border: 1px solid #2c2c2c;
    border-radius: 3px;
    background: #F2F1F3;
}

.pc-v10 .pcv10-newsletter-visual a > span {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    color: #111;
    border-radius: 50%;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 6px;
    font-weight: 760;
}

.pc-v10 .pcv10-newsletter-visual img {
    display: block;
    width: 100%;
    height: 230px;
    padding: 13px;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
    transition: transform .45s var(--tm-ease);
}

.pc-v10 .pcv10-newsletter-visual strong {
    min-height: 58px;
    padding: 13px 38px 13px 12px;
    overflow: hidden;
    color: #111;
    border-top: 1px solid #d8d1c7;
    background: #fff;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.35;
}

.pc-v10 .pcv10-newsletter-visual a > i {
    position: absolute;
    right: 13px;
    bottom: 23px;
    color: var(--tm-orange);
    font-size: 9px;
    transition: transform .25s ease;
}

.pc-v10 .pcv10-newsletter-visual a:hover img {
    transform: scale(1.04);
}

.pc-v10 .pcv10-newsletter-visual a:hover > i {
    transform: translateX(3px);
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 58px 0 58px 38px;
    color: #fff;
    border: 0;
    border-radius: 0;
    background: #080808;
    box-shadow: none;
}

.pc-v10 .pcv8-newsletter__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: var(--tm-orange);
    font-size: 8px;
    letter-spacing: .1em;
}

.pc-v10 .pcv8-newsletter__eyebrow::before {
    width: 30px;
    height: 2px;
    background: var(--tm-orange);
    content: "";
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form p {
    max-width: 420px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .66);
    font-size: 11px;
    line-height: 1.7;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 142px;
    gap: 5px;
    padding: 5px;
    border: 1px solid #303030;
    border-radius: 3px;
    background: #151515;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form input {
    min-width: 0;
    height: 54px;
    padding: 0 14px;
    color: #111 !important;
    border: 0;
    border-radius: 2px;
    background: #fff !important;
    font-size: 11px;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form button {
    height: 54px;
    color: #111;
    border: 1px solid var(--tm-orange);
    border-radius: 2px;
    background: var(--tm-orange);
    font-size: 9px;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form button:hover {
    color: #111;
    border-color: #fff;
    background: #fff;
}

.pc-v10 .pcv8-newsletter .pcv6-newsletter__form small {
    margin-top: 15px;
    color: rgba(255, 255, 255, .38);
    font-size: 7px;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv8-newsletter .pcv6-newsletter__inner {
        grid-template-columns: minmax(300px, .9fr) minmax(260px, .68fr) minmax(330px, .9fr);
    }

    .pc-v10 .pcv8-newsletter h2 {
        font-size: 54px;
    }

    .pc-v10 .pcv8-newsletter__copy {
        padding-right: 28px;
    }

    .pc-v10 .pcv10-newsletter-visual {
        padding-right: 14px;
        padding-left: 14px;
    }

    .pc-v10 .pcv8-newsletter .pcv6-newsletter__form {
        padding-left: 28px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv8-newsletter::before {
        display: none;
    }

    .pc-v10 .pcv8-newsletter .pcv6-newsletter__inner {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .pc-v10 .pcv8-newsletter__copy {
        padding: 58px 36px;
        background: var(--tm-orange);
    }

    .pc-v10 .pcv10-newsletter-visual {
        padding: 30px 36px;
        border-right: 0;
        border-left: 0;
    }

    .pc-v10 .pcv10-newsletter-visual a {
        min-height: 270px;
    }

    .pc-v10 .pcv8-newsletter .pcv6-newsletter__form {
        padding: 48px 36px 56px;
    }
}

@media (max-width: 575px) {
    .pc-v10 .pcv8-newsletter h2 {
        font-size: 42px;
    }

    .pc-v10 .pcv8-newsletter__copy,
    .pc-v10 .pcv10-newsletter-visual,
    .pc-v10 .pcv8-newsletter .pcv6-newsletter__form {
        padding-right: 20px;
        padding-left: 20px;
    }

    .pc-v10 .pcv10-newsletter-visual {
        gap: 8px;
    }

    .pc-v10 .pcv10-newsletter-visual a {
        min-height: 230px;
    }

    .pc-v10 .pcv10-newsletter-visual img {
        height: 174px;
        padding: 10px;
    }

    .pc-v10 .pcv10-newsletter-visual strong {
        min-height: 56px;
        padding-right: 28px;
        padding-left: 9px;
        font-size: 8px;
    }

    .pc-v10 .pcv8-newsletter .pcv6-newsletter__form form {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv8-newsletter .pcv6-newsletter__form button {
        width: 100%;
    }
}

/* V10.12 curated campaign gallery */
.pc-v10 .pcv9-campaigns {
    position: relative;
    padding: 128px 0 136px;
    border-top: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10 .pcv10-campaigns__heading {
    grid-template-columns: 190px minmax(0, 1fr) 210px;
    gap: 38px;
    align-items: start;
    margin-bottom: 62px;
    padding-top: 25px;
    border-top: 1px solid var(--tm-black);
}

.pc-v10 .pcv10-campaigns__heading .pcv9-heading__index {
    padding-top: 8px;
}

.pc-v10 .pcv10-campaigns__heading h2 {
    max-width: 720px;
    color: var(--tm-black);
    font-size: 76px;
    font-weight: 430;
    line-height: .92;
}

.pc-v10 .pcv10-campaigns__heading p {
    max-width: 600px;
    margin-top: 25px;
    color: #625f5a;
    font-size: 12px;
    line-height: 1.75;
}

.pc-v10 .pcv10-campaigns__heading > a {
    align-self: end;
    min-width: 0;
    min-height: 58px;
    padding: 0 19px;
    border-radius: 2px;
}

.pc-v10 .pcv10-campaigns__stage {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(360px, .66fr);
    gap: 12px;
    height: 720px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-radius: 3px;
    background: var(--tm-black);
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card {
    height: auto;
    min-height: 0;
    margin-top: 0;
    border: 0;
    border-radius: 2px;
    box-shadow: none;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card > img {
    transition: transform .75s var(--tm-ease), filter .45s ease;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card:hover > img {
    transform: scale(1.025);
    filter: saturate(1.06);
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__shade {
    background: rgba(0, 0, 0, .22);
    transition: background-color .35s ease;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card:hover .pcv9-campaign-card__shade {
    background: rgba(0, 0, 0, .14);
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__number {
    top: 22px;
    left: 22px;
    width: 42px;
    height: 34px;
    border-radius: 2px;
    font-family: var(--tm-font-meta);
    font-size: 8px;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content {
    right: 22px;
    bottom: 22px;
    left: 22px;
    padding: 26px 94px 25px 26px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 2px;
    background: rgba(8, 8, 8, .66);
    backdrop-filter: blur(12px);
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content small {
    margin-bottom: 13px;
    font-family: var(--tm-font-meta);
    font-size: 8px;
    letter-spacing: .06em;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content strong {
    max-width: 620px;
    font-size: 45px;
    font-weight: 440;
    line-height: .96;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content em {
    margin-top: 14px;
    color: rgba(255, 255, 255, .72);
    font-size: 9px;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card > i {
    right: 40px;
    bottom: 40px;
    z-index: 2;
    width: 50px;
    height: 50px;
    border: 1px solid var(--tm-orange);
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card:hover > i {
    color: var(--tm-orange);
    background: var(--tm-black);
    transform: translateX(3px);
}

.pc-v10 .pcv10-campaigns__rail {
    display: grid;
    grid-template-rows: 210px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
}

.pc-v10 .pcv10-campaigns__note {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: 28px 30px;
    color: var(--tm-black);
    border-radius: 2px;
    background: var(--tm-orange);
}

.pc-v10 .pcv10-campaigns__note > span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .08em;
}

.pc-v10 .pcv10-campaigns__note > span b {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: var(--tm-black);
    font-size: 7px;
}

.pc-v10 .pcv10-campaigns__note > strong {
    display: block;
    margin-top: auto;
    font-size: 29px;
    font-weight: 480;
    line-height: 1;
}

.pc-v10 .pcv10-campaigns__note > p {
    max-width: 390px;
    margin: 12px 0 0;
    color: rgba(0, 0, 0, .64);
    font-size: 9px;
    line-height: 1.55;
}

.pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card__content {
    right: 16px;
    bottom: 16px;
    left: 16px;
    padding: 20px 72px 19px 20px;
}

.pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card__content strong {
    font-size: 29px;
}

.pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card__content em {
    margin-top: 10px;
    font-size: 8px;
}

.pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card > i {
    right: 29px;
    bottom: 29px;
    width: 43px;
    height: 43px;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv10-campaigns__heading {
        grid-template-columns: 150px minmax(0, 1fr) 190px;
    }

    .pc-v10 .pcv10-campaigns__heading h2 {
        font-size: 66px;
    }

    .pc-v10 .pcv10-campaigns__stage {
        grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
        height: 670px;
    }

    .pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content strong {
        font-size: 38px;
    }

    .pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card__content strong {
        font-size: 27px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv9-campaigns {
        padding: 90px 0 96px;
    }

    .pc-v10 .pcv10-campaigns__heading {
        grid-template-columns: 1fr auto;
        gap: 28px 20px;
        margin-bottom: 44px;
    }

    .pc-v10 .pcv10-campaigns__heading .pcv9-heading__index {
        grid-column: 1 / -1;
    }

    .pc-v10 .pcv10-campaigns__heading h2 {
        font-size: 58px;
    }

    .pc-v10 .pcv10-campaigns__stage {
        grid-template-columns: 1fr;
        height: auto;
    }

    .pc-v10 .pcv10-campaigns__stage > .pcv9-campaign-card {
        height: 570px;
    }

    .pc-v10 .pcv10-campaigns__rail {
        grid-template-columns: .78fr 1.22fr;
        grid-template-rows: 410px;
    }

    .pc-v10 .pcv10-campaigns__note {
        padding: 28px;
    }

    .pc-v10 .pcv10-campaigns__note > strong {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv10-campaigns__heading {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-campaigns__heading h2 {
        font-size: 50px;
    }

    .pc-v10 .pcv10-campaigns__heading > a {
        align-self: auto;
        width: min(100%, 220px);
    }

    .pc-v10 .pcv10-campaigns__stage > .pcv9-campaign-card {
        height: 520px;
    }

    .pc-v10 .pcv10-campaigns__rail {
        grid-template-columns: 1fr;
        grid-template-rows: auto 430px;
    }

    .pc-v10 .pcv10-campaigns__note {
        min-height: 210px;
    }
}

@media (max-width: 479px) {
    .pc-v10 .pcv9-campaigns {
        padding: 72px 0 78px;
    }

    .pc-v10 .pcv10-campaigns__heading {
        margin-bottom: 34px;
    }

    .pc-v10 .pcv10-campaigns__heading h2 {
        font-size: 43px;
    }

    .pc-v10 .pcv10-campaigns__heading p {
        font-size: 11px;
    }

    .pc-v10 .pcv10-campaigns__stage {
        gap: 8px;
        padding: 8px;
    }

    .pc-v10 .pcv10-campaigns__stage > .pcv9-campaign-card {
        height: 500px;
    }

    .pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content {
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 19px 62px 18px 18px;
    }

    .pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card__content strong {
        font-size: 29px;
    }

    .pc-v10 .pcv10-campaigns__stage .pcv9-campaign-card > i,
    .pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card > i {
        right: 23px;
        bottom: 23px;
        width: 42px;
        height: 42px;
    }

    .pc-v10 .pcv10-campaigns__rail {
        gap: 8px;
        grid-template-rows: auto 400px;
    }

    .pc-v10 .pcv10-campaigns__note {
        min-height: 224px;
        padding: 24px 22px;
    }

    .pc-v10 .pcv10-campaigns__note > strong {
        font-size: 28px;
    }

    .pc-v10 .pcv10-campaigns__rail .pcv9-campaign-card__content strong {
        font-size: 27px;
    }
}

/* V10.23 product identity and price composition */
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-bm-wrapper {
    grid-template-columns: 154px minmax(0, 1fr);
    min-height: 116px;
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-top: 3px solid var(--tm-orange);
    border-radius: 6px;
    background: var(--tm-white) !important;
    box-shadow: 0 14px 32px rgba(10, 10, 10, .07);
}

.pc-v10 .pcv21-brand-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: 18px 20px;
    border-right: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10 .pcv21-brand-panel > small {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #6B6670;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pc-v10 .pcv21-brand-panel > small i {
    color: var(--tm-orange);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv21-brand-panel .brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv21-brand-panel .brand > span {
    max-width: 100%;
    overflow: hidden;
    color: var(--tm-black);
    font-family: var(--tm-font-display) !important;
    font-size: 17px !important;
    font-weight: 650;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv21-brand-panel .brand img {
    max-width: 106px;
    max-height: 36px;
    object-fit: contain;
    object-position: left center;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: var(--tm-white);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 18px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div > i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--tm-orange);
    border: 1px solid #ded7ce;
    border-radius: 4px;
    background: #F2F1F3;
    font-size: 10px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div > span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta small {
    color: #6B6670;
    font-size: 7px;
    letter-spacing: 0;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta b {
    color: var(--tm-black);
    font-family: var(--tm-font-display);
    font-size: 12px;
    font-weight: 680;
    line-height: 1;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta .product-category {
    padding: 6px 8px;
    border-color: var(--tm-orange);
    border-radius: 3px;
    background: #fff4eb !important;
    font-size: 9px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary .new_price_system {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 17px 18px;
    min-height: 0;
    padding: 22px 24px !important;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-caption {
    grid-row: 1;
    grid-column: 1;
    min-height: 48px;
    padding-left: 14px;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-saving {
    display: flex;
    grid-row: 1;
    grid-column: 2;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-width: 112px;
    min-height: 48px;
    padding: 8px 13px;
    letter-spacing: 0;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-saving strong {
    font-family: var(--tm-font-display);
    font-size: 15px;
    font-weight: 760;
    line-height: 1;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-saving small {
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 720;
    line-height: 1.2;
    text-transform: uppercase;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-values {
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    padding-top: 18px;
    overflow: visible;
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-values .product-price {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .new-price {
    font-size: clamp(31px, 2.7vw, 40px) !important;
    overflow: visible;
    text-overflow: clip;
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-bm-wrapper {
        grid-template-columns: 1fr !important;
        margin-right: 18px;
        margin-left: 18px;
    }

    .pc-v10 .pcv21-brand-panel {
        min-height: 78px;
        padding: 15px 18px;
        border-right: 0;
        border-bottom: 1px solid #E4E1E6;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 9px;
        min-height: 78px;
        padding: 13px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div > i {
        width: 30px;
        height: 30px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .new-price {
        font-size: 29px !important;
    }
}

@media (max-width: 374px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta {
        grid-template-columns: 1fr;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-meta > div + div {
        border-top: 1px solid #E4E1E6;
        border-left: 0;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-saving {
        min-width: 100px;
    }
}

/* V10.30 editorial product discovery console */
.pc-v10.pc-v8 .pcv8-shop-filters {
    border-color: #171717;
    border-radius: 6px;
    box-shadow: 0 28px 80px rgba(9, 9, 9, .12);
}

.pc-v10.pc-v8 .pcv8-shop-filters > summary {
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 22px;
    min-height: 112px;
    padding: 0 30px;
}

.pc-v10 .pcv8-filter-summary__icon {
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 4px;
    font-size: 18px;
}

.pc-v10 .pcv8-filter-summary__copy {
    gap: 7px;
}

.pc-v10 .pcv8-filter-summary__copy small {
    font-size: 9px;
    letter-spacing: .12em;
}

.pc-v10 .pcv8-filter-summary__copy strong {
    max-width: 620px;
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 520;
    line-height: 1.08;
}

.pc-v10 .pcv8-filter-summary__state {
    gap: 18px;
}

.pc-v10 .pcv8-filter-summary__state b {
    min-height: 38px;
    padding: 0 15px;
    font-size: 9px;
}

.pc-v10 .pcv8-filter-summary__state em {
    font-size: 9px;
}

.pc-v10 .pcv8-filter-summary__state i {
    width: 46px;
    height: 46px;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head {
    gap: 24px;
    padding: 30px 30px 0;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head > div {
    display: grid;
    gap: 5px;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head small {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head span {
    gap: 0;
    font-size: 23px;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head span::before {
    display: none;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head p {
    max-width: 720px;
    margin: 0;
    color: #736d65;
    font-size: 13px;
    line-height: 1.55;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a {
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    font-size: 9px;
    white-space: nowrap;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 30px 0;
    padding: 12px 14px;
    color: #5d5750;
    border: 1px solid #e1dbd2;
    border-left: 3px solid var(--tm-orange);
    background: #faf9f7;
    font-size: 12px;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-meta strong {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    color: var(--tm-white);
    border-radius: 50%;
    background: var(--tm-black);
    font-size: 10px;
}

.pc-v10 .pcv8-filter-categories {
    gap: 13px;
    padding: 24px 30px 30px;
}

.pc-v10 .pcv8-filter-categories > span {
    color: #55504a;
    font-size: 9px;
    letter-spacing: .1em;
}

.pc-v10 .pcv8-filter-categories > div {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 7px;
}

.pc-v10 .pcv8-filter-categories a {
    justify-content: center;
    min-height: 48px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: 0;
    text-align: center;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 18px;
    padding: 30px;
    background: #f1eee9;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-search {
    grid-column: 1 / 6;
    grid-row: 1;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-range {
    grid-column: 6 / 10;
    grid-row: 1;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-brand {
    grid-column: 10 / 13;
    grid-row: 1;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
    grid-column: 1 / 6;
    grid-row: 2;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-sort {
    grid-column: 6 / 9;
    grid-row: 2;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check {
    grid-column: 9 / 11;
    grid-row: 2;
    gap: 10px;
    min-height: 60px;
    padding: 0 16px;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
    grid-column: 11 / 13;
    grid-row: 2;
    min-height: 60px;
    padding: 0 18px;
    font-size: 11px;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit > span {
    display: grid;
    gap: 3px;
    text-align: left;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit small {
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .06em;
    opacity: .62;
    text-transform: uppercase;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form label > span {
    margin-bottom: 9px;
    color: #4e4943;
    font-size: 9px;
    letter-spacing: .07em;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form input[type="search"],
.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form input[type="number"],
.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form select {
    min-height: 60px;
    padding-right: 16px;
    padding-left: 16px;
    font-size: 13px;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a {
    min-height: 60px;
    font-size: 10px;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a::after {
    display: none !important;
    content: none !important;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a,
.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a i {
    color: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a:hover,
.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a:hover i {
    color: var(--tm-white);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check span {
    display: grid;
    gap: 2px;
    color: var(--tm-black);
    font-size: 10px;
    font-weight: 680;
    line-height: 1.25;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check span small {
    color: var(--tm-orange);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv8-filter-categories > div {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-search,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-brand,
    .pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check {
        grid-column: 1;
        grid-row: auto;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-range,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-sort,
    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
        grid-column: 2;
        grid-row: auto;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 767px) {
    body:has(#pc-shop-filters[open]) .header-middle,
    body:has(#pc-shop-filters[open]) .header-bottom,
    body:has(#pc-shop-filters[open]) .sticky-footer,
    body:has(#pc-shop-filters[open]) .pcv6-mobile-dock,
    body:has(#pc-shop-filters[open]) .pcv6-header {
        display: none !important;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > summary {
        grid-template-columns: 46px minmax(0, 1fr) 38px;
        gap: 12px;
        min-height: 88px;
        padding: 0 15px;
    }

    .pc-v10 .pcv8-filter-summary__icon {
        width: 46px;
        height: 46px;
        font-size: 14px;
    }

    .pc-v10 .pcv8-filter-summary__copy small {
        font-size: 7px;
    }

    .pc-v10 .pcv8-filter-summary__copy strong {
        font-size: 17px;
        line-height: 1.15;
    }

    .pc-v10 .pcv8-filter-summary__state b,
    .pc-v10 .pcv8-filter-summary__state em {
        display: none;
    }

    .pc-v10 .pcv8-filter-summary__state i {
        width: 38px;
        height: 38px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        padding: 22px 18px 0;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head span {
        font-size: 20px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head p {
        font-size: 12px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a {
        width: 100%;
        justify-content: center;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-meta {
        margin: 16px 18px 0;
        font-size: 11px;
    }

    .pc-v10 .pcv8-filter-categories {
        padding: 22px 18px 24px;
    }

    .pc-v10 .pcv8-filter-categories > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-v10 .pcv8-filter-categories a {
        justify-content: flex-start;
        min-height: 46px;
        text-align: left;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        padding: 24px 18px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-search,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-range,
    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-brand,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-sort,
    .pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: 1;
        grid-row: auto;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
        grid-template-columns: 1fr;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a {
        justify-content: flex-start;
        min-height: 48px;
        padding: 0 15px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        min-height: 64px;
    }
}

/* V10.37 premium currency selector */
.pc-v10 .pcv6-note,
.pc-v10 .pcv6-note__inner,
.pc-v10 .pcv6-note__inner > div {
    overflow: visible;
}

.pc-v10 .pcv6-currency {
    position: relative;
    z-index: 8;
    flex: 0 0 auto;
    height: 100%;
}

.pc-v10 .pcv6-currency > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 68px;
    height: 100%;
    padding: 0 16px;
    color: rgba(255, 255, 255, .72);
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-left: 1px solid rgba(255, 255, 255, .12);
    cursor: pointer;
    list-style: none;
}

.pc-v10 .pcv6-currency > summary::-webkit-details-marker {
    display: none;
}

.pc-v10 .pcv6-currency > summary span {
    font-family: var(--tm-font-meta);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .08em;
}

.pc-v10 .pcv6-currency > summary i {
    color: var(--tm-orange);
    font-size: 8px;
    transition: transform .24s var(--tm-ease);
}

.pc-v10 .pcv6-currency[open] > summary {
    color: var(--tm-white);
    background: rgba(255, 255, 255, .06);
}

.pc-v10 .pcv6-currency[open] > summary i {
    transform: rotate(180deg);
}

.pc-v10 .pcv6-currency > .pcv6-currency__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 2200;
    display: block;
    width: 254px;
    padding: 0 10px 10px;
    overflow: hidden;
    color: var(--tm-white);
    border: 1px solid #2b2b2b;
    border-top: 2px solid var(--tm-orange);
    border-radius: 6px;
    background: #090909;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .34);
    box-sizing: border-box;
}

.pc-v10 .pcv6-currency:not([open]) > .pcv6-currency__panel {
    display: none;
}

.pc-v10 .pcv6-currency > .pcv6-currency__panel::before {
    content: none;
}

.pc-v10 .pcv6-currency__panel > header {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 7px 13px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.pc-v10 .pcv6-currency__panel > header span {
    color: var(--tm-white);
    font-family: var(--tm-font-display);
    font-size: 13px;
    font-weight: 650;
}

.pc-v10 .pcv6-currency__panel > header small {
    color: rgba(255, 255, 255, .44);
    font-size: 8px;
    line-height: 1.45;
}

.pc-v10 .pcv6-currency > .pcv6-currency__panel a {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    gap: 11px;
    align-items: center;
    min-height: 54px;
    margin-top: 7px;
    padding: 7px 10px;
    color: rgba(255, 255, 255, .72);
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    box-sizing: border-box;
}

.pc-v10 .pcv6-currency__panel a > b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--tm-white);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 4px;
    background: #151515;
    font-size: 13px;
    font-weight: 600;
}

.pc-v10 .pcv6-currency__panel a > span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.pc-v10 .pcv6-currency__panel a strong {
    color: inherit;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .05em;
}

.pc-v10 .pcv6-currency__panel a small {
    color: rgba(255, 255, 255, .42);
    font-size: 8px;
}

.pc-v10 .pcv6-currency__panel a > i {
    color: var(--tm-orange);
    font-size: 8px;
    opacity: 0;
}

.pc-v10 .pcv6-currency__panel a:hover,
.pc-v10 .pcv6-currency__panel a[aria-current="true"] {
    color: var(--tm-white);
    border-color: rgba(180,71,60, .38);
    background: #161616;
    transform: none;
}

.pc-v10 .pcv6-currency__panel a:hover > b,
.pc-v10 .pcv6-currency__panel a[aria-current="true"] > b {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv6-currency__panel a:hover small,
.pc-v10 .pcv6-currency__panel a[aria-current="true"] small {
    color: rgba(255, 255, 255, .58);
}

.pc-v10 .pcv6-currency__panel a[aria-current="true"] > i {
    opacity: 1;
}

.pc-v10 .pcv6-currency > .pcv6-currency__panel > a:hover,
.pc-v10 .pcv6-currency > .pcv6-currency__panel > a[aria-current="true"] {
    color: var(--tm-white);
    border-color: rgba(180,71,60, .55);
    background: #161616;
}

.pc-v10 .pcv6-currency > .pcv6-currency__panel > a:hover > b,
.pc-v10 .pcv6-currency > .pcv6-currency__panel > a[aria-current="true"] > b {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

@media (max-width: 767px) {
    .pc-v10 .pcv6-currency > .pcv6-currency__panel {
        right: -8px;
        width: min(254px, calc(100vw - 28px));
    }
}

/* V10.35 curated related-products showcase */
.pc-v10.pc-v6 .pc-product-main .pc-related-products {
    position: relative;
    margin-top: 84px;
    padding-top: 34px;
    border-top: 1px solid #111;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 74px;
    height: 4px;
    background: #B4473C;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products__head {
    display: grid !important;
    margin-bottom: 28px !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px;
    border: 0 !important;
    background: transparent !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products__head::before,
.pc-v10.pc-v6 .pc-product-main .pc-related-products__head::after {
    display: none !important;
}

.pc-related-products__title > span {
    display: inline-flex;
    margin-bottom: 14px;
    align-items: center;
    gap: 10px;
    color: #716d67;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.pc-related-products__title > span b {
    display: grid;
    width: 36px;
    height: 28px;
    place-items: center;
    border-radius: 4px;
    color: #090909;
    background: #B4473C;
    font-size: 9px;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products__title h2 {
    max-width: 720px;
    margin: 0;
    color: #090909;
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.04;
    font-weight: 540;
}

.pc-related-products__title p {
    margin: 12px 0 0;
    color: #77726b;
    font-size: 13px;
    line-height: 1.55;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products__all {
    display: inline-flex !important;
    min-height: 48px;
    padding: 0 18px !important;
    align-items: center;
    justify-content: center;
    gap: 28px;
    border: 1px solid #090909 !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: #090909 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    text-transform: none !important;
    transition: color .18s ease, background-color .18s ease;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products__all:hover {
    color: #090909 !important;
    background: #B4473C !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products > .swiper-container {
    padding: 0 1px 24px;
    overflow: hidden;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-products .swiper-wrapper {
    align-items: stretch;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card {
    position: relative;
    display: flex;
    height: auto;
    min-height: 500px;
    border: 1px solid #E4E1E6 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: 0 16px 44px rgba(9, 9, 9, .06) !important;
    overflow: hidden;
    flex-direction: column;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card:hover {
    border-color: #090909 !important;
    transform: translateY(-4px);
    box-shadow: 0 24px 58px rgba(9, 9, 9, .1) !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-media {
    position: relative;
    width: 100%;
    margin: 0;
    aspect-ratio: 1 / 1;
    border-bottom: 1px solid #e5dfd7;
    background: #f2f0ec;
    overflow: hidden;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-media > a:first-child {
    display: block;
    width: 100%;
    height: 100%;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card:hover .product-media img {
    transform: scale(1.035);
}

.pc-related-card__index {
    position: absolute;
    top: 14px;
    left: 14px;
    display: grid;
    width: 36px;
    height: 30px;
    place-items: center;
    border-radius: 4px;
    color: #090909;
    background: #B4473C;
    font-size: 9px;
    font-weight: 850;
}

.pc-related-card__view {
    position: absolute;
    top: auto !important;
    right: 14px !important;
    bottom: 14px !important;
    left: auto !important;
    display: grid;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #fff !important;
    background: #090909;
    font-size: 15px;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.pc-related-card__view:hover {
    color: #090909 !important;
    background: #B4473C;
    transform: rotate(-10deg);
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-details {
    display: flex;
    min-height: 188px;
    padding: 20px !important;
    flex: 1;
    flex-direction: column;
}

.pc-related-card__eyebrow {
    color: #8c867f;
    font-size: 8px;
    font-weight: 820;
    text-transform: uppercase;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-name {
    min-height: 48px;
    margin: 8px 0 10px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 580 !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-name a {
    color: #111 !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .ratings-container {
    margin: 0 0 16px !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .ratings-full::before,
.pc-v10.pc-v6 .pc-product-main .pc-related-card .ratings::before {
    color: #B4473C !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-pa-wrapper {
    display: flex;
    min-height: 38px;
    margin-top: auto;
    align-items: flex-end;
    justify-content: space-between;
    border-top: 1px solid #ece7df;
    padding-top: 15px;
}

.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-price,
.pc-v10.pc-v6 .pc-product-main .pc-related-card .product-price span {
    color: #B4473C !important;
    font-size: 17px !important;
    font-weight: 720 !important;
}

.pc-related-card__arrow {
    color: #111 !important;
    font-size: 17px;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-assurance {
    display: grid !important;
    margin-top: 34px !important;
    padding: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid #111 !important;
    border-radius: 5px !important;
    background: #090909 !important;
    overflow: hidden;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-assurance .icon-box {
    min-height: 92px;
    margin: 0 !important;
    padding: 18px 20px !important;
    border-right: 1px solid rgba(255, 255, 255, .16);
    background: transparent !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-assurance .icon-box:last-child {
    border-right: 0;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-assurance .icon-box-icon {
    display: grid;
    width: 42px;
    height: 42px;
    margin-right: 14px;
    place-items: center;
    border-radius: 4px;
    color: #090909 !important;
    background: #B4473C;
    font-size: 18px;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-assurance .icon-box-title {
    margin: 0 0 4px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-assurance p {
    margin: 0;
    color: rgba(255, 255, 255, .5) !important;
    font-size: 10px;
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pc-related-products {
        margin-top: 56px;
        padding-top: 28px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-related-products__head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 18px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-related-products__title h2 {
        font-size: 34px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-related-products__all {
        width: 100%;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-related-products > .swiper-container {
        margin-right: -18px;
        overflow: hidden;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-related-card {
        min-height: 450px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-assurance {
        grid-template-columns: 1fr;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-assurance .icon-box {
        min-height: 82px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .16);
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-assurance .icon-box:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v10.pc-v6 .pc-product-main .pc-related-card,
    .pc-v10.pc-v6 .pc-product-main .pc-related-card img,
    .pc-related-card__view {
        transition: none !important;
        transform: none !important;
    }
}

/* V10.28 premium store filter console */
.pc-v10.pc-v8 .pcv8-shop-filters {
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-radius: 6px;
    background: var(--tm-white);
    box-shadow: 0 24px 70px rgba(10, 10, 10, .1);
}

.pc-v10.pc-v8 .pcv8-shop-filters > summary {
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 18px;
    min-height: 94px;
    padding: 0 28px;
    color: var(--tm-white);
    border-bottom: 0;
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-shop-filters > summary:focus {
    outline: 0 !important;
}

.pc-v10.pc-v8 .pcv8-shop-filters > summary:focus-visible {
    outline: 0 !important;
    box-shadow: inset 0 0 0 2px var(--tm-orange);
}

.pc-v10.pc-v8 .pcv8-shop-filters[open] > summary {
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.pc-v10 .pcv8-filter-summary__icon {
    width: 54px;
    height: 54px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 5px;
    background: var(--tm-orange);
    font-size: 16px;
}

.pc-v10 .pcv8-filter-summary__copy {
    gap: 5px;
}

.pc-v10 .pcv8-filter-summary__copy small {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .08em;
}

.pc-v10 .pcv8-filter-summary__copy strong {
    color: var(--tm-white);
    font-family: var(--tm-font-display);
    font-size: 24px;
    font-weight: 540;
}

.pc-v10 .pcv8-filter-summary__state {
    gap: 16px;
}

.pc-v10 .pcv8-filter-summary__state b {
    min-height: 34px;
    padding: 0 12px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    letter-spacing: .04em;
}

.pc-v10 .pcv8-filter-summary__state em {
    color: rgba(255, 255, 255, .65);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    letter-spacing: .04em;
}

.pc-v10 .pcv8-filter-summary__state i {
    width: 40px;
    height: 40px;
    color: var(--tm-white);
    border-color: rgba(255, 255, 255, .24);
    border-radius: 4px;
    background: rgba(255, 255, 255, .04);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head {
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px 0;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--tm-black);
    font-family: var(--tm-font-display);
    font-size: 18px;
    font-weight: 610;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head span::before {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: var(--tm-white);
    border-radius: 4px;
    background: var(--tm-black);
    content: "01";
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .06em;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head a {
    min-height: 34px;
    padding: 0 14px;
    color: var(--tm-black);
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: var(--tm-white);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 720;
    letter-spacing: .04em;
}

.pc-v10 .pcv8-filter-categories {
    gap: 12px;
    padding: 20px 28px 26px;
}

.pc-v10 .pcv8-filter-categories > span {
    color: #6B6670;
    font-family: var(--tm-font-meta);
    font-size: 8px;
    letter-spacing: .08em;
}

.pc-v10 .pcv8-filter-categories > div {
    gap: 8px;
}

.pc-v10 .pcv8-filter-categories a {
    min-height: 40px;
    padding: 0 14px;
    color: #4c4843;
    border-color: #E4E1E6;
    border-radius: 4px;
    background: #faf9f7;
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 690;
    letter-spacing: .025em;
}

.pc-v10 .pcv8-filter-categories a.active,
.pc-v10 .pcv8-filter-categories a:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pcv8-filter-categories a.active span,
.pc-v10 .pcv8-filter-categories a:hover span,
.pc-v10 .pcv8-filter-categories a.active i,
.pc-v10 .pcv8-filter-categories a:hover i {
    color: var(--tm-orange);
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 16px 18px;
    align-items: end;
    padding: 26px 28px 30px;
    border-top: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form,
.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form *,
.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form *::before,
.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form *::after {
    box-sizing: border-box;
}

.pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form > * {
    min-width: 0;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-search {
    grid-column: 1 / 5;
    grid-row: 1;
    align-self: stretch;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-search-presets {
    display: none;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-range {
    grid-column: 5 / 9;
    grid-row: 1;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
    grid-column: 1 / 7;
    grid-row: 2;
    align-self: stretch;
    margin: 0;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-brand {
    grid-column: 9 / 11;
    grid-row: 1;
    margin: 0 !important;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-sort {
    grid-column: 7 / 10;
    grid-row: 2;
    margin: 0 !important;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check {
    grid-column: 11 / 13;
    grid-row: 1;
    min-height: 54px;
    margin: 0 !important;
    padding: 0 14px;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: var(--tm-white);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
    grid-column: 10 / 13;
    grid-row: 2;
    min-height: 54px;
    margin: 0;
    padding: 0 18px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .035em;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit::before,
.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit::after {
    display: none !important;
    content: none !important;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit i {
    margin: 0;
    transition: transform .2s ease;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit:hover i {
    transform: translateX(3px);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form label > span {
    margin-bottom: 8px;
    color: #5f5952;
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 720;
    letter-spacing: .05em;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form input[type="search"],
.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form input[type="number"],
.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form select {
    width: 100%;
    min-height: 54px;
    color: var(--tm-black);
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background-color: var(--tm-white);
    box-shadow: none;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form input:focus,
.pc-v10.pc-v8 .pcv8-shop-filters .pc-shop-filter-form select:focus {
    border-color: var(--tm-orange);
    outline: 2px solid rgba(180,71,60, .18);
    outline-offset: 1px;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 8px;
    color: #4d4944;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: rgba(255, 255, 255, .72);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 700;
    text-align: center;
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a::before {
    width: 5px;
    height: 5px;
    margin-right: 7px;
    border-radius: 50%;
    background: #c8c1b8;
    content: "";
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a.active,
.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a:hover {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a.active::before,
.pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a:hover::before {
    background: var(--tm-orange);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check input {
    accent-color: var(--tm-orange);
}

.pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check span {
    margin: 0;
    color: var(--tm-black);
    font-size: 8px;
    line-height: 1.35;
}

@media (max-width: 1199px) {
    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-search {
        grid-column: 1;
        grid-row: 1;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-range {
        grid-column: 2;
        grid-row: 1;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-brand {
        grid-column: 1;
        grid-row: 2;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-sort {
        grid-column: 2;
        grid-row: 2;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check {
        grid-column: 1;
        grid-row: 3;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
        grid-column: 2;
        grid-row: 3;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: 1 / -1;
        grid-row: 4;
    }
}

@media (max-width: 767px) {
    .pc-v10.pc-v8 .pcv8-shop-filters {
        margin-bottom: 16px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > summary {
        grid-template-columns: 44px minmax(0, 1fr) 36px;
        gap: 12px;
        min-height: 78px;
        padding: 0 14px;
    }

    .pc-v10 .pcv8-filter-summary__icon {
        width: 44px;
        height: 44px;
    }

    .pc-v10 .pcv8-filter-summary__copy strong {
        font-size: 18px;
    }

    .pc-v10 .pcv8-filter-summary__state {
        gap: 0;
    }

    .pc-v10 .pcv8-filter-summary__state i {
        width: 36px;
        height: 36px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head {
        padding: 18px 16px 0;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-filter-head span {
        font-size: 16px;
    }

    .pc-v10 .pcv8-filter-categories {
        padding: 16px 16px 20px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters > .pc-shop-filter-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        width: auto;
        margin-right: 0;
        margin-left: 0;
        padding: 20px 16px 22px;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-search,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-range,
    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-brand,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-sort,
    .pc-v10.pc-v8 .pcv8-shop-filters .pc-filter-check,
    .pc-v10.pc-v8 .pcv8-shop-filters .pcv8-filter-submit {
        grid-column: 1;
        grid-row: auto;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets {
        grid-template-columns: 1fr;
    }

    .pc-v10.pc-v8 .pcv8-shop-filters .pc-price-presets a {
        justify-content: flex-start;
        min-height: 44px;
        padding: 0 14px;
    }
}

/* V10.24 reliable quantity controls */
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus {
    display: grid;
    place-items: center;
    color: var(--tm-black);
    border: 1px solid #d3cdc5;
    border-radius: 50%;
    background: #F2F1F3;
    font-family: Arial, sans-serif !important;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus::before,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus::before {
    display: block;
    color: currentColor;
    font-family: Arial, sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus::before {
    content: "+" !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus::before {
    content: "\2212" !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus:hover,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus:hover,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-plus:focus-visible,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity-minus:focus-visible {
    color: var(--tm-white);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
    outline: none;
}

/* V10.25 stable product tab states */
.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link {
    position: relative;
    transform: none !important;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link::before,
.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
    transform: none !important;
}

/* V10.26 premium cart command */
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart {
    position: relative;
    min-height: 62px;
    overflow: hidden;
    color: var(--tm-black) !important;
    border: 1px solid var(--tm-orange) !important;
    border-radius: 5px !important;
    background: var(--tm-orange) !important;
    box-shadow: 0 12px 26px rgba(180,71,60, .16) !important;
    transform: none !important;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart span {
    position: relative;
    z-index: 1;
    font-family: var(--tm-font-body);
    font-weight: 780;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart .w-icon-cart,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart .pcv10-cart-arrow {
    position: relative;
    z-index: 1;
    color: currentColor;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart .pcv10-cart-arrow {
    position: absolute;
    right: 20px;
    transition: transform .2s ease;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart:hover,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart:active,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart:focus-visible {
    color: var(--tm-black) !important;
    border-color: var(--tm-white) !important;
    background: var(--tm-white) !important;
    box-shadow: 0 0 0 1px var(--tm-white), 0 14px 30px rgba(0, 0, 0, .22) !important;
    transform: none !important;
    outline: none;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart:hover .pcv10-cart-arrow,
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .btn-cart:focus-visible .pcv10-cart-arrow {
    transform: translateX(4px);
}

/* V10.27 premium customer account workspace */
.pc-v10 .pc-account-main {
    color: var(--tm-black);
    background: #F2F1F3;
}

.pc-v10 .pc-account-main .pc-account-hero {
    min-height: 238px;
    border-top: 0;
    border-bottom: 3px solid var(--tm-orange);
    background: var(--tm-black) !important;
}

.pc-v10 .pc-account-main .pc-account-hero::before {
    inset: auto 0 0;
    height: 1px;
    background: rgba(255, 255, 255, .14);
}

.pc-v10 .pc-account-hero__inner {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
}

.pc-v10 .pc-account-hero__index {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 11px;
    font-weight: 800;
}

.pc-v10 .pc-account-hero__copy > small {
    display: block;
    margin-bottom: 10px;
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pc-v10 .pc-account-main .pc-account-hero .page-title {
    min-height: 0;
    padding: 0;
    color: var(--tm-white) !important;
    font-family: var(--tm-font-display);
    font-size: 54px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.pc-v10 .pc-account-main .pc-account-hero .page-title::after {
    display: none;
}

.pc-v10 .pc-account-hero__copy p {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    line-height: 1.6;
}

.pc-v10 .pc-account-hero__status {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 216px;
    padding: 14px 16px;
    color: var(--tm-white);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 5px;
    background: #151515;
}

.pc-v10 .pc-account-hero__status > i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
}

.pc-v10 .pc-account-hero__status span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.pc-v10 .pc-account-hero__status small {
    color: rgba(255, 255, 255, .48);
    font-size: 7px;
    text-transform: uppercase;
}

.pc-v10 .pc-account-hero__status strong {
    color: var(--tm-white);
    font-size: 10px;
    font-weight: 720;
}

.pc-v10 .pc-account-page {
    padding: 34px 0 96px !important;
    background: #F2F1F3 !important;
}

.pc-v10 .pc-account-layout {
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.pc-v10 .pc-account-sidebar {
    position: sticky;
    top: 104px;
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-top: 3px solid var(--tm-orange);
    border-radius: 6px;
    background: var(--tm-white);
    box-shadow: 0 18px 44px rgba(10, 10, 10, .08);
}

.pc-v10 .pc-account-identity {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 22px 20px;
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pc-account-avatar {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
    font-family: var(--tm-font-display);
    font-size: 17px;
    font-weight: 720;
}

.pc-v10 .pc-account-identity > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pc-v10 .pc-account-identity small {
    margin-bottom: 4px;
    color: var(--tm-orange);
    font-size: 7px;
    text-transform: uppercase;
}

.pc-v10 .pc-account-identity strong {
    overflow: hidden;
    color: var(--tm-white);
    font-family: var(--tm-font-display);
    font-size: 14px;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-v10 .pc-account-identity > div > span {
    margin-top: 4px;
    overflow: hidden;
    color: rgba(255, 255, 255, .5);
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-v10 .pc-account-nav {
    display: grid;
    padding: 8px;
}

.pc-v10 .pc-account-nav__link {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 8px 12px;
    color: #3f3b36;
    border-bottom: 1px solid #E4E1E6;
    background: transparent;
    transition: color .18s ease, background-color .18s ease;
}

.pc-v10 .pc-account-nav__link:last-child {
    border-bottom: 0;
}

.pc-v10 .pc-account-nav__link > span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--tm-black);
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: #F2F1F3;
}

.pc-v10 .pc-account-nav__link strong {
    font-size: 9px;
    font-weight: 720;
}

.pc-v10 .pc-account-nav__link > small {
    color: #9a938a;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
}

.pc-v10 .pc-account-nav__link:hover {
    color: var(--tm-black);
    background: #f0ece6;
}

.pc-v10 .pc-account-nav__link:hover > span {
    color: var(--tm-orange);
    border-color: var(--tm-orange);
    background: var(--tm-white);
}

.pc-v10 .pc-account-nav__link.aktif {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pc-account-nav__link.aktif > span {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pc-account-nav__link.aktif > small {
    color: var(--tm-orange);
}

.pc-v10 .pc-account-nav__link--logout:hover {
    color: var(--tm-white);
    background: var(--tm-black);
}

.pc-v10 .pc-account-sidebar__footer {
    display: flex;
    gap: 11px;
    align-items: center;
    padding: 18px 20px;
    border-top: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10 .pc-account-sidebar__footer > i {
    color: var(--tm-orange);
}

.pc-v10 .pc-account-sidebar__footer span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.pc-v10 .pc-account-sidebar__footer strong {
    color: var(--tm-black);
    font-size: 8px;
}

.pc-v10 .pc-account-sidebar__footer small {
    color: #6B6670;
    font-size: 7px;
    line-height: 1.4;
}

.pc-v10 .pc-account-content,
.pc-v10 .pc-account-layout > .tab-content {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-top: 3px solid var(--tm-orange);
    border-radius: 6px;
    background: var(--tm-white);
    box-shadow: 0 24px 60px rgba(10, 10, 10, .09);
}

.pc-v10 .pc-account-content__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 34px 38px;
    border-bottom: 1px solid #E4E1E6;
}

.pc-v10 .pc-account-content__header > div > span {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 760;
    text-transform: uppercase;
}

.pc-v10 .pc-account-content__header h2 {
    margin: 8px 0 8px;
    color: var(--tm-black);
    font-family: var(--tm-font-display);
    font-size: 30px;
    font-weight: 560;
    line-height: 1.1;
}

.pc-v10 .pc-account-content__header p {
    margin: 0;
    color: #6f6962;
    font-size: 11px;
    line-height: 1.6;
}

.pc-v10 .pc-account-verified {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: #fff3e9;
    font-size: 8px;
    font-weight: 720;
}

.pc-v10 .pc-account-verified i {
    color: var(--tm-orange);
}

.pc-v10 .pc-account-notice {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 24px 38px 0;
    padding: 14px 16px;
    border: 1px solid #E4E1E6;
    border-left: 3px solid var(--tm-orange);
    border-radius: 4px;
    background: #F2F1F3;
    font-size: 10px;
}

.pc-v10 .pc-account-notice--error {
    border-left-color: #c9352b;
}

.pc-v10 .pc-account-form.account-details-form {
    display: block;
    gap: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pc-v10 .pc-account-form-section {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 32px;
    padding: 34px 38px;
    border-bottom: 1px solid #E4E1E6;
}

.pc-v10 .pc-account-form-section > header {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    align-content: start;
}

.pc-v10 .pc-account-form-section > header > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--tm-black);
    border-radius: 4px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 800;
}

.pc-v10 .pc-account-form-section h3 {
    margin: 2px 0 5px;
    color: var(--tm-black);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.25;
}

.pc-v10 .pc-account-form-section header p {
    margin: 0;
    color: #7b756e;
    font-size: 8px;
    line-height: 1.55;
}

.pc-v10 .pc-account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 16px;
    min-width: 0;
}

.pc-v10 .pc-account-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    margin: 0 !important;
}

.pc-v10 .pc-account-field--wide {
    grid-column: 1 / -1;
}

.pc-v10 .pc-account-field > span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #4a4540;
    font-size: 8px;
    font-weight: 720;
}

.pc-v10 .pc-account-field > span i {
    width: 14px;
    color: var(--tm-orange);
    text-align: center;
}

.pc-v10 .pc-account-form .pc-account-field .form-control {
    width: 100%;
    min-height: 54px;
    padding: 0 15px !important;
    color: var(--tm-black) !important;
    border: 1px solid #E4E1E6 !important;
    border-radius: 4px !important;
    background: #F2F1F3 !important;
    box-shadow: none !important;
    font-family: var(--tm-font-body);
    font-size: 11px !important;
    font-weight: 560 !important;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.pc-v10 .pc-account-form .pc-account-field textarea.form-control {
    min-height: 112px;
    padding-top: 14px !important;
    resize: vertical;
}

.pc-v10 .pc-account-form .pc-account-field .form-control:hover {
    border-color: #a69e94 !important;
    background: var(--tm-white) !important;
}

.pc-v10 .pc-account-form .pc-account-field .form-control:focus {
    border-color: var(--tm-orange) !important;
    background: var(--tm-white) !important;
    box-shadow: 0 0 0 3px rgba(180,71,60, .12) !important;
    outline: none;
}

.pc-v10 .pc-account-form-section--security {
    background: #F2F1F3;
}

.pc-v10 .pc-account-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 38px;
    color: rgba(255, 255, 255, .58);
    background: var(--tm-black);
}

.pc-v10 .pc-account-form__footer > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 8px;
}

.pc-v10 .pc-account-form__footer > span i {
    color: var(--tm-orange);
}

.pc-v10 .pc-account-form .pc-account-submit {
    display: inline-grid;
    grid-template-columns: auto 1fr auto;
    gap: 13px;
    align-items: center;
    min-width: 246px;
    min-height: 54px;
    padding: 0 18px !important;
    color: var(--tm-black) !important;
    border: 1px solid var(--tm-orange) !important;
    border-radius: 4px !important;
    background: var(--tm-orange) !important;
    box-shadow: none !important;
    transform: none !important;
}

.pc-v10 .pc-account-form .pc-account-submit strong {
    font-size: 9px;
    font-weight: 780;
}

.pc-v10 .pc-account-form .pc-account-submit:hover,
.pc-v10 .pc-account-form .pc-account-submit:focus-visible {
    color: var(--tm-black) !important;
    border-color: var(--tm-white) !important;
    background: var(--tm-white) !important;
    box-shadow: 0 0 0 1px var(--tm-white) !important;
    transform: none !important;
    outline: none;
}

.pc-v10 .pc-account-layout > .tab-content {
    margin: 0 !important;
    padding: 30px !important;
}

.pc-v10 .pc-account-layout > .tab-content > .tab-pane {
    margin: 0 !important;
}

@media (max-width: 1100px) {
    .pc-v10 .pc-account-layout {
        grid-template-columns: 250px minmax(0, 1fr);
    }

    .pc-v10 .pc-account-form-section {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 24px;
        padding-right: 28px;
        padding-left: 28px;
    }
}

@media (max-width: 900px) {
    .pc-v10 .pc-account-hero__inner {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .pc-v10 .pc-account-hero__status {
        display: none;
    }

    .pc-v10 .pc-account-layout {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pc-account-sidebar {
        position: static;
    }

    .pc-v10 .pc-account-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .pc-v10 .pc-account-nav__link {
        grid-template-columns: 34px minmax(0, 1fr);
        border-right: 1px solid #E4E1E6;
        border-bottom: 0;
    }

    .pc-v10 .pc-account-nav__link > small {
        display: none;
    }

    .pc-v10 .pc-account-sidebar__footer {
        display: none;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pc-account-main .pc-account-hero {
        min-height: 188px;
    }

    .pc-v10 .pc-account-hero__inner {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 16px;
    }

    .pc-v10 .pc-account-hero__index {
        width: 42px;
        height: 42px;
    }

    .pc-v10 .pc-account-main .pc-account-hero .page-title {
        font-size: 40px !important;
    }

    .pc-v10 .pc-account-hero__copy p {
        font-size: 10px;
    }

    .pc-v10 .pc-account-page {
        padding: 20px 0 100px !important;
    }

    .pc-v10 .pc-account-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 6px;
    }

    .pc-v10 .pc-account-nav__link {
        min-height: 54px;
        border-right: 0;
        border-bottom: 1px solid #E4E1E6;
    }

    .pc-v10 .pc-account-content__header {
        flex-direction: column;
        padding: 26px 22px;
    }

    .pc-v10 .pc-account-content__header h2 {
        font-size: 25px;
    }

    .pc-v10 .pc-account-form-section {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 26px 22px;
    }

    .pc-v10 .pc-account-form-grid {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pc-account-field--wide {
        grid-column: auto;
    }

    .pc-v10 .pc-account-form__footer {
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
    }

    .pc-v10 .pc-account-form .pc-account-submit {
        width: 100%;
        min-width: 0;
    }

    .pc-v10 .pc-account-layout > .tab-content {
        padding: 20px !important;
    }
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link:hover:not(.active) {
    color: var(--tm-black) !important;
    background: #efebe5 !important;
    box-shadow: inset 0 -2px var(--tm-orange) !important;
    transform: none !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link:hover:not(.active) span {
    color: var(--tm-orange);
    border-color: var(--tm-orange);
    background: var(--tm-white);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link:focus-visible {
    z-index: 1;
    color: var(--tm-black) !important;
    background: var(--tm-white) !important;
    box-shadow: inset 0 0 0 2px var(--tm-orange), inset 0 -3px var(--tm-orange) !important;
    outline: none;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link.active {
    color: var(--tm-white) !important;
    background: var(--tm-black) !important;
    box-shadow: inset 0 -3px var(--tm-orange) !important;
    transform: none !important;
}

/* V10.13 Ticimod AI concierge */
.pc-v10 .pcv9-ai {
    display: block;
    min-height: 0;
    padding: 128px 0;
    border-top: 1px solid #E4E1E6;
    border-bottom: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10 .pcv10-ai__shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
    width: min(100% - 64px, 1320px);
    min-height: 760px;
    margin: 0 auto;
    padding: 12px;
    border: 1px solid var(--tm-black);
    border-radius: 3px;
    background: var(--tm-black);
    box-shadow: 0 28px 72px rgba(0, 0, 0, .15);
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__media {
    position: relative;
    min-height: 734px;
    overflow: hidden;
    border: 0;
    border-radius: 2px;
    background: #E4E1E6;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.72) contrast(1.04);
    transition: filter .45s ease, transform .75s var(--tm-ease);
}

.pc-v10 .pcv10-ai__shell:hover .pcv9-ai__media img {
    filter: saturate(.88) contrast(1.03);
    transform: scale(1.012);
}

.pc-v10 .pcv10-ai__media-meta {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    max-width: 360px;
    padding: 23px 24px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 2px;
    background: rgba(8, 8, 8, .7);
    backdrop-filter: blur(12px);
}

.pc-v10 .pcv10-ai__media-meta span {
    display: block;
    margin-bottom: 13px;
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .08em;
}

.pc-v10 .pcv10-ai__media-meta strong {
    display: block;
    font-size: 28px;
    font-weight: 440;
    line-height: 1;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__content {
    position: relative;
    justify-content: center;
    min-width: 0;
    padding: 44px 48px;
    color: #fff;
    border-left: 1px solid #2b2b2b;
    background: var(--tm-black);
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__content::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--tm-orange);
    content: "";
}

.pc-v10 .pcv10-ai__status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 34px;
    padding-bottom: 18px;
    color: rgba(255, 255, 255, .46);
    border-bottom: 1px solid #2b2b2b;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 720;
    letter-spacing: .08em;
}

.pc-v10 .pcv10-ai__status b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 7px;
}

.pc-v10 .pcv10-ai__status b i {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tm-orange);
    box-shadow: 0 0 0 4px rgba(255, 104, 0, .15);
}

.pc-v10 .pcv10-ai__shell .pcv9-heading__index {
    color: rgba(255, 255, 255, .52);
}

.pc-v10 .pcv10-ai__shell .pcv9-heading__index b {
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__content h2 {
    margin: 34px 0 23px;
    color: #fff;
    font-size: 57px;
    font-weight: 430;
    line-height: .94;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__content > p {
    max-width: 530px;
    color: rgba(255, 255, 255, .6);
    font-size: 11px;
    line-height: 1.75;
    opacity: 1;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__form {
    grid-template-columns: 42px minmax(0, 1fr) 54px;
    gap: 5px;
    margin-top: 34px;
    padding: 5px;
    border: 1px solid #4a4a4a;
    border-radius: 3px;
    background: #fff;
    box-shadow: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__form:focus-within {
    border-color: var(--tm-orange);
    box-shadow: 0 0 0 3px rgba(255, 104, 0, .18);
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__form > i {
    color: var(--tm-orange);
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__form input {
    height: 54px;
    color: var(--tm-black);
    font-size: 10px;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__form button {
    width: 54px;
    height: 54px;
    color: var(--tm-black);
    border-radius: 2px;
    background: var(--tm-orange);
    transition: color .25s ease, background-color .25s ease;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__form button:hover {
    color: #fff;
    background: var(--tm-black);
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__prompts {
    gap: 7px;
    margin-top: 11px;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__prompts button {
    min-height: 34px;
    padding: 0 11px;
    color: rgba(255, 255, 255, .62);
    border: 1px solid #3a3a3a;
    border-radius: 2px;
    background: #151515;
    font-size: 7px;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__prompts button:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv10-ai__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    margin-top: 32px;
    padding-top: 27px;
    border-top: 1px solid #2b2b2b;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__open {
    min-width: 205px;
    min-height: 52px;
    margin-top: 0;
    padding: 0 16px;
    color: #fff;
    border: 1px solid #484848;
    border-radius: 2px;
    background: transparent;
    transition: color .25s ease, border-color .25s ease, background-color .25s ease;
}

.pc-v10 .pcv10-ai__shell .pcv9-ai__open:hover {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pcv10-ai__metrics {
    display: flex;
    gap: 25px;
}

.pc-v10 .pcv10-ai__metrics span {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pc-v10 .pcv10-ai__metrics b {
    color: var(--tm-orange);
    font-size: 20px;
    font-weight: 520;
    line-height: 1;
}

.pc-v10 .pcv10-ai__metrics small {
    color: rgba(255, 255, 255, .44);
    font-size: 7px;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv10-ai__shell {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content {
        padding-right: 34px;
        padding-left: 34px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content h2 {
        font-size: 49px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv9-ai {
        padding: 92px 0;
    }

    .pc-v10 .pcv10-ai__shell {
        grid-template-columns: 1fr;
        width: min(100% - 48px, 760px);
        min-height: 0;
        padding: 9px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__media {
        min-height: 560px;
        border-bottom: 0;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content {
        padding: 58px 44px 50px;
        border-top: 9px solid var(--tm-black);
        border-left: 0;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content::before {
        top: 9px;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv9-ai {
        padding: 76px 0;
    }

    .pc-v10 .pcv10-ai__shell {
        width: min(100% - 24px, 720px);
        padding: 7px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__media {
        min-height: 430px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content {
        padding: 48px 28px 42px;
        border-top-width: 7px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content::before {
        top: 7px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content h2 {
        font-size: 46px;
    }
}

@media (max-width: 575px) {
    .pc-v10 .pcv10-ai__shell .pcv9-ai__media {
        min-height: 390px;
    }

    .pc-v10 .pcv10-ai__media-meta {
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 18px;
    }

    .pc-v10 .pcv10-ai__media-meta strong {
        font-size: 24px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content {
        padding: 40px 20px 36px;
    }

    .pc-v10 .pcv10-ai__status {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 28px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__content h2 {
        margin-top: 29px;
        font-size: 39px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__form {
        grid-template-columns: 36px minmax(0, 1fr) 48px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__form input {
        height: 48px;
        font-size: 9px;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__form button {
        width: 48px;
        height: 48px;
    }

    .pc-v10 .pcv10-ai__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-v10 .pcv10-ai__shell .pcv9-ai__open {
        width: 100%;
    }
}

/* V10.14 Ticimod Living editorial issue */
.pc-v10 .pcv9-editorials {
    padding: 128px 0 136px;
    border-top: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10 .pcv10-editorials__heading {
    grid-template-columns: 190px minmax(0, 1fr) 210px;
    gap: 38px;
    align-items: start;
    margin-bottom: 62px;
    padding-top: 25px;
    border-top: 1px solid var(--tm-black);
}

.pc-v10 .pcv10-editorials__heading .pcv9-heading__index {
    padding-top: 8px;
}

.pc-v10 .pcv10-editorials__heading h2 {
    max-width: 690px;
    font-size: 76px;
    font-weight: 430;
    line-height: .92;
}

.pc-v10 .pcv10-editorials__heading p {
    max-width: 610px;
    margin-top: 25px;
    font-size: 12px;
    line-height: 1.75;
}

.pc-v10 .pcv10-editorials__edition {
    display: flex;
    align-self: end;
    flex-direction: column;
    min-height: 102px;
    padding: 9px 0 9px 26px;
    border-left: 1px solid var(--tm-black);
}

.pc-v10 .pcv10-editorials__edition span {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .1em;
}

.pc-v10 .pcv10-editorials__edition b {
    margin-top: auto;
    color: var(--tm-black);
    font-size: 27px;
    font-weight: 470;
    line-height: 1;
}

.pc-v10 .pcv10-editorials__edition small {
    margin-top: 7px;
    color: #79746e;
    font-size: 8px;
}

.pc-v10 .pcv10-editorials__stage {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(440px, .78fr);
    gap: 12px;
    height: 710px;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card {
    height: auto;
    min-height: 0;
    margin: 0;
    border: 1px solid var(--tm-black);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__shade {
    display: none;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__top {
    top: 17px;
    right: auto;
    left: 17px;
    z-index: 2;
    justify-content: flex-start;
    gap: 8px;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__top b {
    width: 38px;
    height: 31px;
    border-radius: 2px;
    font-family: var(--tm-font-meta);
    font-size: 8px;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__top small {
    padding: 7px 9px;
    color: #fff;
    border-radius: 2px;
    background: var(--tm-black);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .06em;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__content {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    gap: 10px;
    min-width: 0;
    padding: 25px 88px 24px 27px;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__content strong {
    font-weight: 440;
    line-height: .98;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card__content em {
    font-size: 8px;
    line-height: 1.5;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card > i {
    z-index: 3;
    width: 45px;
    height: 45px;
    border: 1px solid var(--tm-orange);
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card:hover > i {
    color: var(--tm-orange);
    background: var(--tm-black);
    transform: translateX(3px);
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card > img {
    min-width: 0;
    min-height: 0;
    transition: transform .75s var(--tm-ease), filter .4s ease;
}

.pc-v10 .pcv10-editorials__stage .pcv9-editorial-card:hover > img {
    transform: scale(1.02);
}

.pc-v10 .pcv10-editorial-card--lead {
    display: grid;
    grid-template-rows: minmax(0, 1fr) 164px;
}

.pc-v10 .pcv10-editorial-card--lead > img {
    grid-row: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pc-v10 .pcv10-editorial-card--lead .pcv9-editorial-card__content {
    grid-row: 2;
    color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv10-editorial-card--lead .pcv9-editorial-card__content strong {
    color: var(--tm-black);
    font-size: 37px;
}

.pc-v10 .pcv10-editorial-card--lead .pcv9-editorial-card__content em {
    color: rgba(0, 0, 0, .62);
}

.pc-v10 .pcv10-editorial-card--lead > i {
    right: 28px;
    bottom: 58px;
    color: #fff;
    background: var(--tm-black);
}

.pc-v10 .pcv10-editorials__rail {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

.pc-v10 .pcv10-editorial-card--compact {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(200px, .92fr);
    grid-template-rows: 1fr;
}

.pc-v10 .pcv10-editorial-card--compact > img {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.82);
}

.pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    color: #fff;
    background: var(--tm-black);
}

.pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content::before {
    position: absolute;
    top: 22px;
    left: 27px;
    width: 30px;
    height: 2px;
    background: var(--tm-orange);
    content: "";
}

.pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content strong {
    color: #fff;
    font-size: 25px;
}

.pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content em {
    color: rgba(255, 255, 255, .52);
}

.pc-v10 .pcv10-editorial-card--compact > i {
    right: 22px;
    bottom: 22px;
    width: 40px;
    height: 40px;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv10-editorials__heading {
        grid-template-columns: 150px minmax(0, 1fr) 190px;
    }

    .pc-v10 .pcv10-editorials__heading h2 {
        font-size: 66px;
    }

    .pc-v10 .pcv10-editorials__stage {
        grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
        height: 660px;
    }

    .pc-v10 .pcv10-editorial-card--compact {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr);
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content {
        padding-right: 68px;
        padding-left: 21px;
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content::before {
        left: 21px;
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content strong {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv9-editorials {
        padding: 92px 0 98px;
    }

    .pc-v10 .pcv10-editorials__heading {
        grid-template-columns: 1fr auto;
        gap: 28px 20px;
        margin-bottom: 44px;
    }

    .pc-v10 .pcv10-editorials__heading .pcv9-heading__index {
        grid-column: 1 / -1;
    }

    .pc-v10 .pcv10-editorials__heading h2 {
        font-size: 58px;
    }

    .pc-v10 .pcv10-editorials__edition {
        min-width: 180px;
    }

    .pc-v10 .pcv10-editorials__stage {
        grid-template-columns: 1fr;
        height: auto;
    }

    .pc-v10 .pcv10-editorials__stage > .pcv10-editorial-card--lead {
        height: 620px;
    }

    .pc-v10 .pcv10-editorials__rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 420px;
    }

    .pc-v10 .pcv10-editorial-card--compact {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) 150px;
    }

    .pc-v10 .pcv10-editorial-card--compact > img {
        grid-column: 1;
        grid-row: 1;
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content {
        grid-column: 1;
        grid-row: 2;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv10-editorials__heading {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-editorials__heading h2 {
        font-size: 50px;
    }

    .pc-v10 .pcv10-editorials__edition {
        align-self: auto;
        min-width: 0;
        min-height: 86px;
    }

    .pc-v10 .pcv10-editorials__stage > .pcv10-editorial-card--lead {
        height: 580px;
    }

    .pc-v10 .pcv10-editorials__rail {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 340px);
    }

    .pc-v10 .pcv10-editorial-card--compact {
        grid-template-columns: minmax(0, 1.05fr) minmax(150px, .95fr);
        grid-template-rows: 1fr;
    }

    .pc-v10 .pcv10-editorial-card--compact > img {
        grid-column: 1;
        grid-row: 1;
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 479px) {
    .pc-v10 .pcv9-editorials {
        padding: 74px 0 80px;
    }

    .pc-v10 .pcv10-editorials__heading {
        margin-bottom: 34px;
    }

    .pc-v10 .pcv10-editorials__heading h2 {
        font-size: 43px;
    }

    .pc-v10 .pcv10-editorials__heading p {
        font-size: 11px;
    }

    .pc-v10 .pcv10-editorials__stage > .pcv10-editorial-card--lead {
        grid-template-rows: minmax(0, 1fr) 170px;
        height: 540px;
    }

    .pc-v10 .pcv10-editorial-card--lead .pcv9-editorial-card__content strong {
        font-size: 30px;
    }

    .pc-v10 .pcv10-editorial-card--lead > i {
        bottom: 62px;
    }

    .pc-v10 .pcv10-editorials__rail {
        grid-template-rows: repeat(2, 450px);
    }

    .pc-v10 .pcv10-editorial-card--compact {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) 175px;
    }

    .pc-v10 .pcv10-editorial-card--compact > img {
        grid-column: 1;
        grid-row: 1;
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content {
        grid-column: 1;
        grid-row: 2;
        padding: 25px 72px 22px 21px;
    }

    .pc-v10 .pcv10-editorial-card--compact .pcv9-editorial-card__content strong {
        font-size: 25px;
    }
}

/* V10.15 new-arrivals product index */
.pc-v10 .pcv9-new {
    padding: 128px 0 136px;
    color: #fff;
    border-top: 5px solid var(--tm-orange);
    background: #080808;
}

.pc-v10 .pcv10-new__heading {
    grid-template-columns: 190px minmax(0, 1fr) 210px;
    gap: 38px;
    align-items: start;
    margin-bottom: 62px;
    padding-top: 25px;
    border-top: 1px solid #363636;
}

.pc-v10 .pcv10-new__heading .pcv9-heading__index {
    padding-top: 8px;
}

.pc-v10 .pcv10-new__heading h2 {
    max-width: 720px;
    color: #fff;
    font-size: 76px;
    font-weight: 430;
    line-height: .92;
}

.pc-v10 .pcv10-new__heading p {
    max-width: 590px;
    margin-top: 25px;
    color: rgba(255, 255, 255, .52);
    font-size: 12px;
    line-height: 1.75;
}

.pc-v10 .pcv10-new__action {
    display: flex;
    align-self: end;
    flex-direction: column;
    gap: 13px;
}

.pc-v10 .pcv10-new__action > span {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .1em;
}

.pc-v10 .pcv10-new__action > a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 58px;
    padding: 0 18px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 2px;
    background: var(--tm-orange);
    font-size: 9px;
    font-weight: 760;
    transition: color .25s ease, border-color .25s ease, background-color .25s ease;
}

.pc-v10 .pcv10-new__action > a:hover {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

.pc-v10 .pcv10-new__index {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 305px;
    gap: 1px;
    overflow: hidden;
    border: 1px solid #343434;
    border-radius: 2px;
    background: #343434;
}

.pc-v10 .pcv10-new__index .pcv9-new-card {
    display: grid;
    grid-template-rows: minmax(0, 1fr) 88px;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #f2efea;
}

.pc-v10 .pcv10-new__index .pcv9-new-card--lead {
    grid-column: span 2;
    grid-row: span 2;
    grid-template-rows: minmax(0, 1fr) 126px;
}

.pc-v10 .pcv10-new__index .pcv9-new-card:last-child {
    grid-column: span 2;
}

.pc-v10 .pcv10-new__index .pcv9-new-card__media {
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #f2efea;
}

.pc-v10 .pcv10-new__index .pcv9-new-card__media img {
    width: 100%;
    height: 100%;
    padding: 16px;
    object-fit: contain;
    object-position: center;
    transition: transform .65s var(--tm-ease), filter .35s ease;
}

.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__media img {
    padding: 28px;
}

.pc-v10 .pcv10-new__index .pcv9-new-card:hover .pcv9-new-card__media img {
    filter: saturate(1.06);
    transform: scale(1.025);
}

.pc-v10 .pcv10-new__index .pcv9-new-card__body {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-row: 2;
    align-content: center;
    min-width: 0;
    padding: 16px 62px 15px 17px;
    color: #fff;
    border: 0;
    border-top: 1px solid #303030;
    border-radius: 0;
    background: var(--tm-black);
    backdrop-filter: none;
}

.pc-v10 .pcv10-new__index .pcv9-new-card__body small {
    color: rgba(255, 255, 255, .42);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .04em;
}

.pc-v10 .pcv10-new__index .pcv9-new-card__body strong {
    min-width: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 570;
}

.pc-v10 .pcv10-new__index .pcv9-new-card__body em {
    align-self: end;
    color: var(--tm-orange);
    font-size: 10px;
    font-weight: 760;
}

.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body {
    padding: 24px 88px 22px 26px;
    color: var(--tm-black);
    border-top-color: var(--tm-black);
    background: var(--tm-orange);
}

.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body small,
.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body strong,
.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body em {
    color: var(--tm-black);
}

.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body small {
    opacity: .58;
}

.pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body strong {
    font-size: 24px;
    font-weight: 500;
}

.pc-v10 .pcv10-new-card__arrow {
    position: absolute;
    right: 18px;
    bottom: 23px;
    z-index: 2;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--tm-black);
    border-radius: 50%;
    background: var(--tm-orange);
    font-size: 10px;
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.pc-v10 .pcv9-new-card--lead .pcv10-new-card__arrow {
    right: 27px;
    bottom: 42px;
    color: #fff;
    background: var(--tm-black);
}

.pc-v10 .pcv9-new-card:hover .pcv10-new-card__arrow {
    color: var(--tm-orange);
    background: #fff;
    transform: translateX(3px);
}

.pc-v10 .pcv10-new__index .pcv9-new-card > b {
    top: 14px;
    right: 14px;
    min-height: 28px;
    padding: 8px 9px 0;
    border-radius: 2px;
    font-family: var(--tm-font-meta);
    font-size: 7px;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv10-new__heading {
        grid-template-columns: 150px minmax(0, 1fr) 190px;
    }

    .pc-v10 .pcv10-new__heading h2 {
        font-size: 66px;
    }

    .pc-v10 .pcv10-new__index {
        grid-auto-rows: 285px;
    }
}

@media (max-width: 991px) {
    .pc-v10 .pcv9-new {
        padding: 92px 0 98px;
    }

    .pc-v10 .pcv10-new__heading {
        grid-template-columns: 1fr auto;
        gap: 28px 20px;
        margin-bottom: 44px;
    }

    .pc-v10 .pcv10-new__heading .pcv9-heading__index {
        grid-column: 1 / -1;
    }

    .pc-v10 .pcv10-new__heading h2 {
        font-size: 58px;
    }

    .pc-v10 .pcv10-new__action {
        min-width: 180px;
    }

    .pc-v10 .pcv10-new__index {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 270px;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card:last-child {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pcv10-new__heading {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-new__heading h2 {
        font-size: 50px;
    }

    .pc-v10 .pcv10-new__action {
        min-width: 0;
    }

    .pc-v10 .pcv10-new__action > a {
        width: min(100%, 220px);
    }
}

@media (max-width: 575px) {
    .pc-v10 .pcv9-new {
        padding: 76px 0 82px;
    }

    .pc-v10 .pcv10-new__heading {
        margin-bottom: 34px;
    }

    .pc-v10 .pcv10-new__heading h2 {
        font-size: 43px;
    }

    .pc-v10 .pcv10-new__heading p {
        font-size: 11px;
    }

    .pc-v10 .pcv10-new__index {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card,
    .pc-v10 .pcv10-new__index .pcv9-new-card:last-child {
        grid-column: 1;
        grid-row: auto;
        grid-template-columns: 44% 56%;
        grid-template-rows: 190px;
        height: 190px;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card--lead {
        grid-template-columns: 1fr;
        grid-template-rows: 370px 142px;
        height: 512px;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card__media {
        grid-column: 1;
        grid-row: 1;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card__body {
        grid-column: 2;
        grid-row: 1;
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 18px 47px 17px 15px;
        border-top: 0;
        border-left: 1px solid #303030;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card__body small {
        grid-column: 1;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card__body strong {
        overflow: visible;
        font-size: 11px;
        line-height: 1.25;
        text-overflow: clip;
        white-space: normal;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card__body em {
        align-self: auto;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__media {
        grid-column: 1;
        grid-row: 1;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body {
        grid-column: 1;
        grid-row: 2;
        grid-template-columns: 1fr auto;
        padding: 24px 74px 22px 22px;
        border-top: 1px solid var(--tm-black);
        border-left: 0;
    }

    .pc-v10 .pcv10-new__index .pcv9-new-card--lead .pcv9-new-card__body small {
        grid-column: 1 / -1;
    }

    .pc-v10 .pcv10-new-card__arrow {
        top: 50%;
        right: 10px;
        bottom: auto;
        width: 36px;
        height: 36px;
        transform: translateY(-50%);
    }

    .pc-v10 .pcv9-new-card:hover .pcv10-new-card__arrow {
        transform: translate(2px, -50%);
    }

    .pc-v10 .pcv9-new-card--lead .pcv10-new-card__arrow {
        top: auto;
        right: 20px;
        bottom: 49px;
        width: 42px;
        height: 42px;
        transform: none;
    }

    .pc-v10 .pcv9-new-card--lead:hover .pcv10-new-card__arrow {
        transform: translateX(2px);
    }
}

/* V10.16 Ticimod Journal */
.pc-v10 .pc-blog-page,
.pc-v10 .pc-blog-hero {
    color: var(--tm-black);
    background: #F2F1F3;
}

.pc-v10 .pc-blog-hero {
    padding: 128px 0 140px;
}

.pc-v10 .pc-blog-hero::before,
.pc-v10 .pc-blog-hero::after {
    display: none;
}

.pc-v10 .pc-blog-hero > .container {
    width: min(100% - 64px, 1320px);
    max-width: 1320px;
}

.pc-v10 .pcv10-blog__heading {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 220px;
    gap: 38px;
    align-items: start;
    max-width: none;
    margin: 0 0 48px;
    padding-top: 25px;
    border-top: 1px solid var(--tm-black);
}

.pc-v10 .pcv10-blog__heading .pcv9-heading__index {
    padding-top: 8px;
}

.pc-v10 .pcv10-blog__heading h1 {
    max-width: 760px;
    margin: 0;
    color: var(--tm-black);
    font-size: 76px;
    font-weight: 430;
    line-height: .92;
    letter-spacing: 0 !important;
}

.pc-v10 .pcv10-blog__heading p {
    max-width: 600px;
    margin: 25px 0 0;
    color: #625f5a;
    font-size: 12px;
    font-weight: 470;
    line-height: 1.75;
}

.pc-v10 .pcv10-blog__issue {
    display: flex;
    align-self: end;
    flex-direction: column;
    min-height: 104px;
    padding: 9px 0 9px 27px;
    border-left: 1px solid var(--tm-black);
}

.pc-v10 .pcv10-blog__issue span {
    color: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .1em;
}

.pc-v10 .pcv10-blog__issue b {
    margin-top: auto;
    color: var(--tm-black);
    font-size: 27px;
    font-weight: 470;
    line-height: 1;
}

.pc-v10 .pcv10-blog__issue small {
    margin-top: 7px;
    color: #79746e;
    font-size: 8px;
}

.pc-v10 .pcv10-blog__topics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 12px;
    border: 1px solid var(--tm-black);
    border-radius: 2px;
    background: #fff;
}

.pc-v10 .pcv10-blog__topics span {
    justify-content: center;
    min-height: 58px;
    margin: 0;
    padding: 0 16px;
    color: var(--tm-black);
    border: 0;
    border-right: 1px solid var(--tm-black);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 9px;
}

.pc-v10 .pcv10-blog__topics span:last-child {
    border-right: 0;
}

.pc-v10 .pcv10-blog__topics i {
    color: var(--tm-black);
}

.pc-v10 .pcv10-blog-card--feature {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-radius: 2px;
    background: var(--tm-black);
    box-shadow: none;
}

.pc-v10 .pcv10-blog-card--feature:hover {
    transform: none;
    border-color: var(--tm-orange);
    box-shadow: none;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-media {
    grid-column: 2;
    grid-row: 1;
    min-height: 558px;
    aspect-ratio: auto;
    background: #e9e6e1;
}

.pc-v10 .pc-blog-media::after {
    display: none;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-body {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 52px 46px;
    color: #fff;
    background: var(--tm-black);
}

.pc-v10 .pcv10-blog-card__number {
    display: block;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .42);
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .08em;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-tag {
    margin-bottom: 18px;
    padding: 7px 9px;
    color: var(--tm-black);
    border-radius: 2px;
    background: var(--tm-orange);
    font-family: var(--tm-font-meta);
    font-size: 7px;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-body h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 40px;
    font-weight: 440;
    line-height: 1;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-body p {
    min-height: 0;
    margin: 0;
    color: rgba(255, 255, 255, .57);
    font-size: 11px;
    line-height: 1.75;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-link {
    justify-content: space-between;
    min-width: 180px;
    min-height: 52px;
    margin-top: 34px;
    padding: 0 15px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 2px;
    background: var(--tm-orange);
    font-size: 9px;
}

.pc-v10 .pcv10-blog-card--feature .pc-blog-link:hover {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

.pc-v10 .pcv10-blog__rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.pc-v10 .pcv10-blog__rail .pc-blog-card {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(250px, 1.1fr);
    min-height: 320px;
    border: 1px solid var(--tm-black);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
}

.pc-v10 .pcv10-blog__rail .pc-blog-card:hover {
    transform: none;
    border-color: var(--tm-orange);
    box-shadow: none;
}

.pc-v10 .pcv10-blog__rail .pc-blog-media {
    min-height: 318px;
    aspect-ratio: auto;
    background: #e9e6e1;
}

.pc-v10 .pcv10-blog__rail .pc-blog-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pc-v10 .pcv10-blog__rail .pc-blog-body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 30px 28px;
    color: var(--tm-black);
    background: #fff;
}

.pc-v10 .pcv10-blog__rail .pc-blog-card:nth-child(even) .pc-blog-body {
    background: var(--tm-orange);
}

.pc-v10 .pcv10-blog__rail .pcv10-blog-card__number {
    margin-bottom: 17px;
    color: #77736d;
}

.pc-v10 .pcv10-blog__rail .pc-blog-card:nth-child(even) .pcv10-blog-card__number {
    color: rgba(0, 0, 0, .52);
}

.pc-v10 .pcv10-blog__rail .pc-blog-tag {
    margin-bottom: 14px;
    padding: 0;
    color: var(--tm-orange);
    border-radius: 0;
    background: transparent;
    font-family: var(--tm-font-meta);
    font-size: 7px;
    letter-spacing: .08em;
}

.pc-v10 .pcv10-blog__rail .pc-blog-card:nth-child(even) .pc-blog-tag {
    color: var(--tm-black);
}

.pc-v10 .pcv10-blog__rail .pc-blog-body h2 {
    margin: 0 0 13px;
    color: var(--tm-black);
    font-size: 25px;
    font-weight: 480;
    line-height: 1.04;
}

.pc-v10 .pcv10-blog__rail .pc-blog-body p {
    display: -webkit-box;
    min-height: 0;
    margin: 0 0 22px;
    overflow: hidden;
    color: #6f6b66;
    font-size: 10px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pc-v10 .pcv10-blog__rail .pc-blog-card:nth-child(even) .pc-blog-body p {
    color: rgba(0, 0, 0, .63);
}

.pc-v10 .pcv10-blog__rail .pc-blog-link {
    margin-top: auto;
    color: var(--tm-black);
    border-bottom: 1px solid currentColor;
    font-size: 9px;
}

@media (max-width: 1199px) {
    .pc-v10 .pcv10-blog__heading {
        grid-template-columns: 150px minmax(0, 1fr) 190px;
    }

    .pc-v10 .pcv10-blog__heading h1 {
        font-size: 66px;
    }

    .pc-v10 .pcv10-blog-card--feature {
        grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
    }

    .pc-v10 .pcv10-blog__rail .pc-blog-card {
        grid-template-columns: minmax(0, .82fr) minmax(220px, 1.18fr);
    }
}

@media (max-width: 991px) {
    .pc-v10 .pc-blog-hero {
        padding: 92px 0 100px;
    }

    .pc-v10 .pcv10-blog__heading {
        grid-template-columns: 1fr auto;
        gap: 28px 20px;
        margin-bottom: 42px;
    }

    .pc-v10 .pcv10-blog__heading .pcv9-heading__index {
        grid-column: 1 / -1;
    }

    .pc-v10 .pcv10-blog__heading h1 {
        font-size: 58px;
    }

    .pc-v10 .pcv10-blog__issue {
        min-width: 180px;
    }

    .pc-v10 .pcv10-blog-card--feature {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-media {
        grid-column: 1;
        grid-row: 1;
        min-height: 470px;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-body {
        grid-column: 1;
        grid-row: 2;
        min-height: 430px;
    }

    .pc-v10 .pcv10-blog__rail {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .pc-v10 .pc-blog-hero > .container {
        width: min(100% - 24px, 720px);
    }

    .pc-v10 .pcv10-blog__heading {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-blog__heading h1 {
        font-size: 50px;
    }

    .pc-v10 .pcv10-blog__issue {
        min-width: 0;
        min-height: 88px;
    }

    .pc-v10 .pcv10-blog__topics {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-blog__topics span {
        justify-content: flex-start;
        min-height: 48px;
        border-right: 0;
        border-bottom: 1px solid var(--tm-black);
    }

    .pc-v10 .pcv10-blog__topics span:last-child {
        border-bottom: 0;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-media {
        min-height: 360px;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-body {
        min-height: 0;
        padding: 42px 30px;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-body h2 {
        font-size: 34px;
    }

    .pc-v10 .pcv10-blog__rail .pc-blog-card {
        grid-template-columns: 1fr;
    }

    .pc-v10 .pcv10-blog__rail .pc-blog-media {
        min-height: 300px;
    }

    .pc-v10 .pcv10-blog__rail .pc-blog-body {
        min-height: 300px;
    }
}

@media (max-width: 479px) {
    .pc-v10 .pc-blog-hero {
        padding: 74px 0 82px;
    }

    .pc-v10 .pcv10-blog__heading {
        margin-bottom: 34px;
    }

    .pc-v10 .pcv10-blog__heading h1 {
        font-size: 43px;
    }

    .pc-v10 .pcv10-blog__heading p {
        font-size: 11px;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-media,
    .pc-v10 .pcv10-blog__rail .pc-blog-media {
        min-height: 280px;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-body {
        padding: 36px 23px;
    }

    .pc-v10 .pcv10-blog-card--feature .pc-blog-body h2 {
        font-size: 31px;
    }

    .pc-v10 .pcv10-blog__rail .pc-blog-body {
        min-height: 280px;
        padding: 28px 22px;
    }
}

/* V10.16 Ticimod AI commerce concierge */
.pc-v10 .pc-ai-backdrop {
    background: rgba(0, 0, 0, .62);
    backdrop-filter: blur(6px);
}

.pc-v10 .pc-ai-panel {
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: min(560px, calc(100vw - 24px));
    max-width: none;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
    color: var(--tm-ink);
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    background: var(--tm-paper);
    box-shadow: -18px 0 70px rgba(0, 0, 0, .24), 0 32px 100px rgba(0, 0, 0, .38);
    transition-duration: .42s;
    transition-timing-function: var(--tm-ease);
}

.pc-v10 .pc-ai-panel::before {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--tm-orange);
    content: "";
    pointer-events: none;
}

.pc-v10 .pc-ai-panel__header {
    min-height: 88px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: var(--tm-black);
}

.pc-v10 .pc-ai-identity {
    gap: 13px;
}

.pc-v10 .pc-ai-identity__mark {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
    font-size: 17px;
}

.pc-v10 .pc-ai-identity strong {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
}

.pc-v10 .pc-ai-identity span {
    margin-top: 5px;
    color: rgba(255, 255, 255, .64);
    font-size: 10px;
    letter-spacing: 0;
}

.pc-v10 .pc-ai-panel__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pc-v10 .pc-ai-panel__edition {
    color: rgba(255, 255, 255, .48);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
}

.pc-v10 .pc-ai-icon-button {
    width: 42px;
    height: 42px;
    border-color: rgba(255, 255, 255, .2);
    border-radius: 5px;
    background: #181818;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.pc-v10 .pc-ai-icon-button:hover,
.pc-v10 .pc-ai-icon-button:focus-visible {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-modes {
    gap: 0;
    padding: 0;
    border-bottom: 1px solid var(--tm-line);
    background: var(--tm-white);
}

.pc-v10 .pc-ai-modes button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 58px;
    padding: 0 12px;
    color: #4c4a47;
    border: 0;
    border-right: 1px solid var(--tm-line);
    border-radius: 0;
    background: var(--tm-white);
    font-size: 10px;
    font-weight: 650;
    transition: color .2s ease, background .2s ease;
}

.pc-v10 .pc-ai-modes button:last-child {
    border-right: 0;
}

.pc-v10 .pc-ai-modes button i {
    color: var(--tm-orange);
    font-size: 12px;
}

.pc-v10 .pc-ai-modes button:hover,
.pc-v10 .pc-ai-modes button:focus-visible {
    color: var(--tm-white);
    border-color: var(--tm-black);
    background: var(--tm-black);
}

.pc-v10 .pc-ai-conversation {
    padding: 26px 22px 18px;
    background: var(--tm-paper);
    scrollbar-color: var(--tm-orange) #ddd8d0;
    scrollbar-width: thin;
}

.pc-v10 .pc-ai-conversation::-webkit-scrollbar {
    width: 5px;
}

.pc-v10 .pc-ai-conversation::-webkit-scrollbar-track {
    background: #ddd8d0;
}

.pc-v10 .pc-ai-conversation::-webkit-scrollbar-thumb {
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-message {
    gap: 11px;
    margin-bottom: 20px;
}

.pc-v10 .pc-ai-message__avatar {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 4px;
    font-size: 9px;
    box-shadow: 3px 3px 0 var(--tm-black);
}

.pc-v10 .pc-ai-message__bubble {
    max-width: 87%;
    padding: 15px 16px;
    color: #302f2d;
    border: 1px solid #d9d4cc;
    border-left: 3px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-white);
    font-size: 12px;
    line-height: 1.6;
}

.pc-v10 .pc-ai-message__label {
    display: block;
    margin-bottom: 7px;
    color: var(--tm-orange);
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pc-ai-message__bubble small {
    margin-top: 6px;
    color: #74706b;
    font-size: 10px;
}

.pc-v10 .pc-ai-message--user .pc-ai-message__bubble {
    max-width: 82%;
    padding: 13px 16px;
    color: var(--tm-white);
    border: 1px solid var(--tm-black);
    border-right: 3px solid var(--tm-orange);
    border-left-width: 1px;
    background: var(--tm-black);
}

.pc-v10 .pc-ai-products {
    gap: 9px;
    margin: 4px 0 24px 45px;
}

.pc-v10 .pc-ai-product {
    position: relative;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 15px;
    min-height: 116px;
    padding: 8px 42px 8px 8px;
    border: 1px solid #d4cfc7;
    border-radius: 6px;
    background: var(--tm-white);
    box-shadow: none;
    transition: transform .25s var(--tm-ease), border-color .25s ease, box-shadow .25s ease;
}

.pc-v10 .pc-ai-product::after {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #8a857e;
    content: var(--pc-ai-product-index);
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .08em;
}

.pc-v10 .pc-ai-product:hover {
    border-color: var(--tm-black);
    box-shadow: 5px 5px 0 var(--tm-orange);
    transform: translate(-2px, -2px);
}

.pc-v10 .pc-ai-product__media,
.pc-v10 .pc-ai-product img {
    width: 104px;
    height: 98px;
}

.pc-v10 .pc-ai-product__media {
    border: 1px solid #ebe7e0;
    border-radius: 4px;
    background: #f7f6f3;
}

.pc-v10 .pc-ai-product img {
    padding: 6px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.pc-v10 .pc-ai-product__badge {
    margin-bottom: 5px;
    font-size: 8px;
    letter-spacing: .06em;
}

.pc-v10 .pc-ai-product__title {
    color: var(--tm-black);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.pc-v10 .pc-ai-product__body > p {
    margin: 5px 0 9px;
    color: #77736d;
    font-size: 9px;
    line-height: 1.45;
}

.pc-v10 .pc-ai-product__footer {
    gap: 9px;
}

.pc-v10 .pc-ai-product__footer strong {
    color: var(--tm-orange);
    font-size: 13px;
    font-weight: 750;
}

.pc-v10 .pc-ai-product__footer del {
    color: #98938d;
    font-size: 9px;
}

.pc-v10 .pc-ai-product__footer > a {
    position: absolute;
    right: 9px;
    bottom: 9px;
    width: 29px;
    height: 29px;
    border-radius: 4px;
}

.pc-v10 .pc-ai-suggestions {
    gap: 7px;
    padding: 10px 18px;
    border-top: 1px solid var(--tm-line);
    background: var(--tm-white);
    scrollbar-width: none;
}

.pc-v10 .pc-ai-suggestions::-webkit-scrollbar {
    display: none;
}

.pc-v10 .pc-ai-suggestions button {
    min-height: 32px;
    padding: 0 11px;
    color: #57534e;
    border: 1px solid #d9d4cc;
    border-radius: 4px;
    background: #F2F1F3;
    font-size: 9px;
}

.pc-v10 .pc-ai-composer {
    grid-template-columns: minmax(0, 1fr) 50px;
    gap: 9px;
    padding: 13px 18px 11px;
    border-top: 1px solid #252525;
    background: var(--tm-black);
}

.pc-v10 .pc-ai-composer__field {
    min-width: 0;
    padding: 8px 12px 7px;
    border: 1px solid #3a3a3a;
    border-radius: 5px;
    background: #171717;
    transition: border-color .2s ease;
}

.pc-v10 .pc-ai-composer__field:focus-within {
    border-color: var(--tm-orange);
}

.pc-v10 .pc-ai-composer__field label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 2px;
    color: var(--tm-orange);
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-v10 .pc-ai-composer textarea {
    min-height: 28px;
    max-height: 100px;
    padding: 5px 0 0;
    color: var(--tm-white);
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 11px;
}

.pc-v10 .pc-ai-composer textarea::placeholder {
    color: rgba(255, 255, 255, .5);
}

.pc-v10 .pc-ai-composer button {
    width: 50px;
    height: 50px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 5px;
    background: var(--tm-orange);
}

.pc-v10 .pc-ai-composer button:hover,
.pc-v10 .pc-ai-composer button:focus-visible {
    color: var(--tm-black);
    border-color: var(--tm-white);
    background: var(--tm-white);
}

.pc-v10 .pc-ai-disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 18px 12px;
    color: rgba(255, 255, 255, .46);
    background: var(--tm-black);
    font-size: 8px;
}

.pc-v10 .pc-ai-disclaimer i {
    color: var(--tm-orange);
}

.pc-v10 .pc-ai-launcher {
    min-height: 58px;
    border-radius: 6px;
    box-shadow: 7px 7px 0 var(--tm-orange), 0 20px 50px rgba(0, 0, 0, .28);
}

@media (max-width: 767px) {
    .pc-v10 .pc-ai-panel {
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        border: 0;
        border-radius: 0;
    }

    .pc-v10 .pc-ai-panel__header {
        min-height: 76px;
        padding: max(13px, env(safe-area-inset-top)) 14px 12px;
    }

    .pc-v10 .pc-ai-identity__mark {
        width: 42px;
        height: 42px;
    }

    .pc-v10 .pc-ai-panel__edition {
        display: none;
    }

    .pc-v10 .pc-ai-modes button {
        min-height: 52px;
        padding: 0 7px;
        font-size: 9px;
    }

    .pc-v10 .pc-ai-conversation {
        padding: 19px 12px 14px;
    }

    .pc-v10 .pc-ai-message__bubble {
        max-width: calc(100% - 45px);
    }

    .pc-v10 .pc-ai-products {
        margin: 2px 0 20px;
    }

    .pc-v10 .pc-ai-product {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 11px;
        min-height: 98px;
        padding: 7px 39px 7px 7px;
    }

    .pc-v10 .pc-ai-product__media,
    .pc-v10 .pc-ai-product img {
        width: 82px;
        height: 82px;
    }

    .pc-v10 .pc-ai-product__body > p {
        -webkit-line-clamp: 1;
    }

    .pc-v10 .pc-ai-suggestions {
        padding-right: 12px;
        padding-left: 12px;
    }

    .pc-v10 .pc-ai-composer {
        padding-right: 12px;
        padding-left: 12px;
    }

    .pc-v10 .pc-ai-disclaimer {
        padding-bottom: max(10px, env(safe-area-inset-bottom));
    }
}

@media (max-width: 374px) {
    .pc-v10 .pc-ai-product {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .pc-v10 .pc-ai-product__media,
    .pc-v10 .pc-ai-product img {
        width: 70px;
        height: 74px;
    }

    .pc-v10 .pc-ai-product__title {
        font-size: 12px;
    }

    .pc-v10 .pc-ai-product__footer del,
    .pc-v10 .pc-ai-product__body > p {
        display: none;
    }
}

@media (max-width: 479px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary .new_price_system {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px 12px;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-caption {
        grid-row: 1;
        grid-column: 1;
        align-self: center;
        padding: 0;
        border: 0;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-saving {
        grid-row: 1;
        grid-column: 2;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-values {
        grid-row: 2;
        grid-column: 1 / -1;
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-v10 .pc-ai-panel,
    .pc-v10 .pc-ai-product {
        transition: none;
    }
}

/* V10.18 refined product information */
.pc-v10.pc-v6 .pc-product-main .pc-product-tabs {
    margin-top: 76px !important;
    overflow: hidden;
    border: 1px solid #E4E1E6;
    border-radius: 6px;
    background: var(--tm-white);
    box-shadow: 0 26px 72px rgba(10, 10, 10, .08);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs {
    display: flex;
    flex-wrap: nowrap !important;
    min-height: 66px;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid #E4E1E6;
    border-radius: 0;
    background: #F2F1F3;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs::after {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    padding: 0 26px;
    color: #6B6670;
    content: "TICIMOD SELECT / PRODUCT DOSSIER";
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 760;
    letter-spacing: .1em;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-item {
    flex: 0 0 auto;
    border-left: 0;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-item + .nav-item {
    border-left: 0;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link {
    gap: 10px;
    width: auto;
    min-width: 196px;
    min-height: 66px;
    padding: 0 22px;
    color: #6B6670;
    border: 0;
    border-right: 1px solid #E4E1E6;
    background: transparent;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link span {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    color: #6B6670;
    border: 1px solid #E4E1E6;
    border-radius: 4px;
    background: var(--tm-white);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link strong {
    font-size: 10px;
    font-weight: 680;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link.active {
    color: var(--tm-white) !important;
    background: var(--tm-black) !important;
    box-shadow: inset 0 -3px var(--tm-orange) !important;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link.active span {
    color: var(--tm-black);
    border-color: var(--tm-orange);
    background: var(--tm-orange);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link:hover:not(.active),
.pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link:focus-visible:not(.active) {
    color: var(--tm-black);
    background: var(--tm-white);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-tab-content {
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--tm-white);
    box-shadow: none;
}

.pc-v10 .pcv10-product-story.has-media {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    min-height: 430px;
    background: var(--tm-white);
}

.pc-v10 .pcv11-product-story__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 64px 60px;
    background: var(--tm-white);
}

.pc-v10 .pcv10-product-story.has-media .pcv11-product-story__copy header {
    display: block;
    min-height: 0;
    padding: 0;
    color: var(--tm-black);
    background: transparent;
}

.pc-v10 .pcv10-product-story.has-media .pcv11-product-story__copy header::before {
    position: static;
    display: block;
    width: 42px;
    height: 3px;
    margin-bottom: 24px;
    background: var(--tm-orange);
}

.pc-v10 .pcv10-product-story.has-media .pcv11-product-story__copy header span {
    margin: 0 0 14px;
    color: var(--tm-orange);
    font-size: 8px;
}

.pc-v10 .pcv10-product-story.has-media .pcv11-product-story__copy h2 {
    max-width: 660px;
    color: var(--tm-black);
    font-size: clamp(34px, 3.2vw, 52px);
    font-weight: 470;
    line-height: 1.02;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-product-story.has-media .pcv11-product-story__copy .pc-product-description {
    display: block;
    max-width: 720px;
    margin-top: 30px;
    padding: 0;
    color: #4A4549;
    border: 0;
    background: transparent;
    font-size: 12px;
    line-height: 1.85;
}

.pc-v10.pc-v6 .pc-product-main .pcv11-product-story__copy .pc-product-description p {
    margin: 0 0 12px;
}

.pc-v10.pc-v6 .pc-product-main .pcv11-product-story__copy .pc-product-description p:last-child {
    margin-bottom: 0;
}

.pc-v10 .pcv10-product-story__media {
    grid-column: auto;
    min-height: 430px;
    border-left: 1px solid #E4E1E6;
    border-top: 0;
    background: #F2F1F3;
}

.pc-v10 .pcv10-product-story__media img {
    height: 430px;
    padding: 38px 34px 76px;
    object-fit: contain;
}

.pc-v10 .pcv10-product-story__media figcaption {
    min-height: 62px;
    padding: 0 22px;
    color: var(--tm-black);
    border-top: 1px solid #E4E1E6;
    background: var(--tm-white);
}

.pc-v10 .pcv10-product-story__media figcaption span {
    color: #6B6670;
    font-size: 7px;
}

.pc-v10 .pcv10-product-story__media figcaption strong {
    color: var(--tm-orange);
    font-size: 9px;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof-grid {
    border-top: 1px solid #E4E1E6;
    background: #F2F1F3;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 132px;
    padding: 28px 30px;
    background: transparent;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof + .pc-product-proof {
    border-left: 1px solid #E4E1E6;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof > small {
    top: 16px;
    right: 18px;
    color: #6B6670;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof-icon {
    width: 40px;
    height: 40px;
    color: var(--tm-orange);
    border: 1px solid var(--tm-black);
    border-radius: 4px;
    background: var(--tm-black);
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof strong {
    color: var(--tm-black);
    font-size: 11px;
}

.pc-v10.pc-v6 .pc-product-main .pc-product-proof p {
    margin-top: 5px;
    color: #6B6670;
    font-size: 9px;
    line-height: 1.55;
}

.pc-v10.pc-v6 .pc-product-main .pcv10-secondary-tab {
    padding: 52px 56px;
    background: var(--tm-white);
}

@media (max-width: 1199px) {
    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs::after {
        display: none;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-item {
        flex: 1 1 0;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link {
        width: 100%;
        min-width: 0;
    }

    .pc-v10 .pcv10-product-story.has-media {
        grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    }

    .pc-v10 .pcv11-product-story__copy {
        padding: 54px 44px;
    }
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs {
        margin-top: 52px !important;
        border-radius: 4px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs {
        min-height: 58px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-item {
        flex: 0 0 auto;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link {
        flex-direction: row;
        gap: 8px;
        width: auto;
        min-width: 148px;
        min-height: 58px;
        padding: 0 14px;
        text-align: left;
        white-space: nowrap;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link span {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-tabs .nav-link strong {
        font-size: 9px;
    }

    .pc-v10 .pcv10-product-story.has-media {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .pc-v10 .pcv11-product-story__copy {
        padding: 38px 24px 36px;
    }

    .pc-v10 .pcv10-product-story.has-media .pcv11-product-story__copy header::before {
        margin-bottom: 20px;
    }

    .pc-v10 .pcv10-product-story.has-media .pcv11-product-story__copy h2 {
        font-size: clamp(30px, 9vw, 38px);
    }

    .pc-v10.pc-v6 .pc-product-main .pcv10-product-story.has-media .pcv11-product-story__copy .pc-product-description {
        margin-top: 24px;
        font-size: 11px;
    }

    .pc-v10 .pcv10-product-story__media {
        min-height: 300px;
        border-top: 1px solid #E4E1E6;
        border-left: 0;
    }

    .pc-v10 .pcv10-product-story__media img {
        height: 300px;
        padding: 28px 24px 70px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof-grid {
        grid-template-columns: 1fr;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof {
        min-height: 104px;
        padding: 24px 22px;
    }

    .pc-v10.pc-v6 .pc-product-main .pc-product-proof + .pc-product-proof {
        border-top: 1px solid #E4E1E6;
        border-left: 0;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv10-secondary-tab {
        padding: 36px 24px;
    }
}

/* V10.20 refined purchase console */
.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary {
    margin: 22px 30px 0;
    overflow: hidden;
    border: 1px solid var(--tm-black);
    border-radius: 6px;
    background: var(--tm-black);
    box-shadow: 0 14px 34px rgba(10, 10, 10, .12);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary .new_price_system {
    grid-template-columns: minmax(108px, .7fr) minmax(0, 1.3fr) auto;
    gap: 20px;
    min-height: 106px;
    margin: 0 !important;
    padding: 23px 24px 20px !important;
    border: 0 !important;
    border-radius: 0;
    background: var(--tm-black) !important;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-caption {
    position: relative;
    align-self: stretch;
    justify-content: center;
    padding-left: 15px;
    border-left: 2px solid var(--tm-orange);
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-caption span {
    color: var(--tm-white);
    font-size: 8px;
    letter-spacing: .08em;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-caption small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .44);
    font-size: 7px;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-values {
    display: flex;
    flex-wrap: nowrap;
    gap: 13px;
    align-items: baseline;
    justify-content: flex-start;
    min-width: 0;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .old-price {
    color: rgba(255, 255, 255, .46) !important;
    font-size: 13px !important;
    font-weight: 550;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .new-price {
    color: var(--tm-orange) !important;
    font-family: var(--tm-font-display);
    font-size: clamp(25px, 2.25vw, 34px) !important;
    font-weight: 620;
    line-height: 1;
    white-space: nowrap;
}

.pc-v10 .pcv20-commerce-summary .pcv10-price-saving {
    align-self: center;
    min-width: 94px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
    font-size: 8px;
    letter-spacing: .05em;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .ratings-container {
    display: flex;
    align-items: center;
    min-height: 50px;
    margin: 0 !important;
    padding: 0 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: #111;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .ratings-full {
    margin: 0;
    font-size: 11px;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .rating-reviews {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-left: auto;
    color: rgba(255, 255, 255, .62);
    font-family: var(--tm-font-meta);
    font-size: 8px;
    font-weight: 680;
    letter-spacing: .03em;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .rating-reviews::before,
.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .rating-reviews::after {
    content: none;
}

.pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .rating-reviews:hover {
    color: var(--tm-orange);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-short-desc {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 18px;
    min-height: 78px;
    margin: 18px 30px 0 !important;
    padding: 18px 20px;
    border: 1px solid #E4E1E6;
    border-left: 3px solid var(--tm-orange);
    border-radius: 5px;
    background: var(--tm-white);
}

.pc-v10 .pcv10-short-desc-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6B6670;
    font-size: 7px;
}

.pc-v10 .pcv10-short-desc-label i {
    color: var(--tm-orange);
    font-size: 9px;
}

.pc-v10 .pcv10-short-desc-copy {
    align-self: center;
    color: #3d3a36;
    font-size: 11px;
    line-height: 1.55;
}

.pc-v10 .pcv6-product-benefits {
    margin: 12px 30px 22px;
    border-color: #E4E1E6;
    border-radius: 5px;
    background: #F2F1F3;
}

.pc-v10 .pcv6-product-benefits > span {
    gap: 11px;
    min-height: 72px;
    padding: 13px 14px !important;
}

.pc-v10 .pcv6-product-benefits > span + span {
    border-color: #E4E1E6 !important;
}

.pc-v10 .pcv6-product-benefits > span > i {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    border: 1px solid var(--tm-black);
    border-radius: 4px;
    background: var(--tm-black);
    font-size: 10px;
}

.pc-v10 .pcv6-product-benefits strong {
    font-size: 8px;
    line-height: 1.25;
}

.pc-v10 .pcv6-product-benefits small {
    color: #6B6670;
    font-size: 7px;
    line-height: 1.25;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single #satin {
    gap: 13px;
    padding: 0 30px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-variation-form.varyant,
.pc-v10 .pcv10-color-section {
    grid-template-columns: minmax(170px, .78fr) minmax(0, 1.22fr);
    gap: 22px;
    min-height: 112px;
    padding: 20px;
    border: 1px solid #d5cfc6;
    border-top: 2px solid var(--tm-black);
    border-radius: 5px;
    background: var(--tm-white);
    box-shadow: 0 12px 30px rgba(10, 10, 10, .05);
}

.pc-v10 .pcv10-color-section {
    margin: 13px 30px 0;
}

.pc-v10 .pcv10-option-head {
    gap: 13px;
}

.pc-v10 .pcv10-option-head > span {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
    color: var(--tm-black);
    border: 1px solid var(--tm-orange);
    border-radius: 4px;
    background: var(--tm-orange);
    font-size: 8px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv10-option-head label,
.pc-v10 .pcv10-color-section .pcv10-option-head label {
    color: var(--tm-black);
    font-size: 12px;
    font-weight: 720;
}

.pc-v10 .pcv10-option-head small {
    margin-top: 3px;
    color: #6B6670;
    font-size: 7px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .form-select {
    min-height: 56px;
    padding-right: 46px;
    padding-left: 17px;
    color: var(--tm-black);
    border: 1px solid #E4E1E6;
    border-radius: 5px;
    background-color: #F2F1F3;
    font-size: 11px;
    font-weight: 650;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .form-select:hover {
    border-color: #aaa298;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .form-select:focus {
    border-color: var(--tm-orange);
    background-color: var(--tm-white);
    box-shadow: 0 0 0 3px rgba(180,71,60, .11);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content {
    margin: 22px 30px 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--tm-black) !important;
    border-top: 3px solid var(--tm-orange) !important;
    border-radius: 6px;
    background: var(--tm-black) !important;
    box-shadow: 0 18px 42px rgba(10, 10, 10, .17) !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .product-form.container {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 12px;
    padding: 20px !important;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv6-cart-note {
    position: relative;
    min-height: 44px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv6-cart-note::after {
    position: absolute;
    top: 4px;
    right: 0;
    color: rgba(255, 255, 255, .35);
    content: "CHECKOUT / 01";
    font-family: var(--tm-font-meta);
    font-size: 7px;
    font-weight: 720;
    letter-spacing: .09em;
}

.pc-v10 .pcv6-cart-note > i {
    width: 34px;
    height: 34px;
    border-radius: 4px;
}

.pc-v10 .pcv6-cart-note strong {
    font-size: 9px;
}

.pc-v10 .pcv6-cart-note small {
    margin-top: 2px;
    font-size: 7px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .input-group {
    height: 62px;
    padding: 5px;
    border-color: rgba(255, 255, 255, .2);
    border-radius: 5px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-qty-form .quantity {
    height: 50px;
    color: var(--tm-black);
    font-size: 14px;
    font-weight: 680;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart {
    min-height: 62px;
    padding: 0 58px 0 22px;
    border: 1px solid var(--tm-orange);
    border-radius: 5px;
    background: var(--tm-orange);
    font-size: 12px;
    font-weight: 760;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart .w-icon-cart {
    display: inline-block;
    font-size: 17px;
}

.pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart:hover {
    border-color: var(--tm-white);
    background: var(--tm-white);
}

@media (max-width: 1199px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary .new_price_system {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-caption {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-variation-form.varyant,
    .pc-v10 .pcv10-color-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary {
        margin-right: 18px;
        margin-left: 18px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary .new_price_system {
        gap: 14px;
        padding: 20px !important;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-caption {
        padding-bottom: 13px;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        border-left: 0;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv20-commerce-summary .new-price {
        font-size: 27px !important;
    }

    .pc-v10 .pcv20-commerce-summary .pcv10-price-saving {
        min-width: 84px;
        min-height: 38px;
        padding-right: 9px;
        padding-left: 9px;
        font-size: 7px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .ratings-container {
        min-height: 48px;
        padding: 0 18px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .rating-reviews {
        font-size: 7px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-short-desc {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-right: 18px !important;
        margin-left: 18px !important;
    }

    .pc-v10 .pcv6-product-benefits {
        margin-right: 18px;
        margin-left: 18px;
    }

    .pc-v10 .pcv6-product-benefits > span {
        min-height: 62px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single #satin {
        padding-right: 18px;
        padding-left: 18px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-variation-form.varyant,
    .pc-v10 .pcv10-color-section {
        min-height: 0;
        padding: 18px;
    }

    .pc-v10 .pcv10-color-section {
        margin-right: 18px;
        margin-left: 18px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content {
        margin-right: 18px !important;
        margin-left: 18px !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .product-form.container {
        grid-template-columns: 98px minmax(0, 1fr);
        padding: 17px !important;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .pcv6-cart-note::after {
        display: none;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart {
        padding-right: 42px;
        padding-left: 14px;
        font-size: 11px;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .btn-cart .w-icon-cart {
        display: none;
    }
}

@media (max-width: 374px) {
    .pc-v10.pc-v6 .pc-product-main .pcv20-commerce-summary .rating-reviews span {
        display: none;
    }

    .pc-v10.pc-v6 .pc-product-main .pcv6-product-single .product-sticky-content .product-form.container {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 9px;
        padding: 14px !important;
    }
}
