/** Shopify CDN: Minification failed

Line 528:0 Unexpected "}"
Line 1201:0 Unexpected "}"
Line 1268:1 Expected "}" to go with "{"

**/
:root {
  --ryusei-cream: #F4F1EC;
  --ryusei-stone: #E8E3DA;
  --ryusei-charcoal: #141412;
  --ryusei-mid: #8A8680;
  --ryusei-accent: #C8B89A;
  --ryusei-line: rgba(20,20,18,0.1);
}

body {
  font-family: 'Karla', sans-serif !important;
  font-weight: 300 !important;
  background: var(--ryusei-cream) !important;
  color: var(--ryusei-charcoal) !important;
}

h1, h2, h3, h4,
.section__title,
.featured-collection__title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.product-item__title,
.product__title {
  font-family: 'Karla', sans-serif !important;
  font-weight: 500 !important;
}

.header__nav-item a,
.header__logo,
.header__icon-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}

.header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 200 !important;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  transition: background 0.4s ease, border-color 0.4s ease !important;
}

.header.ryusei-scrolled {
  background: var(--ryusei-cream) !important;
  border-bottom-color: var(--ryusei-line) !important;
}

.header__nav-item a,
.header__icon-button,
.header__icon svg,
.header__logo {
  color: white !important;
  fill: white !important;
  transition: color 0.4s, fill 0.4s !important;
}

.header.ryusei-scrolled .header__nav-item a,
.header.ryusei-scrolled .header__icon-button,
.header.ryusei-scrolled .header__icon svg,
.header.ryusei-scrolled .header__logo {
  color: var(--ryusei-charcoal) !important;
  fill: var(--ryusei-charcoal) !important;
}

#shopify-section-reviews-sidebar,
.reviews-sidebar,
.wishlist-popup-launcher,
.swell-rewards-launcher,
[class*="wishlist-launcher"],
[class*="rewards-launcher"],
#loyalty-lion-button-container {
  display: none !important;
}

.slideshow__slide,
.image-with-text-overlay__image-wrapper {
  height: 100vh !important;
}

.slideshow__heading,
.image-with-text-overlay__heading {
  font-family: 'Anton', sans-serif !important;
  font-size: clamp(56px, 8vw, 108px) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: 0.01em !important;
  color: white !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.slideshow__subheading,
.image-with-text-overlay__subheading {
  font-family: 'Karla', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  margin-top: 16px !important;
}

.slideshow__button,
.image-with-text-overlay__button {
  background: transparent !important;
  color: white !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 13px 28px !important;
  font-weight: 600 !important;
  transition: all 0.4s ease !important;
  margin-top: 28px !important;
}

.slideshow__button:hover,
.image-with-text-overlay__button:hover {
  background: white !important;
  color: var(--ryusei-charcoal) !important;
  border-color: white !important;
}

.product-item {
  border: none !important;
  transition: transform 0.4s ease !important;
}

.product-item:hover {
  transform: translateY(-4px) !important;
}

.product-item__image-wrapper {
  overflow: hidden !important;
}

.product-item__image {
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.product-item:hover .product-item__image {
  transform: scale(1.05) !important;
}

.product-item__title {
  font-family: 'Karla', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--ryusei-charcoal) !important;
  margin-top: 12px !important;
}

.product-item__price-list {
  font-family: 'Karla', sans-serif !important;
  font-size: 13px !important;
  color: var(--ryusei-mid) !important;
  font-weight: 300 !important;
  margin-top: 4px !important;
}

.product-item__price--compare {
  opacity: 0.45 !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}

.product-item__price--sale {
  color: var(--ryusei-charcoal) !important;
  font-weight: 600 !important;
}

.badge,
.badge--sale,
.product-label,
.product-item__label {
  background: var(--ryusei-charcoal) !important;
  color: var(--ryusei-cream) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  font-weight: 600 !important;
  padding: 4px 8px !important;
  text-transform: uppercase !important;
}

.announcement-bar {
  background: var(--ryusei-charcoal) !important;
  border: none !important;
  padding: 13px 0 !important;
}

.announcement-bar__message,
.announcement-bar a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: rgba(244,241,236,0.35) !important;
}

