
:root {
  --pc-red: #b72301;
  --pc-red-hover: #cc2b00;
  --pc-gray: #4f565b;
  --pc-gray-dark: #3a3f43;
  --pc-bg: #e2e5f1;
  --pc-muted: #eceef6;
  --pc-nav-bg: #eceef6;
  --pc-link: #fe6c3e;
  --pc-cart: #fe6c3e;
  --pc-alert: #ff4352;
  --pc-warning: #d9a337;
  --pc-gradient: linear-gradient(40deg, #fe3a6a 0%, #ff4a39 40%, #fe8c45 100%);
  --pc-btn-gradient: linear-gradient(51deg, #fe3966 50%, #b72301 70%, #b72301 100%);
  --pc-font: 'Maven Pro', sans-serif;
  --pc-radius: 12px;
  --pc-radius-sm: 8px;
  --pc-topbar-bg: #f5f6f8;
  --pc-topbar-border: #e6e8ef;
  --pc-topbar-badge: #72787d;
  --pc-topbar-icon: #000000;
  --pc-header-pill: #e2e5f1;
  --pc-nav-produits-bg: #ebebf2;
  --pc-container: 1270px;
}

html {
  scroll-behavior: smooth;
  min-height: 100%;
  background-color: #fff;
}

body {
  font-family: var(--pc-font);
  color: var(--pc-gray);
  font-weight: 400;
  min-height: 100%;
  background-color: #fff !important;
}

h1, .h1 { font-weight: 300; color: var(--pc-gray); }
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 400; color: var(--pc-gray); }
strong, b, .font-weight-bold { font-weight: 600; }
a { color: var(--pc-link); }
a:hover { color: var(--pc-red); }

#main-page-content {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#wrapper {
  flex: 1 1 auto;
  min-height: 100%;
  background-color: #fff;
  background-image: none;
}

@media (min-width: 768px) {
  #wrapper {
    background-image:
      url("../img/background-pattern.svg"),
      url("../img/background-pattern.svg");
    background-repeat: no-repeat;
    background-size:
      min(1430px, 92vw) auto,
      min(1430px, 92vw) auto;
    
    background-position:
      calc(100% + min(715px, 46vw)) 0,
      
      calc(0% - min(715px, 46vw)) 100%;
    background-attachment: scroll;
  }
}

#main,
#content-wrapper,
.page-content {
  background-color: transparent;
}


.pc-topbar-strip {
  background: var(--pc-topbar-bg);
  border-bottom: 1px solid var(--pc-topbar-border);
  font-family: var(--pc-font);
  font-size: 13px;
  padding: 0.4375rem 0;
  min-height: 36px;
}

.pc-topbar-strip__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 2rem;
  min-height: 28px;
}

.pc-topbar-strip__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5625rem;
  line-height: 1;
  text-decoration: none;
  flex-shrink: 0;
}

.pc-topbar-strip__logo {
  display: block;
  width: auto;
  height: 22px;
  max-height: 22px;
}

.pc-topbar-strip__badge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.0625rem;
}

.pc-topbar-strip__badge-line {
  display: block;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  color: var(--pc-topbar-badge);
  white-space: nowrap;
}

.pc-topbar-strip__tagline {
  margin: 0;
  text-align: center;
  color: var(--pc-gray);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.pc-topbar-social,
.pc-topbar-strip__social .social-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pc-topbar-social a:link:not(.nav-link):not(.btn),
.pc-topbar-social a:visited:not(.nav-link):not(.btn),
.pc-topbar-social i,
.pc-topbar-social .fa {
  color: var(--pc-topbar-icon);
}

.pc-topbar-social a {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.15s ease;
}

.pc-topbar-social a:hover,
.pc-topbar-social a:hover i,
.pc-topbar-social a:hover .fa {
  color: var(--pc-red);
}


#header {
  background: #fff;
}

.pc-header-main {
  background: #fff;
  padding: 0.75rem 0 0.625rem;
  border-bottom: none;
}

.pc-header-main__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 2.5rem;
}

.pc-header-phone-col {
  justify-self: start;
}

.pc-header-logo-col {
  justify-self: center;
  min-width: 0;
}

.pc-header-icons-col {
  justify-self: end;
}

.pc-header-phone-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pc-header-phone-box {
  background: var(--pc-header-pill);
  border: none;
  border-radius: var(--pc-radius-sm);
  padding: 0.5625rem 1.5rem 0.5rem;
  min-width: 186px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1875rem;
}

.pc-header-phone-box__number,
.pc-header-phone-box__number:link:not(.nav-link):not(.btn),
.pc-header-phone-box__number:visited:not(.nav-link):not(.btn) {
  display: block;
  color: var(--pc-red) !important;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.pc-header-phone-box__number:hover,
.pc-header-phone-box__number:focus {
  color: var(--pc-red-hover) !important;
}

.pc-header-phone-sub {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
  color: var(--pc-gray-dark);
  line-height: 1.25;
  text-align: center;
}

.pc-header-logo-wrap,
.pc-header-logo-link {
  display: inline-block;
  line-height: 0;
}

.pc-header-logo,
#desktop_logo img,
.col-mobile-logo img,
.col-mobile-logo .pc-shop-logo,
.mobile-logo img {
  display: block;
  width: auto;
  height: 40px;
  max-height: 40px;
}

.col-mobile-logo img,
.col-mobile-logo .pc-shop-logo {
  height: 28px;
  max-height: 28px;
  max-width: min(100%, 220px);
  margin: 0 auto;
}

.col-mobile-logo .pc-shop-logo-link {
  display: inline-block;
  line-height: 0;
}

.pc-header-tagline--below {
  margin: 0.375rem 0 0;
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
  color: var(--pc-gray);
  letter-spacing: 0;
  line-height: 1.25;
}

.pc-header-icons {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0;
  background: var(--pc-header-pill);
  border-radius: var(--pc-radius-sm);
  overflow: visible;
  padding: 0;
  position: relative;
}

.pc-header-icon,
.pc-header-icons > #header-search-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  background: var(--pc-header-pill);
  border-radius: 0;
  border-right: 1px solid var(--pc-header-divider);
  padding: 0.3125rem 0.625rem 0.25rem;
  color: var(--pc-gray);
  text-decoration: none;
  font-family: var(--pc-font);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  min-width: 50px;
  min-height: 48px;
  transition: color 0.15s ease;
  position: relative;
}

.pc-header-icons > .pc-header-icon:first-child,
.pc-header-icons > #header-search-btn:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.pc-header-icons > .pc-header-icon:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-right: 0;
}

.pc-header-icon:last-child {
  border-right: 0;
}

.pc-header-icon:link:not(.nav-link):not(.btn),
.pc-header-icon:visited:not(.nav-link):not(.btn) {
  color: var(--pc-gray);
}

.pc-header-icon:hover,
.pc-header-icon:focus-within {
  color: var(--pc-gray-dark);
}

.pc-header-search-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: var(--pc-gray);
  text-decoration: none;
  cursor: pointer;
}

.pc-header-search-trigger:hover,
.pc-header-search-trigger:focus {
  color: var(--pc-gray-dark);
}

.pc-header-icons #header-search-btn .dropdown-menu {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}

.pc-header-icons #header-search-btn .dropdown-search {
  padding: 1.25rem;
  min-width: 320px;
  right: 0;
  left: auto;
}

.pc-header-icons #header-search-btn .dropdown-menu.show {
  display: block;
}

.pc-header-icon__label {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
  text-align: center;
  white-space: nowrap;
}

.pc-header-icon__label--spacer {
  visibility: hidden;
  pointer-events: none;
}

.pc-header-icon__label--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pc-header-icon img.icon,
.pc-header-icon > img,
.pc-header-account-link img,
.pc-cart-link img.icon {
  display: block;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.pc-header-icon--devis > img {
  width: auto;
  height: 26px;
}

.pc-header-icon--cart .pc-cart-link img.icon {
  width: auto;
  height: 26px;
}

.pc-header-icon--account .pc-account-widget,
.pc-header-icon--account #user_info,
.pc-header-icon--cart #blockcart,
.pc-header-icon--cart .blockcart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}

.pc-header-icon--account .pc-header-account-link,
.pc-header-icon--cart .pc-cart-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  color: var(--pc-gray) !important;
  font-family: var(--pc-font);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  position: relative;
  min-height: auto;
  width: 100%;
}

.pc-header-icon--cart .cart-products-count-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--pc-cart);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}

.pc-header-icon--cart .cart-products-count-btn.d-none {
  display: none !important;
}

.pc-header-icon--account .user-info a,
.pc-header-icon--cart .cart-toogle {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  color: var(--pc-gray) !important;
  font-family: var(--pc-font);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  width: 100%;
}

.pc-header-icon--account .user-info a .fa,
.pc-header-icon--cart .cart-toogle .fa {
  font-size: 1.25rem;
}

.pc-header-icon__label { display: block; }

.pc-header-icon--cart .info-wrapper,
.pc-header-icon--cart .title,
.pc-header-icon--cart .cart-separator { display: none !important; }

.pc-header-icon--account .user-info .account-label { display: none !important; }

.pc-header-icon--account .user-info a span:not(.fa) {
  font-size: inherit;
}

.pc-header-icon--account .user-info a::after {
  content: none;
  display: none;
}


#header .header-nav { display: none !important; }

#desktop-header .iqit-megamenu-container,
.desktop-header-style-3 .iqit-megamenu-container {
  display: none !important;
}

.desktop-header-style-3 .pc-header-main .pc-header-main__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  margin: 0;
}


.header-custom-html {
  margin: 0;
}

.header-custom-html p {
  margin: 0;
}

.header-custom-html a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1875rem;
  background: var(--pc-header-pill);
  border-radius: var(--pc-radius-sm);
  padding: 0.5625rem 1.5rem 0.5rem;
  min-width: 186px;
  text-decoration: none;
  text-align: center;
}

.header-custom-html-tel {
  display: block;
  color: var(--pc-red) !important;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
}

.header-custom-html-text {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: var(--pc-gray-dark);
  line-height: 1.25;
}

.pc-header-actions {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  background: var(--pc-header-pill);
  border-radius: var(--pc-radius-sm);
  overflow: hidden;
}

.pc-header-actions > #search_widget,
.pc-header-actions__item,
.pc-header-actions > .pc-account-widget,
.pc-header-actions > #blockcart,
.pc-header-actions > .blockcart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  border-right: 1px solid var(--pc-header-divider);
  padding: 0.3125rem 0.625rem 0.25rem;
  min-width: 50px;
  min-height: 48px;
  margin: 0;
}

.pc-header-actions > *:last-child {
  border-right: 0;
}

.pc-header-actions__link,
.pc-header-actions .pc-header-account-link,
.pc-header-actions .pc-cart-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  color: var(--pc-gray) !important;
  font-family: var(--pc-font);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
}

.pc-header-actions__icon,
.pc-header-actions__link img,
.pc-header-actions img.icon {
  width: 26px;
  height: 26px;
}

.pc-header-actions__item--devis .pc-header-actions__icon,
.pc-header-actions__item--devis img {
  width: auto;
  height: 26px;
}

.pc-header-actions__label,
.pc-header-actions .pc-header-icon__label {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}


.pc-main-nav {
  background: #fff;
  border-top: 1px solid rgba(79, 86, 91, 0.08);
  border-bottom: 1px solid rgba(79, 86, 91, 0.12);
  font-family: var(--pc-font);
  overflow: visible;
}

.pc-main-nav__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
  column-gap: 2rem;
  min-height: 44px;
  padding: 0;
  position: relative;
}


.pc-main-nav .cbp-vertical-on-top {
  flex: 0 0 auto;
  align-self: center;
  position: relative;
  z-index: 20;
  margin-right: 1rem;
}

.pc-main-nav .cbp-vertical-on-top .cbp-vertical-title,
.pc-main-nav__produits {
  display: inline-flex !important;
  align-items: center;
  align-self: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem !important;
  background: var(--pc-nav-produits-bg) !important;
  border: none !important;
  border-radius: var(--pc-radius-sm);
  color: var(--pc-gray) !important;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.pc-main-nav .cbp-vertical-on-top .cbp-vertical-title:hover,
.pc-main-nav .cbp-vertical-on-top.cbp-vert-expanded .cbp-vertical-title,
.pc-main-nav__produits:hover {
  color: var(--pc-gray-dark) !important;
  background: #e2e5f1 !important;
}

.pc-main-nav .cbp-vertical-on-top .cbp-vertical-title-text {
  display: inline !important;
}

.pc-main-nav .cbp-vertical-on-top > .cbp-vertical > ul {
  min-width: 260px;
  margin-top: 0.25rem;
  padding: 0.5rem 0;
  background: #fff;
  border-radius: var(--pc-radius-sm);
  box-shadow: 0 8px 24px rgba(79, 86, 91, 0.15);
  z-index: 30;
}

.pc-main-nav .cbp-vertical-on-top #cbp-hrmenu1-ul > li > a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  color: var(--pc-gray) !important;
  font-size: 13px;
  text-decoration: none;
  border: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
}

.pc-main-nav .cbp-vertical-on-top #cbp-hrmenu1-ul > li > a:hover {
  color: var(--pc-red) !important;
  background: #f5f6fa !important;
}

.pc-main-nav__burger,
.pc-main-nav .cbp-vertical-on-top .cbp-iconbars {
  font-size: 14px;
  line-height: 1;
  color: var(--pc-gray);
  margin: 0;
}

.pc-main-nav__menu {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-self: stretch;
  min-width: 0;
  overflow: visible;
  height: 100%;
}

.pc-main-nav__menu .iqitmegamenu-wrapper,
.pc-main-nav__menu .iqit-megamenu-container,
.pc-main-nav__menu .container,
.pc-main-nav__menu .container-iqitmegamenu,
.pc-main-nav__menu .iqitmegamenu,
.pc-main-nav__menu #iqitmegamenu-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pc-main-nav__menu #iqitmegamenu-horizontal,
.pc-main-nav__menu .cbp-horizontal {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  gap: 0;
  margin: 0;
  padding: 0;
}

.pc-main-nav__menu #iqitmegamenu-horizontal > li,
.pc-main-nav__menu .cbp-horizontal > li {
  float: none;
  flex: 0 0 auto;
}

.pc-main-nav__secondary {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  align-self: stretch;
  height: 100%;
}

.pc-main-nav__secondary li {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
}

.pc-main-nav__secondary a {
  display: flex;
  align-items: center;
  align-self: stretch;
  height: 100%;
  box-sizing: border-box;
  color: var(--pc-gray);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  border-top: 2px solid transparent;
  padding: 0 0.75rem;
  margin-top: -1px;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.pc-main-nav__secondary a:hover {
  color: var(--pc-gray-dark);
  border-top-color: var(--pc-red);
}



.pc-main-nav .iqit-megamenu-container,
.pc-main-nav #iqitmegamenu-horizontal,
.pc-main-nav .cbp-horizontal,
.pc-main-nav .cbp-hrmenu {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.pc-main-nav .cbp-hrmenu-tab > a,
.pc-main-nav .cbp-menu-link,
.pc-main-nav #iqitmegamenu-horizontal a.nav-link,
.pc-main-nav .nav-link {
  display: inline-flex !important;
  align-items: center;
  align-self: stretch;
  height: 100%;
  min-height: 44px;
  box-sizing: border-box;
  color: var(--pc-gray) !important;
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
  letter-spacing: 0;
  padding: 0 1rem;
  line-height: 1.2;
  border-top: 2px solid transparent;
  border-radius: 0;
  margin-top: -1px;
  background: transparent !important;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.pc-main-nav .cbp-hrmenu-tab > a:hover,
.pc-main-nav .cbp-hrmenu-tab.cbp-hropen > a,
.pc-main-nav .cbp-hrmenu-tab.active > a,
.pc-main-nav .cbp-menu-link:hover,
.pc-main-nav #iqitmegamenu-horizontal a:hover,
.pc-main-nav .nav-link:hover {
  color: var(--pc-gray-dark) !important;
  border-top-color: var(--pc-red);
  background: transparent !important;
}

.pc-main-nav .cbp-submenu-aindicator {
  display: none !important;
}


.pc-main-nav a[href*="promos"] .cbp-tab-title,
.pc-main-nav a[href*="promos"],
.pc-main-nav .cbp-hrmenu-tab-96 > a,
.pc-main-nav .cbp-hrmenu-tab-96 .cbp-tab-title {
  color: var(--pc-red) !important;
  font-weight: 700;
  text-transform: uppercase;
}

.pc-main-nav a[href*="promos"]:hover,
.pc-main-nav .cbp-hrmenu-tab-96 > a:hover {
  color: var(--pc-red-hover) !important;
  border-top-color: var(--pc-red);
}

.pc-main-nav #cbp-hrmenu.cbp-horizontal,
.pc-main-nav .cbp-hrmenu.cbp-horizontal {
  background: transparent !important;
  border: none !important;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: center;
  width: auto;
  min-width: 0;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: 100%;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li {
  display: flex;
  align-items: stretch;
}


.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab {
  position: static;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab > a {
  position: relative;
  z-index: 10;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab.cbp-hropen {
  z-index: 6;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab .cbp-hrsub {
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 5;
  transform: none !important;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab.cbp-hropen .cbp-hrsub {
  transform: none !important;
}

.pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab .cbp-hrsub-inner {
  width: 100%;
  border-radius: 0 0 var(--pc-radius-sm) var(--pc-radius-sm);
}


.pc-home-hero-slider.elementor-section {
  padding: 0 !important;
  margin: 0 0 1.25rem !important;
}

.pc-home-hero-slider > .elementor-container {
  max-width: 100% !important;
  width: 100%;
  padding: 0 !important;
}

.pc-home-hero-slider .elementor-column > .elementor-column-wrap,
.pc-home-hero-slider .elementor-column > .elementor-element-populated,
.pc-home-hero-slider .elementor-widget-wrap,
.pc-home-hero-slider .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.pc-home-hero-slider .elementor-image-carousel-wrapper {
  width: 100%;
}

.pc-home-hero-slider .swiper-slide-inner,
.pc-home-hero-slider .swiper-slide-inner a {
  display: block;
  width: 100%;
}

.pc-home-hero-slider .swiper-slide-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(560px, 52vw);
  object-fit: cover;
  object-position: center;
}

.pc-home-hero-slider .elementor-swiper-button {
  color: #fff;
  background: rgba(79, 86, 91, 0.45);
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

.pc-home-hero-slider .elementor-swiper-button:hover {
  background: rgba(183, 35, 1, 0.85);
}

.pc-home-hero-slider .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.55);
  opacity: 1;
}

.pc-home-hero-slider .swiper-pagination-bullet-active {
  background: var(--pc-red);
}

@media (max-width: 767px) {
  .pc-home-hero-slider .swiper-slide-image {
    max-height: 220px;
  }

  .product-add-to-cart .col-add-compare,
  .product-add-to-cart .col-add-wishlist {
    display: none !important;
  }

  
  #index .pc-product-split .elementor-container > .elementor-row {
    
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #index .pc-product-split .elementor-column,
  #index .pc-product-split .elementor-column:first-child,
  #index .pc-product-split .elementor-column:last-child {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #index .pc-split-visual,
  #index .pc-split-sidebar,
  #index .pc-split-sidebar img,
  #index .pc-split-sidebar__product,
  #index .pc-split-sidebar__visual,
  #index .pc-home-mychef .pc-split-visual {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  #index .pc-split-sidebar {
    min-height: 0;
    height: auto;
  }

  #index .pc-product-split .products.row > [class*="col-"],
  #index .pc-product-split .products.row > .js-product-miniature-wrapper {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  
  #index .pc-product-split .elementor-products-tabs,
  #index .pc-product-split .tab-content,
  #index .pc-product-split .tab-pane.active {
    width: 100%;
    max-width: 100%;
  }

  #index .pc-product-split .swiper-container-wrapper {
    width: 100%;
    overflow: hidden;
  }

  #index .pc-product-split .elementor-products-carousel.swiper {
    width: 100% !important;
    max-width: 100%;
    overflow: hidden !important;
    visibility: visible !important;
  }

  #index .pc-product-split .elementor-products-carousel .swiper-wrapper {
    display: flex !important;
  }

  #index .pc-product-split .elementor-products-carousel .swiper-slide {
    flex-shrink: 0;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    box-sizing: border-box;
  }

  #index .pc-product-split .elementor-products-tabs .nav-tabs {
    justify-content: center;
    gap: 1rem;
  }

  
  #index .pc-brands-carousel {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
  }

  #index .pc-brands-carousel__track {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #index .pc-brands-carousel__track::-webkit-scrollbar {
    display: none;
  }

  #index .pc-brands-carousel__track img {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    max-height: 44px;
    object-fit: contain;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    margin: 0;
    padding: 0 0.75rem;
    box-sizing: border-box;
  }

  
  #index .pc-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
  }

  #index .pc-trust-bar__item:nth-child(5) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 240px);
  }
}


.pc-hero-grid.elementor-section {
  padding: 0 !important;
  margin-bottom: 1.25rem;
}

.pc-hero-grid > .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: var(--pc-container);
}

.pc-hero-grid .elementor-column > .elementor-column-wrap,
.pc-hero-grid .elementor-column > .elementor-element-populated,
.pc-hero-grid .elementor-widget-wrap,
.pc-hero-grid .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-widget-html .pc-hero-grid-custom,
#index .pc-hero-grid-custom {
  display: grid !important;
  grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr) !important;
  gap: 12px;
  max-width: var(--pc-container);
  margin: 0 auto;
  padding: 0;
}

.pc-hero-grid-custom__main,
.pc-hero-grid-custom__side-item {
  display: block;
  overflow: hidden;
  border-radius: var(--pc-radius);
  line-height: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

.pc-hero-grid-custom__main:hover,
.pc-hero-grid-custom__side-item:hover {
  opacity: 0.98;
}

.pc-hero-grid-custom__main img,
.pc-hero-grid-custom__side-item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  vertical-align: top;
}

.pc-hero-grid-custom__side {
  display: grid;
  grid-template-rows: auto auto;
  gap: 12px;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.pc-split-sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 420px;
  height: 100%;
  border-radius: var(--pc-radius);
  overflow: hidden;
  padding: 1.25rem 0.85rem 1rem;
  text-align: center;
}

.pc-split-sidebar--mychef {
  background: linear-gradient(180deg, #f06a2d 0%, #d44d18 55%, #b72301 100%);
  color: #fff;
}

.pc-split-sidebar--pacojet {
  background: #111;
  color: #fff;
}

.pc-split-sidebar__label {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.15;
  font-weight: 300;
  text-transform: lowercase;
}

.pc-split-sidebar__label strong {
  display: block;
  font-size: 1.55rem;
  font-weight: 700;
}

.pc-split-sidebar__visual {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  object-position: center bottom;
  border-radius: 8px;
  margin-top: auto;
}

.pc-split-sidebar__logo {
  width: 120px;
  height: auto;
  margin-bottom: 0.5rem;
}

.pc-split-sidebar__product {
  width: 100%;
  max-height: 240px;
  object-fit: contain;
  margin: auto 0;
}

.pc-split-sidebar__tagline {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  font-weight: 400;
  opacity: 0.95;
}

.pc-product-split .elementor-container > .elementor-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}

.pc-product-split .elementor-column:first-child {
  flex: 0 0 22% !important;
  max-width: 22% !important;
  width: 22% !important;
}

.pc-product-split .elementor-column:last-child {
  flex: 1 1 78% !important;
  max-width: 78% !important;
  width: 78% !important;
}

.pc-split-sidebar img {
  display: block;
}

#footer, #footer-container-main, .footer-style-pacoclean,
#footer-container-main .pc-footer-dark {
  background: var(--pc-gray-dark) !important;
  color: #d5d8dc !important;
}

.pc-footer-dark {
  background: var(--pc-gray-dark) !important;
}

.pc-main-nav__inner { flex-wrap: nowrap; }
.pc-main-nav__menu { overflow: visible; }
.pc-main-nav__secondary { flex-shrink: 0; margin-left: auto; }


#index #content { padding-top: 0; max-width: var(--pc-container); margin: 0 auto; }

#index .elementor-section { margin-bottom: 1.25rem; }

.pc-hero-grid .elementor-container,
.pc-product-split .elementor-container {
  max-width: var(--pc-container);
}

.pc-product-split.elementor-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pc-product-split > .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pc-product-split .elementor-column > .elementor-column-wrap,
.pc-product-split .elementor-column > .elementor-element-populated,
.pc-product-split .elementor-widget-wrap,
.pc-product-split .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.pc-split-visual {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--pc-radius);
  vertical-align: top;
}

.pc-home-mychef .elementor-column:first-child,
.pc-home-mychef .elementor-widget-html,
.pc-home-mychef .elementor-widget-html .elementor-widget-container {
  background: transparent !important;
}

.pc-home-mychef .pc-split-visual {
  width: 100%;
  max-width: 100%;
  border-radius: var(--pc-radius) !important;
  overflow: hidden;
}

.pc-hero-grid .elementor-iqit-banner,
.pc-hero-grid .elementor-iqit-banner-img,
.pc-hero-grid .elementor-iqit-banner-img img {
  height: 100%;
  min-height: 280px;
}

.pc-hero-grid .elementor-iqit-banner-img img,
.pc-hero-stack .elementor-iqit-banner-img img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--pc-radius);
}

.pc-hero-stack .elementor-column { margin-bottom: 0.5rem; }
.pc-hero-stack .elementor-iqit-banner-img img { min-height: 135px; }

.pc-home-intro .elementor-heading-title {
  font-weight: 300;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.3;
  text-align: center;
  color: var(--pc-gray);
}

.pc-home-intro .elementor-heading-title strong {
  font-weight: 600;
  color: var(--pc-gray);
}

.pc-product-split.pc-home-pacojet .elementor-heading-title {
  text-align: center;
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.pc-product-split .elementor-products-tabs .nav-tabs {
  justify-content: flex-start;
  margin-bottom: 1rem;
  border: none;
  gap: 1.75rem;
  flex-wrap: wrap;
}

.pc-product-split .elementor-products-tabs .nav-tabs .nav-item {
  margin: 0;
}

.pc-product-split .elementor-products-tabs .nav-tabs .nav-link {
  padding: 0.15rem 0 0.55rem;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #b0b6bd;
  font-weight: 600;
  font-size: 0.82rem;
  margin: 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}

.pc-product-split .elementor-products-tabs .nav-tabs .nav-link.active {
  background: transparent;
  color: var(--pc-gray);
  border-bottom-color: var(--pc-red);
}

.pc-product-split .elementor-products-tabs .nav-tabs .nav-link:hover {
  background: transparent;
  color: var(--pc-gray);
}

.pc-product-split .elementor-products-tabs .nav-tabs .nav-link:not(.active):hover {
  border-bottom-color: transparent;
}

.pc-product-split .products.row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .pc-product-split .products.row > [class*="col-"] {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 calc(25% - 9px) !important;
    max-width: calc(25% - 9px) !important;
    width: calc(25% - 9px) !important;
  }
}

@media (max-width: 767px) {
  .pc-product-split .products.row > [class*="col-"],
  .pc-product-split .products.row > .js-product-miniature-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .pc-product-split .products.row > [class*="col-lg-3"],
  .pc-product-split .products.row > [class*="col-xl-3"] {
    flex: 0 0 calc(33.333% - 8px) !important;
    max-width: calc(33.333% - 8px) !important;
    width: calc(33.333% - 8px) !important;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .pc-product-split .products.row > [class*="col-md-4"] {
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
  }
}

.pc-product-split .elementor-widget-prestashop-widget-ProductsListTabs .slick-arrows,
.pc-product-split .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-prev,
.pc-product-split .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-next {
  color: var(--pc-gray);
}

.products .product-miniature,
.elementor-product-miniature {
  background: #fff;
  border-radius: var(--pc-radius-sm);
  border: none;
  box-shadow: 0 8px 24px rgba(79, 86, 91, 0.08);
  overflow: hidden;
  padding-bottom: 0.75rem;
}

.product-miniature .thumbnail-container {
  background: #fff;
  border-bottom: none;
}

.product-miniature .product-title a {
  color: var(--pc-gray);
  font-weight: 600;
  font-size: 0.88rem;
  text-transform: uppercase;
}

.product-miniature .price,
.product-miniature .product-price {
  color: var(--pc-red);
  font-weight: 700;
  font-size: 1rem;
}

.pc-card-price-ht {
  font-weight: 600;
  font-size: 0.92em;
}

.pc-home-tabs,
.pc-product-accessories__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: center;
  margin-bottom: 1rem;
}

.pc-home-tabs span,
.pc-product-accessories__tabs span {
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: #fff;
  color: var(--pc-gray);
  font-weight: 700;
  font-size: 0.78rem;
  border: 1px solid var(--pc-muted);
  letter-spacing: 0.03em;
  cursor: default;
}

.pc-home-tabs span.is-active,
.pc-product-accessories__tabs span.is-active {
  background: var(--pc-red);
  color: #fff;
  border-color: var(--pc-red);
}

.pc-brands-section .elementor-heading-title {
  font-weight: 600;
  font-size: 1.35rem;
  margin-bottom: 0.85rem;
}

.pc-brands-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: var(--pc-container);
  margin: 0 auto;
}

.pc-brands-carousel__track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  flex: 1;
  padding: 0.35rem 0;
}

.pc-brands-carousel__track::-webkit-scrollbar {
  display: none;
}

.pc-brands-carousel__track img {
  max-height: 44px;
  width: auto;
  object-fit: contain;
  flex: 0 0 auto;
}

.pc-brands-carousel__nav {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: var(--pc-gray);
  box-shadow: 0 4px 14px rgba(79, 86, 91, 0.12);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1;
}

.pc-brands-carousel__nav:hover {
  color: var(--pc-red);
}

.pc-pack-confort .elementor-iqit-banner-img img {
  width: 100%;
  border-radius: var(--pc-radius);
  object-fit: cover;
  min-height: 180px;
  max-height: 240px;
}

.pc-trust-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
  background: transparent;
  border-radius: 0;
  padding: 1.5rem 0 1.75rem;
}

.pc-trust-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  text-align: center;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--pc-gray);
}

.pc-trust-bar__item img {
  display: block;
  width: auto;
  height: 48px;
  margin: 0 0 0.15rem;
  flex-shrink: 0;
  object-fit: contain;
}

