:root {
  --pl-red: #ff0000;
  --pl-red-dark: #d90000;
  --pl-black: #050505;
  --pl-ink: #111111;
  --pl-muted: #6e6e73;
  --pl-bg: #f3f4f2;
  --pl-card: #ffffff;
  --pl-line: rgba(17, 17, 17, 0.08);
}

/* Dynamic catalog */
.catalog-page,.product-detail-page{background:#f7f8fa}.catalog-head{padding:64px 0 42px;background:linear-gradient(135deg,#090909,#252525);color:#fff}.catalog-head span,.catalog-head a{color:#ff7a7a;font-weight:700}.catalog-head h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.5rem);font-weight:800}.catalog-head p{max-width:720px;margin:0;color:rgba(255,255,255,.78)}.catalog-body{padding:42px 0 72px}.catalog-filters{display:grid;grid-template-columns:minmax(240px,1fr) 280px auto;gap:12px;padding:18px;margin-bottom:32px;background:#fff;border:1px solid #e9edf2;border-radius:18px;box-shadow:0 12px 35px rgba(20,40,60,.06)}.catalog-filters input,.catalog-filters select{width:100%;padding:14px 16px;border:1px solid #dce3ea;border-radius:12px;background:#fff}.catalog-filters button,.product-cart-form button{border:0;border-radius:12px;padding:14px 24px;background:#ff0000;color:#fff;font-weight:800}.catalog-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-result-head h2{margin:0;font-weight:800}.catalog-result-head span{color:#77818c}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-grid .product-card{height:100%}.catalog-empty{grid-column:1/-1;padding:60px;text-align:center;background:#fff;border-radius:18px;color:#77818c}.catalog-pagination{margin-top:34px}.product-detail-page{padding:30px 0 80px}.catalog-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:25px;color:#6d7882;font-size:.9rem}.catalog-breadcrumb a{color:inherit}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding:38px;background:#fff;border-radius:26px;box-shadow:0 15px 50px rgba(20,40,60,.08)}.product-detail-image{display:flex;align-items:center;justify-content:center;min-height:480px;background:#f7f8fa;border-radius:20px}.product-detail-image img{max-width:100%;max-height:480px;object-fit:contain}.product-detail-source{display:inline-block;padding:7px 12px;border-radius:20px;background:#fff1f1;color:#d90000;font-size:.78rem;font-weight:800}.product-detail-copy h1{margin:16px 0 8px;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}.product-detail-code{color:#71808d}.product-detail-price{margin:24px 0 10px;font-size:2rem;font-weight:800;color:#111}.product-detail-price small{font-size:.8rem;color:#71808d}.product-detail-stock{color:#d90000;font-weight:700}.product-detail-description{margin:25px 0;color:#53616d;line-height:1.75}.product-cart-form{display:flex;gap:12px;margin-top:24px}.product-cart-form input{width:90px;padding:14px;border:1px solid #dce3ea;border-radius:12px}.product-whatsapp{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#139b68;font-weight:800}.product-variants,.related-products{margin-top:45px;padding:30px;background:#fff;border-radius:22px}.product-variants h2{font-weight:800}.variant-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.variant-item{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #e6ebef;border-radius:12px}.variant-item span,.variant-item small{color:#74808b}
@media(max-width:991px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}.variant-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.catalog-grid{grid-template-columns:1fr}.product-detail-grid{padding:20px}.product-detail-image{min-height:300px}.variant-list{grid-template-columns:1fr}}

body {
  min-height: 100vh;
  color: var(--pl-ink);
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--pl-bg);
  letter-spacing: 0;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.nav-link,
.dropdown-item,
.top-link,
.dock-item,
.category-name {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  text-decoration: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 999px;
  font-weight: 600;
}

.site-header {
  position: relative;
  z-index: 1000;
  background: #ffffff;
  overflow: visible;
}

.top-header {
  color: rgba(17, 17, 17, 0.7);
  background: #ffffff;
  border-bottom: 0;
  box-shadow: none;
}

.top-header-inner {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
}

.top-meta,
.top-actions {
  display: flex;
  align-items: center;
}

.top-link,
.top-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17, 17, 17, 0.7);
  transition: color 0.2s ease, background 0.2s ease;
}

.top-link {
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 400;
}

.top-meta {
  gap: 1rem;
  min-width: 0;
  flex: 0 0 31%;
}

.top-meta .top-link + .top-link {
  position: relative;
  padding-left: 1rem;
}

.top-meta .top-link + .top-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  background: rgba(17, 17, 17, 0.1);
  transform: translateY(-50%);
}

.top-actions {
  gap: 0.35rem;
  flex: 0 0 31%;
  justify-content: flex-end;
}

.top-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  font-size: 1rem;
}

.top-actions .top-icon + .top-icon {
  margin-left: 0.1rem;
}

.top-link:hover,
.top-icon:hover {
  color: var(--pl-ink);
}

.top-icon:hover {
  background: rgba(17, 17, 17, 0.06);
}

.cart-link {
  position: relative;
}

.main-navbar {
  position: relative;
  z-index: 1000;
  min-height: 64px;
  padding: 0.35rem 0 0;
  background: #ffffff;
  box-shadow: none;
  transition: box-shadow 0.22s ease, padding 0.22s ease;
}

.site-header.navbar-is-fixed {
  padding-bottom: var(--fixed-nav-height, 64px);
}

.main-navbar.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.06);
}

.main-navbar.is-fixed .center-brand .brand-logo {
  width: clamp(70px, 4.35vw, 84px);
}

.nav-shell {
  position: relative;
}

.nav-shell::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: clamp(116px, 8vw, 136px);
  height: 32px;
  border-radius: 0 0 14px 14px;
  background: #ffffff;
  transform: translateX(-50%);
  z-index: 1;
}

.brand-logo {
  width: min(216px, 52vw);
  height: auto;
  display: block;
}

.mobile-brand {
  display: none;
  margin: 0;
}

.mobile-header-actions,
.mobile-offer-strip,
.mobile-utility-strip,
.mobile-menu-search,
.mobile-category-grid {
  display: none;
}

.center-brand {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  transform: translate(-50%, -38%);
  filter: none;
}

.center-brand::after {
  content: "";
  display: none;
}

.center-brand .brand-logo {
  width: clamp(78px, 4.9vw, 94px);
  transform: translateZ(0);
  transition: width 0.24s ease, transform 0.24s ease;
}

.floating-dock {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 1001;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  padding: 0.4rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 20rem;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
  backdrop-filter: blur(16px);
  transform: translateX(-50%) translateY(0);
  transition: transform 0.28s ease, opacity 0.28s ease, box-shadow 0.28s ease;
}

.floating-dock.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(120%);
}

.dock-item {
  position: relative;
  min-width: 76px;
  min-height: 52px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  color: rgba(17, 17, 17, 0.74);
  background: transparent;
  font-size: 0.72rem;
  font-weight: 500;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.dock-item i {
  font-size: 1.08rem;
  line-height: 1;
}

.dock-item strong {
  position: absolute;
  top: 7px;
  right: 14px;
  min-width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--pl-red);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
}

.dock-item:hover,
.dock-item:focus {
  color: var(--pl-ink);
  background: rgba(17, 17, 17, 0.045);
  transform: translateY(-1px);
}

.dock-whatsapp {
  color: #1f9d55;
}

.dock-whatsapp:hover,
.dock-whatsapp:focus {
  color: #148447;
}

.navbar-toggler {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  color: var(--pl-ink);
  box-shadow: none;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.25);
}

.navbar-toggler i {
  font-size: 1.35rem;
  line-height: 1;
}

.navbar-collapse {
  width: 100%;
}

.mobile-menu-head {
  display: none;
}

.menu-grid {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(126px, 8vw, 154px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(0.7rem, 2vw, 1.6rem);
}

.menu-side {
  display: flex;
  align-items: center;
  gap: clamp(0.35rem, 1.25vw, 1rem);
}

.menu-side .nav-item { min-width: 0; }
.menu-side .nav-link {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu-left {
  grid-column: 1;
  justify-content: flex-end;
}

.menu-right {
  grid-column: 3;
  justify-content: flex-start;
}

.nav-link {
  position: relative;
  color: rgba(17, 17, 17, 0.8);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  padding: 0.62rem 0.78rem;
  transition: color 0.2s ease, background 0.2s ease;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.show {
  color: var(--pl-red);
  background: transparent;
}

.nav-link::after {
  color: var(--pl-red);
}

.dropdown-menu {
  margin-top: 0.85rem;
  padding: 0.5rem;
  border: 1px solid var(--pl-line);
  border-radius: 18px;
  background: var(--pl-card);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.16);
}

.dropdown-item {
  min-width: 178px;
  border-radius: 12px;
  color: var(--pl-ink);
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.72rem 0.9rem;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--pl-red);
  background: rgba(255, 0, 0, 0.07);
}

.hero-section {
  position: relative;
  min-height: 620px;
  height: auto;
  max-height: none;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(243, 244, 242, 0.98) 0%, rgba(243, 244, 242, 0.96) 38%, rgba(243, 244, 242, 0.5) 62%, rgba(243, 244, 242, 0.12) 100%),
    linear-gradient(180deg, #f6f7f5 0%, var(--pl-bg) 100%);
}

.hero-stage {
  position: relative;
  min-height: 680px;
  padding: 2.2rem 0 3.2rem;
  display: flex;
  align-items: center;
}

.hero-slider,
.hero-slider .splide__track,
.hero-slider .splide__list,
.hero-slider .splide__slide {
  width: 100%;
  height: 100%;
}

.hero-copy {
  position: relative;
  z-index: 3;
  flex: 0 0 min(540px, 46%);
  max-width: 540px;
  padding: clamp(3rem, 6vw, 5rem) 0 3rem;
}

.hero-content {
  max-width: 100%;
  text-align: left;
}

.hero-eyebrow {
  margin: 0 0 1.2rem;
  color: var(--pl-red);
  font-family: "Pacifico", cursive;
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  opacity: 0.92;
  text-shadow: 0 6px 18px rgba(255, 0, 0, 0.08);
}

.hero-content h1 {
  max-width: 620px;
  margin: 0;
  color: rgba(17, 17, 17, 0.9);
  font-size: clamp(1.95rem, 3.2vw, 3.25rem);
  font-weight: 420;
  letter-spacing: 0;
  line-height: 1.08;
}

.hero-dynamic-wrap {
  display: block;
  min-height: 1.15em;
  margin-top: 0.08em;
  overflow: hidden;
}

.hero-dynamic {
  position: relative;
  display: inline-block;
  padding-right: 0.08em;
  font-weight: 780;
}

.hero-dynamic::after {
  content: "";
  position: absolute;
  right: -0.06em;
  top: 0.12em;
  width: 2px;
  height: 0.82em;
  background: rgba(17, 17, 17, 0.52);
  animation: hero-caret 0.9s steps(1) infinite;
}

.hero-content > p:not(.hero-eyebrow) {
  max-width: 470px;
  margin: 1.35rem 0 0;
  color: var(--pl-muted);
  font-size: clamp(0.92rem, 0.95vw, 1rem);
  font-weight: 400;
  line-height: 1.72;
}

.hero-static {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: 2.1rem;
  pointer-events: auto;
}

.hero-static-content {
  max-width: 100%;
}

.hero-search {
  width: min(540px, 100%);
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0.5rem;
  padding-left: 1.35rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.075);
  backdrop-filter: blur(18px);
}

.hero-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--pl-ink);
  background: transparent;
  font-size: 1rem;
  font-weight: 400;
}

.hero-search input::placeholder {
  color: rgba(110, 110, 115, 0.78);
}

.hero-search button {
  width: 52px;
  min-width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: var(--pl-red);
  font-size: 1.18rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.hero-search button:hover,
.hero-search button:focus {
  background: var(--pl-red-dark);
  transform: translateY(-1px);
}

.hero-search button i {
  color: #ffffff;
}

.hero-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1rem;
  color: var(--pl-ink);
  font-size: 0.78rem;
}

.hero-tags span {
  margin-right: 0;
  color: var(--pl-muted);
  font-weight: 400;
}

.hero-tags a {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(17, 17, 17, 0.72);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.hero-tags a:hover,
.hero-tags a:focus {
  color: var(--pl-red);
}

.hero-slider {
  position: absolute;
  inset: 0 0 0 39%;
  z-index: 1;
}

.hero-visual {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -1px;
  z-index: 1;
  width: 34%;
  background: linear-gradient(90deg, var(--pl-bg) 0%, rgba(243, 244, 242, 0.86) 26%, rgba(243, 244, 242, 0) 100%);
  pointer-events: none;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.hero-slider .splide__pagination {
  display: none;
}

.category-section {
  position: relative;
  padding: 4.6rem 0 6rem;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(243, 244, 242, 0.72) 0%, rgba(243, 244, 242, 0) 100px),
    #ffffff;
}

.section-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.65rem;
}