.button,
.btn,
input[type="submit"],
button[type="submit"] {
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 0.18em !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
}

.button--primary,
.btn--primary {
  background: var(--ryusei-charcoal) !important;
  color: var(--ryusei-cream) !important;
  border: 1px solid var(--ryusei-charcoal) !important;
}

.button--primary:hover,
.btn--primary:hover {
  background: transparent !important;
  color: var(--ryusei-charcoal) !important;
}

.footer {
  background: var(--ryusei-charcoal) !important;
  color: var(--ryusei-cream) !important;
  border-top: none !important;
  padding: 80px 52px 48px !important;
}

.footer__title,
.footer__heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(244,241,236,0.3) !important;
  font-weight: 600 !important;
  margin-bottom: 18px !important;
}

.footer a,
.footer__link {
  font-family: 'Karla', sans-serif !important;
  color: rgba(244,241,236,0.5) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  transition: color 0.3s !important;
}

.footer a:hover,
.footer__link:hover {
  color: var(--ryusei-cream) !important;
}

.footer__copyright,
.footer__legal {
  font-family: 'Karla', sans-serif !important;
  color: rgba(244,241,236,0.2) !important;
  font-size: 12px !important;
  border-top: 1px solid rgba(244,241,236,0.07) !important;
  padding-top: 24px !important;
  margin-top: 40px !important;
}
/* ── FEATURED COLLECTION HEADER ── */

/* Sembunyikan header default Prestige */
.featured-collection .title-wrapper {
  display: none !important;
}

/* Inject header custom via CSS — pakai :before pada section */
.featured-collection {
  position: relative;
  padding-top: 96px !important;
}

/* Kanji di atas title */
.featured-collection .subtitle::before {
  content: '新着アイテム';
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ryusei-mid);
  font-weight: 500;
  margin-bottom: 10px;
}
/* ── RYUSEI NEW ARRIVAL HEADER ── */
.ryusei-na-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 80px 48px 24px;
  background: var(--ryusei-cream);
}

.ryusei-na-header__left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ryusei-na-header__eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ryusei-mid);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ryusei-na-header__eyebrow::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: var(--ryusei-mid);
}

.ryusei-na-header__title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--ryusei-charcoal) !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ryusei-na-header__viewall {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ryusei-charcoal);
  text-decoration: none;
  border-bottom: 1px solid var(--ryusei-charcoal);
  padding-bottom: 2px;
  font-weight: 500;
  transition: color 0.3s, border-color 0.3s;
  white-space: nowrap;
}

.ryusei-na-header__viewall:hover {
  color: var(--ryusei-mid);
  border-color: var(--ryusei-mid);
}

/* Hilangkan header bawaan Featured Collections
   karena sudah digantikan header custom di atas */
.featured-collection .title-wrapper,
.featured-collection .collection-title-wrapper {
  display: none !important;
}

/* Kurangi padding atas Featured Collections
   karena headernya sudah dihandle section terpisah */