.pc-trust-bar__line {
  margin: 0;
  color: var(--pc-gray);
  font-weight: 400;
  font-size: 0.82rem;
  line-height: 1.35;
}

.pc-trust-bar__line--sub {
  font-size: 0.78rem;
}


#js-product-list-top .view-switcher {
  display: none !important;
}


#footer-container-main.footer-style-pacoclean {
  background: var(--pc-gray-dark) !important;
  color: #d5d8dc;
  border-top: none;
  padding-top: 2rem;
}

.pc-footer-dark__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
}

.pc-footer-dark__logo { margin-bottom: 1rem; }

.pc-footer-dark__title,
.pc-footer-dark__contact-title {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 0.85rem;
}

.pc-footer-dark__phone {
  display: inline-block;
  background: var(--pc-red);
  color: #fff;
  font-weight: 700;
  padding: 0.45rem 0.85rem;
  border-radius: var(--pc-radius-sm);
  text-decoration: none;
  margin-bottom: 0.85rem;
}

.pc-footer-dark__phone,
.pc-footer-dark__phone:link:not(.nav-link):not(.btn),
.pc-footer-dark__phone:visited:not(.nav-link):not(.btn) {
  color: #fff !important;
}

.pc-footer-dark__phone:hover,
.pc-footer-dark__phone:focus,
.pc-footer-dark__phone:active {
  color: #fff !important;
  background: var(--pc-red-hover, #8a0f12);
  text-decoration: none;
}

.pc-footer-dark ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pc-footer-dark li { margin-bottom: 0.35rem; }

.pc-footer-dark a {
  color: #c8ccd0;
  text-decoration: none;
  font-size: 0.85rem;
}

.pc-footer-dark a:hover { color: #fff; }

.pc-footer-dark__social .social-links a { color: #fff; }

.ps-emailsubscription-block form {
  margin-top: 0.75rem;
}

.pc-footer-payments {
  display: none !important;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 1.25rem 0 1.5rem;
}

.pc-footer-payments__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  text-align: center;
}

.pc-footer-payments__label {
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
  margin: 0;
  letter-spacing: 0.01em;
}

.pc-footer-payments__banner {
  display: block;
  width: min(617px, 100%);
  max-width: 100%;
  height: auto;
}

#footer-copyrights { display: none !important; }



.product-container {
  background: transparent;
  border-radius: var(--pc-radius);
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  box-shadow: none;
}

.pc-product-title,
.product-container .page-title.pc-product-title,
.product-container .h1.pc-product-title {
  color: var(--pc-gray) !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0.35rem;
}

.product-manufacturer-next .manufacturer-logo {
  max-height: 42px;
  width: auto;
}

.pc-product-reference {
  font-size: 0.78rem;
  color: #8a9197;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 0.85rem;
}

.pc-product-reference__label {
  font-weight: 600;
  margin-right: 0.15rem;
}

.pc-product-reference__value {
  font-weight: 400;
}

.product-description-short {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--pc-gray);
  margin-bottom: 1.1rem;
}

.product-description-short p:last-child {
  margin-bottom: 0;
}

.pc-product-buy-form {
  margin-top: 0.25rem;
}

.page-product .product_header_container {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0.65rem;
}

.page-product .product_p_price_container,
.page-product .pc-product-prices-wrap {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pc-product-prices-wrap {
  margin-bottom: 0;
}

.pc-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.65rem;
  margin-bottom: 0.35rem;
}

.pc-price-main {
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
}

.pc-price-main .current-price-value {
  color: var(--pc-red);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.pc-price-ht {
  color: var(--pc-red);
  font-weight: 600;
  font-size: 1rem;
}

.pc-price-row .regular-price {
  text-decoration: line-through;
  color: #9aa0a6;
  font-size: 0.95rem;
  font-weight: 400;
}

.pc-badge-economisez {
  color: var(--pc-red);
  background: transparent !important;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  border-radius: 0;
}

.pc-price-ttc {
  font-size: 0.95rem;
  line-height: 1.55;
  color: #9aa0a6;
  margin: 0 0 0.85rem;
}


#cart .cart-summary-totals .pc-cart-total-ht,
#checkout .cart-summary-totals .pc-cart-total-ht,
.cart-summary-totals .pc-cart-total-ht {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--pc-red);
}

#cart .cart-summary-totals .pc-cart-total-ht .label,
#cart .cart-summary-totals .pc-cart-total-ht .value,
#checkout .cart-summary-totals .pc-cart-total-ht .label,
#checkout .cart-summary-totals .pc-cart-total-ht .value,
.cart-summary-totals .pc-cart-total-ht .label,
.cart-summary-totals .pc-cart-total-ht .value {
  color: var(--pc-red);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.cart-summary-totals .cart-summary-line.cart-total.pc-cart-total-ht {
  font-size: 2rem;
  font-weight: 700;
}


.cart-summary-totals .pc-cart-total-ttc,
.cart-summary-totals .cart-summary-line.cart-total.pc-cart-total-ttc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
}

.cart-summary-totals .pc-cart-total-ttc .label,
.cart-summary-totals .pc-cart-total-ttc .value {
  font-size: inherit;
  font-weight: inherit;
  color: var(--pc-gray);
}


.blockcart-content .cart-totals {
  font-size: inherit;
  line-height: inherit;
}

.blockcart-content .cart-totals .pc-cart-total-ht,
.blockcart-content .cart-totals .pc-cart-total-ht .label,
.blockcart-content .cart-totals .pc-cart-total-ht .value {
  color: var(--pc-red);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
}

.blockcart-content .cart-totals .pc-cart-total-ttc,
.blockcart-content .cart-totals .pc-cart-total-ttc .label,
.blockcart-content .cart-totals .pc-cart-total-ttc .value {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: inherit;
}

.blockcart-content .cart-totals .pc-cart-total-ttc {
  margin-top: 0.35rem;
}

.pc-product-buy-panel {
  background: rgb(250, 250, 250);
  border-radius: var(--pc-radius-sm);
  padding: 0.75rem 0.85rem;
  margin-bottom: 1rem;
}

.pc-product-buy-panel .pc-product-prices-wrap {
  margin-bottom: 0.65rem;
}

.pc-product-buy-panel .pc-price-ttc {
  margin-bottom: 0.65rem;
}

.pc-product-cart-box {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0.75rem;
}

.pc-product-cart-box .product-quantity {
  align-items: center;
  margin-bottom: 0;
}

.pc-product-cart-box .qty input {
  background: #fff;
  border: 1px solid #dde1ea;
  border-radius: var(--pc-radius-sm);
  min-height: 46px;
  text-align: center;
}

.pc-product-cart-box .product-add-to-cart {
  padding-top: 0 !important;
}

.product-add-to-cart .add-to-cart {
  min-width: 220px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  background: var(--pc-cart) !important;
  border-color: var(--pc-cart) !important;
}

.product-add-to-cart .add-to-cart:hover {
  background: var(--pc-red) !important;
  border-color: var(--pc-red) !important;
}

.pc-product-cart-box .compare, .pc-product-cart-box .wishlist,
.pc-product-cart-box .product-functional-buttons,
.pc-product-cart-box .product-functional-buttons-links {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.pc-product-trust {
  display: none !important; 
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
  margin: 0;
  padding: 0.35rem 0 0;
  border-top: none;
}

.pc-product-buy-panel .pc-product-trust {
  padding-top: 0.15rem;
}

.pc-product-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--pc-gray);
}

.pc-product-trust__item img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.pc-product-expert {
  background: #fff;
  border: 1px solid #e3e5ea;
  border-radius: var(--pc-radius-sm);
  padding: 0.9rem 1rem;
  margin-top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto auto;
  align-items: stretch;
  gap: 0.75rem 1rem;
}

.pc-product-expert__intro {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--pc-gray);
  line-height: 1.35;
}

.pc-product-expert__phone-wrap,
.pc-product-expert__message {
  box-sizing: border-box;
  min-width: 110px;
  padding: 0.55rem 1.1rem;
  background: #e7e9f0;
  border-radius: var(--pc-radius-sm);
}

.pc-product-expert__phone-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.15rem;
  height: 100%;
}

.pc-product-expert__phone,
.pc-product-expert__phone:hover,
.pc-product-expert__phone:focus,
.pc-product-expert__phone:visited {
  color: var(--pc-red) !important;
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.pc-product-expert__phone:hover {
  color: var(--pc-red-hover) !important;
}

.pc-product-expert__caption {
  font-size: 0.72rem;
  color: #9aa0a6;
  line-height: 1.2;
}

.pc-product-expert__message {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--pc-gray);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  white-space: nowrap;
}

.pc-product-expert__message:hover {
  background: #dde1ea;
  color: var(--pc-gray-dark);
  text-decoration: none;
}

.product-tabs .nav-link.active {
  color: var(--pc-red) !important;
  border-color: var(--pc-red) !important;
}

.product-features-list {
  margin: 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.product-features-list__item {
  margin: 0 0 0.55rem;
  line-height: 1.45;
  color: var(--pc-gray);
}

.product-features-list__name {
  font-weight: 700;
  color: var(--pc-gray);
}

.product-features-list__value {
  font-weight: 400;
}


#product .product-features {
  margin-top: 0.5rem;
}

#product .product-features > dl.data-sheet.pc-features-sheet {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 0;
  margin: 0;
  border: none;
}

#product .pc-features-sheet > dt.name,
#product .pc-features-sheet > dd.value {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.7rem 1rem;
  border: none;
  border-bottom: none;
  font-size: 0.95rem;
  line-height: 1.4;
  color: var(--pc-gray);
  word-break: break-word;
  background: #fff;
}

#product .pc-features-sheet > dt.name {
  font-weight: 400;
}

#product .pc-features-sheet > dd.value {
  font-weight: 400;
}


#product .pc-features-sheet > dt.name:nth-of-type(odd),
#product .pc-features-sheet > dd.value:nth-of-type(odd) {
  background: #f3f3f3;
}

#product .pc-features-sheet > dt.name:nth-of-type(even),
#product .pc-features-sheet > dd.value:nth-of-type(even) {
  background: #fff;
}


.pc-product-videos {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 900px;
}

.pc-product-videos__item {
  width: 100%;
}

.pc-product-videos__embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #111;
  overflow: hidden;
  border-radius: var(--pc-radius-sm);
}

.pc-product-videos__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.pc-product-videos__player {
  display: block;
  width: 100%;
  max-height: 520px;
  background: #111;
  border-radius: var(--pc-radius-sm);
}

.product-documents-list {
  margin: 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.product-documents-list__item {
  margin: 0 0 0.65rem;
  line-height: 1.45;
}

.product-documents-list__link {
  color: var(--pc-gray);
  text-decoration: none;
}

.product-documents-list__link:hover {
  color: var(--pc-red);
  text-decoration: underline;
}

.product-documents-list__name {
  font-weight: 600;
}

.product-documents-list__desc,
.product-documents-list__meta {
  font-weight: 400;
  color: #7a8288;
}

.product-documents-list__link .fa {
  margin-right: 0.35rem;
}

.breadcrumb {
  background: transparent;
  padding: 0.65rem 0;
  font-size: 0.82rem;
}


.bootstrap-touchspin .btn,
.bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .bootstrap-touchspin-up,
.bootstrap-touchspin .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .btn,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 0 !important;
}


.btn,
button.btn,
input.btn,
.btn-primary,
.btn-secondary,
.btn-default,
.btn-outline-primary,
.btn-outline-secondary,
.btn-light,
.btn-dark,
.btn-product-list,
.add-to-cart,
.product-add-to-cart .btn,
.product-add-to-cart button,
.product-functional-buttons-links > a,
.product-functional-buttons-links > button,
.product-functional-buttons-links .btn,
.col-add-wishlist a,
.col-add-compare a,
.col-add-wishlist .btn,
.col-add-compare .btn,
.pc-main-nav__produits,
.pc-product-expert__message,
.pc-product-expert__phone-wrap,
button[type="submit"]:not(.pc-search-icon__trigger):not(.search-btn),
input[type="submit"].btn {
  border-radius: var(--pc-radius-sm) !important;
}

.btn-primary, .add-to-cart, .btn.btn-primary {
  background: var(--pc-cart) !important;
  border-color: var(--pc-cart) !important;
  color: #fff !important;
  font-weight: 600;
}

.btn-primary:hover, .add-to-cart:hover {
  background: var(--pc-red) !important;
  border-color: var(--pc-red) !important;
}

#iqitpopup, .iqitpopup-overlay { display: none !important; }
.blockreassurance, #block-reassurance { display: none; }


.cbp-hrsub-inner {
  background: #fff !important;
  border-radius: 0 0 var(--pc-radius-sm) var(--pc-radius-sm);
  box-shadow: 0 16px 40px rgba(79, 86, 91, 0.12);
  padding: 1.25rem 1rem;
}

.cbp-hrsub-inner .cbp-column-title { color: var(--pc-red) !important; font-weight: 700; }


@media (max-width: 991px) {
  .pc-topbar-strip__inner {
    grid-template-columns: 1fr;
    text-align: center;
    row-gap: 0.35rem;
  }

  .pc-topbar-strip__brand {
    justify-self: center;
  }

  .pc-topbar-strip__social,
  .pc-topbar-social {
    justify-content: center;
  }

  .pc-header-main__row {
    grid-template-columns: 1fr;
    text-align: center;
    row-gap: 0.75rem;
  }

  .pc-header-phone-col,
  .pc-header-logo-col,
  .pc-header-icons-col { justify-self: center; width: 100%; }

  .pc-header-phone-wrap { align-items: center; }
  .pc-header-phone-sub { padding-left: 0; }

  .pc-header-icons { justify-content: center; }

  .pc-main-nav__inner {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding: 0.35rem 0;
  }

  .pc-main-nav__produits,
  .pc-main-nav .cbp-vertical-on-top { justify-self: start; }
  .pc-main-nav__menu { justify-content: flex-start; overflow-x: auto; }
  .pc-main-nav__secondary {
    justify-content: center;
    width: 100%;
    padding-bottom: 0.35rem;
  }

  .pc-trust-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-trust-bar__item:nth-child(5) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 240px);
  }
  .pc-footer-dark__grid { grid-template-columns: 1fr 1fr; }
  .pc-product-trust { grid-template-columns: 1fr 1fr; }
  .pc-product-expert {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .pc-product-expert__intro {
    justify-content: center;
    height: auto;
  }
  .pc-product-expert__phone-wrap { align-items: center; }
  .pc-product-expert__message { justify-self: center; }

  .pc-hero-grid-custom,
  #index .pc-hero-grid-custom {
    grid-template-columns: 1fr !important;
  }

  .pc-hero-grid-custom__side {
    min-height: 0;
  }

  .pc-split-sidebar {
    min-height: 280px;
  }

  .pc-hero-grid .elementor-iqit-banner-img img { min-height: 180px; }

  #index .pc-product-split .elementor-container > .elementor-row {
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #index .pc-product-split .elementor-column,
  #index .pc-product-split .elementor-column:first-child,
  #index .pc-product-split .elementor-column:last-child {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 575px) {
  .pc-footer-dark__grid { grid-template-columns: 1fr; }
  .pc-product-trust { grid-template-columns: 1fr; }
  .product-container { padding: 1rem; }

  #index .pc-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #index .pc-trust-bar__item:nth-child(5) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 240px);
  }
}


@media (min-width: 768px) {
  #product .product-cover .product-lmage-large img {
    width: 590px;
    height: 590px;
    max-width: 100%;
    object-fit: contain;
  }
}


.pc-page-bottom {
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.pc-page-bottom__title {
  text-align: center;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.pc-page-bottom__banner {
  margin: 1.5rem auto;
}

.pc-page-bottom__banner img {
  width: 100%;
  border-radius: var(--pc-radius);
  object-fit: cover;
  max-height: 220px;
}


.pc-product-accessories {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(79, 86, 91, 0.12);
}

.pc-product-accessories .section-title {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.pc-product-accessories .products-grid .product-miniature {
  margin-bottom: 1rem;
}

.product-manufacturer-next .manufacturer-logo {
  max-height: 42px;
  width: auto;
}

.pc-header-account-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  color: var(--pc-gray);
  text-decoration: none;
  font-family: var(--pc-font);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
}

.pc-header-account-link:hover { color: var(--pc-gray-dark); }


#mobile-header .m-nav-btn .pc-mobile-nav-icon {
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto;
  object-fit: contain;
}

#mobile-header .col-mobile-btn-cart .pc-mobile-nav-icon {
  width: 29px;
}


#mobile-header .m-nav-btn > span.mobile-bag-icon {
  display: inline-block !important;
  position: relative;
  line-height: 0;
}

#mobile-header .col-mobile-btn-cart .cart-products-count-btn {
  display: inline-block !important;
  top: -4px;
  right: -6px;
}


:root {
  --pc-hd-ink: #1d1d1f;
  --pc-hd-muted: #6e6e73;
  --pc-hd-soft: #6e6e73;
  --pc-hd-field: #f2f3f5;
  --pc-hd-card: #f5f5f7;
  --pc-hd-band: #2f3337;
  --pc-hd-band-txt: #ffffff;
  --pc-hd-band-sub: #c9ccd1;
  --pc-hd-accent: #c8240a;
  --pc-hd-promo: #ffffff;
  --pc-header-divider: transparent;
}

#header .pc-hd {
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 0 !important;
}

#header .pc-hd #desktop-header-container {
  max-width: var(--pc-container);
}

.pc-hd__row {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 88px;
}

.pc-hd__brand {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.pc-hd__brand .pc-header-logo-wrap,
.pc-hd__brand .pc-header-logo-link {
  display: block;
  margin: 0;
  padding: 0;
}

.pc-hd__brand .pc-header-logo {
  display: block;
  width: 300px !important;
  max-width: 300px !important;
  height: auto !important;
}

.pc-hd__tagline {
  margin: 0;
  padding: 0 0 0 52px;
  font-family: var(--pc-font);
  font-size: 11.5px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: .02em;
  color: var(--pc-hd-muted);
}

.pc-hd__search {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 520px;
  margin-left: auto;
  position: relative;
}

.pc-hd__search #search_widget,
.pc-hd__search .search-widget {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pc-hd__search .search-widget form,
.pc-hd__search .search-widget .input-group {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

.pc-hd__search .search-widget .form-search-control,
.pc-hd__search .search-widget input[name="s"] {
  display: block;
  width: 100% !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 56px 0 22px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--pc-hd-field) !important;
  box-shadow: none !important;
  font-family: var(--pc-font) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--pc-hd-ink) !important;
  outline: 0;
  transition: border-color .2s ease, background-color .2s ease;
}

.pc-hd__search .search-widget .form-search-control::placeholder {
  color: var(--pc-hd-soft);
  opacity: 1;
}

.pc-hd__search .search-widget .form-search-control:focus {
  background: #fff !important;
  border-color: var(--pc-red) !important;
}

.pc-hd__search .search-widget .search-btn {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  left: auto !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pc-hd-ink) !important;
  color: #fff !important;
  z-index: 3;
  transition: background-color .2s ease;
}

.pc-hd__search .search-widget .search-btn .fa {
  font-size: 15px;
  line-height: 1;
  color: #fff !important;
}

.pc-hd__search .search-widget .search-btn:hover,
.pc-hd__search .search-widget .search-btn:focus-visible {
  background: var(--pc-red) !important;
}

.pc-hd__phone,
.pc-hd__phone:link,
.pc-hd__phone:visited,
.pc-hd__phone:hover,
.pc-hd__phone:focus {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 8px;
  border-radius: 12px;
  text-decoration: none !important;
  color: var(--pc-hd-ink) !important;
}

.pc-hd__phone-ico {
  display: block;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
}

.pc-hd__phone-ico * {
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-hd__phone-txt {
  display: flex;
  flex-direction: column;
}

.pc-hd__phone-num {
  font-family: var(--pc-font);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .01em;
  white-space: nowrap;
  color: var(--pc-hd-ink);
  transition: color .2s ease;
}

.pc-hd__phone-sub {
  margin-top: 3px;
  font-family: var(--pc-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  color: var(--pc-hd-soft);
}

.pc-hd__phone:hover .pc-hd__phone-num,
.pc-hd__phone:focus-visible .pc-hd__phone-num {
  color: var(--pc-red);
}

#header .pc-hd .pc-hd__icons {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#header .pc-hd .pc-hd__icons > .pc-header-icon {
  width: 64px !important;
  min-width: 0 !important;
  height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  transition: background-color .2s ease;
}

#header .pc-hd .pc-hd__icons > .pc-header-icon:hover,
#header .pc-hd .pc-hd__icons > .pc-header-icon:focus-within {
  background: var(--pc-hd-field) !important;
}

#header .pc-hd .pc-hd__icons .pc-header-icon > a,
#header .pc-hd .pc-hd__icons .pc-account-widget,
#header .pc-hd .pc-hd__icons #user_info,
#header .pc-hd .pc-hd__icons .user-info,
#header .pc-hd .pc-hd__icons .pc-header-account-link,
#header .pc-hd .pc-hd__icons #blockcart,
#header .pc-hd .pc-hd__icons .blockcart,
#header .pc-hd .pc-hd__icons .pc-cart-link,
#header .pc-hd .pc-hd__icons .cart-toogle {
  background-color: transparent !important;
}

#header .pc-hd .pc-hd__icons .pc-header-icon__label,
#header .pc-hd .pc-hd__icons .pc-header-account-link,
#header .pc-hd .pc-hd__icons .pc-cart-link {
  font-family: var(--pc-font) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--pc-hd-ink) !important;
}

#header .pc-hd .pc-hd__icons .cart-products-count-btn {
  background: var(--pc-red) !important;
  color: #fff !important;
}

#header {
  border-bottom: 0 !important;
}

body#index #wrapper {
  padding-top: 0 !important;
}

body#index #header .pc-main-nav {
  padding-bottom: 0 !important;
}

#header .pc-main-nav {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 12px !important;
}

#header .pc-main-nav .pc-main-nav__inner {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: 50px;
  min-height: 50px;
  max-width: var(--pc-container);
  padding: 0 !important;
  background: var(--pc-hd-band);
  border-radius: 12px;
  position: relative;
  overflow: visible;
}

#header .pc-main-nav .cbp-vertical-on-top {
  display: none !important;
}

#header .pc-main-nav .pc-main-nav__menu {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
  height: 50px;
  padding-left: 10px;
  overflow: visible;
}

#header .pc-main-nav .pc-main-nav__menu #iqitmegamenu-wrapper,
#header .pc-main-nav .pc-main-nav__menu .container-iqitmegamenu,
#header .pc-main-nav .pc-main-nav__menu #iqitmegamenu-horizontal {
  height: 50px;
  position: static !important;
}

#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow {
  justify-content: flex-start;
  height: 50px;
  position: static !important;
}

#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul {
  justify-content: flex-start;
  height: 50px;
}

#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab {
  position: static !important;
  background: transparent !important;
}

#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab > a,
#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab > a.nav-link {
  display: flex !important;
  align-items: center;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border: 0 !important;
  background: transparent !important;
  position: relative;
  font-family: var(--pc-font) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .01em;
  text-transform: none !important;
  color: var(--pc-hd-band-txt) !important;
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a .cbp-tab-title {
  font: inherit !important;
  color: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a .cbp-submenu-aindicator {
  display: none !important;
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a::after {
  content: "";
  position: absolute;
  left: 17px;
  right: 17px;
  bottom: 9px;
  height: 2px;
  border-radius: 2px;
  background: var(--pc-hd-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s cubic-bezier(.2, .7, .2, 1);
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab:hover > a::after,
#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab.cbp-hropen > a::after,
#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a:focus-visible::after {
  transform: scaleX(1);
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a[href$="/promotions"],
#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a[href$="/promotions"] .cbp-tab-title {
  color: var(--pc-hd-promo) !important;
}

#header .pc-main-nav .pc-main-nav__secondary {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  gap: 2px;
  height: 38px !important;
  margin: 0 6px 0 auto !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 9px;
  background: rgba(255, 255, 255, .08) !important;
  list-style: none;
}

#header .pc-main-nav .pc-main-nav__secondary > li {
  position: relative;
  display: flex;
  align-items: center;
  height: 38px;
  margin: 0;
  padding: 0;
}

#header .pc-main-nav .pc-main-nav__secondary > li > a,
#header .pc-main-nav .pc-nav-sav__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 7px;
  background: transparent;
  font-family: var(--pc-font);
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: var(--pc-hd-band-sub) !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

#header .pc-main-nav .pc-main-nav__secondary > li > a:hover,
#header .pc-main-nav .pc-main-nav__secondary > li > a:focus-visible,
#header .pc-main-nav .pc-nav-sav:hover .pc-nav-sav__btn,
#header .pc-main-nav .pc-nav-sav:focus-within .pc-nav-sav__btn {
  color: #fff !important;
  background: rgba(255, 255, 255, .1);
}

#header .pc-main-nav .pc-nav-sav__btn {
  color: #fff !important;
  font-weight: 600 !important;
}

.pc-nav-sav__ico {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: var(--pc-hd-accent);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-nav-sav__chev {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

.pc-nav-sav:hover .pc-nav-sav__chev,
.pc-nav-sav:focus-within .pc-nav-sav__chev {
  transform: rotate(180deg);
}

.pc-nav-sav__panel {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 30;
  width: 270px;
  margin-top: 6px;
  padding: 8px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(17, 19, 21, .16), 0 2px 6px rgba(17, 19, 21, .06);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}

.pc-nav-sav__panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}

.pc-nav-sav:hover .pc-nav-sav__panel,
.pc-nav-sav:focus-within .pc-nav-sav__panel {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}

#header .pc-main-nav .pc-nav-sav__panel .pc-nav-sav__item {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 8px;
  line-height: 1.3 !important;
  white-space: normal !important;
  text-decoration: none !important;
  transition: background-color .2s ease;
}

#header .pc-main-nav .pc-nav-sav__panel .pc-nav-sav__item:hover,
#header .pc-main-nav .pc-nav-sav__panel .pc-nav-sav__item:focus-visible {
  background: var(--pc-hd-card);
}

.pc-nav-sav__t {
  display: block;
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pc-hd-ink);
}

.pc-nav-sav__s {
  display: block;
  margin-top: 2px;
  font-family: var(--pc-font);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--pc-hd-soft);
}

#header .pc-main-nav .pc-nav-sav__panel .pc-nav-sav__item--tel {
  margin-top: 4px !important;
  border-top: 1px solid #eef0f3 !important;
  border-radius: 0 0 8px 8px;
}

.pc-nav-sav__item--tel .pc-nav-sav__t {
  color: var(--pc-red);
}

#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab .cbp-hrsub {
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  padding-top: 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#header .pc-main-nav .cbp-hrsub-inner,
#header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab .cbp-hrsub-inner {
  padding: 34px 40px 36px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(17, 19, 21, .16), 0 2px 6px rgba(17, 19, 21, .06) !important;
}

#header .pc-main-nav .iqitmegamenu-submenu-container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

#header .pc-main-nav .cbp-hrsub .menu_row {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 !important;
  gap: 44px;
}

#header .pc-main-nav .cbp-hrsub .cbp-menu-column {
  padding: 0 !important;
  margin: 0 !important;
}

#header .pc-main-nav .cbp-hrsub .cbp-menu-column.col-3 {
  flex: 0 0 280px;
  max-width: 280px;
}

#header .pc-main-nav .cbp-hrsub .cbp-menu-column.col-9 {
  flex: 1 1 auto;
  max-width: none;
  min-width: 0;
}

#header #cbp-hrmenu .cbp-hrsub .cbp-column-title,
#header #cbp-hrmenu .cbp-hrsub .cbp-column-title:link,
#header #cbp-hrmenu .cbp-hrsub .cbp-column-title:visited {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--pc-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--pc-hd-soft) !important;
}

#header #cbp-hrmenu .cbp-hrsub a.cbp-column-title:hover {
  color: var(--pc-red) !important;
}

#header .pc-main-nav .cbp-hrsub .cbp-category-tree {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#header .pc-main-nav .cbp-hrsub .cbp-category-tree > li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #eef0f3;
  list-style: none !important;
}

#header .pc-main-nav .cbp-hrsub .cbp-category-tree > li::before {
  display: none !important;
}

#header .pc-main-nav .cbp-hrsub .cbp-category-tree .cbp-category-link-w > a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 11px 4px !important;
  font-family: var(--pc-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: var(--pc-hd-ink) !important;
  transition: color .2s ease, transform .2s ease;
}

#header .pc-main-nav .cbp-hrsub .cbp-category-tree .cbp-category-link-w > a::before {
  content: "";
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4l4 4-4 4' fill='none' stroke='%23B72301' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  border: 0 !important;
  margin: 0 !important;
  position: static !important;
}

#header .pc-main-nav .cbp-hrsub .cbp-category-tree .cbp-category-link-w > a:hover,
#header .pc-main-nav .cbp-hrsub .cbp-category-tree .cbp-category-link-w > a:focus-visible {
  color: var(--pc-red) !important;
  transform: translateX(4px);
}

#header .pc-main-nav .cbp-hrsub .cbp-products-big {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px !important;
}

#header .pc-main-nav .cbp-hrsub .product-grid-menu {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px !important;
  margin: 0 !important;
}

#header .pc-main-nav .cbp-hrsub .product-miniature-container {
  position: relative;
  height: 100%;
  padding: 14px 14px 16px;
  border-radius: 12px;
  background: var(--pc-hd-card);
  text-align: center;
  transition: background-color .2s ease;
}

#header .pc-main-nav .cbp-hrsub .product-miniature-container:hover {
  background: #eeeef1;
}

#header .pc-main-nav .cbp-hrsub .product-image-container {
  position: static;
}

#header .pc-main-nav .cbp-hrsub .product-image-container img {
  display: block;
  margin: 0 auto;
  mix-blend-mode: multiply;
}

#header .pc-main-nav .cbp-hrsub .product-flags {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2;
}

#header .pc-main-nav .cbp-hrsub .product-flags li {
  margin: 0 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-family: var(--pc-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

#header .pc-main-nav .cbp-hrsub .product-title {
  display: block !important;
  margin: 10px 0 0 !important;
  font-family: var(--pc-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: var(--pc-hd-ink) !important;
}

#header .pc-main-nav .cbp-hrsub .product-price-and-shipping {
  margin-top: 6px;
  font-family: var(--pc-font);
}

