/* Global buyer light surface. Header and footer keep their own stylesheets. */
.theme-buyer-source main,
.theme-buyer-source .buyer-source-main,
.theme-buyer-source .buyer-home-main,
.theme-buyer-source .buyer-home-page,
.theme-buyer-source .buyer-products-page,
.theme-buyer-source .buyer-product-detail-page,
.theme-buyer-source .buyer-wishlist-page,
.theme-buyer-source .buyer-orders-page,
.theme-buyer-source .buyer-order-detail-page,
.theme-buyer-source .buyer-checkout-page,
.theme-buyer-source .buyer-policy-page,
.theme-buyer-source .buyer-mypage-page,
.theme-buyer-source .buyer-cart-page,
.theme-buyer-auth .buyer-login-page,
.theme-buyer-auth .buyer-signup-page {
  background: #fff !important;
  color: #111 !important;
}

.theme-buyer-source main :where(h1, h2, h3, h4, a, button, strong),
.theme-buyer-auth :where(.buyer-login-page, .buyer-signup-page) :where(h1, h2, h3, h4, a, button, strong) {
  color: #111 !important;
}

.theme-buyer-source main :where(p, span, li, em, label, input, textarea),
.theme-buyer-auth :where(.buyer-login-page, .buyer-signup-page) :where(p, span, li, em, label, input, textarea) {
  color: rgba(17, 17, 17, 0.62) !important;
}

.theme-buyer-source main input,
.theme-buyer-source main select,
.theme-buyer-source main textarea,
.theme-buyer-auth :where(.buyer-login-page, .buyer-signup-page) input,
.theme-buyer-auth :where(.buyer-login-page, .buyer-signup-page) textarea {
  border-color: rgba(128, 96, 54, 0.28) !important;
  background: transparent !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.82) !important;
}

.theme-buyer-source main input::placeholder,
.theme-buyer-source main textarea::placeholder,
.theme-buyer-auth :where(.buyer-login-page, .buyer-signup-page) input::placeholder,
.theme-buyer-auth :where(.buyer-login-page, .buyer-signup-page) textarea::placeholder {
  color: rgba(17, 17, 17, 0.38) !important;
}

.theme-buyer-source .buyer-products-sort__label,
.theme-buyer-source .buyer-products-sort__select,
.theme-buyer-source .buyer-products-sort__summary,
.theme-buyer-source .buyer-products-sort__summary span,
.theme-buyer-source .buyer-products-sort__option,
.theme-buyer-source .buyer-products-hero__meta,
.theme-buyer-source .buyer-products-hero__meta span {
  color: rgba(17, 17, 17, 0.62) !important;
}

.theme-buyer-source .buyer-products-sort__summary,
.theme-buyer-source .buyer-products-sort__menu {
  border-color: rgba(128, 96, 54, 0.28) !important;
  background: #fff !important;
}

.theme-buyer-source .buyer-products-hero {
  z-index: 30 !important;
  overflow: visible !important;
}

.theme-buyer-source .buyer-products-shell {
  z-index: 0 !important;
}