.featured-collection {
  padding-top: 16px !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .ryusei-na-header {
    padding: 56px 20px 20px;
  }
}
/* Hilangkan gap antara header dan Featured Collections */
.ryusei-na-header {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Samakan warna background Featured Collections */
.featured-collection {
  background: var(--ryusei-cream) !important;
  padding-top: 24px !important;
  padding-bottom: 80px !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* Samakan warna card produk */
.featured-collection .card-wrapper,
.featured-collection .card {
  background: var(--ryusei-stone) !important;
}

/* Badge diskon — ganti oranye ke hitam */
.featured-collection .badge--sale,
.featured-collection .card__badge .badge {
  background: var(--ryusei-charcoal) !important;
  color: var(--ryusei-cream) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
}

/* Hilangkan title "NEW ARRIVAL" bawaan Featured Collections */
.featured-collection .title-wrapper,
.featured-collection .collection-title-wrapper,
.featured-collection h2.title {
  display: none !important;
}
/* Sembunyikan semua judul bawaan Featured Collections */
.featured-collection .title,
.featured-collection .title-wrapper,
.featured-collection h2,
.featured-collection h3,
.featured-collection .collection-title-wrapper,
.featured-collection [class*="title"] {
  display: none !important;
}
/* Nuclear option — sembunyikan semua heading di Featured Collections */
.featured-collection .section-header,
.featured-collection .section-header__title,
.featured-collection .title-wrapper,
.featured-collection .title-wrapper-with-link,
.featured-collection h1,
.featured-collection h2,
.featured-collection h3,
.featured-collection h4,
.featured-collection .title,
.featured-collection .heading,
[class*="featured-collection"] h2,
[class*="featured-collection"] .title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Pastikan header section selalu visible */
.ryusei-na-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Samakan background Featured Collections dengan header */
.shopify-section:has(.featured-collection) {
  background: var(--ryusei-cream) !important;
}

.featured-collection {
  background: var(--ryusei-cream) !important;
}

.featured-collection .collection {
  background: var(--ryusei-cream) !important;
}

/* Card produk background */
.featured-collection .card__inner,
.featured-collection .card {
  background: var(--ryusei-stone) !important;
}

/* Seluruh area grid */
.featured-collection .grid {
  background: var(--ryusei-cream) !important;
}
/* Hide View All button di Featured Collections */
.featured-collections-carousel .justify-self-center {
  display: none !important;
}
/* Samakan warna background */
.shopify-section:has(.ryusei-na-header),
.shopify-section:has(.featured-collections-carousel) {
  background: var(--ryusei-cream) !important;
}

.featured-collections-carousel,
.featured-collections-carousel__grid,
.featured-collections-carousel .collection {
  background: var(--ryusei-cream) !important;
}

/* Hilangkan gap bawah Featured Collections */
.shopify-section:has(.featured-collections-carousel) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.featured-collections-carousel {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Hilangkan gap atas section setelahnya */
.shopify-section:has(.featured-collections-carousel) + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Samakan semua shopify-section wrapper */
/* Hanya targetkan section tertentu saja */
.shopify-section--featured-collections,
.shopify-section:has(.ryusei-na-header) {
  background: var(--ryusei-cream) !important;
}
}

/* Khusus section yang punya background sendiri, 
   jangan di-override */
.shopify-section--slideshow,
.shopify-section--scrolling-content {
  background: transparent !important;
}
/* Override color scheme bawaan Prestige */
.color-scheme--scheme-1,
.color-scheme--bg-609ecfcee2f667ac6c12366fc6ece56 {
  background: var(--ryusei-cream) !important;
  --background: var(--ryusei-cream) !important;
  --color-background: var(--ryusei-cream) !important;
}

.section-spacing {
  background: var(--ryusei-cream) !important;
}
/* Kurangi padding bawah header New Arrivals */
.ryusei-na-header {
  padding-bottom: 0 !important;
}

/* Kurangi padding atas Featured Collections */
.section-spacing {
  padding-top: 0px !important;
}
/* Fix scrolling content / marquee bar */
.scrolling-content,
marquee-text,
.marquee-text,
[class*="scrolling-content"] {
  background: var(--ryusei-charcoal) !important;
}

.scrolling-content__text,
.scrolling-content__item,
p.scrolling-content__text {
  color: rgba(244,241,236,0.35) !important;
}
/* Fix scrolling content height */
.scrolling-content,
marquee-text,
.shopify-section--scrolling-content {
  min-height: unset !important;
  height: auto !important;
  overflow: visible !important;
  padding: 10px 0 !important;
}
/* Hapus semua gap di sekitar scrolling content */
#shopify-section-template--15593782607934__scrolling_content_wBPz83 {
  padding: 0 !important;
  margin: 0 !important;
  background: var(--ryusei-charcoal) !important;
}

#shopify-section-template--15593782607934__scrolling_content_wBPz83 * {
  background: var(--ryusei-charcoal) !important;
}
/* Fix scrolling content padding */
.shopify-section--scrolling-content .section-spacing--padded {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.shopify-section--scrolling-content .bordered-section {
  border: none !important;
  padding: 0 !important;
}

/* Force marquee text center */
.shopify-section--scrolling-content .section-spacing {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  min-height: 44px !important;
}
/* Image with text — dark background */
.shopify-section--image-with-text h2,
.shopify-section--image-with-text h3,
.shopify-section--image-with-text p {
  color: var(--ryusei-cream) !important;
}
.shopify-section--image-with-text a.button--outline {
  color: white !important;
  background: transparent !important;
  border-color: rgba(255,255,255,0.6) !important;
}

.shopify-section--image-with-text a.button--outline:hover {
  color: #141412 !important;
  background: white !important;
  border-color: white !important;
}
.shopify-section--image-with-text .image-with-text__content {
  background: var(--ryusei-charcoal) !important;
}

/* Teks di dalamnya jadi cream */
.shopify-section--image-with-text h2,
.shopify-section--image-with-text h3,
.shopify-section--image-with-text p,
.shopify-section--image-with-text {
  color: var(--ryusei-cream) !important;
}
/* Headline Image with text — Anton */
.shopify-section--image-with-text h2,
.shopify-section--image-with-text .image-with-text__heading {
  font-family: 'Anton', sans-serif !important;
  font-size: clamp(36px, 4vw, 64px) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.0 !important;
}
/* ── SHOP BY CATEGORY — Collection List ── */
.shopify-section--collection-list {
  background: var(--ryusei-cream) !important;
  padding: 0 48px 112px !important;
}

/* Sembunyikan header bawaan */
.shopify-section--collection-list .title-wrapper,
.shopify-section--collection-list h2.title {
  display: none !important;
}

/* Grid 3 kolom tanpa gap besar */
.shopify-section--collection-list .collection-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 3px !important;
}