#header .pc-main-nav .cbp-hrsub .product-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--pc-hd-ink) !important;
}

#header .pc-main-nav .cbp-hrsub .regular-price {
  font-size: 12.5px;
  color: var(--pc-hd-muted) !important;
}

body #blockcart-content {
  background: #fff !important;
  box-shadow: -16px 0 48px rgba(17, 19, 21, .14) !important;
}

.ps-shoppingcart.side-cart #blockcart-content {
  visibility: hidden;
  transition: transform .3s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .3s !important;
}

#sticky-cart-wrapper {
  transform: none !important;
}

#sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content {
  top: 0 !important;
  right: 0 !important;
}

.ps-shoppingcart.side-cart .show #blockcart-content {
  visibility: visible;
  transition: transform .3s cubic-bezier(.2, .7, .2, 1), visibility 0s linear 0s !important;
}

#iqitmegamenu-mobile .mobile-menu__header .mobile-menu__title {
  font-family: var(--pc-font) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--pc-hd-ink) !important;
}

#iqitmegamenu-mobile .mobile-menu__tab {
  min-height: 56px;
  border-bottom: 1px solid #eef0f3 !important;
}

#iqitmegamenu-mobile .mobile-menu__tab > .mobile-menu__link,
#iqitmegamenu-mobile .mobile-menu__tab > .mobile-menu__link .js-mobile-menu__tab-title {
  font-family: var(--pc-font) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--pc-hd-ink) !important;
}

#iqitmegamenu-mobile .mobile-menu__tab--id-243 > .mobile-menu__link .js-mobile-menu__tab-title {
  color: var(--pc-red) !important;
}

#iqitmegamenu-mobile .mobile-menu__tab > .mobile-menu__arrow {
  color: var(--pc-red) !important;
}

#iqitmegamenu-mobile .mobile-menu__column-title {
  display: block;
  margin: 0 0 6px !important;
  font-family: var(--pc-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--pc-hd-soft) !important;
}

#iqitmegamenu-mobile .mobile-menu__column + .mobile-menu__column {
  margin-top: 26px;
}

#iqitmegamenu-mobile .mobile-menu__links-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#iqitmegamenu-mobile .mobile-menu__links-list > li {
  border-bottom: 1px solid #eef0f3;
}

#iqitmegamenu-mobile .mobile-menu__links-list .cbp-category-link-w > a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 12px 0 !important;
  font-family: var(--pc-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

#iqitmegamenu-mobile .mobile-menu__links-list .cbp-category-link-w > a::before {
  content: "";
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4l4 4-4 4' fill='none' stroke='%23B72301' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

#iqitmegamenu-mobile .mobile-menu__submenu a.text-reset {
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-ink) !important;
}

#iqitmegamenu-mobile .mobile-menu__language-currency {
  display: none !important;
}

@media (max-width: 1199px) {
  .pc-hd__row { gap: 20px; }
  .pc-hd__brand .pc-header-logo { width: 250px !important; }
  .pc-hd__tagline { padding-left: 44px; }
  .pc-hd__phone-sub { display: none; }
  #header .pc-main-nav #cbp-hrmenu.cbp-hrsub-narrow > ul > li.cbp-hrmenu-tab > a { padding: 0 12px !important; font-size: 14px !important; }
  #header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a::after { left: 12px; right: 12px; }
  #header .pc-main-nav .pc-main-nav__secondary > li > a,
  #header .pc-main-nav .pc-nav-sav__btn { padding: 0 8px !important; }
  #header .pc-main-nav .cbp-hrsub-inner { padding: 28px 28px 30px !important; }
  #header .pc-main-nav .cbp-hrsub .menu_row { gap: 28px; }
  #header .pc-main-nav .cbp-hrsub .cbp-menu-column.col-3 { flex-basis: 240px; max-width: 240px; }
}

@media (max-width: 991px) {
  .pc-hd__row { flex-wrap: wrap; gap: 14px 18px; min-height: 0; padding: 14px 0; }
  .pc-hd__phone { display: none; }
  .pc-hd__search { order: 3; flex: 1 1 100%; max-width: none; margin-left: 0; }
  #header .pc-hd .pc-hd__icons { margin-left: auto; }
  #header .pc-main-nav .pc-main-nav__inner { grid-template-columns: none; }
  #header .pc-main-nav .pc-main-nav__menu { overflow-x: auto; overflow-y: visible; }
  #header .pc-main-nav .pc-main-nav__secondary { display: none !important; }
  #header .pc-main-nav .cbp-hrsub .product-grid-menu { flex-basis: 50%; max-width: 50%; margin-bottom: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-hd__search .search-widget .form-search-control,
  .pc-hd__search .search-widget .search-btn,
  .pc-hd__phone-num,
  #header .pc-hd .pc-hd__icons > .pc-header-icon,
  #header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a::after,
  #header .pc-main-nav .pc-main-nav__secondary a,
  .pc-nav-sav__panel,
  .pc-nav-sav__chev,
  #header .pc-main-nav .cbp-hrsub .cbp-category-tree .cbp-category-link-w > a,
  #header .pc-main-nav .cbp-hrsub .product-miniature-container {
    transition: none;
  }
}

.pc-legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 0 48px;
  font-family: var(--pc-font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--pc-hd-ink);
}

.pc-legal h2 {
  margin: 40px 0 12px;
  font-family: var(--pc-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--pc-hd-ink);
}

.pc-legal p,
.pc-legal li {
  margin: 0 0 12px;
  font-size: 16px;
  color: #3a3a3c;
}

.pc-legal ul {
  margin: 0 0 16px;
  padding-left: 20px;
  list-style: disc;
}

.pc-legal a {
  color: var(--pc-red);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pc-legal__lead {
  margin: 0 0 8px;
  padding: 20px 24px;
  border-radius: 14px;
  background: var(--pc-hd-card);
  font-size: 17px !important;
  color: var(--pc-hd-ink) !important;
}

.pc-legal__table {
  width: 100%;
  margin: 8px 0 20px;
  border-collapse: collapse;
  font-size: 15px;
}

.pc-legal__table th,
.pc-legal__table td {
  padding: 12px 14px;
  border-bottom: 1px solid #e5e5ea;
  text-align: left;
  vertical-align: top;
}

.pc-legal__table th {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}

.page-cms .page-header h1,
.page-cms h1.page-title {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.pc-service {
  max-width: 920px;
  margin: 0 auto;
  padding-bottom: 56px;
  font-family: var(--pc-font);
  color: var(--pc-hd-ink);
}

.pc-service__intro {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.6;
  color: #3a3a3c;
}

.pc-service__intro p {
  font-size: 17px;
}

.pc-service__quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 32px;
}

.pc-service__card,
.pc-service__card:link,
.pc-service__card:visited {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 112px;
  padding: 20px 22px;
  border-radius: 16px;
  background: var(--pc-hd-card);
  text-decoration: none !important;
  color: var(--pc-hd-ink);
  transition: background-color .2s ease, transform .2s ease;
}

a.pc-service__card:hover,
a.pc-service__card:focus-visible {
  background: #ececf0;
  transform: translateY(-2px);
}

.pc-service__card-k {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}

.pc-service__card-v {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--pc-hd-ink);
}

a.pc-service__card .pc-service__card-v {
  color: var(--pc-red);
}

.pc-service__card-s {
  font-size: 14px;
  line-height: 1.45;
  color: var(--pc-hd-muted);
}

.pc-service__card-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: var(--pc-hd-ink);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.pc-form {
  padding: 32px;
  border: 1px solid #e5e5ea;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 40px rgba(17, 19, 21, .06);
}

.pc-form__title {
  margin: 0 0 6px;
  font-family: var(--pc-font);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--pc-hd-ink);
}

.pc-form__hint {
  margin: 0 0 24px;
  font-size: 14.5px;
  color: var(--pc-hd-muted);
}

.pc-form__group {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  min-width: 0;
}

.pc-form__legend {
  margin: 0 0 12px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}

.pc-form__group.is-invalid .pc-form__legend {
  color: var(--pc-red);
}

.pc-form__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pc-pill {
  position: relative;
  margin: 0;
  cursor: pointer;
}

.pc-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pc-pill span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1.5px solid #d2d2d7;
  border-radius: 999px;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-ink);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.pc-pill:hover span {
  border-color: var(--pc-hd-ink);
}

.pc-pill input:checked + span {
  border-color: var(--pc-hd-ink);
  background: var(--pc-hd-ink);
  color: #fff;
}

.pc-pill input:focus-visible + span {
  outline: 2px solid var(--pc-hd-accent);
  outline-offset: 2px;
}

.pc-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.pc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.pc-field--wide {
  grid-column: 1 / -1;
}

.pc-field[hidden] {
  display: none;
}

.pc-field__label {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}

.pc-field__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1.5px solid #d2d2d7;
  border-radius: 12px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 16px;
  color: var(--pc-hd-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
  appearance: auto;
}

.pc-field__input--area {
  min-height: 128px;
  resize: vertical;
}

.pc-field__input:focus {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 0 0 4px rgba(29, 29, 31, .08);
  outline: 0;
}

.pc-field.is-invalid .pc-field__input,
.pc-field.is-invalid .pc-field__file {
  border-color: var(--pc-red);
}

.pc-field.is-invalid .pc-field__label {
  color: var(--pc-red);
}

.pc-field__file {
  width: 100%;
  padding: 14px;
  border: 1.5px dashed #c7c7cc;
  border-radius: 12px;
  background: var(--pc-hd-card);
  font-size: 15px;
}

.pc-field__help {
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--pc-hd-muted);
}

.pc-form__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.pc-form__legal {
  margin: 4px 0 18px;
  font-size: 13.5px;
  color: var(--pc-hd-muted);
}

.pc-form__legal a {
  color: var(--pc-hd-muted);
  text-decoration: underline;
}

.pc-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 32px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-red);
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

.pc-form__submit:hover {
  background: var(--pc-red-hover);
  transform: translateY(-1px);
}

.pc-form__submit:disabled {
  opacity: .6;
  cursor: wait;
  transform: none;
}

.pc-form__status {
  margin-top: 14px;
  font-size: 15px;
  color: var(--pc-hd-muted);
}

.pc-form__status:empty {
  display: none;
}

.pc-form__status.is-error {
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff1ee;
  color: var(--pc-red);
}

.pc-form__status a,
.pc-form__done a {
  color: inherit;
  font-weight: 700;
}

.pc-form__done {
  padding: 8px 0;
  text-align: center;
}

.pc-form__done p {
  font-size: 17px;
}

@media (max-width: 767px) {
  .pc-service__quick {
    grid-template-columns: 1fr;
  }

  .pc-service__card {
    min-height: 0;
  }

  .pc-form {
    padding: 22px 18px;
    border-radius: 16px;
  }

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

  .pc-form__submit {
    width: 100%;
  }

  .pc-legal h2 {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-service__card,
  .pc-form__submit,
  .pc-pill span {
    transition: none;
  }
}

.pc-legal h3 {
  margin: 22px 0 6px;
  font-family: var(--pc-font);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
  color: var(--pc-hd-ink);
}

#footer-container-main .pc-ft,
.pc-ft {
  padding-top: 64px;
  background: #26292c !important;
  color: #c9ccd1 !important;
  font-family: var(--pc-font);
}

.pc-ft__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr 1fr 1.4fr;
  gap: 40px;
  padding-bottom: 48px;
}

.pc-ft__logo {
  display: block;
  height: 40px;
  width: auto;
  margin: 0 0 18px;
}

.pc-ft__pitch {
  margin: 0 0 22px;
  max-width: 300px;
  font-size: 14px;
  line-height: 1.6;
  color: #a9adb3;
}

.pc-ft__contacts {
  display: grid;
  gap: 12px;
  margin: 0 0 18px !important;
}

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

.pc-ft__contacts-k {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8e939a;
}

.pc-ft .pc-ft__contacts-v,
.pc-ft .pc-ft__contacts-v:link,
.pc-ft .pc-ft__contacts-v:visited {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .01em;
  color: #fff;
}

.pc-ft .pc-ft__contacts-v:hover {
  color: var(--pc-hd-promo);
}

.pc-ft__address {
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #a9adb3;
}

.pc-ft__social .pc-topbar-social {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pc-ft__social .pc-topbar-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
  transition: background-color .2s ease;
}

.pc-ft__social .pc-topbar-social a:hover {
  background: var(--pc-hd-accent);
}

.pc-ft__social .pc-topbar-social i,
.pc-ft__social .pc-topbar-social .fa {
  color: #fff !important;
  font-size: 16px;
}

.pc-ft__title {
  margin: 0 0 16px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}

.pc-ft__col ul li {
  margin: 0 0 4px;
}

.pc-ft .pc-ft__col a,
.pc-ft .pc-ft__col a:link,
.pc-ft .pc-ft__col a:visited {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: 14.5px;
  color: #c9ccd1;
  transition: color .15s ease;
}

.pc-ft .pc-ft__col a:hover,
.pc-ft .pc-ft__col a:focus-visible {
  color: #fff;
}

.pc-ft__news-txt {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.55;
  color: #a9adb3;
}

.pc-ft__news .newsletter-input-group {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.pc-ft__news .input-subscription {
  height: 48px;
  padding: 0 18px;
  border: 0 !important;
  background: transparent !important;
  font-size: 16px !important;
  color: #fff !important;
  box-shadow: none !important;
}

.pc-ft__news .input-subscription::placeholder {
  color: #a9adb3;
}

.pc-ft__news .btn-subscribe {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50% !important;
  background: var(--pc-hd-accent) !important;
  color: #fff !important;
}

.pc-ft__news .ps-emailsubscription-conditions,
.pc-ft__news .text-muted {
  font-size: 12.5px;
  line-height: 1.5;
  color: #8e939a !important;
}

.pc-ft__bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.pc-ft__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 28px;
  padding-top: 22px;
  padding-bottom: 26px;
}

.pc-ft__legal,
.pc-ft__pay {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin: 0 !important;
}

.pc-ft__legal li,
.pc-ft__pay li {
  margin: 0 !important;
}

.pc-ft .pc-ft__legal a,
.pc-ft .pc-ft__legal a:link,
.pc-ft .pc-ft__legal a:visited {
  font-size: 13px;
  color: #a9adb3;
}

.pc-ft .pc-ft__legal a:hover {
  color: #fff;
}

.pc-ft__pay {
  gap: 8px;
}

.pc-ft__pay li {
  padding: 5px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  color: #c9ccd1;
}

.pc-ft__copy {
  margin: 0;
  font-size: 12.5px;
  color: #8e939a;
}

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

  .pc-ft__brand,
  .pc-ft__news {
    grid-column: span 3;
  }
}

@media (max-width: 767px) {
  .pc-ft {
    padding-top: 44px;
  }

  .pc-ft__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 20px;
  }

  .pc-ft__brand,
  .pc-ft__news {
    grid-column: 1 / -1;
  }

  .pc-ft__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.pc-ft__social .pc-topbar-social {
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 992px) {
  #header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab-244 {
    display: none !important;
  }
}

.pc-product-expert--demo {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pc-product-expert--demo .pc-product-expert__intro {
  grid-column: 1 / -1;
}

.pc-product-expert__demo {
  background: var(--pc-hd-ink) !important;
  color: #fff !important;
}

.pc-product-expert__demo:hover {
  background: #000 !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .pc-product-expert--demo {
    grid-template-columns: 1fr;
  }
}

.pc-cat-head {
  margin: 0 0 28px;
  font-family: var(--pc-font);
}

.pc-cat-head__title {
  margin: 0 0 10px !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em;
  text-transform: none !important;
  color: var(--pc-hd-ink) !important;
}

.pc-cat-head__title span {
  border: 0 !important;
  padding: 0 !important;
}

.pc-cat-head__desc,
.pc-cat-head__desc p {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: var(--pc-hd-muted);
}

.pc-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.pc-cat-pills__item,
.pc-cat-pills__item:link,
.pc-cat-pills__item:visited {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--pc-hd-card);
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none !important;
  color: var(--pc-hd-ink);
  transition: background-color .2s ease, color .2s ease;
}

.pc-cat-pills__item:hover {
  background: var(--pc-hd-ink);
  color: #fff;
}

.page-category .view-switcher,
.page-search .view-switcher,
.page-prices-drop .view-switcher,
.page-manufacturer .view-switcher {
  display: none !important;
}

.pc-rows {
  display: block !important;
  margin: 0 !important;
}

.pc-rows > .js-product-miniature-wrapper {
  padding: 0 !important;
  max-width: none !important;
}

.pc-row {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) 250px;
  gap: 28px;
  align-items: center;
  margin: 0 0 16px !important;
  padding: 22px !important;
  border: 1px solid #e8e8ed !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: var(--pc-font);
  transition: box-shadow .25s ease, border-color .25s ease;
}

.pc-row:hover {
  border-color: #d9d9e0 !important;
  box-shadow: 0 14px 40px rgba(17, 19, 21, .07) !important;
}

.pc-row__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  padding: 14px;
  border-radius: 14px;
  background: var(--pc-hd-card);
  overflow: hidden;
}

.pc-row__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .35s ease;
}

.pc-row:hover .pc-row__img {
  transform: scale(1.04);
}

.pc-row__flag {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--pc-hd-accent);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.pc-row__body {
  min-width: 0;
}

.pc-row__brand {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}

.pc-row__name {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em;
  text-transform: none !important;
}

.pc-row__name a,
.pc-row__name a:link,
.pc-row__name a:visited {
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-row__name a:hover {
  color: var(--pc-red) !important;
}

.pc-row__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none;
}

.pc-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--pc-hd-card);
  font-size: 13px;
  line-height: 1.2;
}

.pc-chip__k {
  color: var(--pc-hd-muted);
}

.pc-chip__v {
  font-weight: 700;
  color: var(--pc-hd-ink);
}

.pc-row__desc {
  display: -webkit-box;
  margin: 0 !important;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #48484a !important;
}

.pc-row__buy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  justify-content: center;
  padding-left: 26px;
  border-left: 1px solid #ececf0;
}

.pc-row__price {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pc-row__ht {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--pc-hd-ink);
}

.pc-row__ht small {
  font-size: 13px;
  font-weight: 700;
  color: var(--pc-hd-muted);
}

.pc-row__old {
  font-size: 14px;
  text-decoration: line-through;
  color: var(--pc-hd-muted);
}

.pc-row__ttc {
  font-size: 13px;
  color: var(--pc-hd-muted);
}

.pc-row__ask {
  font-size: 18px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}

.pc-row__stock {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: #2b7a3d;
}

.pc-row__stock::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34a853;
}

.pc-row__actions {
  display: grid;
  gap: 8px;
}

.pc-row__cart {
  margin: 0;
}

.pc-row__btn,
.pc-row__btn:link,
.pc-row__btn:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 18px;
  border: 1.5px solid var(--pc-hd-ink);
  border-radius: 999px !important;
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.pc-row__btn--main {
  background: var(--pc-hd-ink);
  color: #fff !important;
}

.pc-row__btn--main:hover {
  background: #000;
  border-color: #000;
}

.pc-row__btn--alt {
  background: #fff;
  color: var(--pc-hd-ink) !important;
}

.pc-row__btn--alt:hover {
  background: var(--pc-hd-card);
}

.pc-cat-seo {
  max-width: 820px;
  margin: 56px auto 0;
  font-family: var(--pc-font);
}

.pc-cat-seo h2 {
  margin: 28px 0 10px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--pc-hd-ink);
}

.pc-cat-seo p {
  font-size: 16px;
  line-height: 1.65;
  color: #48484a;
}

.pc-cat-help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  margin: 48px 0 24px;
  padding: 28px 32px;
  border-radius: 20px;
  background: var(--pc-hd-band);
  font-family: var(--pc-font);
}

.pc-cat-help__title {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}

.pc-cat-help__sub {
  margin: 0;
  font-size: 15px;
  color: var(--pc-hd-band-sub);
}

.pc-cat-help__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pc-cat-help__btn,
.pc-cat-help__btn:link,
.pc-cat-help__btn:visited {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--pc-hd-accent);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  color: #fff !important;
}

.pc-cat-help__btn--alt {
  background: rgba(255, 255, 255, .12);
}

.pc-cat-help__btn:hover {
  filter: brightness(1.08);
}

@media (max-width: 1199px) {
  .pc-row {
    grid-template-columns: 170px minmax(0, 1fr) 210px;
    gap: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .pc-row {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .pc-row__buy {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid #ececf0;
  }

  .pc-row__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .pc-cat-head__title {
    font-size: 28px !important;
  }

  .pc-cat-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -16px;
    padding-right: 16px;
    scrollbar-width: none;
  }

  .pc-cat-pills__item {
    flex: 0 0 auto;
  }

  .pc-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 12px 12px 18px !important;
    border-radius: 18px !important;
  }

  .pc-row__media {
    aspect-ratio: 4 / 3;
    padding: 18px;
    border-radius: 14px;
  }

  .pc-row__body {
    padding: 0 6px;
  }

  .pc-row__name {
    margin-bottom: 10px !important;
    font-size: 20px !important;
  }

  .pc-row__desc {
    -webkit-line-clamp: 2;
  }

  .pc-row__buy {
    margin: 0 6px;
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid #ececf0;
  }

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

  .pc-cat-help {
    padding: 22px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-row,
  .pc-row__img,
  .pc-row__btn,
  .pc-cat-pills__item {
    transition: none;
  }
}

#product .product-features {
  margin: 8px auto 0;
  max-width: 880px;
}

#product .product-features > dl.data-sheet.pc-features-sheet {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  margin: 0 !important;
  border: 1px solid #e8e8ed !important;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

#product .pc-features-sheet > dt.name,
#product .pc-features-sheet > dd.value,
#product .pc-features-sheet > dt.name:nth-of-type(odd),
#product .pc-features-sheet > dd.value:nth-of-type(odd),
#product .pc-features-sheet > dt.name:nth-of-type(even),
#product .pc-features-sheet > dd.value:nth-of-type(even) {
  margin: 0;
  padding: 15px 22px;
  border-bottom: 1px solid #f0f0f3 !important;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 15px;
  line-height: 1.45;
}

#product .pc-features-sheet > dt.name {
  font-weight: 500;
  color: var(--pc-hd-muted);
  background: #fafafc !important;
}

#product .pc-features-sheet > dd.value {
  font-weight: 600;
  color: var(--pc-hd-ink);
}

#product .pc-features-sheet > dt.name:last-of-type,
#product .pc-features-sheet > dd.value:last-of-type {
  border-bottom: 0 !important;
}

@media (max-width: 767px) {
  #product .product-features > dl.data-sheet.pc-features-sheet {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    border-radius: 12px;
  }

  #product .pc-features-sheet > dt.name,
  #product .pc-features-sheet > dd.value {
    padding: 12px 14px;
    font-size: 14px;
  }
}

body#authentication .page-header,
body#registration .page-header,
body#my-account .page-header {
  margin: 8px 0 24px;
}

body#authentication .page-title,
body#registration .page-title,
body#my-account .page-title {
  font-family: var(--pc-font);
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  text-transform: none !important;
  color: var(--pc-hd-ink);
}

body#authentication .page-title span,
body#registration .page-title span,
body#my-account .page-title span {
  border: 0 !important;
  padding: 0 !important;
}

.pc-auth {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0 0 48px;
  font-family: var(--pc-font);
}

.pc-auth__card {
  padding: 32px;
  border: 1px solid #e8e8ed;
  border-radius: 20px;
  background: #fff;
}

.pc-auth__card--dark {
  border-color: #26292c;
  background: #26292c;
  color: #e9e9ec;
}

.pc-auth__title {
  margin: 0 0 6px !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  text-transform: none !important;
  color: var(--pc-hd-ink) !important;
}

.pc-auth__card--dark .pc-auth__title {
  color: #fff !important;
}

.pc-auth__sub {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--pc-hd-muted);
}

.pc-auth__card--dark .pc-auth__sub,
.pc-auth__card--dark .pc-auth__help {
  color: #b9bcc2;
}

.pc-auth__sub a,
.pc-auth__help a {
  font-weight: 700;
  color: var(--pc-red) !important;
}

.pc-auth__card--dark .pc-auth__help a {
  color: #fff !important;
}

.pc-auth__list {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.pc-auth__list li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.45;
}

.pc-auth__list li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: .42em;
  width: 11px;
  height: 6px;
  border-left: 2px solid var(--pc-hd-accent);
  border-bottom: 2px solid var(--pc-hd-accent);
  transform: rotate(-45deg);
}

.pc-auth__btn,
.pc-auth__btn:link,
.pc-auth__btn:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--pc-red);
  font-size: 15px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color .2s ease;
}

.pc-auth__btn:hover {
  background: var(--pc-red-hover);
}

.pc-auth__help {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.pc-auth .form-group.row {
  display: block;
  margin: 0 0 16px;
}

.pc-auth .form-group.row > label,
.pc-auth .form-group.row > div {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  text-align: left;
}

.pc-auth .form-group.row > .form-control-comment:empty {
  display: none;
}

body#authentication #content.page-content,
body#registration #content.page-content {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pc-auth .form-group.row > label {
  display: block;
  margin: 0 0 6px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}

.pc-auth .form-group.row > .form-control-comment {
  margin-top: 4px;
  font-size: 12.5px;
  color: var(--pc-hd-muted);
}

.pc-auth .form-control,
.pc-auth input[type="text"],
.pc-auth input[type="email"],
.pc-auth input[type="password"] {
  height: 50px;
  padding: 0 16px;
  border: 1px solid #d9d9e0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-size: 16px !important;
  color: var(--pc-hd-ink);
  box-shadow: none !important;
}

.pc-auth .form-control:focus {
  border-color: var(--pc-hd-ink) !important;
  outline: 2px solid rgba(29, 29, 31, .12);
  outline-offset: 0;
}

.pc-auth .input-group .form-control {
  border-radius: 12px 0 0 12px !important;
}

.pc-auth .input-group-btn .btn,
.pc-auth .input-group .btn {
  height: 50px;
  border: 1px solid #d9d9e0 !important;
  border-left: 0 !important;
  border-radius: 0 12px 12px 0 !important;
  background: #fff !important;
}

.pc-auth .form-control-comment,
.pc-auth span.form-control-comment {
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--pc-hd-muted);
}

.pc-auth .forgot-password {
  margin: -4px 0 18px;
  text-align: right;
}

.pc-auth .forgot-password a {
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-hd-muted) !important;
}

.pc-auth .form-footer {
  margin: 0;
  text-align: left !important;
}

.pc-auth #submit-login,
.pc-auth .form-control-submit {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 999px !important;
  background: var(--pc-hd-ink) !important;
  font-size: 15px;
  font-weight: 700;
  text-transform: none !important;
  color: #fff !important;
}

.pc-auth #submit-login:hover,
.pc-auth .form-control-submit:hover {
  background: #000 !important;
}

.pc-auth .custom-checkbox label,
.pc-auth .form-group .custom-checkbox {
  font-size: 14px;
  line-height: 1.45;
}

.pc-auth .custom-radio + span,
.pc-auth .radio-inline {
  font-size: 15px;
}

body#my-account .my-account-side-links {
  display: none !important;
}

body#my-account .my-account-page-content {
  flex: 0 0 100%;
  max-width: 100%;
}

.pc-account {
  margin: 0 0 48px;
  font-family: var(--pc-font);
}

.pc-account__hello {
  margin: 0 0 4px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--pc-hd-ink);
}

.pc-account__intro {
  margin: 0 0 24px;
  font-size: 16px;
  color: var(--pc-hd-muted);
}

.pc-account__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}

.pc-account__card,
.pc-account__card:link,
.pc-account__card:visited,
.pc-account__grid > a:not(.pc-account__card) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 150px;
  max-width: none;
  padding: 22px;
  border: 1px solid #e8e8ed;
  border-radius: 18px;
  background: #fff;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pc-account__card:hover,
.pc-account__card:focus-visible,
.pc-account__grid > a:not(.pc-account__card):hover {
  border-color: #d0d0d8;
  box-shadow: 0 14px 34px rgba(17, 19, 21, .08);
  transform: translateY(-2px);
}

.pc-account__ico {
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-account__t {
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.3;
}

.pc-account__s {
  font-size: 14px;
  line-height: 1.4;
  color: var(--pc-hd-muted);
}

.pc-account__help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 36px;
  padding: 20px 24px;
  border-radius: 18px;
  background: var(--pc-hd-card);
}

.pc-account__help p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.pc-account__help span {
  font-size: 13px;
  color: var(--pc-hd-muted);
}

.pc-account__help p a {
  font-size: 18px;
  font-weight: 800;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-account__logout,
.pc-account__logout:link,
.pc-account__logout:visited {
  margin-left: auto;
  padding: 10px 18px;
  border: 1px solid #d0d0d8;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.my-account-side-links {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  font-family: var(--pc-font);
}

.my-account-side-links > a {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.my-account-side-links .link-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  color: var(--pc-hd-ink);
  transition: background-color .2s ease;
}

.my-account-side-links > a:hover .link-item {
  background: var(--pc-hd-card);
}

.my-account-side-links .link-item .fa {
  color: var(--pc-red);
}

@media (max-width: 1199px) {
  .pc-account__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pc-auth {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pc-auth__card {
    padding: 22px 18px;
    border-radius: 16px;
  }

  body#authentication .page-title,
  body#registration .page-title,
  body#my-account .page-title {
    font-size: 26px !important;
  }

  .pc-account__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .pc-account__card,
  .pc-account__card:link,
  .pc-account__card:visited {
    min-height: 0;
    padding: 16px;
  }

  .pc-account__ico {
    width: 26px;
    height: 26px;
    margin-bottom: 4px;
  }

  .pc-account__s {
    display: none;
  }

  .pc-account__logout {
    margin-left: 0;
  }
}

.pc-topbar-strip__badge-line {
  font-size: 10.5px !important;
}

.pc-header-icon__label,
.pc-header-actions .pc-header-icon__label {
  font-size: 11px !important;
}

a:focus-visible,
button:focus-visible,
.pc-row__btn:focus-visible,
.pc-pill:focus-within {
  outline: 2px solid var(--pc-hd-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .pc-auth--register .pc-auth__card--dark {
    position: sticky;
    top: 24px;
  }
}

.pc-ft__pay li a,
.pc-ft__pay li a:link,
.pc-ft__pay li a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

.pc-ft__pay li a:hover {
  color: #fff !important;
}

.pc-product-expert__fin,
.pc-product-expert__fin:link,
.pc-product-expert__fin:visited {
  grid-column: 1 / -1;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--pc-hd-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.pc-product-expert__fin:hover {
  color: var(--pc-red) !important;
}

:root {
  --pc-link: #b72301;
  --pc-cart: #b72301;
  --pc-gradient: linear-gradient(40deg, #b72301 0%, #d0300f 100%);
  --pc-btn-gradient: linear-gradient(51deg, #c8240a 0%, #b72301 100%);
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a[href$="/promotions"] .cbp-tab-title {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--pc-red);
  color: #fff !important;
  line-height: 1.1;
}

#header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab > a[href$="/promotions"]::after {
  display: none;
}

#header .pc-main-nav .pc-main-nav__secondary > li {
  align-items: center !important;
}

#header .pc-main-nav .pc-main-nav__secondary > li > a,
#header .pc-main-nav .pc-nav-sav__btn {
  align-self: center !important;
  box-sizing: border-box;
}

body#index #wrapper {
  padding-bottom: 0 !important;
}

#footer-container-main,
#footer .footer-container {
  margin: 0 !important;
  padding: 0 !important;
  background: #26292c !important;
}