.theme-buyer-source .buyer-products-sort__option:hover,
.theme-buyer-source .buyer-products-sort__option.is-active {
  border-radius: 7px !important;
  background: #f1f1f1 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-products-brand-filter .buyer-products-filter__list a,
.theme-buyer-source .buyer-products-brand-filter .buyer-products-filter__list a:hover {
  color: #565656 !important;
}

.theme-buyer-source .buyer-products-brand-filter .buyer-products-filter__list a {
  background: #f1f1f1 !important;
}

.theme-buyer-source .buyer-products-brand-filter .buyer-products-filter__list a:hover {
  background: #e5e5e5 !important;
}

.theme-buyer-source .buyer-products-brand-filter .buyer-products-filter__list a.is-active {
  background: #bfa677 !important;
  color: #fff !important;
}

.theme-buyer-source .buyer-products-hero__subtitle {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-products-hero__title,
.theme-buyer-source .buyer-products-hero__subtitle {
  font-family: var(--buyer-apple-sd-font) !important;
  font-synthesis: none !important;
}

.theme-buyer-source .buyer-home-welcome,
.theme-buyer-source .buyer-home-hero,
.theme-buyer-source .buyer-home-trust,
.theme-buyer-source .buyer-home-new,
.theme-buyer-source .buyer-home-best,
.theme-buyer-source .buyer-home-story,
.theme-buyer-source .buyer-products-hero,
.theme-buyer-source .buyer-products-shell,
.theme-buyer-source .buyer-wishlist-header,
.theme-buyer-source .buyer-orders-header,
.theme-buyer-source .buyer-order-detail-header,
.theme-buyer-source .buyer-checkout-header,
.theme-buyer-source .buyer-policy-hero,
.theme-buyer-source .buyer-mypage-header,
.theme-buyer-source .buyer-cart-hero {
  background: #fff !important;
  border-color: rgba(128, 96, 54, 0.18) !important;
}

.theme-buyer-source .buyer-home-slide {
  background-color: #fff !important;
  background-image:
    var(--slide-bg-image, none),
    linear-gradient(135deg, #fff 0%, #f8f6f1 52%, #fff 100%) !important;
}

.theme-buyer-source .buyer-home-slide::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 54%, rgba(255, 255, 255, 0.92) 100%) !important;
}

.theme-buyer-source .buyer-home-story__banner::after {
  background: transparent !important;
}

.theme-buyer-source .buyer-home-slider__arrow {
  border-color: rgba(128, 96, 54, 0.28) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: rgba(17, 17, 17, 0.68) !important;
}

.theme-buyer-source .buyer-home-trust__item,
.theme-buyer-source .buyer-products-empty,
.theme-buyer-source .buyer-product-detail-badges span,
.theme-buyer-source .buyer-wishlist-empty,
.theme-buyer-source .buyer-orders-empty,
.theme-buyer-source .buyer-orders-item,
.theme-buyer-source .buyer-order-detail-status,
.theme-buyer-source .buyer-order-detail-panel,
.theme-buyer-source .buyer-order-detail-actions-panel,
.theme-buyer-source .buyer-order-detail-flash,
.theme-buyer-source .buyer-checkout-empty,
.theme-buyer-source .buyer-checkout-form-wrap,
.theme-buyer-source .buyer-checkout-summary,
.theme-buyer-source .buyer-checkout-payment__active,
.theme-buyer-source .buyer-policy-panel,
.theme-buyer-source .buyer-account-panel,
.theme-buyer-source .buyer-cart-panel {
  border-color: rgba(128, 96, 54, 0.24) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.theme-buyer-source .buyer-home-trust__item {
  border: 0 !important;
  background: #f7f3ec !important;
}

.theme-buyer-source .buyer-home-trust__item:hover {
  background: #efe8dc !important;
}

.theme-buyer-source .buyer-home-trust__ko {
  color: #565656 !important;
}

.theme-buyer-source .buyer-products-sidebar,
.theme-buyer-source .buyer-products-pagination,
.theme-buyer-source .buyer-product-detail-pricebox,
.theme-buyer-source .buyer-product-detail-copy,
.theme-buyer-source .buyer-product-detail-reward,
.theme-buyer-source .buyer-product-detail-benefits,
.theme-buyer-source .buyer-product-detail-body,
.theme-buyer-source .buyer-checkout-section__title,
.theme-buyer-source .buyer-checkout-summary__card,
.theme-buyer-source .buyer-checkout-summary__total,
.theme-buyer-source .buyer-checkout-summary__grand,
.theme-buyer-source .buyer-order-detail-total {
  border-color: rgba(128, 96, 54, 0.2) !important;
}

.theme-buyer-source .buyer-home-welcome__copy,
.theme-buyer-source .buyer-home-slide__eyebrow,
.theme-buyer-source .buyer-home-slide__title em,
.theme-buyer-source .buyer-home-section-head__eyebrow,
.theme-buyer-source .buyer-home-story__eyebrow,
.theme-buyer-source .buyer-products-hero__eyebrow,
.theme-buyer-source .buyer-products-breadcrumb .is-current,
.theme-buyer-source .buyer-products-breadcrumb a:hover,
.theme-buyer-source .buyer-products-filter__label,
.theme-buyer-source .buyer-products-filter__list a.is-active,
.theme-buyer-source .buyer-products-filter__list a:hover,
.theme-buyer-source .buyer-products-card__kicker,
.theme-buyer-source .buyer-products-card__badge,
.theme-buyer-source .buyer-products-empty a,
.theme-buyer-source .buyer-product-detail-kicker,
.theme-buyer-source .buyer-product-detail-reward strong,
.theme-buyer-source .buyer-wishlist-header__eyebrow,
.theme-buyer-source .buyer-wishlist-header__message,
.theme-buyer-source .buyer-orders-header__eyebrow,
.theme-buyer-source .buyer-order-detail-header__eyebrow,
.theme-buyer-source .buyer-order-detail-item--point .buyer-order-detail-item__name,
.theme-buyer-source .buyer-order-detail-item--point .buyer-order-detail-item__amount,
.theme-buyer-source .buyer-checkout-header__eyebrow,
.theme-buyer-source .buyer-policy-hero__eyebrow,
.theme-buyer-source .buyer-policy-panel__label,
.theme-buyer-source .buyer-policy-panel__copy code,
.theme-buyer-source .buyer-mypage-header__eyebrow,
.theme-buyer-source .buyer-account-panel__label,
.theme-buyer-source .buyer-cart-hero__eyebrow,
.theme-buyer-auth .buyer-login-page__eyebrow-text,
.theme-buyer-auth .buyer-signup-form__invite-note.is-valid {
  color: #c4a572 !important;
}

.theme-buyer-source .buyer-products-sort__button,
.theme-buyer-source .buyer-products-pagination__control,
.theme-buyer-source .buyer-products-pagination__page,
.theme-buyer-source .buyer-product-detail-btn--ghost,
.theme-buyer-source .buyer-wishlist-card__action,
.theme-buyer-source .buyer-wishlist-card__actions button,
.theme-buyer-source .buyer-order-detail-button,
.theme-buyer-source .buyer-account-panel__btn--ghost,
.theme-buyer-source .buyer-cart-button--ghost {
  border-color: rgba(128, 96, 54, 0.28) !important;
  background: #fff !important;
  color: rgba(17, 17, 17, 0.68) !important;
}

.theme-buyer-source .buyer-products-pagination__control,
.theme-buyer-source .buyer-products-pagination__page {
  border-color: transparent !important;
  border-radius: 7px !important;
  background: #f1f1f1 !important;
  color: #565656 !important;
  font-size: 13px !important;
}

.theme-buyer-source .buyer-products-pagination__control:hover,
.theme-buyer-source .buyer-products-pagination__page:hover {
  background: #e5e5e5 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-products-sort__button.is-active,
.theme-buyer-source .buyer-products-sort__button:hover,
.theme-buyer-source .buyer-home-slide__cta,
.theme-buyer-source .buyer-home-story__button,
.theme-buyer-source .buyer-product-detail-btn--primary,
.theme-buyer-source .buyer-product-detail-btn--ghost.is-active,
.theme-buyer-source .buyer-product-detail-btn--ghost:hover,
.theme-buyer-source .buyer-checkout-submit,
.theme-buyer-source .buyer-account-panel__btn--primary,
.theme-buyer-source .buyer-cart-button--primary,
.theme-buyer-auth .buyer-login-form__submit,
.theme-buyer-auth .buyer-signup-form__invite-chip.is-valid {
  border-color: #bfa677 !important;
  background: #bfa677 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.theme-buyer-source .buyer-products-pagination__page.is-active {
  border-color: transparent !important;
  background: #bfa677 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.theme-buyer-source .buyer-product-detail-breadcrumb {
  color: rgba(17, 17, 17, 0.56) !important;
}

.theme-buyer-source .buyer-product-detail-breadcrumb a:hover,
.theme-buyer-source .buyer-product-detail-breadcrumb .is-current,
.theme-buyer-source .buyer-product-detail-media__badge {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-product-detail-btn {
  border-radius: 7px !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.theme-buyer-source .buyer-product-detail-btn--primary {
  border-color: #bfa677 !important;
  background: #bfa677 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.theme-buyer-source .buyer-product-detail-btn--ghost {
  border-color: transparent !important;
  background: #f1f1f1 !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

.theme-buyer-source .buyer-product-detail-btn--ghost:hover {
  border-color: transparent !important;
  background: #e5e5e5 !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

.theme-buyer-source .buyer-product-detail-btn--ghost.is-active {
  border-color: transparent !important;
  background: #bfa677 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.theme-buyer-source .buyer-cart-empty,
.theme-buyer-source .buyer-cart-guide div {
  border-color: rgba(128, 96, 54, 0.22) !important;
  background: #fff !important;
}

.theme-buyer-source .buyer-cart-summary__total {
  border-color: rgba(128, 96, 54, 0.2) !important;
}

.theme-buyer-source .buyer-cart-panel__label,
.theme-buyer-source .buyer-cart-panel__count,
.theme-buyer-source .buyer-cart-empty__mark,
.theme-buyer-source .buyer-cart-guide span {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-products-card__media {
  box-sizing: border-box !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at center, rgba(196, 165, 114, 0.12), rgba(255, 255, 255, 0) 58%),
    #f7f5f0 !important;
  box-shadow: none !important;
}

.theme-buyer-source .buyer-products-card__media img {
  border-radius: 14px !important;
  filter: saturate(0.98) contrast(1.01) brightness(1.02);
}

.theme-buyer-source .buyer-products-card__media::after {
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(196, 165, 114, 0.035), rgba(0, 0, 0, 0.02)),
    linear-gradient(to top, rgba(0, 0, 0, 0.06), transparent 42%) !important;
}

.theme-buyer-source .buyer-products-card:hover .buyer-products-card__media,
.theme-buyer-source .buyer-products-card:hover .buyer-products-card__media img {
  border-radius: 14px !important;
}

.theme-buyer-source .buyer-products-card:hover .buyer-products-card__media img {
  opacity: 1 !important;
  transform: scale(1.045) !important;
  filter: saturate(1) contrast(1.01) brightness(1.03);
}

.theme-buyer-source .buyer-products-card:hover .buyer-products-card__media::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    linear-gradient(to top, rgba(0, 0, 0, 0.04), transparent 42%) !important;
}

.theme-buyer-source .buyer-products-card__price,
.theme-buyer-source .buyer-products-card__price-value,
.theme-buyer-source .buyer-price {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-price__value {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-products-card__price-unit,
.theme-buyer-source .buyer-price__unit,
.theme-buyer-source .buyer-products-card__price .buyer-price__unit,
.theme-buyer-source .buyer-product-detail-price .buyer-price__unit,
.theme-buyer-source .buyer-wishlist-card__price .buyer-price__unit {
  color: #111 !important;
}

.theme-buyer-source .buyer-products-card__wish button {
  border: 0 !important;
  background: transparent !important;
  color: #bfa677 !important;
  -webkit-text-fill-color: #bfa677 !important;
}

.theme-buyer-source .buyer-products-card__wish button.is-active svg,
.theme-buyer-source .buyer-products-card__wish button[aria-pressed="true"] svg {
  fill: #bfa677 !important;
  stroke: #bfa677 !important;
}

.theme-buyer-source .buyer-product-detail-media__frame,
.theme-buyer-source .buyer-wishlist-card__media,
.theme-buyer-source .buyer-products-card__media--placeholder {
  background: #f7f5f0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.theme-buyer-source .buyer-product-detail-media__frame,
.theme-buyer-source .buyer-product-detail-body__image {
  background: transparent !important;
}

.theme-buyer-auth .buyer-login-page::before,
.theme-buyer-auth .buyer-signup-page::before {
  display: none !important;
}

@font-face {
  font-family: "Volte Allura";
  src: url("/public/assets/fonts/Allura-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Closed Neothic";
  src: url("/public/assets/fonts/Neothic.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Apple SD Gothic Neo Web";
  src: url("/public/assets/fonts/AppleSDGothicNeo-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --buyer-apple-sd-font: "Apple SD Gothic Neo Web", "Apple SD Gothic Neo", "Apple SD 산돌고딕 Neo", "Apple SD 산돌고딕", "Malgun Gothic", "Noto Sans KR", "Nanum Gothic", "Segoe UI", Arial, sans-serif;
}

.theme-buyer-source:not(.theme-buyer-auth) :where(*):not(.buyer-home-header__brand-main):not(.buyer-brand-small) {
  font-family: var(--buyer-apple-sd-font) !important;
}

/* 로그인/회원가입: 불필요한 대용량 웹폰트 로드를 피하고 운영체제 기본 한글 폰트를 사용한다. */
.theme-buyer-auth {
  font-family: "Segoe UI", "Apple SD Gothic Neo", "Apple SD 산돌고딕 Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
}

.theme-buyer-source .buyer-home-header,
.theme-buyer-source .buyer-home-header :where(*):not(.buyer-home-header__brand-main) {
  font-family: "Segoe UI", "Apple SD Gothic Neo", sans-serif !important;
}

.theme-buyer-source .buyer-home-header__nav-row a,
.theme-buyer-source .buyer-home-header__nav-row a span {
  font-family: var(--buyer-apple-sd-font) !important;
  font-weight: 600;
}

.theme-buyer-source .buyer-home-header__nav-row a,
.theme-buyer-source .buyer-home-header__nav-row a span,
.theme-buyer-home .buyer-home-header__nav-row a,
.theme-buyer-home .buyer-home-header__nav-row a span {
  color: #f3ede3 !important;
}

.theme-buyer-source .buyer-home-header__nav-row a span,
.theme-buyer-home .buyer-home-header__nav-row a span {
  display: inline-block !important;
  transform: translateY(-5px) !important;
}

.theme-buyer-source .buyer-home-header__nav-row a:hover,
.theme-buyer-source .buyer-home-header__nav-row a:hover span,
.theme-buyer-source .buyer-home-header__nav-row a.is-active,
.theme-buyer-source .buyer-home-header__nav-row a.is-active span,
.theme-buyer-home .buyer-home-header__nav-row a:hover,
.theme-buyer-home .buyer-home-header__nav-row a:hover span,
.theme-buyer-home .buyer-home-header__nav-row a.is-active,
.theme-buyer-home .buyer-home-header__nav-row a.is-active span {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-header__brand-main {
  font-family: "Volte Allura", cursive !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 0.86 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  font-synthesis: none;
  -webkit-text-stroke: 0.4px currentColor;
  paint-order: stroke fill;
}

.theme-buyer-source .buyer-home-header__brand {
  transform: translateY(8px);
}

.theme-buyer-source .buyer-home-header__brand-tagline {
  transform: translateY(-7px);
}

@media (max-width: 900px) {
  .theme-buyer-source .buyer-home-header__brand {
    transform: translateY(1px);
  }

  .theme-buyer-source .buyer-home-header__brand-main {
    font-size: 43px !important;
  }

  .theme-buyer-source .buyer-home-header__brand-tagline {
    padding: 2px 0;
    transform: none;
  }
}

.theme-buyer-source .buyer-brand-small {
  font-family: "Closed Neothic", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

.theme-buyer-source .buyer-home-slide::after {
  background: linear-gradient(
    180deg,
    rgba(15, 12, 9, 0.12) 0%,
    rgba(15, 12, 9, 0.18) 36%,
    rgba(15, 12, 9, 0.38) 64%,
    rgba(15, 12, 9, 0.88) 100%
  ) !important;
}

.theme-buyer-source .buyer-home-story__banner::after {
  background: transparent !important;
}

.theme-buyer-source .buyer-home-slide__title,
.theme-buyer-source .buyer-home-slide__sub,
.theme-buyer-source .buyer-home-story__title,
.theme-buyer-source .buyer-home-story__copy {
  color: #fff !important;
}

.theme-buyer-source .buyer-home-story--shoes .buyer-home-story__title,
.theme-buyer-source .buyer-home-story--shoes .buyer-home-story__copy {
  color: #0a0a09 !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.86), 0 0 24px rgba(255, 255, 255, 0.62) !important;
}

.theme-buyer-source .buyer-home-slide__eyebrow {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-slider__count,
.theme-buyer-source .buyer-home-slider__count span {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-slide__title em {
  color: #c4a572 !important;
}

.theme-buyer-source .buyer-home-slider__arrow {
  border-color: #bfa677 !important;
  background: transparent !important;
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-slider__arrow span {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-slider__arrow span::before {
  border-color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-slider__indicator {
  border-color: #bfa677 !important;
}

.theme-buyer-source .buyer-home-slider__indicator.is-active::after {
  background: #bfa677 !important;
}

.theme-buyer-source .buyer-home-story__button,
.theme-buyer-source .buyer-home-slide__cta,
.theme-buyer-source .buyer-home-products-more__button {
  border-color: #c4a572 !important;
  background: #c4a572 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.theme-buyer-source .buyer-home-products-more__button {
  border-color: #96825e !important;
  background: transparent !important;
  color: #96825e !important;
  -webkit-text-fill-color: #96825e !important;
}

.theme-buyer-source .buyer-home-slide__cta:hover,
.theme-buyer-source .buyer-home-slide__cta:focus-visible {
  background: rgba(196, 165, 114, 0.78) !important;
}

.theme-buyer-source .buyer-home-products-more__button:hover,
.theme-buyer-source .buyer-home-products-more__button:focus-visible {
  background: transparent !important;
}

.theme-buyer-source .buyer-home-story__button *,
.theme-buyer-source .buyer-home-slide__cta * {
  color: #111 !important;
}

.theme-buyer-source .buyer-home-products-more__button * {
  color: #96825e !important;
}

/* Buyer subpage polish: keep account/order/policy utility pages aligned with the index tone. */
.theme-buyer-source .buyer-wishlist-page,
.theme-buyer-source .buyer-orders-page,
.theme-buyer-source .buyer-order-detail-page,
.theme-buyer-source .buyer-policy-page,
.theme-buyer-source .buyer-mypage-page,
.theme-buyer-source .buyer-cart-page {
  min-height: 100vh;
  background: #fff !important;
  color: #111 !important;
}

.theme-buyer-source .buyer-wishlist-header,
.theme-buyer-source .buyer-orders-header,
.theme-buyer-source .buyer-order-detail-header,
.theme-buyer-source .buyer-policy-hero,
.theme-buyer-source .buyer-mypage-header,
.theme-buyer-source .buyer-cart-hero {
  border-bottom: 1px solid rgba(128, 96, 54, 0.14) !important;
  background: #fff !important;
}

.theme-buyer-source .buyer-wishlist-header__inner,
.theme-buyer-source .buyer-wishlist-body,
.theme-buyer-source .buyer-orders-header__inner,
.theme-buyer-source .buyer-orders-body,
.theme-buyer-source .buyer-order-detail-header__inner,
.theme-buyer-source .buyer-order-detail-body,
.theme-buyer-source .buyer-policy-hero__inner,
.theme-buyer-source .buyer-policy-body,
.theme-buyer-source .buyer-mypage-header__inner,
.theme-buyer-source .buyer-mypage-body,
.theme-buyer-source .buyer-cart-hero__inner,
.theme-buyer-source .buyer-cart-body {
  width: min(1360px, calc(100% - 80px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.theme-buyer-source .buyer-wishlist-header__inner,
.theme-buyer-source .buyer-orders-header__inner,
.theme-buyer-source .buyer-order-detail-header__inner,
.theme-buyer-source .buyer-policy-hero__inner,
.theme-buyer-source .buyer-mypage-header__inner,
.theme-buyer-source .buyer-cart-hero__inner {
  padding: 58px 0 42px !important;
}

.theme-buyer-source .buyer-wishlist-body,
.theme-buyer-source .buyer-orders-body,
.theme-buyer-source .buyer-order-detail-body,
.theme-buyer-source .buyer-policy-body,
.theme-buyer-source .buyer-mypage-body,
.theme-buyer-source .buyer-cart-body {
  padding: 42px 0 96px !important;
}

.theme-buyer-source .buyer-wishlist-header__eyebrow,
.theme-buyer-source .buyer-orders-header__eyebrow,
.theme-buyer-source .buyer-order-detail-header__eyebrow,
.theme-buyer-source .buyer-policy-hero__eyebrow,
.theme-buyer-source .buyer-mypage-header__eyebrow,
.theme-buyer-source .buyer-cart-hero__eyebrow {
  margin: 0 0 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.24em !important;
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-wishlist-header__title,
.theme-buyer-source .buyer-orders-header__title,
.theme-buyer-source .buyer-order-detail-header__title,
.theme-buyer-source .buyer-policy-hero__title,
.theme-buyer-source .buyer-mypage-header__title,
.theme-buyer-source .buyer-cart-hero__title {
  margin: 0 !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  color: #111 !important;
}

.theme-buyer-source .buyer-cart-hero__summary,
.theme-buyer-source .buyer-policy-hero__summary,
.theme-buyer-source .buyer-wishlist-header__message {
  max-width: 620px !important;
  margin-top: 14px !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

.theme-buyer-source .buyer-wishlist-empty,
.theme-buyer-source .buyer-orders-empty,
.theme-buyer-source .buyer-cart-empty {
  display: flex !important;
  min-height: 280px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  padding: 56px 28px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.theme-buyer-source .buyer-wishlist-empty__copy,
.theme-buyer-source .buyer-orders-empty__copy {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-wishlist-empty a,
.theme-buyer-source .buyer-orders-empty a,
.theme-buyer-source .buyer-cart-button,
.theme-buyer-source .buyer-account-panel__btn {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: opacity 120ms ease, transform 120ms ease, background-color 120ms ease, border-color 120ms ease !important;
}

.theme-buyer-source .buyer-wishlist-empty a,
.theme-buyer-source .buyer-orders-empty a,
.theme-buyer-source .buyer-cart-button--primary,
.theme-buyer-source .buyer-account-panel__btn--primary {
  margin-top: 22px !important;
  border: 1px solid #bfa677 !important;
  background: #bfa677 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.theme-buyer-source .buyer-wishlist-empty a:hover,
.theme-buyer-source .buyer-orders-empty a:hover,
.theme-buyer-source .buyer-cart-button:hover,
.theme-buyer-source .buyer-account-panel__btn:hover {
  opacity: 0.78 !important;
}

.theme-buyer-source .buyer-cart-actions .buyer-cart-button,
.theme-buyer-source .buyer-cart-panel--summary .buyer-cart-button,
.theme-buyer-source .buyer-account-panel__actions .buyer-account-panel__btn {
  margin-top: 0 !important;
}

.theme-buyer-source .buyer-wishlist-card,
.theme-buyer-source .buyer-orders-item,
.theme-buyer-source .buyer-order-detail-status,
.theme-buyer-source .buyer-order-detail-panel,
.theme-buyer-source .buyer-order-detail-actions-panel,
.theme-buyer-source .buyer-order-detail-flash,
.theme-buyer-source .buyer-policy-panel,
.theme-buyer-source .buyer-account-panel,
.theme-buyer-source .buyer-cart-panel {
  border: 1px solid rgba(128, 96, 54, 0.16) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.theme-buyer-source .buyer-orders-item,
.theme-buyer-source .buyer-policy-panel,
.theme-buyer-source .buyer-account-panel,
.theme-buyer-source .buyer-cart-panel {
  padding: 30px !important;
}

.theme-buyer-source .buyer-orders-item {
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease !important;
}

.theme-buyer-source .buyer-orders-item:hover {
  border-color: rgba(191, 166, 119, 0.46) !important;
  box-shadow: none !important;
  transform: translateY(-3px) !important;
}

.theme-buyer-source .buyer-orders-item__status {
  border: 1px solid rgba(191, 166, 119, 0.36) !important;
  border-radius: 999px !important;
  background: #f7f3ec !important;
  color: #8a6f42 !important;
}

.theme-buyer-source .buyer-orders-item__amount,
.theme-buyer-source .buyer-orders-item__amount span,
.theme-buyer-source .buyer-cart-summary dd,
.theme-buyer-source .buyer-account-panel__field strong,
.theme-buyer-source .buyer-policy-panel__title,
.theme-buyer-source .buyer-cart-empty h2,
.theme-buyer-source .buyer-cart-guide strong {
  color: #111 !important;
}

.theme-buyer-source .buyer-orders-item__no,
.theme-buyer-source .buyer-orders-item__summary,
.theme-buyer-source .buyer-orders-item__date,
.theme-buyer-source .buyer-cart-panel p,
.theme-buyer-source .buyer-cart-empty p,
.theme-buyer-source .buyer-cart-note,
.theme-buyer-source .buyer-cart-summary dt,
.theme-buyer-source .buyer-policy-panel__copy,
.theme-buyer-source .buyer-policy-panel__list,
.theme-buyer-source .buyer-account-panel__copy,
.theme-buyer-source .buyer-account-panel__field span {
  color: #565656 !important;
}

.theme-buyer-source .buyer-policy-panel__meta,
.theme-buyer-source .buyer-cart-panel__head {
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(128, 96, 54, 0.14) !important;
}

.theme-buyer-source .buyer-policy-panel__label,
.theme-buyer-source .buyer-policy-panel__path,
.theme-buyer-source .buyer-account-panel__label,
.theme-buyer-source .buyer-cart-panel__label,
.theme-buyer-source .buyer-cart-panel__count,
.theme-buyer-source .buyer-cart-empty__mark,
.theme-buyer-source .buyer-cart-guide span {
  color: #bfa677 !important;
}

.theme-buyer-source .buyer-policy-panel__section + .buyer-policy-panel__section {
  border-top: 1px solid rgba(128, 96, 54, 0.14) !important;
}

.theme-buyer-source .buyer-cart-empty,
.theme-buyer-source .buyer-cart-guide div {
  border: 0 !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.theme-buyer-source .buyer-cart-button--ghost,
.theme-buyer-source .buyer-account-panel__btn--ghost {
  border: 1px solid rgba(128, 96, 54, 0.26) !important;
  background: #fff !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

.theme-buyer-source .buyer-wishlist-card {
  overflow: hidden !important;
  padding: 0 0 24px !important;
}

.theme-buyer-source .buyer-wishlist-card__media {
  border-radius: 24px 24px 0 0 !important;
}

.theme-buyer-source .buyer-wishlist-card__body {
  padding: 22px 22px 0 !important;
}

@media (max-width: 900px) {
  .theme-buyer-source .buyer-wishlist-header__inner,
  .theme-buyer-source .buyer-wishlist-body,
  .theme-buyer-source .buyer-orders-header__inner,
  .theme-buyer-source .buyer-orders-body,
  .theme-buyer-source .buyer-order-detail-header__inner,
  .theme-buyer-source .buyer-order-detail-body,
  .theme-buyer-source .buyer-policy-hero__inner,
  .theme-buyer-source .buyer-policy-body,
  .theme-buyer-source .buyer-mypage-header__inner,
  .theme-buyer-source .buyer-mypage-body,
  .theme-buyer-source .buyer-cart-hero__inner,
  .theme-buyer-source .buyer-cart-body {
    width: calc(100% - 24px) !important;
  }

  .theme-buyer-source .buyer-wishlist-header__inner,
  .theme-buyer-source .buyer-orders-header__inner,
  .theme-buyer-source .buyer-order-detail-header__inner,
  .theme-buyer-source .buyer-policy-hero__inner,
  .theme-buyer-source .buyer-mypage-header__inner,
  .theme-buyer-source .buyer-cart-hero__inner {
    padding: 42px 0 30px !important;
  }

  .theme-buyer-source .buyer-wishlist-body,
  .theme-buyer-source .buyer-orders-body,
  .theme-buyer-source .buyer-order-detail-body,
  .theme-buyer-source .buyer-policy-body,
  .theme-buyer-source .buyer-mypage-body,
  .theme-buyer-source .buyer-cart-body {
    padding: 28px 0 72px !important;
  }

  .theme-buyer-source .buyer-wishlist-empty,
  .theme-buyer-source .buyer-orders-empty,
  .theme-buyer-source .buyer-cart-empty,
  .theme-buyer-source .buyer-orders-item,
  .theme-buyer-source .buyer-policy-panel,
  .theme-buyer-source .buyer-account-panel,
  .theme-buyer-source .buyer-cart-panel {
    border-radius: 18px !important;
    padding: 24px !important;
  }

  .theme-buyer-source .buyer-wishlist-empty,
  .theme-buyer-source .buyer-orders-empty,
  .theme-buyer-source .buyer-cart-empty {
    min-height: 220px !important;
  }
}

/* Buyer utility pages: align orders/account/wishlist/cart/policies with product-list layout. */
.theme-buyer-source :is(
  .buyer-wishlist-header__inner,
  .buyer-orders-header__inner,
  .buyer-order-detail-header__inner,
  .buyer-checkout-header__inner,
  .buyer-policy-hero__inner,
  .buyer-mypage-header__inner,
  .buyer-cart-hero__inner
) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 64px 0 56px !important;
  text-align: center !important;
}

.theme-buyer-source .buyer-order-detail-header__inner {
  position: relative !important;
}

.theme-buyer-source .buyer-order-detail-header__back {
  position: absolute !important;
  top: 28px !important;
  left: 0 !important;
  margin: 0 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-order-detail-header__back:hover {
  color: #bfa677 !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-header,
  .buyer-orders-header,
  .buyer-order-detail-header,
  .buyer-checkout-header,
  .buyer-policy-hero,
  .buyer-mypage-header,
  .buyer-cart-hero
) {
  border-bottom: 1px solid rgba(128, 96, 54, 0.18) !important;
  background: #fff !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-header__eyebrow,
  .buyer-orders-header__eyebrow,
  .buyer-order-detail-header__eyebrow,
  .buyer-checkout-header__eyebrow,
  .buyer-policy-hero__eyebrow,
  .buyer-mypage-header__eyebrow,
  .buyer-cart-hero__eyebrow
) {
  display: none !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-header__title,
  .buyer-orders-header__title,
  .buyer-order-detail-header__title,
  .buyer-checkout-header__title,
  .buyer-policy-hero__title,
  .buyer-mypage-header__title,
  .buyer-cart-hero__title
) {
  order: 1 !important;
  margin: 0 !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  color: #111 !important;
  text-align: center !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-header__message,
  .buyer-cart-hero__summary,
  .buyer-policy-hero__summary
) {
  order: 3 !important;
  max-width: 680px !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
  color: #565656 !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-body,
  .buyer-orders-body,
  .buyer-order-detail-body,
  .buyer-checkout-body,
  .buyer-policy-body,
  .buyer-mypage-body,
  .buyer-cart-body
) {
  width: min(1360px, calc(100% - 80px)) !important;
  padding: 42px 0 96px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-empty,
  .buyer-orders-empty,
  .buyer-checkout-empty,
  .buyer-cart-empty
) {
  display: flex !important;
  min-height: 280px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 56px 28px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-empty__copy,
  .buyer-orders-empty__copy,
  .buyer-checkout-empty__copy,
  .buyer-cart-empty h2
) {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.035em !important;
  color: #565656 !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-empty a,
  .buyer-orders-empty a,
  .buyer-checkout-empty a,
  .buyer-cart-button,
  .buyer-account-panel__btn,
  .buyer-order-detail-button,
  .buyer-checkout-submit
) {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 7px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background-color 140ms ease, color 140ms ease, opacity 140ms ease, transform 140ms ease !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-empty a,
  .buyer-orders-empty a,
  .buyer-checkout-empty a,
  .buyer-cart-button--ghost,
  .buyer-account-panel__btn--ghost,
  .buyer-order-detail-button
) {
  background: #f1f1f1 !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

.theme-buyer-source :is(
  .buyer-wishlist-empty a,
  .buyer-orders-empty a,
  .buyer-checkout-empty a,
  .buyer-cart-button--ghost,
  .buyer-account-panel__btn--ghost,
  .buyer-order-detail-button
):hover {
  background: #e5e5e5 !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  opacity: 1 !important;
}

.theme-buyer-source :is(
  .buyer-cart-button--primary,
  .buyer-account-panel__btn--primary,
  .buyer-order-detail-button--primary,
  .buyer-checkout-submit
) {
  background: #bfa677 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.theme-buyer-source :is(
  .buyer-cart-button--primary,
  .buyer-account-panel__btn--primary,
  .buyer-order-detail-button--primary,
  .buyer-checkout-submit
):hover {
  background: rgba(191, 166, 119, 0.82) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

.theme-buyer-source :is(
  .buyer-orders-item,
  .buyer-order-detail-status,
  .buyer-order-detail-panel,
  .buyer-order-detail-actions-panel,
  .buyer-order-detail-flash,
  .buyer-checkout-form-wrap,
  .buyer-checkout-summary,
  .buyer-checkout-payment__active,
  .buyer-wishlist-panel,
  .buyer-policy-panel,
  .buyer-account-panel,
  .buyer-cart-panel
) {
  border: 1px solid rgba(128, 96, 54, 0.16) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.theme-buyer-source :is(
  .buyer-orders-item,
  .buyer-wishlist-panel,
  .buyer-policy-panel,
  .buyer-account-panel,
  .buyer-cart-panel,
  .buyer-checkout-form-wrap,
  .buyer-checkout-summary
) {
  padding: 30px !important;
}

.theme-buyer-source .buyer-wishlist-panel {
  min-height: 280px !important;
}

.theme-buyer-source .buyer-cart-panel--guide .buyer-cart-panel__label {
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
}

.theme-buyer-source .buyer-cart-guide span {
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

.theme-buyer-source .buyer-wishlist-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.theme-buyer-source .buyer-wishlist-card {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.theme-buyer-source .buyer-wishlist-card__media {
  border-radius: 14px !important;
  background: #f7f5f0 !important;
}

.theme-buyer-source .buyer-wishlist-card__body {
  padding: 18px 0 0 !important;
}

.theme-buyer-source .buyer-policy-panel {
  max-width: 960px !important;
  margin: 0 auto !important;
}

.theme-buyer-source .buyer-policy-panel__meta {
  align-items: flex-start !important;
}

.theme-buyer-source .buyer-cart-layout,
.theme-buyer-source .buyer-checkout-shell {
  align-items: flex-start !important;
}

.theme-buyer-source .buyer-account-panel__actions,
.theme-buyer-source .buyer-cart-actions {
  gap: 8px !important;
}

.theme-buyer-source .buyer-account-panel--summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 24px !important;
}

.theme-buyer-source .buyer-account-flash {
  border-radius: 14px !important;
  padding: 16px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-account-flash--ok {
  background: #f1f1f1 !important;
}

.theme-buyer-source .buyer-account-flash--error {
  background: #f7eeee !important;
  color: #9b4d4d !important;
}

.theme-buyer-source .buyer-account-panel__head {
  margin-bottom: 22px !important;
}

.theme-buyer-source .buyer-account-panel--summary .buyer-account-panel__head {
  grid-column: 1 / -1 !important;
  margin-bottom: 0 !important;
}

.theme-buyer-source .buyer-account-panel--summary .buyer-account-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.theme-buyer-source .buyer-account-panel--summary .buyer-account-panel__actions {
  align-self: end !important;
  justify-content: flex-end !important;
  margin-top: 0 !important;
}

.theme-buyer-source .buyer-account-panel__summary {
  margin: -10px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-account-form {
  margin: 22px 0 0 !important;
}

.theme-buyer-source .buyer-account-form__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.theme-buyer-source .buyer-mypage-profile-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.theme-buyer-source .buyer-mypage-password-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.theme-buyer-source .buyer-account-field {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  align-self: start !important;
  margin: 0 !important;
}

.theme-buyer-source .buyer-account-field--full {
  grid-column: 1 / -1 !important;
}

.theme-buyer-source .buyer-account-field span {
  display: flex !important;
  align-items: center !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-account-field input {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  border: 1px solid rgba(128, 96, 54, 0.24) !important;
  border-radius: 7px !important;
  background: #fff !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  line-height: 50px !important;
  color: #111 !important;
  outline: 0 !important;
  vertical-align: middle !important;
}

.theme-buyer-source .buyer-account-address-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  align-items: stretch !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
}

.theme-buyer-source .buyer-account-address-row input {
  margin: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  flex: 1 !important;
  box-sizing: border-box !important;
}

.theme-buyer-source .buyer-account-address-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(128, 96, 54, 0.24) !important;
  border-radius: 7px !important;
  background: #f7f4ee !important;
  padding: 0 14px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  line-height: 50px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.theme-buyer-source .buyer-account-address-button:hover {
  background: #f4f0e8 !important;
}

.theme-buyer-source .buyer-account-field__hint {
  display: block !important;
  margin: -2px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(86, 86, 86, 0.78) !important;
}

.theme-buyer-source .buyer-account-field input::placeholder {
  color: rgba(17, 17, 17, 0.3) !important;
  font-weight: 400 !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.3) !important;
}

.theme-buyer-source .buyer-account-field input:focus {
  border-color: #bfa677 !important;
}

.theme-buyer-source .buyer-account-editor {
  padding: 0 !important;
  overflow: hidden !important;
}

.theme-buyer-source .buyer-account-editor__summary {
  display: flex !important;
  min-height: 76px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 24px 30px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.theme-buyer-source .buyer-account-editor__summary::-webkit-details-marker {
  display: none !important;
}

.theme-buyer-source .buyer-account-editor__summary::marker {
  content: "" !important;
}

.theme-buyer-source .buyer-account-editor__summary span {
  display: grid !important;
  gap: 6px !important;
  text-align: left !important;
}

.theme-buyer-source .buyer-account-editor__summary strong {
  font-size: 16px !important;
  line-height: 1.25 !important;
  color: #111 !important;
}

.theme-buyer-source .buyer-account-editor__summary em {
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-account-editor__summary b {
  display: inline-flex !important;
  min-width: 72px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 7px !important;
  background: #f1f1f1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-account-editor[open] .buyer-account-editor__summary {
  border-bottom: 1px solid rgba(128, 96, 54, 0.14) !important;
}

.theme-buyer-source .buyer-account-editor[open] .buyer-account-editor__summary b {
  background: #bfa677 !important;
  color: #fff !important;
}

.theme-buyer-source .buyer-account-editor[open] .buyer-account-editor__summary b::before {
  content: "닫기";
}

.theme-buyer-source .buyer-account-editor[open] .buyer-account-editor__summary b {
  font-size: 0 !important;
}

.theme-buyer-source .buyer-account-editor[open] .buyer-account-editor__summary b::before {
  font-size: 13px !important;
}

.theme-buyer-source .buyer-account-editor .buyer-account-form {
  padding: 0 30px 30px !important;
}

@media (max-width: 900px) {
  .theme-buyer-source :is(
    .buyer-wishlist-header__inner,
    .buyer-orders-header__inner,
    .buyer-order-detail-header__inner,
    .buyer-checkout-header__inner,
    .buyer-policy-hero__inner,
    .buyer-mypage-header__inner,
    .buyer-cart-hero__inner
  ) {
    padding: 48px 0 38px !important;
  }

  .theme-buyer-source :is(
    .buyer-wishlist-body,
    .buyer-orders-body,
    .buyer-order-detail-body,
    .buyer-checkout-body,
    .buyer-policy-body,
    .buyer-mypage-body,
    .buyer-cart-body
  ) {
    width: calc(100% - 24px) !important;
    padding: 30px 0 72px !important;
  }

  .theme-buyer-source :is(
    .buyer-wishlist-header__eyebrow,
    .buyer-orders-header__eyebrow,
    .buyer-order-detail-header__eyebrow,
    .buyer-checkout-header__eyebrow,
    .buyer-policy-hero__eyebrow,
    .buyer-mypage-header__eyebrow,
    .buyer-cart-hero__eyebrow
  ) {
    font-size: 13px !important;
    letter-spacing: 0.42em !important;
    text-indent: 0.42em !important;
  }

  .theme-buyer-source .buyer-wishlist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .theme-buyer-source :is(
    .buyer-orders-item,
    .buyer-wishlist-panel,
    .buyer-policy-panel,
    .buyer-account-panel,
    .buyer-cart-panel,
    .buyer-checkout-form-wrap,
    .buyer-checkout-summary
  ) {
    border-radius: 14px !important;
    padding: 22px !important;
  }

  .theme-buyer-source .buyer-account-form__grid {
    grid-template-columns: 1fr !important;
  }

  .theme-buyer-source .buyer-account-panel--summary {
    grid-template-columns: 1fr !important;
  }

  .theme-buyer-source .buyer-account-panel--summary .buyer-account-panel__grid {
    grid-template-columns: 1fr !important;
  }

  .theme-buyer-source .buyer-account-panel--summary .buyer-account-panel__actions {
    justify-content: flex-start !important;
  }

  .theme-buyer-source .buyer-account-editor__summary {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 22px !important;
  }

  .theme-buyer-source .buyer-account-editor .buyer-account-form {
    padding: 0 22px 22px !important;
  }
}

.theme-buyer-source .buyer-product-detail-price,
.theme-buyer-source .buyer-product-detail-price span,
.theme-buyer-source .buyer-product-detail-price .buyer-price__value,
.theme-buyer-source .buyer-product-detail-price .buyer-price__unit {
  font-weight: 800 !important;
}

.theme-buyer-source .buyer-cart-flash {
  margin-bottom: 18px !important;
  border: 1px solid rgba(128, 96, 54, 0.16) !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 16px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #565656 !important;
}

.theme-buyer-source .buyer-cart-panel--guide .buyer-cart-panel__label {
  width: 100% !important;
  text-align: center !important;
  justify-self: center !important;
}

.theme-buyer-source .buyer-cart-items {
  display: grid !important;
  gap: 16px !important;
}

.theme-buyer-source .buyer-cart-item {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 18px !important;
  border-bottom: 1px solid rgba(128, 96, 54, 0.14) !important;
  padding-bottom: 16px !important;
}

.theme-buyer-source .buyer-cart-item:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.theme-buyer-source .buyer-cart-item__media {
  display: flex !important;
  width: 112px !important;
  aspect-ratio: 1 / 1 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #f7f5f0 !important;
  color: #bfa677 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.theme-buyer-source .buyer-cart-item__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.theme-buyer-source .buyer-cart-item__body {
  min-width: 0 !important;
}

.theme-buyer-source .buyer-cart-item__title {
  display: block !important;
  overflow: hidden !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.theme-buyer-source .buyer-cart-item__meta {
  margin: 8px 0 0 !important;
  color: #565656 !important;
  font-size: 13px !important;
}

.theme-buyer-source .buyer-cart-item__price {
  margin: 12px 0 0 !important;
  color: #bfa677 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.theme-buyer-source .buyer-cart-item__remove-form {
  display: flex !important;
  align-self: start !important;
  justify-content: flex-end !important;
}

.theme-buyer-source .buyer-cart-item__remove {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(128, 96, 54, 0.2) !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #96825e !important;
  font-family: "Segoe UI", "Apple SD Gothic Neo", sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color 120ms ease, color 120ms ease, opacity 120ms ease !important;
}

.theme-buyer-source .buyer-cart-item__remove:hover {
  background: #f1f1f1 !important;
  color: #565656 !important;
  opacity: 0.82 !important;
}

@media (max-width: 640px) {
  .theme-buyer-source .buyer-cart-item {
    grid-template-columns: 88px minmax(0, 1fr) 32px !important;
    gap: 14px !important;
  }

  .theme-buyer-source .buyer-cart-item__media {
    width: 88px !important;
  }

  .theme-buyer-source .buyer-cart-item__remove {
    width: 32px !important;
    height: 32px !important;
    font-size: 20px !important;
  }
}