.section-head > a {
  position: absolute;
  right: 112px;
  color: var(--pl-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.section-head > a:hover { color: var(--pl-red); }

.section-head h2 {
  margin: 0;
  color: var(--pl-ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.18rem, 1.45vw, 1.42rem);
  font-weight: 560;
  line-height: 1;
}

.category-slider {
  position: relative;
  padding-right: 0;
}

.category-slider .splide__track {
  overflow: hidden;
}

.category-slider .splide__list {
  align-items: stretch;
}

.category-slider .splide__slide {
  min-width: 0;
}

.category-card {
  display: block;
  color: var(--pl-ink);
}

.category-visual {
  position: relative;
  display: block;
  aspect-ratio: 0.92 / 1;
  overflow: hidden;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.05);
}

.category-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.category-name {
  display: block;
  margin-top: 0.72rem;
  color: rgba(17, 17, 17, 0.86);
  font-size: 0.76rem;
  font-weight: 450;
  line-height: 1.35;
  text-align: center;
}

.category-card:hover .category-visual img,
.category-card:focus .category-visual img {
  transform: scale(1.035);
}

.category-card:hover .category-name,
.category-card:focus .category-name {
  color: var(--pl-red);
}

.category-slider .splide__arrows {
  position: absolute;
  top: -4.08rem;
  right: 0;
  display: flex;
  gap: 0.5rem;
}

.category-slider .splide__arrow {
  position: static;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: #ffffff;
  opacity: 1;
  transform: none;
  box-shadow: 0 10px 22px rgba(17, 17, 17, 0.06);
}

.category-slider .splide__arrow svg {
  fill: rgba(17, 17, 17, 0.72);
  width: 0.9rem;
  height: 0.9rem;
}

.category-slider .splide__arrow:hover:not(:disabled),
.category-slider .splide__arrow:focus-visible:not(:disabled) {
  background: #ffffff;
  border-color: rgba(255, 0, 0, 0.16);
}

.category-slider .splide__arrow:hover:not(:disabled) svg,
.category-slider .splide__arrow:focus-visible:not(:disabled) svg {
  fill: var(--pl-red);
}

.category-slider .splide__arrow:disabled {
  opacity: 0.35;
}

.featured-section {
  position: relative;
  padding: 4.8rem 0 7rem;
  overflow: hidden;
  background: #ffffff;
}

.service-strip {
  padding: 1.3rem 0 5rem;
  background: #ffffff;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.service-grid article {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid var(--pl-line);
  border-radius: 18px;
  background: var(--pl-card);
}

.service-grid article > i {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: var(--pl-red);
  background: #fff1f1;
  font-size: 1.25rem;
}

.service-grid h3 { margin: 0 0 .35rem; font-size: .95rem; font-weight: 700; }
.service-grid p { margin: 0; color: var(--pl-muted); font-size: .78rem; line-height: 1.6; }

.featured-slider,
.new-products-slider {
  position: relative;
}

.featured-slider .splide__track,
.new-products-slider .splide__track {
  overflow: hidden;
}

.featured-slider .splide__list,
.new-products-slider .splide__list {
  align-items: stretch;
}

.featured-slider .splide__slide,
.new-products-slider .splide__slide {
  min-width: 0;
}

.product-card {
  position: relative;
  height: 100%;
  border: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 18px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: none;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.product-card-link {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.55rem;
  color: inherit;
  text-decoration: none;
}

.product-card:hover,
.product-card:focus-within {
  border-color: rgba(255, 0, 0, 0.12);
  transform: translateY(-2px);
}

.product-favorite {
  position: absolute;
  top: 0.92rem;
  right: 0.92rem;
  z-index: 3;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  color: rgba(17, 17, 17, 0.66);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  font-size: 1rem;
  line-height: 1;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.product-favorite:hover,
.product-favorite:focus-visible {
  border-color: rgba(255, 0, 0, 0.18);
  color: var(--pl-red);
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
}

.product-favorite.is-active {
  border-color: rgba(255, 0, 0, 0.18);
  color: var(--pl-red);
  background: #fff5f5;
}

.product-visual {
  display: block;
  aspect-ratio: 1 / 0.92;
  overflow: hidden;
  border-radius: 13px;
}

.product-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: 0.4rem;
  transition: transform 0.45s ease;
}

.product-card:hover .product-visual img,
.product-card:focus-within .product-visual img {
  transform: scale(1.025);
}

.product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.52rem;
  padding: 0.92rem 0.42rem 0.35rem;
}

.product-name {
  color: rgba(17, 17, 17, 0.9);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  transition: color 0.2s ease;
}

.product-card:hover .product-name,
.product-card:focus-within .product-name {
  color: var(--pl-red);
}

.product-code {
  color: rgba(110, 110, 115, 0.78);
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.35;
}

.product-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: auto;
  padding-top: 0.62rem;
  border-top: 1px solid rgba(17, 17, 17, 0.06);
}

.product-price {
  color: var(--pl-ink);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
}

.product-price-wrap{display:flex;min-width:0;flex-direction:column;gap:.18rem}.product-price-wrap del{color:rgba(17,17,17,.42);font-size:.66rem;font-weight:500;line-height:1;text-decoration-thickness:1px}.product-discount-badge{position:absolute;top:.7rem;left:.7rem;z-index:2;padding:.38rem .55rem;border-radius:999px;color:#fff;background:#e60000;font-size:.61rem;font-weight:800;line-height:1}.product-detail-discount{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem;font-size:.8rem}.product-detail-discount del{color:#8a939a;font-weight:600}.product-detail-discount span{padding:.3rem .48rem;border-radius:999px;color:#d90000;background:#fff0f0;font-size:.66rem;font-weight:800}

.product-stock {
  color: rgba(17, 17, 17, 0.58);
  font-size: 0.68rem;
  font-weight: 400;
  white-space: nowrap;
}

.featured-slider .splide__arrows,
.new-products-slider .splide__arrows {
  position: absolute;
  top: -4.08rem;
  right: 0;
  display: flex;
  gap: 0.5rem;
}

.featured-slider .splide__arrow,
.new-products-slider .splide__arrow {
  position: static;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: #ffffff;
  opacity: 1;
  transform: none;
  box-shadow: 0 10px 22px rgba(17, 17, 17, 0.06);
}

.featured-slider .splide__arrow svg,
.new-products-slider .splide__arrow svg {
  fill: rgba(17, 17, 17, 0.72);
  width: 0.9rem;
  height: 0.9rem;
}

.featured-slider .splide__arrow:hover:not(:disabled),
.featured-slider .splide__arrow:focus-visible:not(:disabled),
.new-products-slider .splide__arrow:hover:not(:disabled),
.new-products-slider .splide__arrow:focus-visible:not(:disabled) {
  border-color: rgba(255, 0, 0, 0.16);
}

.featured-slider .splide__arrow:hover:not(:disabled) svg,
.featured-slider .splide__arrow:focus-visible:not(:disabled) svg,
.new-products-slider .splide__arrow:hover:not(:disabled) svg,
.new-products-slider .splide__arrow:focus-visible:not(:disabled) svg {
  fill: var(--pl-red);
}

.featured-slider .splide__arrow:disabled,
.new-products-slider .splide__arrow:disabled {
  opacity: 0.35;
}

.new-products-section {
  padding-top: 4rem;
  background: #ffffff;
}

.trust-section {
  padding: 1rem 0 7.2rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8f6 100%);
  overflow: hidden;
}

.trust-offers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 4.8rem;
}

.trust-offer {
  position: relative;
  min-height: 168px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1.65rem 1.75rem;
  border: 1px solid rgba(17, 17, 17, 0.055);
  border-radius: 19px;
  background: #ffffff;
  overflow: hidden;
  isolation: isolate;
}

.trust-offer::before {
  content: "";
  position: absolute;
  inset: 1rem auto auto 1rem;
  width: 34px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: var(--pl-red);
  opacity: 1;
  z-index: -1;
}

.trust-offer::after {
  content: "";
  position: absolute;
  inset: auto -3.2rem -3.2rem auto;
  width: 9.5rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 0, 0, 0.12);
  border-radius: 50%;
  opacity: 1;
  z-index: -1;
}

.trust-offer h3 {
  margin: 0;
  color: rgba(255, 0, 0, 0.72);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.trust-offer strong {
  display: block;
  margin-top: 1.1rem;
  color: var(--pl-ink);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.32rem);
  font-weight: 700;
  line-height: 1.18;
}

.trust-offer p {
  max-width: 245px;
  margin: 0.72rem 0 0;
  color: rgba(110, 110, 115, 0.76);
  font-size: 0.76rem;
  font-weight: 300;
  line-height: 1.62;
}

.trust-offer-icon {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 0, 0, 0.12);
  border-radius: 18px;
  color: var(--pl-red);
  font-size: 1.45rem;
  background: #fff5f5;
}

.trust-offer-red {
  color: var(--pl-red);
}

.trust-offer-mint {
  color: var(--pl-red);
}

.trust-offer-cream {
  color: var(--pl-red);
}

.trust-story {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(2.4rem, 6vw, 7rem);
  padding: 3.6rem;
  border-radius: 28px;
  background: #ffffff;
}

.trust-copy h2 {
  margin: 0;
  color: var(--pl-ink);
  font-size: clamp(1.75rem, 2.7vw, 2.7rem);
  font-weight: 400;
  line-height: 1.12;
}

.trust-copy h2 span {
  display: inline-block;
  font-weight: 700;
}

.trust-copy p {
  max-width: 460px;
  margin: 1.25rem 0 0;
  color: rgba(110, 110, 115, 0.74);
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.78;
}

.trust-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.trust-stat {
  position: relative;
  min-height: 214px;
  padding: 1.75rem 1.35rem 1.45rem;
  border: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 18px;
  background: #fbfbfa;
  overflow: hidden;
  isolation: isolate;
}

.trust-stat::before {
  content: "";
  position: absolute;
  top: -2rem;
  right: -1.25rem;
  width: 8.5rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 0, 0, 0.06);
  opacity: 1;
  z-index: -1;
}

.trust-stat-icon {
  position: absolute;
  top: 1.55rem;
  right: 1.45rem;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: rgba(255, 0, 0, 0.78);
  font-size: 1.55rem;
}

.trust-stat strong {
  display: block;
  color: var(--pl-red);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.4vw, 1.32rem);
  font-weight: 720;
  line-height: 1;
}

.trust-stat h3 {
  max-width: 155px;
  margin: 0.52rem 0 1.18rem;
  color: var(--pl-ink);
  font-size: 0.9rem;
  font-weight: 620;
  line-height: 1.45;
}

.trust-stat p {
  margin: 0;
  color: rgba(17, 17, 17, 0.6);
  font-size: 0.78rem;
  font-weight: 300;
  line-height: 1.7;
}

.trust-stat-red {
  color: var(--pl-red);
}

.trust-stat-mint {
  color: var(--pl-red);
}

.trust-stat-blue {
  color: var(--pl-red);
}

.blog-section {
  padding: 3rem 0 8.2rem;
  background: #ffffff;
  overflow: hidden;
}

.blog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.blog-head span {
  display: inline-block;
  margin-bottom: 0.48rem;
  color: var(--pl-red);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-head h2 {
  margin: 0;
  color: var(--pl-ink);
  font-size: clamp(1.6rem, 2.45vw, 2.45rem);
  font-weight: 500;
  line-height: 1.16;
}

.blog-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 42px;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  color: var(--pl-ink);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.blog-all-link:hover,
.blog-all-link:focus-visible {
  border-color: rgba(255, 0, 0, 0.22);
  color: var(--pl-red);
  transform: translateY(-1px);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.blog-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0.55rem;
  border: 1px solid rgba(17, 17, 17, 0.065);
  border-radius: 20px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  transition: border-color 0.24s ease, transform 0.24s ease;
}

.blog-card:hover,
.blog-card:focus-visible {
  border-color: rgba(255, 0, 0, 0.18);
  transform: translateY(-2px);
}

.blog-visual {
  display: block;
  aspect-ratio: 1 / 0.72;
  overflow: hidden;
  border-radius: 15px;
  background: #f6f6f4;
}

.blog-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.blog-card:hover .blog-visual img,
.blog-card:focus-visible .blog-visual img {
  transform: scale(1.025);
}

.blog-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.05rem 0.55rem 0.5rem;
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.78rem;
  color: rgba(110, 110, 115, 0.78);
  font-size: 0.68rem;
  font-weight: 400;
}

.blog-meta span:first-child {
  color: var(--pl-red);
  font-weight: 600;
}

.blog-content strong {
  color: var(--pl-ink);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.38;
  transition: color 0.22s ease;
}

.blog-card:hover .blog-content strong,
.blog-card:focus-visible .blog-content strong {
  color: var(--pl-red);
}

.blog-excerpt {
  display: block;
  margin-top: 0.78rem;
  color: rgba(110, 110, 115, 0.74);
  font-size: 0.78rem;
  font-weight: 300;
  line-height: 1.68;
}

.references-section {
  padding: 0 0 2.2rem;
  background: #ffffff;
  overflow: hidden;
}

.references-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(2rem, 5vw, 5.4rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 3.4rem);
  border: 1px solid rgba(17, 17, 17, 0.07);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfa 100%);
}

.references-copy span {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: var(--pl-red);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.references-copy h2 {
  max-width: 410px;
  margin: 0;
  color: var(--pl-ink);
  font-size: clamp(1.55rem, 2.3vw, 2.3rem);
  font-weight: 500;
  line-height: 1.18;
}

.references-copy p {
  max-width: 430px;
  margin: 1rem 0 0;
  color: rgba(110, 110, 115, 0.74);
  font-size: 0.86rem;
  font-weight: 300;
  line-height: 1.74;
}

.references-slider {
  position: relative;
  min-width: 0;
}

.references-slider .splide__track {
  overflow: hidden;
  padding: 0.15rem 0;
}

.references-slider .splide__list {
  align-items: stretch;
}

.references-slider .splide__slide {
  min-width: 0;
}

.reference-logo {
  min-height: 108px;
  display: grid;
  place-items: center;
  padding: 1.2rem 1.4rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  transition: transform 0.22s ease, filter 0.22s ease;
}

.reference-logo img {
  max-width: min(150px, 82%);
  max-height: 54px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
  transition: filter 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
}

.reference-logo:hover {
  transform: translateY(-1px);
}

.reference-logo:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.015);
}

.site-footer {
  position: relative;
  padding: 6.4rem 0 6.8rem;
  color: #ffffff;
  background: #050505;
  overflow: hidden;
}

.site-footer::before {
  display: none;
}

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

.footer-hero {
  max-width: 920px;
  margin-bottom: 4.8rem;
  padding-bottom: 2.3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.085);
}

.footer-hero-copy {
  max-width: 820px;
}

.footer-hero-copy h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.85rem, 3.15vw, 3.35rem);
  font-weight: 420;
  line-height: 1.08;
}

.footer-hero-copy p {
  max-width: 680px;
  margin: 1.18rem 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.76;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(2.8rem, 6vw, 6.8rem);
  align-items: start;
}

.footer-brand {
  max-width: 360px;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}

.footer-logo img {
  width: 122px;
  height: auto;
  display: block;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  margin-top: 1.55rem;
}

.footer-socials a {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.56);
  background: rgba(255, 255, 255, 0.045);
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.8rem, 3vw, 3.2rem);
}

.footer-col h2 {
  position: relative;
  margin: 0 0 1.15rem;
  padding-top: 0.85rem;
  color: rgba(255, 255, 255, 0.86);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 620;
  letter-spacing: 0;
  text-transform: none;
}

.footer-col h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--pl-red);
}

.footer-col a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  margin-top: 0.68rem;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.76rem;
  font-weight: 300;
  line-height: 1.45;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-col a:hover,
.footer-col a:focus-visible {
  color: rgba(255, 255, 255, 0.86);
  transform: translateX(2px);
}

.footer-contact a {
  color: rgba(255, 255, 255, 0.56);
}

.footer-contact i {
  color: var(--pl-red);
  font-size: 0.95rem;
}

.footer-keywords {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 3.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.footer-keywords a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 0.4rem 0.66rem;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.7rem;
  font-weight: 300;
  text-decoration: none;
  background: transparent;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.footer-keywords a:hover,
.footer-keywords a:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.05);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.74rem;
  font-weight: 300;
}