.pc-ft__top {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 48px;
}

.pc-ft .pc-ft__tile,
.pc-ft .pc-ft__tile:link,
.pc-ft .pc-ft__tile:visited {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

.pc-ft .pc-ft__tile:hover,
.pc-ft .pc-ft__tile:focus-visible {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
}

.pc-ft__tile-k {
  font-size: 13px;
  font-weight: 500;
  color: #a9adb3;
}

.pc-ft__tile-v {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
}

.pc-ft__tile--go .pc-ft__tile-v::after {
  content: " →";
  color: rgba(255, 255, 255, .7);
}

.pc-ft__grid {
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr;
}

.pc-ft .pc-ft__col a,
.pc-ft .pc-ft__col a:link,
.pc-ft .pc-ft__col a:visited {
  font-size: 14px;
  color: #b4b8be;
}

.pc-ft__title {
  color: #fff !important;
}

@media (max-width: 1199px) {
  .pc-ft__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 767px) {
  .pc-ft__top {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 32px;
  }

  .pc-ft__tile-v {
    font-size: 19px;
  }

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

.mm-panel__header {
  min-height: 60px;
  border-bottom: 1px solid #eef0f3;
  background: #fff !important;
}

.mm-panel__header:has(.js-mobile-menu__title:empty) {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.mm-panel__header:has(.js-mobile-menu__title:empty)::before {
  content: "";
  display: block;
  flex: 0 0 168px;
  width: 168px;
  height: 30px;
  margin-left: 8px;
  background: url("../img/brands/pacoclean-store-2026-no-baseline.svg") left center / contain no-repeat;
}

.mm-panel__header:has(.js-mobile-menu__title:empty) .mobile-menu__header {
  display: none !important;
}

.pc-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pc-field__opt {
  font-weight: 400;
  color: var(--pc-hd-muted);
}

.pc-picker__lead {
  margin: 0 0 12px;
  font-size: 14.5px;
  color: var(--pc-hd-muted);
}

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

@media (min-width: 480px) {
  .pc-picker__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (min-width: 992px) {
  .pc-picker__cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }

  .pc-pcard {
    padding: 8px 8px 12px;
  }

  .pc-pcard__name {
    font-size: 14.5px;
  }

  .pc-pcard__sub {
    font-size: 12px;
  }

  .pc-pcard::after {
    top: 14px;
    right: 14px;
    width: 22px;
    height: 22px;
  }
}

.pc-pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 10px 10px 14px;
  border: 1.5px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
  font-family: var(--pc-font);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pc-pcard:hover {
  border-color: #c7c7cf;
  box-shadow: 0 6px 22px rgba(17, 19, 21, .07);
}

.pc-pcard:focus-visible {
  outline: 3px solid var(--pc-red);
  outline-offset: 2px;
}

.pc-pcard__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 10px;
  overflow: hidden;
  border-radius: 12px;
  background: #f5f5f7;
}

.pc-pcard__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .35s ease;
}

.pc-pcard:hover .pc-pcard__media img {
  transform: scale(1.04);
}

.pc-pcard__name {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--pc-hd-ink);
}

.pc-pcard__sub {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--pc-hd-muted);
}

.pc-pcard::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 26px;
  height: 26px;
  border: 1.5px solid #d0d0d8;
  border-radius: 50%;
  background: #fff;
  transition: background-color .2s ease, border-color .2s ease;
}

.pc-pcard[aria-pressed="true"] {
  border-color: var(--pc-red);
  box-shadow: 0 0 0 1px var(--pc-red);
}

.pc-pcard[aria-pressed="true"]::after {
  border-color: var(--pc-red);
  background: var(--pc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat;
}

.pc-pcard--more::after {
  content: none;
}

.pc-pcard__mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 8px;
  background: #f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='none' stroke='%2386868b' stroke-width='1.6'/%3E%3C/svg%3E") center / 34px no-repeat;
}

.pc-pcard__mosaic:not(:empty) {
  background-image: none;
}

.pc-pcard__mosaic img {
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 8px;
  background: #fff;
  object-fit: contain;
}

.pc-pcard--more[aria-expanded="true"] {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 0 0 1px var(--pc-hd-ink);
}

.pc-pcard--more .pc-pcard__name::after {
  content: " +";
  color: var(--pc-red);
}

.pc-pcard--more[aria-expanded="true"] .pc-pcard__name::after {
  content: " −";
}

.pc-browser {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  background: #fafafc;
}

.pc-browser__top {
  position: sticky;
  top: 0;
  z-index: 2;
}

.pc-browser__q {
  width: 100%;
  min-height: 48px;
  padding-left: 44px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='%2386868b' stroke-width='2'/%3E%3Cpath d='M16 16l4.5 4.5' stroke='%2386868b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 14px center / 20px no-repeat !important;
}

.pc-browser__letters {
  display: flex;
  gap: 4px;
  margin: 10px 0 0;
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.pc-browser__letters::-webkit-scrollbar {
  display: none;
}

.pc-browser__jump {
  flex: 0 0 auto;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  border: 1px solid #e5e5ea;
  border-radius: 8px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--pc-hd-ink);
  cursor: pointer;
}

.pc-browser__jump:hover {
  border-color: var(--pc-hd-ink);
}

.pc-browser__jump:disabled {
  opacity: .3;
  cursor: default;
}

.pc-browser__count {
  margin: 10px 2px 8px;
  font-size: 13px;
  color: var(--pc-hd-muted);
}

.pc-browser__list {
  position: relative;
  max-height: min(56vh, 460px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  outline: none;
}

.pc-browser__state {
  padding: 16px 4px;
  font-size: 14px;
  color: var(--pc-hd-muted);
}

.pc-browser__group {
  margin: 0 0 14px;
}

.pc-browser__letter {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0 0 8px !important;
  padding: 6px 2px;
  background: #fafafc;
  font-family: var(--pc-font);
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  color: var(--pc-hd-ink);
}

.pc-browser__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@media (min-width: 576px) {
  .pc-browser__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .pc-browser__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pc-browser__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 8px 8px 10px;
  border: 1.5px solid #ececf0;
  border-radius: 14px;
  background: #fff;
  font-family: var(--pc-font);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease;
}

.pc-browser__item[hidden] {
  display: none;
}

.pc-browser__item:hover {
  border-color: #c7c7cf;
}

.pc-browser__item[aria-pressed="true"] {
  border-color: var(--pc-red);
  box-shadow: 0 0 0 1px var(--pc-red);
}

.pc-browser__item::after {
  content: "+";
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--pc-red);
}

.pc-browser__item[aria-pressed="true"]::after {
  content: "";
  background: var(--pc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.pc-browser__media {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 8px;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f5f7;
}

.pc-browser__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.pc-browser__name {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pc-hd-ink);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.pc-browser__brand {
  margin-top: 3px;
  font-size: 12px;
  color: var(--pc-hd-muted);
}

.pc-browser__free {
  margin-top: 10px;
  padding: 8px 0;
  border: 0;
  background: none;
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-hd-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.pc-picker__thumb {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #f5f5f7;
  object-fit: contain;
}

.pc-picker__selected {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

.pc-picker__item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  padding: 8px 10px 8px 8px;
  border: 1px solid #e8e8ed;
  border-radius: 14px;
  background: #fff;
}

.pc-picker__name {
  flex: 1 1 auto;
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}

.pc-picker__qty input {
  width: 72px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #d9d9e0;
  border-radius: 10px;
  font-size: 16px;
  text-align: center;
}

.pc-picker__remove {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f5f5f7;
  font-size: 20px;
  line-height: 1;
  color: var(--pc-hd-ink);
  cursor: pointer;
}

.pc-form__group.is-invalid .pc-picker__cards {
  padding: 8px;
  border-radius: 18px;
  outline: 2px solid var(--pc-red);
}

.pc-contact {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin: 0 0 48px;
  font-family: var(--pc-font);
}

.pc-contact__aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 24px;
}

.pc-contact__card,
.pc-contact__card:link,
.pc-contact__card:visited {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 18px 20px;
  border: 1px solid #e8e8ed;
  border-radius: 16px;
  background: #fff;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

a.pc-contact__card:hover {
  border-color: #d0d0d8;
}

.pc-contact__k {
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-hd-muted);
}

.pc-contact__v {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.pc-contact__s,
.pc-contact__a {
  font-size: 14px;
  line-height: 1.5;
  color: #48484a;
}

.pc-contact__links {
  display: flex;
  flex-direction: column;
  padding: 6px 0 0;
}

.pc-contact__links a {
  padding: 9px 2px;
  border-bottom: 1px solid #eef0f3;
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-ink) !important;
}

.pc-contact__links a::after {
  content: " →";
  color: var(--pc-red);
}

.pc-contact__go a {
  font-weight: 700;
  color: var(--pc-red) !important;
}

body#contact .page-content {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

@media (max-width: 991px) {
  .pc-contact {
    grid-template-columns: 1fr;
  }

  .pc-contact__aside {
    position: static;
    order: 2;
  }
}

.pc-chooser {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 8px 0 32px;
}

.pc-chooser__card,
.pc-chooser__card:link,
.pc-chooser__card:visited {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e8e8ed;
  border-radius: 22px;
  background: #fff;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
  transition: box-shadow .25s ease, transform .25s ease;
}

.pc-chooser__card:hover {
  box-shadow: 0 18px 44px rgba(17, 19, 21, .1);
  transform: translateY(-3px);
}

.pc-chooser__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--pc-hd-card);
}

.pc-chooser__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pc-chooser__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 24px 24px;
}

.pc-chooser__name {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.pc-chooser__desc {
  font-size: 15px;
  line-height: 1.5;
  color: #48484a;
}

.pc-chooser__cta {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-red);
}

.pc-chooser__cta::after {
  content: " →";
}

@media (max-width: 767px) {
  .pc-chooser {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pc-chooser__name {
    font-size: 21px;
  }
}

.pc-soon {
  margin: 8px 0 40px;
  padding: 32px;
  border-radius: 22px;
  background: var(--pc-hd-card);
  font-family: var(--pc-font);
}

.pc-soon__title {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
  color: var(--pc-hd-ink);
}

.pc-soon__txt {
  max-width: 640px;
  margin: 0 0 20px;
  font-size: 15.5px;
  line-height: 1.55;
  color: #48484a;
}

.pc-soon__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pc-soon__btn,
.pc-soon__btn:link,
.pc-soon__btn:visited {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--pc-red);
  font-size: 15px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
}

.pc-soon__btn--alt,
.pc-soon__btn--alt:link,
.pc-soon__btn--alt:visited {
  border: 1px solid #d0d0d8;
  background: #fff;
  color: var(--pc-hd-ink) !important;
}

.pc-faq__lead {
  font-size: 17px;
  color: #48484a;
}

.pc-faq__h {
  margin: 36px 0 12px !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.pc-faq {
  border-top: 1px solid #e8e8ed;
}

.pc-faq__item {
  border-bottom: 1px solid #e8e8ed;
}

.pc-faq__q {
  position: relative;
  padding: 18px 44px 18px 2px;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--pc-hd-ink);
  list-style: none;
  cursor: pointer;
}

.pc-faq__q::-webkit-details-marker {
  display: none;
}

.pc-faq__q::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-right: 2px solid var(--pc-red);
  border-bottom: 2px solid var(--pc-red);
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.pc-faq__item[open] .pc-faq__q::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}

.pc-faq__a {
  padding: 0 44px 20px 2px;
}

.pc-faq__a p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #48484a;
}

.pc-tutos__lead {
  max-width: 720px;
  font-size: 17px;
  color: #48484a;
}

.pc-tutos {
  margin: 8px 0 48px;
  font-family: var(--pc-font);
}

.pc-tutos__bar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 18px;
}

.pc-tutos__q {
  width: 100%;
  max-width: 560px;
  height: 52px;
  padding: 0 18px;
  border: 1px solid #d9d9e0;
  border-radius: 999px;
  background: #fff;
  font-size: 16px;
}

.pc-tutos__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pc-tutos__chip {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #d9d9e0;
  border-radius: 999px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--pc-hd-ink);
  cursor: pointer;
}

.pc-tutos__chip--sm {
  min-height: 34px;
  font-size: 13.5px;
  font-weight: 500;
}

.pc-tutos__chip[aria-pressed="true"] {
  border-color: var(--pc-hd-ink);
  background: var(--pc-hd-ink);
  color: #fff;
}

.pc-tutos__count {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--pc-hd-muted);
}

.pc-tutos__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.pc-tutos__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--pc-font);
  text-align: left;
  cursor: pointer;
}

.pc-tutos__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin-bottom: 6px;
  border-radius: 16px;
  background: #1d1d1f;
}

.pc-tutos__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.pc-tutos__card:hover .pc-tutos__thumb img {
  transform: scale(1.04);
}

.pc-tutos__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  margin: -29px 0 0 -29px;
  border-radius: 50%;
  background: rgba(183, 35, 1, .92);
}

.pc-tutos__play::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  border-left: 18px solid #fff;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
}

.pc-tutos__dur {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, .75);
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
}

.pc-tutos__meta {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--pc-red);
}

.pc-tutos__title {
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--pc-hd-ink);
}

.pc-tutos__empty {
  padding: 24px;
  border-radius: 16px;
  background: var(--pc-hd-card);
}

.pc-tutos__modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(10, 10, 12, .82);
}

.pc-tutos__modal[hidden] {
  display: none;
}

.pc-tutos__box {
  position: relative;
  width: min(1100px, 100%);
}

.pc-tutos__frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
}

.pc-tutos__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.pc-tutos__mtitle {
  margin: 12px 0 0;
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

.pc-tutos__close {
  position: absolute;
  right: 0;
  top: -52px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  font-size: 26px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
}

html.pc-tutos-open {
  overflow: hidden;
}

@media (max-width: 991px) {
  .pc-tutos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .pc-tutos__chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -16px;
    padding-right: 16px;
    scrollbar-width: none;
  }

  .pc-tutos__chip {
    flex: 0 0 auto;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  #header .pc-main-nav .pc-main-nav__secondary > li.pc-nav-about {
    display: none !important;
  }
}

.pc-tutos__grid > li,
.pc-picker__results > li,
.pc-picker__selected > li {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.pc-tutos__grid > li::before,
.pc-tutos__grid > li::marker,
.pc-picker__results > li::before,
.pc-picker__selected > li::before {
  content: none !important;
  display: none !important;
}

@media (min-width: 992px) {
  #header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab-255,
  #header .pc-main-nav #cbp-hrmenu > ul > li.cbp-hrmenu-tab-256 {
    display: none !important;
  }
}

.pc-empty__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.pc-empty__links li {
  margin: 0;
  padding: 0;
}

.pc-empty__links li::before {
  content: none !important;
}

.pc-empty__links a,
.pc-empty__links a:link,
.pc-empty__links a:visited {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #d0d0d8;
  border-radius: 999px;
  background: #fff;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-empty__links a:hover {
  border-color: var(--pc-red);
}

.product-flag.on-sale {
  font-size: 0 !important;
}

.product-flag.on-sale::before {
  content: "Promo";
  font-size: 12px;
  letter-spacing: .02em;
}

.pc-brand-more {
  margin: 4px 0 18px;
}

.pc-brand-more > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-red);
  cursor: pointer;
  list-style: none;
}

.pc-brand-more > summary::-webkit-details-marker {
  display: none;
}

.pc-brand-more > summary::after {
  content: "+";
  font-size: 18px;
  line-height: 1;
}

.pc-brand-more[open] > summary::after {
  content: "−";
}

.pc-brand-more .rte-content {
  max-width: 820px;
  padding-top: 6px;
}

#header .cbp-hrsub .product-price::after {
  content: " HT";
  font-size: .85em;
  font-weight: 600;
}

.pc-help-page .rte-content {
  max-width: 920px;
  margin: 0 auto;
}

.pc-help {
  margin: 8px 0 8px;
  font-family: var(--pc-font);
}

.pc-help__search {
  margin: 18px 0 22px;
}

.pc-help__q {
  width: 100%;
  min-height: 58px;
  padding: 0 20px 0 52px;
  border: 1.5px solid #d9d9e0;
  border-radius: 16px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='%2386868b' stroke-width='2'/%3E%3Cpath d='M16 16l4.5 4.5' stroke='%2386868b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 18px center / 22px no-repeat;
  font-family: var(--pc-font);
  font-size: 17px;
  color: var(--pc-hd-ink);
  box-shadow: 0 6px 24px rgba(17, 19, 21, .05);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.pc-help__q:focus {
  border-color: var(--pc-hd-ink);
  outline: none;
  box-shadow: 0 0 0 4px rgba(183, 35, 1, .12);
}

.pc-help__label {
  margin: 0 0 10px !important;
  font-size: 12.5px !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pc-hd-muted) !important;
}

.pc-help__top {
  margin: 0 0 26px;
}

.pc-help__top ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.pc-help__top li {
  margin: 0 !important;
  padding: 0 !important;
}

.pc-help__top li::before {
  content: none !important;
}

.pc-help__top a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--pc-hd-card);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-help__top a:hover {
  background: #e9e9ee;
}

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

@media (min-width: 768px) {
  .pc-help__tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

.pc-help__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 18px 16px 16px;
  border: 1.5px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
  font-family: var(--pc-font);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pc-help__tile:hover {
  border-color: #c7c7cf;
  box-shadow: 0 8px 26px rgba(17, 19, 21, .07);
  transform: translateY(-2px);
}

.pc-help__tile[aria-selected="true"] {
  border-color: var(--pc-red);
  box-shadow: 0 0 0 1px var(--pc-red);
  transform: none;
}

.pc-help__ico {
  width: 30px;
  height: 30px;
  margin: 0 0 12px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-help__tt {
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--pc-hd-ink);
}

.pc-help__td {
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--pc-hd-muted);
}

.pc-help__tc {
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--pc-red);
}

@media (max-width: 479px) {
  .pc-help__td {
    display: none;
  }

  .pc-help__tile {
    padding: 14px 12px;
  }
}

.pc-help__status {
  min-height: 1px;
  margin: 18px 0 0 !important;
  font-size: 14.5px;
  color: var(--pc-hd-muted);
}

.pc-help__all {
  margin: 6px 0 0;
  padding: 6px 0;
  border: 0;
  background: none;
  font-family: var(--pc-font);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--pc-red);
  cursor: pointer;
}

.pc-help__sec[hidden],
.pc-faq__item[hidden] {
  display: none !important;
}

.pc-help__sec {
  scroll-margin-top: 120px;
}

.pc-help__sec .pc-faq__h {
  margin-top: 28px !important;
}

.pc-faq__contact {
  margin: 44px 0 10px;
  padding: 26px;
  border-radius: 22px;
  background: var(--pc-hd-ink);
  color: #fff;
}

.pc-faq__contact-t {
  margin: 0 0 16px !important;
  font-size: 20px !important;
  font-weight: 800;
  color: #fff !important;
}

.pc-faq__contact ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

@media (min-width: 768px) {
  .pc-faq__contact ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pc-faq__contact li {
  margin: 0 !important;
  padding: 0 !important;
}

.pc-faq__contact li::before {
  content: none !important;
}

.pc-faq__contact a {
  display: flex;
  flex-direction: column;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color .2s ease;
}

.pc-faq__contact a:hover {
  background: rgba(255, 255, 255, .14);
}

.pc-faq__contact strong {
  font-size: 18px;
  font-weight: 800;
}

.pc-faq__contact span {
  margin-top: 2px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .7);
}

.pc-ab {
  font-family: var(--pc-font);
  color: var(--pc-hd-ink);
}

.pc-ab img {
  display: block;
  max-width: 100%;
  height: auto;
}

.pc-ab__hero {
  display: grid;
  gap: 24px;
  align-items: center;
  margin: 8px 0 28px;
}

@media (min-width: 992px) {
  .pc-ab__hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 48px;
  }
}

.pc-ab__eyebrow {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-red) !important;
}

.pc-ab__title {
  margin: 0 0 16px !important;
  font-size: clamp(32px, 4.4vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em;
  text-transform: none !important;
  color: var(--pc-hd-ink) !important;
}

.pc-ab__lead {
  margin: 0 0 22px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: #48484a !important;
}

.pc-ab__hero-img img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 24px;
  object-fit: cover;
}

.pc-ab__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pc-ab__btn,
.pc-ab__btn:link,
.pc-ab__btn:visited {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--pc-btn-gradient, var(--pc-red));
  font-size: 15.5px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
}

.pc-ab__btn--alt,
.pc-ab__btn--alt:link,
.pc-ab__btn--alt:visited {
  border: 1px solid #d0d0d8;
  background: #fff;
  color: var(--pc-hd-ink) !important;
}

.pc-ab__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 56px !important;
  padding: 0 !important;
  list-style: none;
}

@media (min-width: 992px) {
  .pc-ab__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
}

.pc-ab__stats li {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 20px 18px !important;
  border-radius: 18px;
  background: var(--pc-hd-card);
}

.pc-ab__stats li::before {
  content: none !important;
}

.pc-ab__stats strong {
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--pc-red);
}

.pc-ab__stats span {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
  color: #48484a;
}

.pc-ab__sec {
  margin: 0 0 64px;
}

.pc-ab__h {
  margin: 0 0 22px !important;
  font-size: clamp(24px, 2.8vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em;
  text-transform: none !important;
  color: var(--pc-hd-ink) !important;
}

.pc-ab__cards {
  display: grid;
  gap: 14px;
}

@media (min-width: 768px) {
  .pc-ab__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pc-ab__card {
  display: flex;
  flex-direction: column;
  padding: 26px 22px;
  border: 1px solid #e5e5ea;
  border-radius: 22px;
  background: #fff;
}

.pc-ab__num {
  margin: 0 0 18px !important;
  font-size: 14px !important;
  font-weight: 800;
  color: var(--pc-red) !important;
}

.pc-ab__card h3 {
  margin: 0 0 10px !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  color: var(--pc-hd-ink) !important;
}

.pc-ab__card p {
  flex: 1 1 auto;
  margin: 0 0 18px !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: #48484a !important;
}

.pc-ab__card > a,
.pc-ab__link {
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-red) !important;
  text-decoration: none !important;
}

.pc-ab__card > a::after,
.pc-ab__link::after {
  content: " →";
}

.pc-ab__split {
  display: grid;
  gap: 24px;
  align-items: center;
}

@media (min-width: 992px) {
  .pc-ab__split {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 56px;
  }

  .pc-ab__split--rev .pc-ab__split-img {
    order: 2;
  }
}

.pc-ab__split-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 24px;
  object-fit: cover;
}

.pc-ab__split-txt p {
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: #48484a !important;
}

.pc-ab__time {
  display: grid;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  counter-reset: none;
}

@media (min-width: 992px) {
  .pc-ab__time {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }
}

.pc-ab__time li {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 0 22px 28px !important;
  border-left: 2px solid #e5e5ea;
}

.pc-ab__time li::before {
  content: "" !important;
  position: absolute;
  top: 4px;
  left: -7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--pc-red);
  box-shadow: 0 0 0 4px #fff;
}

@media (min-width: 992px) {
  .pc-ab__time li {
    padding: 26px 0 0 !important;
    border-top: 2px solid #e5e5ea;
    border-left: 0;
  }

  .pc-ab__time li::before {
    top: -7px;
    left: 0;
  }
}

.pc-ab__time strong {
  font-size: 24px;
  font-weight: 800;
  color: var(--pc-hd-ink);
}

.pc-ab__time span {
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.5;
  color: #48484a;
}

.pc-ab__visit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 24px;
  padding: 32px 28px;
  border-radius: 26px;
  background: var(--pc-hd-ink);
  color: #fff;
}

.pc-ab__visit .pc-ab__h,
.pc-ab__visit p {
  color: #fff !important;
}

.pc-ab__visit p {
  margin: 0 0 8px !important;
  font-size: 16px !important;
}

.pc-ab__visit a:not(.pc-ab__btn) {
  color: #fff !important;
  font-weight: 700;
}

.pc-ab__visit .pc-ab__btn--alt {
  border-color: rgba(255, 255, 255, .3);
  background: transparent;
  color: #fff !important;
}

.pc-account__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 26px;
}

.pc-account__head .pc-account__intro {
  margin-bottom: 0;
}

.pc-account__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pc-account__qbtn,
.pc-account__qbtn:link,
.pc-account__qbtn:visited,
.pc-orders__btn,
.pc-orders__btn:link,
.pc-orders__btn:visited {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--pc-btn-gradient, var(--pc-red));
  font-family: var(--pc-font);
  font-size: 14.5px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
}

.pc-account__qbtn--alt,
.pc-account__qbtn--alt:link,
.pc-account__qbtn--alt:visited,
.pc-orders__btn--alt,
.pc-orders__btn--alt:link,
.pc-orders__btn--alt:visited {
  border-color: #d0d0d8;
  background: #fff;
  color: var(--pc-hd-ink) !important;
}

.pc-account__label {
  margin: 26px 0 10px !important;
  font-family: var(--pc-font);
  font-size: 12.5px !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pc-hd-muted) !important;
}

.pc-account__last-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  padding: 18px 20px;
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
  font-family: var(--pc-font);
}

.pc-account__last-card > div:first-child {
  flex: 1 1 200px;
}

.pc-account__last-ref {
  font-size: 17px;
  font-weight: 800;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-account__last-meta {
  margin: 2px 0 0 !important;
  font-size: 14px;
  color: var(--pc-hd-muted);
}

.pc-orders {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  font-family: var(--pc-font);
}

.pc-orders__intro {
  margin: 0 0 16px;
  font-size: 15px;
  color: var(--pc-hd-muted);
}

.pc-orders__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
}

.pc-orders__item::before {
  content: none !important;
}

.pc-orders__main {
  flex: 1 1 220px;
  min-width: 0;
}

.pc-orders__ref {
  margin: 0 !important;
  font-size: 17px;
  font-weight: 800;
}

.pc-orders__ref a {
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-orders__meta {
  margin: 2px 0 0 !important;
  font-size: 14px;
  color: var(--pc-hd-muted);
}

.pc-orders__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f5f5f7;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}

.pc-orders__status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pc-status, #86868b);
}

.pc-orders__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (min-width: 992px) {
  .pc-orders__actions {
    margin-left: auto;
  }
}

.pc-orders__empty {
  padding: 32px 24px;
  border-radius: 22px;
  background: var(--pc-hd-card);
  font-family: var(--pc-font);
}

.pc-orders__empty-t {
  margin: 0 0 6px !important;
  font-size: 20px;
  font-weight: 800;
  color: var(--pc-hd-ink);
}

.pc-orders__empty p {
  margin-bottom: 16px;
  color: #48484a;
}

.pc-ab__card .pc-ab__num {
  flex: 0 0 auto;
}

.pc-ab__split-img img {
  object-position: center 22%;
}

.pc-form__done-ico {
  display: block;
  width: 52px;
  height: 52px;
  margin: 0 0 14px;
  border-radius: 50%;
  background: #1f8a4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 26px no-repeat;
}

.pc-form__recap {
  display: grid;
  gap: 8px;
  margin: 14px 0 18px !important;
  padding: 0 !important;
  list-style: none;
}

.pc-form__recap li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 8px 12px 8px 8px !important;
  border: 1px solid #e8e8ed;
  border-radius: 12px;
  font-weight: 600;
}

.pc-form__recap li::before {
  content: none !important;
}

.pc-form__recap img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #f5f5f7;
  object-fit: contain;
}

.pc-form__next {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.pc-form__next a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #d0d0d8;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-form__done .pc-form__done-ico {
  margin: 0 auto 14px;
}

.pc-form__done .pc-form__recap {
  max-width: 420px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left;
}

.pc-form__done .pc-form__next {
  justify-content: center;
}

.pc-mbar {
  display: none;
}

@media (max-width: 767px) {
  .pc-mbar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    z-index: 1040;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 8px 8px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 34px rgba(17, 19, 21, .22);
    font-family: var(--pc-font);
    transform: translateY(140%);
    transition: transform .3s ease;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .pc-mbar.is-on {
    transform: none;
  }

  .pc-mbar__price {
    display: flex;
    flex: 1 1 auto;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
  }

  .pc-mbar__price strong {
    overflow: hidden;
    font-size: 17px;
    font-weight: 800;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--pc-hd-ink);
  }

  .pc-mbar__price span {
    font-size: 12px;
    font-weight: 700;
    color: var(--pc-hd-muted);
  }

  .pc-mbar__call {
    display: flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #d0d0d8;
    border-radius: 50%;
    background: #fff;
  }

  .pc-mbar__call svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--pc-hd-ink);
    stroke-width: 1.8;
    stroke-linejoin: round;
  }

  .pc-mbar__cta,
  .pc-mbar__cta:link,
  .pc-mbar__cta:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--pc-btn-gradient, var(--pc-red));
    font-family: var(--pc-font);
    font-size: 15px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap;
  }

  body#product #back-to-top {
    bottom: 90px !important;
  }
}



