@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/archivo-400.woff2") format("woff2");
}

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/archivo-500.woff2") format("woff2");
}

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("../fonts/archivo-600.woff2") format("woff2");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/montserrat-700.woff2") format("woff2");
}

@font-face {
  font-family: "detailmarkettool-iconfont";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/detailmarkettool.woff2") format("woff2");
}

.detailmarkettool-iconfont {
  font-family: "detailmarkettool-iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-kucunguanli::before {
  content: "\e71a";
}

.icon-feiji2::before {
  content: "\e722";
}

.icon-liulan2::before {
  content: "\e721";
}

.icon-meiyuan::before {
  content: "\e728";
}

.icon-activity_2::before {
  content: "\e74a";
}

:root {
  --prime-black: #100f0f;
  --prime-ink: #1d1f21;
  --prime-muted: #666;
  --prime-border: #e5e5e5;
  --prime-bg-soft: #f6f6f6;
  --prime-sale: #ae2238;
  --prime-container: 1400px;
  --ws-primary-cta: #16a34a;
  --ws-primary-cta-hover: #15803d;
  --ws-primary-cta-active: #166534;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding-bottom: 48px;
  background: #fff;
  color: var(--prime-ink);
  font-family: "Archivo", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

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

.prime-container {
  width: min(var(--prime-container), 100%);
  margin: 0 auto;
}

.prime-topbar {
  height: 38px;
  border-bottom: 1px solid var(--prime-border);
  background: #fff;
}

.prime-topbar__inner {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.prime-currency {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font-weight: 500;
}

.prime-currency svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.prime-header-icons {
  display: inline-flex;
  align-items: center;
  gap: 22px;
}

.prime-mobile-icons {
  display: none;
}

.prime-header-icons a,
.prime-mobile-icons a {
  position: relative;
  display: inline-flex;
  width: auto;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
}

.prime-account-link {
  gap: 7px;
  color: #000;
}

.prime-account-name {
  display: inline-block;
  max-width: 120px;
  overflow: hidden;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prime-cart-link {
  position: relative;
}

.prime-cart-count {
  position: absolute;
  top: -7px;
  right: -9px;
  z-index: 2;
  display: none;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #d21936;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}

.prime-cart-count.is-visible {
  display: block;
}

.prime-header-icons svg,
.prime-mobile-icons svg,
.prime-search svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #000;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.prime-navshell {
  min-height: 80px;
  display: grid;
  grid-template-columns: 211px minmax(0, 1fr) 300px;
  align-items: center;
  gap: 22px;
  margin-top: 0;
  padding: 0;
  position: relative;
  background: #fff;
}

.prime-header-placeholder {
  display: none;
}

.prime-header.is-scroll-floating {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3000;
  background: #fff;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
  transform: translateY(-110%);
  transition: transform 240ms ease;
  will-change: transform;
}

.admin-bar .prime-header.is-scroll-floating {
  top: 32px;
}

.prime-header.is-scroll-floating.is-scroll-floating-visible {
  transform: translateY(0);
}

.prime-header.is-scroll-floating .prime-topbar {
  display: none;
}

.prime-header-placeholder.is-active {
  display: block;
}

.prime-logo {
  display: flex;
  align-items: center;
  padding-left: 0;
}

.prime-logo img {
  width: 211px;
  height: auto;
}

.prime-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.prime-nav__list,
.prime-nav .menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.prime-nav .menu-item {
  position: relative;
  margin: 0;
}

.prime-nav a,
.prime-more {
  display: inline-flex;
  align-items: center;
  min-height: 80px;
  padding: 0 16px;
}

.prime-nav .prime-menu-depth-0 > a {
  border-bottom: 2px solid transparent;
}

.prime-nav .prime-menu-depth-0:hover > a,
.prime-nav .prime-menu-depth-0:focus-within > a {
  border-bottom-color: #000;
}

.prime-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: -18px;
  z-index: 50;
  display: none;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  border: 1px solid var(--prime-border);
  background: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  list-style: none;
}

.prime-nav .menu-item:not(.prime-menu-item-more-links):hover > .sub-menu,
.prime-nav .menu-item:not(.prime-menu-item-more-links):focus-within > .sub-menu {
  display: block;
}

.prime-nav .sub-menu a {
  width: 100%;
  min-height: 40px;
  padding: 0 18px;
  color: #111;
  font-size: 13px;
  font-weight: 600;
}

.prime-nav .sub-menu a:hover {
  background: #f6f6f6;
}

.prime-nav .prime-menu-item-rolex > .sub-menu {
  left: -42px;
  min-width: 360px;
  padding: 32px 36px 34px;
  border: 0;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.prime-nav .prime-menu-item-rolex > .sub-menu a {
  min-height: 34px;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.prime-nav .prime-menu-item-rolex > .sub-menu a:hover {
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.prime-nav .prime-menu-item-more-links {
  position: static;
}

.prime-nav__list > .is-overflow-hidden {
  display: none;
}

@media (min-width: 1025px) {
  .prime-nav__list > .is-overflow-reserved {
    display: none;
  }
}

.prime-nav .prime-menu-item-more-links.is-empty,
.prime-nav .prime-menu-item-more-links[hidden] {
  display: none;
}

.prime-nav .prime-menu-item-more-links > .prime-more-panel {
  top: 100%;
  left: 50%;
  width: 100vw;
  min-width: 0;
  min-height: 244px;
  transform: translateX(-50%);
  padding: 30px max(64px, calc((100vw - var(--prime-container)) / 2 + 24px)) 30px;
  border: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.prime-nav .prime-menu-item-more-links:hover > .prime-more-panel,
.prime-nav .prime-menu-item-more-links.is-hovered > .prime-more-panel,
.prime-nav .prime-menu-item-more-links.is-open > .prime-more-panel {
  display: block;
}

.prime-more-panel__content {
  display: flex;
  gap: 74px;
}

.prime-more-list {
  flex: 0 0 240px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.prime-more-list > .menu-item {
  position: static;
}

.prime-more-list > .menu-item > a {
  position: relative;
  width: auto;
  min-height: 36px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.prime-more-list > .menu-item > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  display: block;
  height: 2px;
  background: currentColor;
  opacity: 0;
}

.prime-more-list > .menu-item > a:hover,
.prime-more-list > .menu-item.is-active > a {
  background: transparent;
  text-decoration: none;
}

.prime-more-list > .menu-item > a:hover::after,
.prime-more-list > .menu-item.is-active > a::after {
  opacity: 1;
}

.prime-more-list > .menu-item > .sub-menu {
  display: none !important;
}

.prime-more-child {
  flex: 1 1 auto;
  min-width: 0;
}

.prime-more-child:empty {
  display: none;
}

.prime-more-child .sub-menu {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 34px 52px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.prime-more-child .sub-menu .menu-item {
  position: static;
}

.prime-more-child .sub-menu a {
  min-height: 36px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}

.prime-more {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-weight: 700;
  padding: 0;
}

.prime-search {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  background: #f1f1f1;
}

.prime-search__submit {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
}

.prime-search__submit:focus-visible {
  outline: 2px solid #1d1f21;
  outline-offset: 2px;
}

.prime-search svg {
  width: 19px;
  height: 19px;
  stroke: #9b8f75;
}

.prime-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  outline: 0;
  color: #111;
}

.prime-search input::placeholder {
  color: #a7a7a7;
}

.prime-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  justify-self: end;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.prime-menu-toggle span:not(.screen-reader-text) {
  width: 24px;
  height: 2px;
  background: #000;
  transition: opacity 180ms ease, transform 180ms ease;
}

.prime-menu-toggle[aria-expanded="true"] span:nth-of-type(2) {
  transform: translateY(8px) rotate(45deg);
}

.prime-menu-toggle[aria-expanded="true"] span:nth-of-type(3) {
  opacity: 0;
}

.prime-menu-toggle[aria-expanded="true"] span:nth-of-type(4) {
  transform: translateY(-8px) rotate(-45deg);
}

.prime-submenu-toggle {
  display: none;
}

.prime-submenu-back {
  display: none;
}

.prime-hero {
  width: min(var(--prime-container), 100%);
  margin: 0 auto;
  overflow: hidden;
  background: #eee;
}

.prime-hero picture,
.prime-hero img {
  width: 100%;
}

.prime-hero img {
  height: auto;
}

.prime-section {
  padding: 83px 0 0;
}

.prime-section-title {
  margin-bottom: 30px;
  text-align: center;
}

.prime-section-title h1,
.prime-section-title h2 {
  margin: 0;
  color: var(--prime-ink);
  font-size: 30px;
  line-height: 45px;
  font-weight: 700;
  letter-spacing: 0;
}

.prime-section-title p {
  max-width: 1200px;
  margin: 10px auto 0;
  color: var(--prime-muted);
  font-size: 14px;
  line-height: 1.65;
}

.prime-section-title--wide {
  margin-bottom: 28px;
}

.prime-gallery {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  padding-bottom: 36px;
  border-bottom: 1px solid #dedede;
  scrollbar-color: #222 #eee;
  scrollbar-width: thin;
}

.prime-gallery__item {
  flex: 0 0 auto;
  height: 432px;
  overflow: hidden;
  background: #eee;
}

.prime-gallery__item img {
  width: auto;
  height: 100%;
  max-width: none;
}

.prime-series {
  padding-top: 86px;
}

.prime-series-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.prime-series-card {
  display: block;
  overflow: hidden;
  aspect-ratio: 5 / 8;
  background: #eceef3;
}

.prime-series-card--first-product {
  background: #000;
}

.prime-series-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 300ms ease;
  transform-origin: center center;
}

.prime-series-card:hover img {
  transform: scale(1.1);
}

.prime-quality-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #111;
}

.prime-video {
  padding-top: 3px;
}

.prime-graphic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 30px;
  padding-top: 0;
}

.prime-graphic--right .prime-graphic__image {
  order: 2;
}

.prime-graphic--right {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prime-graphic__image {
  min-width: 0;
}

.prime-graphic__image img {
  width: 100%;
  height: 670px;
  object-fit: cover;
}

.prime-graphic--right .prime-graphic__image img {
  height: 685px;
}

.prime-graphic__copy {
  padding: 0;
}

.prime-graphic__copy h2 {
  display: inline-block;
  max-width: 560px;
  margin: 0 0 16px;
  color: var(--prime-ink);
  font-size: 30px;
  line-height: 45px;
  font-weight: 600;
}

.prime-graphic__copy p {
  margin: 0 0 12px;
  color: var(--prime-muted);
  font-size: 14px;
}

.prime-services {
  padding: 20px 0 13px;
  background: #fff;
}

.prime-services .prime-container {
  width: calc(100% - 80px);
}

.prime-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.prime-service-card {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 112px;
  padding: 18px 20px;
  background: #fff;
}

.prime-service-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.prime-service-card h2 {
  margin: 0 0 12px;
  color: #000;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}

.prime-service-card p {
  margin: 0;
  color: var(--prime-muted);
  font-size: 14px;
  line-height: 1.45;
}

.prime-inspection {
  overflow: hidden;
  padding-top: 0;
}

.prime-inspection .prime-section-title {
  width: 100%;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
}

.prime-inspection .prime-section-title h2 {
  font-size: 30px;
  line-height: 45px;
  font-weight: 700;
}

.prime-inspection .prime-section-title p {
  max-width: none;
  margin-top: 14px;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  white-space: normal;
}

.prime-timeline {
  --timeline-gap: 80px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.prime-timeline-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 49px minmax(0, 1fr);
  align-items: start;
  min-height: 250px;
  margin-bottom: 0;
  padding-bottom: var(--timeline-gap);
}

.prime-timeline-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.prime-timeline-item:nth-child(2) {
  --timeline-gap: 62px;
  margin-bottom: 0;
}

.prime-timeline-item__text {
  grid-column: 1;
  align-self: center;
  justify-self: end;
  width: min(100%, 676px);
  padding: 0;
  color: #1d1f21;
  text-align: right;
}

.prime-timeline-item__text h3 {
  width: auto;
  margin: 0 0 0 auto;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  white-space: normal;
}

.prime-timeline-item__text p {
  width: auto;
  max-width: none;
  margin: 11px 0 0 auto;
  color: var(--prime-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  white-space: normal;
}

.prime-timeline-item__line {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prime-timeline-item__line::before {
  position: absolute;
  top: 0;
  bottom: calc(-1 * var(--timeline-gap));
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: #d8d8d8;
  content: "";
}

.prime-timeline-item__line span {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  border: 1px solid #a4a4a4;
  border-radius: 50%;
  background: #fff;
}

.prime-timeline-item__line span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #1d1f21;
  content: "";
}

.prime-timeline-item__media {
  grid-column: 3;
  justify-self: start;
  padding-left: 0;
}

.prime-timeline-item__media img {
  width: 250px;
  height: 250px;
  object-fit: cover;
}

.prime-timeline-item:first-child .prime-timeline-item__line::before {
  top: 50%;
}

.prime-timeline-item:last-child .prime-timeline-item__line::before {
  bottom: 50%;
}

.prime-timeline-item--image-left .prime-timeline-item__text {
  grid-column: 3;
  justify-self: start;
  padding: 0;
  text-align: left;
}

.prime-timeline-item--image-left .prime-timeline-item__text h3 {
  margin-left: 0;
}

.prime-timeline-item--image-left .prime-timeline-item__text p {
  margin-left: 0;
}

.prime-timeline-item--image-left .prime-timeline-item__media {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}

.prime-process {
  padding-top: 3px;
}

.prime-process-strip,
.prime-scroll-gallery {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-color: #222 #eee;
  scrollbar-width: thin;
}

.prime-process-strip.is-scrollable,
.prime-scroll-gallery.is-scrollable {
  cursor: grab;
}

.prime-process-strip.is-dragging,
.prime-scroll-gallery.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  user-select: none;
}

.prime-process-strip.is-dragging *,
.prime-scroll-gallery.is-dragging * {
  pointer-events: none;
}

.prime-process-strip::-webkit-scrollbar,
.prime-scroll-gallery::-webkit-scrollbar {
  height: 10px;
}

.prime-process-strip::-webkit-scrollbar-track,
.prime-scroll-gallery::-webkit-scrollbar-track {
  background: #eee;
}

.prime-process-strip::-webkit-scrollbar-thumb,
.prime-scroll-gallery::-webkit-scrollbar-thumb {
  background: #222;
  border-radius: 999px;
}

.prime-process-strip {
  flex-wrap: wrap;
  gap: 30px;
  padding-bottom: 0;
}

.prime-process-strip__item {
  flex: 0 0 auto;
  width: calc((100% - 60px) / 3);
  height: 447px;
  overflow: hidden;
  background: #eee;
}

.prime-process-strip__item:first-child {
  width: calc(((100% - 60px) / 3 * 2) + 30px);
}

.prime-process-strip__item img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.prime-scroll-gallery {
  gap: 30px;
  padding-bottom: 36px;
}

.prime-scroll-gallery__item {
  flex: 0 0 auto;
  overflow: hidden;
  background: #eee;
}

.prime-scroll-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prime-scroll-gallery--quality .prime-scroll-gallery__item {
  width: 432px;
  height: 432px;
}

.prime-control {
  padding-bottom: 87px;
}

.prime-control .prime-section-title {
  margin-bottom: 24px;
}

.prime-full-container {
  width: 100%;
  margin: 0 auto;
}

.prime-full-container .prime-section-title {
  width: min(var(--prime-container), calc(100% - 40px));
  margin-right: auto;
  margin-left: auto;
}

.prime-scroll-gallery--trusted {
  gap: 30px;
  padding-left: 40px;
  padding-right: 40px;
}

.prime-scroll-gallery--trusted .prime-scroll-gallery__item {
  width: 432px;
  height: 432px;
}

.prime-trusted {
  padding-bottom: 87px;
}

.prime-trusted .prime-section-title {
  margin-bottom: 23px;
}

.prime-section.prime-products {
  padding-top: 24px;
  padding-bottom: 6px;
}

.prime-product-video + .prime-products {
  padding-top: 24px;
}

.prime-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 30px;
}

.prime-product-card {
  min-width: 0;
  background: #fff;
  text-align: center;
}

.prime-product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f1f2f5;
}

.prime-product-card__media-link,
.prime-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
}

.prime-product-card__media-link {
  position: relative;
  overflow: hidden;
}

.prime-product-card__image {
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: opacity 180ms ease, transform 300ms ease;
}

.prime-product-card__image--main {
  opacity: 1;
}

.prime-product-card__image--hover {
  opacity: 0;
}

.prime-product-card:hover .prime-product-card__image--main {
  transform: scale(1.02);
}

.prime-product-card:hover .prime-product-card__image--hover {
  opacity: 1;
  transform: scale(1.1);
}

.prime-discount {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background: #ae2238;
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
}

.prime-discount strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
}

.prime-discount span {
  display: block;
  margin-top: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
}

.prime-product-actions {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.prime-quick-view {
  display: flex;
  width: 100%;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #1d1f21;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  text-decoration: none;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.prime-quick-view:hover,
.prime-quick-view:visited {
  color: #fff;
  text-decoration: none;
}

.prime-product-card:hover .prime-quick-view,
.prime-quick-view:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.prime-product-card__caption {
  padding-top: 16px;
  text-align: center;
}

.prime-product-card__caption h2 {
  display: -webkit-box;
  min-height: 42px;
  margin: 0 0 10px;
  overflow: hidden;
  color: var(--prime-ink);
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.prime-product-card__caption a {
  color: inherit;
}

.prime-product-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 0;
  font-size: 16px;
  line-height: 24px;
}

.prime-price {
  color: #d21936;
  font-weight: 700;
}

.prime-oldprice {
  color: #999;
  text-decoration: line-through;
}

.prime-save {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 4px;
  padding: 1px 8px;
  background: #ae2238;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
}

.prime-product-more {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.prime-view-more {
  display: inline-flex;
  width: 117px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid #1d1f21;
  border-radius: 3px;
  background: #fff;
  color: #1d1f21;
  font-size: 16px;
  font-weight: 500;
  line-height: 48px;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.prime-view-more:hover,
.prime-view-more:focus-visible {
  background: #1d1f21;
  color: #fff;
}

.prime-product-video {
  padding-top: 8px;
  padding-bottom: 0;
}

.prime-product-video__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #111;
  object-fit: contain;
}

.prime-product-video--letterbox .prime-product-video__media {
  aspect-ratio: 1400 / 561;
}

.prime-newsletter {
  padding: 0 15px 82px;
}

.prime-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 430px) 160px;
  justify-content: center;
  gap: 12px;
}

.prime-newsletter-form input {
  height: 48px;
  border: 1px solid var(--prime-ink);
  padding: 0 16px;
  outline: 0;
}

.prime-newsletter-form button {
  height: 48px;
  border: 0;
  background: var(--prime-ink);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

.prime-footer {
  background: var(--prime-black);
  color: #fefefe;
}

.prime-footer__logo {
  padding: 30px 0;
}

.prime-footer__logo img {
  max-width: 150px;
  height: auto;
}

.prime-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 300px) repeat(3, minmax(0, 1fr));
  justify-content: space-between;
  gap: 46px;
}

.prime-footer__column {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: rgba(255, 255, 255, 0.86);
}

.prime-footer__column h2,
.prime-footer__heading {
  margin: 0 0 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.prime-footer__column p,
.prime-footer__column a,
.prime-footer__links {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
}

.prime-footer__heading {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: 0;
  background: transparent;
  font-family: inherit;
  line-height: 21px;
  text-align: left;
}

.prime-footer__chevron {
  display: none;
}

.prime-footer__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.prime-footer__links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.prime-socials {
  display: flex;
  align-items: center;
  gap: 12px;
}

.prime-socials a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-weight: 800;
}

.prime-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 0;
  color: rgba(255, 255, 255, 0.8);
}

.prime-footer__bottom p {
  margin: 0;
}

.prime-whatsapp {
  position: fixed;
  z-index: 2147483647;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.prime-whatsapp {
  right: 18px;
  bottom: 56px;
  width: 54px;
  height: 54px;
  background: #48c858;
  color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

.prime-whatsapp svg {
  width: 39px;
  height: 39px;
  fill: currentColor;
}

.ws-checkout-return[hidden] {
  display: none !important;
}

.ws-checkout-return {
  position: fixed;
  top: 128px;
  left: 16px;
  z-index: 5000;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(29, 31, 33, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
  color: #1d1f21;
}

.admin-bar .ws-checkout-return {
  top: 160px;
}

.ws-checkout-return__link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px 0 14px;
  color: #1d1f21;
  font-size: 13px;
  font-weight: 700;
  line-height: 38px;
  text-decoration: none;
  white-space: nowrap;
}

.ws-checkout-return__close {
  width: 34px;
  height: 38px;
  border: 0;
  border-left: 1px solid rgba(29, 31, 33, 0.1);
  background: transparent;
  color: #767676;
  cursor: pointer;
  font-size: 18px;
  line-height: 38px;
}

.ws-checkout-return__link:hover,
.ws-checkout-return__link:focus-visible,
.ws-checkout-return__close:hover,
.ws-checkout-return__close:focus-visible {
  color: #ae2238;
}

.prime-bottom-offer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 950;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  font-weight: 700;
}

.prime-bottom-offer button {
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  border: 1px solid #333;
  border-radius: 50%;
  background: #111;
  color: #aaa;
  cursor: pointer;
  line-height: 1;
}

.prime-bottom-offer.is-hidden {
  display: none;
}

@media (max-width: 1200px) {
  .prime-navshell {
    grid-template-columns: 210px auto 260px;
  }

  .prime-nav {
    gap: 20px;
    font-size: 13px;
  }

  .prime-nav__list,
  .prime-nav .menu {
    gap: 20px;
  }
}

@media (max-width: 1024px) {
  .ws-prime-page .container_wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }

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

  .mobile-menu-open .prime-whatsapp,
  .mobile-menu-open .prime-bottom-offer {
    display: none;
  }

  .prime-navshell {
    grid-template-columns: 190px auto;
    padding-right: 12px;
  }

  .prime-logo img {
    width: 185px;
  }

  .prime-menu-toggle {
    display: inline-flex;
  }

  .prime-nav,
  .prime-search {
    display: none;
    grid-column: 1 / -1;
  }

  .prime-nav.is-open {
    display: block;
    align-items: flex-start;
    gap: 0;
    min-height: calc(100vh - 50px);
    padding: 16px 0 96px;
    border-top: 0;
    background: #fff;
  }

  .prime-nav.is-open .prime-nav__list,
  .prime-nav.is-open .menu {
    width: 100%;
    display: block;
    gap: 0;
  }

  .prime-nav.is-open .menu-item {
    position: relative;
    width: 100%;
  }

  .prime-nav.is-open .prime-nav__list > .menu-item > a,
  .prime-nav.is-open .prime-nav__list > .menu-item > .prime-more,
  .prime-nav.is-open .menu > .menu-item > a {
    width: 100%;
    min-height: 47px;
    padding: 0 52px 0 15px;
    border-bottom: 0;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
  }

  .prime-nav.is-open .sub-menu {
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .prime-nav.is-open .menu-item:not(.is-submenu-open) > .sub-menu {
    display: none !important;
  }

  .prime-nav.is-open .menu-item.is-submenu-open > .sub-menu {
    display: block !important;
  }

  .prime-nav.is-open .prime-menu-item-more-links > .sub-menu {
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0 0 4px 14px;
    transform: none;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .prime-nav.is-open .prime-overflow-menu {
    display: none;
  }

  .prime-nav.is-open .sub-menu a {
    min-height: 47px;
    padding: 0 15px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }

  .prime-submenu-toggle {
    position: absolute;
    top: 0;
    right: 15px;
    display: inline-flex;
    width: 24px;
    height: 47px;
    align-items: center;
    justify-content: flex-end;
    border: 0;
    padding: 0;
    background: transparent;
    color: #000;
    cursor: pointer;
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
  }

  .prime-submenu-toggle span {
    display: block;
    transform: translateY(-1px);
  }

  .prime-nav.is-open.is-submenu-panel-open .prime-nav__list > .menu-item,
  .prime-nav.is-open.is-submenu-panel-open .menu > .menu-item {
    display: none;
  }

  .prime-nav.is-open.is-submenu-panel-open .prime-nav__list > .menu-item.is-submenu-open,
  .prime-nav.is-open.is-submenu-panel-open .menu > .menu-item.is-submenu-open {
    display: block;
  }

  .prime-nav.is-open.is-submenu-panel-open .menu-item.is-submenu-open > a,
  .prime-nav.is-open.is-submenu-panel-open .menu-item.is-submenu-open > .prime-submenu-toggle {
    display: none;
  }

  .prime-nav.is-open .prime-submenu-back {
    display: none;
  }

  .prime-nav.is-open.is-submenu-panel-open .menu-item.is-submenu-open > .prime-submenu-back {
    display: flex;
    width: 100%;
    min-height: 31px;
    align-items: center;
    gap: 15px;
    margin: 0 0 10px;
    border: 0;
    padding: 5px 15px;
    background: transparent;
    color: #000;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
  }

  .prime-nav.is-open.is-submenu-panel-open .menu-item.is-submenu-open > .prime-submenu-back strong {
    font: inherit;
  }

  .prime-nav.is-open.is-submenu-panel-open .menu-item.is-submenu-open > .sub-menu {
    display: block !important;
  }

  .mobile-menu-open .prime-search {
    display: none;
  }

  .prime-hero {
    height: auto;
  }

  .prime-series-grid,
  .prime-product-grid,
  .prime-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prime-graphic,
  .prime-footer__grid {
    grid-template-columns: 1fr;
  }

  .prime-timeline {
    --timeline-gap: 62px;
  }

  .prime-timeline-item,
  .prime-timeline-item:nth-child(2),
  .prime-timeline-item--image-left {
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
    min-height: 0;
    margin-bottom: 0;
    padding-bottom: var(--timeline-gap);
    align-items: center;
  }

  .prime-timeline-item:last-child {
    padding-bottom: 0;
  }

  .prime-timeline-item__line {
    grid-row: 1;
  }

  .prime-timeline-item__line::before {
    bottom: calc(-1 * var(--timeline-gap));
  }

  .prime-timeline-item__text {
    padding-right: 26px;
  }

  .prime-inspection .prime-section-title h2 {
    font-size: 36px;
  }

  .prime-inspection .prime-section-title p {
    padding: 0 24px;
    font-size: 16px;
    white-space: normal;
  }

  .prime-timeline-item__text h3 {
    font-size: 20px;
  }

  .prime-timeline-item__text p {
    font-size: 16px;
  }

  .prime-timeline-item--image-left .prime-timeline-item__text {
    padding-left: 26px;
  }

  .prime-process-strip__item {
    height: 300px;
  }

  .prime-scroll-gallery--quality .prime-scroll-gallery__item {
    width: 300px;
    height: 490px;
  }

  .prime-scroll-gallery--trusted .prime-scroll-gallery__item {
    width: 290px;
    height: 516px;
  }

  .prime-graphic--right .prime-graphic__image {
    order: 0;
  }

  .prime-graphic__image img,
  .prime-graphic--right .prime-graphic__image img {
    height: auto;
  }

  .prime-graphic__copy {
    padding: 8px 0 0;
  }
}

@media (max-width: 767px) {
  .prime-products .prime-container {
    width: calc(100% - 30px);
  }

  .prime-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 15px;
  }

  .prime-products {
    padding-bottom: 54px;
  }

  .prime-products .prime-section-title {
    margin-bottom: 30px;
  }

  .prime-products .prime-section-title h2 {
    font-size: 22.5px;
    line-height: 33.75px;
  }

  .prime-product-card__media {
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }

  .prime-product-card__media-link {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    background: #f1f2f5;
  }

  .prime-product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .prime-product-actions {
    position: static;
  }

  .prime-quick-view {
    position: static;
    display: flex;
    width: 100%;
    height: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: #1d1f21;
    opacity: 1;
    transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
  }

  .prime-product-card:hover .prime-quick-view,
  .prime-quick-view:focus-visible {
    opacity: 1;
    transform: none;
  }

  .prime-product-card__caption {
    padding-top: 16px;
  }

  .prime-product-card__caption h2 {
    min-height: 42px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 21px;
  }

  .prime-product-price {
    gap: 7px;
    font-size: 16px;
    line-height: 24px;
  }

  .prime-price,
  .prime-oldprice {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 640px) {
  body {
    padding-bottom: 44px;
  }

  .ws-prime-page .container_wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .ws-prime-page .title {
    margin-top: 2.25px;
    margin-bottom: 1.5px;
    font-size: 22.5px;
    line-height: 33.75px;
  }

  .prime-container {
    width: calc(100% - 30px);
  }

  .prime-topbar {
    display: none;
  }

  .prime-header > .prime-container {
    width: 100%;
  }

  .admin-bar .prime-header.is-scroll-floating {
    top: 46px;
  }

  .prime-navshell {
    min-height: 50px;
    grid-template-columns: 44px minmax(0, 1fr) 74px;
    grid-template-rows: 50px auto;
    gap: 0;
    margin-top: 0;
    padding: 0;
    position: relative;
    background: #fff;
    border-bottom: 0;
  }

  .prime-menu-toggle {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin-left: 12px;
  }

  .prime-logo {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
  }

  .prime-logo img {
    width: 143px;
  }

  .prime-mobile-icons {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-right: 14px;
  }

  .prime-mobile-icons a {
    flex: 0 0 21px;
    width: 21px;
    min-width: 21px;
    height: 21px;
  }

  .prime-mobile-icons svg {
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
  }

  .prime-mobile-icons .prime-account-name {
    display: none;
  }

  .prime-mobile-icons .prime-cart-count {
    top: -7px;
    right: -8px;
  }

  .prime-search {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    width: calc(100% - 30px);
    height: 54px;
    margin: 6px 15px 0;
  }

  .prime-header.is-scroll-floating .prime-search {
    margin-bottom: 6px;
  }

  .mobile-menu-open .prime-search {
    display: none;
  }

  .prime-nav.is-open {
    grid-row: 2;
  }

  .prime-hero {
    width: 100%;
    margin-top: 8px;
    min-height: 0;
    height: auto;
  }

  .prime-section {
    padding-top: 48px;
  }

  .prime-section-title {
    margin-bottom: 24px;
  }

  .prime-section-title h1,
  .prime-section-title h2,
  .prime-graphic__copy h2 {
    font-size: 24px;
  }

  .prime-inspection .prime-section-title {
    margin-bottom: 30px;
  }

  .prime-inspection .prime-section-title h2 {
    font-size: 22.5px;
    line-height: 33.75px;
  }

  .prime-inspection .prime-section-title p {
    margin-top: 14px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 500;
  }

  .prime-gallery {
    gap: 18px;
  }

  .prime-gallery__item {
    flex-basis: calc(100vw - 30px);
    height: calc(100vw - 30px);
  }

  .prime-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .prime-series-grid,
  .prime-product-grid {
    gap: 20px 14px;
  }

  .prime-product-grid {
    gap: 34px 15px;
  }

  .prime-products {
    padding-bottom: 54px;
  }

  .prime-control {
    padding-bottom: 24px;
  }

  .prime-trusted {
    padding-top: 24px;
    padding-bottom: 48px;
  }

  .prime-graphic--right + .prime-products {
    padding-top: 48px;
  }

  .prime-product-video + .prime-products {
    padding-top: 28px;
  }

  .prime-product-more {
    margin-top: 30px;
  }

  .prime-view-more {
    width: 117px;
    min-width: 117px;
    height: 48px;
    min-height: 0;
    padding: 0;
    font-size: 16px;
    line-height: 48px;
    white-space: nowrap;
  }

  .prime-product-video {
    width: calc(100% - 30px);
    padding-top: 0;
  }

  .prime-series-card {
    aspect-ratio: 5 / 8;
  }

  .prime-quality-video {
    aspect-ratio: 4 / 5;
  }

  .prime-services__grid {
    grid-template-columns: 1fr;
  }

  .prime-services .prime-container {
    width: calc(100% - 30px);
  }

  .prime-graphic--right .prime-graphic__copy {
    padding: 8px 15px 0 0;
  }

  .prime-graphic--right .prime-graphic__copy h2 {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    font-size: 22.5px;
    line-height: 33.75px;
  }

  .prime-graphic--right .prime-graphic__copy p {
    margin-bottom: 0;
    color: #666;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: center;
  }

  .prime-products .prime-section-title {
    margin-bottom: 30px;
  }

  .prime-products .prime-section-title h2 {
    font-size: 22.5px;
    line-height: 33.75px;
  }

  .prime-product-card__media {
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }

  .prime-product-card__media-link {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    background: #f1f2f5;
  }

  .prime-product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .prime-discount {
    top: 10px;
    right: 10px;
    left: auto;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 50%;
  }

  .prime-discount strong,
  .prime-discount span {
    font-size: 14px;
    line-height: 18px;
  }

  .prime-discount span {
    margin-top: 0;
  }

  .prime-quick-view {
    position: static;
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: #1d1f21;
    opacity: 1;
    transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
  }

  .prime-product-card__caption {
    padding-top: 16px;
  }

  .prime-product-card__caption h2 {
    min-height: 42px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 21px;
  }

  .prime-product-price {
    gap: 7px;
    line-height: 24px;
  }

  .prime-price,
  .prime-oldprice {
    font-size: 16px;
    line-height: 24px;
  }

  .prime-timeline {
    --timeline-gap: 30px;
  }

  .prime-timeline-item,
  .prime-timeline-item:nth-child(2),
  .prime-timeline-item--image-left {
    --timeline-gap: 30px;
    grid-template-columns: 10px minmax(0, 1fr);
    column-gap: 9px;
    row-gap: 0;
    min-height: 0;
    margin-bottom: 0;
    padding-bottom: var(--timeline-gap);
  }

  .prime-timeline-item__line,
  .prime-timeline-item--image-left .prime-timeline-item__line {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .prime-timeline-item__media,
  .prime-timeline-item--image-left .prime-timeline-item__media {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    justify-self: stretch;
  }

  .prime-timeline-item__media img,
  .prime-timeline-item--image-left .prime-timeline-item__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .prime-timeline-item__text,
  .prime-timeline-item--image-left .prime-timeline-item__text {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: 100%;
    margin-top: 15px;
    padding: 0;
    text-align: left;
  }

  .prime-timeline-item__text h3 {
    width: 100%;
    margin-left: 0;
    font-size: 16px;
    line-height: 24px;
    white-space: normal;
  }

  .prime-timeline-item__text p {
    width: 100%;
    margin-left: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    white-space: normal;
  }

  .prime-timeline-item__line span {
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex: 0 0 18px;
    border: 1px solid #a4a4a4;
    background: #fff;
  }

  .prime-timeline-item__line span::after {
    display: block;
  }

  .prime-process {
    padding-top: 16px;
  }

  .prime-process-strip,
  .prime-scroll-gallery {
    gap: 16px;
  }

  .prime-process-strip {
    flex-wrap: nowrap;
  }

  .prime-process-strip__item {
    width: auto;
    height: 220px;
  }

  .prime-process-strip__item:first-child {
    width: auto;
  }

  .prime-process-strip__item img {
    width: auto;
    object-fit: contain;
  }

  .prime-scroll-gallery--quality .prime-scroll-gallery__item {
    width: 220px;
    height: 356px;
  }

  .prime-scroll-gallery--trusted {
    padding-left: 15px;
    padding-right: 15px;
  }

  .prime-scroll-gallery--trusted .prime-scroll-gallery__item {
    width: 220px;
    height: 392px;
  }

  .prime-service-card {
    min-height: 124px;
  }

  .prime-newsletter-form {
    grid-template-columns: 1fr;
  }

  .prime-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .prime-footer {
    background: #111;
  }

  .prime-footer .prime-container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .prime-footer__logo {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 30px 0 26px;
  }

  .prime-footer__logo img {
    max-width: 150px;
  }

  .prime-footer__grid {
    display: block;
  }

  .prime-footer__column {
    display: block;
    gap: 0;
  }

  .prime-footer__heading {
    min-height: 50px;
    margin: 0;
    padding: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }

  .prime-footer__chevron {
    display: block;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-top: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform 180ms ease;
  }

  .prime-footer__accordion:not(.is-open) .prime-footer__chevron {
    transform: rotate(225deg);
  }

  .prime-footer__accordion:not(.is-open) .prime-footer__panel {
    display: none;
  }

  .prime-footer__panel {
    padding: 0 0 18px;
  }

  .prime-footer__profile .prime-footer__panel {
    padding-bottom: 20px;
  }

  .prime-footer__column p,
  .prime-footer__column a,
  .prime-footer__links {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
  }

  .prime-footer__links {
    display: block;
  }

  .prime-footer__links a {
    display: block;
    padding-bottom: 10.5px;
    text-decoration: none;
  }

  .prime-footer__static-heading {
    margin: 0 0 17px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }

  .prime-socials {
    gap: 18px;
    padding-bottom: 26px;
  }

  .prime-socials a {
    width: 36px;
    height: 36px;
    border-radius: 0;
    background: #000;
    font-size: 20px;
  }

  .prime-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    gap: 18px;
    padding: 24px 0 76px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
  }

  .prime-whatsapp {
    right: 14px;
    bottom: 42px;
    width: 48px;
    height: 48px;
  }

  .ws-checkout-return {
    top: 112px;
    left: 12px;
  }

  .admin-bar .ws-checkout-return {
    top: 158px;
  }

  .ws-checkout-return__link {
    min-height: 34px;
    padding: 0 10px 0 12px;
    font-size: 12px;
    line-height: 34px;
  }

  .ws-checkout-return__close {
    width: 30px;
    height: 34px;
    line-height: 34px;
  }

}

.df-flex {
  display: flex;
}

.df-flex-1 {
  flex: 1 1 auto;
  min-width: 0;
}

.df-w-full {
  width: 100%;
}

.df-items-center {
  align-items: center;
}

.page-router-nav {
  display: block;
  margin-bottom: 0 !important;
  background: #f6f6f6;
}

.page-router-nav-warp {
  width: min(var(--prime-container), calc(100% - 40px));
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
  color: #737373;
  font-size: 14px;
  line-height: 22px;
}

.page-router-nav-warp a {
  color: #888;
}

.ws-prime-page {
  color: var(--prime-ink);
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}

.ws-prime-page .container_wrapper {
  width: 100%;
  max-width: var(--prime-container);
  margin: 0 auto 3px;
  padding: 0;
}

.ws-prime-page .title {
  width: 100%;
  margin: 2.25px 0;
  color: var(--prime-ink);
  font-size: 30px;
  font-weight: 600;
  line-height: 45px;
  text-align: center;
}

.ws-prime-page .page_detail_default {
  width: 100%;
  margin: 0;
  color: var(--prime-ink);
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}

.ws-prime-page .page_detail_default p {
  margin: 1em 0;
}

.ws-prime-page .page_detail_default p:first-child,
.ws-prime-page .page_detail_default h3:first-child {
  margin-top: 0;
}

.ws-prime-page .page_detail_default ul {
  margin: 1em 0;
  padding-left: 40px;
}

.ws-prime-page .page_detail_default li {
  margin: 0;
}

.ws-prime-page .page_detail_default strong {
  font-weight: 700;
}

.prime-tracking-form {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
}

.prime-tracking-form .mo-form-input {
  display: block;
  width: 100%;
  height: 48px;
  margin: 0 0 14px;
  border: 1px solid var(--prime-ink);
  padding: 0 12px;
  background: transparent;
  color: var(--prime-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 14px;
  outline: 0;
}

.prime-tracking-form .main_btn {
  display: block;
  min-width: 148px;
  height: 36px;
  margin: 14px auto 0;
  border: 0;
  padding: 0 22px;
  background: var(--prime-ink);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
}

.ws-account-auth {
  width: 100%;
  min-height: 310px;
  padding: 64px 20px 74px;
  color: #222;
}

.ws-account-auth__panel {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

.ws-account-auth__title {
  margin: 0 0 32px;
  color: #202124;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.ws-account-auth__form {
  display: grid;
  gap: 16px;
}

.ws-account-auth__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ws-account-auth__field {
  display: grid;
  gap: 8px;
  color: #242424;
  font-size: 13px;
  font-weight: 600;
}

.ws-account-auth__input {
  width: 100%;
  height: 48px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  padding: 0 14px;
  background: #fff;
  color: #111;
  outline: 0;
}

.ws-account-auth__input:focus {
  border-color: #111;
}

.ws-account-auth__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #606060;
  font-size: 13px;
}

.ws-account-auth__remember {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ws-account-auth__row a,
.ws-account-auth__switch a,
.ws-account-dashboard a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ws-account-auth__button {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.ws-account-auth__button:hover {
  background: #2b2b2b;
}

.ws-account-auth__switch {
  margin: 22px 0 0;
  color: #555;
  text-align: center;
}

.ws-trusted-store {
  width: 155px;
  max-width: 155px;
  height: 69.5px;
  margin: 16px auto 0;
  color: #2fb436;
}

.ws-trusted-store__button {
  border: 1px solid #cfcfcf;
  width: 100%;
  height: 69.5px;
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  color: inherit;
  cursor: pointer;
  display: grid;
  grid-template-rows: 36px 33.5px;
  font: inherit;
  text-align: left;
}

.ws-trusted-store__button:focus-visible {
  outline: 1px solid #2fb436;
  outline-offset: 2px;
}

.ws-trusted-store__brand {
  display: flex;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 14px;
  background: #fff;
}

.ws-trusted-store__shield {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #2fb436;
}

.ws-trusted-store__name {
  color: #2fb436;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.ws-trusted-store__secure {
  background: #eee;
  display: flex;
  height: 33.5px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  color: #9a9a9a;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.ws-trusted-store__modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 15px;
  background: rgba(0, 0, 0, 0.2);
}

.ws-trusted-store__modal.is-trusted-store-open {
  display: flex;
}

.trusted-store-modal-open {
  overflow: hidden;
}

.ws-trusted-store__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: default;
}

.ws-trusted-store__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 427px);
  max-height: min(380px, calc(100vh - 30px));
  overflow: auto;
  border-radius: 6.5px;
  background: #fff;
  box-shadow: 0 11px 35px rgba(0, 0, 0, 0.18);
}

.ws-trusted-store__modal-head {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 19px;
  background: #fff;
}

.ws-trusted-store__modal-title {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #2fb436;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}

.ws-trusted-store__close {
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  font-size: 23px;
  font-weight: 300;
  line-height: 1;
}

.ws-trusted-store__summary {
  padding: 18px 19px 22.5px;
  background: #2fb436;
  color: #eaffec;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
}

.ws-trusted-store__certs {
  display: grid;
  gap: 13px;
  margin-top: -14px;
  padding: 0 17.5px 16.5px;
}

.ws-trusted-store__cert {
  background: #eee;
  display: grid;
  min-height: 44px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 17px;
  color: #202124;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.ws-trusted-store__cert-status,
.ws-trusted-store__check {
  color: #2fb436;
}

.ws-trusted-store__check {
  font-size: 13px;
  line-height: 1;
}

.ws-account-auth__notice {
  margin: 0 0 18px;
  border: 1px solid #d7d7d7;
  padding: 12px 14px;
  background: #f7f7f7;
  color: #222;
  font-size: 13px;
  line-height: 1.45;
}

.ws-account-auth__notice--error {
  border-color: #e2b8b8;
  background: #fff5f5;
  color: #8a1f1f;
}

.ws-account-auth__notice--success {
  border-color: #bad8bd;
  background: #f5fff6;
  color: #245b29;
}

.ws-account-dashboard {
  width: min(100%, 1180px);
  min-height: 420px;
  margin: 0 auto;
  padding: 48px 20px 74px;
  color: #24272a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.ws-account-dashboard p {
  margin: 0 0 20px;
}

.ws-account-dashboard__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.ws-account-dashboard__eyebrow {
  margin: 0 0 8px;
  color: #666;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ws-account-dashboard__title {
  margin: 0 0 12px;
  color: #202124;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.ws-account-dashboard__password-link {
  display: inline-flex;
  margin-left: 12px;
  color: #202124;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  vertical-align: baseline;
}

.ws-account-dashboard__summary {
  max-width: 860px;
  color: #3b3d40;
  font-weight: 600;
}

.ws-account-password-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.28);
}

.ws-account-password-modal.is-account-password-open {
  display: flex;
}

.account-password-modal-open {
  overflow: hidden;
}

.ws-account-password-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: default;
}

.ws-account-password-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  border: 1px solid #d9d9d9;
  background: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.ws-account-password-modal__header {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e3e3e3;
  padding: 0 20px;
}

.ws-account-password-modal__header h2 {
  margin: 0;
  color: #202124;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.ws-account-password-modal__close {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}

.ws-account-password-modal__form {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.ws-account-password-modal__field {
  display: grid;
  gap: 7px;
  color: #242424;
  font-size: 13px;
  font-weight: 700;
}

.ws-account-password-modal__field input {
  width: 100%;
  height: 48px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  padding: 0 14px;
  background: #fff;
  color: #111;
  outline: 0;
}

.ws-account-password-modal__field input:focus {
  border-color: #111;
}

.ws-account-password-modal__button {
  width: 100%;
  height: 50px;
  margin-top: 4px;
  border: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

.ws-account-dashboard__overview {
  margin-bottom: 22px;
}

.ws-account-dashboard__overview h2,
.ws-account-dashboard__section h2 {
  margin: 0 0 16px;
  color: #202124;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.ws-account-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #e3e3e3;
  background: #fff;
}

.ws-account-dashboard__metric {
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid #e3e3e3;
}

.ws-account-dashboard__metric:last-child {
  border-right: 0;
}

.ws-account-dashboard__metric span {
  display: block;
  margin-bottom: 7px;
  color: #767676;
  font-size: 12px;
  font-weight: 700;
}

.ws-account-dashboard__metric strong {
  display: block;
  overflow-wrap: anywhere;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 700;
}

.ws-account-dashboard__form {
  display: grid;
  gap: 22px;
}

.ws-account-dashboard__section {
  border: 1px solid #e3e3e3;
  padding: 22px;
  background: #fff;
}

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

.ws-account-dashboard__field {
  display: grid;
  gap: 8px;
  color: #242424;
  font-size: 13px;
  font-weight: 700;
}

.ws-account-dashboard__input {
  width: 100%;
  height: 48px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  padding: 0 14px;
  background: #fff;
  color: #111;
  outline: 0;
}

.ws-account-dashboard__input:focus {
  border-color: #111;
}

.ws-account-dashboard__input[readonly] {
  background: #f6f6f6;
  color: #646464;
}

.ws-account-dashboard__address-card .card-title {
  margin: 0 0 20px;
  color: #202124;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.ws-account-dashboard__address-card .billing_address_detail {
  margin: -5px 0 16px;
  color: #8a8a8a;
  font-size: 16px;
  font-weight: 700;
}

.ws-account-dashboard__address-card .shipping_address_content,
.ws-account-dashboard__address-card .billing_address_content > ul {
  margin: 0;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  list-style: none;
}

.ws-account-dashboard__address-card .shipping_address_content li,
.ws-account-dashboard__address-card .billing_address_content > ul > li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9d9d9;
  list-style: none;
}

.ws-account-dashboard__address-card .shipping_address_content li:first-child,
.ws-account-dashboard__address-card .billing_address_content > ul > li:first-child {
  border-top: 0;
}

.ws-account-dashboard__address-card .shipping_address_content {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.ws-account-dashboard__address-card .shipping_address_content li {
  border-top: 0;
}

.ws-account-dashboard__address-card .shipping_address_name,
.ws-account-dashboard__address-card .shipping_address_3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ws-account-dashboard__address-card .shipping_address_3 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.ws-account-dashboard__phone-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
}

.ws-account-dashboard__address-card .order_text_box,
.ws-account-dashboard__address-card .order_select_box {
  position: relative;
  min-width: 0;
}

.ws-account-dashboard__address-card .order_text,
.ws-account-dashboard__address-card .order_select {
  width: 100%;
  height: 46px;
  min-height: 46px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 18px 10px 0;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  outline: 0;
  box-sizing: border-box;
}

.ws-account-dashboard__address-card .order_select {
  appearance: auto;
  padding-right: 30px;
}

.ws-account-dashboard__address-card .text_label,
.ws-account-dashboard__address-card .select_label {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  color: #717171;
  font-size: 12px;
  font-weight: 700;
  line-height: 26px;
  pointer-events: none;
}

.ws-account-dashboard__address-card .radio_label {
  min-height: 50px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  color: #333;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  box-sizing: border-box;
}

.ws-account-dashboard__address-card .order_radio {
  position: absolute;
  opacity: 0;
}

.ws-account-dashboard__address-card .radio_icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}

.ws-account-dashboard__address-card .radio_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  margin-left: -2px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
}

.ws-account-dashboard__address-card .order_radio:checked + .radio_icon {
  border: 6px solid #767676;
}

.ws-account-dashboard__address-card .order_radio:checked + .radio_icon::after {
  opacity: 1;
}

.ws-account-dashboard__address-card .country_phone_code {
  width: 100%;
  height: 46px;
  position: relative;
  display: inline-block;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
}

.ws-account-dashboard__address-card .country_phone_code_search_input {
  width: 100%;
  height: 100%;
  display: none;
  padding: 8px;
  border: 0;
  background: transparent;
  box-sizing: border-box;
  outline: 0;
}

.ws-account-dashboard__address-card .country_phone_code.search .country_phone_code_search_input {
  display: block;
}

.ws-account-dashboard__address-card .country_phone_code.search .country_label {
  display: none;
}

.ws-account-dashboard__address-card .country_label {
  height: 100%;
  padding: 0 38px 0 10px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.ws-account-dashboard__address-card .country_label-flag {
  width: 24px;
  height: 16px;
  min-width: 24px;
  flex: 0 0 24px;
  display: block;
  border-radius: 1px;
  object-fit: cover;
}

.ws-account-dashboard__address-card .country_label-text {
  padding: 0 8px;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.ws-account-dashboard__address-card .country_phone_code_input {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ws-account-dashboard__address-card .country_phone_code_menu {
  display: none;
}

.ws-account-dashboard__phone-input .order_text {
  padding-right: 44px;
}

.ws-account-dashboard__address-card .field__icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  width: 44px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  cursor: pointer;
}

.ws-account-dashboard__address-card .field__icon svg {
  fill: #919191;
}

.ws-account-dashboard__address-card .field__icon .field__message {
  width: 260px;
  position: absolute;
  right: 50%;
  bottom: 80%;
  z-index: 200;
  margin: 0 -130px 5px 0;
  padding: 10px 14px;
  border-radius: 4px;
  background: rgba(51, 51, 51, 0.9);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transform: rotateX(20deg) scale(0.8);
  transform-origin: center 120%;
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
}

.ws-account-dashboard__address-card .field__icon:hover .field__message {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg) scale(1);
}

.ws-account-dashboard__address-card .field__icon .field__message::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 50%;
  width: 0;
  margin-right: -6px;
  border: 6px solid transparent;
  border-top-color: rgba(51, 51, 51, 0.9);
}

.ws-account-dashboard__address-card .different_billing_address_content {
  padding: 0;
  border-top: 1px solid #d9d9d9;
  background: #f6f6f6;
}

.ws-account-dashboard__address-card .different_billing_address_content .shipping_address_content {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ws-account-dashboard__orders {
  display: grid;
  gap: 10px;
}

.ws-account-dashboard__order {
  display: grid;
  grid-template-columns: 1fr repeat(3, auto);
  gap: 16px;
  align-items: center;
  border-top: 1px solid #e3e3e3;
  padding: 12px 0 0;
  color: #555;
  font-size: 13px;
}

.ws-account-dashboard__empty {
  margin: 0;
  color: #666;
  font-weight: 600;
}

.ws-account-dashboard__button {
  width: min(100%, 260px);
  height: 50px;
  border: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.ws-account-dashboard__button:hover {
  background: #2b2b2b;
}

@media (max-width: 1024px) {
  .ws-prime-page .container_wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 640px) {
  .ws-account-auth {
    min-height: 260px;
    padding: 38px 0 48px;
  }

  .ws-account-auth__title {
    margin-bottom: 24px;
    font-size: 24px;
  }

  .ws-account-auth__grid {
    grid-template-columns: 1fr;
  }

  .ws-account-auth__row {
    align-items: flex-start;
    flex-direction: column;
  }

  .ws-trusted-store {
    max-width: calc(100vw - 36px);
  }

  .ws-trusted-store__modal {
    padding: 15px;
  }

  .ws-trusted-store__dialog {
    max-height: calc(100vh - 30px);
    border-radius: 6.5px;
  }

  .ws-trusted-store__modal-head {
    min-height: 46px;
    padding: 11px 19px;
  }

  .ws-trusted-store__modal-title {
    gap: 9px;
    font-size: 16px;
  }

  .ws-trusted-store__close {
    width: 21px;
    height: 21px;
    font-size: 23px;
  }

  .ws-trusted-store__summary {
    padding: 18px 19px 22.5px;
    font-size: 12.5px;
  }

  .ws-trusted-store__certs {
    gap: 13px;
    margin-top: -14px;
    padding: 0 17.5px 16.5px;
  }

  .ws-trusted-store__cert {
    min-height: 44px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    padding: 10px 17px;
    font-size: 12px;
  }

  .ws-trusted-store__cert-status {
    font-size: 12px;
  }

  .ws-trusted-store__check {
    position: static;
    right: auto;
  }

  .ws-account-dashboard {
    min-height: 260px;
    padding: 38px 0 52px;
  }

  .ws-account-dashboard__header {
    margin-bottom: 22px;
  }

  .ws-account-dashboard__title {
    font-size: 20px;
  }

  .ws-account-dashboard__metrics {
    grid-template-columns: 1fr;
  }

  .ws-account-dashboard__metric {
    border-right: 0;
    border-bottom: 1px solid #e3e3e3;
  }

  .ws-account-dashboard__metric:last-child {
    border-bottom: 0;
  }

  .ws-account-dashboard__section {
    padding: 18px 14px;
  }

  .ws-account-dashboard__grid {
    grid-template-columns: 1fr;
  }

  .ws-account-dashboard__address-card .card-title {
    font-size: 20px;
  }

  .ws-account-dashboard__address-card .billing_address_detail {
    font-size: 14px;
  }

  .ws-account-dashboard__address-card .shipping_address_name,
  .ws-account-dashboard__address-card .shipping_address_3 {
    grid-template-columns: 1fr;
  }

  .ws-account-dashboard__address-card .radio_label {
    min-height: 48px;
    font-size: 14px;
  }

  .ws-account-dashboard__order {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ws-prime-page .container_wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .ws-prime-page .title {
    margin-top: 2.25px;
    margin-bottom: 1.5px;
    font-size: 22.5px;
    line-height: 33.75px;
  }
}

.ws-collection-page {
  width: min(var(--prime-container), calc(100% - 40px));
  margin: 20px auto 0;
  background: #fff;
  color: #1d1f21;
}

.ws-collection-title {
  margin: 0 0 2.25px;
  color: #1d1f21;
  font-size: 30px;
  font-weight: 600;
  line-height: 45px;
  text-align: center;
}

.ws-collection-description {
  max-width: 900px;
  margin: 12px auto 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}

.ws-collection-shell {
  margin-top: 0;
}

.ws-collection-filter-box {
  display: none;
  width: 0;
  margin: 0;
}

.collection-filter-sticky {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #fff;
}

.ws-collection-toolbar {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  background: #fff;
}

.ws-collection-toolbar-inner {
  justify-content: space-between;
}

.ws-collection-filter-button {
  display: none;
  align-items: center;
  gap: 5px;
  height: 36px;
  padding: 0 14px;
  border: 1px solid #1d1f21;
  border-radius: 4px;
  background: #fff;
  color: #1d1f21;
  cursor: pointer;
  font-size: 14px;
  line-height: 36px;
}

.ws-collection-filter-button svg {
  width: 18px;
  height: 18px;
}

.ws-collection-product-count {
  color: #1d1f21;
  font-size: 14px;
  line-height: 22px;
}

.ws-collection-product-count span {
  margin-right: 4px;
}

.ws-collection-sort {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
  color: #1d1f21;
  font-size: 14px;
}

.ws-collection-sort select {
  width: 150px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  background: #fff;
  color: #1d1f21;
  cursor: pointer;
  font-size: 14px;
}

.ws-collection-content {
  overflow: visible;
}

.ws-collection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-collection-card {
  min-width: 0;
  background: #fff;
  text-align: center;
}

.ws-collection-card-media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f1f2f5;
}

.ws-collection-card-media > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ws-collection-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 180ms ease, transform 300ms ease;
}

.ws-collection-card-image--hover {
  opacity: 0;
}

.ws-collection-card:hover .ws-collection-card-image:first-child {
  transform: scale(1.02);
}

.ws-collection-card:hover .ws-collection-card-image--hover {
  opacity: 1;
  transform: scale(1.1);
}

.ws-collection-discount {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background: #ae2238;
  color: #fff;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.ws-collection-discount strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
}

.ws-collection-discount span {
  display: block;
  margin-top: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
}

.ws-collection-actions {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.ws-collection-quick-view {
  display: flex;
  width: 100%;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #1d1f21;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  text-decoration: none;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.ws-collection-quick-view:hover,
.ws-collection-quick-view:visited {
  color: #fff;
  text-decoration: none;
}

.ws-collection-card:hover .ws-collection-quick-view,
.ws-collection-quick-view:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.ws-collection-caption {
  padding-top: 16px;
  text-align: center;
}

.ws-collection-caption h2 {
  display: -webkit-box;
  min-height: 42px;
  margin: 0 0 10px;
  overflow: hidden;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ws-collection-caption a {
  color: inherit;
}

.ws-collection-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  font-size: 16px;
  line-height: 24px;
}

.ws-collection-price .general-price {
  color: #d21936;
  font-weight: 700;
}

.ws-collection-price .general-oldprice {
  color: #999;
  text-decoration: line-through;
}

.ws-collection-save {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 4px;
  padding: 1px 8px;
  background: #ae2238;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
}

.mo-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
  font-size: 0;
}

.mo-pagination a,
.mo-pagination span {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #1d1f21;
  font-size: 14px;
  margin: 0 5px;
}

.mo-pagination .mo-pagination-value:hover,
.mo-pagination .mo-pagination-value-active {
  border: 1px solid #1d1f21;
}

.mo-pagination .mo-pagination-handle {
  overflow: hidden;
  cursor: pointer;
}

.mo-pagination .mo-pagination-handle path {
  fill: #1d1f21 !important;
}

.mo-pagination .mo-pagination-handle-disable {
  cursor: not-allowed;
}

.mo-pagination .mo-pagination-handle-disable path {
  fill: #999 !important;
}

.ws-collection-back {
  display: flex;
  justify-content: center;
  padding: 90px 0 32px;
}

.ws-collection-back a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #1d1f21;
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}

.ws-collection-back svg {
  width: 24px;
  height: 24px;
  fill: #000;
}

.ws-collection-empty {
  padding: 42px 0 90px;
  text-align: center;
}

.ws-collection-filter-drawer {
  position: fixed;
  inset: 0;
  z-index: 50102;
  display: none;
  pointer-events: none;
}

.ws-collection-filter-drawer.is-open {
  display: flex;
  pointer-events: auto;
}

.ws-collection-drawer-cover {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.ws-collection-drawer-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  max-height: 82vh;
  flex-direction: column;
  margin: 0;
  background: #fff;
  transform: translateY(100%);
  transition: transform 250ms ease;
}

.ws-collection-filter-drawer.is-open .ws-collection-drawer-panel {
  transform: translateY(0);
}

.ws-collection-drawer-header {
  position: relative;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  line-height: 56px;
}

.ws-collection-drawer-header button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ws-collection-drawer-body {
  max-height: 60vh;
  overflow-y: auto;
  padding: 0 15px;
}

.ws-collection-mobile-menu {
  border-bottom: 1px solid #ddd;
}

.ws-collection-mobile-menu summary {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding-right: 28px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
}

.ws-collection-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.ws-collection-mobile-menu summary::before,
.ws-collection-mobile-menu summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 1px;
  background: #1d1f21;
}

.ws-collection-mobile-menu summary::after {
  right: 7px;
  width: 1px;
  height: 16px;
  margin-top: -8px;
}

.ws-collection-mobile-menu[open] summary::after {
  opacity: 0;
}

.ws-collection-mobile-sort {
  padding-bottom: 6px;
}

.ws-collection-mobile-sort .filter-box-item {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: #1d1f21;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}

.ws-collection-mobile-sort input {
  position: absolute;
  opacity: 0;
}

.ws-collection-mobile-sort .check_icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #1d1f21;
  border-radius: 2px;
}

.ws-collection-mobile-sort input:checked + .check_icon {
  background: #1d1f21;
}

.ws-collection-mobile-sort input:checked + .check_icon::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

.ws-collection-drawer-footer {
  display: flex;
  gap: 16px;
  padding: 20px 15px;
  border-top: 1px solid #ddd;
}

.ws-collection-drawer-footer .drawer-btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

.ws-collection-drawer-footer .secondary_btn {
  border: 1px solid #1d1f21;
  background: #fff;
  color: #1d1f21;
}

.ws-collection-drawer-footer .main_btn {
  flex: 1 1 auto;
  border: 1px solid #1d1f21;
  background: #1d1f21;
  color: #fff;
}

.collection-filter-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  .tax-product_cat .prime-header,
  .post-type-archive-product .prime-header {
    margin-bottom: 18px;
  }

}

@media (max-width: 767px) {
  .tax-product_cat .prime-header,
  .post-type-archive-product .prime-header {
    margin-bottom: 6px;
  }

  .page-router-nav-warp {
    width: calc(100% - 30px);
    min-height: 58px;
    font-size: 14px;
  }

  .ws-collection-page {
    width: calc(100% - 30px);
    margin-top: 24px;
  }

  .ws-collection-title {
    font-size: 24px;
    line-height: 34px;
  }

  .ws-collection-shell {
    display: block;
  }

  .collection-filter-sticky {
    position: static;
  }

  .ws-collection-toolbar {
    min-height: 58px;
    padding-bottom: 0;
  }

  .ws-collection-toolbar-inner {
    display: flex;
  }

  .ws-collection-filter-button {
    display: inline-flex;
  }

  .ws-collection-product-count {
    margin-left: auto;
  }

  .ws-collection-sort {
    display: none;
  }

  .ws-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 15px;
  }

  .ws-collection-card-media {
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }

  .ws-collection-card-media > a {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    background: #f1f2f5;
  }

  .ws-collection-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ws-collection-discount {
    top: 10px;
    right: 10px;
    left: auto;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 50%;
  }

  .ws-collection-discount strong,
  .ws-collection-discount span {
    font-size: 14px;
    line-height: 18px;
  }

  .ws-collection-discount span {
    margin-top: 0;
  }

  .ws-collection-actions {
    position: static;
  }

  .ws-collection-quick-view {
    position: static;
    height: 42px;
    min-height: 42px;
    padding: 10px 15px;
    background: #1d1f21;
    opacity: 1;
    transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
  }

  .ws-collection-card:hover .ws-collection-quick-view,
  .ws-collection-quick-view:focus-visible {
    transform: none;
  }

  .ws-collection-caption {
    padding-top: 16px;
  }

  .ws-collection-caption h2 {
    min-height: 42px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 21px;
  }

  .ws-collection-price {
    gap: 7px;
    font-size: 16px;
    line-height: 24px;
  }

  .mo-pagination {
    padding: 36px 0 34px;
  }

  .ws-collection-back {
    padding: 52px 0 28px;
  }

  .ws-collection-back a {
    gap: 10px;
    font-size: 18px;
    line-height: 26px;
  }

  .ws-collection-save {
    min-height: 24px;
    padding: 0 7px;
  }
}