.footer-bottom div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.95rem;
}

.footer-bottom a {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.74rem;
  font-weight: 300;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-bottom a:hover,
.footer-bottom a:focus-visible {
  color: #ffffff;
}

@keyframes hero-caret {
  0%, 49% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@media (max-width: 1199.98px) {
  .brand-logo {
    width: 184px;
  }

  .center-brand .brand-logo {
    width: 104px;
  }

  .nav-link {
    font-size: 0.84rem;
    padding-inline: 0.6rem;
  }

  .trust-offer {
    padding: 1.7rem;
  }

  .trust-stats {
    gap: 0.9rem;
  }

  .trust-stat {
    padding: 1.85rem 1.35rem 1.55rem;
  }

  .blog-grid {
    gap: 0.85rem;
  }

  .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .service-grid { grid-template-columns: 1fr; }
  .section-head > a { position: static; margin-left: auto; }
  body.mobile-menu-open {
    overflow: hidden;
  }

  body.mobile-menu-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 990;
    background: rgba(255, 255, 255, 0.34);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
  }

  body.mobile-menu-open .floating-dock {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(120%);
  }

  .main-navbar {
    min-height: 70px;
    padding: 0.55rem 0;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
  }

  .nav-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-shell::after {
    display: none;
  }

  .mobile-brand {
    display: inline-flex;
    align-items: center;
    max-width: 112px;
  }

  .mobile-brand .brand-logo {
    width: clamp(88px, 23vw, 104px);
  }

  .center-brand {
    display: none;
  }

  .navbar-toggler {
    position: relative;
    z-index: 1062;
    width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 999px;
    color: var(--pl-ink);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .navbar-toggler:focus {
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.08);
  }

  .navbar-toggler:hover {
    background: #ffffff;
    border-color: rgba(17, 17, 17, 0.14);
  }

  .navbar-toggler i {
    font-size: 1.35rem;
    line-height: 1;
  }

  .navbar-collapse {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 14px;
    z-index: 1040;
    display: block !important;
    height: auto !important;
    max-height: min(68vh, 560px);
    padding: 0.78rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(17, 17, 17, 0.14);
    backdrop-filter: blur(22px);
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px)) scale(0.985);
    transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .navbar-collapse::before {
    content: "";
    position: fixed;
    inset: -100vh -12px -12px;
    z-index: -1;
    background: rgba(17, 17, 17, 0.18);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
  }

  .navbar-collapse.show,
  .navbar-collapse.collapsing {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .navbar-collapse.show::before,
  .navbar-collapse.collapsing::before {
    opacity: 1;
  }

  .mobile-menu-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.3rem 0.28rem 0.78rem;
  }

  .mobile-menu-head span {
    color: rgba(17, 17, 17, 0.88);
    font-family: "Manrope", system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 700;
  }

  .mobile-menu-head small {
    color: rgba(110, 110, 115, 0.7);
    font-size: 0.72rem;
    font-weight: 400;
  }

  .menu-grid {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
    padding: 0.15rem;
  }

  .menu-side {
    display: grid;
    gap: 0.42rem;
  }

  .menu-left,
  .menu-right {
    grid-column: auto;
  }

  .menu-side .dropdown {
    display: contents;
  }

  .nav-link {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.78rem 0.86rem;
    border-radius: 18px;
    border-bottom: 0;
    color: rgba(17, 17, 17, 0.78);
    background: rgba(17, 17, 17, 0.035);
    font-size: 0.9rem;
    font-weight: 500;
  }

  .nav-link:hover,
  .nav-link:focus,
  .nav-link.show {
    background: rgba(255, 0, 0, 0.06);
    color: var(--pl-red);
  }

  .dropdown-menu {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0.4rem;
    border: 0;
    border-radius: 18px;
    background: rgba(17, 17, 17, 0.035);
    box-shadow: none;
  }

  .dropdown-item {
    min-height: 42px;
    display: flex;
    align-items: center;
    border-radius: 13px;
    color: rgba(17, 17, 17, 0.7);
    font-size: 0.86rem;
  }

  .hero-section,
  .hero-slider,
  .hero-slider .splide__track,
  .hero-slider .splide__list,
  .hero-slider .splide__slide {
    min-height: auto;
    height: auto;
    max-height: none;
  }

  .hero-section {
    height: auto;
    background:
      linear-gradient(180deg, #f7f8f6 0%, #ffffff 44%, #f3f4f2 100%);
  }

  .hero-stage {
    min-height: auto;
    display: block;
    padding: 2.25rem 0 3rem;
  }

  .hero-copy {
    max-width: 100%;
    padding: 0;
  }

  .hero-eyebrow {
    margin-bottom: 0.9rem;
    font-size: clamp(1.45rem, 5.4vw, 1.9rem);
    text-shadow: none;
  }

  .hero-content h1 {
    max-width: 560px;
    font-size: clamp(2.05rem, 7.4vw, 3.1rem);
    line-height: 1.08;
  }

  .hero-content > p:not(.hero-eyebrow) {
    max-width: 560px;
    margin-top: 1.05rem;
    font-size: clamp(0.94rem, 2.4vw, 1.02rem);
    line-height: 1.68;
  }

  .hero-static {
    margin-top: 1.55rem;
  }

  .hero-search {
    width: 100%;
    min-height: 60px;
    padding: 0.42rem;
    padding-left: 1.08rem;
    box-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
  }

  .hero-search input {
    font-size: 0.95rem;
  }

  .hero-search button {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }

  .hero-tags {
    gap: 0.65rem;
    margin-top: 0.85rem;
    font-size: 0.74rem;
  }

  .category-section {
    padding: 4rem 0 5rem;
  }

  .featured-section {
    padding: 0 0 6rem;
  }

  .trust-section {
    padding: 0 0 6.4rem;
  }

  .trust-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 4rem;
  }

  .trust-offer:last-child {
    grid-column: 1 / -1;
  }

  .trust-story {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 2.4rem;
  }

  .trust-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-section {
    padding: 2.6rem 0 7rem;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-visual {
    aspect-ratio: 1 / 0.54;
  }

  .references-section {
    padding: 0 0 1.8rem;
  }

  .references-panel {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .site-footer {
    padding: 4.8rem 0 6.8rem;
  }

  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-brand {
    max-width: 560px;
  }

  .hero-slider {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    margin-top: 1.35rem;
  }

  .hero-visual {
    position: relative;
    width: 100%;
    min-height: 260px;
    border-radius: 22px;
    overflow: hidden;
  }

  .hero-visual img {
    min-height: 260px;
  }

  .category-slider .splide__arrows {
    top: -4.3rem;
  }

  .featured-slider .splide__arrows,
  .new-products-slider .splide__arrows {
    top: -4.3rem;
  }
}

@media (max-width: 575.98px) {
  .top-header-inner {
    min-height: 38px;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0.4rem 0;
  }

  .top-meta {
    width: 100%;
    flex: 0 0 100%;
    justify-content: space-between;
    gap: 0.55rem;
  }

  .top-meta .top-link + .top-link {
    padding-left: 0;
  }

  .top-meta .top-link + .top-link::before {
    display: none;
  }

  .top-quick-links {
    display: none;
  }

  .top-link {
    font-size: 0.69rem;
  }

  .top-actions {
    display: none;
  }

  .brand-logo {
    width: min(176px, 58vw);
  }

  .main-navbar {
    min-height: 62px;
    padding: 0.5rem 0;
  }

  .mobile-brand .brand-logo {
    width: 92px;
  }

  .navbar-toggler {
    width: 42px;
    height: 42px;
  }

  .navbar-collapse {
    left: 10px;
    right: 10px;
    bottom: 10px;
    max-height: min(64vh, 520px);
    border-radius: 26px;
  }

  .menu-grid {
    gap: 0.35rem;
  }

  .nav-link {
    min-height: 50px;
    border-radius: 16px;
    font-size: 0.86rem;
  }

  .section-head {
    justify-content: flex-start;
    margin-bottom: 1.35rem;
  }

  .category-section {
    padding: 3.6rem 0 5.7rem;
  }

  .featured-section {
    padding: 0 0 6rem;
  }

  .trust-section {
    padding: 0 0 5.8rem;
  }

  .trust-offers,
  .trust-stats {
    grid-template-columns: 1fr;
  }

  .trust-offers {
    gap: 0.85rem;
    margin-bottom: 3.4rem;
  }

  .trust-offer,
  .trust-offer:last-child {
    grid-column: auto;
  }

  .trust-offer {
    min-height: 154px;
    padding: 1.45rem;
    border-radius: 12px;
  }

  .trust-offer-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 1.55rem;
  }

  .trust-copy p {
    font-size: 0.84rem;
  }

  .trust-story {
    padding: 1.25rem;
    border-radius: 20px;
  }

  .trust-stat {
    min-height: 190px;
    border-radius: 14px;
  }

  .blog-section {
    padding: 2.2rem 0 6.4rem;
  }

  .blog-head {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 1.35rem;
  }

  .blog-all-link {
    min-height: 38px;
    padding: 0.62rem 0.9rem;
  }

  .blog-card {
    border-radius: 16px;
  }

  .blog-visual {
    aspect-ratio: 1 / 0.68;
    border-radius: 12px;
  }

  .blog-content {
    padding: 0.9rem 0.42rem 0.35rem;
  }

  .references-section {
    padding: 0 0 1.5rem;
  }

  .references-panel {
    padding: 1.2rem;
    border-radius: 20px;
  }

  .reference-logo {
    min-height: 78px;
    border-radius: 13px;
    padding: 0.95rem;
  }

  .reference-logo img {
    max-height: 42px;
  }

  .site-footer {
    padding: 4rem 0 7.4rem;
  }

  .footer-hero {
    margin-bottom: 3rem;
    padding-bottom: 1.6rem;
  }

  .footer-hero-copy h2 {
    font-size: clamp(1.45rem, 8vw, 2.1rem);
  }

  .footer-hero-copy p {
    font-size: 0.82rem;
  }

  .footer-links {
    grid-template-columns: 1fr;
    gap: 1.55rem;
  }

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

  .footer-bottom div {
    justify-content: flex-start;
  }

  .category-visual {
    border-radius: 14px;
  }

  .category-name {
    margin-top: 0.7rem;
    font-size: 0.78rem;
  }

  .category-slider .splide__arrows {
    display: none;
  }

  .featured-slider .splide__arrows,
  .new-products-slider .splide__arrows {
    display: none;
  }

  .product-info {
    padding: 0.85rem;
  }

  .product-name {
    font-size: 0.84rem;
  }

  .product-price {
    font-size: 0.84rem;
  }

  .hero-content h1 {
    font-size: clamp(1.85rem, 8.2vw, 2.55rem);
  }

  .hero-content > p:not(.hero-eyebrow) {
    margin-left: 0;
    margin-right: 0;
  }

  .hero-static {
    position: relative;
    margin-top: 1.15rem;
    padding-bottom: 1.35rem;
  }

  .hero-tags {
    gap: 0.55rem;
    font-size: 0.72rem;
  }

  .hero-search {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) auto;
    border-radius: 999px;
    padding: 0.38rem;
    padding-left: 1rem;
  }

  .hero-search button {
    grid-column: auto;
    width: 46px;
    min-width: 46px;
    height: 46px;
  }

  .floating-dock {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.12rem;
    transform: translateY(0);
    padding: 0.32rem;
    border-radius: 20rem;
  }

  .floating-dock.is-hidden {
    transform: translateY(120%);
  }

  .dock-item {
    min-width: 0;
    min-height: 48px;
    gap: 0.22rem;
    padding: 0.42rem 0.3rem;
    font-size: 0.64rem;
  }

  .dock-item i {
    font-size: 1rem;
  }

  .dock-item strong {
    top: 5px;
    right: 10px;
  }

  .dock-item span {
    line-height: 1;
  }
}