/* Card koleksi */
.shopify-section--collection-list .collection-list__item {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 5 !important;
}

/* Foto */
.shopify-section--collection-list .card__media,
.shopify-section--collection-list .card__inner {
  height: 100% !important;
  border-radius: 0 !important;
}

.shopify-section--collection-list .card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.shopify-section--collection-list .collection-list__item:hover img {
  transform: scale(1.05) !important;
}

/* Overlay gelap dari bawah */
.shopify-section--collection-list .card__inner::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(20,20,18,0.65) 0%,
    transparent 55%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Teks nama koleksi */
.shopify-section--collection-list .card__heading,
.shopify-section--collection-list .card__heading a {
  font-family: 'Anton', sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: white !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Posisi card info ke bawah */
.shopify-section--collection-list .card__content,
.shopify-section--collection-list .card-information {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 24px 24px 28px !important;
  z-index: 2 !important;
  background: transparent !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .shopify-section--collection-list {
    padding: 0 16px 72px !important;
  }

  .shopify-section--collection-list .collection-list {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }
}
/* Kanji label di atas nama kategori */
.shopify-section--collection-list .card__heading::before {
  content: attr(data-jp);
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 0.28em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 6px;
}

/* Kanji per koleksi */
.shopify-section--collection-list .collection-list__item:nth-child(1) .card__heading::before {
  content: 'ベストセラー';
}

.shopify-section--collection-list .collection-list__item:nth-child(2) .card__heading::before {
  content: '下着';
}

.shopify-section--collection-list .collection-list__item:nth-child(3) .card__heading::before {
  content: '日常';
}

/* Arrow — Shop Now */
.shopify-section--collection-list .card__heading a::after {
  content: ' →';
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 500;
  opacity: 0;
  margin-left: 8px;
  transition: opacity 0.3s, margin-left 0.3s;
}

.shopify-section--collection-list .collection-list__item:hover .card__heading a::after {
  opacity: 1;
  margin-left: 14px;
}
/* Sembunyikan VIEW ALL bawaan Collection list */
.shopify-section--collection-list .section-header__flex .view-all,
.shopify-section--collection-list .section-header {
  display: none !important;
}
/* Sembunyikan Reviews sidebar */
#stamped-reviews-badge,
.stamped-reviews-widget,
[class*="stamped"],
iframe[src*="stamped"],

/* Sembunyikan Wishlist */
.wishlist-popup-launcher,
[class*="wishlist-popup"],
#wishlist-popup-launcher,

/* Sembunyikan keduanya via Vitals app */
#vitals-reviews-sidebar,
.vitals-reviews-sidebar,
[data-reviews-sidebar],
#floating-reviews-widget {
  display: none !important;
}
/* Jarak header ke grid */
.shopify-section--collection-list .section-stack {
  gap: 0 !important;
}