.ws-product-page {
  background: #fff;
  color: #1d1f21;
}

.ws-product-breadcrumb {
  display: block;
  padding: 16px 0;
  background: #f6f6f6;
  color: #737373;
  font-size: 14px;
  line-height: 22px;
}

.ws-product-breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.ws-product-breadcrumb a {
  color: #999;
}

.ws-product-breadcrumb__categories,
.ws-product-breadcrumb__current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-product-breadcrumb__categories a {
  color: #737373;
}

.ws-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  gap: 0;
  align-items: stretch;
  margin-top: 60px;
}

.ws-product-gallery {
  position: relative;
  min-width: 0;
}

.ws-product-gallery__sticky {
  position: sticky;
  top: 15px;
}

.ws-product-main-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.ws-product-gallery-track {
  display: flex;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: auto;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.ws-product-gallery-track::-webkit-scrollbar {
  display: none;
}

.ws-product-gallery-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.ws-product-gallery-slide {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  scroll-snap-align: start;
}

.ws-product-main-img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}

.ws-product-sale-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  min-width: 58px;
  padding: 7px 10px;
  background: #ae2238;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.ws-product-thumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: auto;
  scroll-snap-type: x proximity;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.ws-product-thumbs::-webkit-scrollbar {
  display: none;
}