@media (max-width: 767px) {
  .pc-service__quick {
    display: flex !important;
    gap: 8px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .pc-service__quick::-webkit-scrollbar {
    display: none;
  }

  .pc-service__quick .pc-service__card {
    flex: 0 0 72%;
    padding: 14px 16px;
    scroll-snap-align: start;
  }

  .pc-service__quick .pc-service__card-v {
    font-size: 16px;
  }

  .pc-service__quick .pc-service__card-s {
    font-size: 13px;
  }

  .pc-service__quick--steps .pc-service__card {
    flex-basis: 64%;
  }
}

@media (max-width: 767px) {
  .my-account-side-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    margin: 0 0 18px !important;
    padding: 0 0 6px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .my-account-side-links::-webkit-scrollbar {
    display: none;
  }

  .my-account-side-links > a {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .my-account-side-links .link-item {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 14px !important;
    border: 1px solid #e0e0e6 !important;
    border-radius: 999px;
    background: #fff;
    font-size: 14px !important;
    white-space: nowrap;
  }
}

body#product .pc-product-trust {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 14px 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px;
  background: #f7f7f9;
  font-family: var(--pc-font);
}

body#product .pc-product-trust__item {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--pc-hd-ink);
}

body#product .pc-product-trust__item svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body#product .pc-product-trust__item a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 420px) {
  body#product .pc-product-trust {
    grid-template-columns: 1fr;
  }
}

.pc-404 {
  max-width: 760px;
  margin: 0 auto 56px;
  font-family: var(--pc-font);
}

.pc-404__lead {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.55;
  color: #48484a;
}

.pc-404__search {
  margin: 0 0 26px;
}

.pc-404__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none;
}

.pc-404__links li {
  margin: 0 !important;
  padding: 0 !important;
}

.pc-404__links li::before {
  content: none !important;
}

.pc-404__links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--pc-hd-card);
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-404__links a:hover {
  background: #e9e9ee;
}

.pc-cart-quote {
  margin: 14px 0 0;
  padding: 18px 18px 16px;
  border: 1px solid #e5e5ea;
  border-radius: 16px;
  background: #fff;
  font-family: var(--pc-font);
}

.pc-cart-quote__t {
  margin: 0 0 4px !important;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--pc-hd-ink);
}

.pc-cart-quote__s {
  margin: 0 0 12px !important;
  font-size: 14px;
  line-height: 1.45;
  color: var(--pc-hd-muted);
}

.pc-cart-quote__btn,
.pc-cart-quote__btn:link,
.pc-cart-quote__btn:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--pc-hd-ink);
  border-radius: 999px;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}

.pc-cart-quote__btn:hover {
  background: var(--pc-hd-ink);
  color: #fff !important;
}

.pc-cart-quote__tel {
  margin: 10px 0 0 !important;
  font-size: 13.5px;
  text-align: center;
  color: var(--pc-hd-muted);
}

.pc-cart-quote__tel a {
  font-weight: 700;
  color: var(--pc-hd-ink) !important;
}

.pc-cart-empty {
  margin-top: 8px;
}

@media (max-width: 767px) {
  .pc-mbar {
    padding-left: 14px;
  }

  .pc-mbar__price strong {
    font-size: 15.5px;
    overflow: visible;
    text-overflow: clip;
  }

  .pc-mbar__price span {
    font-size: 11px;
  }

  .pc-mbar__cta,
  .pc-mbar__cta:link,
  .pc-mbar__cta:visited {
    padding: 0 14px;
    font-size: 14px;
  }

  .pc-mbar__call {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }
}


:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) :is(#customer-form, #login-form, .js-address-form, .js-customer-form) .form-group.row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "l o" "i i";
  align-items: end;
  gap: 6px 8px;
  margin: 0 0 16px;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row > .col-form-label {
  grid-area: l;
  max-width: none;
  flex: none;
  width: auto;
  padding: 0;
  text-align: left;
  font-family: var(--pc-font);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row > .col-form-label.required::after {
  content: none;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row > .js-input-column {
  grid-area: i;
  max-width: none;
  flex: none;
  width: 100%;
  padding: 0;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row > .col-md-2.form-control-comment {
  grid-area: o;
  max-width: none;
  flex: none;
  width: auto;
  padding: 0;
  font-size: 13px;
  color: var(--pc-hd-soft);
  text-transform: lowercase;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row > .col-md-2.form-control-comment:empty {
  display: none;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .js-input-column > .form-control-comment {
  display: none;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .form-control:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1.5px solid #d2d2d7;
  border-radius: 12px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 16px;
  color: var(--pc-hd-ink);
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .form-control:focus {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 0 0 4px rgba(29, 29, 31, .08);
  outline: 0;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row.has-error .form-control {
  border-color: var(--pc-red);
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .input-group {
  flex-wrap: nowrap;
  gap: 0;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .input-group > .form-control {
  flex: 1 1 auto;
  width: 1%;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .input-group .form-control {
  border-radius: 12px 0 0 12px;
  border-right: 0;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .input-group-append .btn {
  margin: 0;
  min-width: 52px;
  height: 100%;
  border: 1.5px solid #d2d2d7;
  border-left: 0;
  border-radius: 0 12px 12px 0;
  background: #fff;
  color: var(--pc-hd-muted);
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-group.row .custom-select2 select {
  appearance: auto;
}

:is(body#checkout, body#registration, body#identity) :is(#customer-form, .js-customer-form) .form-group.row:has(input[name="id_gender"]) {
  display: none;
}

:is(body#checkout, body#authentication, body#registration, body#identity, body#address) :is(#customer-form, #login-form, .js-address-form, .js-customer-form) .form-group.row:has(input[type="checkbox"]) {
  grid-template-columns: 1fr;
  grid-template-areas: "i";
  margin-bottom: 12px;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address) .form-group.row:has(input[type="checkbox"]) > .col-form-label {
  display: none;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address) .custom-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address) .custom-checkbox label {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--pc-hd-muted);
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address) .custom-checkbox label em,
:is(body#checkout, body#authentication, body#registration, body#identity, body#address) .custom-checkbox label small {
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  font-style: normal;
  color: var(--pc-hd-soft);
}

@media (min-width: 576px) {
  :is(body#checkout, body#registration, body#identity) #customer-form > div:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
  }
  :is(body#checkout, body#registration, body#identity) #customer-form > div:first-child > * {
    grid-column: 1 / -1;
  }
  :is(body#checkout, body#registration, body#identity) #customer-form > div:first-child > .form-group.row:is(:has(#field-firstname), :has(#field-lastname), :has(#field-company), :has(#field-siret)) {
    grid-column: auto;
  }
  :is(body#checkout, body#address) .js-address-form .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
  }
  :is(body#checkout, body#address) .js-address-form .form-fields > * {
    grid-column: 1 / -1;
  }
  :is(body#checkout, body#address) .js-address-form .form-fields > .form-group.row:is(:has(#field-firstname), :has(#field-lastname), :has(#field-postcode), :has(#field-city), :has(#field-company), :has(#field-vat_number)) {
    grid-column: auto;
  }
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .forgot-password {
  margin: -6px 0 16px;
  text-align: right;
  font-size: 14px;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-footer .btn-primary {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-red);
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
:is(body#checkout, body#authentication, body#registration, body#identity, body#address, body#password) .form-footer .btn-primary:hover {
  background: var(--pc-red-hover);
}


body#checkout #main > .page-title {
  margin: 8px 0 18px;
}
body#checkout section.checkout-step {
  padding: 0;
  margin-bottom: 12px;
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-current .step-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 18px 20px;
  font-family: var(--pc-font);
  font-size: 18px;
  font-weight: 700;
  color: var(--pc-hd-ink);
  text-transform: none;
  border-bottom: 0;
}
body#checkout section.checkout-step .step-number {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 50%;
  background: var(--pc-hd-card);
  font-size: 14px;
  font-weight: 700;
  color: var(--pc-hd-muted);
}
body#checkout section.checkout-step.-current .step-number {
  background: var(--pc-hd-ink);
  color: #fff;
}
body#checkout section.checkout-step.-complete:not(.-current) .step-number {
  background: #1f8a4c;
  color: transparent;
  position: relative;
}
body#checkout section.checkout-step.-complete:not(.-current) .step-number::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 6px;
  border: solid #fff;
  border-width: 0 0 2.5px 2.5px;
  transform: translateY(-1px) rotate(-45deg);
}
body#checkout section.checkout-step .step-title .done {
  display: none;
}
body#checkout section.checkout-step .step-edit {
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
}
body#checkout section.checkout-step.-unreachable .step-title {
  color: var(--pc-hd-soft);
}
body#checkout section.checkout-step.-current .content {
  padding: 0 20px 22px;
}
.pc-co-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 0 0 18px;
  padding: 4px;
  border-radius: 14px;
  background: var(--pc-hd-card);
}
.pc-co-switch__btn {
  min-height: 44px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-muted);
  cursor: pointer;
}
.pc-co-switch__btn[aria-selected="true"] {
  background: #fff;
  color: var(--pc-hd-ink);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}
.pc-co-pane[hidden] {
  display: none;
}
.pc-co-lead {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--pc-hd-muted);
}
.pc-co-optional {
  grid-column: 1 / -1;
  margin: 6px 0 10px;
  font-size: 14px;
  color: var(--pc-hd-muted);
}
.pc-co-optional strong {
  color: var(--pc-hd-ink);
}
.pc-co-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--pc-hd-soft);
}
.pc-co-secure svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.pc-co-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--pc-hd-card);
}
.pc-co-identity__ico {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  padding: 9px;
  border-radius: 50%;
  background: #fff;
  fill: none;
  stroke: var(--pc-hd-ink);
  stroke-width: 1.8;
}
.pc-co-identity__name {
  margin: 0;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
.pc-co-identity__name a {
  color: inherit;
}
.pc-co-identity__mail {
  margin: 2px 0 0;
  font-size: 14px;
  color: var(--pc-hd-muted);
}
.pc-co-identity__out {
  margin: 12px 0 18px;
  font-size: 14px;
  color: var(--pc-hd-muted);
}
.pc-co-identity__out span {
  color: var(--pc-hd-soft);
}
body#checkout section.checkout-step .continue.btn-primary,
body#checkout section.checkout-step .btn-primary.continue {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-red);
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}
body#checkout .cart-grid-right .card,
body#checkout .cart-grid-right #js-checkout-summary {
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  box-shadow: none;
}
@media (max-width: 767px) {
  body#checkout section.checkout-step .step-title {
    padding: 16px;
    font-size: 17px;
  }
  body#checkout section.checkout-step.-current .content {
    padding: 0 16px 18px;
  }
  body#checkout .cart-grid-right {
    order: -1;
    margin-bottom: 12px;
  }
}


#blockcart-notification .pc-ns-link {
  display: inline-block;
  margin-top: 6px;
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}


.pc-form__promise {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 7px 14px 7px 10px;
  border-radius: 999px;
  background: #e9f6ee;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #17683a;
}
.pc-form__promise svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.pc-form .pc-form__group[hidden] {
  display: none;
}


.cart-grid.pc-cart--empty .cart-grid-right,
.cart-grid.pc-cart--empty .cart-overview .no-items,
.cart-grid.pc-cart--empty .cart-container {
  display: none;
}
.cart-grid.pc-cart--empty .cart-grid-body {
  flex: 0 0 100%;
  max-width: 760px;
  margin: 0 auto;
}

.pc-ship-tbd {
  font-size: .92em;
  font-weight: 500;
  color: var(--pc-hd-muted);
}


.pc-thanks {
  margin: 24px 0;
  padding: 22px;
  border-radius: 18px;
  background: var(--pc-hd-card);
}
.pc-thanks__t {
  margin: 0 0 14px;
  font-family: var(--pc-font);
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
  color: var(--pc-hd-ink);
}
.pc-thanks__steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pc-thanks__steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.pc-thanks__n {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pc-hd-ink);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.pc-thanks__k {
  margin: 2px 0 2px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
.pc-thanks__s {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--pc-hd-muted);
}
.pc-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.pc-thanks__btn {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--pc-red);
  font-weight: 700;
  font-size: 15px;
  color: #fff !important;
  text-decoration: none !important;
}
.pc-thanks__btn--alt {
  border: 1.5px solid #d2d2d7;
  background: #fff;
  color: var(--pc-hd-ink) !important;
}


.pc-qo {
  position: relative;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
}
.pc-qo__head .pc-account__label {
  margin-top: 0;
}
.pc-qo__s {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--pc-hd-muted);
}
.pc-qo__row {
  position: relative;
}
.pc-qo__q {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px 12px 42px;
  border: 1.5px solid #d2d2d7;
  border-radius: 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px 50% / 18px;
  font-family: var(--pc-font);
  font-size: 16px;
  color: var(--pc-hd-ink);
}
.pc-qo__q:focus {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 0 0 4px rgba(29, 29, 31, .08);
  outline: 0;
}
.pc-qo__list {
  margin: 8px 0 0;
  padding: 0;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fff;
  list-style: none;
  overflow: hidden;
}
.pc-qo__list[hidden] {
  display: none;
}
.pc-qo__item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 6px 12px;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid #f0f0f2;
}
.pc-qo__item:first-child {
  border-top: 0;
}
.pc-qo__item img,
.pc-qo__ph {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--pc-hd-card);
  object-fit: contain;
}
.pc-qo__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pc-qo__name {
  overflow: hidden;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pc-hd-ink) !important;
  text-overflow: ellipsis;
}
.pc-qo__meta {
  font-size: 12.5px;
  color: var(--pc-hd-soft);
}
.pc-qo__act,
.pc-qo__item > .pc-qo__add--alt {
  display: flex;
  grid-column: 2;
  gap: 6px;
  justify-self: start;
}
.pc-qo__n {
  width: 64px;
  min-height: 40px;
  padding: 0 8px;
  border: 1.5px solid #d2d2d7;
  border-radius: 10px;
  font-size: 16px;
  text-align: center;
}
.pc-qo__add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 92px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-red);
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
}
.pc-qo__add.is-done {
  background: #1f8a4c;
}
.pc-qo__add--alt {
  border: 1.5px solid #d2d2d7;
  background: #fff;
  color: var(--pc-hd-ink) !important;
}
.pc-qo__empty {
  padding: 14px;
  font-size: 14px;
  color: var(--pc-hd-muted);
}
.pc-qo__status {
  margin: 8px 0 0;
  font-size: 14px;
  color: #17683a;
}
.pc-qo__status:empty {
  display: none;
}
@media (min-width: 576px) {
  .pc-qo__item {
    grid-template-columns: 48px 1fr auto;
  }
  .pc-qo__act,
  .pc-qo__item > .pc-qo__add--alt {
    grid-column: auto;
    justify-self: end;
  }
}

.pc-cart-trust {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--pc-hd-card);
  list-style: none;
}
.pc-cart-trust li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--pc-hd-ink);
}
.pc-cart-trust svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: var(--pc-hd-ink);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


body#product .pc-product-trust .pc-product-trust__tuto {
  grid-column: 1 / -1;
  color: var(--pc-hd-ink) !important;
  font-weight: 600;
  text-decoration: none !important;
}
body#product .pc-product-trust .pc-product-trust__tuto span {
  text-decoration: underline;
  text-underline-offset: 3px;
}


.cbp-category-link-w .cbp-category-thumb {
  display: none !important;
}


body#product .pc-product-trust__share {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 6px 18px;
  padding-top: 10px;
  border-top: 1px solid #e5e5ea;
  font-size: 13px;
}
body#product .pc-product-trust__share a,
body#product .pc-product-trust__share button {
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--pc-font);
  font-size: 13px;
  font-weight: 500;
  color: var(--pc-hd-muted) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}


@media print {
  #header, #footer, .footer-container, .breadcrumb, #back-to-top, .pc-mbar, .pj-bar, .cx-bar, .co-bar, .gu-bar,
  .product-add-to-cart, .product-actions .btn, .pc-product-trust__share, .product-accessories, .js-product-miniature,
  #blockcart-notification, .iqitwishlist-btn, .iqitcompare-btn, .social-sharing, #cart-error-toast, iframe, video {
    display: none !important;
  }
  body {
    background: #fff !important;
  }
  body#product .pc-product-trust {
    break-inside: avoid;
  }
  a[href^="http"]::after {
    content: none;
  }
}


#tarteaucitronRoot, #tarteaucitronRoot * { font-family: "Maven Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
#tarteaucitronRoot #tarteaucitronAlertBig { background: #1d1d1f !important; color: #fff !important; padding: 18px 20px !important; box-sizing: border-box !important; width: 100% !important; max-width: 100vw !important; left: 0 !important; right: 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { display: block; max-width: 760px; margin: 0 auto 12px; font-size: 14px !important; color: #fff !important; text-align: left; }
#tarteaucitronRoot #tarteaucitronAlertBig button { font-size: 14px !important; font-weight: 600 !important; border-radius: 999px !important; padding: 10px 18px !important; margin: 4px !important; min-width: 140px; box-sizing: border-box !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 { background: #fff !important; color: #1d1d1f !important; border: 0 !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.5) !important; }
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck, #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross { display: none !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { color: #fff !important; text-decoration: underline; background: none !important; }
#tarteaucitronRoot .tarteaucitronAllow, #tarteaucitronRoot .tarteaucitronDeny { border-radius: 999px !important; background: #f0f0f2 !important; color: #1d1d1f !important; border: 1px solid #d2d2d7 !important; padding: 6px 14px !important; }
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow { background: #1d1d1f !important; color: #fff !important; border-color: #1d1d1f !important; }
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny { background: #1d1d1f !important; color: #fff !important; border-color: #1d1d1f !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH2 { color: #fff !important; }
#tarteaucitronRoot .tarteaucitronH1 { color: #fff !important; }
#tarteaucitronRoot #tarteaucitronClosePanel { border-radius: 8px 8px 0 0 !important; background: #1d1d1f !important; color: #fff !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine { background: #1d1d1f !important; border-color: #1d1d1f !important; }
@media (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig { padding: 16px !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig button { width: 100% !important; min-width: 0 !important; margin: 4px 0 !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { font-size: 13px !important; }
}


.pc-tutos__consent { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; min-height: 220px; padding: 24px; text-align: center; color: #fff; background: #1d1d1f; box-sizing: border-box; }
.pc-tutos__consent p { margin: 0; max-width: 420px; font-size: 15px; line-height: 1.5; }
.pc-tutos__allow { border: 0; border-radius: 999px; padding: 12px 22px; background: #b72301; color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.pc-tutos__consent a { color: #fff; text-decoration: underline; font-size: 14px; }


.pc-pj {
  padding: 22px 22px 6px;
  border-radius: 20px;
  background: #f5f5f7;
}

.pc-pj[hidden] {
  display: none;
}

.pc-pj.is-in {
  animation: pcPjIn .35s ease both;
}

@keyframes pcPjIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.pc-pj .pc-form__legend {
  color: var(--pc-red);
}

.pc-pj__intro {
  margin: -4px 0 20px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--pc-hd-muted);
}

.pc-pj__step {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid #e3e3e8;
}

.pc-pj__step[hidden] {
  display: none;
}

.pc-pj__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pc-hd-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.pc-pj__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.pc-pj__title {
  margin: 4px 0 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}

.pc-pj__q {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pc-pj__q[hidden] {
  display: none;
}

.pc-pj__qlabel {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--pc-hd-ink);
}

.pc-pj__q.is-invalid .pc-pj__qlabel,
.pc-pj__acc.is-invalid > .pc-pj__qlabel {
  color: var(--pc-red);
}

.pc-pj__q.is-invalid .pc-pill span {
  border-color: var(--pc-red);
}

.pc-pj__acc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pc-pj__acc[hidden] {
  display: none;
}

.pc-pj__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}

.pc-pj-card {
  display: flex;
  flex-direction: column;
  border: 1.5px solid #e3e3e8;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.pc-pj-card:hover {
  border-color: #b9b9c0;
}

.pc-pj-card.is-on {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 6px 18px rgba(29, 29, 31, .08);
}

.pc-pj-card.is-invalid {
  border-color: var(--pc-red);
}

.pc-pj-card__pick {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 12px 10px 12px;
  cursor: pointer;
  text-align: center;
}

.pc-pj-card__pick input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pc-pj-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 120px;
}

.pc-pj-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pc-pj-card__name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pc-hd-ink);
}

.pc-pj-card__tick {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  border: 1.5px solid #c7c7cc;
  border-radius: 50%;
  background: #fff;
  transition: background-color .15s ease, border-color .15s ease;
}

.pc-pj-card.is-on .pc-pj-card__tick {
  border-color: var(--pc-red);
  background: var(--pc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.pc-pj-card__pick input:focus-visible ~ .pc-pj-card__tick {
  outline: 2px solid var(--pc-hd-accent);
  outline-offset: 2px;
}

.pc-pj-card__state {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 10px 12px;
  border-top: 1px solid #ececf0;
  background: #fafafa;
}

.pc-pj-card__state[hidden] {
  display: none;
}

.pc-pj-card__state-k {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}

.pc-pj-card.is-invalid .pc-pj-card__state-k {
  color: var(--pc-red);
}

.pc-pj-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pc-pill--sm span {
  min-height: 32px;
  padding: 0 11px;
  font-size: 13px;
}

.pc-pj-card__qty {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}

.pc-pj-card__qty .pc-field__input {
  width: 72px;
  min-height: 36px;
  padding: 4px 10px;
}

.pc-pj__grid {
  margin: 0;
}

.pc-pj__unit {
  position: relative;
  display: block;
}

.pc-pj__unit .pc-field__input {
  width: 100%;
  padding-right: 44px;
}

.pc-pj__unit > span {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-muted);
  pointer-events: none;
}

.pc-pj__portions {
  max-width: 340px;
}

@media (max-width: 640px) {
  .pc-pj {
    padding: 18px 14px 4px;
    border-radius: 16px;
  }

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

  .pc-pj-card.is-on {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .pc-pj-card.is-on .pc-pj-card__state {
    border-top: 0;
    border-left: 1px solid #ececf0;
  }

  .pc-pj__num {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }

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

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

  .pc-pj__portions {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-pj.is-in {
    animation: none;
  }
}


body#checkout .pc-pay-intro {
  margin: 0 0 16px;
}
body#checkout .pc-pay-intro__title {
  margin: 0 0 10px;
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
body#checkout .pc-pay-intro__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#checkout .pc-pay-intro__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px 14px 52px;
  border-radius: 14px;
  background: var(--pc-hd-card) no-repeat 16px 15px / 22px 22px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--pc-hd-muted);
}
body#checkout .pc-pay-intro__item strong {
  font-size: 14px;
  color: var(--pc-hd-ink);
}
body#checkout .pc-pay-intro__item--card {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E");
}
body#checkout .pc-pay-intro__item--bank {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5M4.5 10v7.5M9.5 10v7.5M14.5 10v7.5M19.5 10v7.5M3 20h18'/%3E%3C/svg%3E");
}
body#checkout #checkout-payment-step .payment-options {
  margin: 0 0 14px;
}
body#checkout #checkout-payment-step .payment-option {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  padding: 16px 18px;
  border: 1.5px solid #e5e5ea;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body#checkout #checkout-payment-step .payment-option:has(input:checked) {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}
body#checkout #checkout-payment-step .payment-option label {
  flex: 1 1 auto;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-ink);
  cursor: pointer;
}
body#checkout #checkout-payment-step .payment-option .custom-radio {
  margin: 0;
}
body#checkout #checkout-payment-step #js-stripe-payment-form {
  margin: 0 0 6px;
}
body#checkout #checkout-payment-step .js-additional-information {
  margin: -4px 0 12px;
  padding: 14px 18px;
  border-radius: 14px;
  background: var(--pc-hd-card);
  font-size: 14px;
}
body#checkout #conditions-to-approve {
  margin: 4px 0 18px;
}
body#checkout #conditions-to-approve ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#checkout #conditions-to-approve li {
  padding: 14px 16px;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fff;
}
body#checkout #conditions-to-approve .custom-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
body#checkout #conditions-to-approve .custom-checkbox > span {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 0;
  border-radius: 6px;
}
body#checkout #conditions-to-approve label {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--pc-hd-ink);
}
body#checkout #conditions-to-approve label a {
  color: var(--pc-hd-ink);
  font-weight: 600;
  text-decoration: underline;
}
body#checkout #order-summary-content {
  margin: 0 0 6px;
  padding: 18px;
  border-radius: 16px;
  background: var(--pc-hd-card);
}
body#checkout #order-summary-content .h4 {
  margin: 0 0 14px;
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
body#checkout #order-summary-content .h5 {
  margin: 14px 0 8px;
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
body#checkout #order-summary-content .card,
body#checkout #order-summary-content .address-block,
body#checkout #order-summary-content .order-confirmation-table,
body#checkout #order-summary-content .summary-selected-carrier {
  border: 0;
  border-radius: 12px;
  background: #fff;
}
body#checkout #order-summary-content .step-edit {
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-hd-muted);
}
body#checkout #payment-confirmation .pc-pay-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  border: 0;
  border-radius: 14px;
  background: var(--pc-red);
  font-family: var(--pc-font);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
  transition: transform .15s ease, opacity .2s ease;
}
body#checkout #payment-confirmation .pc-pay-submit::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7a4 4 0 0 1 8 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
body#checkout #payment-confirmation .pc-pay-submit:active {
  transform: scale(.99);
}
body#checkout #payment-confirmation .pc-pay-submit.disabled {
  opacity: .45;
}
body#checkout .pc-pay-secure {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
  color: var(--pc-hd-muted);
}
@media (max-width: 640px) {
  body#checkout .pc-pay-intro__list {
    grid-template-columns: 1fr;
  }
  body#checkout #order-summary-content {
    padding: 14px;
  }
}


.pc-row__stock--order {
  color: #6e6e73;
}
.pc-row__stock--order::before {
  background: #d99a1e;
}
#product-availability.product-unavailable,
#product-availability .product-unavailable {
  color: #6e6e73;
}

@media (max-width: 991.98px) {
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="url"],
  input:not([type]),
  select,
  textarea {
    font-size: 16px !important;
  }
}

body#checkout #checkout-addresses-step .address-item .address,
body#checkout #checkout-addresses-step .address-item header,
body#checkout #checkout-addresses-step .address-item .address-alias {
  color: #1d1d1f;
}
body#checkout #checkout-addresses-step .address-footer a {
  color: #6e6e73;
}
body#checkout #checkout-addresses-step .add-address a,
body#checkout #checkout-addresses-step a[data-link-action="different-invoice-address"] {
  color: #1d1d1f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body#checkout #checkout-addresses-step > .content > p,
body#checkout #checkout-addresses-step .js-address-form > p {
  color: #6e6e73;
}

#iqitmegamenu-mobile .mobile-menu__footer {
  flex-wrap: wrap;
  gap: 12px;
}
.pc-mm-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1 0 100%;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  background: #1d1d1f;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
}
.pc-mm-call svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linejoin: round;
}
#order-slips-link {
  display: none !important;
}



.pc-cmp .hidden-xs-up,
.pc-wl .hidden-xs-up {
  display: none !important;
}


#header .pc-hd .pc-hd__icons > .pc-header-icon--list {
  flex-direction: column !important;
  gap: 0.125rem;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}
.pc-header-icon--list .pc-header-icon__ico {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
}
.pc-header-icon--list svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: none;
  stroke: #1d1d1f;
  stroke-width: 1.5;
  stroke-linejoin: round;
}
.pc-header-badge {
  position: absolute;
  top: -4px;
  right: -9px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--pc-red);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.pc-header-badge.is-zero,
.pc-header-badge:empty {
  display: none;
}
#mobile-header .col-mobile-btn-cart .cart-products-count-btn.is-zero {
  display: none !important;
}


.pc-mm-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  flex: 1 0 100%;
}
.pc-mm-link,
.pc-mm-link:link,
.pc-mm-link:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 12px;
  border: 1.5px solid #1d1d1f;
  border-radius: 12px;
  background: #fff;
  color: #1d1d1f !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
}
.pc-mm-link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linejoin: round;
}


.pc-toast {
  position: fixed;
  z-index: 1080;
  top: 96px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100vw - 32px);
  padding: 12px 14px 12px 16px;
  border-radius: 14px;
  background: #1d1d1f;
  color: #fff;
  font-family: var(--pc-font);
  font-size: 14.5px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}
.pc-toast.ns-show {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity .25s ease, transform .25s ease;
}
.pc-toast__ico {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #34c759;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-toast__txt {
  font-weight: 600;
}
.pc-toast__link,
.pc-toast__link:link,
.pc-toast__link:visited {
  margin-left: 4px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1f !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}


#iqitcompare-floating.pc-cmpbar {
  position: fixed;
  z-index: 1040;
  left: 50%;
  right: auto;
  bottom: 20px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
}
#iqitcompare-floating.pc-cmpbar span {
  padding-right: 0;
}
#iqitcompare-floating.pc-cmpbar a.pc-cmpbar__link {
  display: flex;
}
#iqitcompare-floating.pc-cmpbar .pc-cmpbar__thumbs img {
  max-width: none;
  padding: 3px;
}
.pc-cmpbar__link,
.pc-cmpbar__link:link,
.pc-cmpbar__link:visited {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 8px 8px 10px;
  border-radius: 999px;
  background: #1d1d1f;
  color: #fff !important;
  font-family: var(--pc-font);
  font-size: 14.5px;
  text-decoration: none !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .25);
}
.pc-cmpbar__thumbs {
  display: flex;
}
.pc-cmpbar__thumbs img {
  width: 36px;
  height: 36px;
  margin-left: -8px;
  padding: 3px;
  border: 2px solid #1d1d1f;
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
}
.pc-cmpbar__thumbs img:first-child {
  margin-left: 0;
}
.pc-cmpbar__txt {
  white-space: nowrap;
}
#iqitcompare-floating.pc-cmpbar .pc-cmpbar__go {
  padding: 9px 16px;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1f;
  font-weight: 700;
  white-space: nowrap;
}
body#product #iqitcompare-floating.pc-cmpbar {
  bottom: 96px;
}


