body:is(.macflp-page, .mfg-page, .mac-flp-cart-page) {
  overflow-wrap: anywhere;
}

.macflp-page:lang(ko) .macflp-lede,
.macflp-page:lang(ko) .macflp-tags > span,
.mfg-page:lang(ko) .mfg-content :is(p, li) {
  word-break: keep-all;
  overflow-wrap: break-word;
}

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .site-header-inner > .header {
  height: auto;
  min-height: 72px;
}

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .site-header .header .nav > li > a {
  height: auto;
  min-height: 42px;
  padding-block: 4px;
}

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .footer :is(.footbox, .foot) {
  box-sizing: border-box;
  width: min(980px, calc(100% - 36px)) !important;
  max-width: calc(100% - 36px);
}

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

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .footer .footbox .us {
  box-sizing: border-box;
  float: none;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .footer .footbox .us .jbreg {
  display: flex;
}

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .footer .footbox .us .jbreg input {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  flex: 1 1 180px;
}

:is(.macflp-page, .mfg-page, .mac-flp-cart-page) .site-language-footer a {
  max-width: 100%;
}

.macflp-page :is(.macflp-intro, .featureandmedia, .macflp-screenshots, .macflp-media-review, .macflp-guide-section) {
  box-sizing: border-box;
  width: min(1000px, calc(100% - 36px)) !important;
  max-width: calc(100% - 36px);
  margin-inline: auto !important;
}

.macflp-page .macflp-hero-inner {
  width: min(1100px, calc(100% - 36px));
  margin-inline: auto !important;
}

.macflp-page :is(.macflp-intro-copy, .filelockfeature, .mediareview, .featurerow .item, .macflp-shot-tab, .award_cell) {
  min-width: 0;
}

.macflp-page .macflp-actions > a.gs-banner-button {
  height: auto !important;
  min-height: 64px !important;
  padding-block: 8px !important;
  overflow-wrap: anywhere !important;
}

.macflp-page .productnav .row {
  box-sizing: border-box;
  width: min(980px, calc(100% - 36px));
  height: auto !important;
}

.macflp-page .productnav-left {
  display: flex;
  height: auto !important;
}

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

.macflp-page .productnav-right :is(.dow02, .buynow span) {
  box-sizing: border-box;
  height: auto;
  min-height: 36px;
  padding: 7px 8px;
  line-height: 1.3;
  white-space: normal;
}

.macflp-page .macflp-shot-tab {
  overflow-wrap: anywhere;
}

.mfg-page .mfg-content :is(.mfg-actions, .mfg-button, .mfg-crumbs > *, .mfg-step > h2, .mfg-step > h3) {
  min-width: 0;
}

.mfg-page .mfg-content a.mfg-button {
  height: auto;
  overflow-wrap: anywhere;
}

.mac-flp-cart-page .cartbox .cartleft dl > br {
  display: none;
}

.mac-flp-cart-page .cartbox .cartleft dl dd :is(h3, h4) {
  line-height: 1.35;
}

.mac-flp-cart-page .cartbox .cartleft .cartbuybox > p {
  box-sizing: border-box;
}

@media (min-width: 1001px) {
  .macflp-page .featureandmedia {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
  }

  .macflp-page .featureandmedia :is(.filelockfeature, .mediareview) {
    box-sizing: border-box;
    width: auto;
  }
}

@media (max-width: 1000px) {
  .macflp-page .macflp-copy {
    width: auto;
  }

  .macflp-page .macflp-hero-inner {
    max-width: calc(100% - 36px);
  }
}

@media (max-width: 980px) {
  .macflp-page .productnav-right {
    gap: 10px;
    padding: 12px 0;
  }

  .macflp-page .productnav-right > a {
    min-width: 0;
    max-width: 100%;
    margin: 0;
  }

  .macflp-page .productnav-right .buynow {
    display: flex;
    align-items: stretch;
  }

  .macflp-page .productnav-right .buynow span {
    align-content: center;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  :is(.macflp-page, .mfg-page, .mac-flp-cart-page) .footer .footbox {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.macflp-page, .mfg-page, .mac-flp-cart-page) .footer .footbox .us .jbreg {
    max-width: 320px;
  }
}

@media (max-width: 560px) {
  .macflp-page .macflp-actions > a.gs-banner-button {
    flex-basis: auto !important;
  }

  .macflp-page .productnav-left {
    width: 100%;
  }

  .macflp-page .productnav-left > a {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    min-height: 48px;
    padding: 8px;
    line-height: 1.3;
  }

  .macflp-page .macflp-lightbox {
    padding: 64px 12px 20px;
  }

  .mfg-page .mfg-bottom .mfg-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