.ws-product-thumb {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  background: #fff;
  cursor: pointer;
  scroll-snap-align: start;
}

.ws-product-thumb.is-active {
  border-color: #1d1f21;
}

.ws-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ws-product-summary {
  position: sticky;
  top: 15px;
  min-width: 0;
  padding: 0 30px;
}

.ws-product-title {
  margin: 0;
  color: #1d1f21;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  overflow-wrap: anywhere;
}

.ws-product-review-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  color: #666;
  font-size: 14px;
}

.ws-product-stars {
  position: relative;
  display: inline-block;
  width: 88px;
  height: 18px;
  color: #d9d9d9;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0;
  white-space: nowrap;
}

.ws-product-stars__base,
.ws-product-stars__fill {
  position: absolute;
  inset: 0 auto auto 0;
}

.ws-product-stars__fill {
  width: var(--rating-width);
  overflow: hidden;
  color: #ffb14a;
}

.ws-product-review-link {
  color: #666;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ws-product-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.ws-product-current-price,
.ws-product-current-price .woocommerce-Price-amount {
  color: #d21936;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.ws-product-regular-price {
  color: #999;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: line-through;
}

.ws-product-save {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  background: #ae2238;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 3px;
}

.ws-product-sold {
  margin-top: 2px;
  color: #1d1f21;
  font-size: 14px;
}

.ws-prime-countdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, 58px);
  align-items: center;
  gap: 12px;
  min-height: 70px;
  margin-bottom: 20px;
  padding: 10px 16px 10px 20px;
  background: #d7332f;
  color: #fff;
}

.ws-prime-countdown strong {
  font-size: 14px;
  font-weight: 700;
}

.ws-prime-countdown span {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 50px;
  border-radius: 5px;
  background: #fff5f5;
  color: #d7332f;
  font-size: 12px;
  line-height: 1.1;
}

.ws-prime-countdown b {
  display: block;
  color: #d7332f;
  font-size: 16px;
}

.ws-prime-installment {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 52px;
  margin-top: 28px;
  padding: 10px;
  border: 1px solid #f0eeeb;
  border-radius: 4px;
  background: #fff;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.ws-prime-paypal {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 10px;
}

.ws-prime-paypal img {
  display: block;
  width: 60px;
  height: 30px;
  max-width: none;
}

.ws-prime-installment__text {
  min-width: 0;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  overflow-wrap: anywhere;
}

.ws-prime-installment__text strong {
  font-weight: 700;
}