#product .product-add-to-cart .product-quantity {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 4px;
}
#product .product-add-to-cart .product-quantity .col-add-btn {
  flex: 1 1 0;
  min-width: 0;
}
#product .product-add-to-cart .product-quantity .col-add-btn .add,
#product .product-add-to-cart .product-quantity .col-add-btn .add-to-cart {
  width: 100%;
}
#product .product-add-to-cart .product-quantity::after {
  content: "";
  order: 5;
  flex: 1 0 100%;
  height: 0;
}
#product .product-add-to-cart .pc-pa {
  order: 6;
  flex: 0 0 auto;
  width: auto;
}
.pc-pa__btn,
.pc-row__tool {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #1d1d1f;
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.pc-pa__btn:hover .pc-pa__off,
.pc-row__tool:hover .pc-pa__off {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pc-pa__btn svg,
.pc-row__tool svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill .2s ease, stroke .2s ease;
}
.pc-pa__on {
  display: none;
}
.iqitwishlist-added .pc-pa__off,
.iqitcompare-added .pc-pa__off {
  display: none;
}
.iqitwishlist-added .pc-pa__on,
.iqitcompare-added .pc-pa__on {
  display: inline;
}
.iqitwishlist-added svg {
  fill: var(--pc-red);
  stroke: var(--pc-red);
}
.iqitcompare-added svg {
  stroke: var(--pc-red);
}
#product .product-add-to-cart .pc-pa .fa,
#product .product-add-to-cart .pc-pa .btn-iconic {
  display: none;
}


.pc-row__tools {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: -2px;
}
.pc-row__tool {
  min-height: 32px;
  font-size: 13px;
  color: #48484a;
}
.pc-row__tool svg {
  width: 16px;
  height: 16px;
}


.pc-cmp {
  font-family: var(--pc-font);
  color: var(--pc-hd-ink);
  padding-bottom: 48px;
}
.pc-cmp__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 24px;
}
.pc-cmp__title {
  margin: 0 0 4px !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
}
.pc-cmp__sub {
  margin: 0;
  font-size: 15px;
  color: var(--pc-hd-muted);
}
.pc-cmp__tools {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pc-cmp__diff {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
}
.pc-cmp__diff input {
  width: 18px;
  height: 18px;
  accent-color: #1d1d1f;
}
.pc-cmp__clear,
.pc-cmp__clear:link,
.pc-cmp__clear:visited {
  font-size: 14px;
  color: var(--pc-hd-muted) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.pc-cmp__scroll {
  overflow-x: auto;
  border: 1px solid #e8e8ed;
  border-radius: 20px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.pc-cmp__table {
  width: 100%;
  min-width: 640px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14.5px;
}
#iqitcompare-table .pc-cmp__table thead,
#iqitcompare-table .pc-cmp__table tbody {
  float: none;
  width: auto;
}
#iqitcompare-table .pc-cmp__corner {
  width: 210px;
}
.pc-cmp__table th,
.pc-cmp__table td {
  padding: 14px 18px;
  border-bottom: 1px solid #f0f0f3;
  text-align: left;
  vertical-align: top;
}
.pc-cmp__table tbody tr:last-child th,
.pc-cmp__table tbody tr:last-child td {
  border-bottom: 0;
}
.pc-cmp__table tbody tr:hover td,
.pc-cmp__table tbody tr:hover th {
  background: #fafafb;
}
.pc-cmp__table tbody th {
  width: 210px;
  font-weight: 700;
  color: #3a3a3c;
}
.pc-cmp__corner,
.pc-cmp__table tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fff;
}
.pc-cmp__prod {
  position: relative;
  min-width: 210px;
  font-weight: 400;
}
.pc-cmp__rm {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: var(--pc-hd-card);
  cursor: pointer;
}
.pc-cmp__rm svg,
.pc-wl__rm svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #1d1d1f;
  stroke-width: 2;
  stroke-linecap: round;
}
.pc-cmp__img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  max-width: 170px;
  margin: 0 0 12px;
  padding: 12px;
  border-radius: 14px;
  background: var(--pc-hd-card);
}
.pc-cmp__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.pc-cmp__brand {
  margin: 0 0 2px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}
.pc-cmp__name,
.pc-cmp__name:link,
.pc-cmp__name:visited {
  display: block;
  margin: 0 0 8px;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}
.pc-cmp__price {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 800;
}
.pc-cmp__price small {
  font-size: 12px;
  color: var(--pc-hd-muted);
}
.pc-cmp__price--ask {
  font-size: 15px;
}
.pc-cmp__acts {
  display: grid;
  gap: 6px;
}
.pc-cmp__cart {
  margin: 0;
}
.pc-cmp__btn,
.pc-cmp__btn:link,
.pc-cmp__btn:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 14px;
  border: 1.5px solid #1d1d1f;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1f !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
}
.pc-cmp__btn--main,
.pc-cmp__btn--main:link,
.pc-cmp__btn--main:visited {
  background: #1d1d1f;
  color: #fff !important;
}
.pc-cmp__na {
  color: #aeaeb2;
  font-size: 13.5px;
}
.pc-cmp__note {
  margin: 14px 2px 0;
  font-size: 13.5px;
  color: var(--pc-hd-muted);
}
.pc-cmp__empty,
.pc-wl__empty {
  max-width: 640px;
  margin: 8px 0 0;
  padding: 28px;
  border: 1px solid #e8e8ed;
  border-radius: 20px;
  background: #fff;
}
.pc-cmp__empty-t,
.pc-wl__empty-t {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: var(--pc-hd-ink);
}
.pc-cmp__empty-s,
.pc-wl__empty-s {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
  color: #48484a;
}


.pc-wl {
  font-family: var(--pc-font);
  color: var(--pc-hd-ink);
}
.pc-wl__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
}
.pc-wl__intro {
  margin: 0;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.5;
  color: #48484a;
}
.pc-wl__all {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-red);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.pc-wl__all:disabled {
  opacity: .6;
}
.pc-wl__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e8e8ed;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.pc-wl__list > li::before,
.pc-wl__list > li::marker {
  content: none !important;
}
.pc-wl__item {
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 140px auto;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 14px 56px 14px 14px;
  border-bottom: 1px solid #f0f0f3;
}
.pc-wl__item:last-child {
  border-bottom: 0;
}
.pc-wl__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  padding: 8px;
  border-radius: 12px;
  background: var(--pc-hd-card);
}
.pc-wl__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.pc-wl__brand {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}
.pc-wl__name,
.pc-wl__name:link,
.pc-wl__name:visited {
  display: block;
  margin: 0 0 4px;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}
.pc-wl__attr {
  margin: 0 0 4px;
  font-size: 13px;
  color: var(--pc-hd-muted);
}
.pc-wl__item .pc-row__stock {
  font-size: 12.5px;
}
.pc-wl__ht {
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}
.pc-wl__ht small {
  font-size: 12px;
  color: var(--pc-hd-muted);
}
.pc-wl__ask {
  font-size: 14px;
  font-weight: 700;
}
.pc-wl__buy {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pc-wl__qty {
  display: flex;
  align-items: center;
  height: 42px;
  border: 1px solid #d0d0d8;
  border-radius: 999px;
  overflow: hidden;
}
.pc-wl__step {
  width: 36px;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.pc-wl__q {
  width: 40px;
  height: 100%;
  border: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  -moz-appearance: textfield;
}
.pc-wl__q::-webkit-outer-spin-button,
.pc-wl__q::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pc-wl__add,
.pc-wl__add:link,
.pc-wl__add:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1.5px solid #1d1d1f;
  border-radius: 999px;
  background: #1d1d1f;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
}
.pc-wl__add--alt,
.pc-wl__add--alt:link,
.pc-wl__add--alt:visited {
  background: #fff;
  color: #1d1d1f !important;
}
.pc-wl__add.is-done {
  border-color: #2b7a3d;
  background: #2b7a3d;
}
.pc-wl__rm {
  position: absolute;
  top: 50%;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.pc-wl__rm:hover {
  background: var(--pc-hd-card);
}
.pc-wl__status {
  min-height: 22px;
  margin: 12px 2px 0;
  font-size: 14.5px;
  font-weight: 600;
}
.pc-wl__status a {
  color: var(--pc-red);
  text-decoration: underline;
}
.pc-wl__share {
  margin: 28px 0 0;
  padding: 22px;
  border-radius: 20px;
  background: var(--pc-hd-card);
}
.pc-wl__share-t {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 800;
  color: var(--pc-hd-ink);
}
.pc-wl__share-s {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: #48484a;
}
.pc-wl__share-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px;
}
.pc-wl__share-url {
  flex: 1 1 auto;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #d0d0d8;
  border-radius: 12px !important;
  background: #fff;
  font-size: 14px;
  color: #48484a;
}
.pc-wl__copy {
  flex: 0 0 auto;
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: #1d1d1f;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.pc-wl__empty-ico {
  width: 34px;
  height: 34px;
  margin: 0 0 10px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.6;
}
.pc-wl.is-empty .pc-wl__head,
.pc-wl.is-empty .pc-wl__list,
.pc-wl.is-empty .pc-wl__status {
  display: none;
}


.pc-tutos__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
  margin: 4px 0 6px;
}
.pc-tutos__tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 8px 12px;
  border: 1.5px solid #e8e8ed;
  border-radius: 16px;
  background: #fff;
  font-family: var(--pc-font);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pc-tutos__tile:hover {
  border-color: #c7c7cc;
  transform: translateY(-1px);
}
.pc-tutos__tile[aria-pressed="true"] {
  border-color: #1d1d1f;
  box-shadow: 0 0 0 1.5px #1d1d1f inset;
}
.pc-tutos__tmedia {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 6px;
  padding: 8px;
  border-radius: 12px;
  background: var(--pc-hd-card);
  overflow: hidden;
}
.pc-tutos__tmedia img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.pc-tutos__tmosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  padding: 6px;
}
.pc-tutos__tmosaic img {
  aspect-ratio: 1 / 1;
}
.pc-tutos__ttype {
  flex-direction: column;
  gap: 2px;
}
.pc-tutos__tbrand {
  font-size: 13px;
  font-weight: 700;
  color: var(--pc-hd-muted);
}
.pc-tutos__tmodel {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--pc-hd-ink);
}
.pc-tutos__tname {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--pc-hd-ink);
}
.pc-tutos__tcount {
  font-size: 12px;
  color: var(--pc-hd-muted);
}
@media (max-width: 767px) {
  .pc-tutos__tiles {
    display: flex;
    overflow-x: auto;
    margin-right: -16px;
    padding: 2px 16px 6px 2px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .pc-tutos__tiles::-webkit-scrollbar {
    display: none;
  }
  .pc-tutos__tile {
    flex: 0 0 108px;
    scroll-snap-align: start;
  }
}


body.cms-id-8 .page-header h1,
body.cms-id-9 .page-header h1,
body.cms-id-10 .page-header h1,
body.cms-id-11 .page-header h1 {
  max-width: 920px !important;
}
body.cms-id-4 .page-header h1,
body.cms-id-13 .page-header h1 {
  max-width: none !important;
}


.pc-product-expert__message:not(.pc-product-expert__demo) {
  border: 1.5px solid #1d1d1f;
  background: #fff !important;
  color: #1d1d1f !important;
}
.pc-product-expert__message:not(.pc-product-expert__demo):hover {
  background: var(--pc-hd-card) !important;
  color: #1d1d1f !important;
}


.pc-ft__news .newsletter-input-group {
  align-items: center;
  padding: 4px;
}
.pc-ft__news .input-subscription {
  height: 42px !important;
  padding: 0 10px 0 14px !important;
}
.pc-ft__news .input-subscription::placeholder {
  font-size: 14px;
}
.pc-ft__news .input-group-append {
  display: flex;
}
.pc-ft__news .btn-subscribe {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
}


.pc-search-head {
  margin: 0 0 18px;
}
.pc-search-head__title {
  margin: 0 0 4px !important;
}
.pc-search-head__count {
  margin: 0;
  font-size: 15px;
  color: var(--pc-hd-muted);
}

@media (max-width: 767px) {
  .pc-toast {
    top: auto;
    right: 16px;
    left: 16px;
    bottom: 88px;
    justify-content: space-between;
  }
  #iqitcompare-floating.pc-cmpbar {
    bottom: 16px;
    width: calc(100vw - 32px);
  }
  body#product #iqitcompare-floating.pc-cmpbar {
    bottom: 88px;
  }
  .pc-cmpbar__link {
    justify-content: space-between;
  }
  .pc-cmpbar__thumbs img:nth-child(n+3) {
    display: none;
  }
  .pc-cmp__title {
    font-size: 28px !important;
  }
  .pc-cmp__table tbody th {
    width: 120px;
    min-width: 120px;
    font-size: 13px;
  }
  #iqitcompare-table .pc-cmp__corner {
    width: 120px;
  }
  .pc-cmp__prod {
    min-width: 168px;
  }
  .pc-cmp__table th,
  .pc-cmp__table td {
    padding: 12px;
  }
  .pc-wl__item {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px 12px;
    padding: 14px 46px 14px 12px;
  }
  .pc-wl__img {
    width: 64px;
    height: 64px;
  }
  .pc-wl__price {
    grid-column: 2;
  }
  .pc-wl__buy {
    grid-column: 1 / -1;
  }
  .pc-wl__add {
    flex: 1 1 auto;
  }
  .pc-wl__rm {
    top: 14px;
    margin-top: 0;
  }
  .pc-wl__all {
    width: 100%;
  }
  .pc-row {
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: start;
    gap: 12px 14px;
    padding: 14px !important;
  }
  .pc-row__media {
    aspect-ratio: 1 / 1;
    padding: 8px;
    border-radius: 12px;
  }
  .pc-row__body {
    padding: 0;
  }
  .pc-row__name {
    margin-bottom: 6px !important;
    font-size: 16.5px !important;
    line-height: 1.25 !important;
  }
  .pc-row__chips {
    display: none !important;
  }
  .pc-row__desc {
    font-size: 13.5px !important;
    -webkit-line-clamp: 2;
  }
  .pc-row__buy {
    grid-column: 1 / -1;
    margin: 0;
  }
  .pc-row__ht {
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-toast,
  .pc-tutos__tile {
    transition: none;
  }
}


body#product .pc-hero-buy {
  margin-top: clamp(16px, 1.9vw, 24px);
}
body#product .pc-hero-buy [class*="-top__achete"],
body#product .pc-hero-buy [class*="-top__devis"],
body#product [class*="-bar__achete"] {
  display: none !important;
}
body#product button[class*="-bar__panier"] {
  background: var(--pc-cart) !important;
  border-color: var(--pc-cart) !important;
  color: #fff !important;
}
@media (min-width: 768px) {
  body#product .pc-product-expert:not(.pc-product-expert--demo) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body#product .pc-product-expert:not(.pc-product-expert--demo) .pc-product-expert__intro {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767px) {
  #product .product-add-to-cart .col-add-compare.pc-pa,
  #product .product-add-to-cart .col-add-wishlist.pc-pa {
    display: block !important;
  }
  #iqitcompare-floating.pc-cmpbar a.pc-cmpbar__link {
    gap: 10px;
  }
  #iqitcompare-floating.pc-cmpbar .pc-cmpbar__txt {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    font-size: 13px;
    line-height: 1.25;
  }
  #iqitcompare-floating.pc-cmpbar .pc-cmpbar__go {
    padding: 9px 12px;
    font-size: 13px;
  }
}


body#product .pc-compat {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  margin: 2px 0 12px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: #eaf6ee;
  color: #1d5b33;
  font-size: 13px;
  line-height: 1.4;
}
body#product .pc-compat svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body#product .pc-compat strong {
  font-weight: 600;
}
body#product .pc-keys {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 16px;
  padding: 0;
  list-style: none;
}
body#product .pc-keys__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 12px 12px 11px;
  border-radius: 14px;
  background: var(--pc-hd-card);
  text-align: center;
}
body#product .pc-keys__v {
  color: var(--pc-hd-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
body#product .pc-keys__l {
  margin-top: 4px;
  color: var(--pc-hd-muted);
  font-size: 11.5px;
  line-height: 1.3;
}
body#product .pc-tutolink {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 4px;
  padding: 12px 14px;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fff;
  color: var(--pc-hd-ink);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body#product .pc-tutolink:hover,
body#product .pc-tutolink:focus-visible {
  border-color: #c7c7cc;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
body#product .pc-tutolink__ico {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--pc-hd-band);
}
body#product .pc-tutolink__ico svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linejoin: round;
}
body#product .pc-tutolink__ico svg path {
  fill: #fff;
}
body#product .pc-tutolink__txt {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--pc-hd-muted);
}
body#product .pc-tutolink__txt strong {
  color: var(--pc-hd-ink);
  font-size: 14px;
  font-weight: 600;
}
body#product .pc-tutolink__arrow {
  color: var(--pc-hd-muted);
  font-size: 24px;
  line-height: 1;
}
body#product .pc-acc-sub {
  margin: -8px 0 18px;
  color: var(--pc-hd-muted);
  font-size: 14px;
}
@media (max-width: 575px) {
  body#product .pc-keys {
    gap: 6px;
  }
  body#product .pc-keys__item {
    padding: 10px 6px 9px;
  }
  body#product .pc-keys__v {
    font-size: 14px;
  }
  body#product .pc-keys__l {
    font-size: 10.5px;
  }
}


body#cart .pc-cart-suggest {
  margin: 22px 0 6px;
  padding: 20px;
  border-radius: 18px;
  background: var(--pc-hd-card);
}
body#cart .pc-cart-suggest__t {
  margin: 0 0 2px;
  color: var(--pc-hd-ink);
  font-size: 17px;
  font-weight: 700;
}
body#cart .pc-cart-suggest__s {
  margin: 0 0 14px;
  color: var(--pc-hd-muted);
  font-size: 13px;
}
body#cart .pc-cart-suggest__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#cart .pc-sug {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
}
body#cart .pc-sug__media {
  display: block;
  aspect-ratio: 1 / 1;
  margin-bottom: 8px;
  overflow: hidden;
  border-radius: 10px;
  background: #f7f7f8;
}
body#cart .pc-sug__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body#cart .pc-sug__name {
  display: -webkit-box;
  min-height: 2.6em;
  overflow: hidden;
  color: var(--pc-hd-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body#cart .pc-sug__price {
  margin: 4px 0 8px;
  color: var(--pc-hd-muted);
  font-size: 13px;
}
body#cart .pc-sug__add {
  margin-top: auto;
  padding: 9px 10px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-hd-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
body#cart .pc-sug__add.is-done {
  background: #1d5b33;
}
@media (max-width: 767px) {
  body#cart .pc-cart-suggest {
    padding: 16px;
  }
  body#cart .pc-cart-suggest__list {
    display: flex;
    gap: 10px;
    margin: 0 -16px;
    padding: 0 16px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body#cart .pc-sug {
    flex: 0 0 46%;
    scroll-snap-align: start;
  }
}


.pc-row__pts {
  display: grid;
  gap: 7px;
  margin: 2px 0 12px !important;
  padding: 0 !important;
  list-style: none;
}
.pc-row__pts li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 14.5px;
  line-height: 1.4;
  color: #48484a;
}
.pc-row__pts svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  fill: none;
  stroke: #2b7a3d;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-row__pts strong {
  color: var(--pc-hd-ink);
  font-weight: 700;
}
.pc-row__desc--short {
  -webkit-line-clamp: 2 !important;
}
@media (max-width: 767px) {
  .pc-rows .pc-row {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0 0 18px !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 22px !important;
  }
  .pc-rows .pc-row__media {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-height: 420px;
    padding: 8px;
    border-radius: 0;
  }
  .pc-rows .pc-row__img {
    max-height: 100%;
  }
  .pc-rows .pc-row__flag {
    top: 14px;
    left: 14px;
  }
  .pc-rows .pc-row__body {
    padding: 18px 18px 0;
  }
  .pc-rows .pc-row__brand {
    font-size: 11.5px;
  }
  .pc-rows .pc-row__name {
    margin-bottom: 12px !important;
    font-size: 21px !important;
    line-height: 1.22 !important;
  }
  .pc-rows .pc-row__pts li {
    font-size: 15px;
  }
  .pc-rows .pc-row__desc {
    font-size: 14px !important;
  }
  .pc-rows .pc-row__buy {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 4px 18px 0;
    padding: 16px 0 18px;
    border-top: 1px solid #ececf0;
    border-left: 0;
  }
  .pc-rows .pc-row__price {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
  }
  .pc-rows .pc-row__ht {
    font-size: 26px;
  }
  .pc-rows .pc-row__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .pc-rows .pc-row__btn,
  .pc-rows .pc-row__btn:link,
  .pc-rows .pc-row__btn:visited {
    min-height: 50px;
    font-size: 16px;
  }
  .pc-rows .pc-row__tools {
    justify-content: center;
  }
}


.pc-filters {
  margin: 4px 0 18px;
  border-radius: 18px;
  background: var(--pc-hd-card);
}
.pc-filters__sum {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
  font-family: var(--pc-font);
}
.pc-filters__sum::-webkit-details-marker {
  display: none;
}
.pc-filters__sum::after {
  content: "";
  width: 9px;
  height: 9px;
  margin-left: auto;
  border-right: 2px solid var(--pc-hd-ink);
  border-bottom: 2px solid var(--pc-hd-ink);
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.2s ease;
}
.pc-filters[open] .pc-filters__sum::after {
  transform: rotate(-135deg) translate(-2px, -1px);
}
.pc-filters__sum svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--pc-hd-ink);
  stroke-width: 2;
  stroke-linecap: round;
}
.pc-filters__t {
  color: var(--pc-hd-ink);
  font-size: 16px;
  font-weight: 700;
}
.pc-filters__s {
  color: var(--pc-hd-muted);
  font-size: 13px;
}
.pc-filters__body {
  padding: 0 14px 14px;
}
.pc-filters #search_filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.pc-filters #search_filters > p,
.pc-filters #search_filters .clear-all-wrapper {
  grid-column: 1 / -1;
  margin: 0;
}
.pc-filters .facet {
  margin: 0 !important;
  padding: 14px 14px 10px !important;
  border: 0 !important;
  border-radius: 14px;
  background: #fff;
}
.pc-filters .facet .facet-title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pc-hd-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pc-filters .facet .facet-title::after {
  display: none !important;
}
.pc-filters .facet ul {
  display: block !important;
  max-height: 230px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}
.pc-filters .facet li {
  margin: 0;
  padding: 0;
}
.pc-filters .facet-label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0 !important;
  padding: 6px 2px;
  font-size: 14px;
  cursor: pointer;
}
.pc-filters .facet-label a,
.pc-filters .facet-label a:link,
.pc-filters .facet-label a:visited {
  flex: 1 1 auto;
  margin: 0 !important;
  color: var(--pc-hd-ink) !important;
  text-decoration: none !important;
}
.pc-filters .facet-label .magnitude {
  color: var(--pc-hd-muted);
  font-size: 12px;
}
.pc-filters .facet-label.active a {
  font-weight: 700;
}
.pc-filters .faceted-slider,
.pc-filters .facet .ui-slider {
  margin: 10px 8px 6px;
}
@media (max-width: 767px) {
  .pc-filters__s {
    display: none;
  }
  .pc-filters #search_filters {
    grid-template-columns: 1fr;
  }
}


#order-slips-link,
.account-list a[href*="order-slip"],
.account-list a[href*="/avoirs"],
#my-account a[href*="/avoirs"] {
  display: none !important;
}


.pc-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin: 12px 0 0;
  padding: 7px 16px 7px 7px;
  border: 1px solid #e5e5ea;
  border-radius: 999px;
  background: #fff;
  font-family: var(--pc-font);
}
.pc-proof__faces {
  display: flex;
  flex: 0 0 auto;
}
.pc-proof__faces img {
  width: 30px !important;
  max-width: none !important;
  height: 30px;
  margin-left: -8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 0 0 1px #e5e5ea;
}
.pc-proof__faces img:first-child {
  margin-left: 0;
}
.pc-proof__ico {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f7f7f9;
}
.pc-proof__ico svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-proof__txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}
.pc-proof__txt strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
.pc-proof__txt span {
  font-size: 12px;
  color: var(--pc-hd-muted);
}
.pc-proof--cart {
  margin: 12px 0 0;
}
@media (max-width: 767px) {
  .pc-proof {
    width: 100%;
    border-radius: 16px;
  }
}


.facated-toggler,
#search_filter_toggler {
  display: none !important;
}


.pc-brands {
  font-family: var(--pc-font);
}
.pc-brands__head {
  margin: 8px 0 24px;
}
.pc-brands__title {
  margin: 0 0 8px;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 700;
  color: var(--pc-hd-ink);
}
.pc-brands__intro {
  max-width: 640px;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--pc-hd-muted);
}
.pc-brands__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}
.pc-brands__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  height: 100%;
  padding: 22px 16px 18px;
  border: 1px solid #e8e8ed;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-align: center;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pc-brands__card:hover,
.pc-brands__card:focus-visible {
  border-color: #d2d2d7;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .07);
  transform: translateY(-2px);
}
.pc-brands__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 84px;
  margin-bottom: 8px;
}
.pc-brands__img {
  display: block;
  width: auto;
  max-width: 80% !important;
  height: auto;
  max-height: 66px;
  object-fit: contain;
}
.pc-brands__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-hd-ink);
}
.pc-brands__tag {
  padding: 3px 9px;
  border-radius: 999px;
  background: #fbeee9;
  font-size: 11.5px;
  font-weight: 600;
  color: #b72301;
}
.pc-brands__nb {
  font-size: 12.5px;
  color: var(--pc-hd-muted);
}
@media (max-width: 575px) {
  .pc-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .pc-brands__card {
    padding: 16px 10px 14px;
  }
  .pc-brands__logo {
    height: 64px;
  }
  .pc-brands__img {
    max-height: 50px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-brands__card { transition: none; }
}
.pc-brands__card {
  gap: 4px;
  padding: 26px 16px 20px;
}
.pc-brands__logo {
  margin-bottom: 10px;
}
.pc-brands__type {
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--pc-hd-muted);
}


.pc-pay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0;
  font-family: var(--pc-font);
}
.pc-pay__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 46px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #e3e3e8;
  border-radius: 6px;
  background: #fff;
  line-height: 1;
}
.pc-pay__chip img {
  display: block;
  width: auto !important;
  max-width: none !important;
  height: 14px;
}
.pc-pay__chip img[src*="visa"] {
  height: 11px;
}
.pc-pay__chip img[src*="mastercard"] {
  height: 18px;
}
.pc-pay__chip--txt {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #1d3b6e;
}
.pc-pay__chip--bank {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}
.pc-pay__chip--bank svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-pay--cart {
  justify-content: center;
  margin: 14px 0 2px;
}
@media (max-width: 767px) {
  .pc-pay {
    gap: 5px;
  }
  .pc-pay__chip {
    min-width: 0;
    flex: 1 1 0;
    padding: 0 4px;
  }
  .pc-pay__chip--bank {
    flex: 1.6 1 0;
  }
}


.pc-proof__txt strong {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.pc-proof__stars {
  width: 66px;
  height: 13px;
  fill: #e9a426;
  flex: 0 0 auto;
}


body#product .pc-product-trust__share a.pc-product-trust__pdf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--pc-hd-ink) !important;
  text-decoration: none;
}
body#product .pc-product-trust__share a.pc-product-trust__pdf svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--pc-hd-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body#product .pc-product-trust__share a.pc-product-trust__pdf:hover {
  text-decoration: underline;
}


body#product .pc-product-stock {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
}
body#product .pc-product-stock.pc-row__stock--order {
  color: #6e6e73;
}
body#product .pc-hero-buy .pc-product-stock {
  font-size: 13.5px;
}


body#product .pc-trust-ship-pal {
  display: none;
}
body#product:has(.pcliv--product) .pc-trust-ship {
  display: none;
}
body#product:has(.pcliv--product) .pc-trust-ship-pal {
  display: flex;
}

body#product .pc-trust-ship-free {
  display: none;
}
body#product:has(.pcliv--free) .pc-trust-ship-pal {
  display: none;
}
body#product:has(.pcliv--free) .pc-trust-ship-free {
  display: flex;
}


body#cart .cart-item .unit-price .value::after,
body#cart .cart-item .product-price strong::after {
  content: "\00a0HT";
  font-size: 0.72em;
  font-weight: 600;
  color: #6e6e73;
}


.pc-badge-economisez {
  text-transform: none;
  letter-spacing: 0;
}


img[src*="/img/p/fr-default"],
img[data-src*="/img/p/fr-default"],
img[src*="/fr-default-"] {
  object-position: -99999px 0;
  background: #f5f5f7 url("../img/pc-photo-attente.svg") center / contain no-repeat;
}



@media (min-width: 768px) {
  body:not(#index) #wrapper {
    background-image: none !important;
    background-color: #fff !important;
  }
}


a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid #1d1d1f !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}


body#category #js-product-list-header h1,
body#category .page-title {
  letter-spacing: -0.02em;
}
body#category .pc-row:focus-within {
  border-color: #1d1d1f !important;
}
body#category .pc-row__name a:hover {
  color: var(--pc-hd-accent, #c8240a);
}


.pc-std .product-tabs .nav-tabs,
.pc-std .product-tabs #products-tab-anchor {
  display: none !important;
}
.pc-std .product-tabs .tab-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 28px 56px;
  align-items: start;
  margin-top: 8px;
  padding-top: 36px;
  border-top: 1px solid #e5e5ea;
}
.pc-std .product-tabs .tab-content > .tab-pane {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}
.pc-std .product-tabs .tab-content > .tab-pane:empty {
  display: none !important;
}
.pc-std .product-tabs .tab-content > #description::before,
.pc-std .product-tabs .tab-content > #product-details-tab::before {
  display: block;
  margin: 0 0 14px;
  font-family: var(--pc-font);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1d1d1f;
}
.pc-std .product-tabs .tab-content > #description::before {
  content: "Description";
}
.pc-std .product-tabs .tab-content > #product-details-tab::before {
  content: "Caractéristiques techniques";
}
.pc-std .product-tabs #product-details-tab {
  padding: 22px 24px;
  border-radius: 16px;
  background: #f5f5f7;
}
.pc-std .product-tabs #product-details-tab .pc-features-sheet {
  margin: 0;
}
.pc-std .product-tabs #description {
  font-size: 15.5px;
  line-height: 1.65;
  color: #3a3a3c;
  max-width: 68ch;
}
@media (max-width: 767px) {
  .pc-std .product-tabs .tab-content {
    padding-top: 26px;
  }
  .pc-std .product-tabs .tab-content > #description::before,
  .pc-std .product-tabs .tab-content > #product-details-tab::before {
    font-size: 19px;
  }
  .pc-std .product-tabs #product-details-tab {
    padding: 18px;
  }
}


