[data-aspect-ratio='3:2']:before {
  padding-top: 66.66667%;
}
[data-aspect-ratio='4:3']:before {
  padding-top: 75%;
}
:root {
  --color-pale-blue: #cee5e7;
  --color-pale-gray: #f6f6f6;
}
.group__products {
  display: flex;
  justify-content: center;
}
.pickup__image {
  position: relative;
}
.pickup__image .-new {
  display: grid;
  font-weight: 700;
  left: 0;
  place-items: center;
  position: absolute;
  top: 0;
  z-index: 1;
}
.pickup__image .sf-slider {
  position: relative;
  z-index: 0;
}
.pickup__thumbs {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin: 15px 15px 0;
}
.pickup__thumbsItem {
  display: block;
  width: 21.73913%;
}
.pickup__thumbsItem.is-current img {
  filter: brightness(40%);
}
.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.tag__item {
  background-color: #cee5e7;
  background-color: var(--color-pale-blue);
  padding: 2px 8px;
}
.point {
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.point__item {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg stroke='%233C3C43' stroke-linecap='round' stroke-width='1.5' clip-path='url(%23a)'%3E%3Cpath stroke-linejoin='round' d='M10 19.09A9.091 9.091 0 1 0 10 .91a9.091 9.091 0 0 0 0 18.182Z'/%3E%3Cpath stroke-miterlimit='10' d='m6.5 9.73 2.78 2.78c.05.05.13.05.19 0l4.75-4.76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px auto;
  min-height: 20px;
  padding-left: 28px;
}
.product__bff .sf-simpleBff_productsItem {
  max-width: 100% !important;
  width: 100% !important;
}
.spec {
  position: relative;
  z-index: 1;
}
.spec__item {
  border-bottom: 1px dashed var(--color-gray-300);
  border-top: 1px dashed var(--color-gray-300);
}
.spec__item + .spec__item {
  border-top: none;
}
.videoBox {
  align-items: center;
  aspect-ratio: 4/3;
  background-color: #f6f6f6;
  background-color: var(--color-pale-gray);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.videoBox,
.videoBox .sf-bynderVideo {
  width: 100%;
}
.videoBox .vjs-tech {
  display: block;
  height: 115% !important;
  inset: 0;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 115% !important;
}
.cordless .group__item:first-of-type .videoBox .vjs-tech {
  height: 100% !important;
  transform: translate(calc(-50% - 1px), -60%);
  width: calc(100% + 2px) !important;
}

/* 000000 */

.report-list {
  margin-top: 20px;
}

.report-list .row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 19px;
}

.report-list .grid {
  width: calc((100% - 19px) / 2);
}

.report-list .item .img-box {
  aspect-ratio: 640/400;
}

.report-list .item .img-box img {
  width: 100%;
}
.report-list .item .text-box {
  font-size: 0.75rem;
  margin-top: 4px;
}

.report-list + .button-group .button.large {
  max-width: 100%;
}

.sf-simpleBff_products.is-two-items .sf-simpleBff_productsItemColorChips {
  width: 55%;
}

.sf-imgAnchor_list {
  width: 80%;
  margin: 0px auto;
}

@media only screen and (min-width: 1000px) {
  .special-report {
    margin-top: 96px;
  }

  .report-list .row {
    gap: 24px 20px;
  }

  .report-list .grid {
    width: calc((100% - 40px) / 3);
  }

  .report-list .item .text-box {
    font-size: 0.875rem;
  }

  .report-list + .button-group .button.large {
    max-width: calc((100% - 20px) / 2);
  }
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

.button-group .button {
  flex: 1;
  border-radius: 4px;
  font-weight: 700;
  text-align: center;
  transition:
    background-color 0.3s ease-out,
    border 0.3s ease-out;
  background-color: #f4eede;
  border: 1px solid #f4eede;
}

.button-group .button:hover {
  background-color: #e0ceaa;
}

.button-group .button.outline {
  background-color: #fff;
  border: 1px solid #c4c4c6;
}

.button-group .button.large {
  font-size: 1.125rem;
  padding: 20px 32px;
}

.button-group .button.full {
  font-size: 1.125rem;
  padding: 20px 32px;
  color: #3c3c43;
}

/* 000000 */

@media screen and (min-width: 1000px) {
  [data-desktop-aspect-ratio='3:2']:before {
    padding-top: 66.66667%;
  }
  [data-desktop-aspect-ratio='4:3']:before {
    padding-top: 75%;
  }
  .anchor {
    margin-inline: auto;
    max-width: 936px;
  }
  .anchor .sf-imgAnchor_itemHeading {
    font-size: 16px;
  }
  .anchor .sf-imgAnchor_itemDescription {
    font-size: 12px;
  }
  .group__item + .group__item {
    margin-top: 160px;
  }
  .group__products {
    gap: 8.65562%;
    margin-inline: auto;
    width: 88.72549%;
  }
  .group__product {
    width: 45.67219%;
  }
  .pickup {
    align-items: center;
    display: flex;
    gap: 24px;
  }
  .pickup__image {
    flex-shrink: 0;
    width: 57.51634%;
  }
  .pickup__image .-new {
    font-size: 20px;
    height: 36px;
    width: 75px;
  }
  .pickup__thumbs {
    gap: 24px;
    margin: 24px 0 0;
  }
  .pickup__thumbsItem {
    width: 13.63636%;
  }
  .pickup__detail {
    padding-bottom: 7.84314%;
    padding-left: 40px;
  }
  .point {
    margin-top: 28px;
    padding: 20px 24px;
  }
  .product__bff .sf-simpleBff_productsItemHead {
    margin-inline: auto;
    width: 45.3629% !important;
  }
  .product__bff .sf-simpleBff_productsItemPriceTax {
    margin-right: 8px !important;
  }
  .spec {
    margin-top: 9px;
  }
  .spec__item {
    grid-column-gap: 24px;
    align-items: center;
    display: grid;
    grid-template-columns: 140px 1fr;
    padding: 12px 15px;
  }
  .circulator .group__item:nth-of-type(2) .videoBox .vjs-tech {
    height: 125% !important;
    transform: translate(-50%, -45%);
    width: 125% !important;
  }
}
@media screen and (max-width: 999px) {
  .group__item + .group__item {
    margin-top: 104px;
  }
  .group__products {
    gap: 15px;
  }
  .group__product {
    width: calc(80% - 7.5px);
  }
  .pickup__image .-new {
    font-size: 16px;
    height: 32px;
    width: 58px;
  }
  .pickup__detail {
    margin-top: 24px;
  }
  .point {
    margin-top: 20px;
    padding: 20px 15px 18px;
  }
  .product__bff .sf-simpleBff_productsItemBody {
    padding: 12px 15px 15px !important;
  }
  .spec__item {
    padding: 12px 15px 10px;
  }
  .spec__value {
    margin-top: 8px;
  }
  .circulator .group__item:nth-of-type(2) .videoBox .vjs-tech {
    height: 123% !important;
    transform: translate(-50%, -46%);
    width: 123% !important;
  }

  .sf-imgAnchor_list {
    width: 95%;
  }
}
@media screen and (max-width: 999px) and (min-width: 600px) {
  [data-tablet-aspect-ratio='3:2']:before {
    padding-top: 66.66667%;
  }
  [data-tablet-aspect-ratio='4:3']:before {
    padding-top: 75%;
  }
}
@media screen and (max-width: 599px) {
  [data-mobile-aspect-ratio='3:2']:before {
    padding-top: 66.66667%;
  }
  [data-mobile-aspect-ratio='4:3']:before {
    padding-top: 75%;
  }
}