.ws-prime-signals {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.ws-prime-signals div {
  display: flex;
  align-items: center;
  min-height: 20px;
  line-height: 20px;
}

.ws-prime-signals .ws-prime-signal-icon {
  display: flex;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  color: #000;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  background-image: none;
}

.ws-prime-promotions {
  display: grid;
  gap: 3px;
  margin-top: 12px;
  padding-left: 38px;
  font-size: 14px;
  font-weight: 700;
}

.ws-prime-promotions a {
  color: #1d1f21;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ws-multi-discount--product {
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid #ead3d7;
  background: #fff8f9;
}

.ws-multi-discount--product > strong {
  display: block;
  margin-bottom: 6px;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}

.ws-multi-discount--product ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-multi-discount--product li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 22px;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.ws-multi-discount--product b {
  color: #ae2238;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
}

.ws-product-short-description {
  margin-top: 18px;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.ws-product-short-description p {
  margin: 0;
}

.ws-product-summary .ws-product-short-description,
.ws-product-summary .ws-product-meta {
  display: none;
}

.ws-product-meta {
  display: grid;
  gap: 9px;
  margin-top: 22px;
  padding: 16px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.ws-product-meta div {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 14px;
  color: #666;
  font-size: 13px;
}

.ws-product-meta span {
  color: #999;
}

.ws-product-meta strong {
  min-width: 0;
  color: #1d1f21;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.ws-product-meta strong a {
  color: #1d1f21;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ws-product-meta .is-in-stock {
  color: #127749;
}

.ws-product-meta .is-out-of-stock {
  color: #ae2238;
}

.ws-product-cart-form {
  margin-top: 30px;
}

.ws-prime-sku-options {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}

.ws-prime-sku-option {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 72px;
  padding: 0 18px;
  border: 2px solid #aaa;
  border-radius: 4px;
  color: #1d1f21;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

.ws-prime-sku-option.is-active {
  border-color: #1d1f21;
  background: #f7f7f7;
}

.ws-prime-sku-option__label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ws-prime-sku-option__label b {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  overflow-wrap: anywhere;
}

.ws-prime-sku-option__label small {
  color: #666;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ws-prime-sku-option input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #1d1f21;
}

.ws-prime-sku-option__price {
  color: #ae2238;
  font-size: 14px;
  line-height: 21px;
}

.ws-prime-sku-option__price-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 8px;
  flex-wrap: wrap;
}

.ws-prime-sku-option__price-wrap .ws-product-save {
  min-height: 22px;
  padding: 0 8px;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
}

.ws-prime-sku-option em {
  grid-column: 3;
  color: #999;
  font-size: 13px;
  font-style: normal;
  text-decoration: line-through;
}

.ws-product-quantity {
  display: grid;
  justify-items: start;
  gap: 14px;
  margin-bottom: 30px;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.ws-quantity-control {
  display: inline-grid;
  grid-template-columns: 44px 80px 44px;
  height: 44px;
  border: 1px solid #999;
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
}

.ws-quantity-control button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: #fff;
  color: #1d1f21;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}

.ws-quantity-control .quantity {
  min-width: 0;
}

.ws-quantity-control .qty {
  width: 100%;
  height: 42px;
  padding: 0;
  border: 0;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  color: #1d1f21;
  text-align: center;
  outline: 0;
  appearance: textfield;
}

.ws-quantity-control .qty::-webkit-outer-spin-button,
.ws-quantity-control .qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.ws-product-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ws-add-to-cart,
.ws-buy-now,
.ws-native-add-to-cart .button,
.ws-native-add-to-cart button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}

.ws-add-to-cart,
.ws-native-add-to-cart .button,
.ws-native-add-to-cart button {
  border: 1px solid #1d1f21;
  background: #fff;
  color: #1d1f21;
}

.woocommerce .ws-add-to-cart.button,
.woocommerce .ws-add-to-cart.button.alt,
.woocommerce .ws-native-add-to-cart .button,
.woocommerce .ws-native-add-to-cart button {
  border: 1px solid #1d1f21;
  background: #fff;
  color: #1d1f21;
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  min-height: 48px;
  padding: 0 22px;
  line-height: 48px;
}

.ws-add-to-cart:hover,
.ws-native-add-to-cart .button:hover,
.ws-native-add-to-cart button:hover {
  background: #f6f6f6;
}

.woocommerce .ws-add-to-cart.button:hover,
.woocommerce .ws-add-to-cart.button.alt:hover,
.woocommerce .ws-native-add-to-cart .button:hover,
.woocommerce .ws-native-add-to-cart button:hover {
  background: #f6f6f6;
  color: #1d1f21;
}

.ws-add-to-cart:disabled {
  border-color: #cfcfcf;
  color: #999;
  cursor: not-allowed;
}

.ws-buy-now {
  border: 1px solid var(--ws-primary-cta);
  background: var(--ws-primary-cta);
  color: #fff;
  transition: background-color 160ms ease, border-color 160ms ease, outline-color 160ms ease, transform 100ms ease;
}

.ws-buy-now:not([aria-disabled="true"]):hover {
  border-color: var(--ws-primary-cta-hover);
  background: var(--ws-primary-cta-hover);
  color: #fff;
}

.ws-buy-now:focus-visible {
  outline: 3px solid var(--ws-primary-cta-active);
  outline-offset: 2px;
  color: #fff;
}

.ws-buy-now:not([aria-disabled="true"]):active {
  border-color: var(--ws-primary-cta-active);
  background: var(--ws-primary-cta-active);
  color: #fff;
  transform: translateY(1px);
}

.ws-buy-now[aria-disabled="true"] {
  border-color: var(--ws-primary-cta);
  background: var(--ws-primary-cta);
  color: #fff;
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
  transform: none;
}

.ws-native-add-to-cart {
  margin-top: 24px;
}

.ws-payment-card {
  margin-top: 20px;
}

.ws-prime-paypal-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-height: 45px;
  border-radius: 3px;
  background: #ffc439;
  color: #003087;
}

.ws-prime-paypal-button img {
  display: block;
  height: 24px;
  width: auto;
}

.ws-prime-paypal-button img:first-child {
  height: 26px;
}

.ws-prime-shipping-protection {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 120px;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid rgba(21, 190, 108, 0.12);
  border-radius: 5px;
  background: rgba(21, 190, 108, 0.04);
  color: #1d1f21;
}

.ws-prime-shipping-protection__icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  margin: 0 20px 0 0;
  color: #15be6c;
}

.ws-prime-shipping-protection__icon svg {
  display: block;
  width: 48px;
  height: 48px;
  fill: currentColor;
}

.ws-prime-shipping-protection__icon .ws-prime-icon-sprite {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.ws-prime-shipping-protection__copy h2 {
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.ws-prime-shipping-protection__copy p {
  margin: 0;
  color: #888;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.ws-prime-trusted-store-card {
  overflow: hidden;
  width: 100%;
  height: 80px;
  margin: 10px 0 0;
  border: 1px solid #ddd;
  border-left: 4px solid #38b336;
  border-radius: 5px;
  background: #fff;
}

.ws-prime-trusted-store-card__button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.ws-prime-trusted-store-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  padding: 9px 28px;
  background: #fff;
  color: #38b336;
}

.ws-prime-trusted-store-card__head > span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 0;
}

.ws-prime-trusted-store-card__head svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.ws-prime-trusted-store-card__head svg path:last-child {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.ws-prime-trusted-store-card__head strong {
  color: #38b336;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}

.ws-prime-trusted-store-card__metrics {
  display: flex;
  height: 38px;
  background: #f7f7f7;
}

.ws-prime-trusted-store-card__metrics div {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  min-width: 0;
  padding: 10px 28px;
  color: #999;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}

.ws-prime-trusted-store-card__metrics div + div {
  border-left: 1px solid #ddd;
}

.ws-prime-trusted-store-card__metrics strong {
  padding-right: 6px;
  color: #262626;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.ws-prime-trusted-store-card__metrics span {
  color: #999;
}

.ws-prime-trust-modal[hidden] {
  display: none;
}

.ws-prime-trust-modal {
  position: fixed;
  inset: 0;
  z-index: 510000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 22vh;
  background: transparent;
}

.ws-prime-trust-modal__dialog {
  position: relative;
  width: 490px;
  min-height: 374px;
  max-width: calc(100vw - 30px);
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  animation: ws-trust-modal-in 260ms ease;
}

.ws-prime-trust-modal__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding: 0 20px 0 18px;
  border-radius: 10px 10px 0 0;
  background: #fff;
  color: #38b336;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.ws-prime-trust-modal__brand {
  display: flex;
  align-items: center;
  color: #38b336;
}

.ws-prime-trust-modal__brand svg {
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  fill: currentColor;
}

.ws-prime-trust-modal__brand svg path:last-child {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.ws-prime-trust-modal__close {
  display: flex;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #38b336;
  cursor: pointer;
}

.ws-prime-trust-modal__close svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: currentColor;
}

.ws-prime-trust-modal__body {
  min-height: 77px;
  padding: 20px 20px 36px;
  background: #38b336;
  color: #fff;
}

.ws-prime-trust-modal__body p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.ws-prime-trust-modal__list {
  display: grid;
  gap: 15px;
  margin: -15px 0 0;
  padding: 0 20px 20px;
  background: #38b336;
  list-style: none;
}

.ws-prime-trust-modal__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 20px;
  background: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.ws-prime-trust-modal__certified {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #38b336;
  font-size: 14px;
  font-weight: 500;
}

.ws-prime-trust-modal__list svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

@keyframes ws-trust-modal-in {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ws-prime-whatsapp-banner {
  margin: 20px 0 0;
}

.ws-prime-whatsapp-banner a {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  container-type: inline-size;
}

.ws-prime-whatsapp-banner a,
.ws-prime-whatsapp-banner img {
  display: block;
}

.ws-prime-whatsapp-banner img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: none;
}

.ws-prime-whatsapp-phone-overlay {
  position: absolute;
  top: 76.3%;
  left: calc(37.25% - 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.3%;
  height: 8.8%;
  background: transparent;
  color: #fff;
  font-size: clamp(12px, 3.2cqw, 36px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
}

.ws-product-tabs {
  margin-top: 16px;
  margin-bottom: 76px;
}

.ws-product-tab-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  height: 64px;
  min-height: 64px;
  border-bottom: 1px solid #e5e5e5;
}

.ws-product-tab {
  position: relative;
  height: 64px;
  min-height: 64px;
  padding: 0;
  margin-right: 40px;
  border: 0;
  background: transparent;
  color: #999;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.ws-product-tab.is-active {
  color: #1d1f21;
}

.ws-product-tab.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 4px;
  background: #1d1f21;
}

.ws-product-tab-panel {
  display: none;
  padding-top: 30px;
}

.ws-product-tab-panel.is-active {
  display: block;
}

.ws-product-description {
  color: #1d1f21;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.ws-product-description p {
  margin: 14px 0;
}

.ws-product-description img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto 20px;
}

.ws-product-description table {
  width: 100% !important;
  border-collapse: collapse;
  border: 1px solid #d7d7d7;
  color: #1d1f21;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 21px;
}

.ws-product-description th,
.ws-product-description td {
  padding: 5.6px !important;
  border: 1px solid #d7d7d7;
  color: #1d1f21 !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 21px !important;
  vertical-align: top;
}

.ws-product-description th {
  background: #f8f8f8;
  color: #1d1f21;
  font-weight: 700;
}

.ws-product-description tbody td:first-child,
.ws-product-description th strong,
.ws-product-description td strong {
  color: #1d1f21;
  font-weight: 700;
}

.ws-product-reviews {
  display: grid;
  justify-items: center;
  gap: 16px;
  min-height: 140px;
  padding: 22px 0;
}

.ws-product-review,
.ws-product-reviews-empty {
  width: min(760px, 100%);
  color: #666;
  text-align: center;
}

.ws-product-review strong,
.ws-product-reviews-empty strong {
  display: block;
  margin-bottom: 8px;
  color: #1d1f21;
}

.ws-product-review p,
.ws-product-reviews-empty span {
  margin: 0;
  color: #888;
}

.ws-see-all-reviews {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 134px;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid #1d1f21;
  background: #1d1f21;
  color: #fff;
  font-weight: 700;
}

.ws-prime-faq {
  margin-top: 0;
  margin-bottom: 86px;
}

.ws-prime-faq__title {
  margin-bottom: 28px;
  text-align: center;
}

.ws-prime-faq__title h2 {
  margin: 0;
  color: #1d1f21;
  font-size: 30px;
  font-weight: 700;
  line-height: 45px;
}

.ws-prime-faq-list {
  width: 100%;
  padding: 60px;
  background: #f6f6f6;
}

.ws-prime-faq-item {
  border-bottom: 1px solid #ddd;
}

.ws-prime-faq-item:last-child {
  border-bottom: 0;
}

.ws-prime-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 59px;
  padding: 17.5px 0;
  cursor: pointer;
  list-style: none;
}

.ws-prime-faq-question::-webkit-details-marker {
  display: none;
}

.ws-prime-faq-question:focus {
  outline: none;
}

.ws-prime-faq-question:focus-visible {
  outline: none;
}

.ws-prime-faq-question-title {
  font-family: "Montserrat", "Archivo", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #1d1f21;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.ws-prime-faq-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(26, 26, 26, 0.12);
  color: #1d1f21;
  transition: background 180ms ease, color 180ms ease;
}

.ws-prime-faq-toggle svg {
  transform: rotate(90deg);
  transition: transform 180ms ease;
}

.ws-prime-faq-item[open] .ws-prime-faq-toggle,
.ws-prime-faq-question:hover .ws-prime-faq-toggle {
  background: #1a1a1a;
  color: #fff;
}

.ws-prime-faq-item[open] .ws-prime-faq-toggle svg {
  transform: rotate(-90deg);
}

.ws-prime-faq-answer {
  max-width: 980px;
  padding: 0 48px 17.5px 0;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.ws-prime-faq-answer p {
  margin: 0;
}

.ws-mobile-buy-now-bar {
  display: none;
}

.ws-mobile-buy-now-sheet {
  display: none;
}

.ws-mobile-buy-now-bar[hidden],
.ws-mobile-buy-now-sheet[hidden] {
  display: none !important;
}

.mobile-buy-now-sheet-open {
  overflow: hidden;
}

@media (max-width: 1100px) {
  .ws-product-detail {
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  }

  .ws-product-summary {
    padding: 0 20px;
  }
}

@media (max-width: 845px) {
  .ws-product-breadcrumb {
    display: none;
  }

  .ws-product-detail {
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
    width: 100%;
    margin-top: 8px;
  }

  .ws-product-gallery__sticky {
    position: static;
  }

  .ws-product-main-image {
    background: #fff;
  }

  .ws-product-summary {
    position: static;
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0;
  }

  .ws-product-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 42px;
  }

  .ws-product-current-price,
  .ws-product-current-price .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
  }

  .ws-prime-whatsapp-banner {
    margin-top: 20px;
  }

  .ws-product-thumbs {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 15px 15px 14px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ws-product-thumbs::-webkit-scrollbar {
    display: none;
  }

  .ws-product-thumb {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border: 2px solid transparent;
    border-radius: 0;
    background: #fff;
  }

  .ws-product-thumb.is-active {
    border-color: #1d1f21;
    background: #fff;
  }

  .ws-product-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ws-product-tabs {
    width: calc(100% - 30px);
    margin-top: 36px;
    margin-bottom: 60px;
  }

  .ws-prime-faq {
    width: calc(100% - 30px);
    margin-bottom: 70px;
  }

  .ws-prime-faq-list {
    padding: 20px;
  }

  .ws-product-tab-list {
    justify-content: flex-start;
    gap: 26px;
    overflow-x: auto;
  }

  .ws-product-tab {
    height: 64px;
    min-height: 64px;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    white-space: nowrap;
  }

  .ws-product-description {
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: anywhere;
  }

  .ws-product-description table {
    min-width: 0;
    table-layout: fixed;
  }

  .ws-product-description th,
  .ws-product-description td {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ws-mobile-buy-now-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50110;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .ws-mobile-buy-now-bar.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .ws-mobile-buy-now-bar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 520px);
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid var(--ws-primary-cta);
    border-radius: 3px;
    background: var(--ws-primary-cta);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: background-color 160ms ease, border-color 160ms ease, outline-color 160ms ease, transform 100ms ease;
  }

  .ws-mobile-buy-now-bar__button:not(:disabled):not([aria-disabled="true"]):hover {
    border-color: var(--ws-primary-cta-hover);
    background: var(--ws-primary-cta-hover);
    color: #fff;
  }

  .ws-mobile-buy-now-bar__button:focus-visible {
    outline: 3px solid var(--ws-primary-cta-active);
    outline-offset: 2px;
  }

  .ws-mobile-buy-now-bar__button:not(:disabled):not([aria-disabled="true"]):active {
    border-color: var(--ws-primary-cta-active);
    background: var(--ws-primary-cta-active);
    color: #fff;
    transform: translateY(1px);
  }

  .ws-mobile-buy-now-bar__button:disabled,
  .ws-mobile-buy-now-bar__button[aria-disabled="true"] {
    border-color: var(--ws-primary-cta);
    background: var(--ws-primary-cta);
    color: #fff;
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
    transform: none;
  }

  .ws-mobile-buy-now-sheet {
    position: fixed;
    inset: 0;
    z-index: 50115;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  .ws-mobile-buy-now-sheet__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0;
    background: rgba(0, 0, 0, 0.42);
    cursor: pointer;
  }

  .ws-mobile-buy-now-sheet__panel {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 18px;
    width: 100%;
    max-height: calc(100dvh - 54px);
    padding: 18px 15px calc(18px + env(safe-area-inset-bottom));
    overflow-y: auto;
    border-radius: 8px 8px 0 0;
    background: #fff;
    box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.18);
    -webkit-overflow-scrolling: touch;
  }

  .ws-mobile-buy-now-sheet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  .ws-mobile-buy-now-sheet__header h2 {
    margin: 0;
    color: #1d1f21;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
  }

  .ws-mobile-buy-now-sheet__close {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    background: #fff;
    color: #1d1f21;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
  }

  .ws-mobile-buy-now-sheet__product {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  .ws-mobile-buy-now-sheet__image {
    overflow: hidden;
    background: #f6f6f6;
  }

  .ws-mobile-buy-now-sheet__image img {
    width: 76px;
    height: 76px;
    object-fit: cover;
  }

  .ws-mobile-buy-now-sheet__summary {
    display: grid;
    gap: 6px;
    min-width: 0;
  }

  .ws-mobile-buy-now-sheet__summary strong {
    color: #1d1f21;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .ws-mobile-buy-now-sheet__price-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .ws-mobile-buy-now-sheet__summary [data-mobile-buy-now-price],
  .ws-mobile-buy-now-sheet__summary [data-mobile-buy-now-price] .woocommerce-Price-amount {
    color: #ae2238;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
  }

  .ws-mobile-buy-now-sheet__regular-price {
    color: #999;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: line-through;
  }

  .ws-mobile-buy-now-sheet__regular-price .woocommerce-Price-amount {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: inherit;
  }

  .ws-mobile-buy-now-sheet__regular-price[hidden] {
    display: none;
  }

  .ws-mobile-buy-now-options {
    display: grid;
    gap: 10px;
  }

  .ws-mobile-buy-now-option {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 58px;
    padding: 11px 12px;
    border: 1px solid #b8b8b8;
    border-radius: 4px;
    background: #fff;
    color: #1d1f21;
    cursor: pointer;
    text-align: left;
  }

  .ws-mobile-buy-now-option.is-active {
    border-color: #1d1f21;
    background: #f7f7f7;
    box-shadow: inset 0 0 0 1px #1d1f21;
  }

  .ws-mobile-buy-now-option:disabled {
    border-color: #dedede;
    color: #999;
    cursor: not-allowed;
    opacity: 0.72;
  }

  .ws-mobile-buy-now-option__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .ws-mobile-buy-now-option__copy b {
    font-size: 14px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .ws-mobile-buy-now-option__copy small {
    display: -webkit-box;
    color: #666;
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
  }

  .ws-mobile-buy-now-option__price-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    justify-self: end;
    gap: 4px;
  }

  .ws-mobile-buy-now-option__price,
  .ws-mobile-buy-now-option__price .woocommerce-Price-amount {
    color: #ae2238;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }

  .ws-mobile-buy-now-option__price-wrap .ws-product-save {
    min-height: 22px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
  }

  .ws-mobile-buy-now-sheet__note {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
  }

  .ws-mobile-buy-now-quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #1d1f21;
    font-size: 14px;
    font-weight: 700;
  }

  .ws-mobile-buy-now-quantity__control {
    display: inline-grid;
    grid-template-columns: 40px 68px 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid #999;
    border-radius: 3px;
    background: #fff;
  }

  .ws-mobile-buy-now-quantity__control button,
  .ws-mobile-buy-now-quantity__control input {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0;
    border: 0;
    background: #fff;
    color: #1d1f21;
    text-align: center;
  }

  .ws-mobile-buy-now-quantity__control button {
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
  }

  .ws-mobile-buy-now-quantity__control input {
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    outline: 0;
    appearance: textfield;
  }

  .ws-mobile-buy-now-quantity__control input::-webkit-outer-spin-button,
  .ws-mobile-buy-now-quantity__control input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
  }

  .ws-mobile-buy-now-confirm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid var(--ws-primary-cta);
    border-radius: 3px;
    background: var(--ws-primary-cta);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: background-color 160ms ease, border-color 160ms ease, outline-color 160ms ease, transform 100ms ease;
  }

  .ws-mobile-buy-now-confirm:not([aria-disabled="true"]):hover {
    border-color: var(--ws-primary-cta-hover);
    background: var(--ws-primary-cta-hover);
    color: #fff;
  }

  .ws-mobile-buy-now-confirm:focus-visible {
    outline: 3px solid var(--ws-primary-cta-active);
    outline-offset: 2px;
    color: #fff;
  }

  .ws-mobile-buy-now-confirm:not([aria-disabled="true"]):active {
    border-color: var(--ws-primary-cta-active);
    background: var(--ws-primary-cta-active);
    color: #fff;
    transform: translateY(1px);
  }

  .ws-mobile-buy-now-confirm[aria-disabled="true"] {
    border-color: var(--ws-primary-cta);
    background: var(--ws-primary-cta);
    color: #fff;
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
    transform: none;
  }

  .mobile-buy-now-sheet-open .ws-mobile-buy-now-bar {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .ws-product-title {
    font-size: 28px;
    line-height: 42px;
  }

  .ws-product-meta div {
    grid-template-columns: 1fr;
  }

  .ws-product-actions {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .ws-payment-card {
    padding: 0;
  }

  .ws-product-summary {
    overflow-x: hidden;
  }

  .ws-multi-discount--product li {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2px 10px;
  }

  .ws-prime-sku-option {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 4px 10px;
    min-height: 0;
    padding: 11px 12px;
  }

  .ws-prime-sku-option__price-wrap,
  .ws-prime-sku-option__price,
  .ws-prime-sku-option em {
    grid-column: 2;
    justify-self: start;
  }

  .ws-prime-shipping-protection {
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 120px;
    margin: 20px 0;
    padding: 20px;
  }

  .ws-prime-shipping-protection__icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }

  .ws-prime-shipping-protection__icon svg {
    width: 48px;
    height: 48px;
  }

  .ws-prime-shipping-protection__copy h2 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .ws-prime-shipping-protection__copy p {
    font-size: 12px;
    line-height: 18px;
  }

  .ws-prime-trusted-store-card {
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin-top: 10px;
  }

  .ws-prime-trusted-store-card__head {
    min-height: 40px;
    padding: 9px 20px;
  }

  .ws-prime-trusted-store-card__head > span {
    flex-basis: 24px;
    width: 24px;
    padding: 0;
  }

  .ws-prime-trusted-store-card__head svg {
    width: 24px;
    height: 24px;
  }

  .ws-prime-trusted-store-card__head strong {
    font-size: 16px;
    line-height: 24px;
  }

  .ws-prime-trusted-store-card__metrics div {
    min-height: 38px;
    padding: 10px 7px;
    font-size: 11px;
    line-height: 15px;
    white-space: nowrap;
  }

  .ws-prime-trusted-store-card__metrics strong {
    display: inline;
    margin-bottom: 0;
    padding-right: 4px;
    font-size: 11px;
  }

  .ws-prime-trusted-store-card__metrics span {
    margin-left: 0;
  }

  .ws-prime-whatsapp-banner {
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
  }

  .ws-prime-whatsapp-banner img {
    border-radius: 8px;
  }

  .ws-prime-trust-modal {
    align-items: flex-start;
    padding-top: 18vh;
  }

  .ws-prime-trust-modal__dialog {
    width: calc(100vw - 30px);
  }

  .ws-prime-trust-modal__list {
    padding-right: 14px;
    padding-left: 14px;
  }

  .ws-prime-trust-modal__list li {
    padding: 0 14px;
  }

  .ws-prime-faq__title {
    margin-bottom: 20px;
  }

  .ws-prime-faq__title h2 {
    font-size: 22.5px;
    line-height: 33.75px;
  }

  .ws-prime-faq-question {
    gap: 14px;
    min-height: 59px;
    padding: 17.5px 0;
  }

  .ws-prime-faq-answer {
    padding-right: 0;
  }
}

