body:is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) {
  overflow-wrap: anywhere;
}

:is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header-inner > .header {
  height: auto;
  min-height: 72px;
}

:is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header .header .nav > li > a {
  height: auto;
  min-height: 42px;
  padding-block: 4px;
}

:is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header :is(.home-language-picker, .home-language-fallback) {
  height: auto;
  min-height: 40px;
  max-width: 180px;
  padding-block: 6px;
  white-space: normal;
}

:is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .home-language-caption {
  min-width: 0;
}

.faceswap-page .faceswap-actions a.gs-banner-button {
  height: auto !important;
  min-height: 64px;
  padding-block: 10px !important;
  white-space: normal;
}

.faceswap-page .productnav-left {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.faceswap-page .productnav-left > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 140px;
  height: auto;
  min-height: 60px;
  padding-inline: 16px;
  line-height: 1.3;
}

:is(.faceswap-page, .faceswap-cart-page) .footer :is(.footbox, .foot) {
  box-sizing: border-box;
  width: min(980px, calc(100% - 32px));
}

:is(.faceswap-page, .faceswap-cart-page) .footer .footbox {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

:is(.faceswap-page, .faceswap-cart-page) .footer .footbox .us {
  width: auto;
  min-width: 0;
  margin: 0;
}

:is(.faceswap-page, .faceswap-cart-page) .footer .footbox .jbreg {
  display: flex;
}

:is(.faceswap-page, .faceswap-cart-page) .footer .footbox .jbreg input {
  min-width: 0;
}

.faceswap-cart-page :is(.current, .cartbox, .bundle) {
  box-sizing: border-box;
  width: min(980px, calc(100% - 32px));
  max-width: calc(100% - 32px);
}

.faceswap-cart-page .cartbox {
  display: flex;
  align-items: flex-start;
  gap: 26px;
}

.faceswap-cart-page .cartleft { flex: 1 1 0; min-width: 0; }
.faceswap-cart-page .cartright { flex: 0 0 230px; }

.faceswap-cart-page .cartbox .cartleft dl {
  display: grid;
  grid-template-columns: minmax(0, 29%) minmax(0, 1fr);
  gap: 10px;
  width: auto;
  padding: 10px 20px;
}

.faceswap-cart-page .cartbox .cartleft dl > :is(dt, dd) {
  float: none;
  width: auto;
  margin: 0;
}

.faceswap-cart-page .cartbox .cartleft dl dt img {
  width: 148px;
  max-width: 100%;
  height: auto;
}

.faceswap-cart-page .cartbox .cartleft dl dd { padding: 0; }
.faceswap-cart-page .cartleft > [align="center"] { padding: 12px 16px 16px; }

.faceswap-cart-page .cartbox .cartleft .accepted {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.faceswap-cart-page .cartbox .cartleft .accepted img { max-width: 100%; margin: 0; }

/* Keep each price and checkout link in the same row when the layout wraps. */
.faceswap-cart-page .cartbox .cartleft .faceswap-plans {
  display: block;
  width: auto;
  padding: 0;
  overflow: visible;
}

.faceswap-cart-page .faceswap-plans > .faceswap-plan {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  border-bottom: 1px solid #d2d2d2;
}

.faceswap-cart-page .cartbox .cartleft .faceswap-plan > p {
  box-sizing: border-box;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 14px 10px;
  line-height: 1.5;
}

.faceswap-cart-page :is(.cartbox .cartleft, .bundle .bundlecon-g) .cartbuybox .buy02 {
  box-sizing: border-box;
  align-content: center;
  width: 150px;
  max-width: 100%;
  height: auto;
  min-height: 50px;
  margin: 0;
  padding: 8px 10px;
  line-height: 1.25;
}

.faceswap-cart-page .bundle { padding-bottom: 20px; }
.faceswap-cart-page .bundle > h3 { line-height: 1.5; }
.faceswap-cart-page .bundle .bundlecon-g { height: auto; padding: 24px 16px 12px; }

.faceswap-cart-page .bundle .bundlecon-g h3 {
  margin: 0 0 16px;
  padding: 0;
  font-size: 28px;
  line-height: 1.25;
}

.faceswap-cart-page .bundle .bundlecon-g .imgi,
.faceswap-cart-page .bundle .bundlecon-g .cartbuybox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.faceswap-cart-page .bundle .bundlecon-g .imgi {
  gap: 8px 12px;
  max-width: 760px;
  padding: 0;
}

.faceswap-cart-page .bundle .bundlecon-g .imgi img {
  display: block;
  max-width: 100%;
  height: auto;
  padding: 0;
}

.faceswap-cart-page .bundle .bundlecon-g .imgi > br { display: none; }

.faceswap-cart-page .bundle .bundlecon-g .cartbuybox {
  align-items: center;
  gap: 12px 22px;
  width: auto;
  margin: 0;
  padding: 4px 0 12px;
}

.faceswap-cart-page .bundle .bundlecon-g .cartbuybox > :is(p, div) {
  width: auto !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.15;
  text-align: center;
}

@media (max-width: 980px) {
  :is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header .h5-ivu-logo { min-width: 0; }
  :is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header .h5-ivu-logo img { max-width: 100%; height: auto; }
  :is(.faceswap-page, .faceswap-cart-page) .footer .footbox { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .faceswap-cart-page .cartbox { padding-top: 20px; }
  .faceswap-cart-page .cartbox .cartleft dl { grid-template-columns: minmax(0, 1fr); }
  .faceswap-cart-page .cartbox .cartleft dl dt img { width: 112px; }
  .faceswap-cart-page .faceswap-plans > .faceswap-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faceswap-cart-page .cartbox .cartleft .faceswap-plan > .faceswap-plan-action { grid-column: 1 / -1; }
  .faceswap-cart-page .cartbox .cartleft .faceswap-plan > :not(.faceswap-plan-action) { padding-bottom: 0; }
  .faceswap-cart-page .bundle .bundlecon-g h3 { font-size: 22px; }
}

@media (max-width: 480px) {
  .faceswap-page .faceswap-actions a.gs-banner-button { flex-basis: 100% !important; }
  .faceswap-page .productnav-left { max-width: 100%; }
}

@media (max-width: 760px) {
  .faceswap-page .productnav-left > a { min-width: 0; min-height: 34px; padding-inline: 6px; }
}

@media (max-width: 360px) {
  :is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header .h5-ivu-logo img { width: 96px; }
  :is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .site-header :is(.home-language-picker, .home-language-fallback) { max-width: 128px; }
  :is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .home-language-caption:is([lang="nl"], [lang="sl"]) .home-language-full { display: none; }
  :is(.faceswap-page, .fs-guide-page, .faceswap-cart-page) .home-language-caption:is([lang="nl"], [lang="sl"]) .home-language-short { display: inline; }
}