@media (max-width: 991px) {
  body#cart .cart-grid {
    display: flex;
    flex-wrap: wrap;
  }
  body#cart .cart-grid > .cart-grid-body,
  body#cart .cart-grid > .cart-grid-right {
    display: contents;
  }
  body#cart .cart-grid > .cart-grid-body > *,
  body#cart .cart-grid > .cart-grid-right > * {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 12px;
    margin-right: 12px;
    flex-basis: calc(100% - 24px);
  }
  body#cart .cart-grid .cart-container { order: 1; }
  body#cart .cart-grid .cart-summary { order: 2; margin-top: 8px; }
  body#cart .cart-grid .pcliv--cart { order: 3; }
  body#cart .cart-grid .pc-proof--cart { order: 4; }
  body#cart .cart-grid .pc-cart-trust { order: 5; }
  body#cart .cart-grid .pc-cart-suggest { order: 6; margin-top: 18px; }
  body#cart .cart-grid .pc-cart-quote { order: 7; }
  body#cart .cart-grid .cart-grid-body > .btn { order: 8; }
}


@media (min-width: 992px) {
  body#cart .cart-grid-right {
    position: sticky;
    top: 24px;
    align-self: flex-start;
  }
}


body#product:has(.pcliv--product) .pc-product-stock.pc-row__stock--in {
  font-size: 0 !important;
}
body#product:has(.pcliv--product) .pc-product-stock.pc-row__stock--in::after {
  content: "En stock, livraison sur palette organisée avec vous";
  font-size: 14px;
}
body#product:has(.pcliv--free) .pc-product-stock.pc-row__stock--in::after {
  content: "En stock, livraison offerte sur palette";
}


.pc-legal h2 {
  scroll-margin-top: 140px;
}
.pc-legal h2 + p,
.pc-legal h2 + ul {
  margin-top: 0;
}
.pc-legal > h2:not(:first-child),
.pc-legal .rte-content > h2:not(:first-child) {
  padding-top: 28px;
  border-top: 1px solid #e5e5ea;
}
.pc-legal-wrap {
  display: block;
}
.pc-toc {
  max-width: 760px;
  margin: 0 auto 8px;
  font-family: var(--pc-font);
}
.pc-toc__box {
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fff;
}
.pc-toc__box > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-hd-ink);
  cursor: pointer;
  list-style: none;
}
.pc-toc__box > summary::-webkit-details-marker {
  display: none;
}
.pc-toc__box > summary::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.pc-toc__box[open] > summary::after {
  transform: rotate(-135deg) translateY(-2px);
}
.pc-toc ol {
  margin: 0;
  padding: 0 18px 14px 18px;
  list-style: none;
  counter-reset: pctoc;
}
.pc-toc li {
  margin: 0;
  counter-increment: pctoc;
}
.pc-toc a {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid #f0f0f3;
  font-size: 14.5px;
  line-height: 1.35;
  color: #3a3a3c;
  text-decoration: none;
}
.pc-toc a::before {
  content: counter(pctoc, decimal-leading-zero);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  color: var(--pc-hd-muted);
  padding-top: 2px;
}
.pc-toc a:hover,
.pc-toc a.is-active {
  color: var(--pc-hd-accent, #c8240a);
}
@media (min-width: 1100px) {
  .pc-legal-wrap {
    display: grid;
    grid-template-columns: 260px minmax(0, 760px);
    gap: 56px;
    justify-content: center;
    align-items: start;
  }
  .pc-toc {
    position: sticky;
    top: 120px;
    margin: 8px 0 0;
    max-height: calc(100vh - 150px);
    overflow: auto;
  }
  .pc-toc__box > summary {
    pointer-events: none;
  }
  .pc-toc__box > summary::after {
    display: none;
  }
  .pc-legal-wrap .pc-legal {
    margin: 0;
  }
}


.simpleblog__listing .simpleblog__listing__post {
  margin-bottom: 28px;
}
.simpleblog__listing .simpleblog__listing__post__wrapper {
  height: 100%;
  overflow: hidden;
  border: 1px solid #e8e8ed;
  border-radius: 18px;
  background: #fff;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.simpleblog__listing .simpleblog__listing__post__wrapper:hover {
  border-color: #d9d9e0;
  box-shadow: 0 14px 40px rgba(17, 19, 21, .07);
}
.simpleblog__listing .simpleblog__listing__post__wrapper img.photo {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  margin: 0 !important;
  object-fit: cover;
  background: #f5f5f7;
}
.simpleblog__listing .simpleblog__listing__post__wrapper h3,
.simpleblog__listing .simpleblog__listing__post__wrapper h2,
.simpleblog__listing .simpleblog__listing__post__wrapper .h3 {
  margin: 18px 20px 8px;
  font-family: var(--pc-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
}
.simpleblog__listing .simpleblog__listing__post__wrapper h3 a,
.simpleblog__listing .simpleblog__listing__post__wrapper h2 a {
  color: var(--pc-hd-ink);
}
.simpleblog__listing .simpleblog__listing__post__wrapper p,
.simpleblog__listing .simpleblog__listing__post__wrapper .post-additional-info,
.simpleblog__listing .simpleblog__listing__post__wrapper .simpleblog__listing__post__wrapper__content {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #3a3a3c;
}


.simpleblog__listing .simpleblog__listing__post__wrapper__content p,
.simpleblog__listing .simpleblog__listing__post__wrapper__content .h3,
.simpleblog__listing .simpleblog__listing__post__wrapper__content h3,
.simpleblog__listing .simpleblog__listing__post__wrapper__content h2 {
  display: block !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}


.pc-steps {
  margin: 0 0 26px;
}

.pc-steps__count {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  font-size: 13.5px;
  color: var(--pc-hd-muted);
}

.pc-steps__count strong {
  font-weight: 700;
  color: var(--pc-hd-ink);
}

.pc-steps__bar {
  height: 6px;
  border-radius: 999px;
  background: #ececf0;
  overflow: hidden;
}

.pc-steps__fill {
  display: block;
  height: 100%;
  width: 15%;
  border-radius: inherit;
  background: var(--pc-hd-ink);
  transition: width .45s cubic-bezier(.2, .8, .2, 1);
}

.pc-form.is-stepped .pc-step:not(.is-current) {
  display: none;
}

.pc-form.is-stepped .pc-step {
  margin-bottom: 22px;
}

.pc-form.is-stepped .pc-step > .pc-form__legend {
  margin: 0 0 18px;
  font-family: var(--pc-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--pc-hd-ink);
  outline: 0;
}

.pc-form.is-stepped .pc-step.is-invalid > .pc-form__legend {
  color: var(--pc-hd-ink);
}

.pc-form.is-stepped .pc-step--quick .pc-form__pills {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 10px;
}

.pc-form.is-stepped .pc-step--quick .pc-pill span {
  width: 100%;
  min-height: 60px;
  padding: 0 20px;
  border-radius: 14px;
  font-size: 16px;
}

.pc-step.is-enter {
  animation: pcStepIn .32s cubic-bezier(.2, .8, .2, 1);
}

@keyframes pcStepIn {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: none; }
}

.pc-field__err,
.pc-step__err {
  display: block;
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--pc-red);
}

.pc-step__err {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff1ee;
}

.pc-form.is-stepped:not(.is-last) .pc-form__legal,
.pc-form.is-stepped:not(.is-last) .pc-form__submit,
.pc-form.is-stepped.is-last .pc-steps__next {
  display: none;
}

.pc-form.is-stepped .pc-form__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pc-form.is-stepped .pc-form__submit,
.pc-steps__next {
  margin-left: auto;
}

.pc-steps__next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 52px;
  padding: 0 26px 0 30px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-hd-ink);
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

.pc-steps__next:hover {
  background: #000;
  transform: translateY(-1px);
}

.pc-steps__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 48px;
  padding: 0 14px 0 6px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-hd-muted);
  cursor: pointer;
}

.pc-steps__back:hover {
  color: var(--pc-hd-ink);
}

.pc-form.is-first .pc-steps__back {
  display: none;
}

.pc-steps__next svg,
.pc-steps__back svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-steps__recap:empty {
  display: none;
}

.pc-steps__recap {
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--pc-hd-card, #f5f5f7);
}

.pc-steps__recap-t {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--pc-hd-muted);
}

.pc-steps__item {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 4px 14px;
  padding: 8px 0;
  border-top: 1px solid #e5e5ea;
  font-size: 14.5px;
}

.pc-steps__item:first-of-type {
  border-top: 0;
}

.pc-steps__k {
  font-weight: 600;
  color: var(--pc-hd-muted);
}

.pc-steps__v {
  color: var(--pc-hd-ink);
  overflow-wrap: anywhere;
}

.pc-steps__edit {
  padding: 4px 0;
  border: 0;
  background: none;
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-hd-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .pc-form.is-stepped .pc-step > .pc-form__legend {
    font-size: 20px;
  }

  .pc-form.is-stepped .pc-form__submit,
  .pc-steps__next {
    flex: 1;
    width: auto;
    padding: 0 20px;
  }

  .pc-form.is-stepped .pc-form__actions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 0 -18px -22px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    border-radius: 0 0 16px 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -1px 0 #e5e5ea;
  }

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

  .pc-steps__k {
    grid-column: 1 / -1;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-step.is-enter {
    animation: none;
  }

  .pc-steps__fill,
  .pc-steps__next {
    transition: none;
  }
}


.pc-brands__img[alt="Bee grill" i] {
  max-height: none !important;
  height: 80px !important;
  width: auto !important;
}


.pc-row__stock--pal {
  color: var(--pc-hd-ink);
}


.pc-row__old::after,
.autocomplete-suggestion .product-price::after {
  content: "\00a0HT";
  font-size: .78em;
  font-weight: 600;
}


@media (max-width: 767px) {
  .pc-rows .pc-row {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
    gap: 0 14px;
    margin: 0 0 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .pc-rows .pc-row__media {
    grid-column: 1;
    grid-row: 1;
    width: 112px;
    aspect-ratio: 1 / 1;
    max-height: none;
    padding: 6px;
    border-radius: 12px;
  }
  .pc-rows .pc-row__flag {
    top: 6px;
    left: 6px;
    transform: scale(.85);
    transform-origin: top left;
  }
  .pc-rows .pc-row__body {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0;
  }
  .pc-rows .pc-row__brand {
    font-size: 11px;
  }
  .pc-rows .pc-row__name {
    margin-bottom: 6px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  .pc-rows .pc-row__pts {
    gap: 3px;
    margin: 0 !important;
  }
  .pc-rows .pc-row__pts li {
    gap: 6px;
    font-size: 13px;
    line-height: 1.35;
  }
  .pc-rows .pc-row__pts li:nth-child(n+3) {
    display: none;
  }
  .pc-rows .pc-row__pts svg {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
  }
  .pc-rows .pc-row__desc {
    font-size: 13px !important;
    -webkit-line-clamp: 2;
  }
  .pc-rows .pc-row__buy {
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 8px;
    margin: 12px 0 0;
    padding: 12px 0 0;
  }
  .pc-rows .pc-row__ht {
    font-size: 21px;
  }
  .pc-rows .pc-row__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .pc-rows .pc-row__actions > :only-child {
    grid-column: 1 / -1;
  }
  .pc-rows .pc-row__actions .pc-row__cart {
    display: flex;
  }
  .pc-rows .pc-row__actions .pc-row__cart .pc-row__btn {
    width: 100%;
  }
  .pc-rows .pc-row__btn,
  .pc-rows .pc-row__btn:link,
  .pc-rows .pc-row__btn:visited {
    min-height: 44px;
    padding: 0 10px;
    font-size: 14.5px;
  }
  .pc-rows .pc-row__tools {
    justify-content: flex-start;
    gap: 18px;
  }
}


@media (max-width: 767px) {
  .pc-rows .pc-row {
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 0 12px;
    padding: 12px !important;
  }
  .pc-rows .pc-row__media {
    width: 140px;
    padding: 4px;
  }
  .pc-rows .pc-row__name {
    font-size: 15px !important;
  }
  .pc-rows .pc-row__pts li {
    font-size: 12.5px;
  }
  .pc-rows .pc-row__buy {
    margin-top: 10px;
    padding-top: 10px;
  }
  .pc-rows .pc-row__ht {
    font-size: 19px;
  }
  .pc-rows .pc-row__btn,
  .pc-rows .pc-row__btn:link,
  .pc-rows .pc-row__btn:visited {
    min-height: 40px;
    font-size: 14px;
  }
  .pc-rows .pc-row__tools {
    margin-top: -2px;
  }
}


@media (max-width: 991px) {
  #iqitmegamenu-mobile .mobile-menu__scroller > li > .mobile-menu__link {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  #iqitmegamenu-mobile .mobile-menu__content {
    -webkit-mask-image: linear-gradient(#000 calc(100% - 40px), transparent);
    mask-image: linear-gradient(#000 calc(100% - 40px), transparent);
  }
  #iqitmegamenu-mobile .mobile-menu__content.is-end {
    -webkit-mask-image: none;
    mask-image: none;
  }
  #iqitmegamenu-mobile .mobile-menu__footer {
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
  }
  .pc-mm-more {
    position: absolute;
    left: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: var(--pc-hd-ink);
    box-shadow: 0 6px 18px rgba(17, 19, 21, .18);
    font-family: var(--pc-font);
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    transform: translateX(-50%);
    animation: pcMmBob 2.4s ease-in-out infinite;
  }
  .pc-mm-more[hidden] {
    display: none;
  }
  .pc-mm-more svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  @keyframes pcMmBob {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, 3px); }
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-mm-more {
    animation: none;
  }
}


.pc-browser__list {
  max-height: min(46vh, 380px);
  overscroll-behavior: auto;
}


#product .product-add-to-cart .col-add-ft.pc-pa,
#product .product-add-to-cart .col-add-wishlist.pc-pa {
  flex: 1 1 0;
  min-width: 0;
  padding-top: 4px;
}
#product .product-add-to-cart .col-add-ft.pc-pa {
  order: 6;
}
#product .product-add-to-cart .col-add-wishlist.pc-pa {
  order: 7;
}
#product .product-add-to-cart .pc-pa .pc-pa__btn {
  width: 100%;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #e3e3e8;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .2s ease, background-color .2s ease;
}
#product .product-add-to-cart .pc-pa .pc-pa__btn:hover {
  border-color: #1d1d1f;
  background: #fafafa;
}
#product .product-add-to-cart .pc-pa .pc-pa__btn:hover .pc-pa__off {
  text-decoration: none;
}
#product .product-add-to-cart .pc-pa__btn--ft {
  color: #1d1d1f !important;
}
#product .product-add-to-cart .pc-pa__btn--ft svg {
  stroke: var(--pc-red);
}
#product .product-add-to-cart .pc-pa__btn--ft small {
  margin-left: 2px;
  padding: 2px 5px;
  border-radius: 4px;
  background: #f1f1f4;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #6e6e73;
  vertical-align: 1px;
}
#product .product-add-to-cart .col-add-compare {
  display: none !important;
}
@media (max-width: 767px) {
  #product .product-add-to-cart .col-add-ft.pc-pa,
  #product .product-add-to-cart .col-add-wishlist.pc-pa {
    display: block !important;
  }
  #product .product-add-to-cart .pc-pa .pc-pa__btn {
    padding: 0 8px;
    font-size: 13.5px;
  }
}
body#product .pc-product-trust {
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 14px 16px 12px !important;
}
body#product .pc-product-trust__item {
  font-size: 13.5px;
  font-weight: 500;
}
body#product .pc-product-trust__item svg {
  flex-basis: 20px;
  width: 20px;
  height: 20px;
}
body#product .pc-product-trust__pay {
  margin-top: 3px;
  padding-top: 11px;
  border-top: 1px solid #e5e5ea;
}
body#product .pc-product-trust__pay .pc-pay {
  margin: 0;
}
body#product .pc-product-trust__pay .pc-pay__chip {
  height: 26px;
  border-color: #e9e9ee;
}
#product .product-add-to-cart .pc-pa .pc-pa__btn svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
@media (max-width: 767px) {
  #product .product-add-to-cart .product-quantity .col-add-qty {
    flex: 0 0 92px;
    max-width: 92px;
  }
  #product .product-add-to-cart .product-quantity .col-add-qty .qty,
  #product .product-add-to-cart .product-quantity .col-add-qty .bootstrap-touchspin {
    width: 100%;
  }
  #product .product-add-to-cart .pc-pa__btn--ft small {
    display: none;
  }
  #product .product-add-to-cart .pc-pa .pc-pa__btn {
    gap: 6px;
  }
  body#product .pc-proof {
    gap: 10px;
    padding: 8px 12px 8px 8px;
  }
  body#product .pc-proof__faces img {
    width: 24px !important;
    height: 24px;
    margin-left: -9px;
  }
  body#product .pc-proof__faces img:first-child {
    margin-left: 0;
  }
  body#product .pc-proof__txt strong {
    font-size: 13px;
  }
  body#product .pc-proof__txt span {
    font-size: 11.5px;
  }
}


.pc-co {
  position: relative;
}
.pc-co__list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 80;
  max-height: 320px;
  margin: 0;
  padding: 6px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid #e3e3e8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
  font-family: var(--pc-font);
  text-align: left;
}
.pc-co__list[hidden] {
  display: none;
}
.pc-co__opt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
}
.pc-co__opt strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #1d1d1f;
}
.pc-co__opt span {
  font-size: 12.5px;
  line-height: 1.35;
  color: #6e6e73;
}
.pc-co__opt:hover,
.pc-co__opt[aria-selected="true"] {
  background: #f5f5f7;
}
.pc-co__empty,
.pc-co__src {
  padding: 8px 12px;
  font-size: 12px;
  color: #86868b;
}
.pc-co__src {
  margin-top: 4px;
  border-top: 1px solid #f0f0f3;
}
.pc-co__ok {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: #1f7a3a;
}
.pc-co__ok[hidden] {
  display: none;
}
.pc-co__ok svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.pc-reviews {
  margin: 48px 0 8px;
  padding: 28px 0 0;
  border-top: 1px solid #e5e5ea;
  font-family: var(--pc-font);
}
.pc-reviews--hidden {
  display: none !important;
}
.pc-reviews__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 0 0 14px;
}
.pc-reviews__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #1d1d1f;
}
.pc-reviews__score {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pc-reviews__score .comments-note > span,
.pc-rv-sum .comments-note > span {
  display: none;
}
.pc-reviews__count {
  font-size: 14px;
  color: #6e6e73;
}
.pc-reviews--empty #product-comments-list-footer {
  display: none;
}
.pc-reviews #product-comments-list .pc-reviews__empty {
  padding: 18px 20px;
  border-bottom: 0;
}
.pc-reviews__empty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 18px 20px;
  border-radius: 14px;
  background: #f5f5f7;
}
.pc-reviews__empty p {
  margin: 0;
  font-size: 15px;
  color: #3a3a3c;
}
.pc-reviews__btn,
#product-comments-list-footer .pc-reviews__btn {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #1d1d1f;
  border-radius: 10px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
}
.pc-reviews__btn:hover {
  background: #1d1d1f;
  color: #fff;
}
.pc-reviews .product-comment-list-item {
  padding: 18px 0;
  border-bottom: 1px solid #f0f0f3;
}
.pc-rv-sum {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
}
.pc-rv-sum__link {
  font-size: 13.5px;
  font-weight: 600;
  color: #1d1d1f !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}


.pc-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.pc-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 10px;
}
.pc-tiles--compact {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}
.pc-tiles__group {
  grid-column: 1 / -1;
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #86868b;
}
.pc-tiles__group:first-child {
  margin-top: 0;
}
.pc-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 112px;
  padding: 16px 16px 14px;
  border: 1.5px solid #e3e3e8;
  border-radius: 16px;
  background: #fff;
  font-family: var(--pc-font);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.pc-tiles--compact .pc-tile {
  min-height: 56px;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 12px;
}
.pc-tile:hover {
  border-color: #1d1d1f;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
}
.pc-tile:focus-visible {
  outline: 2px solid var(--pc-hd-accent);
  outline-offset: 2px;
}
.pc-tile[aria-checked="true"] {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
}
.pc-tile__ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 6px;
  border-radius: 12px;
  background: #f5f5f7;
  transition: background-color .18s ease;
}
.pc-tile__ico svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-tile[aria-checked="true"] .pc-tile__ico {
  background: rgba(255, 255, 255, .12);
}
.pc-tile[aria-checked="true"] .pc-tile__ico svg {
  stroke: #fff;
}
.pc-tile__t {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}
.pc-tile__s {
  font-size: 12.5px;
  line-height: 1.35;
  color: #6e6e73;
}
.pc-tile[aria-checked="true"] .pc-tile__s {
  color: rgba(255, 255, 255, .72);
}
.pc-tiles + .pc-contact__go {
  margin-top: 12px;
}
.pc-form__pills--stack {
  flex-direction: column;
  align-items: stretch;
  max-width: 460px;
}
.pc-form__pills--stack .pc-pill span {
  width: 100%;
  min-height: 52px;
  border-radius: 14px;
}
@media (max-width: 575px) {
  .pc-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .pc-tile {
    min-height: 104px;
    padding: 14px 12px 12px;
  }
  .pc-tile__t {
    font-size: 14px;
  }
  .pc-tile__s {
    font-size: 12px;
  }
  .pc-tiles--compact .pc-tile {
    min-height: 52px;
  }
  .pc-form__pills--stack {
    max-width: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-tile {
    transition: none;
  }
  .pc-tile:hover {
    transform: none;
  }
}


.pcf .pcf__nav.pcf__nav--l {
  left: 6px;
  right: auto;
}
.pcf.pcf__has-nav .pcf__nav.pcf__nav--l {
  opacity: 0;
  pointer-events: none;
}
.pcf.pcf__has-nav.pcf__can-l .pcf__nav.pcf__nav--l {
  opacity: 1;
  pointer-events: auto;
}
.pcf.pcf__has-nav:not(.pcf__can-r) .pcf__nav--r {
  pointer-events: none;
}


.page-cms-12 {
  padding: 0;
}
.pc-fin {
  --fin-ink: #1d1d1f;
  --fin-muted: #6e6e73;
  --fin-soft: #f5f5f7;
  font-family: var(--pc-font);
  color: var(--fin-ink);
}
.pc-fin section,
.pc-fin header {
  margin: 0 0 88px;
}
.pc-fin__eyebrow {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-red);
}
.pc-fin__hero {
  max-width: 860px;
  margin: 24px auto 72px !important;
  text-align: center;
}
.pc-fin__title {
  margin: 0 0 18px;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--fin-ink);
}
.pc-fin__lead {
  max-width: 640px;
  margin: 0 auto 28px;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.5;
  color: var(--fin-muted);
}
.pc-fin__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.pc-fin__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  font-size: 15.5px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.pc-fin__btn:hover {
  transform: translateY(-1px);
}
.pc-fin__btn--primary {
  background: var(--pc-red);
  color: #fff !important;
}
.pc-fin__btn--primary:hover {
  background: #9a1d01;
}
.pc-fin__btn--ghost {
  border: 1.5px solid #d2d2d7;
  color: var(--fin-ink) !important;
}
.pc-fin__btn--ghost:hover {
  border-color: var(--fin-ink);
}
.pc-fin__btn--light {
  background: #fff;
  color: var(--fin-ink) !important;
}
.pc-fin__btn--ghost-light {
  border: 1.5px solid rgba(255, 255, 255, .35);
  color: #fff !important;
}
.pc-fin__btn--ghost-light:hover {
  border-color: #fff;
}
.pc-fin__h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.015em;
  color: inherit;
}
.pc-fin__h2--center {
  text-align: center;
}
.pc-fin__h3 {
  margin: 0 0 6px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}
.pc-fin__sub {
  max-width: 600px;
  margin: 0 auto 36px;
  text-align: center;
  font-size: 17px;
  color: var(--fin-muted);
}
.pc-fin__confort {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  overflow: hidden;
  border-radius: 28px;
  background: #0f0f10;
  color: #f5f5f7;
}
.pc-fin__confort-text {
  padding: 56px 52px;
}
.pc-fin__badge {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pc-fin__confort-lead {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(245, 245, 247, .72);
}
.pc-fin__price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
}
.pc-fin__price strong {
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
}
.pc-fin__price span {
  font-size: 17px;
  color: rgba(245, 245, 247, .72);
}
.pc-fin__reserve {
  margin: 8px 0 24px;
  font-size: 13.5px;
  color: rgba(245, 245, 247, .55);
}
.pc-fin__list {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
.pc-fin__list li {
  position: relative;
  padding: 9px 0 9px 30px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: 15px;
  line-height: 1.45;
}
.pc-fin__list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 14px;
  width: 14px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
.pc-fin__confort-media {
  position: relative;
  min-height: 420px;
}
.pc-fin__confort-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 40% 50%;
}
.pc-fin__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pc-fin__card {
  display: flex;
  flex-direction: column;
  padding: 30px 28px;
  border-radius: 24px;
  background: var(--fin-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pc-fin__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}
.pc-fin__ico {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #fff;
}
.pc-fin__ico svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--pc-red);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-fin__tag {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--fin-muted);
}
.pc-fin__card-lead {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.45;
}
.pc-fin__dl {
  margin: 0 0 22px;
}
.pc-fin__dl dt {
  margin: 12px 0 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--fin-muted);
}
.pc-fin__dl dd {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.45;
}
.pc-fin__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-red) !important;
  text-decoration: none !important;
}
.pc-fin__link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  transition: transform .2s ease;
}
.pc-fin__link:hover svg {
  transform: translateX(3px);
}
.pc-fin__quiz {
  padding: 56px 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f5f5f7, #fff);
  text-align: center;
}
.pc-fin__quiz-inner {
  max-width: 720px;
  margin: 0 auto;
}
.pc-fin__q {
  margin: 28px 0 0;
}
.pc-fin__q-t {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
}
.pc-fin__q-a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pc-fin__q-a button {
  min-height: 48px;
  padding: 0 22px;
  border: 1.5px solid #d2d2d7;
  border-radius: 999px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--fin-ink);
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.pc-fin__q-a button:hover {
  border-color: var(--fin-ink);
}
.pc-fin__q-a button[aria-checked="true"] {
  border-color: var(--fin-ink);
  background: var(--fin-ink);
  color: #fff;
}
.pc-fin__result {
  margin: 32px auto 0;
  padding: 28px 24px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .08);
}
.pc-fin__result.is-in {
  animation: pcFinIn .35s ease both;
}
@keyframes pcFinIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.pc-fin__result-k {
  margin: 0 0 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--fin-muted);
}
.pc-fin__result-t {
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 700;
}
.pc-fin__result-s {
  max-width: 520px;
  margin: 0 auto 20px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--fin-muted);
}
.pc-fin__why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 36px;
}
.pc-fin__why-item p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--fin-muted);
}
.pc-fin__note {
  margin: 28px 0 0;
  text-align: center;
  font-size: 13.5px;
  color: var(--fin-muted);
}
.pc-fin__timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.pc-fin__timeline li {
  position: relative;
  padding: 24px 22px;
  border-radius: 20px;
  background: var(--fin-soft);
}
.pc-fin__timeline p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--fin-muted);
}
.pc-fin__n {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--fin-ink);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
.pc-fin__faq {
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pc-fin__qa {
  border-bottom: 1px solid #e5e5ea;
}
.pc-fin__qa:first-of-type {
  margin-top: 28px;
  border-top: 1px solid #e5e5ea;
}
.pc-fin__qa summary {
  position: relative;
  padding: 20px 40px 20px 0;
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.pc-fin__qa summary::-webkit-details-marker {
  display: none;
}
.pc-fin__qa summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--fin-ink);
  border-bottom: 2px solid var(--fin-ink);
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}
.pc-fin__qa[open] summary::after {
  transform: translateY(-30%) rotate(-135deg);
}
.pc-fin__qa p {
  margin: 0 0 20px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--fin-muted);
}
.pc-fin__end {
  padding: 64px 24px;
  border-radius: 28px;
  background: #0f0f10;
  color: #fff;
  text-align: center;
}
.pc-fin__end > p {
  margin: 0 0 26px;
  font-size: 17px;
  color: rgba(255, 255, 255, .7);
}
.pc-fin__end .pc-fin__legal {
  margin: 26px 0 0;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .45);
}
@media (max-width: 991px) {
  .pc-fin__confort {
    grid-template-columns: 1fr;
  }
  .pc-fin__confort-media {
    order: -1;
    min-height: 260px;
  }
  .pc-fin__cards,
  .pc-fin__why-grid {
    grid-template-columns: 1fr;
  }
  .pc-fin__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .pc-fin section,
  .pc-fin header {
    margin-bottom: 56px;
  }
  .pc-fin__hero {
    margin: 8px auto 48px !important;
    text-align: left;
  }
  .pc-fin__ctas {
    justify-content: stretch;
  }
  .pc-fin__ctas .pc-fin__btn {
    width: 100%;
  }
  .pc-fin__confort {
    border-radius: 22px;
  }
  .pc-fin__confort-text {
    padding: 32px 22px;
  }
  .pc-fin__price strong {
    font-size: 44px;
  }
  .pc-fin__card {
    padding: 24px 20px;
  }
  .pc-fin__timeline {
    grid-template-columns: 1fr;
  }
  .pc-fin__quiz,
  .pc-fin__end {
    padding: 40px 18px;
    border-radius: 22px;
  }
  .pc-fin__q-a button {
    flex: 1 1 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-fin__btn,
  .pc-fin__card,
  .pc-fin__link svg {
    transition: none;
  }
  .pc-fin__result.is-in {
    animation: none;
  }
}


body#module-ph_simpleblog-single .page-header,
body#module-ph_simpleblog-single .simpleblog__post {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
body#module-ph_simpleblog-single .page-header {
  margin-top: 24px;
}
body#module-ph_simpleblog-single h1.page-title {
  font-family: var(--pc-font);
  font-size: clamp(30px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #1d1d1f;
  text-transform: none;
}
body#module-ph_simpleblog-single .simpleblog__post {
  border: 0;
  background: none;
  box-shadow: none;
}
body#module-ph_simpleblog-single .simpleblog__post__content {
  padding: 0;
}
body#module-ph_simpleblog-single .simpleblog__postInfo {
  margin: 0 0 22px;
  font-size: 13.5px;
  color: #86868b !important;
}
.pc-art {
  font-family: var(--pc-font);
  font-size: 18px;
  line-height: 1.7;
  color: #2b2b2e;
}
.pc-art p {
  margin: 0 0 1.15em;
}
.pc-art__kicker {
  margin: 0 0 14px !important;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pc-red);
}
.pc-art__chapo {
  margin: 0 0 32px !important;
  font-size: clamp(19px, 2vw, 22px);
  font-weight: 500;
  line-height: 1.5;
  color: #1d1d1f;
}
.pc-art h2 {
  margin: 1.9em 0 .6em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: #1d1d1f;
  text-transform: none;
}
.pc-art h3 {
  font-size: 20px;
  color: #1d1d1f;
}
.pc-art ul {
  margin: 0 0 1.2em;
  padding-left: 1.2em;
}
.pc-art li {
  margin: 0 0 .5em;
}
.pc-art a {
  color: var(--pc-red);
}
.pc-art__fig {
  margin: 36px 0;
}
.pc-art__fig img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  background: #f5f5f7;
}
.pc-art__fig--wide {
  margin-left: -6vw;
  margin-right: -6vw;
}
@media (min-width: 1200px) {
  .pc-art__fig--wide {
    margin-left: -90px;
    margin-right: -90px;
  }
}
.pc-art__fig figcaption {
  margin: 10px 4px 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: #86868b;
}
.pc-art__quote {
  margin: 40px 0;
  padding: 4px 0 4px 26px;
  border-left: 3px solid var(--pc-red);
  background: none;
}
.pc-art__quote p:first-child {
  margin: 0 0 10px;
  font-size: clamp(21px, 2.4vw, 26px);
  font-weight: 600;
  line-height: 1.35;
  color: #1d1d1f;
}
.pc-art__quote-by {
  margin: 0 !important;
  font-size: 14px;
  color: #6e6e73;
}
.pc-art__box {
  margin: 40px 0;
  padding: 28px 30px 16px;
  border-radius: 20px;
  background: #f5f5f7;
}
.pc-art__box-t {
  margin: 0 0 14px !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-red);
}
.pc-art__box ul {
  padding: 0;
  list-style: none;
}
.pc-art__box li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #e3e3e8;
  font-size: 16px;
  line-height: 1.5;
}
.pc-art__box li:first-child {
  border-top: 0;
  padding-top: 0;
}
.pc-art__box strong {
  color: #1d1d1f;
}
.pc-art__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 44px !important;
}
.pc-art a.pc-art__btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--pc-red);
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.pc-art a.pc-art__btn--ghost {
  border: 1.5px solid #d2d2d7;
  background: #fff;
  color: #1d1d1f;
}
.pc-art__src {
  padding-top: 22px;
  border-top: 1px solid #e5e5ea;
  font-size: 13.5px;
  line-height: 1.5;
  color: #6e6e73;
}
.pc-art__src-t {
  margin: 0 0 8px !important;
  font-weight: 700;
  color: #1d1d1f;
}
.pc-art__src ol {
  margin: 0;
  padding-left: 1.2em;
}
.pc-art__src a {
  color: #6e6e73;
}
@media (max-width: 575px) {
  .pc-art {
    font-size: 17px;
  }
  .pc-art__fig--wide {
    margin-left: -15px;
    margin-right: -15px;
  }
  .pc-art__fig--wide img {
    border-radius: 0;
  }
  .pc-art__box {
    padding: 22px 20px 10px;
  }
  .pc-art a.pc-art__btn {
    width: 100%;
    justify-content: center;
  }
}