/* Async cart drawer */
.ws-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 50120;
  display: none;
  pointer-events: none;
}

.ws-cart-drawer.is-open {
  display: block;
  pointer-events: auto;
}

.cart-drawer-open {
  overflow: hidden;
}

.ws-cart-drawer__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.22);
  cursor: pointer;
  opacity: 0;
  transition: opacity 220ms ease;
}

.ws-cart-drawer.is-open .ws-cart-drawer__overlay {
  opacity: 1;
}

.ws-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(400px, 100vw);
  max-width: 100vw;
  background: #fff;
  box-shadow: -16px 0 34px rgba(0, 0, 0, 0.16);
  transform: translateX(100%);
  transition: transform 260ms ease;
}

.ws-cart-drawer.is-open .ws-cart-drawer__panel {
  transform: translateX(0);
}

.ws-cart-drawer__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  color: #333;
  font-size: 14px;
  line-height: 20px;
}

.ws-cart-drawer__header {
  position: relative;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e5e5e5;
}

.ws-cart-drawer__header h2 {
  margin: 0;
  color: #1d1f21;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.ws-cart-drawer__close {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d1f21;
  cursor: pointer;
  transform: translateY(-50%);
}

.ws-cart-drawer__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2;
}

.ws-cart-drawer__expiry {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 16px;
  padding: 0 20px;
  background: #ff4f6b;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.ws-cart-drawer__expiry svg {
  display: block;
  fill: currentColor;
}

.ws-cart-drawer__notices {
  padding: 0 16px;
}

.ws-cart-drawer__notices:empty {
  display: none;
}

.ws-cart-drawer__notices .woocommerce-message,
.ws-cart-drawer__notices .woocommerce-error,
.ws-cart-drawer__notices .woocommerce-info {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid #e6e6e6;
  border-top: 3px solid #1d1f21;
  background: #fff;
  color: #333;
  font-size: 13px;
  line-height: 18px;
  list-style: none;
}

.ws-cart-drawer__notices .woocommerce-error {
  border-top-color: #b32135;
}

.ws-cart-drawer__body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px 16px 0;
}

.ws-cart-drawer-promo {
  margin-bottom: 18px;
  padding: 13px 13px 15px;
  border: 1px solid #ead3d7;
  background: #fff8f9;
}

.ws-cart-drawer-promo p {
  margin: 0 0 12px;
  color: #ae2238;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.ws-cart-drawer-promo__track {
  position: relative;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #eeeeee;
}

.ws-cart-drawer-promo__track span {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: #ae2238;
}

.ws-cart-drawer-promo__tiers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
  gap: 8px;
  margin-top: 10px;
  color: #888;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}

.ws-cart-drawer-promo__tiers span {
  text-align: center;
}

.ws-cart-drawer-promo__tiers .is-active {
  color: #ae2238;
}

.ws-cart-drawer__count {
  margin-bottom: 12px;
  color: #666;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.ws-cart-drawer-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-cart-drawer-item {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 12px;
}

.ws-cart-drawer-item__image {
  position: relative;
  width: 78px;
  height: 78px;
  border: 1px solid #dedede;
  border-radius: 5px;
  background: #fff;
}

.ws-cart-drawer-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ws-cart-drawer-item__image span {
  position: absolute;
  top: -10px;
  right: -10px;
  min-width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #8a8a8a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 26px;
}

.ws-cart-drawer-item__main {
  min-width: 0;
}

.ws-cart-drawer-item__name {
  display: -webkit-box;
  overflow: hidden;
  color: #333;
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ws-cart-drawer-item__options,
.ws-cart-drawer-item__sku {
  margin-top: 5px;
  color: #777;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.ws-cart-drawer-item__options dl,
.ws-cart-drawer-item__options dd,
.ws-cart-drawer-item__options p {
  margin: 0;
}

.ws-cart-drawer-item__options dt {
  display: inline;
  margin: 0;
  font-weight: 700;
}

.ws-cart-drawer-item__options dd {
  display: inline;
}

.ws-cart-drawer-item__controls {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
}

.ws-cart-drawer-qty {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
}

.ws-cart-drawer-qty button,
.ws-cart-drawer-qty span {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-right: 1px solid #d8d8d8;
  background: #fff;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}

.ws-cart-drawer-qty span {
  font-size: 15px;
}

.ws-cart-drawer-qty button:last-child {
  border-right: 0;
}

.ws-cart-drawer-qty button {
  cursor: pointer;
}

.ws-cart-drawer-item__remove {
  padding: 0;
  border: 0;
  background: transparent;
  color: #777;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ws-cart-drawer-item__remove:hover {
  color: #b32135;
}

.ws-cart-drawer-item__price {
  min-width: 74px;
  text-align: right;
}

.ws-cart-drawer-item__price strong {
  display: block;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

.ws-cart-drawer-item__price del {
  display: block;
  margin-top: 2px;
  color: #999;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  white-space: nowrap;
}

.ws-cart-drawer__footer {
  flex: 0 0 auto;
  padding: 16px;
  border-top: 1px solid #ddd;
  background: #fff;
}

.ws-cart-drawer .order_discount {
  padding: 0 0 16px;
}

.ws-cart-drawer .order_discount_form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px;
  gap: 10px;
}

.ws-cart-drawer .order_discount_form .order_text_box {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.ws-cart-drawer .text_label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0 12px;
  color: #737373;
  font-size: 12px;
  font-weight: 500;
  line-height: 44px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  transition: all 0.2s ease-out;
}

.ws-cart-drawer .order_text_box.order_text_on .text_label {
  opacity: 0;
  visibility: hidden;
}

.ws-cart-drawer .order_text_box:focus-within .text_label {
  font-size: 12px;
  line-height: 28px;
}

.ws-cart-drawer .order_text {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  box-sizing: border-box;
  outline: none;
  transition: all 0.2s ease-out;
}

.ws-cart-drawer .order_text_box.order_text_on .order_text,
.ws-cart-drawer .order_text_box:focus-within .order_text {
  padding: 0 12px;
  line-height: 20px;
}

.ws-coupon-inline-error {
  display: block;
  max-width: 100%;
  margin-top: 6px;
  color: #d21936;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  overflow-wrap: anywhere;
}

.ws-coupon-inline-error[hidden] {
  display: none !important;
}

.ws-coupon-inline-status {
  display: block;
  max-width: 100%;
  margin-top: 6px;
  color: #287c2e;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  overflow-wrap: anywhere;
}

.ws-coupon-inline-status[hidden] {
  display: none !important;
}

.ws-cart-drawer .order_discount_code_btn {
  width: 90px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #c8c8c8;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.ws-cart-drawer .order_discount_code_btn.order_discount_code_btn_on,
.ws-cart-drawer .order_discount_form:has(.coupon_code_input:not(:placeholder-shown)) .order_discount_code_btn {
  background: #333;
}

.ws-cart-drawer .order_discount_code_box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ws-cart-drawer .order_discount_coupon_code {
  min-height: 34px;
  margin-top: 12px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
  background: rgba(112, 112, 112, 0.11);
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.ws-cart-drawer .order_discount_coupon_code button {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  cursor: pointer;
  line-height: 18px;
}

.ws-cart-drawer-totals {
  padding: 16px 0 10px;
  border-bottom: 1px solid #e2e2e2;
}

.ws-cart-drawer-total-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  color: #555;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

.ws-cart-drawer-total-row strong {
  color: #333;
  font-size: 15px;
  line-height: 20px;
  text-align: right;
  white-space: nowrap;
}

.ws-cart-drawer-total-row small {
  display: block;
  margin-top: 2px;
  color: #b32135;
  font-size: 12px;
  line-height: 16px;
}

.ws-cart-drawer-total-row--discount,
.ws-cart-drawer-total-row--discount strong {
  color: #b32135;
}

.ws-cart-drawer-grand-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0 16px;
}

.ws-cart-drawer-grand-total span {
  color: #333;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
}

.ws-cart-drawer-grand-total strong {
  color: #333;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  white-space: nowrap;
}

.ws-cart-drawer-checkout {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #1d1f21;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 52px;
  text-decoration: none;
}

.ws-cart-drawer-empty {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 10px;
  color: #555;
  text-align: center;
}

.ws-cart-drawer-empty strong {
  color: #1d1f21;
  font-size: 20px;
  line-height: 28px;
}

.ws-cart-drawer-empty p {
  margin: 8px 0 20px;
  font-size: 14px;
  line-height: 20px;
}

.ws-cart-drawer-empty a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 4px;
  background: #1d1f21;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.ws-cart-drawer.is-loading .ws-cart-drawer__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.48);
  pointer-events: none;
}

@media (max-width: 480px) {
  .ws-cart-drawer__panel {
    width: calc(100vw - 30px);
    max-width: 400px;
  }

  .ws-cart-drawer__footer {
    box-shadow: 0 -3px 3px 1px rgba(0, 0, 0, 0.06);
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }

  .ws-cart-drawer-item {
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 10px;
  }

  .ws-cart-drawer-item__image {
    width: 72px;
    height: 72px;
  }

  .ws-cart-drawer-item__price {
    min-width: 62px;
  }

  .ws-cart-drawer-grand-total strong {
    font-size: 24px;
    line-height: 30px;
  }
}

/* WooCommerce cart page */
.woocommerce-cart #primary.site-main {
  width: min(var(--prime-container), calc(100% - 48px));
  margin: 40px auto 72px;
}

.woocommerce-cart .entry-header {
  margin: 0 0 24px;
}

.woocommerce-cart .entry-title {
  margin: 0;
  color: #000;
  font-size: 34px;
  font-weight: 700;
  line-height: 42px;
}

.woocommerce-cart .entry-content {
  margin: 0;
}

.woocommerce-cart .woocommerce {
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form {
  width: 100%;
}

.woocommerce-cart table.shop_table {
  width: 100%;
  border: 1px solid #e1e1e1;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.woocommerce-cart table.shop_table th {
  padding: 16px;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  background: #fafafa;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
}

.woocommerce-cart table.shop_table td {
  padding: 18px 16px;
  border: 0;
  border-bottom: 1px solid #ededed;
  color: #333;
  font-size: 14px;
  line-height: 22px;
  vertical-align: middle;
}

.woocommerce-cart table.shop_table tr:last-child td,
.woocommerce-cart table.shop_table td.actions {
  border-bottom: 0;
}

.woocommerce-cart table.cart .product-remove {
  width: 80px;
  text-align: center;
}

.woocommerce-cart table.cart .remove {
  display: inline-flex;
  width: auto;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  color: #333 !important;
  font-size: 0;
  font-weight: 700;
  line-height: 22px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.woocommerce-cart table.cart .remove::before {
  content: "Remove";
  font-size: 13px;
  line-height: 22px;
}

.woocommerce-cart table.cart .remove:hover {
  background: transparent;
  color: #d21936 !important;
}

.woocommerce-cart table.cart .product-thumbnail {
  width: 104px;
}

.woocommerce-cart table.cart .product-thumbnail img {
  width: 86px;
  height: 86px;
  object-fit: contain;
}

.woocommerce-cart table.cart .product-name a {
  color: #1d1f21;
  font-weight: 700;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
  color: #1d1f21;
  font-weight: 700;
  white-space: nowrap;
}

.woocommerce-cart table.cart .quantity .qty {
  width: 68px;
  min-height: 42px;
  padding: 0 8px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #1d1f21;
  text-align: center;
}

.woocommerce-cart table.cart td.actions {
  padding: 20px 16px;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-cart table.cart td.actions .input-text {
  width: 240px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #333;
}

.woocommerce-cart .button,
.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button {
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid #1d1f21;
  border-radius: 4px;
  background: #1d1f21;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 42px;
}

.woocommerce-cart .button:disabled,
.woocommerce-cart button.button:disabled,
.woocommerce-cart input.button:disabled {
  border-color: #c8c8c8;
  background: #c8c8c8;
  color: #fff;
  opacity: 1;
}

.woocommerce-cart .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
}

.woocommerce-cart .cart_totals {
  width: min(430px, 100%);
  padding: 24px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background: #fff;
}

.woocommerce-cart .cart_totals h2 {
  margin: 0 0 18px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.woocommerce-cart .cart_totals table.shop_table {
  border: 0;
  border-radius: 0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 12px 0;
  border-bottom: 1px solid #ededed;
  background: transparent;
  color: #333;
  font-size: 15px;
  line-height: 22px;
  text-transform: none;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right;
}

.woocommerce-cart .watchsuit-multi-item-discount-note td {
  text-align: left;
}

.woocommerce-cart .watchsuit-multi-item-discount-note span,
.woocommerce-cart .ws-cart-multi-item-discount-note span {
  display: block;
  color: #666;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.woocommerce-cart .watchsuit-multi-item-discount-note strong,
.woocommerce-cart .ws-cart-multi-item-discount-note strong {
  display: block;
  margin-top: 2px;
  color: #ae2238;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.woocommerce-cart .ws-cart-multi-item-discount-note {
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid #ead3d7;
  background: #fff8f9;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 18px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 4px;
  background: #1d1f21;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 54px;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  margin: 0 0 24px;
  border-top-color: #1d1f21;
}

.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 32px;
  align-items: start;
}

.woocommerce-cart .wc-block-components-main.wc-block-cart__main {
  width: auto;
  padding: 0;
}

.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
  width: auto;
}

.woocommerce-cart table.wc-block-cart-items {
  width: 100%;
  border: 1px solid #e1e1e1;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.woocommerce-cart .wc-block-cart-items__header th {
  padding: 16px;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  background: #fafafa;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart-items__row td {
  padding: 18px 16px;
  border: 0;
  border-bottom: 1px solid #ededed;
  vertical-align: middle;
}

.woocommerce-cart .wc-block-cart-items__row:last-child td {
  border-bottom: 0;
}

.woocommerce-cart .wc-block-cart-item__image {
  width: 112px;
}

.woocommerce-cart .wc-block-cart-item__image img {
  width: 86px;
  height: 86px;
  object-fit: contain;
}

.woocommerce-cart .wc-block-components-product-name {
  color: #1d1f21;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}

.woocommerce-cart .wc-block-components-product-price {
  color: #d21936;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}

.woocommerce-cart .wc-block-components-product-price del {
  margin-right: 6px;
  color: #999;
  font-weight: 600;
}

.woocommerce-cart .wc-block-components-product-price ins {
  color: #d21936;
  text-decoration: none;
}

.woocommerce-cart .wc-block-components-product-metadata {
  color: #717171;
  font-size: 13px;
  line-height: 20px;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  min-width: 96px;
  max-width: 116px;
  height: 38px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  overflow: hidden;
}

.woocommerce-cart .wc-block-components-quantity-selector__button,
.woocommerce-cart .wc-block-components-quantity-selector__input {
  min-height: 36px;
  color: #1d1f21;
  font-weight: 600;
}

.woocommerce-cart .wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 14px;
}

.woocommerce-cart button.wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
  display: inline-flex !important;
  width: auto !important;
  height: 22px !important;
  min-width: 0 !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #333 !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.woocommerce-cart button.wc-block-cart-item__remove-link svg,
.woocommerce-cart .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link svg {
  display: none !important;
}

.woocommerce-cart button.wc-block-cart-item__remove-link::before,
.woocommerce-cart .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link::before {
  content: "Remove" !important;
  font-size: 13px !important;
  line-height: 22px !important;
}

.woocommerce-cart button.wc-block-cart-item__remove-link:hover,
.woocommerce-cart .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:hover {
  background: transparent !important;
  color: #d21936 !important;
}

.woocommerce-cart .wc-block-cart-item__total {
  color: #1d1f21;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.woocommerce-cart .wc-block-components-sale-badge {
  border: 0;
  border-radius: 3px;
  background: #ae2238;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
  padding: 24px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background: #fff;
}

.woocommerce-cart .wc-block-cart__totals-title {
  margin: 0 0 18px;
  padding: 0;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
  padding: 14px 0;
  border-top: 1px solid #ededed;
}

.woocommerce-cart .wc-block-components-totals-item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #333;
  font-size: 15px;
  line-height: 22px;
}

.woocommerce-cart .wc-block-components-totals-item__value {
  font-weight: 700;
  text-align: right;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #333;
  font-size: 24px;
  line-height: 32px;
}

.woocommerce-cart .wc-block-components-panel__button {
  color: #333;
  font-weight: 700;
}

.woocommerce-cart .wc-block-cart__submit {
  padding-top: 18px;
}

.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  display: flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #1d1f21;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 54px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .woocommerce-cart #primary.site-main {
    width: 100%;
    margin: 0;
    padding: 15px 15px 44px;
  }

  .woocommerce-cart .entry-header {
    margin-bottom: 16px;
  }

  .woocommerce-cart .entry-title {
    font-size: 28px;
    line-height: 36px;
  }

  .woocommerce-cart table.shop_table {
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .woocommerce-cart table.cart thead {
    display: none;
  }

  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.cart tr.cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 8px 14px;
    margin-bottom: 12px;
    padding: 16px;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    background: #fff;
  }

  .woocommerce-cart table.cart td {
    padding: 0;
    border: 0;
  }

  .woocommerce-cart table.cart .product-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: auto;
  }

  .woocommerce-cart table.cart .product-thumbnail {
    grid-column: 1;
    grid-row: 1 / span 5;
  }

  .woocommerce-cart table.cart .product-thumbnail img {
    width: 78px;
    height: 78px;
  }

  .woocommerce-cart table.cart .product-name,
  .woocommerce-cart table.cart .product-price,
  .woocommerce-cart table.cart .product-quantity,
  .woocommerce-cart table.cart .product-subtotal {
    grid-column: 2;
    padding-right: 24px;
  }

  .woocommerce-cart table.cart .product-name {
    padding-right: 30px;
  }

  .woocommerce-cart table.cart .product-price,
  .woocommerce-cart table.cart .product-quantity,
  .woocommerce-cart table.cart .product-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    line-height: 22px;
  }

  .woocommerce-cart table.shop_table_responsive tr td::before {
    color: #767676;
    font-weight: 600;
  }

  .woocommerce-cart table.cart td.actions {
    padding: 4px 0 0;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    margin-bottom: 12px;
  }

  .woocommerce-cart table.cart td.actions .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button {
    width: 100%;
  }

  .woocommerce-cart .cart-collaterals {
    display: block;
    margin-top: 18px;
  }

  .woocommerce-cart .cart_totals {
    width: 100%;
    padding: 18px 16px;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: block;
  }

  .woocommerce-cart table.wc-block-cart-items,
  .woocommerce-cart table.wc-block-cart-items tbody,
  .woocommerce-cart table.wc-block-cart-items tr,
  .woocommerce-cart table.wc-block-cart-items td {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.wc-block-cart-items {
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .woocommerce-cart .wc-block-cart-items__header {
    display: none;
  }

  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
    position: relative;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 8px 14px;
    margin-bottom: 12px;
    padding: 16px !important;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    background: #fff;
  }

  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td {
    padding: 0 !important;
    border: 0;
  }

  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 78px !important;
  }

  .woocommerce-cart .wc-block-cart-item__image img {
    width: 78px;
    height: 78px;
  }

  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product,
  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0;
  }

  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product {
    grid-row: 1 !important;
  }

  .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total {
    grid-row: 2 !important;
  }

  .woocommerce-cart .wc-block-components-product-name {
    padding-right: 0;
  }

  .woocommerce-cart button.wc-block-cart-item__remove-link,
  .woocommerce-cart .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
    position: static !important;
  }

  .woocommerce-cart .wc-block-cart-item__quantity {
    margin-top: 10px;
    flex-wrap: wrap;
  }

  .woocommerce-cart .wc-block-cart-item__total {
    margin-top: 8px;
    text-align: left;
  }

  .woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
    margin-top: 18px;
    padding: 18px 16px;
  }

  .woocommerce-cart .wc-block-cart__totals-title {
    font-size: 22px;
    line-height: 30px;
  }
}

/* One-page checkout */
.woocommerce-checkout:not(.woocommerce-order-received) .prime-header,
.woocommerce-checkout:not(.woocommerce-order-received) .prime-footer,
body.woocommerce-checkout:not(.woocommerce-order-received) .fs-site-chrome,
body.woocommerce-checkout:not(.woocommerce-order-received) .fs-footer {
  display: none;
}

.woocommerce-checkout #primary.site-main {
  margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fs-site-main,