@media (max-width: 991.98px) {
  body {
    background: #ffffff;
  }

  body::before {
    display: none;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  body.mobile-menu-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 990;
    background: rgba(255, 255, 255, 0.34);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
  }

  body.mobile-menu-open .site-header {
    z-index: 1090;
  }

  .top-header {
    display: none;
  }

  .mobile-offer-strip,
  .mobile-utility-strip {
    display: none;
  }

  .site-header,
  .main-navbar,
  .main-navbar.is-fixed {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .site-header.navbar-is-fixed {
    padding-bottom: var(--fixed-nav-height, 86px);
  }

  .main-navbar {
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    z-index: 1050;
    min-height: 86px;
    padding: 1rem 0;
    box-shadow: none;
  }

  .main-navbar.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1050;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.055);
  }

  .main-navbar .nav-shell {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 112px;
    align-items: center;
    gap: 0.78rem;
    position: relative;
  }

  .nav-shell::after,
  .center-brand {
    display: none;
  }

  .mobile-brand {
    position: absolute;
    left: 50%;
    top: 50%;
    grid-column: auto;
    justify-self: auto;
    display: inline-flex;
    align-items: center;
    max-width: 92px;
    padding: 0;
    transform: translate(-50%, -50%);
  }

  .mobile-brand .brand-logo {
    width: 88px;
    height: auto;
  }

  .mobile-header-actions {
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
  }

  .mobile-header-actions a {
    position: relative;
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: rgba(17, 17, 17, 0.88);
    font-size: 1.24rem;
    line-height: 1;
  }

  .mobile-header-actions a:focus,
  .mobile-header-actions a:hover {
    color: var(--pl-red);
    background: rgba(17, 17, 17, 0.04);
  }

  .mobile-action-badge span {
    position: absolute;
    top: 1px;
    right: 0;
    min-width: 15px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #ffffff;
    background: var(--pl-red);
    font-size: 0.56rem;
    font-weight: 800;
  }

  .navbar-toggler {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    position: relative;
    z-index: 1070;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    color: rgba(17, 17, 17, 0.86);
    background: transparent;
    box-shadow: none;
    outline: 0;
  }

  .navbar-toggler:focus {
    box-shadow: none;
    outline: 0;
  }

  .navbar-toggler i {
    font-size: 1.55rem;
  }

  .navbar-collapse {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 0;
    z-index: 1080;
    display: block !important;
    width: auto;
    height: auto !important;
    max-height: min(82dvh, 660px);
    padding: 1.25rem 0.9rem calc(1.25rem + env(safe-area-inset-bottom));
    border: 0;
    border-radius: 30px 30px 0 0;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 -22px 60px rgba(17, 17, 17, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    pointer-events: none;
    transform: translateY(105%);
    transition: opacity 0.22s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .navbar-collapse::-webkit-scrollbar {
    display: none;
  }

  body.mobile-menu-open .main-navbar {
    z-index: 1090;
  }

  .navbar-collapse::before {
    display: none;
  }

  .navbar-collapse.show,
  .navbar-collapse.collapsing {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mobile-menu-head {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0.15rem 0.95rem;
  }

  .mobile-menu-head::before {
    content: "";
    position: absolute;
    top: 0.1rem;
    left: 50%;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.14);
    transform: translateX(-50%);
  }

  .mobile-menu-head span {
    color: rgba(17, 17, 17, 0.92);
    font-family: "Manrope", system-ui, sans-serif;
    font-size: 1.04rem;
    font-weight: 680;
    line-height: 1.2;
  }

  .mobile-menu-head small {
    max-width: 170px;
    color: rgba(110, 110, 115, 0.68);
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.35;
    text-align: right;
  }

  .mobile-menu-search {
    width: 100%;
    min-height: 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 1.22rem;
    padding: 0.38rem;
    padding-left: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.07);
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(17, 17, 17, 0.075);
  }

  .mobile-menu-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    color: rgba(17, 17, 17, 0.86);
    background: transparent;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 0.92rem;
  }

  .mobile-menu-search input::placeholder {
    color: rgba(110, 110, 115, 0.72);
  }

  .mobile-menu-search button {
    width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    background: var(--pl-red);
    font-size: 1.22rem;
  }

  .mobile-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.82rem 0.62rem;
    margin: 0.25rem 0 0.15rem;
  }

  .mobile-category-grid a {
    min-width: 0;
    display: grid;
    gap: 0.52rem;
    align-content: start;
    padding: 0.3rem 0.22rem 0.4rem;
    border-radius: 22px;
    color: rgba(17, 17, 17, 0.86);
    background: #fafafa;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 680;
    line-height: 1.22;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .mobile-category-grid img {
    width: 100%;
    aspect-ratio: 1 / 0.92;
    display: block;
    border-radius: 18px;
    object-fit: cover;
    background: #f5f5f5;
  }

  .mobile-category-grid span {
    min-height: 2.1em;
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
  }

  .mobile-category-grid a:active {
    background: #f5f5f5;
    transform: scale(0.98);
  }

  .menu-grid {
    display: none;
  }

  .menu-side {
    display: grid;
    gap: 0.08rem;
  }

  .menu-side .dropdown {
    display: block;
  }

  .menu-side .nav-item {
    min-width: 0;
  }

  .nav-link {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.9rem 0.05rem;
    border: 0;
    border-radius: 0;
    color: rgba(17, 17, 17, 0.82);
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: normal;
  }

  .nav-link:hover,
  .nav-link:focus,
  .nav-link.show {
    color: var(--pl-red);
    background: transparent;
  }

  .nav-link.dropdown-toggle::before,
  .menu-side .nav-link::before {
    content: "";
    order: 2;
    width: 38px;
    height: 38px;
    margin-left: auto;
    border-radius: 999px;
    background: #f5f5f5;
  }

  .menu-side .nav-link::after {
    content: "\ea4e";
    position: absolute;
    right: 11px;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 0;
    color: rgba(17, 17, 17, 0.72);
    font-family: "remixicon";
    font-size: 1.1rem;
    transform: translateY(-50%);
  }

  .navbar-collapse .dropdown-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100%;
    margin: 0;
    padding: 0.2rem 0 0.8rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .navbar-collapse .dropdown-menu.show {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .dropdown-item {
    min-width: 0;
    min-height: 42px;
    display: flex;
    align-items: center;
    border-radius: 0;
    color: rgba(17, 17, 17, 0.72);
    font-size: 0.86rem;
    font-weight: 500;
  }

  body.mobile-menu-open .floating-dock {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(120%);
  }

  .dock-profile {
    display: none;
  }

  .hero-section {
    min-height: auto;
    height: auto;
    background: #ffffff;
    overflow: clip;
  }

  .hero-stage {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    padding: 2.45rem 0 2.55rem;
  }

  .hero-copy {
    max-width: 100%;
    padding: 0;
  }

  .hero-eyebrow {
    margin: 0 0 0.68rem;
    font-size: clamp(1.25rem, 5.7vw, 1.58rem);
    text-align: center;
    text-shadow: none;
  }

  .hero-content h1 {
    max-width: 100%;
    font-size: clamp(1.7rem, 7.2vw, 2.18rem);
    font-weight: 420;
    line-height: 1.12;
    text-align: center;
  }

  .hero-dynamic {
    font-weight: 740;
  }

  .hero-content > p:not(.hero-eyebrow) {
    max-width: 100%;
    margin: 0.92rem auto 0;
    color: rgba(82, 82, 88, 0.82);
    font-size: 0.9rem;
    line-height: 1.64;
    text-align: center;
  }

  .hero-static {
    margin-top: 1.22rem;
    padding-bottom: 0;
  }

  .hero-search {
    width: calc(100% - 1.5rem);
    max-width: 520px;
    margin-inline: auto;
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    padding: 0.4rem;
    padding-left: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.06);
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(17, 17, 17, 0.08);
  }

  .hero-search input {
    font-size: 0.94rem;
  }

  .hero-search button {
    grid-column: auto;
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 999px;
  }

  .hero-tags {
    justify-content: center;
    gap: 0.48rem 0.7rem;
    margin-top: 0.95rem;
    font-size: 0.72rem;
  }

  .hero-tags span {
    width: 100%;
    color: rgba(110, 110, 115, 0.72);
    text-align: center;
  }

  .hero-tags a {
    color: rgba(17, 17, 17, 0.78);
    font-weight: 600;
  }

  .hero-slider {
    display: none;
  }

  .hero-slider,
  .hero-slider .splide__track,
  .hero-slider .splide__list,
  .hero-slider .splide__slide {
    min-height: auto;
    height: auto;
    max-height: none;
  }

  .hero-visual {
    position: relative;
    width: 100%;
    min-height: 190px;
    aspect-ratio: 16 / 10;
    border-radius: 22px;
    overflow: hidden;
    background: #ffffff;
  }

  .hero-visual::before {
    display: none;
  }

  .hero-visual img {
    min-height: 190px;
    object-fit: cover;
  }
}

