/* layout reset */
.pane-contents .pane-main,
.pane-contents .container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 780px;
}
.block-topic-path,
.block-page-caption {
  display: none;
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) h1, body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .h1,
body:not(.page-goods) h3 {
  margin: 0;
  padding: 0;
  border: none;
}
.block-page-freespace--top,
.block-page-freespace--bottom,
.block-page-block,
.block-page-freespace--caption,
.block-page-block--frame {
  margin: 0;
  padding: 0;
  font-size: unset;
  font-weight: unset;
}
img {
  vertical-align: bottom;
}
.pane-contents .pane-main {
  margin-bottom: min(calc(50 / 780 * 100vw), 50px);
}
.block-thumbnail-t--items {
  flex-wrap: nowrap;
  padding: 0;
}
.block-thumbnail-t--items > li {
  margin: 0;
}
.block-goods-price--price {
  font-size: unset;
  font-weight: unset;
  line-height: unset;
  text-align: unset;
}

.brand-section {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 780px;
  line-height: calc(58 / 32);
  font-size: min(calc(32 / 780 * 100vw), 28px);
}
.block-goods-buttons {
  display: flex;
  justify-content: center;
}
.btn-brand {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(calc(80 / 780 * 100vw), 80px);
  margin: 0 0 min(calc(15 / 780 * 100vw), 15px);
  padding: 0;
  border-radius: min(calc(15 / 780 * 100vw), 15px);
  font-size: min(calc(30 / 780 * 100vw), 24px);
  transition: .3s;
  color: #fff;
  background: #041E3A;
  box-shadow: 5px 5px 4px 0 rgba(227, 227, 227, 1);
  border: 1px solid transparent;
}
.btn-brand::before,
.btn-brand::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: min(calc(20 / 780 * 100vw), 20px);
  width: min(calc(12.6 / 780 * 100vw), 12.6px);
  height: min(calc(4 / 780 * 100vw), 3px);
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 1.5px) 50%;
}
.btn-brand::before {
  transform: rotate(51.35deg);
}
.btn-brand::after {
  transform: rotate(-51.35deg);
}
.btn-brand:hover {
  border: 1px solid #041E3A;
  color: #041E3A;
  background: #fff;
  text-decoration: none;
}
.btn-brand:hover::before,
.btn-brand:hover::after {
  background-color: #041E3A;
}

