body.adidas-samba-og-mule-page { margin: 0; color: #333; background: #fff; }
body.adidas-samba-og-mule-page .shopline-section-header,
body.adidas-samba-og-mule-page .shopline-section-footer,
body.adidas-samba-og-mule-page #shopline-section-announcement-bar,
body.adidas-samba-og-mule-page #shopline-section-header,
body.adidas-samba-og-mule-page #shopline-section-footer,
body.adidas-samba-og-mule-page .header-section,
body.adidas-samba-og-mule-page .footer-section,
body.adidas-samba-og-mule-page [data-section-type="header"],
body.adidas-samba-og-mule-page [data-section-type="footer"],
body.adidas-samba-og-mule-page .announcement-bar,
body.adidas-samba-og-mule-page .breadcrumb,
body.adidas-samba-og-mule-page .product-recommendations,
body.adidas-samba-og-mule-page #member-system-plugin,
body.adidas-samba-og-mule-page #advc-backTop,
body.adidas-samba-og-mule-page [data-ssr-product-recommend-bottom],
body.adidas-samba-og-mule-page .product-recommend-plugin-wrapper,
body.adidas-samba-og-mule-page .line-float,
body.adidas-samba-og-mule-page .line-popup { display: none !important; }

.adidas-samba-landing {
  --brown: #966d51;
  --red: #e22727;
  --soft-red: #feeff0;
  width: min(1050px, 100%);
  margin: 0 auto;
  color: #333;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 14px;
}
.adidas-samba-landing, .adidas-samba-landing * { box-sizing: border-box; }
.adidas-samba-landing button, .adidas-samba-landing input, .adidas-samba-landing select, .adidas-samba-landing textarea { font: inherit; }
.adidas-samba-landing button { cursor: pointer; }
.adidas-samba-landing .adidas-samba-title,
.adidas-samba-landing .order-title,
.adidas-samba-landing .notes-title { color: #fff; background: var(--brown); text-align: center; }
.adidas-samba-landing .adidas-samba-title { min-height: 62px; padding: 12px 16px; font-size: 18px; line-height: 38px; }
.adidas-samba-landing .adidas-samba-story { width: 100%; }
.adidas-samba-landing .story-image { display: block; width: 70.095%; height: auto; margin: 0 auto; }
.adidas-samba-landing .story-image.story-wide { width: 100%; }
.adidas-samba-landing .adidas-samba-order { padding-bottom: 46px; }
.adidas-samba-landing .order-title { height: 54px; line-height: 54px; font-size: 16px; }
.adidas-samba-landing .offer-list { padding: 8px 11px 2px; }
.adidas-samba-landing .offer, .adidas-samba-landing .notice { display: flex; align-items: center; width: 100%; min-height: 37px; margin: 8px 0; padding: 8px; border: 0; border-radius: 4px; color: #333; background: transparent; text-align: center; }
.adidas-samba-landing .offer.is-active { color: var(--red); background: var(--soft-red); }
.adidas-samba-landing .offer strong, .adidas-samba-landing .notice strong { flex: 1; font-size: 14px; }
.adidas-samba-landing .radio-dot { flex: 0 0 18px; width: 18px; height: 18px; margin-right: 9px; border: 1px solid #c8c9cc; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
.adidas-samba-landing .radio-dot.is-active { border-color: var(--red); background: var(--red); }
.adidas-samba-landing .product-slot { margin: 8px 16px 18px; border: 1px solid #ececec; }
.adidas-samba-landing .slot-heading { display: flex; justify-content: space-between; width: 100%; height: 44px; padding: 0 16px; border: 0; border-bottom: 1px solid #ececec; background: #fff; font-weight: 700; }
.adidas-samba-landing .slot-heading span { align-self: center; }
.adidas-samba-landing .slot-body { padding: 0 4px 16px; }
.adidas-samba-landing .option-label { margin: 9px 0 12px; font-size: 13px; font-weight: 700; }
.adidas-samba-landing .color-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.adidas-samba-landing .color-option { position: relative; min-width: 0; height: 140px; padding: 0; overflow: hidden; border: 1px solid #333; border-radius: 2px; color: #333; background: #fff; }
.adidas-samba-landing .color-option img { display: block; width: 100%; height: 104px; object-fit: contain; }
.adidas-samba-landing .color-option > span:last-child { display: block; height: 34px; padding: 3px 4px; overflow: hidden; font-size: 12px; line-height: 14px; }
.adidas-samba-landing .choice-mark { position: absolute; top: 7px; left: 7px; width: 16px; height: 16px; border: 1px solid #c8c9cc; border-radius: 50%; background: #fff; }
.adidas-samba-landing .color-option.is-active, .adidas-samba-landing .size-option.is-active { color: var(--red); border-color: var(--red); }
.adidas-samba-landing .is-active > .choice-mark { border: 4px solid #fff; background: #1989fa; box-shadow: 0 0 0 1px #1989fa; }
.adidas-samba-landing .size-grid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
.adidas-samba-landing .size-option { position: relative; min-height: 34px; padding: 5px 4px 5px 25px; border: 1px solid #333; border-radius: 2px; color: #333; background: #fff; white-space: nowrap; font-size: 13px; }
.adidas-samba-landing .size-option .choice-mark { top: 8px; left: 7px; }
.adidas-samba-landing .address-form { padding: 4px 16px 0; }
.adidas-samba-landing .field-label { margin: 15px 0 8px; font-weight: 700; }
.adidas-samba-landing .field-label span { color: var(--red); }
.adidas-samba-landing .cod-choice { display: flex; align-items: center; padding: 5px 8px; }
.adidas-samba-landing .field-row { display: grid; align-items: center; gap: 10px; }
.adidas-samba-landing .two-columns { grid-template-columns: 1fr 1fr; }
.adidas-samba-landing .postal-row { grid-template-columns: 1fr auto 1fr 190px; }
.adidas-samba-landing input, .adidas-samba-landing select, .adidas-samba-landing textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #ddd; border-radius: 4px; color: #333; background: #fff; outline: none; }
.adidas-samba-landing input:focus, .adidas-samba-landing select:focus, .adidas-samba-landing textarea:focus { border-color: var(--brown); box-shadow: 0 0 0 2px rgb(150 109 81 / 10%); }
.adidas-samba-landing textarea { min-height: 74px; resize: vertical; }
.adidas-samba-landing .postal-search { height: 46px; border: 0; border-radius: 3px; color: #fff; background: var(--red); font-weight: 700; }
.adidas-samba-landing .price-summary { padding: 48px 20px 2px; text-align: right; }
.adidas-samba-landing .price-summary p { margin: 6px 0; }
.adidas-samba-landing .price-summary strong { color: var(--red); font-size: 18px; }
.adidas-samba-landing .price-summary b { margin-left: 8px; font-size: 20px; }
.adidas-samba-landing .form-error { margin: 8px 16px; color: var(--red); text-align: center; }
.adidas-samba-landing .submit-order { display: block; width: 72%; height: 35px; margin: 8px auto 0; border: 0; border-radius: 2px; color: #fff; background: var(--red); font-weight: 700; }
.adidas-samba-landing .submit-order:disabled { opacity: .55; cursor: wait; }
.adidas-samba-landing .notes-title { height: 45px; line-height: 45px; font-size: 16px; }
.adidas-samba-landing .notes-toggle { display: flex; justify-content: space-between; width: 100%; min-height: 54px; padding: 0 20px; border: 0; background: #fff; font-weight: 700; }
.adidas-samba-landing .notes-toggle span { align-self: center; }

@media (max-width: 720px) {
  .adidas-samba-landing { font-size: 13px; }
  .adidas-samba-landing .adidas-samba-title { min-height: 50px; padding: 7px 12px; line-height: 36px; }
  .adidas-samba-landing .story-image { width: 100%; }
  .adidas-samba-landing .offer-list { padding-inline: 8px; }
  .adidas-samba-landing .offer, .adidas-samba-landing .notice { align-items: flex-start; text-align: left; }
  .adidas-samba-landing .product-slot { margin-inline: 8px; }
  .adidas-samba-landing .color-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adidas-samba-landing .color-option { height: 156px; }
  .adidas-samba-landing .color-option img { height: 122px; }
  .adidas-samba-landing .size-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adidas-samba-landing .address-form { padding-inline: 10px; }
  .adidas-samba-landing .two-columns { gap: 6px; }
  .adidas-samba-landing .postal-row { grid-template-columns: 1fr auto 1.2fr; gap: 6px; }
  .adidas-samba-landing .postal-search { grid-column: 1 / -1; }
  .adidas-samba-landing .price-summary { padding-top: 28px; }
  .adidas-samba-landing .submit-order { width: calc(100% - 20px); height: 44px; }
}