body.woocommerce-checkout:not(.woocommerce-order-received) .fs-page,
body.woocommerce-checkout:not(.woocommerce-order-received) .fs-page__content {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout .entry-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .fs-page__header {
  display: none;
}

.woocommerce-checkout .entry-content {
  margin: 0;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout form.login {
  display: none;
}

.woocommerce-checkout body,
body.woocommerce-checkout {
  background: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) {
  padding-bottom: 0;
}

.ws-checkout-page {
  --ws-checkout-blue: #1878b9;
  --ws-checkout-field-border-color: #d9d9d9;
  --ws-checkout-field-error-border-color: #e32c2b;
  min-height: 100vh;
  background: #fff;
  color: #545454;
  font-size: 14px;
  line-height: 1.15;
}

.ws-checkout-page,
.ws-checkout-page * {
  box-sizing: border-box;
}

.ws-checkout-page button,
.ws-checkout-page input,
.ws-checkout-page select,
.ws-checkout-page textarea {
  font: inherit;
}

.ws-checkout-page .cart_form {
  margin: 0;
}

.ws-checkout-page .order_contact_information {
  overflow: hidden;
}

.ws-checkout-page .order_contact_information_wrapper {
  width: 90%;
  max-width: 1244px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 5%;
  display: flex;
  box-sizing: border-box;
}

.ws-checkout-page .order_contact_information_left {
  width: 58%;
  padding-top: 50px;
  padding-right: 6%;
  padding-bottom: 0;
  box-sizing: border-box;
}

.ws-checkout-page .order_contact_information_right {
  width: 42%;
  min-height: 100vh;
  padding-top: 50px;
  padding-left: 4%;
  position: relative;
  box-sizing: border-box;
}

.ws-checkout-page .order_contact_information_right:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 300%;
  background: #fafafa;
  box-shadow: inset 1px 0 0 #e1e1e1;
}

.ws-checkout-page .checkout-logo-box .checkout-logo-box-container {
  min-height: 48px;
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ws-checkout-page .checkout-logo-box .ws-checkout-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.ws-checkout-logo__text {
  color: #111;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.ws-checkout-page .checkout-logo-box img {
  width: 168px;
  max-height: 48px;
  object-fit: contain;
}

.ws-checkout-page .checkout-logo-box.mobile_show {
  display: none;
}

.ws-checkout-page .order_address_form {
  padding: 0 0 40px;
}

.ws-checkout-page .ws-checkout-cart-expiry {
  min-height: 54px;
  margin-bottom: 20px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #ff4f6b;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.ws-checkout-page .ws-checkout-cart-expiry svg {
  display: block;
  fill: currentColor;
}

.ws-checkout-page .ws-checkout-preflight {
  margin-bottom: 40px;
  padding: 20px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: #545454;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  text-align: center;
}

.ws-checkout-page .checkout-card {
  margin-top: 40px;
}

.ws-checkout-page .order_email.checkout-card {
  margin-top: 0;
}

.ws-checkout-page .card-title,
.ws-checkout-page .shipping_address_title,
.ws-checkout-page .shipping_method_title,
.ws-checkout-page .payment_method_title,
.ws-checkout-page .other_information_title,
.ws-checkout-page .billing_address_title {
  margin: 0 0 8px;
  color: #000;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
}

.ws-checkout-page .order_email_title {
  min-height: 28px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.ws-checkout-page .account_login {
  color: #545454;
  font-size: 14px;
  font-weight: 500;
}

.ws-checkout-page .account_login a {
  margin-left: 4px;
  color: var(--ws-checkout-blue);
}

.ws-checkout-page .ws-checkout-address-reuse {
  position: fixed;
  inset: 0;
  z-index: 520200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.ws-checkout-page .ws-checkout-address-reuse[hidden] {
  display: none !important;
}

.ws-checkout-page .ws-checkout-address-reuse__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.26);
}

.ws-checkout-page .ws-checkout-address-reuse__dialog {
  position: relative;
  z-index: 1;
  width: min(710px, calc(100vw - 48px));
  max-width: 710px;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.ws-checkout-page .ws-checkout-address-reuse__header {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 28px;
  border-bottom: 1px solid #e4e4e4;
}

.ws-checkout-page .ws-checkout-address-reuse__header h2 {
  margin: 0;
  color: #111;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.ws-checkout-page .ws-checkout-address-reuse__close {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 22px;
  line-height: 36px;
  cursor: pointer;
}

.ws-checkout-page .ws-checkout-address-reuse__body {
  padding: 28px;
}

.ws-checkout-page .ws-checkout-address-reuse__message {
  margin: 0 0 14px;
  color: #545454;
  font-size: 14px;
  line-height: 20px;
}

.ws-checkout-page .ws-checkout-address-reuse__options {
  display: grid;
  gap: 12px;
}

.ws-checkout-page .ws-checkout-address-reuse__option {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 18px 20px;
  background: #f5f5f5;
  color: #545454;
  cursor: pointer;
}

.ws-checkout-page .ws-checkout-address-reuse__option[hidden] {
  display: none !important;
}

.ws-checkout-page .ws-checkout-address-reuse__option input {
  margin: 3px 0 0;
}

.ws-checkout-page .ws-checkout-address-reuse__option strong,
.ws-checkout-page .ws-checkout-address-reuse__option span,
.ws-checkout-page .ws-checkout-address-reuse__option small {
  display: block;
}

.ws-checkout-page .ws-checkout-address-reuse__option strong {
  color: #333;
  font-size: 15px;
  line-height: 22px;
}

.ws-checkout-page .ws-checkout-address-reuse__option span span {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.ws-checkout-page .ws-checkout-address-reuse__option small {
  margin-top: 5px;
  color: #767676;
  font-size: 12px;
  line-height: 18px;
}

.ws-checkout-page .ws-checkout-address-reuse__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding: 0 28px 28px;
}

.ws-checkout-page .ws-checkout-address-reuse__new {
  border: 0;
  background: transparent;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer;
}

.ws-checkout-page .ws-checkout-address-reuse__apply {
  min-width: 168px;
  min-height: 60px;
  border: 0;
  border-radius: 6px;
  background: var(--ws-checkout-blue);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
}

.ws-checkout-page .shipping_address_content,
.ws-checkout-page .payment_method_content ul,
.ws-checkout-page .billing_address_content ul,
.ws-checkout-page .product_info_list ul,
.ws-checkout-page .order_total_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-checkout-page .shipping_address_content > li {
  margin-bottom: 8px;
}

.ws-checkout-page .shipping_address_content > li:last-child {
  margin-bottom: 0;
}

.ws-checkout-page .shipping_address_name,
.ws-checkout-page .shipping_address_3 {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.ws-checkout-page .shipping_address_name .form-row {
  width: calc(50% - 4px);
}

.ws-checkout-page .shipping_address_name > .order_text_box {
  width: calc(50% - 4px);
  flex: 0 0 calc(50% - 4px);
}

.ws-checkout-page .shipping_address_3 .form-row {
  flex: 1;
  min-width: 0;
}

.ws-checkout-page .shipping_address_3 > .order_text_box,
.ws-checkout-page .shipping_address_3 > .order_select_box {
  flex: 1 1 0;
  min-width: 0;
}

.ws-checkout-page .shipping_address_3 .country_phone_code_box {
  flex: 1 1 0;
  min-width: 0;
}

.ws-checkout-page .shipping_address_3 .ws-checkout-phone-box {
  flex: 2 1 0;
  min-width: 0;
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row {
  align-items: stretch;
  gap: clamp(16px, 4vw, 32px);
  flex-wrap: nowrap;
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .country_phone_code_box {
  flex: 0 0 clamp(130px, 34%, 258px);
  width: clamp(130px, 34%, 258px);
  max-width: clamp(130px, 34%, 258px);
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .ws-checkout-phone-box {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row > .country_phone_code_box,
.ws-checkout-page .shipping_address_3.ws-checkout-phone-row > .ws-checkout-phone-box {
  align-self: stretch;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0;
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .country_phone_code_box + .order_text_box {
  margin-top: 0;
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .country_phone_code,
.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .woocommerce-input-wrapper,
.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .ws-checkout-phone-input {
  display: block;
  height: 46px;
  min-height: 46px;
}

.ws-checkout-page .shipping_address_3.ws-checkout-phone-row .woocommerce-input-wrapper {
  width: 100%;
  line-height: 0;
}

.ws-checkout-page .shipping_address_3 .ws-checkout-phone-box .order_text,
.ws-checkout-page .shipping_address_3 .ws-checkout-phone-box .input-text {
  padding-right: 44px;
}

.ws-checkout-page .country_phone_code {
  width: 100%;
  height: 46px;
  position: relative;
  display: inline-block;
  border: 1px solid var(--ws-checkout-field-border-color);
  border-radius: 5px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
}

.ws-checkout-page .country_phone_code_search_input {
  width: 100%;
  height: 100%;
  display: none;
  padding: 8px;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}

.ws-checkout-page .country_phone_code.search .country_phone_code_search_input {
  display: block;
}

.ws-checkout-page .country_phone_code.search .country_label {
  display: none;
}

.ws-checkout-page .country_label {
  height: 100%;
  padding: 0 38px 0 10px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.ws-checkout-page .country_label-flag {
  width: 24px;
  height: 16px;
  min-width: 24px;
  flex: 0 0 24px;
  display: block;
  border-radius: 1px;
  object-fit: cover;
}

.ws-checkout-page .country_label-text {
  padding: 0 6px;
  color: #333;
  line-height: 20px;
}

.ws-checkout-page .country_phone_code_box .country_label {
  padding: 0 56px 0 10px;
}

.ws-checkout-page .country_phone_code_box .country_phone_code_search_input {
  padding: 8px 56px 8px 10px;
}

.ws-checkout-page .country_phone_code_input {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ws-checkout-page .country_phone_code_menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 30;
  max-height: 300px;
  margin: 0;
  padding: 0;
  display: none;
  overflow-y: auto;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  list-style: none;
}

.ws-checkout-page .country_phone_code_box.is-open .country_phone_code_menu {
  display: block;
}

.ws-checkout-page .country_phone_code_menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-checkout-page .country_phone_code_menu button {
  width: 100%;
  min-height: 34px;
  padding: 6px 10px;
  border: 0;
  background: #fff;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
}

.ws-checkout-page .country_phone_code_menu button:hover,
.ws-checkout-page .country_phone_code_menu button:focus-visible {
  background: #f3f3f3;
}

.phone-number-wrap {
  width: 300px;
  max-height: 300px;
  position: absolute;
  z-index: 520200;
  overflow-y: auto;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 1000px) {
  .phone-number-wrap {
    max-width: calc(100vw - 30px);
  }
}

.phone-number-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.phone-number-wrap li {
  padding: 6px 10px;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  list-style: none;
}

.phone-number-wrap li:not([disabled]) {
  cursor: pointer;
}

.phone-number-wrap li:not([disabled]):hover,
.phone-number-wrap li.selected {
  background: #ccc;
}

.phone-number-wrap li.ws-checkout-phone-us-shortcut {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 38px;
  padding: 9px 10px;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  color: #1d1f21;
  font-weight: 700;
}

.phone-number-wrap li.ws-checkout-phone-us-shortcut:hover,
.phone-number-wrap li.ws-checkout-phone-us-shortcut.selected {
  background: #f3f3f3;
  color: #111;
}

.phone-number-wrap li[disabled] {
  color: #d9d9d9;
  cursor: no-drop;
}

body.woocommerce-checkout:not(.woocommerce-order-received).ws-checkout-option-sheet-open {
  overflow: hidden;
}

.ws-checkout-option-sheet {
  position: fixed;
  z-index: 520300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-sizing: border-box;
}

.ws-checkout-option-sheet__panel {
  width: min(62vw, calc(100vw - 96px));
  max-width: 640px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}

.ws-checkout-option-sheet__panel:focus {
  outline: none;
}

.ws-checkout-option-sheet__shortcuts {
  flex: 0 0 auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.ws-checkout-option-sheet__options {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ws-checkout-option-sheet__option {
  position: relative;
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 10px 30px 10px 64px;
  border: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  font-family: inherit;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.22;
  text-align: left;
  white-space: normal;
}

.ws-checkout-option-sheet__option:hover,
.ws-checkout-option-sheet__option:focus-visible {
  background: rgba(0, 0, 0, 0.06);
  outline: none;
}

.ws-checkout-option-sheet__option.is-selected::before {
  content: "✓";
  position: absolute;
  left: 28px;
  top: 50%;
  color: #111;
  font-size: 24px;
  line-height: 1;
  transform: translateY(-50%);
}

@media screen and (max-width: 480px) {
  .ws-checkout-option-sheet__panel {
    width: min(72vw, calc(100vw - 64px));
  }

  .ws-checkout-option-sheet__option {
    min-height: 54px;
    padding: 9px 24px 9px 52px;
    font-size: 20px;
  }

  .ws-checkout-option-sheet__option.is-selected::before {
    left: 24px;
    font-size: 22px;
  }
}

.ws-checkout-page .field__icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  width: 44px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  cursor: pointer;
}

.ws-checkout-page .field__icon svg {
  fill: #919191;
}

.ws-checkout-page .field__icon .field__message {
  width: 300px;
  position: absolute;
  right: 50%;
  bottom: 80%;
  z-index: 200;
  margin: 0 -150px 5px 0;
  padding: 10px 14px;
  border-radius: 4px;
  background: rgba(51, 51, 51, 0.9);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transform: rotateX(20deg) scale(0.8);
  transform-origin: center 120%;
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
}

.ws-checkout-page .field__icon:hover .field__message {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg) scale(1);
}

.ws-checkout-page .field__icon .field__message:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 50%;
  width: 0;
  margin-right: -6px;
  border: 6px solid transparent;
  border-top-color: rgba(51, 51, 51, 0.9);
}

.ws-checkout-page .form-row {
  margin: 0;
  padding: 0;
}

.ws-checkout-page .order_text_box,
.ws-checkout-page .order_select_box,
.ws-checkout-page .order_textarea_box,
.ws-checkout-page .ws-checkout-field {
  position: relative;
}

.ws-checkout-page .text_label,
.ws-checkout-page .select_label,
.ws-checkout-page .textarea_label,
.ws-checkout-page .form-row > label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0 10px;
  color: #737373;
  font-size: 12px;
  line-height: 44px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  transition: all 0.2s ease-out;
}

.ws-checkout-page .order_text_on > label,
.ws-checkout-page .ws-checkout-field:focus-within > label,
.ws-checkout-page .order_select_box > label {
  line-height: 28px;
}

.ws-checkout-page .order_select_box > label {
  line-height: 28px;
}

.ws-checkout-page .order_text,
.ws-checkout-page .input-text,
.ws-checkout-page select,
.ws-checkout-page .select2-container .select2-selection--single {
  width: 100%;
  height: 46px;
  border: 1px solid var(--ws-checkout-field-border-color);
  border-radius: 5px;
  background: #fff;
  color: #333;
  box-sizing: border-box;
  line-height: 46px;
  padding: 0 10px;
  outline: none;
  transition: all 0.2s ease-out;
}

.ws-checkout-page .order_text_on .order_text,
.ws-checkout-page .order_text_box:focus-within .order_text,
.ws-checkout-page .order_text_box.order_text_on .input-text,
.ws-checkout-page .order_text_box:focus-within .input-text {
  line-height: 20px;
  padding-top: 18px;
}

.ws-checkout-page select.order_select {
  min-height: 46px;
  padding: 18px 40px 0 10px;
  line-height: 20px;
  appearance: none;
  border-radius: 5px;
}

.ws-checkout-page .order_text {
  height: 46px;
}

.ws-checkout-page .watchsuit-place-autocomplete-field > label {
  line-height: 28px;
}

.ws-checkout-page .watchsuit-place-autocomplete {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 520020;
  max-height: 224px;
  overflow-y: auto;
  padding: 4px 0;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  color: #333;
}

.ws-checkout-page .watchsuit-place-autocomplete[hidden] {
  display: none;
}

.ws-checkout-page .watchsuit-place-autocomplete__option {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  background: #fff;
  color: #333;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}

.ws-checkout-page .watchsuit-place-autocomplete__option:hover,
.ws-checkout-page .watchsuit-place-autocomplete__option:focus,
.ws-checkout-page .watchsuit-place-autocomplete__option.is-active {
  background: #f4f4f4;
  outline: none;
}

.ws-checkout-page .input-text:focus,
.ws-checkout-page .order_text:focus,
.ws-checkout-page select:focus,
.ws-checkout-page textarea:focus {
  border-color: var(--ws-checkout-field-border-color);
  box-shadow: none;
}

.ws-checkout-page .ws-checkout-email-suggestions {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  z-index: 520010;
  max-height: 212px;
  overflow-y: auto;
  padding: 4px 0;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.ws-checkout-page .ws-checkout-email-suggestions[hidden] {
  display: none;
}

.ws-checkout-page .email_auto_fill_box .global_email,
.ws-checkout-page .email_auto_fill_box .local_email {
  margin: 0 12px;
  padding: 4px 0;
  list-style: none;
}

.ws-checkout-page .email_auto_fill_box .global_email li,
.ws-checkout-page .email_auto_fill_box .local_email li {
  margin: 0;
  padding: 0;
}

.ws-checkout-page .email_auto_fill_box .divide {
  height: 1px;
  margin: 0 12px;
  background: #ededed;
}

.ws-checkout-page .ws-checkout-email-suggestion {
  display: block;
  width: 100%;
  min-height: 38px;
  padding: 9px 10px;
  border: 0;
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}

.ws-checkout-page .ws-checkout-email-suggestion:hover,
.ws-checkout-page .ws-checkout-email-suggestion.is-active {
  background: #f7f7f7;
  color: #111;
}

.pac-container {
  z-index: 520000;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.pac-item {
  min-height: 38px;
  padding: 7px 10px;
  color: #333;
  line-height: 22px;
  cursor: pointer;
}

.pac-item:hover,
.pac-item-selected {
  background: #f7f7f7;
}

.pac-item-query {
  color: #111;
  font-size: 14px;
}

.ws-checkout-page .select2-container {
  width: 100% !important;
}

.ws-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {
  height: 46px;
  padding: 18px 34px 0 10px;
  color: #333;
  line-height: 20px;
  box-sizing: border-box;
}

.ws-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {
  top: 13px;
  right: 0;
  width: 30px;
  height: 20px;
  border-left: 1px solid var(--ws-checkout-field-border-color);
}

.ws-checkout-page .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #919191 transparent transparent transparent;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-results__option.ws-checkout-country-us-shortcut {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 38px;
  padding: 9px 12px;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  color: #1d1f21;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-results__option.ws-checkout-country-us-shortcut:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-results__option.ws-checkout-country-us-shortcut[aria-selected="true"] {
  background: #f3f3f3;
  color: #111;
}

.ws-checkout-page .order_select_box .order_select_icon {
  position: absolute;
  top: 13px;
  right: 0;
  z-index: 10;
  width: 30px;
  height: 20px;
  border-left: 1px solid var(--ws-checkout-field-border-color);
  text-align: center;
  pointer-events: none;
}

.ws-checkout-page .order_select_box .order_select_icon svg {
  width: 10px;
  height: 20px;
  fill: #919191;
}

.ws-checkout-page .country_phone_code_box .order_select_icon {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  width: 44px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--ws-checkout-field-border-color);
  pointer-events: none;
  transform: translateY(-50%);
}

.ws-checkout-page .country_phone_code_box .order_select_icon svg {
  display: none;
}

.ws-checkout-page .country_phone_code_box .order_select_icon::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #919191;
}

.ws-checkout-page .order_textarea,
.ws-checkout-page textarea {
  width: 100%;
  height: 90px;
  min-height: 90px;
  border: 1px solid var(--ws-checkout-field-border-color);
  border-radius: 5px;
  background: #fff;
  color: #333;
  padding: 10px;
  line-height: 20px;
  box-sizing: border-box;
  resize: vertical;
  outline: none;
}

.ws-checkout-page .order_textarea_on .order_textarea,
.ws-checkout-page .order_textarea_box:focus-within .order_textarea,
.ws-checkout-page .order_textarea_on textarea,
.ws-checkout-page .order_textarea_box:focus-within textarea {
  padding-top: 20px;
}

.woocommerce .ws-checkout-page form .form-row .input-text,
.woocommerce .ws-checkout-page form .form-row .order_text,
.woocommerce .ws-checkout-page form .form-row select,
.woocommerce .ws-checkout-page form .form-row .select2-container .select2-selection--single {
  height: 46px;
  min-height: 46px;
  border: 1px solid var(--ws-checkout-field-border-color);
  border-radius: 5px;
  background: #fff;
  color: #333;
  padding: 0 10px;
  line-height: 46px;
  box-shadow: none;
  box-sizing: border-box;
}

.woocommerce .ws-checkout-page form .form-row .input-text:focus,
.woocommerce .ws-checkout-page form .form-row .order_text:focus,
.woocommerce .ws-checkout-page form .form-row select:focus,
.woocommerce .ws-checkout-page form .form-row .select2-container .select2-selection--single:focus {
  border-color: var(--ws-checkout-field-border-color);
  box-shadow: none;
}

.woocommerce .ws-checkout-page form .form-row > label {
  line-height: 44px;
}

.woocommerce .ws-checkout-page form .form-row.order_text_on > label,
.woocommerce .ws-checkout-page form .form-row:focus-within > label,
.woocommerce .ws-checkout-page form .form-row.order_textarea_on > label,
.woocommerce .ws-checkout-page form .form-row.order_select_box > label {
  line-height: 28px;
}

.woocommerce .ws-checkout-page form .form-row select.order_select {
  padding: 18px 40px 0 10px;
  line-height: 20px;
}

.woocommerce .ws-checkout-page form .form-row .select2-container .select2-selection--single {
  padding: 0;
}

.woocommerce .ws-checkout-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  height: 46px;
  padding: 18px 34px 0 10px;
  line-height: 20px;
  box-sizing: border-box;
}

.woocommerce .ws-checkout-page form .form-row.order_text_on .input-text,
.woocommerce .ws-checkout-page form .form-row:focus-within .input-text,
.woocommerce .ws-checkout-page form .form-row.order_text_on .order_text,
.woocommerce .ws-checkout-page form .form-row:focus-within .order_text {
  padding-top: 18px;
  line-height: 20px;
}

.woocommerce .ws-checkout-page form .form-row textarea.input-text,
.woocommerce .ws-checkout-page form .form-row .order_textarea {
  height: 90px;
  min-height: 90px;
  padding: 10px;
  line-height: 20px;
  box-sizing: border-box;
}

.woocommerce .ws-checkout-page form .form-row.order_textarea_on textarea.input-text,
.woocommerce .ws-checkout-page form .form-row:focus-within textarea.input-text,
.woocommerce .ws-checkout-page form .form-row.order_textarea_on .order_textarea,
.woocommerce .ws-checkout-page form .form-row:focus-within .order_textarea {
  padding-top: 20px;
}

.ws-checkout-page .woocommerce-invalid .input-text,
.ws-checkout-page .woocommerce-invalid select,
.ws-checkout-page .top-border,
.ws-checkout-page .ws-checkout-field-error .input-text,
.ws-checkout-page .ws-checkout-field-error select,
.ws-checkout-page .ws-checkout-field-error .select2-container .select2-selection--single {
  border-color: var(--ws-checkout-field-error-border-color);
  box-shadow: none;
}

.woocommerce .ws-checkout-page form .form-row.woocommerce-invalid .input-text,
.woocommerce .ws-checkout-page form .form-row.woocommerce-invalid select,
.woocommerce .ws-checkout-page form .form-row.ws-checkout-field-error .input-text,
.woocommerce .ws-checkout-page form .form-row.ws-checkout-field-error select,
.woocommerce .ws-checkout-page form .form-row.ws-checkout-field-error .select2-container .select2-selection--single {
  border-color: var(--ws-checkout-field-error-border-color);
  box-shadow: none;
}

.ws-checkout-page .tip {
  margin-top: 5px;
  color: #e32c2b;
  font-size: 14px;
  line-height: 18px;
}

.ws-checkout-page .required {
  display: none;
  color: #e32c2b;
  text-decoration: none;
}

.ws-checkout-page .email-newsletter {
  margin-top: 8px;
}

.ws-checkout-page .checkbox_label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  cursor: pointer;
}

.ws-checkout-page .order_checkbox {
  position: absolute;
  opacity: 0;
}

.ws-checkout-page .check_icon,
.ws-checkout-page .radio_icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  flex: 0 0 18px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
}

.ws-checkout-page .check_icon {
  border-radius: 4px;
}

.ws-checkout-page .radio_icon {
  border-radius: 50%;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.ws-checkout-page .radio_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  margin-left: -2px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  transition: all 0.2s ease-in-out 0.1s;
}

.ws-checkout-page .check_icon svg {
  width: 12px;
  height: 12px;
  fill: #fff;
  opacity: 0;
}

.ws-checkout-page .order_checkbox:checked + .check_icon {
  border-color: var(--ws-checkout-blue);
  box-shadow: inset 0 0 0 10px var(--ws-checkout-blue);
}

.ws-checkout-page .order_radio:checked + .radio_icon {
  border: 6px solid #767676;
  box-shadow: none;
}

.ws-checkout-page .order_radio:checked + .radio_icon:after {
  opacity: 1;
}

.ws-checkout-page .order_checkbox:checked + .check_icon svg {
  opacity: 1;
}

.ws-checkout-page .shipping_method_content ul,
.ws-checkout-page .payment_method_content .wc_payment_methods,
.ws-checkout-page .billing_address_content ul {
  margin: 0;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  overflow: hidden;
}

.ws-checkout-page .shipping_method_content li,
.ws-checkout-page .payment_method_content li,
.ws-checkout-page .billing_address_content li {
  border-top: 1px solid #d9d9d9;
  list-style: none;
}

.ws-checkout-page .shipping_method_content li:first-child,
.ws-checkout-page .payment_method_content li:first-child,
.ws-checkout-page .billing_address_content li:first-child {
  border-top: 0;
}

.ws-checkout-page .shipping_method_content .order_radio_box {
  height: 108px;
}

.ws-checkout-page .radio_label,
.ws-checkout-page .payment_methods label {
  min-height: 50px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 0;
  color: #333;
  cursor: pointer;
  box-sizing: border-box;
}

.ws-checkout-page .shipping_method_content .radio_label {
  padding: 0 30px;
  align-items: center;
  height: 100%;
  min-height: 108px;
}

.ws-checkout-page .shipping_method_content .radio_icon {
  margin-top: 0;
  transform: translateX(-6px);
}

.ws-checkout-page .order_radio,
.ws-checkout-page .payment_methods input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.ws-checkout-page .radio_name {
  display: block;
  flex: 0 1 272px;
  width: 272px;
  max-width: calc(100% - 120px);
  padding-right: 35px;
  white-space: normal;
}

.ws-checkout-page .ws-shipping-title {
  display: flex;
  gap: 6px;
  align-items: center;
  width: 240px;
  color: #555;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  word-break: break-all;
}

.ws-checkout-page .shipping_method_remark {
  display: block;
  width: 250px;
  margin: 6px 0px 0px;
  color: #999;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  overflow-wrap: break-word;
}

@media screen and (min-width: 1001px) {
  .ws-checkout-page .shipping_method_remark {
    width: 350px;
  }
}

.ws-checkout-page .radio_t {
  margin-left: auto;
  text-align: right;
  color: #555;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ws-checkout-page .ws-checkout-insurance {
  height: 50px;
  min-height: 50px;
  margin-top: 20px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  border: 1px dashed #d9d9d9;
  border-radius: 5px;
  box-sizing: border-box;
  color: #555;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.ws-checkout-page .ws-checkout-insurance .check_icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-right: 20px;
  border-radius: 2px;
}

.ws-checkout-page .ws-checkout-insurance .check_icon svg {
  width: 8px;
  height: 8px;
}

.ws-checkout-page .ws-checkout-insurance .order_checkbox:checked + .check_icon {
  border-color: #7c7c7c;
  box-shadow: inset 0 0 0 9px #7c7c7c;
}

.ws-checkout-page .ws-checkout-insurance__name {
  white-space: nowrap;
}

.ws-checkout-page .ws-checkout-insurance__help {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  flex: 0 0 16px;
  margin-left: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #8d8d8d;
  color: #fff;
  cursor: help;
  font: inherit;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  overflow: visible;
}

.ws-checkout-page .ws-checkout-insurance__help::before,
.ws-checkout-page .ws-checkout-insurance__help::after {
  position: absolute;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 40;
}

.ws-checkout-page .ws-checkout-insurance__help::before {
  content: attr(data-tooltip);
  bottom: calc(100% + 14px);
  width: min(480px, calc(100vw - 48px));
  padding: 22px 28px;
  border-radius: 6px;
  background: rgba(51, 51, 51, 0.92);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
}

.ws-checkout-page .ws-checkout-insurance__help::after {
  content: "";
  bottom: calc(100% + 2px);
  border: 12px solid transparent;
  border-top-color: rgba(51, 51, 51, 0.92);
}

.ws-checkout-page .ws-checkout-insurance__help:hover::before,
.ws-checkout-page .ws-checkout-insurance__help:hover::after,
.ws-checkout-page .ws-checkout-insurance__help:focus::before,
.ws-checkout-page .ws-checkout-insurance__help:focus::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 640px) {
  .ws-checkout-page .ws-checkout-insurance__help::before {
    width: min(320px, calc(100vw - 40px));
    padding: 14px 16px;
    font-size: 12px;
    line-height: 1.4;
  }

  .ws-checkout-page .ws-checkout-insurance__help::after {
    border-width: 10px;
  }
}

.ws-checkout-page .ws-checkout-insurance__price {
  margin-left: auto;
  color: #555;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

.ws-checkout-page .shipping-address__invalid,
.ws-checkout-page .woocommerce-info,
.ws-checkout-page .woocommerce-error,
.ws-checkout-page .woocommerce-message {
  display: block;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  color: #717171;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
  position: relative;
  display: block;
  width: auto;
  margin: 0 0 18px;
  padding: 14px 16px 14px 44px;
  border: 1px solid #e1e1e1;
  border-top: 3px solid #1d1f21;
  border-radius: 5px;
  background: #fff;
  color: #545454;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  list-style: none outside;
  overflow-wrap: anywhere;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error {
  border-color: #efc7ce;
  border-top-color: #b32135;
  color: #7a1d28;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info {
  border-color: #c7dcea;
  border-top-color: var(--ws-checkout-blue);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
  border-color: #cfe5c6;
  border-top-color: #38b336;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message::before {
  position: absolute;
  left: 18px;
  top: 14px;
  width: 16px;
  margin: 0;
  text-align: center;
  line-height: 20px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error li,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info li,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message li {
  margin: 0 !important;
  padding-left: 0 !important;
  line-height: 20px;
  list-style: none outside !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error li + li,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info li + li,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message li + li {
  margin-top: 8px !important;
}

.ws-checkout-page .order_discount {
  padding: 20px 0;
  border-top: 1px solid #d9d9d9;
}

.ws-checkout-page .order_discount_form {
  display: flex;
  gap: 10px;
}

.ws-checkout-page .order_discount_form .order_text_box {
  width: calc(100% - 100px);
}

.ws-checkout-page .checkout-coupon-box .order_text_box.order_text_on .text_label {
  opacity: 0;
  visibility: hidden;
}

.ws-checkout-page .checkout-coupon-box .order_text_box.order_text_on .order_text {
  padding: 0 12px;
  line-height: 20px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .ws-checkout-page .checkout-coupon-box input.coupon_code_input {
  height: 46px;
  min-height: 46px;
  padding: 0 12px;
  line-height: 20px;
}

.ws-checkout-page .order_discount_code_btn {
  width: 90px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #c8c8c8;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ws-checkout-page .order_discount_code_btn_on {
  background: #333;
}

.ws-checkout-page .order_discount_coupon_code {
  min-height: 38px;
  margin-top: 15px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
  background: rgba(112, 112, 112, 0.11);
  color: #333;
}

.ws-checkout-page .order_discount_coupon_code button {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ws-checkout-page .payment_method_title {
  margin-bottom: 20px;
}

.ws-checkout-page .ws-checkout-paypal-express {
  width: 100%;
  min-height: 46px;
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 5px;
  background: #ffc439;
}

.ws-checkout-page .ws-checkout-paypal-express img:first-child {
  width: 26px;
  height: 26px;
}

.ws-checkout-page .ws-checkout-paypal-express img:last-child {
  width: 96px;
  height: auto;
}

.ws-checkout-page .woocommerce-checkout-payment {
  background: transparent !important;
}

.ws-checkout-page #payment {
  background: transparent !important;
}

.ws-checkout-page .ws-checkout-payment-hidden {
  display: none;
}

.ws-checkout-page #payment ul.wc_payment_methods {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 5px;
  background: #fff !important;
  overflow: hidden;
}

.ws-checkout-page #payment .wc_payment_methods > .wc_payment_method {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid #d9d9d9 !important;
  background: #fff !important;
  list-style: none;
}

.ws-checkout-page #payment .wc_payment_methods > .wc_payment_method:first-child {
  border-top: 0 !important;
}

.ws-checkout-page #payment .wc_payment_methods > .wc_payment_method > input.input-radio {
  position: absolute;
  top: 28px;
  left: 24px;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin: 0 !important;
  opacity: 0;
  cursor: pointer;
}

.ws-checkout-page #payment .wc_payment_methods .payment_method_epi_paypal > label,
.ws-checkout-page #payment .wc_payment_methods .payment_method_esi_stripe > label {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(128px, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  min-height: 74px !important;
  width: 100%;
  margin: 0 !important;
  padding: 18px 20px 18px 60px !important;
  color: #545454 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  cursor: pointer;
}

.ws-checkout-page #payment .wc_payment_methods .payment_method_epi_paypal > label::before,
.ws-checkout-page #payment .wc_payment_methods .payment_method_esi_stripe > label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 24px;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  transform: translateY(-50%);
}

.ws-checkout-page #payment .wc_payment_methods .payment_method_epi_paypal > input.input-radio:checked + label::before,
.ws-checkout-page #payment .wc_payment_methods .payment_method_esi_stripe > input.input-radio:checked + label::before {
  border: 6px solid #767676;
  box-shadow: none;
}

.ws-checkout-page #payment .wc_payment_methods .wc_payment_method div.payment_box {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #d9d9d9;
  border-radius: 0 !important;
  background: #f7f7f7 !important;
  color: #545454;
}

.ws-checkout-page #payment .wc_payment_methods .wc_payment_method div.payment_box::before {
  display: none !important;
  content: none !important;
}

.ws-checkout-page .ab-checkout-icons {
  display: flex !important;
  min-width: 0;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  margin-left: auto !important;
}

.ws-checkout-page .ab-checkout-icons--paypal {
  max-width: 120px;
  flex-wrap: nowrap !important;
}

.ws-checkout-page .ab-checkout-icons--credit-card {
  max-width: 300px;
}

.ws-checkout-page #payment .wc_payment_methods .payment_method_esi_stripe .ab-checkout-icons {
  gap: 4px !important;
}