.pc-confort {
  display: grid;
  gap: 4px;
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #0f0f10;
  color: #f5f5f7 !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-confort:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}
.pc-confort__k {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.005em;
  color: #ef4423;
}
.pc-confort__v {
  font-size: 15px;
  color: rgba(245, 245, 247, .85);
}
.pc-confort__v strong {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.pc-confort__s {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(245, 245, 247, .62);
}
.pc-confort__go {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.pc-confort__go svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}


#blockcart-notification {
  display: none !important;
}
.pc-toast--cart .pc-toast__txt {
  white-space: nowrap;
}
.pc-toast__img {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
}
.pc-toast__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.3;
}
.pc-toast__name {
  overflow: hidden;
  max-width: 220px;
  font-size: 13px;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(255, 255, 255, .7);
}


.pc-account__grid > a#iqitwishlist:not(.pc-account__card),
.pc-account__grid > a[href*="iqitwishlist"]:not(.pc-account__card) {
  display: none !important;
}
@media (min-width: 992px) {
  .pc-account__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}
.pc-account__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 24px;
  margin: 0 0 22px;
  padding: 28px 30px;
  border-radius: 22px;
  background: #0f0f10;
  color: #fff;
}
.pc-account__head .pc-account__hello {
  margin: 0 0 4px;
  font-size: 28px;
  color: #fff;
}
.pc-account__head .pc-account__intro {
  margin: 0;
  color: rgba(255, 255, 255, .65);
}
.pc-account__head .pc-account__qbtn,
.pc-account__head .pc-account__qbtn:link,
.pc-account__head .pc-account__qbtn:visited {
  border-color: transparent;
  background: #fff;
  color: #1d1d1f !important;
}
.pc-account__head .pc-account__qbtn--alt,
.pc-account__head .pc-account__qbtn--alt:link,
.pc-account__head .pc-account__qbtn--alt:visited {
  border: 1.5px solid rgba(255, 255, 255, .35);
  background: transparent;
  color: #fff !important;
}
.pc-account__card,
.pc-account__grid > a:not(.pc-account__card) {
  position: relative;
  min-height: 132px !important;
  padding-right: 44px !important;
}
.pc-account__card::after,
.pc-account__grid > a:not(.pc-account__card)::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 24px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #c7c7cc;
  border-right: 2px solid #c7c7cc;
  transform: rotate(45deg);
  transition: transform .2s ease, border-color .2s ease;
}
.pc-account__card:hover::after,
.pc-account__grid > a:not(.pc-account__card):hover::after {
  border-color: var(--pc-red);
  transform: translateX(3px) rotate(45deg);
}
.pc-account__t {
  white-space: normal;
}
@media (max-width: 767px) {
  .pc-account__head {
    padding: 22px 20px;
    border-radius: 18px;
  }
  .pc-account__head .pc-account__hello {
    font-size: 24px;
  }
  .pc-account__quick {
    width: 100%;
  }
  .pc-account__card,
  .pc-account__grid > a:not(.pc-account__card) {
    min-height: 118px !important;
    padding-right: 16px !important;
  }
  .pc-account__card::after,
  .pc-account__grid > a:not(.pc-account__card)::after {
    display: none;
  }
}


.pc-subcats {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(132px, 1fr);
  gap: 12px;
  margin: 18px 0 8px;
  padding: 2px 2px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  font-family: var(--pc-font);
}
.pc-subcats__item,
.pc-subcats__item:link,
.pc-subcats__item:visited {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 132px;
  padding: 12px 10px 14px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: #f5f5f7;
  text-align: center;
  text-decoration: none !important;
  color: #1d1d1f !important;
  scroll-snap-align: start;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.pc-subcats__item:hover {
  background: #fff;
  border-color: #e3e3e8;
  transform: translateY(-2px);
}
.pc-subcats__media {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 120px;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.pc-subcats__media img {
  width: 86%;
  height: 86%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.pc-subcats__name {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
}
.pc-subcats__item--text {
  justify-content: center;
  min-height: 100%;
}
@media (min-width: 992px) {
  .pc-subcats {
    grid-auto-flow: row;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    overflow: visible;
  }
}
@media (max-width: 575px) {
  .pc-subcats {
    grid-auto-columns: 118px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    scroll-padding-left: 15px;
  }
  .pc-subcats__item {
    min-width: 118px;
  }
}


.page-cms-13 .pc-tutos__lead {
  display: none;
}
.pc-tuto-hero {
  position: relative;
  overflow: hidden;
  margin: 18px 0 30px;
  padding: 44px 40px 34px;
  border-radius: 26px;
  background: radial-gradient(120% 140% at 100% 0%, #3a0f05 0%, #141416 55%, #0f0f10 100%);
  color: #fff;
  font-family: var(--pc-font);
}
.pc-tuto-hero__eyebrow {
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #ff8a6b;
}
.pc-tuto-hero__title {
  margin: 0 0 12px;
  font-size: clamp(32px, 4.6vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  color: #fff;
}
.pc-tuto-hero__lead {
  max-width: 560px;
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .72);
}
.pc-tuto-hero__sav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 15px;
  color: rgba(255, 255, 255, .8);
}
.pc-tuto-hero__sav a[href^="tel"] {
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
}
.pc-tuto-hero__btn,
.pc-tuto-hero__btn:link,
.pc-tuto-hero__btn:visited {
  margin-left: auto;
  padding: 11px 20px;
  border-radius: 999px;
  background: #fff;
  font-size: 14.5px;
  font-weight: 600;
  color: #1d1d1f !important;
  text-decoration: none !important;
}
.pc-tutos__play {
  width: 56px;
  height: 56px;
  margin: -28px 0 0 -28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
  transition: transform .25s ease, background-color .25s ease;
}
.pc-tutos__play::after {
  left: 22px;
  top: 17px;
  border-left-color: #1d1d1f;
}
.pc-tutos__card:hover .pc-tutos__play {
  transform: scale(1.08);
  background: #fff;
}
.pc-tutos__title {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.35;
}
.pc-tuto-end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 24px;
  margin: 48px 0 24px;
  padding: 28px 30px;
  border-radius: 22px;
  background: #f5f5f7;
  font-family: var(--pc-font);
}
.pc-tuto-end__t {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 700;
  color: #1d1d1f;
}
.pc-tuto-end__s {
  margin: 0;
  font-size: 15px;
  color: #6e6e73;
}
.pc-tuto-end__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pc-tuto-end__btn,
.pc-tuto-end__btn:link,
.pc-tuto-end__btn:visited {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--pc-red);
  font-size: 14.5px;
  font-weight: 600;
  color: #fff !important;
  text-decoration: none !important;
}
.pc-tuto-end__btn--ghost,
.pc-tuto-end__btn--ghost:link,
.pc-tuto-end__btn--ghost:visited {
  border: 1.5px solid #d2d2d7;
  background: #fff;
  color: #1d1d1f !important;
}
@media (max-width: 767px) {
  .pc-tuto-hero {
    margin-top: 8px;
    padding: 30px 22px 24px;
    border-radius: 20px;
  }
  .pc-tuto-hero__btn {
    margin-left: 0;
  }
  .pc-tuto-end {
    padding: 22px 20px;
  }
  .pc-tuto-end__ctas,
  .pc-tuto-end__btn {
    width: 100%;
    justify-content: center;
  }
}



#header .pc-main-nav .pc-main-nav__secondary > li.pc-nav-key > a {
  color: #fff !important;
  font-weight: 600 !important;
}
#header .pc-main-nav .pc-main-nav__secondary > li.pc-nav-sep {
  width: 1px;
  height: 18px;
  margin: 0 5px;
  background: rgba(255, 255, 255, .18);
}


.pc-rtiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 10px;
}
.pc-rtile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 112px;
  margin: 0;
  padding: 16px 16px 14px;
  border: 1.5px solid #e3e3e8;
  border-radius: 16px;
  background: #fff;
  font-family: var(--pc-font);
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.pc-rtile > input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.pc-rtile:hover {
  border-color: #1d1d1f;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
}
.pc-rtile:has(input:focus-visible) {
  outline: 2px solid var(--pc-hd-accent);
  outline-offset: 2px;
}
.pc-rtile:has(input:checked) {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
}
.pc-rtile:has(input:checked) .pc-tile__ico {
  background: rgba(255, 255, 255, .12);
}
.pc-rtile:has(input:checked) .pc-tile__ico svg {
  stroke: #fff;
}
.pc-rtile:has(input:checked) .pc-tile__s {
  color: rgba(255, 255, 255, .72);
}
@media (max-width: 575px) {
  .pc-rtiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .pc-rtile {
    min-height: 112px;
    padding: 14px 12px 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-rtile {
    transition: none;
  }
  .pc-rtile:hover {
    transform: none;
  }
}


body#module-ph_simpleblog-list .simpleblog__listing > .row,
body#module-ph_simpleblog-category .simpleblog__listing > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}
body#module-ph_simpleblog-list .simpleblog__listing > .row::before,
body#module-ph_simpleblog-list .simpleblog__listing > .row::after,
body#module-ph_simpleblog-category .simpleblog__listing > .row::before,
body#module-ph_simpleblog-category .simpleblog__listing > .row::after {
  display: none;
}
.pc-blogcard {
  min-width: 0;
}
.pc-blogcard__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e8e8ed;
  border-radius: 20px;
  background: #fff;
  color: #1d1d1f;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.pc-blogcard__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}
.pc-blogcard__link:focus-visible {
  outline: 2px solid var(--pc-red);
  outline-offset: 3px;
}
.pc-blogcard__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f5f5f7;
}
.pc-blogcard__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.pc-blogcard__link:hover .pc-blogcard__media img {
  transform: scale(1.03);
}
.pc-blogcard__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 22px 24px 22px;
}
.pc-blogcard__kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pc-red);
}
.pc-blogcard__title {
  margin: 0;
  font-family: var(--pc-font);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: #1d1d1f;
}
.pc-blogcard__excerpt {
  display: -webkit-box;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.55;
  color: #515154;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.pc-blogcard__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #f0f0f2;
  font-size: 13px;
  color: #86868b;
}
.pc-blogcard__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #1d1d1f;
}
.pc-blogcard__more svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}
.pc-blogcard__link:hover .pc-blogcard__more svg {
  transform: translateX(3px);
}
@media (min-width: 992px) {
  .simpleblog__listing > .row > .pc-blogcard:first-child {
    grid-column: 1 / -1;
  }
  .simpleblog__listing > .row > .pc-blogcard:first-child .pc-blogcard__link {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
  }
  .simpleblog__listing > .row > .pc-blogcard:first-child .pc-blogcard__media {
    aspect-ratio: auto;
    min-height: 360px;
  }
  .simpleblog__listing > .row > .pc-blogcard:first-child .pc-blogcard__body {
    justify-content: center;
    padding: 36px 40px;
  }
  .simpleblog__listing > .row > .pc-blogcard:first-child .pc-blogcard__title {
    font-size: 30px;
  }
  .simpleblog__listing > .row > .pc-blogcard:first-child .pc-blogcard__excerpt {
    -webkit-line-clamp: 5;
  }
}
@media (max-width: 767px) {
  body#module-ph_simpleblog-list .simpleblog__listing > .row,
  body#module-ph_simpleblog-category .simpleblog__listing > .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .pc-blogcard__body {
    padding: 18px 18px 18px;
  }
  .pc-blogcard__title {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-blogcard__link,
  .pc-blogcard__media img,
  .pc-blogcard__more svg {
    transition: none;
  }
  .pc-blogcard__link:hover,
  .pc-blogcard__link:hover .pc-blogcard__media img {
    transform: none;
  }
}


#product .product-add-to-cart .product-quantity .col-add-btn .add-to-cart {
  min-width: 0;
  padding-left: 12px;
  padding-right: 12px;
  white-space: nowrap;
}
@media (max-width: 399px) {
  .pj-top__c,
  .co-top__c,
  .cx-top__c,
  .gu-top__c,
  .gu58-top__c {
    gap: 6px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .pj-top__c b,
  .co-top__c b,
  .cx-top__c b,
  .gu-top__c b,
  .gu58-top__c b {
    font-size: 12px !important;
  }
}


@media (min-width: 480px) {
  .pc-picker__cards--sav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}
.pc-msav__old {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
.pc-msav__old-k {
  margin-right: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #86868b;
}
.pc-msav__chip,
.pc-msav__brand {
  min-height: 38px;
  padding: 0 14px;
  border: 1.5px solid #e3e3e8;
  border-radius: 999px;
  background: #fff;
  font-family: var(--pc-font);
  font-size: 13.5px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.pc-msav__chip:hover,
.pc-msav__brand:hover {
  border-color: #1d1d1f;
}
.pc-msav__chip[aria-pressed="true"],
.pc-msav__brand[aria-pressed="true"] {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #fff;
}
.pc-msav__chip:focus-visible,
.pc-msav__brand:focus-visible {
  outline: 2px solid var(--pc-hd-accent);
  outline-offset: 2px;
}
.pc-msav__brands {
  display: flex;
  gap: 6px;
  margin: 10px 0 2px;
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.pc-msav__brands::-webkit-scrollbar {
  display: none;
}
.pc-msav__brand {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}
.pc-pcard--more[aria-pressed="true"] {
  border-color: var(--pc-hd-ink);
  box-shadow: 0 0 0 1px var(--pc-hd-ink);
}
.pc-msav__sel {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #1d1d1f;
  color: #fff;
}
.pc-msav__sel img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
}
.pc-msav__sel-t {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.pc-msav__sel-k {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}
.pc-msav__sel-b {
  font-weight: 500;
  color: rgba(255, 255, 255, .7);
}
.pc-msav__sel-x {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  background: transparent;
  font-family: var(--pc-font);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  .pc-msav__chip,
  .pc-msav__brand {
    transition: none;
  }
}


.pc-cat-seo:has(.pc-guide) {
  max-width: none;
  margin-top: 64px;
}
.pc-guide {
  counter-reset: pcg;
  padding: 48px clamp(20px, 4vw, 56px) 40px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 0 0 1px #ececf0 inset;
  font-family: var(--pc-font);
  color: var(--pc-hd-ink);
}
.pc-cat-seo .pc-guide p.pc-guide__kicker {
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pc-red);
}
.pc-cat-seo .pc-guide h2.pc-guide__title {
  max-width: 760px;
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.02em;
}
.pc-cat-seo .pc-guide p.pc-guide__lead {
  max-width: 760px;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.6;
  color: #48484a;
}
.pc-guide__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 0 0 32px;
}
.pc-guide__card {
  counter-increment: pcg;
  padding: 22px 22px 20px;
  border-radius: 20px;
  background: #f5f5f7;
}
.pc-guide__card::before {
  content: counter(pcg, decimal-leading-zero);
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--pc-red);
}
.pc-cat-seo .pc-guide__card h3 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.005em;
  text-transform: none;
  color: var(--pc-hd-ink);
}
.pc-cat-seo .pc-guide__card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #515154;
}
.pc-guide__table {
  margin: 0 0 32px;
  overflow-x: auto;
  border-radius: 18px;
  box-shadow: 0 0 0 1px #e5e5ea inset;
  -webkit-overflow-scrolling: touch;
}
.pc-guide__table table {
  width: 100%;
  min-width: 520px;
  margin: 0;
  border-collapse: collapse;
  font-size: 15px;
}
.pc-guide__table th,
.pc-guide__table td {
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid #ececf0;
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}
.pc-guide__table th {
  background: #fafafc;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6e6e73;
}
.pc-guide__table tbody tr:last-child td {
  border-bottom: 0;
}
.pc-guide__table td:first-child {
  font-weight: 700;
  color: var(--pc-hd-ink);
}
.pc-guide__table td {
  color: #48484a;
}
.pc-guide__facts {
  margin: 0 0 32px;
  padding: 26px 28px 12px;
  border-radius: 20px;
  background: #1d1d1f;
  color: #f5f5f7;
}
.pc-cat-seo .pc-guide__facts p.pc-guide__facts-t {
  margin: 0 0 14px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #ef4423;
}
.pc-guide__facts ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 4px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pc-guide__facts li {
  margin: 0 0 14px;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(245, 245, 247, .78);
}
.pc-guide__facts li strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
}
.pc-guide__faq {
  margin: 0 0 24px;
}
.pc-cat-seo .pc-guide__faq h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
  color: var(--pc-hd-ink);
}
.pc-guide__faq details {
  border-bottom: 1px solid #ececf0;
}
.pc-guide__faq summary {
  position: relative;
  padding: 18px 40px 18px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--pc-hd-ink);
  list-style: none;
  cursor: pointer;
}
.pc-guide__faq summary::-webkit-details-marker {
  display: none;
}
.pc-guide__faq summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-right: 2px solid var(--pc-red);
  border-bottom: 2px solid var(--pc-red);
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.pc-guide__faq details[open] summary::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}
.pc-cat-seo .pc-guide__faq details p {
  margin: 0 0 18px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #515154;
}
.pc-cat-seo .pc-guide p.pc-guide__src {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #86868b;
}
.pc-guide__src a {
  color: #6e6e73;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pc-guide a:focus-visible,
.pc-guide summary:focus-visible {
  outline: 2px solid var(--pc-red);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .pc-cat-seo:has(.pc-guide) {
    margin-top: 44px;
  }
  .pc-guide {
    padding: 30px 18px 26px;
    border-radius: 22px;
  }
  .pc-cat-seo .pc-guide p.pc-guide__lead {
    font-size: 16.5px;
    margin-bottom: 24px;
  }
  .pc-guide__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .pc-guide__card {
    padding: 18px;
  }
  .pc-guide__facts {
    padding: 22px 20px 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-guide__faq summary::after {
    transition: none;
  }
}


.pc-price-ttc {
  color: #3a3a40;
  font-weight: 600;
}


.pc-kit {
  margin: 14px 0 4px;
  padding: 14px 16px;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fff;
}
.pc-kit .pc-kit__t {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6e6e73;
}
.pc-kit .pc-kit__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pc-kit .pc-kit__list li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  list-style: none;
  font-size: 13.5px;
  line-height: 1.4;
  color: #1d1d1f;
}
.pc-kit .pc-kit__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--pc-red, #c8102e) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat;
}
@media (max-width: 380px) {
  .pc-kit .pc-kit__list {
    grid-template-columns: 1fr;
  }
}


@media (min-width:992px){
  section[id$="Top"].est-pret:not(.est-mobile) > [id$="TopScene"]{display:block!important;min-height:0!important;overflow:clip!important}
  section[id$="Top"].est-pret:not(.est-mobile) > [id$="TopScene"] > img[id$="TopImg"]{position:sticky!important;top:0!important;display:block!important;width:100%!important;height:min(calc(100vh - 64px),calc(100vw / 2.357))!important;object-fit:cover!important;object-position:left center!important;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}
  section[id$="Top"].est-pret:not(.est-mobile) > [id$="TopScene"] > [class$="-top__wrap"]{margin-top:calc(-1 * min(calc(100vh - 64px),calc(100vw / 2.357)))!important;min-height:min(calc(100vh - 64px),calc(100vw / 2.357))}
  
  #main-product-wrapper.pc-std .product-info-row{align-items:flex-start}
  #main-product-wrapper.pc-std .col-product-image{position:sticky;top:16px;align-self:flex-start}
}


.pc-row__flags {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: calc(100% - 20px);
}
.pc-row__flags .pc-row__flag {
  position: static;
}
.pc-row__flag--new {
  background: #1d1d1f;
}
.pc-rows .pc-row__flags {
  top: 14px;
  left: 14px;
}
@media (max-width: 767px) {
  .pc-rows .pc-row__flags {
    top: 6px;
    left: 6px;
    gap: 4px;
    transform: scale(.85);
    transform-origin: top left;
  }
  .pc-rows .pc-row__flags .pc-row__flag {
    transform: none;
  }
}
.pc-new-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #1d1d1f;
  color: #fff;
  font-family: var(--pc-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}
.pc-offer-end {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 8px 0 2px;
  font-family: var(--pc-font);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--pc-hd-ink);
}
.pc-offer-end[hidden] {
  display: none;
}
.pc-offer-end svg {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-offer-end.is-soon {
  color: var(--pc-red);
}


.pc-trade,
.pc-trade:link,
.pc-trade:visited {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0 6px;
  padding: 14px 16px;
  border: 1px solid #e5e5ea;
  border-radius: 16px;
  background: linear-gradient(135deg, #f5f5f7 0%, #fff 60%);
  color: #1d1d1f !important;
  font-family: var(--pc-font);
  text-decoration: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s cubic-bezier(.2, .8, .2, 1);
}
.pc-trade:hover {
  border-color: #d2d2d7;
  box-shadow: 0 14px 30px -20px rgba(0, 0, 0, .35);
  transform: translateY(-1px);
}
.pc-trade:focus-visible {
  outline: 2px solid var(--pc-red);
  outline-offset: 2px;
}
.pc-trade__ico {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #1d1d1f;
  color: #fff;
}
.pc-trade__ico svg,
.pc-trade__go svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-trade__txt {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.pc-trade__t {
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.pc-trade__s {
  font-size: 12.5px;
  line-height: 1.4;
  color: #6e6e73;
}
.pc-trade__go {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--pc-red);
}
.pc-trade__go svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.4;
  transition: transform .25s ease;
}
.pc-trade:hover .pc-trade__go svg {
  transform: translateX(3px);
}
@media (max-width: 575px) {
  .pc-trade {
    flex-wrap: wrap;
    gap: 10px 12px;
  }
  .pc-trade__txt {
    flex-basis: calc(100% - 56px);
  }
  .pc-trade__go {
    margin-left: 54px;
  }
}
.pc-field--tiles.is-invalid .pc-rtile {
  border-color: var(--pc-red) !important;
}
.pc-field--tiles .pc-rtiles {
  margin-bottom: 0;
}


.pc-acc--scroll .products-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#c7c7cc transparent}
.pc-acc--scroll .products-grid>*{flex:0 0 25%!important;max-width:25%!important;scroll-snap-align:start}
@media (max-width:991px){.pc-acc--scroll .products-grid>*{flex-basis:34%!important;max-width:34%!important}}
@media (max-width:575px){.pc-acc--scroll .products-grid>*{flex-basis:48%!important;max-width:48%!important}}


#checkout .delivery-option .carrier-hasLogo img {
  max-width: 50px;
  max-height: 50px;
  width: auto;
  height: auto;
}
#checkout .sendcloud-spp {
  margin: 0 0 12px;
}
#checkout .sendcloud-spp__selection {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 12px 16px;
  background: var(--pc-hd-card, #f5f5f7);
  border-radius: 12px;
}
#checkout .sendcloud-spp__pick-button,
#checkout .sendcloud-spp__pick-button:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1.5px solid var(--pc-hd-ink, #1d1d1f);
  border-radius: 999px !important;
  background: #fff;
  color: var(--pc-hd-ink, #1d1d1f);
  font-family: var(--pc-font, inherit);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  white-space: normal;
  box-shadow: none;
}
#checkout .sendcloud-spp__pick-button:hover {
  background: var(--pc-hd-card, #f5f5f7);
}
#checkout .sendcloud-spp__pick-button .material-icons {
  display: none;
}
#checkout .sendcloud-spp__selection-details {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--pc-hd-ink, #1d1d1f);
}
#checkout .sendcloud-spp__selection-details:empty {
  display: none;
}
#checkout .sendcloud-spp__warning:not(.hidden) {
  margin: 0 0 12px;
  border-radius: 12px;
}
@media (max-width: 575px) {
  #checkout .sendcloud-spp__pick-button {
    width: 100%;
  }
}


.pc-fin__amount {
  margin: -4px 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--pc-hd-muted, #6e6e73);
}
.pc-fin__amount b {
  color: var(--pc-hd-ink);
  font-weight: 700;
}
.pc-pill--rich[hidden],
.pc-fin-card[hidden] {
  display: none !important;
}
.pc-form .pc-pill--rich span,
.pc-form.is-stepped .pc-step--quick .pc-pill--rich span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  min-height: 64px;
  padding: 12px 18px;
  border-radius: 14px;
  text-align: left;
  white-space: normal;
  line-height: 1.3;
}
.pc-form .pc-pill--rich {
  display: flex;
}
.pc-form .pc-pill--rich span {
  flex: 1;
}
.pc-pill--rich b {
  font-size: 15.5px;
  font-weight: 700;
}
.pc-pill--rich small {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--pc-hd-muted, #6e6e73);
}
.pc-pill--rich input:checked + span small {
  color: rgba(255, 255, 255, .8);
}
.pc-form__pills--rich.pc-form__pills--stack {
  max-width: none;
}
.pc-fin-guide {
  margin: 16px 0 0;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fafafa;
}
.pc-fin-guide > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  list-style: none;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--pc-hd-ink);
  cursor: pointer;
}
.pc-fin-guide > summary::-webkit-details-marker {
  display: none;
}
.pc-fin-guide > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.pc-fin-guide[open] > summary::after {
  transform: rotate(-135deg) translateY(-2px);
}
.pc-fin-guide > summary svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--pc-hd-accent, #b72301);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-fin-guide__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px;
  padding: 0 14px;
}
.pc-fin-card {
  padding: 14px 14px 12px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 0 1px #ececf0;
}
.pc-fin-card--star {
  box-shadow: 0 0 0 1.5px var(--pc-hd-accent, #b72301);
}
.pc-fin-card__t {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--pc-hd-ink);
}
.pc-fin-card__t span {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #f2f2f5;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .02em;
  color: #6e6e73;
  vertical-align: 1px;
}
.pc-fin-card--star .pc-fin-card__t span {
  background: #fff1ee;
  color: var(--pc-hd-accent, #b72301);
}
.pc-fin-card__own {
  display: inline-block;
  margin: 0 0 10px;
  padding: 3px 9px;
  border-radius: 8px;
  background: #f2f2f5;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #48484a;
}
.pc-fin-card__own.is-yes {
  background: #e9f6ee;
  color: #1f7a45;
}
.pc-fin-card__own.is-later {
  background: #fff6e5;
  color: #8a5a00;
}
.pc-fin-card dl {
  margin: 0;
}
.pc-fin-card dt {
  margin: 8px 0 1px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #86868b;
}
.pc-fin-card dd {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--pc-hd-ink);
}
.pc-fin-guide__note {
  margin: 0;
  padding: 12px 16px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #6e6e73;
}
.pc-fin-guide__note a {
  color: var(--pc-hd-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 767px) {
  body:has(.pc-form.is-stepped) #back-to-top {
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }
}