.ryusei-cat-header {
  padding-bottom: 24px !important;
}

/* Kurangi jarak kanji ke nama koleksi ke Shop Now */
.shopify-section--collection-list .card-information {
  padding: 16px 20px 20px !important;
  gap: 6px !important;
  display: flex !important;
  flex-direction: column !important;
}

.shopify-section--collection-list .card__heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* Shop Now button — ganti jadi outline tipis */
.shopify-section--collection-list .card__footer,
.shopify-section--collection-list .card-information__button,
.shopify-section--collection-list .button {
  display: inline-flex !important;
  background: transparent !important;
  color: white !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  margin-top: 8px !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.shopify-section--collection-list .button:hover {
  background: white !important;
  color: var(--ryusei-charcoal) !important;
  border-color: white !important;
}

/* VIEW ALL yang masih muncul */
.shopify-section--collection-list .section-header__flex {
  display: none !important;
}
/* Portrait aspect ratio card kategori */
.shopify-section--collection-list .card__media,
.shopify-section--collection-list .media {
  aspect-ratio: 2 / 3 !important;
  height: auto !important;
}

/* Kurangi jarak teks di dalam card */
.shopify-section--collection-list .card-information,
.shopify-section--collection-list .card__information {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 20px 20px 24px !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* Shop Now — outline tipis bukan kotak putih */
.shopify-section--collection-list .button,
.shopify-section--collection-list .card__footer .button {
  display: inline-flex !important;
  width: auto !important;
  background: transparent !important;
  color: white !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 9px 18px !important;
  margin-top: 6px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.shopify-section--collection-list .button:hover {
  background: white !important;
  color: var(--ryusei-charcoal) !important;
  border-color: white !important;
}
/* Jarak header Shop by Category ke image */
.ryusei-cat-header {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.shopify-section--collection-list .section-stack {
  gap: 0 !important;
}

.shopify-section--collection-list .bordered-section {
  padding-top: 0 !important;
}
/* Rapatkan kanji + nama + button */
.shopify-section--collection-list .card-information,
.shopify-section--collection-list .card__information {
  gap: 2px !important;
  padding: 16px 18px 18px !important;
}

.shopify-section--collection-list .card__heading {
  margin: 0 !important;
  line-height: 1 !important;
}

.shopify-section--collection-list .card__footer {
  margin-top: 8px !important;
  padding: 0 !important;
}
/* Shop Now — bersih tanpa kotak */
.shopify-section--collection-list a.button,
.shopify-section--collection-list button.button,
.shopify-section--collection-list .card__footer a {
  all: unset !important;
  display: inline-block !important;
  color: rgba(255,255,255,0.7) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border-bottom: 1px solid rgba(255,255,255,0.4) !important;
  padding-bottom: 2px !important;
  cursor: pointer !important;
  transition: color 0.3s, border-color 0.3s !important;
}

.shopify-section--collection-list a.button:hover,
.shopify-section--collection-list .card__footer a:hover {
  color: white !important;
  border-color: white !important;
}
/* Fix jarak header category ke image */
#shopify-section-template--15593782607934__ryusei_na_header_yTmXbM {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#shopify-section-template--15593782607934__ryusei_na_header_yTmXbM .ryusei-na-header {
  padding-bottom: 16px !important;
}

/* Pastikan collection list tidak ada padding atas */
#shopify-section-template--15593782607934__collection_list_mc9z7j {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-template--15593782607934__collection_list_mc9z7j .bordered-section,
#shopify-section-template--15593782607934__collection_list_mc9z7j .section-stack {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* ── BLOG POSTS — tambah jarak atas ── */
.shopify-section--blog-posts {
  padding-top: 80px !important;
}

/* Newsletter — final fix */
#shopify-section-template--15593782607934__newsletter_qAmfnB {
  background: #ffffff !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

#shopify-section-template--15593782607934__newsletter_qAmfnB .color-scheme,
#shopify-section-template--15593782607934__newsletter_qAmfnB .bordered-section,
#shopify-section-template--15593782607934__newsletter_qAmfnB .content-over-media {
  background: #ffffff !important;
  padding: 0 !important;
  gap: 0 !important;
}

#shopify-section-template--15593782607934__newsletter_qAmfnB .newsletter {
  background: #ffffff !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

/* Kurangi jarak subtext ke form */
#shopify-section-template--15593782607934__newsletter_qAmfnB p,
#shopify-section-template--15593782607934__newsletter_qAmfnB .newsletter__subheading {
  margin-bottom: 16px !important;
}

#shopify-section-template--15593782607934__newsletter_qAmfnB form {
  margin-top: 0 !important;
}
/* Hapus VIEW ALL di newsletter */
#shopify-section-template--15593782607934__newsletter_qAmfnB .view-all,
#shopify-section-template--15593782607934__newsletter_qAmfnB .section-header__flex a,
#shopify-section-template--15593782607934__newsletter_qAmfnB .title-wrapper a {
  display: none !important;
}
/* Perbesar subtext newsletter */
#shopify-section-template--15593782607934__newsletter_qAmfnB p,
#shopify-section-template--15593782607934__newsletter_qAmfnB .newsletter__subheading {
  font-size: 16px !important;
  font-family: 'Karla', sans-serif !important;
  font-weight: 400 !important;
  color: var(--ryusei-mid) !important;
  letter-spacing: 0.00em !important;
}
/* Fast Shipping section — orange background + jarak atas */
.shopify-section--text-with-icons {
  background: #e78723 !important;
  margin-top: 48px !important;
}