.ws-checkout-page .ab-checkout-icon-chip {
  width: 44px !important;
  height: 26px !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 3px !important;
  background: #fff !important;
}

.ws-checkout-page .ab-checkout-icons--paypal .ab-checkout-icon-chip {
  width: 86px !important;
}

.ws-checkout-page #payment .wc_payment_methods .payment_method_esi_stripe .ab-checkout-icon-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.ws-checkout-page .ab-checkout-icon-chip img {
  max-width: 44px !important;
  max-height: 26px !important;
}

.ws-checkout-page #payment .wc_payment_methods .payment_method_esi_stripe .ab-checkout-icon-chip img {
  display: block !important;
  width: 40px !important;
  height: 22px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  flex: 0 0 auto;
  object-fit: contain !important;
}

.ws-checkout-page .ab-checkout-icon-chip--paypal img {
  max-width: 72px !important;
}

.ws-checkout-page .ab-checkout-icon-chip--wallet {
  width: 44px !important;
}

.ws-checkout-page .ab-checkout-icon-chip--wallet img {
  max-width: 44px !important;
}

.ws-checkout-page .ab-checkout-guidance {
  padding: 15px 20px !important;
  text-align: center !important;
}

.ws-checkout-page .ab-checkout-guidance__message {
  display: block !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.ws-checkout-page .ab-checkout-guidance p {
  max-width: 620px !important;
  margin: 0 auto !important;
  color: #545454 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
}

.ws-checkout-page .ws-checkout-payment-review .place-order {
  display: none;
}

.ws-checkout-page .woocommerce-checkout-payment .place-order {
  margin: 0;
  padding: 0;
}

.ws-checkout-page .order_btn {
  width: 100%;
  min-height: 60px;
  border: 0;
  border-radius: 5px;
  background: var(--ws-primary-cta);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  padding: 0 25px;
  text-align: center;
  cursor: pointer;
  transition: background-color 160ms ease, outline-color 160ms ease, transform 100ms ease;
}

.ws-checkout-page .order_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  appearance: none;
}

.ws-checkout-page form.checkout:not(.processing) .order_btn:not(:disabled):not([aria-disabled="true"]):hover {
  background: var(--ws-primary-cta-hover);
  color: #fff;
}

.ws-checkout-page .order_btn:focus-visible {
  outline: 3px solid var(--ws-primary-cta-active);
  outline-offset: 2px;
}

.ws-checkout-page form.checkout:not(.processing) .order_btn:not(:disabled):not([aria-disabled="true"]):active {
  background: var(--ws-primary-cta-active);
  color: #fff;
  transform: translateY(1px);
}

.ws-checkout-page .order_btn:disabled,
.ws-checkout-page .order_btn[aria-disabled="true"] {
  background: var(--ws-primary-cta);
  color: #fff;
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
  transform: none;
}

.ws-checkout-page .order_btn_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  fill: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.ws-checkout-page .order_btn > span {
  transition: opacity 0.15s ease-in-out;
}

.ws-checkout-page form.checkout.processing .order_btn {
  background: var(--ws-primary-cta-hover);
  color: #fff;
  cursor: wait;
  opacity: 1;
  pointer-events: none;
  transform: none;
}

.ws-checkout-page form.checkout.processing .order_btn > span {
  opacity: 0;
}

.ws-checkout-page form.checkout.processing .order_btn_icon {
  animation: ws-checkout-order-button-spin 800ms linear infinite;
  opacity: 1;
  transform-origin: center;
}

@media screen and (min-width: 1001px) {
  .ws-checkout-page form.checkout.processing .order-button-fixed {
    position: relative;
    z-index: 1002;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ws-checkout-page form.checkout.processing .order_btn_icon {
    animation: none;
  }
}

@keyframes ws-checkout-order-button-spin {
  to {
    transform: rotate(360deg);
  }
}

.ws-checkout-page .other_information {
  margin-top: 40px;
}

.ws-checkout-page .billing_address_detail {
  margin-bottom: 8px;
  color: #888;
}

.ws-checkout-page .different_billing_address_content {
  padding: 16px;
  border-top: 1px solid #d9d9d9;
  background: #f5f5f5;
  color: #666;
}

.ws-checkout-page .different_billing_address_content[hidden] {
  display: none;
}

.ws-checkout-page .different_billing_address_content .shipping_address_content {
  margin: 0;
  padding: 0;
}

.ws-checkout-page .different_billing_address_content .shipping_address_content > li {
  margin-bottom: 8px;
}

.ws-checkout-page .different_billing_address_content .shipping_address_content > li:last-child {
  margin-bottom: 0;
}

.ws-checkout-page .billing_address_content .different_billing_address_content .shipping_address_content {
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.ws-checkout-page .billing_address_content .different_billing_address_content .shipping_address_content li {
  border-top: 0;
}

.ws-checkout-page .different_billing_address_content .order_select_box,
.ws-checkout-page .different_billing_address_content .order_text_box {
  min-width: 0;
}

.ws-checkout-page .order_contact_information_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 48px;
}

.ws-checkout-page .order_contact_information_btn .return_cart {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0;
  color: #767676;
  font-size: 14px;
  font-weight: 500;
}

.ws-checkout-page .order_contact_information_btn .return_cart svg {
  margin-right: 5px;
  fill: currentColor;
}

.ws-checkout-page .order-button-fixed {
  position: static;
  flex: 0 1 min(360px, 50%);
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  padding: 0;
  border-top: 0;
  background: transparent;
  box-shadow: none;
}

.ws-checkout-page .order-button-fixed .order_btn {
  width: 100%;
}

.ws-checkout-page .ws-prime-installment {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 52px;
  margin: 60px 0 40px;
  padding: 10px;
  border: 1px solid #f0eeeb;
  border-radius: 4px;
  background: #fff;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.ws-checkout-page .ws-prime-paypal {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 10px;
}

.ws-checkout-page .ws-prime-paypal img {
  display: block;
  width: 60px;
  height: 30px;
  max-width: none;
}

.ws-checkout-page .ws-prime-installment__text {
  min-width: 0;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  overflow-wrap: anywhere;
}

.ws-checkout-page .ws-prime-installment__text strong {
  font-weight: 700;
}

.ws-checkout-page .app-trusttool-networksecurity {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 20px 0 40px;
}

.ws-checkout-page .the-scene-security {
  width: min(160px, calc(100vw - 64px));
  height: 71.23px;
  padding: 0;
  border: 1px solid #cfcfcf;
  border-radius: 4.13px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  text-align: center;
}

.ws-checkout-page .the-scene-security-header {
  height: 38.19px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38b336;
  font-size: 14.45px;
  font-weight: 700;
  line-height: 17.55px;
}

.ws-checkout-page .the-scene-security-header > span {
  display: inline-flex;
  align-items: center;
  gap: 7.23px;
}

.ws-checkout-page .trusttool.icon-anquan_4 {
  width: 16.52px;
  height: 16.52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #38b336;
  color: #fff;
  flex: 0 0 16.52px;
  clip-path: polygon(50% 0, 92% 14%, 92% 52%, 50% 100%, 8% 52%, 8% 14%);
}

.ws-checkout-page .trusttool.icon-anquan_4::before {
  content: "";
  width: 6.71px;
  height: 3.61px;
  margin-top: -1.03px;
  border-bottom: 1.55px solid currentColor;
  border-left: 1.55px solid currentColor;
  transform: rotate(-45deg);
}

.ws-checkout-page .the-scene-security-body {
  height: 33.04px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border-top: 1px solid #dedede;
  background: #f1f1f1;
  color: #8d8d8d;
  font-size: 12.39px;
  font-weight: 700;
  line-height: 15.48px;
  letter-spacing: 0;
  text-align: center;
}

.ws-checkout-page .order_footer {
  border-top: 1px solid #e6e6e6;
  padding: 15px 0;
}

.ws-checkout-page .order_footer .order_terms {
  margin-bottom: 15px;
  word-break: break-all;
}

.ws-checkout-page .order_footer .order_terms a {
  display: inline-block;
  margin-right: 15px;
  color: #767676;
  font-size: 12px;
  line-height: 20px;
}

.ws-checkout-page .product_info_list {
  max-height: calc(100vh - 520px);
  padding: 10px 0 25px;
  position: relative;
  overflow-y: hidden;
}

.ws-checkout-page .product_info_list:hover {
  overflow-y: auto;
}

.ws-checkout-page .product_info_list li {
  margin-bottom: 15px;
  display: flex;
  gap: 15px;
}

.ws-checkout-page .product_info_list li:last-child {
  margin-bottom: 0;
}

.ws-checkout-page .order_product_pic {
  width: 64px;
  height: 64px;
  position: relative;
  flex: 0 0 64px;
  border-radius: 8px;
  background: #fff;
}

.ws-checkout-page .order_product_pic:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.ws-checkout-page .order_product_pic_img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 8px;
}

.ws-checkout-page .order_product_pic_img img {
  position: absolute;
  inset: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  object-fit: contain;
}

.ws-checkout-page .order_product_num {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 3;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(115, 115, 115, 0.9);
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}

.ws-checkout-page .order_product_content {
  min-width: 0;
  flex: 1;
  display: flex;
  gap: 15px;
  overflow: hidden;
}

.ws-checkout-page .order_product_content-info {
  min-width: 0;
  flex: 1;
}