@media (max-width: 389.98px) {
  .mobile-brand .brand-logo {
    width: 82px;
  }

  .mobile-header-actions a {
    width: 31px;
    height: 31px;
    font-size: 1.14rem;
  }

  .main-navbar .nav-shell {
    gap: 0.55rem;
  }

  .mobile-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Product variant selector */
.product-cart-form{display:block;margin-top:24px}
.product-cart-actions{display:flex;gap:12px;margin-top:18px}
.product-cart-form .product-cart-actions input[type=number]{width:90px;padding:14px;border:1px solid #dce3ea;border-radius:12px}
.variant-picker h3{margin:0 0 12px;font-size:1rem;font-weight:800}
.variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:290px;overflow:auto;padding:2px}
.variant-choice{position:relative;margin:0;cursor:pointer}
.product-cart-form .variant-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.variant-choice>span{display:flex;flex-direction:column;gap:4px;height:100%;padding:13px 14px;border:1px solid #dfe5ea;border-radius:12px;background:#fff;transition:.2s ease}
.variant-choice small{color:#74808b}
.variant-choice input:checked+span{border-color:#f00000;background:#fff6f6;box-shadow:0 0 0 2px rgba(240,0,0,.1)}
.variant-choice input:focus-visible+span{outline:2px solid #111;outline-offset:2px}
.cart-variant-label{color:#d90000!important;font-weight:700}
@media(max-width:575px){.variant-options{grid-template-columns:1fr}.product-cart-actions{align-items:stretch}.product-cart-actions button{flex:1}}

/* Catalog breadcrumb and pagination */
.catalog-hero-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;color:rgba(255,255,255,.58);font-size:.78rem;font-weight:600}
.catalog-head .catalog-hero-breadcrumb a,.catalog-head .catalog-hero-breadcrumb span{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.7);font-weight:600;text-decoration:none;transition:color .2s ease}
.catalog-head .catalog-hero-breadcrumb a:hover{color:#fff}
.catalog-head .catalog-hero-breadcrumb span{max-width:280px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-hero-breadcrumb>i{color:rgba(255,255,255,.3);font-size:1rem}
.catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.48rem;margin-bottom:25px;padding:.72rem .9rem;border:1px solid #e5e9ed;border-radius:12px;background:#fff;color:#7a838c;font-size:.78rem;box-shadow:0 8px 24px rgba(20,40,60,.04)}
.catalog-breadcrumb a,.catalog-breadcrumb span{display:inline-flex;align-items:center;gap:.32rem;color:inherit;text-decoration:none}
.catalog-breadcrumb a:hover{color:#e50000}
.catalog-breadcrumb>i{color:#b8bec4;font-size:1rem}
.catalog-breadcrumb span{max-width:320px;color:#20252a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-detail-image{position:relative}
.product-detail-favorite{top:1rem;right:1rem;width:42px;height:42px;font-size:1.15rem}
.catalog-pagination{display:flex;justify-content:center;margin-top:38px}
.pl-pagination{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.5rem;border:1px solid #e6e9ed;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,40,60,.06)}
.pl-pagination__pages{display:flex;align-items:center;gap:.35rem}
.pl-pagination__page,.pl-pagination__control{height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;color:#3c444b;background:transparent;font-size:.82rem;font-weight:700;text-decoration:none;transition:.2s ease}
.pl-pagination__page{min-width:42px;padding:0 .65rem}
.pl-pagination__control{gap:.4rem;padding:0 .9rem;background:#f5f6f7}
.pl-pagination__page:hover,.pl-pagination__control:hover{border-color:#ffd1d1;color:#e50000;background:#fff6f6}
.pl-pagination__page.is-current{border-color:#ef0000;color:#fff;background:#ef0000;box-shadow:0 6px 15px rgba(239,0,0,.2)}
.pl-pagination__control.is-disabled{color:#b8bec4;background:#f8f9fa;pointer-events:none}
.pl-pagination__ellipsis{min-width:28px;text-align:center;color:#a0a8af}
@media(max-width:575px){.catalog-head{padding:42px 0 32px}.catalog-breadcrumb span{max-width:180px}.pl-pagination{gap:.25rem;padding:.35rem}.pl-pagination__control{width:40px;padding:0}.pl-pagination__control span{display:none}.pl-pagination__page{min-width:38px;height:40px}.pl-pagination__ellipsis{min-width:18px}}

.product-detail-image{background:transparent}

/* Favorites page */
.favorites-empty{margin-top:0;padding:72px 24px;border:1px dashed #dfe4e8;text-align:center}
.favorites-empty>i{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;color:#e60000;background:#fff1f1;font-size:1.8rem}
.favorites-empty h3{margin:0 0 8px;color:#171a1d;font-size:1.25rem;font-weight:800}
.favorites-empty p{max-width:520px;margin:0 auto 22px;color:#77818c}
.favorites-empty a{display:inline-flex;align-items:center;gap:.45rem;padding:12px 18px;border-radius:10px;color:#fff;background:#ef0000;font-size:.82rem;font-weight:800;text-decoration:none}
.favorites-empty[hidden]{display:none}

/* Shared white breadcrumb style */
.catalog-hero-breadcrumb{width:100%;max-width:100%;padding:.72rem .9rem;border:1px solid #e5e9ed;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(20,40,60,.04)}
.catalog-head .catalog-hero-breadcrumb a{color:#7a838c}
.catalog-head .catalog-hero-breadcrumb a:hover{color:#e60000}
.catalog-head .catalog-hero-breadcrumb span{max-width:320px;color:#20252a;font-weight:700}
.catalog-hero-breadcrumb>i{color:#b8bec4}
@media(max-width:575px){.catalog-hero-breadcrumb{padding:.72rem .9rem}.catalog-head .catalog-hero-breadcrumb span{max-width:180px}}

/* Light catalog header, matching product detail pages */
.catalog-head{padding:30px 0 24px;background:#f7f8fa;color:#171a1d}
.catalog-head h1{margin:22px 0 8px;color:#171a1d}
.catalog-head p{color:#66727d}
@media(max-width:575px){.catalog-head{padding:24px 0 18px}.catalog-head h1{margin-top:18px}}

/* Minimal category heading */
.category-page .catalog-head{padding:18px 0 8px}
.category-page .catalog-hero-breadcrumb{padding:.52rem .7rem;border-radius:10px;box-shadow:none;font-size:.72rem}
.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.category-page .catalog-head h1{margin:0;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.2}
.category-page .catalog-head p{margin-top:6px;font-size:.8rem;line-height:1.5}
.category-title-row>span{padding:0;color:#8a939b;font-size:.72rem;font-weight:600;white-space:nowrap}
.category-page .catalog-body{padding-top:12px}
@media(max-width:575px){.category-page .catalog-head{padding-top:14px}.category-title-row{margin-top:10px}.category-page .catalog-head h1{font-size:1.4rem}}

/* Minimal favorites heading */
.favorites-page .catalog-head{padding:18px 0 8px}
.favorites-page .catalog-hero-breadcrumb{padding:.52rem .7rem;border-radius:10px;box-shadow:none;font-size:.72rem}
.favorites-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.favorites-page .catalog-head h1{margin:0;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.2}
.favorites-page .catalog-head p{margin-top:6px;font-size:.8rem;line-height:1.5}
.favorites-title-row>span{color:#8a939b;font-size:.72rem;font-weight:600;white-space:nowrap}
.favorites-page .catalog-body{padding-top:12px}
@media(max-width:575px){.favorites-page .catalog-head{padding-top:14px}.favorites-title-row{margin-top:10px}.favorites-page .catalog-head h1{font-size:1.4rem}}

/* PromosyonLab quote cart */
.pl-cart-page{min-height:70vh;background:#f7f8fa;color:#171a1d}
.pl-cart-heading{padding:30px 0 16px}.pl-cart-heading .catalog-breadcrumb{margin-bottom:18px}
.pl-cart-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pl-cart-title-row h1{margin:0;font-size:clamp(1.65rem,2.7vw,2.3rem);font-weight:800;line-height:1.15}.pl-cart-title-row p{margin:7px 0 0;color:#707b85;font-size:.86rem}.pl-cart-title-row>span{color:#87919a;font-size:.75rem;font-weight:600;white-space:nowrap}
.pl-cart-content{padding:10px 0 90px}.pl-cart-alert{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;border:1px solid #bee9d2;border-radius:11px;color:#147a47;background:#effbf4;font-size:.8rem;font-weight:700}
.pl-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px}
.pl-cart-list{overflow:hidden;border:1px solid #e7eaed;border-radius:18px;background:#fff}.pl-cart-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #edf0f2}.pl-cart-list-header h2{margin:0;font-size:1rem;font-weight:800}.pl-cart-list-header small{display:block;margin-top:3px;color:#8a949d;font-size:.7rem}.pl-cart-list-header button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;color:#8a949d;background:transparent;font-size:.7rem;font-weight:700}.pl-cart-list-header button:hover{color:#e60000}
.pl-cart-items{padding:0 20px}.pl-cart-item{position:relative;display:grid;grid-template-columns:86px minmax(150px,1fr) 110px 122px 122px;align-items:center;gap:16px;padding:18px 34px 18px 0;border-bottom:1px solid #edf0f2}.pl-cart-item:last-child{border-bottom:0}.pl-cart-item-image{width:86px;height:86px;display:grid;place-items:center;overflow:hidden;border:1px solid #eef0f2;border-radius:13px;background:#fff}.pl-cart-item-image img{width:100%;height:100%;padding:5px;object-fit:contain}.pl-cart-item-image>i{color:#a3abb2;font-size:1.5rem}.pl-cart-item-info{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.pl-cart-item-title{max-width:100%;overflow:hidden;color:#171a1d;font-size:.86rem;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pl-cart-item-title:hover{color:#e60000}.pl-cart-item-code{margin-top:4px;color:#9099a1;font-size:.68rem}.pl-cart-item-variant{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:4px 7px;border-radius:7px;color:#c90000;background:#fff2f2;font-size:.65rem;font-weight:700}
.pl-cart-item-price,.pl-cart-item-total,.pl-cart-item-quantity{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.pl-cart-item-price small,.pl-cart-item-total small,.pl-cart-item-quantity>small{color:#9aa2a9;font-size:.62rem}.pl-cart-item-price strong,.pl-cart-item-total strong{font-size:.76rem;font-weight:800;white-space:nowrap}.pl-cart-item-total strong{color:#e00000}
.pl-quantity-control{height:36px;display:flex;align-items:center;overflow:hidden;border:1px solid #dfe4e8;border-radius:9px;background:#fff}.pl-quantity-control button{width:31px;height:100%;display:grid;place-items:center;padding:0;border:0;color:#6d7780;background:#f7f8f9;font-size:.82rem}.pl-quantity-control input{width:48px;height:100%;padding:0 3px;border:0;outline:0;background:#fff;text-align:center;font-size:.74rem;font-weight:800;-moz-appearance:textfield}.pl-quantity-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.pl-cart-item-remove{position:absolute;top:50%;right:0;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#a1a9b0;background:#f5f6f7;transform:translateY(-50%)}.pl-cart-item-remove:hover{color:#e60000;background:#fff0f0}
.pl-cart-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid #edf0f2;background:#fafbfb}.pl-cart-list-footer a,.pl-cart-list-footer button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:9px;font-size:.72rem;font-weight:800;text-decoration:none}.pl-cart-list-footer a{color:#68727b}.pl-cart-list-footer button{border:0;color:#fff;background:#171a1d}.pl-cart-list-footer button:hover{background:#e60000}
.pl-cart-summary{position:sticky;top:105px;display:flex;flex-direction:column;gap:12px}.pl-cart-summary-card{padding:22px;border:1px solid #e5e8eb;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,40,60,.05)}.pl-cart-summary-kicker{color:#e60000;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pl-cart-summary-card h2{margin:7px 0 20px;font-size:1.15rem;font-weight:800}.pl-cart-summary-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;color:#727d86;font-size:.75rem}.pl-cart-summary-row strong{color:#252a2e}.pl-cart-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:15px 0;border-top:1px solid #eceff1;border-bottom:1px solid #eceff1}.pl-cart-summary-total>span{font-size:.75rem;font-weight:700}.pl-cart-summary-total small{display:block;margin-top:3px;color:#929aa1;font-size:.58rem;font-weight:500}.pl-cart-summary-total>strong{font-size:1.05rem;font-weight:850;white-space:nowrap}
.pl-cart-whatsapp{display:flex;align-items:center;gap:10px;padding:13px;border-radius:11px;color:#fff;background:#169b62;text-decoration:none}.pl-cart-whatsapp>i:first-child{font-size:1.25rem}.pl-cart-whatsapp>i:last-child{margin-left:auto}.pl-cart-whatsapp span{font-size:.75rem;font-weight:800}.pl-cart-whatsapp small{display:block;margin-top:1px;color:rgba(255,255,255,.72);font-size:.58rem;font-weight:500}.pl-cart-whatsapp:hover{color:#fff;background:#118253}.pl-cart-contact{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;padding:10px;border:1px solid #dfe4e7;border-radius:10px;color:#535e67;font-size:.7rem;font-weight:800;text-decoration:none}.pl-cart-contact:hover{border-color:#ffbcbc;color:#e00000;background:#fff8f8}
.pl-cart-offer-note{padding:15px 17px;border:1px solid #e5e8eb;border-radius:15px;background:#fff}.pl-cart-offer-note>div{display:flex;align-items:flex-start;gap:9px;padding:7px 0}.pl-cart-offer-note i{margin-top:1px;color:#e60000;font-size:.95rem}.pl-cart-offer-note span{color:#7d878f;font-size:.64rem;line-height:1.45}.pl-cart-offer-note strong{display:block;color:#30363b;font-size:.68rem}
.pl-cart-empty{padding:75px 24px;border:1px dashed #dce1e5;border-radius:18px;background:#fff;text-align:center}.pl-cart-empty>span{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;color:#e60000;background:#fff1f1;font-size:1.7rem}.pl-cart-empty h2{margin:0;font-size:1.2rem;font-weight:800}.pl-cart-empty p{max-width:500px;margin:8px auto 20px;color:#7d8790;font-size:.8rem}.pl-cart-empty a{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border-radius:10px;color:#fff;background:#e60000;font-size:.74rem;font-weight:800;text-decoration:none}
@media(max-width:1199px){.pl-cart-layout{grid-template-columns:1fr 320px}.pl-cart-item{grid-template-columns:76px minmax(130px,1fr) 115px 115px}.pl-cart-item-image{width:76px;height:76px}.pl-cart-item-price{display:none}}
@media(max-width:991px){.pl-cart-layout{grid-template-columns:1fr}.pl-cart-summary{position:static}.pl-cart-summary-card{box-shadow:none}}
@media(max-width:767px){.pl-cart-heading{padding:20px 0 12px}.pl-cart-title-row{align-items:flex-start;flex-direction:column;gap:8px}.pl-cart-title-row h1{font-size:1.5rem}.pl-cart-list-header{padding:15px}.pl-cart-items{padding:0 15px}.pl-cart-item{grid-template-columns:72px minmax(0,1fr) 32px;gap:12px;padding:15px 0}.pl-cart-item-image{width:72px;height:72px}.pl-cart-item-info{padding-right:4px}.pl-cart-item-quantity{grid-column:2}.pl-cart-item-total{grid-column:2;align-items:center;flex-direction:row}.pl-cart-item-total small{display:none}.pl-cart-item-remove{position:static;grid-column:3;grid-row:1;align-self:start;transform:none}.pl-cart-list-footer{align-items:stretch;flex-direction:column-reverse}.pl-cart-list-footer a,.pl-cart-list-footer button{justify-content:center}.pl-cart-summary-card{padding:18px}}

/* Promosyon offer/contact form */
.pl-contact-page{min-height:70vh;background:#f7f8fa;color:#171a1d}.pl-contact-heading{padding:30px 0 18px}.pl-contact-heading .catalog-breadcrumb{margin-bottom:20px}.pl-contact-title>span{color:#e60000;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pl-contact-title h1{margin:7px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:850;line-height:1.15}.pl-contact-title p{max-width:680px;margin:0;color:#6f7a83;font-size:.84rem;line-height:1.65}
.pl-contact-content{padding:10px 0 90px}.pl-contact-success,.pl-contact-errors{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px 15px;border-radius:12px;font-size:.75rem}.pl-contact-success{border:1px solid #bce8d0;color:#147849;background:#effbf4}.pl-contact-errors{border:1px solid #ffcaca;color:#bd2020;background:#fff3f3}.pl-contact-success>i,.pl-contact-errors>i{font-size:1.1rem}.pl-contact-success strong,.pl-contact-success span,.pl-contact-errors strong,.pl-contact-errors span{display:block}.pl-contact-success span,.pl-contact-errors span{margin-top:2px;opacity:.8}
.pl-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}.pl-contact-form-card{padding:24px;border:1px solid #e5e9ec;border-radius:19px;background:#fff}.pl-contact-form-head{display:flex;align-items:center;gap:12px;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid #edf0f2}.pl-contact-form-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#e60000;background:#fff1f1;font-size:.68rem;font-weight:850}.pl-contact-form-head h2{margin:0;font-size:1.05rem;font-weight:850}.pl-contact-form-head p{margin:3px 0 0;color:#88929a;font-size:.68rem}
.pl-contact-form{display:flex;flex-direction:column;gap:16px}.pl-contact-fields{display:grid;gap:14px}.pl-contact-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-contact-fields .wide{grid-column:1/-1}.pl-contact-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#444d54;font-size:.7rem;font-weight:750}.pl-contact-form label>span b{color:#e60000}.pl-contact-form input:not([type=checkbox]):not([type=file]),.pl-contact-form select,.pl-contact-form textarea{width:100%;padding:11px 12px;border:1px solid #dfe4e7;border-radius:10px;outline:0;color:#20252a;background:#fff;font-family:inherit;font-size:.76rem;transition:.2s ease}.pl-contact-form input:not([type=checkbox]):not([type=file]),.pl-contact-form select{height:43px}.pl-contact-form textarea{resize:vertical;line-height:1.55}.pl-contact-form input:focus,.pl-contact-form select:focus,.pl-contact-form textarea:focus{border-color:#ef7777;box-shadow:0 0 0 3px rgba(230,0,0,.06)}.pl-contact-form label>small,.pl-contact-field-error{color:#d92323;font-size:.62rem}.pl-contact-divider{display:flex;align-items:center;gap:10px;margin:2px 0}.pl-contact-divider:after{height:1px;flex:1;background:#edf0f2;content:""}.pl-contact-divider span{color:#747e86;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pl-contact-file{position:relative;height:72px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #ced5da;border-radius:10px;background:#fafbfb}.pl-contact-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pl-contact-file>i{color:#e60000;font-size:1.15rem}.pl-contact-file>span{font-size:.7rem;font-weight:800}.pl-contact-file small{display:block;margin-top:2px;color:#9199a0;font-size:.57rem;font-weight:500}.pl-contact-consent{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:8px!important;color:#78828a!important;font-size:.65rem!important;font-weight:500!important;line-height:1.45}.pl-contact-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:1px;accent-color:#e60000}.pl-contact-submit{height:47px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:#e60000;font-size:.76rem;font-weight:850}.pl-contact-submit i:last-child{margin-left:auto}.pl-contact-submit i:first-child{font-size:1rem}.pl-contact-submit:hover{background:#c90000}
.pl-contact-side{position:sticky;top:105px;display:flex;flex-direction:column;gap:12px}.pl-contact-cart,.pl-contact-process,.pl-contact-channels{padding:18px;border:1px solid #e5e9ec;border-radius:16px;background:#fff}.pl-contact-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pl-contact-side-title span{font-size:.76rem;font-weight:850}.pl-contact-side-title strong{color:#e60000;font-size:.65rem}.pl-contact-cart-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eff1f3}.pl-contact-cart-item img{width:45px;height:45px;padding:3px;border-radius:8px;object-fit:contain}.pl-contact-cart-item div{min-width:0}.pl-contact-cart-item strong,.pl-contact-cart-item span,.pl-contact-cart-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-contact-cart-item strong{font-size:.68rem}.pl-contact-cart-item span{margin-top:2px;color:#8a939a;font-size:.59rem}.pl-contact-cart-item small{margin-top:2px;color:#d90000;font-size:.56rem}.pl-contact-cart>p{margin:10px 0 0;color:#8a939a;font-size:.58rem;line-height:1.45}
.pl-contact-process ol{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}.pl-contact-process li{display:flex;align-items:flex-start;gap:10px}.pl-contact-process li>i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;color:#e60000;background:#fff1f1;font-size:.9rem}.pl-contact-process strong,.pl-contact-process span{display:block}.pl-contact-process strong{font-size:.67rem}.pl-contact-process span{margin-top:2px;color:#8a939a;font-size:.58rem;line-height:1.45}.pl-contact-channels{padding:8px 14px}.pl-contact-channels a{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eff1f3;color:#30363b;text-decoration:none}.pl-contact-channels a:last-child{border-bottom:0}.pl-contact-channels>a>i{color:#e60000;font-size:1rem}.pl-contact-channels span{font-size:.67rem;font-weight:750}.pl-contact-channels small{display:block;margin-bottom:1px;color:#929aa1;font-size:.55rem;font-weight:500}
.pl-contact-map{display:grid;grid-template-columns:280px 1fr;overflow:hidden;margin-top:22px;border:1px solid #e5e9ec;border-radius:18px;background:#fff}.pl-contact-map>div:first-child{display:flex;justify-content:center;flex-direction:column;padding:25px}.pl-contact-map>div:first-child>span{color:#e60000;font-size:.63rem;font-weight:850;text-transform:uppercase}.pl-contact-map h2{margin:6px 0;font-size:1.1rem;font-weight:850}.pl-contact-map p{margin:0;color:#7e8890;font-size:.68rem;line-height:1.55}.pl-contact-map-frame{height:280px}.pl-contact-map-frame iframe{width:100%;height:100%;border:0}
@media(max-width:991px){.pl-contact-layout{grid-template-columns:1fr}.pl-contact-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pl-contact-channels{grid-column:1/-1}.pl-contact-map{grid-template-columns:220px 1fr}}
@media(max-width:767px){.pl-contact-heading{padding:20px 0 12px}.pl-contact-title h1{font-size:1.5rem}.pl-contact-form-card{padding:17px}.pl-contact-fields.two-col{grid-template-columns:1fr}.pl-contact-fields .wide{grid-column:auto}.pl-contact-side{display:flex}.pl-contact-map{grid-template-columns:1fr}.pl-contact-map-frame{height:230px}}

/* Desktop category mega menu */
.mega-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 5px 14px;border-bottom:1px solid #eceff1}.mega-menu-head span,.mega-menu-head strong{display:block}.mega-menu-head span{color:#e60000;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mega-menu-head strong{margin-top:2px;font-size:.9rem}.mega-menu-head>a{display:inline-flex;align-items:center;gap:5px;color:#e60000;font-size:.7rem;font-weight:800;text-decoration:none}.mega-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:12px}.mega-category{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:11px;color:#20252a;text-decoration:none;transition:.2s ease}.mega-category:hover{border-color:#ffd4d4;color:#e00000;background:#fff7f7}.mega-category>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;overflow:hidden;border:1px solid #edf0f2;border-radius:9px;background:#fff}.mega-category img{width:100%;height:100%;padding:2px;object-fit:contain}.mega-category>div{min-width:0;flex:1}.mega-category strong,.mega-category small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-category strong{font-size:.68rem;font-weight:750}.mega-category small{margin-top:3px;color:#949ca3;font-size:.56rem}.mega-category>i{color:#b2b8bd;font-size:.9rem}
@media(min-width:992px){.menu-grid{position:relative}.mega-menu-item{position:static}.mega-menu-item>.mega-menu{position:absolute!important;inset:auto 0 auto 0!important;top:calc(100% - 2px)!important;width:100%;max-height:480px;overflow:auto;margin:0;padding:17px;border-radius:0 0 18px 18px;transform:none!important}.mega-menu-item>.mega-menu.show{display:block}}
@media(min-width:768px) and (max-width:991px){.mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-item>.mega-menu{max-height:420px;overflow:auto}.mega-category{background:#fff}}

@media(min-width:992px){.mega-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px}.mega-category{gap:12px;padding:10px;border-radius:12px}.mega-category>span{width:56px;height:56px;flex-basis:56px;border-radius:10px}.mega-category img{padding:3px}.mega-category strong{font-size:.8rem}.mega-category small{margin-top:4px;font-size:.64rem}.mega-category>i{font-size:1rem}.mega-menu-item>.mega-menu{max-height:560px;padding:18px}}
@media(min-width:1200px){.menu-side{gap:.15rem}.menu-side .nav-link{max-width:112px;padding:.62rem .48rem;font-size:.78rem}}
@media(min-width:992px){.menu-side .nav-link{max-width:none;overflow:visible;text-overflow:clip}}
@media(min-width:992px){.menu-side .nav-link{padding-inline:clamp(.38rem,.2rem + .25vw,.65rem);font-size:clamp(.76rem,.58rem + .28vw,.92rem)}}

.category-visual{border:1px solid #e3e7ea;box-shadow:none;transition:border-color .22s ease,box-shadow .22s ease}
.category-visual img{padding:.35rem}
.category-card:hover .category-visual,.category-card:focus .category-visual{border-color:#ffcaca;box-shadow:0 10px 26px rgba(20,40,60,.06)}

/* PromosyonLab profile */
.pl-profile-page{min-height:70vh;background:#f7f8fa;color:#171a1d}.pl-profile-heading{padding:30px 0 16px}.pl-profile-heading .catalog-breadcrumb{margin-bottom:18px}.pl-profile-title h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:850}.pl-profile-title p{margin:6px 0 0;color:#717c85;font-size:.82rem}.pl-profile-content{padding:10px 0 95px}.pl-profile-alert{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;border-radius:11px;font-size:.75rem;font-weight:700}.pl-profile-alert.is-success{border:1px solid #bde8d1;color:#147849;background:#effbf4}.pl-profile-alert.is-error{border:1px solid #ffcaca;color:#bd2020;background:#fff3f3}.pl-profile-alert i{font-size:1rem}
.pl-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px}.pl-profile-sidebar{position:sticky;top:105px;overflow:hidden;border:1px solid #e5e9ec;border-radius:18px;background:#fff}.pl-profile-user-card{padding:24px 18px 19px;border-bottom:1px solid #edf0f2;text-align:center}.pl-profile-avatar{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;margin:0 auto 13px;border:4px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#111,#e60000);box-shadow:0 8px 24px rgba(230,0,0,.16);font-size:1.2rem;font-weight:850}.pl-profile-avatar img{width:100%;height:100%;object-fit:cover}.pl-profile-user-card h2{margin:0;font-size:1rem;font-weight:850}.pl-profile-user-card>p{margin:4px 0 10px;color:#8b949c;font-size:.65rem}.pl-profile-account-type{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;color:#147849;background:#effaf4;font-size:.58rem;font-weight:800}.pl-profile-company{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#5f6971;font-size:.64rem;font-weight:700}
.pl-profile-nav{display:flex;flex-direction:column;padding:9px}.pl-profile-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:10px;color:#5f6971;font-size:.7rem;font-weight:700;text-decoration:none;transition:.2s ease}.pl-profile-nav a>i:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#7d878f;background:#f5f6f7;font-size:.9rem}.pl-profile-nav a>i:last-child{margin-left:auto;color:#aeb5ba}.pl-profile-nav a>strong{min-width:18px;height:18px;display:grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;color:#fff;background:#e60000;font-size:.53rem}.pl-profile-nav a:hover,.pl-profile-nav a.is-active{color:#e00000;background:#fff5f5}.pl-profile-nav a:hover>i:first-child,.pl-profile-nav a.is-active>i:first-child{color:#e00000;background:#ffe9e9}.pl-profile-logout{padding:0 9px 9px}.pl-profile-logout button{width:100%;height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e2e6e9;border-radius:10px;color:#68737b;background:#fff;font-size:.68rem;font-weight:800}.pl-profile-logout button:hover{border-color:#ffcaca;color:#d80000;background:#fff7f7}.pl-profile-member-since{display:flex;align-items:center;gap:8px;padding:13px 17px;border-top:1px solid #edf0f2;color:#8b949b;background:#fafbfb}.pl-profile-member-since>i{font-size:.95rem}.pl-profile-member-since span,.pl-profile-member-since strong{display:block}.pl-profile-member-since span{font-size:.56rem}.pl-profile-member-since strong{margin-top:2px;color:#606a72;font-size:.61rem}
.pl-profile-main{display:flex;min-width:0;flex-direction:column;gap:16px}.pl-profile-panel{scroll-margin-top:110px;padding:23px;border:1px solid #e5e9ec;border-radius:18px;background:#fff}.pl-profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid #edf0f2}.pl-profile-panel-head span{color:#e60000;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pl-profile-panel-head h2{margin:4px 0;font-size:1.05rem;font-weight:850}.pl-profile-panel-head p{margin:0;color:#8a939a;font-size:.65rem}.pl-profile-panel-head>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;color:#e60000;background:#fff0f0;font-size:1.15rem}
.pl-profile-form{display:flex;flex-direction:column;gap:15px}.pl-profile-fields{display:grid;gap:14px}.pl-profile-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-profile-fields .wide{grid-column:1/-1}.pl-profile-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#444e55;font-size:.68rem;font-weight:750}.pl-profile-form label>span b{color:#e60000}.pl-profile-form input{width:100%;height:43px;padding:0 12px;border:1px solid #dfe4e7;border-radius:10px;outline:0;color:#20252a;background:#fff;font-family:inherit;font-size:.75rem;transition:.2s ease}.pl-profile-form input:focus{border-color:#ef7777;box-shadow:0 0 0 3px rgba(230,0,0,.06)}.pl-profile-form input:disabled{color:#77818a;background:#f7f8f9}.pl-profile-form label>small{color:#d92323;font-size:.6rem}.pl-profile-hint{color:#939ba2!important}.pl-profile-readonly{position:relative}.pl-profile-readonly i{position:absolute;top:50%;right:12px;color:#a0a8ae;transform:translateY(-50%)}.pl-password-field{position:relative}.pl-password-field input{padding-right:42px}.pl-password-field button{position:absolute;top:50%;right:6px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#7e878f;background:#f5f6f7;transform:translateY(-50%)}.pl-profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:2px;padding-top:16px;border-top:1px solid #edf0f2}.pl-profile-form-footer>span{display:flex;align-items:center;gap:5px;color:#9199a0;font-size:.58rem}.pl-profile-form-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:41px;padding:0 15px;border:0;border-radius:10px;color:#fff;background:#e60000;font-size:.68rem;font-weight:850}.pl-profile-form-footer>button:hover{background:#c90000}
.pl-profile-danger{overflow:hidden;border:1px solid #f0dcdc;border-radius:16px;background:#fff}.pl-profile-danger summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;cursor:pointer;list-style:none}.pl-profile-danger summary::-webkit-details-marker{display:none}.pl-profile-danger summary>span{display:flex;align-items:center;gap:10px}.pl-profile-danger summary>span>i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#d92323;background:#fff0f0}.pl-profile-danger summary strong,.pl-profile-danger summary small{display:block}.pl-profile-danger summary strong{font-size:.72rem}.pl-profile-danger summary small{margin-top:2px;color:#929aa1;font-size:.58rem;font-weight:500}.pl-profile-danger[open] summary>i{transform:rotate(180deg)}.pl-profile-danger-content{padding:0 18px 18px;border-top:1px solid #f3e4e4}.pl-profile-danger-content>p{margin:15px 0;color:#7e878f;font-size:.66rem}.pl-delete-code{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:10px 12px;border:1px dashed #edb9b9;border-radius:10px;background:#fff8f8}.pl-delete-code span{color:#8e6565;font-size:.62rem}.pl-delete-code strong{color:#c90000;font-size:.9rem;letter-spacing:.16em}.pl-profile-delete-button{align-self:flex-start;padding:10px 13px;border:1px solid #e23535;border-radius:9px;color:#d32222;background:#fff;font-size:.66rem;font-weight:800}.pl-profile-delete-button:hover{color:#fff;background:#d92323}
@media(max-width:991px){.pl-profile-layout{grid-template-columns:1fr}.pl-profile-sidebar{position:static}.pl-profile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pl-profile-member-since{display:none}}
@media(max-width:767px){.pl-profile-heading{padding:20px 0 12px}.pl-profile-title h1{font-size:1.5rem}.pl-profile-panel{padding:17px}.pl-profile-fields.two-col{grid-template-columns:1fr}.pl-profile-fields .wide{grid-column:auto}.pl-profile-form-footer{align-items:stretch;flex-direction:column}.pl-profile-form-footer>button{width:100%}.pl-profile-panel-head>i{display:none}.pl-profile-nav{grid-template-columns:1fr}.pl-profile-danger summary small{max-width:230px}.pl-profile-danger-content .two-col{grid-template-columns:1fr}}

/* Premium authentication */
.pl-auth-body .site-footer,.pl-auth-body .floating-dock{display:none}.pl-auth-page{position:relative;min-height:calc(100vh - 150px);display:flex;align-items:center;overflow:hidden;padding:70px 0;background:#f5f5f7;color:#1d1d1f}.pl-auth-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.pl-auth-glow.one{top:-240px;right:-120px;width:620px;height:620px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(235,235,240,.2) 65%,transparent 72%)}.pl-auth-glow.two{bottom:-330px;left:-180px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(230,230,235,.18) 64%,transparent 72%)}.pl-auth-page>.container{position:relative;z-index:1}.pl-auth-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:clamp(55px,8vw,110px);margin:0 auto}.pl-auth-register-page .pl-auth-layout{grid-template-columns:minmax(0,1fr) 560px;gap:clamp(45px,6vw,85px)}
.pl-auth-story{max-width:520px;padding:30px 0}.pl-auth-label{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(29,29,31,.08);border-radius:999px;color:#e00000;background:rgba(255,255,255,.62);backdrop-filter:blur(15px);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pl-auth-story h1{margin:20px 0 15px;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;letter-spacing:-.045em;line-height:1.03}.pl-auth-story>p{max-width:470px;margin:0;color:#6e6e73;font-size:.95rem;line-height:1.65}.pl-auth-benefits{display:flex;flex-direction:column;gap:17px;margin-top:34px}.pl-auth-benefits>div{display:flex;align-items:flex-start;gap:12px}.pl-auth-benefits>div>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border:1px solid rgba(29,29,31,.07);border-radius:10px;color:#e00000;background:rgba(255,255,255,.75);font-size:1rem}.pl-auth-benefits span,.pl-auth-benefits strong{display:block}.pl-auth-benefits span{color:#86868b;font-size:.69rem;line-height:1.5}.pl-auth-benefits strong{margin-bottom:2px;color:#313136;font-size:.73rem}.pl-auth-story>small{display:block;margin-top:33px;color:#a1a1a6;font-size:.62rem}
.pl-auth-card{padding:34px;border:1px solid rgba(29,29,31,.075);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 30px 80px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.025);backdrop-filter:blur(30px)}.pl-auth-card-wide{padding:31px 34px}.pl-auth-card-head{text-align:center}.pl-auth-card-head>span{color:#e00000;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pl-auth-card-head h2{margin:7px 0 5px;font-size:1.45rem;font-weight:700;letter-spacing:-.025em}.pl-auth-card-head p{margin:0;color:#86868b;font-size:.7rem}.pl-auth-alert{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;border:1px solid #ffcfcf;border-radius:11px;color:#b92323;background:#fff5f5;font-size:.65rem;font-weight:650}
.pl-auth-google{height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;border:1px solid #d9d9de;border-radius:12px;color:#2b2b2f;background:#fff;font-size:.73rem;font-weight:700;text-decoration:none;transition:.2s ease}.pl-auth-google i{color:#4285f4;font-size:1.05rem}.pl-auth-google:hover{border-color:#c5c5ca;color:#111;background:#fafafa;box-shadow:0 5px 15px rgba(0,0,0,.035)}.pl-auth-divider{display:flex;align-items:center;gap:11px;margin:18px 0}.pl-auth-divider:before,.pl-auth-divider:after{height:1px;flex:1;background:#e7e7eb;content:""}.pl-auth-divider span{color:#a1a1a6;font-size:.58rem;white-space:nowrap}
.pl-auth-form{display:flex;flex-direction:column;gap:14px}.pl-auth-fields{display:grid;gap:12px}.pl-auth-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-auth-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#4c4c50;font-size:.65rem;font-weight:650}.pl-auth-form label>span{display:flex;align-items:center;justify-content:space-between}.pl-auth-form label>span em{color:#a1a1a6;font-size:.54rem;font-style:normal;font-weight:500}.pl-auth-form label>small,.pl-auth-field-error{color:#d22626;font-size:.58rem}.pl-auth-input{position:relative}.pl-auth-input>i:first-child{position:absolute;top:50%;left:13px;color:#929299;font-size:.9rem;transform:translateY(-50%)}.pl-auth-input input{width:100%;height:48px;padding:0 42px 0 39px;border:1px solid #d9d9de;border-radius:12px;outline:0;color:#1d1d1f;background:#fff;font-family:inherit;font-size:.72rem;transition:border-color .2s ease,box-shadow .2s ease}.pl-auth-input input::placeholder{color:#aaaab0}.pl-auth-input input:focus{border-color:#86868b;box-shadow:0 0 0 4px rgba(0,0,0,.035)}.pl-auth-input button{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:#86868b;background:transparent;transform:translateY(-50%)}.pl-auth-input button:hover{background:#f2f2f4}.pl-auth-remember,.pl-auth-consent{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:8px!important;color:#6e6e73!important;font-size:.62rem!important;font-weight:500!important;line-height:1.5}.pl-auth-remember{align-items:center!important}.pl-auth-remember input,.pl-auth-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:1px;accent-color:#111}.pl-auth-submit{height:49px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:0 15px;border:0;border-radius:13px;color:#fff;background:#1d1d1f;font-size:.74rem;font-weight:750;transition:.2s ease}.pl-auth-submit i{margin-left:auto}.pl-auth-submit span{margin-left:auto}.pl-auth-submit:hover{background:#e00000;transform:translateY(-1px);box-shadow:0 8px 20px rgba(224,0,0,.16)}.pl-auth-switch{margin-top:21px;padding-top:17px;border-top:1px solid #e9e9ed;color:#86868b;font-size:.66rem;text-align:center}.pl-auth-switch a{color:#1d1d1f;font-weight:750;text-decoration:none}.pl-auth-switch a:hover{color:#e00000}
@media(max-width:991px){.pl-auth-page{padding:48px 0}.pl-auth-layout,.pl-auth-register-page .pl-auth-layout{max-width:600px;grid-template-columns:1fr;gap:30px}.pl-auth-story{max-width:none;padding:0;text-align:center}.pl-auth-story h1{max-width:580px;margin-inline:auto;font-size:2.6rem}.pl-auth-story>p{margin-inline:auto}.pl-auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.pl-auth-benefits>div{padding:12px;border:1px solid rgba(29,29,31,.06);border-radius:13px;background:rgba(255,255,255,.55)}.pl-auth-story>small{display:none}}
@media(max-width:767px){.pl-auth-page{min-height:calc(100vh - 90px);padding:28px 0 45px}.pl-auth-layout,.pl-auth-register-page .pl-auth-layout{gap:22px}.pl-auth-story h1{margin-top:14px;font-size:2rem}.pl-auth-story>p{font-size:.78rem}.pl-auth-benefits{display:none}.pl-auth-card,.pl-auth-card-wide{padding:24px 18px;border-radius:22px}.pl-auth-fields.two-col{grid-template-columns:1fr}.pl-auth-card-head h2{font-size:1.25rem}}

/* Centered, comfortably sized authentication */
.pl-auth-page{padding:56px 0 70px}.pl-auth-layout{display:block;max-width:560px;margin:0 auto}.pl-auth-register-page .pl-auth-layout{display:block;max-width:720px}.pl-auth-card,.pl-auth-card-wide{width:100%;padding:46px 48px;border-radius:30px}.pl-auth-card-head>span{font-size:.72rem}.pl-auth-card-head h2{margin:9px 0 7px;font-size:1.9rem}.pl-auth-card-head p{font-size:.84rem}.pl-auth-google{height:55px;margin-top:28px;font-size:.84rem}.pl-auth-google i{font-size:1.15rem}.pl-auth-divider{margin:22px 0}.pl-auth-divider span{font-size:.68rem}.pl-auth-form{gap:18px}.pl-auth-fields{gap:16px}.pl-auth-form label{gap:8px;font-size:.78rem}.pl-auth-form label>small,.pl-auth-field-error{font-size:.67rem}.pl-auth-input input{height:55px;padding-left:43px;font-size:.86rem}.pl-auth-input>i:first-child{left:15px;font-size:1rem}.pl-auth-remember,.pl-auth-consent{font-size:.74rem!important}.pl-auth-submit{height:55px;border-radius:14px;font-size:.86rem}.pl-auth-switch{margin-top:25px;padding-top:21px;font-size:.78rem}
@media(max-width:767px){.pl-auth-page{padding:30px 0 48px}.pl-auth-layout,.pl-auth-register-page .pl-auth-layout{max-width:100%}.pl-auth-card,.pl-auth-card-wide{padding:29px 20px;border-radius:23px}.pl-auth-card-head h2{font-size:1.55rem}.pl-auth-card-head p{font-size:.76rem}.pl-auth-google{height:51px}.pl-auth-form{gap:15px}.pl-auth-fields.two-col{grid-template-columns:1fr}.pl-auth-input input{height:51px;font-size:.8rem}.pl-auth-submit{height:52px}}
.pl-auth-submit span{margin:0}

/* PromosyonLab orders */
.pl-orders-page{min-height:70vh;background:#f7f8fa;color:#171a1d}.pl-orders-heading{padding:30px 0 16px}.pl-orders-heading .catalog-breadcrumb{margin-bottom:18px}.pl-orders-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pl-orders-title h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:850}.pl-orders-title p{margin:6px 0 0;color:#737e87;font-size:.8rem}.pl-orders-title>a{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:10px;color:#fff;background:#e60000;font-size:.68rem;font-weight:800;text-decoration:none}.pl-orders-content{padding:10px 0 95px}
.pl-orders-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.pl-orders-stats article{display:flex;align-items:center;gap:11px;padding:15px 17px;border:1px solid #e5e9ec;border-radius:14px;background:#fff}.pl-orders-stats article>i{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#e60000;background:#fff0f0;font-size:1rem}.pl-orders-stats span,.pl-orders-stats small,.pl-orders-stats strong{display:block}.pl-orders-stats small{color:#89929a;font-size:.58rem}.pl-orders-stats strong{margin-top:2px;font-size:1rem}.pl-orders-filter{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:11px;border:1px solid #e5e9ec;border-radius:14px;background:#fff}.pl-orders-filter label{position:relative;min-width:220px;flex:1}.pl-orders-filter label>i{position:absolute;top:50%;left:12px;color:#8c959c;transform:translateY(-50%)}.pl-orders-filter input,.pl-orders-filter select{height:41px;border:1px solid #dfe4e7;border-radius:9px;outline:0;color:#363d42;background:#fff;font-family:inherit;font-size:.7rem}.pl-orders-filter input{width:100%;padding:0 12px 0 36px}.pl-orders-filter select{min-width:155px;padding:0 10px}.pl-orders-filter button,.pl-orders-filter>a{height:41px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;font-size:.66rem;font-weight:800;text-decoration:none}.pl-orders-filter button{border:0;color:#fff;background:#171a1d}.pl-orders-filter>a{border:1px solid #e0e4e7;color:#68727a;background:#fff}
.pl-orders-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px}.pl-orders-list{display:flex;min-width:0;flex-direction:column;gap:10px}.pl-order-card{display:grid;grid-template-columns:45px minmax(0,1fr) 135px 90px;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e5e9ec;border-radius:15px;background:#fff;transition:.2s ease}.pl-order-card:hover{border-color:#f3caca;box-shadow:0 9px 26px rgba(20,40,60,.045);transform:translateY(-1px)}.pl-order-card-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;color:#e60000;background:#fff0f0;font-size:1.05rem}.pl-order-card-main{min-width:0}.pl-order-card-main>div{display:flex;align-items:center;gap:8px}.pl-order-card-main>div>a{overflow:hidden;color:#202529;font-size:.78rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pl-order-card-main>p{display:flex;align-items:center;gap:13px;margin:6px 0 0;color:#8c959c;font-size:.59rem}.pl-order-card-main>p span{display:inline-flex;align-items:center;gap:4px}.pl-order-status{width:max-content;display:inline-flex!important;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-size:.56rem!important;font-weight:850!important;white-space:nowrap}.pl-order-status.is-completed{color:#147849;background:#eaf9f1}.pl-order-status.is-pending{color:#9a6500;background:#fff7dc}.pl-order-status.is-failed{color:#c72525;background:#fff0f0}.pl-order-card-total small,.pl-order-card-total strong{display:block}.pl-order-card-total small{color:#929aa1;font-size:.55rem}.pl-order-card-total strong{margin-top:3px;font-size:.71rem;white-space:nowrap}.pl-order-detail-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 9px;border:1px solid #e0e4e7;border-radius:8px;color:#515b62;font-size:.61rem;font-weight:800;text-decoration:none}.pl-order-detail-link:hover{border-color:#ffcaca;color:#e00000;background:#fff7f7}
.pl-orders-support{position:sticky;top:105px;padding:20px;border:1px solid #e5e9ec;border-radius:16px;background:#fff}.pl-orders-support>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#e60000;background:#fff0f0;font-size:1.1rem}.pl-orders-support h2{margin:14px 0 7px;font-size:.9rem;font-weight:850;line-height:1.35}.pl-orders-support p{margin:0 0 16px;color:#858e95;font-size:.64rem;line-height:1.55}.pl-orders-support>a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:10px;border:1px solid #e1e5e8;border-radius:9px;color:#5f6971;font-size:.63rem;font-weight:800;text-decoration:none}.pl-orders-support>a:first-of-type{border-color:#15945e;color:#fff;background:#15945e}.pl-orders-empty{padding:65px 22px;border:1px dashed #d9dfe3;border-radius:16px;background:#fff;text-align:center}.pl-orders-empty>span{width:59px;height:59px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;color:#e60000;background:#fff0f0;font-size:1.5rem}.pl-orders-empty h2{margin:0;font-size:1rem;font-weight:850}.pl-orders-empty p{max-width:460px;margin:7px auto 18px;color:#858e95;font-size:.68rem;line-height:1.55}.pl-orders-empty>a{display:inline-flex;padding:10px 14px;border-radius:9px;color:#fff;background:#e60000;font-size:.66rem;font-weight:800;text-decoration:none}.pl-orders-list>.catalog-pagination{margin-top:15px}
.pl-order-show-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pl-order-show-title>div>span{color:#e60000;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pl-order-show-title h1{margin:5px 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:850}.pl-order-show-title p{margin:0;color:#858e95;font-size:.66rem}.pl-order-show-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.pl-order-show-main{display:flex;min-width:0;flex-direction:column;gap:13px}.pl-order-products{overflow:hidden;border:1px solid #e5e9ec;border-radius:16px;background:#fff}.pl-order-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #edf0f2}.pl-order-section-head span{color:#e60000;font-size:.56rem;font-weight:850;text-transform:uppercase}.pl-order-section-head h2{margin:3px 0 0;font-size:.95rem;font-weight:850}.pl-order-section-head>strong{padding:5px 8px;border-radius:999px;color:#6f7981;background:#f3f5f6;font-size:.57rem}.pl-order-product-list{padding:0 19px}.pl-order-product-list article{display:grid;grid-template-columns:55px minmax(130px,1fr) 70px 105px 105px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f2}.pl-order-product-list article:last-child{border-bottom:0}.pl-order-product-list article>img,.pl-order-product-placeholder{width:55px;height:55px;display:grid;place-items:center;padding:3px;border:1px solid #edf0f2;border-radius:10px;object-fit:contain}.pl-order-product-placeholder{color:#a0a8ae;background:#fafbfb}.pl-order-product-list article>div{min-width:0}.pl-order-product-list article>div strong,.pl-order-product-list article>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-order-product-list article>div strong{font-size:.7rem}.pl-order-product-list article>div small{margin-top:3px;color:#90989f;font-size:.57rem}.pl-order-product-list article>span{font-size:.64rem;font-weight:750}.pl-order-product-list article>p{margin:0;font-size:.65rem;font-weight:800;white-space:nowrap}.pl-order-product-list article>p small{display:block;margin-bottom:3px;color:#949ca2;font-size:.52rem;font-weight:500}.pl-order-no-products{padding:35px;text-align:center;color:#8d959c;font-size:.67rem}.pl-order-note{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #e5e9ec;border-radius:14px;background:#fff}.pl-order-note>i{color:#e60000;font-size:1.05rem}.pl-order-note span{font-size:.64rem;font-weight:850}.pl-order-note p{margin:4px 0 0;color:#747e86;font-size:.65rem;line-height:1.55;white-space:pre-wrap}.pl-order-technical{overflow:hidden;border:1px solid #e5e9ec;border-radius:13px;background:#fff}.pl-order-technical summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;font-size:.65rem;font-weight:800;list-style:none}.pl-order-technical summary::-webkit-details-marker{display:none}.pl-order-technical>div{padding:0 15px 13px}.pl-order-technical p{display:flex;justify-content:space-between;gap:15px;margin:6px 0;color:#8a939a;font-size:.58rem}.pl-order-technical p strong{color:#4d565d;word-break:break-all}.pl-order-summary{position:sticky;top:105px;padding:20px;border:1px solid #e5e9ec;border-radius:16px;background:#fff}.pl-order-summary>span{font-size:.74rem;font-weight:850}.pl-order-summary>div:not(.pl-order-summary-total){margin:15px 0;padding:12px 0;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.pl-order-summary p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:#858e95;font-size:.61rem}.pl-order-summary p>strong:not(.pl-order-status){color:#3f474d;font-size:.63rem}.pl-order-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:17px}.pl-order-summary-total span{color:#737d84;font-size:.62rem}.pl-order-summary-total strong{font-size:.95rem;white-space:nowrap}.pl-order-summary>a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:10px;border:1px solid #e0e4e7;border-radius:9px;color:#5e6870;font-size:.62rem;font-weight:800;text-decoration:none}.pl-order-summary>a.is-whatsapp{border-color:#15945e;color:#fff;background:#15945e}
@media(max-width:991px){.pl-orders-layout,.pl-order-show-layout{grid-template-columns:1fr}.pl-orders-support,.pl-order-summary{position:static}.pl-orders-support{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.pl-orders-support h2{margin:0}.pl-orders-support p,.pl-orders-support>a{grid-column:2}.pl-order-product-list article{grid-template-columns:55px minmax(120px,1fr) 65px 95px 95px}}
@media(max-width:767px){.pl-orders-heading{padding:20px 0 12px}.pl-orders-title{align-items:flex-start;flex-direction:column}.pl-orders-title h1{font-size:1.5rem}.pl-orders-stats{grid-template-columns:1fr}.pl-orders-filter{align-items:stretch;flex-direction:column}.pl-orders-filter label{min-width:0}.pl-orders-filter select{width:100%}.pl-order-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.pl-order-card-icon{width:42px;height:42px}.pl-order-card-total{grid-column:2}.pl-order-detail-link{grid-column:2}.pl-order-card-main>div{align-items:flex-start;flex-direction:column}.pl-order-show-title{align-items:flex-start;flex-direction:column}.pl-order-product-list{padding:0 14px}.pl-order-product-list article{grid-template-columns:50px minmax(0,1fr) 65px;padding:13px 0}.pl-order-product-list article>img,.pl-order-product-placeholder{width:50px;height:50px}.pl-order-product-list article>p{grid-column:2}.pl-order-product-list article>p:last-child{grid-column:3;grid-row:2}.pl-order-section-head{padding:15px}.pl-order-summary{padding:17px}}

/* Comfortably sized offer form */
.pl-contact-title h1{font-size:clamp(2rem,3.2vw,2.75rem)}.pl-contact-title p{font-size:.94rem}.pl-contact-layout{grid-template-columns:minmax(0,1fr) 380px;gap:26px}.pl-contact-form-card{padding:32px;border-radius:21px}.pl-contact-form-head{gap:14px;margin-bottom:27px;padding-bottom:21px}.pl-contact-form-head>span{width:44px;height:44px;font-size:.78rem}.pl-contact-form-head h2{font-size:1.3rem}.pl-contact-form-head p{margin-top:5px;font-size:.8rem}.pl-contact-form{gap:20px}.pl-contact-fields{gap:17px}.pl-contact-form label{gap:9px;font-size:.82rem}.pl-contact-form input:not([type=checkbox]):not([type=file]),.pl-contact-form select{height:52px;padding:0 15px;font-size:.86rem}.pl-contact-form textarea{padding:14px 15px;font-size:.84rem}.pl-contact-form label>small,.pl-contact-field-error{font-size:.68rem}.pl-contact-divider{margin:4px 0}.pl-contact-divider span{font-size:.74rem}.pl-contact-file{height:84px;padding:13px 15px}.pl-contact-file>i{font-size:1.3rem}.pl-contact-file>span{font-size:.8rem}.pl-contact-file small{font-size:.64rem}.pl-contact-consent{gap:10px!important;font-size:.74rem!important}.pl-contact-consent input{width:18px;height:18px;flex-basis:18px}.pl-contact-submit{height:55px;padding:0 18px;border-radius:13px;font-size:.86rem}.pl-contact-submit i:first-child{font-size:1.1rem}
.pl-contact-side{gap:15px}.pl-contact-cart,.pl-contact-process,.pl-contact-channels{padding:22px;border-radius:18px}.pl-contact-side-title{margin-bottom:15px}.pl-contact-side-title span{font-size:.9rem}.pl-contact-side-title strong{font-size:.74rem}.pl-contact-cart-item{gap:12px;padding:12px 0}.pl-contact-cart-item img{width:54px;height:54px}.pl-contact-cart-item strong{font-size:.78rem}.pl-contact-cart-item span{font-size:.68rem}.pl-contact-cart-item small{font-size:.65rem}.pl-contact-cart>p{font-size:.67rem}.pl-contact-process ol{gap:17px}.pl-contact-process li{gap:12px}.pl-contact-process li>i{width:38px;height:38px;flex-basis:38px;font-size:1.05rem}.pl-contact-process strong{font-size:.77rem}.pl-contact-process span{font-size:.68rem}.pl-contact-channels a{gap:11px;padding:13px 0}.pl-contact-channels>a>i{font-size:1.15rem}.pl-contact-channels span{font-size:.77rem}.pl-contact-channels small{font-size:.64rem}
@media(max-width:991px){.pl-contact-layout{grid-template-columns:1fr}.pl-contact-side{display:grid}}
@media(max-width:767px){.pl-contact-title h1{font-size:1.7rem}.pl-contact-title p{font-size:.82rem}.pl-contact-form-card{padding:21px 17px}.pl-contact-form-head>span{width:39px;height:39px}.pl-contact-form-head h2{font-size:1.12rem}.pl-contact-form-head p{font-size:.72rem}.pl-contact-form label{font-size:.77rem}.pl-contact-form input:not([type=checkbox]):not([type=file]),.pl-contact-form select{height:49px;font-size:.81rem}.pl-contact-form textarea{font-size:.8rem}.pl-contact-side{display:flex}}

/* PromosyonLab editorial blog */
.pl-blog-page{min-height:70vh;color:#171a1d;background:#f7f8fa}.pl-blog-heading{padding:30px 0 28px}.pl-blog-heading .catalog-breadcrumb,.pl-blog-detail-heading .catalog-breadcrumb{margin-bottom:28px}.pl-blog-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.pl-blog-heading-row>div{max-width:690px}.pl-blog-heading-row>div>span,.pl-blog-kicker,.pl-blog-related-head span{color:#e60000;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.pl-blog-heading h1{margin:7px 0 9px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:850;line-height:1.08}.pl-blog-heading p{margin:0;color:#6f7981;font-size:.91rem;line-height:1.7}.pl-blog-search{width:min(100%,370px);height:51px;display:flex;align-items:center;flex:0 0 370px;padding-left:15px;border:1px solid #e0e4e7;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(20,40,60,.035)}.pl-blog-search>i{color:#878f96;font-size:1.05rem}.pl-blog-search input{min-width:0;height:100%;flex:1;padding:0 10px;border:0;outline:0;color:#252a2e;background:transparent;font-family:inherit;font-size:.78rem}.pl-blog-search>a{width:30px;height:30px;display:grid;place-items:center;color:#8c949a;text-decoration:none}.pl-blog-search button{height:39px;margin-right:5px;padding:0 17px;border:0;border-radius:10px;color:#fff;background:#171a1d;font-size:.7rem;font-weight:800}.pl-blog-content{padding:12px 0 100px}.pl-blog-result{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 15px;border:1px solid #e4e8eb;border-radius:12px;background:#fff;color:#737d84;font-size:.72rem}.pl-blog-result strong{color:#24292d;font-size:.68rem}.pl-blog-featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);overflow:hidden;margin-bottom:22px;border:1px solid #e3e7ea;border-radius:23px;background:#fff}.pl-blog-featured-media{min-height:390px;overflow:hidden;background:#f1f2f2}.pl-blog-featured-media img,.pl-blog-list-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.pl-blog-featured:hover img,.pl-blog-list-card:hover img{transform:scale(1.025)}.pl-blog-featured-copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(28px,4vw,54px)}.pl-blog-card-meta{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#92999f;font-size:.64rem}.pl-blog-card-meta span{color:#e60000;font-weight:800}.pl-blog-card-meta span:after{display:inline-block;width:3px;height:3px;margin-left:9px;border-radius:50%;background:#c8cdd0;vertical-align:middle;content:""}.pl-blog-featured-copy h2,.pl-blog-list-copy h2{margin:0}.pl-blog-featured-copy h2 a,.pl-blog-list-copy h2 a{color:#181c1f;text-decoration:none}.pl-blog-featured-copy h2{font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:850;line-height:1.2}.pl-blog-featured-copy p{margin:17px 0;color:#747e86;font-size:.82rem;line-height:1.75}.pl-blog-read{width:max-content;display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#22282c;font-size:.7rem;font-weight:850;text-decoration:none}.pl-blog-read i{color:#e60000;font-size:.9rem;transition:transform .2s ease}.pl-blog-read:hover{color:#e60000}.pl-blog-read:hover i{transform:translateX(3px)}.pl-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pl-blog-list-card{min-width:0;overflow:hidden;border:1px solid #e3e7ea;border-radius:18px;background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pl-blog-list-card:hover{border-color:#efc6c6;box-shadow:0 12px 34px rgba(20,40,60,.055);transform:translateY(-2px)}.pl-blog-list-media{height:225px;display:block;overflow:hidden;background:#f1f2f2}.pl-blog-list-copy{padding:20px}.pl-blog-list-copy h2{min-height:48px;font-size:1rem;font-weight:850;line-height:1.45}.pl-blog-list-copy p{display:-webkit-box;min-height:62px;overflow:hidden;margin:12px 0 4px;color:#78828a;font-size:.72rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pl-blog-empty{padding:75px 25px;border:1px dashed #d8dde1;border-radius:20px;background:#fff;text-align:center}.pl-blog-empty>span{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;color:#e60000;background:#fff0f0;font-size:1.5rem}.pl-blog-empty h2{margin:0;font-size:1.15rem;font-weight:850}.pl-blog-empty p{margin:7px 0 18px;color:#818a91;font-size:.75rem}.pl-blog-empty a{display:inline-flex;padding:10px 14px;border-radius:9px;color:#fff;background:#171a1d;font-size:.7rem;font-weight:800;text-decoration:none}
.pl-blog-detail-heading{padding:30px 0 35px}.pl-blog-detail-intro{max-width:940px;margin:0 auto;text-align:center}.pl-blog-detail-intro h1{margin:11px 0 14px;font-size:clamp(2rem,4vw,3.55rem);font-weight:850;line-height:1.12;letter-spacing:-.025em}.pl-blog-detail-intro>p{max-width:760px;margin:0 auto;color:#6d7780;font-size:.94rem;line-height:1.75}.pl-blog-detail-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:21px;color:#868f96;font-size:.68rem}.pl-blog-detail-meta span{display:inline-flex;align-items:center;gap:6px}.pl-blog-detail-meta i{color:#e60000;font-size:.9rem}.pl-blog-detail-content{padding:0 0 105px}.pl-blog-detail-cover{height:clamp(380px,52vw,650px);overflow:hidden;margin:0 0 30px;border-radius:24px;background:#fff}.pl-blog-detail-cover img{width:100%;height:100%;display:block;object-fit:cover}.pl-blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px}.pl-blog-article{min-width:0;padding:42px clamp(25px,5vw,70px);border:1px solid #e4e8eb;border-radius:22px;background:#fff}.pl-blog-article-copy{color:#454d53;font-size:.91rem;line-height:1.9}.pl-blog-article-copy>:first-child{margin-top:0}.pl-blog-article-copy>:last-child{margin-bottom:0}.pl-blog-article-copy h2,.pl-blog-article-copy h3,.pl-blog-article-copy h4{color:#181c1f;font-weight:850;line-height:1.3}.pl-blog-article-copy h2{margin:2.1em 0 .65em;font-size:1.55rem}.pl-blog-article-copy h3{margin:1.8em 0 .55em;font-size:1.2rem}.pl-blog-article-copy p{margin:0 0 1.35em}.pl-blog-article-copy ul,.pl-blog-article-copy ol{margin:0 0 1.5em;padding-left:1.25em}.pl-blog-article-copy li{margin:.4em 0}.pl-blog-article-copy strong{color:#22282c}.pl-blog-article-copy a{color:#d90000}.pl-blog-article-copy blockquote{margin:2em 0;padding:18px 20px;border-left:3px solid #e60000;border-radius:0 12px 12px 0;color:#333a3f;background:#fff5f5;font-size:1rem;font-weight:650}.pl-blog-article-copy img{max-width:100%;height:auto;margin:1.5em 0;border-radius:16px}.pl-blog-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid #edf0f2}.pl-blog-article-footer>div{display:flex;align-items:center;gap:7px}.pl-blog-article-footer span{margin-right:4px;color:#7e878e;font-size:.64rem}.pl-blog-article-footer a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e6e9;border-radius:9px;color:#4e575e;text-decoration:none}.pl-blog-article-footer>a:last-child{width:auto;display:inline-flex;gap:7px;padding:0 11px;font-size:.66rem;font-weight:800}.pl-blog-article-footer a:hover{border-color:#ffcaca;color:#e00000}.pl-blog-detail-side{position:sticky;top:105px}.pl-blog-side-card{padding:25px;border:1px solid #e3e7ea;border-radius:19px;background:#fff}.pl-blog-side-card>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;color:#e60000;background:#fff0f0;font-size:1.15rem}.pl-blog-side-card h2{margin:17px 0 9px;font-size:1rem;font-weight:850;line-height:1.45}.pl-blog-side-card p{margin:0 0 18px;color:#7b858c;font-size:.7rem;line-height:1.65}.pl-blog-side-card a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:10px;color:#fff;background:#e60000;font-size:.7rem;font-weight:850;text-decoration:none}.pl-blog-related{margin-top:65px}.pl-blog-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.pl-blog-related-head h2{margin:5px 0 0;font-size:1.65rem;font-weight:850}.pl-blog-related-head>a{display:inline-flex;align-items:center;gap:6px;color:#454d53;font-size:.69rem;font-weight:800;text-decoration:none}.pl-blog-related .pl-blog-list-copy h2{font-size:.94rem}
@media(max-width:991px){.pl-blog-heading-row{align-items:flex-start;flex-direction:column}.pl-blog-search{width:100%;flex-basis:auto}.pl-blog-featured{grid-template-columns:1fr}.pl-blog-featured-media{min-height:360px}.pl-blog-featured-copy{padding:30px}.pl-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-blog-detail-layout{grid-template-columns:1fr}.pl-blog-detail-side{position:static}.pl-blog-side-card{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:15px}.pl-blog-side-card h2{margin:0}.pl-blog-side-card p,.pl-blog-side-card a{grid-column:2}.pl-blog-side-card a{width:max-content;padding-inline:18px}.pl-blog-article{padding:35px}}
@media(max-width:767px){.pl-blog-heading,.pl-blog-detail-heading{padding:20px 0}.pl-blog-heading .catalog-breadcrumb,.pl-blog-detail-heading .catalog-breadcrumb{margin-bottom:20px}.pl-blog-heading h1{font-size:1.8rem}.pl-blog-heading p{font-size:.79rem}.pl-blog-search{height:48px}.pl-blog-content{padding:8px 0 80px}.pl-blog-featured{border-radius:17px}.pl-blog-featured-media{min-height:0;aspect-ratio:1.35/1}.pl-blog-featured-copy{padding:21px 18px}.pl-blog-featured-copy h2{font-size:1.3rem}.pl-blog-featured-copy p{font-size:.75rem}.pl-blog-grid{grid-template-columns:1fr}.pl-blog-list-media{height:auto;aspect-ratio:1.5/1}.pl-blog-list-copy h2{min-height:0}.pl-blog-detail-intro h1{font-size:1.8rem}.pl-blog-detail-intro>p{font-size:.79rem}.pl-blog-detail-meta{gap:10px 14px;margin-top:16px}.pl-blog-detail-cover{height:auto;aspect-ratio:1.35/1;margin-bottom:16px;border-radius:16px}.pl-blog-detail-layout{gap:16px}.pl-blog-article{padding:24px 18px;border-radius:17px}.pl-blog-article-copy{font-size:.82rem;line-height:1.82}.pl-blog-article-copy h2{font-size:1.3rem}.pl-blog-article-copy h3{font-size:1.08rem}.pl-blog-article-footer{align-items:flex-start;flex-direction:column}.pl-blog-detail-side{display:none}.pl-blog-related{margin-top:45px}.pl-blog-related-head h2{font-size:1.35rem}.pl-blog-related-head>a{font-size:.64rem}}