.shopify-section--text-with-icons .color-scheme,
.shopify-section--text-with-icons .bordered-section,
.shopify-section--text-with-icons .section-spacing {
  background: #e78723 !important;
}

/* Teks jadi putih */
.shopify-section--text-with-icons .icon-with-text__heading,
.shopify-section--text-with-icons p,
.shopify-section--text-with-icons h3 {
  color: white !important;
}
/* Hapus gap abu di atas Fast Shipping */
.shopify-section--text-with-icons {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.shopify-section--text-with-icons .bordered-section {
  border-top: none !important;
}

/* Hapus dots/pagination di bawah */
.shopify-section--text-with-icons .slider-buttons,
.shopify-section--text-with-icons .slider__button,
.shopify-section--text-with-icons .pagination,
.shopify-section--text-with-icons [class*="dots"],
.shopify-section--text-with-icons .slider-counter {
  display: none !important;
}
/* Fast Shipping — teks centered, padding atas */
.shopify-section--text-with-icons .icon-with-text,
.shopify-section--text-with-icons .icon-with-text__item {
  text-align: center !important;
  align-items: center !important;
}

.shopify-section--text-with-icons .section-spacing {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Teks dan icon centered */
.shopify-section--text-with-icons .icon-with-text__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Kurangi gap slideshow logo bank */
#shopify-section-sections--15593782149182__slideshow_J368jB {
  padding: 0 !important;
  margin: 0 !important;
}

#shopify-section-sections--15593782149182__slideshow_J368jB .slideshow,
#shopify-section-sections--15593782149182__slideshow_J368jB .slideshow__slide {
  padding: 0 !important;
  margin: 0 !important;
  min-height: unset !important;
  height: auto !important;
}

/* Footer langsung nempel */
#shopify-section-sections--15593782149182__footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Hapus gap abu antara logo bank dan footer */
#shopify-section-sections--15593782149182__slideshow_J368jB {
  margin-bottom: 0 !important;
}

.shopify-section-group--footer-group {
  margin-top: 0 !important;
}

/* Area cream/abu sebelum footer — hapus */
.shopify-section-group--footer-group > .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Input email di footer — teks putih */
.shopify-section--footer input[type="email"],
.shopify-section--footer .field__input,
footer input[type="email"],
footer .field__input {
  color: white !important;
  background: transparent !important;
  border-color: rgba(255,255,255,0.3) !important;
}