.section-intro {
  margin: 0 auto min(calc(60 / 780 * 100vw), 60px);
  padding: min(calc(60 / 780 * 100vw), 60px) min(calc(40 / 780 * 100vw), 40px);
  border-bottom: 1px solid #DEDEDE;
  width: 100%;
  max-width: 780px;
  line-height: calc(58 / 32);
  font-size: min(calc(28 / 780 * 100vw), 16px);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .section-intro .section-title {
  margin-bottom: min(calc(40 / 780 * 100vw), 40px);
  padding: 0;
  border: none;
  text-align: center;
  font-weight: bold;
  font-size: min(calc(32 / 780 * 100vw), 28px);
}

body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .section-recommend .recommend-title {
  margin-bottom: min(calc(40 / 780 * 100vw), 40px);
  border-bottom: none;
  text-align: center;
  font-weight: bold;
  font-size: min(calc(30 / 780 * 100vw), 26px);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .section-recommend .recommend-title .em {
  font-size: min(calc(50 / 780 * 100vw), 46px);
}
.recommend-link {
  margin: 0 auto min(calc(25 / 780 * 100vw), 25px);
  width: min(calc(740 / 780 * 100vw), 740px);
  text-align: right;
}
.recommend-link a {
  position: relative;
  padding-right: min(calc(60 / 780 * 100vw), 60px);
}
.recommend-link a::before,
.recommend-link a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: min(calc(30 / 780 * 100vw), 30px);
  width: min(calc(12.6 / 780 * 100vw), 12.6px);
  height: min(calc(3 / 780 * 100vw), 3px);
  background-color: #000;
  transform-origin: calc(100% - 1.5px) 50%;
}
.recommend-link a::before {
  transform: rotate(54.45deg);
}
.recommend-link a::after {
  transform: rotate(-54.45deg);
}
.brand-giftlist-content {
  margin-left: auto;
  margin-right: auto;
  padding: min(calc(30 / 780 * 100vw), 30px);
  width: min(calc(740 / 780 * 100vw), 740px);
  background-color: #F7F7F7;
  border-radius: min(calc(20 / 780 * 100vw), 20px);
}
.brand-giftlist-item:not(:last-child) {
  position: relative;
  margin-bottom: min(calc(80 / 780 * 100vw), 80px);
  padding-bottom: min(calc(80 / 780 * 100vw), 80px);
}
.brand-giftlist-item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(calc(250 / 780 * 100vw), 250px);
  height: 6px;
  background-color: #DEDEDE;
  transform: translateX(-50%);
  border-radius: 50vh;
}
.brand-giftlist-item .block-goods-name {
  display: flex;
  align-items: center;
}
.brand-giftlist-item .block-goods-name--num {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: min(calc(30 / 780 * 100vw), 30px);
  margin-bottom: min(calc(10 / 780 * 100vw), 10px);
  width: min(calc(130 / 780 * 100vw), 130px);
  height: min(calc(90 / 780 * 100vw), 90px);
  color: #041E3A;
  font-size: min(calc(62 / 780 * 100vw), 52px);
  font-weight: bold;
  font-family: "Golos Text", sans-serif;
}
.brand-giftlist-item .block-goods-name--num::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: max(calc(-8 / 780 * 100vw), -8px);
  right: max(calc(-8 / 780 * 100vw), -8px);
  width: min(calc(8 / 780 * 100vw), 8px);
  height: 100%;
  border-radius: 50vh;
  background-color: #EBEBEB;
}
.brand-giftlist-item .block-goods-name--num::after {
  content: '';
  position: absolute;
  bottom: max(calc(-8 / 780 * 100vw), -8px);
  left: 0;
  right: max(calc(-8 / 780 * 100vw), -8px);
  height: min(calc(8 / 780 * 100vw), 8px);
  border-radius: 50vh;
  background-color: #EBEBEB;
}
body:not(.page-goods) h3.block-goods-name--text {
  flex: 1;
  margin: 0;
  padding: 0;
  border: none;
  font-size: min(calc(32 / 780 * 100vw), 28px);
  font-weight: bold;
  line-height: calc(40 / 32)
}
.brand-giftlist-item .block-goods-price {
  padding: 0;
  text-align: right;
}
.brand-giftlist-item .block-goods-images {
  display: flex;
  align-items: flex-end;
}
.brand-giftlist-item .block-goods-detail--color-variation-goods-image {
  width: 50%;
}
.brand-giftlist-item .goods_detail__list {
  padding:  0 min(calc(15 / 780 * 100vw), 15px);
  width: 50%;
}
.brand-giftlist-item .goods_detail__list > p {
  margin: 0 max(calc(-15 / 780 * 100vw), -15px);
  padding: min(calc(25 / 780 * 100vw), 25px) 0 min(calc(60 / 780 * 100vw), 60px);
  font-size: min(calc(22 / 780 * 100vw), 18px);
  text-align: center;
  background-color: #EAEAEA;
  border-top-right-radius: min(calc(20 / 780 * 100vw), 20px);
  border-bottom-right-radius: min(calc(20 / 780 * 100vw), 20px);
}
.brand-giftlist-item .thumbnail-list {
  margin-top: max(calc(-48 / 780 * 100vw), -48px);
  padding-bottom: min(calc(10 / 780 * 100vw), 10px);
}
.brand-giftlist-item .block-goods-detail--color-variation-goods-image a {
  display: block;
  width: 100%;
  padding: min(calc(20 / 780 * 100vw), 20px);
  aspect-ratio: 1;
  border-radius: min(calc(28 / 780 * 100vw), 28px);
  background-color: #fff;
}
.list-scroll {
  padding-bottom: min(calc(20 / 780 * 100vw), 20px);
  overflow-x: scroll;
}
.brand-giftlist-item .list-scroll ul {
  display: flex;
  gap: min(calc(15 / 780 * 100vw), 15px);
}
.brand-giftlist-item ul li {
  aspect-ratio: 1;
  width: min(calc(184 / 780 * 100vw), 184px);
}
.brand-giftlist-item ul li a {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: min(calc(28 / 780 * 100vw), 28px);
  background-color: #fff;
}
.brand-giftlist-item ul li a .img-center {
  height: 100%;
  width: 100%;
}
.brand-giftlist-item ul li a img {
  border: none;
  object-fit: cover;
}
.brand-giftlist-item .block-goods-comment {
  margin: min(calc(30 / 780 * 100vw), 30px) auto;
  font-size: min(calc(24 / 780 * 100vw), 20px);
}
.brand-giftlist-item .btn-brand {
  width: min(calc(370 / 780 * 100vw), 370px);
}
body:not(.page-goods) h3.block-goods-recommend-title {
  display: flex;
  align-items: center;
  margin-bottom: min(calc(40 / 780 * 100vw), 40px);
  font-size: min(calc(26 / 780 * 100vw), 22px);
  font-weight: bold;
  line-height: calc(40 / 26);
}
.block-goods-recommend-list {
  counter-reset: number 0;
}
.block-goods-recommend-list li {
  width: min(calc(270 / 780 * 100vw), 270px);
}