.ws-checkout-page .product_name {
  display: -webkit-box;
  max-height: 38px;
  color: #323233;
  font-weight: 600;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ws-checkout-page .order_product_sku {
  margin-top: 4px;
  color: #717171;
  font-size: 14px;
  line-height: 20px;
}

.ws-checkout-page .ws-checkout-line-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.ws-checkout-page .ws-checkout-qty-control {
  display: inline-flex;
  height: 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background: #fff;
}

.ws-checkout-page .ws-checkout-cart-button {
  border: 0;
  background: transparent;
  color: #333;
  cursor: pointer;
  font-weight: 600;
}

.ws-checkout-page .ws-checkout-cart-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.ws-checkout-page .ws-checkout-qty-button {
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 15px;
  line-height: 28px;
  text-align: center;
}

.ws-checkout-page .ws-checkout-qty-value {
  min-width: 28px;
  height: 28px;
  padding: 0 6px;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
}

.ws-checkout-page .ws-checkout-remove-line {
  min-height: 28px;
  padding: 0 2px;
  color: #767676;
  font-size: 13px;
  line-height: 28px;
  text-decoration: underline;
}

.ws-checkout-page .ws-checkout-remove-line:hover,
.ws-checkout-page .ws-checkout-remove-line:focus-visible {
  color: #333;
}

.ws-checkout-page.is-cart-updating .order_contact_information_right {
  cursor: progress;
}

.ws-checkout-page .product_price {
  width: 100px;
  flex: 0 0 100px;
  color: #323233;
  font-weight: 600;
  text-align: right;
}

.ws-checkout-page .order_product_list_tip {
  display: none;
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  height: 32px;
  padding: 0 20px;
  border-radius: 20px;
  background: rgba(50, 50, 50, 0.85);
  color: #fafafa;
  line-height: 32px;
  pointer-events: none;
  white-space: nowrap;
}

.ws-checkout-page .product_info_list.is-scrollable.is-scroll-hint-visible .order_product_list_tip {
  display: block;
}

.ws-checkout-page .order_product_list_tip svg {
  margin-left: 5px;
  fill: #fff;
  vertical-align: middle;
}

.ws-checkout-page .order_total .order_total_list {
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
}

.ws-checkout-page .order_total_list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ws-checkout-page .order_total_list li,
.ws-checkout-page .order_total_price {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.ws-checkout-page .order_total_list .value {
  margin-left: 6px;
  color: #333;
  font-weight: 600;
  text-align: right;
}

.ws-checkout-page .ws-checkout-multi-item-discount .name {
  display: grid;
  gap: 2px;
}

.ws-checkout-page .ws-checkout-multi-item-discount small {
  color: #ae2238;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.ws-checkout-page .ws-checkout-multi-item-discount .value {
  color: #ae2238;
}

.ws-checkout-page .order_total_price {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  padding: 20px 0 0;
}

.ws-checkout-page .order_total_price .name {
  color: #333;
  font-size: 16px;
  font-weight: 700;
}

.ws-checkout-page .order_total_price .value {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  text-align: right;
}

.ws-checkout-page .ws-checkout-paybar {
  margin-top: 22px;
}

.ws-checkout-page .ws-checkout-paybar img {
  display: block;
  width: 100%;
  height: auto;
}

.ws-checkout-page .wap_order_summary {
  display: none;
}

.ws-checkout-page .ws-checkout-mobile-sticky-header {
  display: contents;
}

.ws-checkout-page .order-summary-toggle__text--hide {
  display: none;
}

@media screen and (max-width: 1000px) {
  body.woocommerce-checkout,
  .ws-checkout-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) {
    padding-bottom: 100px;
  }

  .ws-checkout-page .ws-checkout-mobile-sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 120;
    display: block;
    background: #fff;
    box-shadow: 0 1px 0 #e6e6e6;
  }

  .ws-checkout-page {
    padding-top: 117px;
  }

  .ws-checkout-page .checkout-logo-box {
    display: none;
  }

  .ws-checkout-page .checkout-logo-box.mobile_show,
  .ws-checkout-page .ws-checkout-mobile-title {
    display: block;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
  }

  .ws-checkout-page .ws-checkout-mobile-title .checkout-logo-box-container {
    min-height: 48px;
    margin-bottom: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .ws-checkout-page .ws-checkout-mobile-title .ws-checkout-logo {
    padding: 6px 12px;
  }

  .ws-checkout-page .ws-checkout-mobile-title img {
    width: 143px;
    max-width: 58vw;
    max-height: 42px;
  }

  .ws-checkout-page .wap_order_summary {
    position: fixed;
    top: 49px;
    left: 0;
    right: 0;
    z-index: 119;
    width: 100%;
    min-height: 60px;
    margin-top: 0;
    padding: 10px 0;
    border: 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #fafafa;
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .ws-checkout-page .wap_order_summary .wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }

  .ws-checkout-page .order-summary-toggle__icon-wrapper {
    margin-right: 10px;
  }

  .ws-checkout-page .order-summary-toggle__icon-wrapper svg,
  .ws-checkout-page .order-summary-toggle__text svg {
    fill: #767676;
  }

  .ws-checkout-page .order-summary-toggle__text {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    color: #323232;
  }

  .ws-checkout-page .order-summary-toggle__text--hide {
    display: none;
  }

  .ws-checkout-page .order-summary-toggle__text svg {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .ws-checkout-page.ws-checkout-summary-open .order-summary-toggle__text--show {
    display: none;
  }

  .ws-checkout-page.ws-checkout-summary-open .order-summary-toggle__text--hide {
    display: flex;
  }

  .ws-checkout-page .order-summary-price {
    width: auto;
    max-width: 40%;
    flex: 0 0 auto;
    margin-left: auto;
    color: #323232;
    font-size: 18px;
    font-weight: 700;
    text-align: right;
  }

  .ws-checkout-page .order_contact_information_wrapper {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 0;
    flex-direction: column-reverse;
  }

  .ws-checkout-page .order_contact_information_left,
  .ws-checkout-page .order_contact_information_right {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 15px;
  }

  .ws-checkout-page .order_contact_information_left {
    padding-bottom: 0;
  }

  .ws-checkout-page .order_contact_information_right {
    display: none;
    margin-top: 0;
    border-bottom: 1px solid #d9d9d9;
    overflow-x: hidden;
  }

  .ws-checkout-page.ws-checkout-summary-open .order_contact_information_right {
    display: block;
  }

  .ws-checkout-page .order_contact_information_right:after {
    display: none;
  }

  .ws-checkout-page .product_info_list {
    max-height: 240px;
    overflow-y: auto;
  }

  .ws-checkout-page .order_email_title {
    min-height: auto;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .ws-checkout-page .account_login {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
  }

  .ws-checkout-page .checkout-card {
    margin-top: 24px;
  }

  .ws-checkout-page .ws-checkout-address-reuse {
    padding: 20px;
  }

  .ws-checkout-page .ws-checkout-address-reuse__dialog {
    width: min(710px, calc(100vw - 40px));
  }

  .ws-checkout-page .ws-checkout-address-reuse__header {
    min-height: 62px;
    padding: 14px 20px;
  }

  .ws-checkout-page .ws-checkout-address-reuse__header h2 {
    font-size: 18px;
    line-height: 26px;
  }

  .ws-checkout-page .ws-checkout-address-reuse__body {
    padding: 22px 20px;
  }

  .ws-checkout-page .ws-checkout-address-reuse__actions {
    gap: 18px;
    padding: 0 20px 22px;
  }

  .ws-checkout-page .ws-checkout-address-reuse__apply {
    min-width: 168px;
    min-height: 52px;
    font-size: 16px;
  }

  .ws-checkout-page .order_address_form,
  .ws-checkout-page .shipping_address_content,
  .ws-checkout-page .shipping_address_content > li,
  .ws-checkout-page .form-row,
  .ws-checkout-page .order_text_box,
  .ws-checkout-page .order_select_box,
  .ws-checkout-page .order_textarea_box,
  .ws-checkout-page .woocommerce-info,
  .ws-checkout-page .woocommerce-error,
  .ws-checkout-page .woocommerce-message {
    width: 100%;
    max-width: 100%;
  }

  .ws-checkout-page .input-text,
  .ws-checkout-page .order_text,
  .ws-checkout-page .country_phone_code_search_input,
  .ws-checkout-page select,
  .ws-checkout-page textarea,
  .ws-checkout-page .select2-container .select2-selection--single,
  body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--open .select2-search__field {
    font-size: 16px;
  }

  .prime-search input,
  .prime-newsletter-form input,
  .prime-tracking-form .mo-form-input,
  .ws-account-auth__input,
  .ws-account-password-modal__field input,
  .ws-account-dashboard__input,
  .ws-account-dashboard__address-card .order_text,
  .ws-account-dashboard__address-card .order_select,
  .ws-account-dashboard__address-card .country_phone_code_search_input,
  .ws-quantity-control .qty,
  .ws-mobile-buy-now-quantity__control input,
  .ws-cart-drawer .order_text,
  .woocommerce form.checkout_coupon .input-text,
  .ws-collection-sort select {
    font-size: 16px;
  }

  .ws-checkout-page .order_discount_form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px;
  }

  .ws-checkout-page .order_discount_form .order_text_box {
    width: auto;
    min-width: 0;
  }

  .ws-checkout-page .shipping_address_name,
  .ws-checkout-page .shipping_address_3 {
    flex-wrap: wrap;
  }

  .ws-checkout-page .shipping_address_3 .country_phone_code_box,
  .ws-checkout-page .shipping_address_3 .ws-checkout-phone-box {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
  }

  .ws-checkout-page .shipping_address_name > .order_text_box,
  .ws-checkout-page .shipping_address_3 > .order_text_box,
  .ws-checkout-page .shipping_address_3 > .order_select_box {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
  }

  .ws-checkout-page .shipping_address_3 .country_phone_code_box + .form-row {
    margin-top: 8px;
  }

  .ws-checkout-page .shipping_address_name > .order_text_box + .order_text_box,
  .ws-checkout-page .shipping_address_3 > .order_text_box + .order_text_box,
  .ws-checkout-page .shipping_address_3 > .order_select_box + .order_text_box,
  .ws-checkout-page .shipping_address_3 > .order_select_box + .order_select_box,
  .ws-checkout-page .shipping_address_3 .country_phone_code_box + .order_text_box {
    margin-top: 8px;
  }

  .ws-checkout-page .shipping_address_name .form-row,
  .ws-checkout-page .shipping_address_3 .form-row {
    width: 100%;
    flex: 1 1 100%;
  }

  .ws-checkout-page .shipping_address_name .form-row:first-child,
  .ws-checkout-page .shipping_address_3 .form-row + .form-row {
    margin-top: 8px;
  }

  .ws-checkout-page .radio_label,
  .ws-checkout-page .payment_methods label {
    min-height: 48px;
  }

  .ws-checkout-page select.order_select {
    height: 46px !important;
    min-height: 46px;
    padding: 18px 40px 0 10px;
  }

  .ws-checkout-page .woocommerce-checkout-payment,
  .ws-checkout-page .woocommerce-checkout-payment * {
    max-width: 100%;
  }

  .ws-checkout-page .woocommerce-checkout-payment p {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .ws-checkout-page .order_btn {
    min-height: 48px;
    line-height: 48px;
  }

  .ws-checkout-page .order_contact_information_btn {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
  }

  .ws-checkout-page .order-button-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 520100;
    width: 100%;
    height: 100px;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 15px calc(20px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e6e6e6;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.08);
  }

  .ws-checkout-page .order-button-fixed .order_btn {
    width: min(520px, calc(100vw - 32px));
    height: 60px;
    min-height: 60px;
    font-size: 14px;
    line-height: 60px;
  }

  .ws-checkout-page .order_contact_information_btn .return_cart {
    min-height: 64px;
    padding: 20px 0;
  }

  .ws-checkout-page .ws-prime-installment {
    margin: 32px 0 24px;
  }

  .ws-checkout-page .app-trusttool-networksecurity {
    margin: 38px 0 24px;
  }

  .ws-checkout-page .order_footer {
    padding-bottom: 30px;
  }
}

/* WooCommerce order received page */
body.woocommerce-order-received {
  padding-bottom: 0;
  background: #fff;
  color: #545454;
  overflow-x: hidden;
}

.woocommerce-order-received .prime-footer {
  display: none;
}

.woocommerce-order-received #primary.site-main {
  width: 100%;
  margin: 0;
  padding: 0;
}

.woocommerce-order-received article,
.woocommerce-order-received .entry-content {
  margin: 0;
}

.woocommerce-order-received .entry-header {
  display: none;
}

.woocommerce-order-received .entry-content > .woocommerce {
  width: 100%;
}

.ws-order-success-page {
  --ws-checkout-blue: #1878b9;
  min-height: 100vh;
  background: #fff;
  color: #545454;
  font-family: "Archivo", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.15;
  overflow: hidden;
}

.ws-order-success-page,
.ws-order-success-page * {
  box-sizing: border-box;
}

.ws-order-success-logo {
  display: block;
}

.ws-order-success-logo__container {
  min-height: 60px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ws-order-success-logo a {
  display: inline-flex;
  align-items: center;
}

.ws-order-success-logo img {
  width: 211px;
  max-height: 60px;
  object-fit: contain;
}

.ws-order-success-logo__text {
  color: #111;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.ws-order-success-logo--mobile {
  display: none;
}

.ws-order-success-logo--failed {
  margin-top: 50px;
}

.ws-order-success-shell {
  display: grid;
  grid-template-columns: 58% 42%;
  width: 90%;
  max-width: 1244px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 5%;
  box-sizing: border-box;
}

.ws-order-success-main {
  padding: 50px 6% 60px 0;
}

.ws-order-success-aside {
  position: relative;
  z-index: 0;
  padding: 50px 0 60px 4%;
  background: #fff;
}

.ws-order-success-aside::after {
  content: none;
}

.ws-order-success-hero {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0 0 40px;
}

.ws-order-success-check {
  position: relative;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  border: 4px solid #111;
  border-radius: 50%;
  background: #fff;
}

.ws-order-success-check::after {
  position: absolute;
  top: 18px;
  left: 24px;
  width: 14px;
  height: 28px;
  transform: rotate(45deg);
  border-right: 4px solid #111;
  border-bottom: 4px solid #111;
  content: "";
}

.ws-order-success-check--failed::before,
.ws-order-success-check--failed::after {
  position: absolute;
  top: 30px;
  left: 17px;
  width: 28px;
  height: 4px;
  transform: rotate(45deg);
  border: 0;
  background: #111;
  content: "";
}

.ws-order-success-check--failed::after {
  transform: rotate(-45deg);
}

.ws-order-success-hero p {
  margin: 0 0 4px;
  color: #545454;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.ws-order-success-hero h1 {
  margin: 0;
  color: #111;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase;
}

.ws-order-success-updates,
.ws-order-success-info,
.ws-order-success-failed {
  border: 1px solid #dedede;
  border-radius: 5px;
  background: #fff;
}

.ws-order-success-updates {
  margin: 0 0 40px;
  padding: 24px;
}

.ws-order-success-updates h2 {
  margin: 0 0 8px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}

.ws-order-success-updates p {
  margin: 0;
  color: #545454;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.ws-order-success-info {
  overflow: hidden;
  margin: 0 0 40px;
}

.ws-order-success-info__row {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  min-height: 50px;
  border-top: 1px solid #d9d9d9;
}

.ws-order-success-info__row:first-child {
  border-top: 0;
}

.ws-order-success-info__label,
.ws-order-success-info__value {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 15px;
  color: #111;
  font-size: 14px;
  line-height: 20px;
}

.ws-order-success-info__label {
  font-weight: 700;
}

.ws-order-success-info__value {
  color: #545454;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.ws-order-success-info__row:nth-child(2) .ws-order-success-info__value {
  display: block;
}

.ws-order-success-address-lines {
  margin: 0 0 8px;
  color: #545454;
}

.ws-order-success-contact-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  color: #333;
}

.ws-order-success-contact-line::before {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: "";
}

.ws-order-success-contact-line--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231d1f21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 11.2 19a19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.6a16 16 0 0 0 6.4 6.4l1.2-1.2a2 2 0 0 1 2.1-.5c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}

.ws-order-success-contact-line--email::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231d1f21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

.ws-order-success-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  min-width: 280px;
  min-height: 60px;
  padding: 0 25px;
  border: 0;
  border-radius: 5px;
  background: var(--ws-checkout-blue);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.ws-order-success-continue:hover,
.ws-order-success-continue:focus {
  background: #156da8;
  color: #fff;
}

.ws-order-success-summary__title {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}

.ws-order-success-summary__bag {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.ws-order-success-summary__bag svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ws-order-success-summary__items {
  max-height: calc(100vh - 520px);
  padding: 10px 0 34px;
  position: relative;
  overflow-y: hidden;
}

.ws-order-success-summary__items:hover {
  overflow-y: auto;
}

.ws-order-success-summary__item {
  margin-bottom: 15px;
  display: flex;
  gap: 15px;
}

.ws-order-success-summary__item:last-child {
  margin-bottom: 0;
}

.ws-order-success-summary__thumb {
  position: relative;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  background: #fff;
}

.ws-order-success-summary__thumb::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  content: "";
}

.ws-order-success-summary__thumb img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  object-fit: contain;
}

.ws-order-success-summary__qty {
  position: absolute;
  top: -10px;
  right: -10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  background: rgba(115, 115, 115, 0.9);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.ws-order-success-summary__content {
  min-width: 0;
  flex: 1;
  display: flex;
  gap: 15px;
  overflow: hidden;
}

.ws-order-success-summary__content-info {
  min-width: 0;
  flex: 1;
}

.ws-order-success-summary__name {
  display: -webkit-box;
  max-height: 38px;
  color: #323233;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ws-order-success-summary__meta {
  margin-top: 4px;
  color: #717171;
  font-size: 14px;
  line-height: 20px;
}

.ws-order-success-summary__meta span {
  display: block;
}

.ws-order-success-line-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.ws-order-success-qty-control {
  display: inline-flex;
  height: 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background: #fff;
}

.ws-order-success-qty-button,
.ws-order-success-qty-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  color: #333;
  font-weight: 600;
  line-height: 28px;
}

.ws-order-success-qty-button {
  width: 28px;
  color: #777;
  font-size: 15px;
}

.ws-order-success-qty-value {
  min-width: 28px;
  padding: 0 6px;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  font-size: 13px;
}

.ws-order-success-remove-line {
  min-height: 28px;
  padding: 0 2px;
  color: #767676;
  font-size: 13px;
  font-weight: 600;
  line-height: 28px;
  text-decoration: underline;
}

.ws-order-success-summary__price {
  flex: 0 0 100px;
  width: 100px;
  color: #323233;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: right;
  white-space: nowrap;
}

.ws-order-success-summary__totals {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 0 0;
}

.ws-order-success-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #545454;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

.ws-order-success-summary__row strong {
  margin-left: 6px;
  color: #333;
  font-weight: 600;
  text-align: right;
}

.ws-order-success-summary__row--coupon strong,
.ws-order-success-summary__row--multi strong {
  color: #ae2238;
}

.ws-order-success-summary__row--multi > span {
  display: grid;
  gap: 2px;
}

.ws-order-success-summary__row--multi small {
  color: #ae2238;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.ws-order-success-summary__row--total {
  align-items: center;
  margin-top: 10px;
  border-top: 1px solid #d9d9d9;
  padding: 20px 0 0;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.ws-order-success-summary__row--total strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

.ws-order-success-summary__currency {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  color: #545454;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.ws-order-success-mobile-summary {
  display: none;
}

.ws-order-success-mobile-summary summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 60px;
  padding: 10px 15px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #d9d9d9;
  background: #fafafa;
  color: #323232;
  cursor: pointer;
  list-style: none;
}

.ws-order-success-mobile-summary summary::-webkit-details-marker {
  display: none;
}

.ws-order-success-mobile-summary__label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.ws-order-success-mobile-summary__label svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
  stroke: none;
  transition: transform 0.18s ease;
}

.ws-order-success-mobile-summary summary > strong {
  max-width: 40%;
  color: #323232;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}

.ws-order-success-mobile-summary__show {
  display: inline;
}

.ws-order-success-mobile-summary__hide {
  display: none;
}

.ws-order-success-mobile-summary[open] .ws-order-success-mobile-summary__show {
  display: none;
}

.ws-order-success-mobile-summary[open] .ws-order-success-mobile-summary__hide {
  display: inline;
}

.ws-order-success-mobile-summary[open] .ws-order-success-mobile-summary__label svg {
  transform: rotate(180deg);
}

.ws-order-success-mobile-summary > .ws-order-success-summary {
  padding: 15px;
  border-bottom: 1px solid #d9d9d9;
  background: #fafafa;
}

.ws-order-success-mobile-summary .ws-order-success-summary__title {
  display: none;
}

.ws-order-success-failed {
  width: min(640px, calc(100% - 32px));
  margin: 56px auto;
  padding: 42px;
  text-align: center;
}

.ws-order-success-failed .ws-order-success-check {
  margin: 0 auto 24px;
}

.ws-order-success-failed h1 {
  margin: 0 0 14px;
  color: #111;
  font-size: 30px;
  font-weight: 800;
  line-height: 38px;
}

.ws-order-success-failed p {
  margin: 0 auto 28px;
  color: #555;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

.ws-order-success-failed__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.ws-order-success-link {
  color: #1d1f21;
  font-weight: 800;
  text-decoration: underline;
}

.woocommerce-order-received .woocommerce-info,
.woocommerce-order-received .woocommerce-message,
.woocommerce-order-received .woocommerce-error {
  width: min(720px, calc(100% - 32px));
  margin: 28px auto 18px;
  padding: 16px 18px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}

.woocommerce-order-received form.login {
  display: block;
  width: min(560px, calc(100% - 32px));
  margin: 20px auto 56px;
  padding: 24px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: #fff;
}

.woocommerce-order-received form.login .form-row {
  margin: 0 0 16px;
}

.woocommerce-order-received form.login label {
  display: block;
  margin-bottom: 8px;
  color: #333;
  font-size: 13px;
  font-weight: 700;
}

.woocommerce-order-received form.login .input-text {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #1d1f21;
}

.woocommerce-order-received form.login .button {
  min-height: 46px;
  padding: 0 28px;
  border: 1px solid #1d1f21;
  border-radius: 4px;
  background: #1d1f21;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 1000px) {
  body.woocommerce-order-received,
  .ws-order-success-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .woocommerce-order-received #primary.site-main {
    padding: 0;
  }

  .ws-order-success-mobile-summary {
    display: block;
  }

  .ws-order-success-logo--desktop {
    display: none;
  }

  .ws-order-success-logo--mobile {
    display: block;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
  }

  .ws-order-success-logo--mobile .ws-order-success-logo__container {
    min-height: 60px;
    margin-bottom: 0;
    padding: 8px 15px;
  }

  .ws-order-success-logo--mobile img {
    width: auto;
    max-width: min(80vw, 360px);
    max-height: 60px;
  }

  .ws-order-success-shell {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 0;
  }

  .ws-order-success-main {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 24px 15px 48px;
  }

  .ws-order-success-aside {
    display: none;
  }

  .ws-order-success-hero {
    gap: 16px;
    margin-bottom: 24px;
  }

  .ws-order-success-check {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
    border-width: 4px;
  }

  .ws-order-success-check::after {
    top: 15px;
    left: 20px;
    width: 12px;
    height: 24px;
  }

  .ws-order-success-hero p {
    font-size: 14px;
    line-height: 18px;
  }

  .ws-order-success-hero h1 {
    font-size: 24px;
    line-height: 30px;
  }

  .ws-order-success-updates {
    margin-bottom: 24px;
    padding: 24px;
  }

  .ws-order-success-updates h2 {
    font-size: 18px;
    line-height: 28px;
  }

  .ws-order-success-info {
    margin-bottom: 32px;
  }

  .ws-order-success-continue {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    line-height: 48px;
  }

  .ws-order-success-mobile-summary .ws-order-success-summary__items {
    max-height: 240px;
    overflow-y: auto;
  }
}

@media (max-width: 560px) {
  .ws-order-success-mobile-summary summary {
    min-height: 60px;
    padding: 10px 15px;
  }

  .ws-order-success-mobile-summary__label {
    font-size: 14px;
    line-height: 20px;
  }

  .ws-order-success-mobile-summary summary > strong {
    font-size: 18px;
    line-height: 24px;
  }

  .ws-order-success-mobile-summary > .ws-order-success-summary {
    padding: 15px;
  }

  .ws-order-success-summary__item {
    gap: 15px;
  }

  .ws-order-success-summary__thumb {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }

  .ws-order-success-summary__qty {
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .ws-order-success-summary__name {
    font-size: 14px;
    line-height: 19px;
  }

  .ws-order-success-summary__price {
    flex-basis: 82px;
    width: 82px;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
  }

  .ws-order-success-summary__totals {
    gap: 10px;
  }

  .ws-order-success-summary__row {
    font-size: 14px;
    line-height: 16px;
  }

  .ws-order-success-summary__row--total {
    font-size: 16px;
    line-height: 20px;
  }

  .ws-order-success-summary__row--total strong {
    gap: 10px;
    font-size: 24px;
    line-height: 28px;
  }

  .ws-order-success-summary__currency {
    min-width: 40px;
    height: 30px;
    font-size: 12px;
  }

  .ws-order-success-main {
    padding: 24px 15px 48px;
  }

  .ws-order-success-hero {
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
  }

  .ws-order-success-check {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .ws-order-success-check::after {
    top: 13px;
    left: 18px;
    width: 11px;
    height: 21px;
    border-width: 3px;
  }

  .ws-order-success-hero h1 {
    font-size: 24px;
    line-height: 30px;
  }

  .ws-order-success-updates {
    padding: 24px;
  }

  .ws-order-success-updates h2 {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 28px;
  }

  .ws-order-success-updates p {
    font-size: 14px;
    line-height: 20px;
  }

  .ws-order-success-info__row {
    grid-template-columns: 94px minmax(0, 1fr);
    min-height: 50px;
  }

  .ws-order-success-info__label,
  .ws-order-success-info__value {
    padding: 15px;
    font-size: 14px;
    line-height: 20px;
  }

  .ws-order-success-info__value {
    padding-left: 0;
  }

  .ws-order-success-failed {
    margin: 34px auto;
    padding: 30px 22px;
  }
}

@media (max-width: 360px) {
  .ws-order-success-summary__content {
    flex-direction: column;
    gap: 4px;
  }

  .ws-order-success-summary__price {
    flex-basis: auto;
    width: auto;
    text-align: left;
  }
}