/* Placeholder putih */
.shopify-section--footer input::placeholder,
footer input::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
/* Hapus background abu antara logo bank dan footer */
.color-scheme--scheme-28a3690c-7bc3-48b3-b36e-99ea972fde52 {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

main#main {
  background: transparent !important;
}
/* Blog posts — fix padding kiri kanan */
.shopify-section--blog-posts .page-width {
  padding-left: 48px !important;
  padding-right: 48px !important;
}
/* Hapus gap putih di atas blog posts */
#shopify-section-template--15593782607934__blog_posts_n7jCFy {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#shopify-section-template--15593782607934__blog_posts_n7jCFy .section-spacing {
  padding-top: 64px !important;
}

#shopify-section-template--15593782607934__blog_posts_n7jCFy .container--lg {
  padding-left: 48px !important;
  padding-right: 48px !important;
  max-width: 100% !important;
}
/* Hapus VIEW ALL di Shop by Category */
#shopify-section-template--15593782607934__ryusei_na_header_yTmXbM .ryusei-na-header__viewall {
  display: none !important;
}
/* Navbar lebih tinggi */
.header {
  height: 80px !important;
  min-height: 80px !important;
}

/* Logo lebih besar */
.header__logo,
.header__logo img {
  max-height: 36px !important;
}

/* Nav links spacing lebih lega */
.header__nav-item a {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  padding: 8px 0 !important;
}

/* Icon kanan lebih lega */
.header__right,
.header__icons {
  gap: 28px !important;
}
/* Collection page — padding top untuk semua halaman selain homepage */
/* Collection page — padding top */
.shopify-section--main-collection {
  padding-top: 80px !important;
}

/* Semua section main lainnya */
.shopify-section--main-blog,
.shopify-section--main-article,
.shopify-section--main-product,
.shopify-section--main-page,
.shopify-section--main-search {
  padding-top: 80px !important;
}
}
/* Hapus Wishlist button */
.gw-wl-drawer-button-wrapper,
[class*="gw-drawer-open-btn"],
.gw-drawer-open-btn,
button.gw-drawer-open-btn--RC {
  display: none !important;
}

/* Hapus Reviews sidebar */
[class*="stamped-reviews"],
[class*="reviews-sidebar"],
.stamped-reviews-badge,
#stamped-reviews-badge {
  display: none !important;
}
/* Navbar padding desktop — logo tidak terlalu ke kiri */
x-header,
.header {
  padding-left: 48px !important;
  padding-right: 48px !important;
}
/* PageFly pages — padding top */
.pf-slide:first-child,
[data-pf-type="SlideshowSlide"]:first-child,
.SlideshowSlide:first-child {
  margin-top: 40px !important;
}
/* Sembunyikan header bawaan Blog posts */
.shopify-section--blog-posts .section-stack > .section-header,
.shopify-section--blog-posts .section-header,
.shopify-section--blog-posts h2.h1,
.shopify-section--blog-posts .section-header__flex {
  display: none !important;
}
/* Blog posts — kurangi jarak header ke grid via ID */
#shopify-section-template--15593782607934__blog_posts_n7jCFy .section-stack {
  row-gap: 0 !important;
  gap: 0 !important;
}

#shopify-section-template--15593782607934__blog_posts_n7jCFy .blog-post-list {
  margin-top: 50 !important;
  padding-top: 0 !important;
}

#shopify-section-template--15593782607934__blog_posts_n7jCFy .section-spacing {
  padding-top: 0 !important;
}
/* Blog posts — jarak header ke grid */
#shopify-section-template--15593782607934__blog_posts_n7jCFy blog-posts {
  margin-top: 32px !important;
  padding-top: 32px !important;
  blog-posts.blog-post-list {
  margin-top: 32px !important;
  padding-top: 0 !important;
}
/* Hover button — teks hitam */
.shopify-section--image-with-text a.button:hover {
  color: #141412 !important;
  background: white !important;
}

/* Pastikan tidak di-override CSS global kita */
.shopify-section--image-with-text a.button--outline:hover,
.shopify-section--image-with-text a.button--outline:hover * {
  color: #141412 !important;
}