/* ==========================================================
   CHANDRA KARYA — CONSOLIDATED CUSTOM CSS
   Base/legacy styles first; Bazaar modern overrides last.
   Third-party Fancybox, Swiper and Remixicon remain separate.
   ========================================================== */

/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap");
/*===== VARIABLES CSS =====*/
:root {
  --header-height: 3rem;
  --font-medium: 500;
}
/*===== Colores =====*/
:root {
  --first-color: #49a687;
  --complementary-color: #f99d6e;
  --white-color: #fafaff;
  --dark-color: #2a3b47;
  --text-color: #697477;
  --white-color-glass: rgba(250, 250, 255, 0.4);
}
/*===== Fuente y tipografia =====*/
:root {
  --body-font: "Plus Jakarta Sans", sans-serif;
  --big-font-size: 6.25rem;
  --h2-font-size: 1.25rem;
  --normal-font-size: 0.938rem;
  --small-font-size: 0.813rem;
}


section.res__gallery {
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", sans-serif;
  width: 100%;
  display: flex;
  justify-self: center;
  align-items: center;
  flex-direction: column;
  margin: 5px auto;
  padding: 2rem 0 2rem;
}

section.res__gallery2 {
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", sans-serif;
  width: 100%;
  display: flex;
  justify-self: center;
  align-items: center;
  flex-direction: column;
  margin: 5px auto;
  padding: 4rem 0 2rem;
}

section.res__gallery ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: inherit;
  margin-bottom: 20px;
}
section.res__gallery ul li {
  list-style: none;
  background: var(--first-color);
  color: var(--white-color);
  font-size: var(--h2-font-size);
  padding: 12px 20px;
  margin: 5px;
  letter-spacing: 1px;
  cursor: pointer;
  -ms-user-select: None;
  -moz-user-select: None;
  -webkit-user-select: None;
  user-select: None;
}
section.res__gallery ul li.active {
  background: var(--complementary-color);
  color: var(--white-color);
}
.product {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -ms-user-select: None;
  -moz-user-select: None;
  -webkit-user-select: None;
  user-select: None;
}
.product .itembox {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 5px;
  display: block;
}
.product .itembox.hide {
  display: none;
}
.product .itembox img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a[data-fancybox] img {
  cursor: grab;
}


/* div[data-item="category0"] {
    display: none !important;
} */

/* lelang */
.card:hover {
  -webkit-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02);
  box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.6);
  top: -4px;
}
.card2:hover {
  -webkit-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02);
  box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.6);
  top: -4px;
}

.cardWithBG:hover {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  box-shadow: 0px 4px 8px rgba(38, 38, 38, 1);
  top: -4px;
}

/* Fade in the pseudo-element with the bigger shadow */
.card:hover::after {
  opacity: 1;
}

.card::after {
  content: "";
  border-radius: 12px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.itemdiv1 {
  display: block;
  height: 100%;
  padding: 0 0rem;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.itemdiv2 {
  display: block;
  height: 100%;
  padding: 0 0rem;
  align-items: center;
  justify-content: center;
  font-size: 0rem;
}
.itemdiv3 {
  display: block;
  height: 100%;
  padding: 0 0rem;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
 
}
.itemdiv1 h5 {
  color: #1690ee;
  text-align: center;
  font-size: 16px;
}
.itemdiv2 h5 {
  color: #1690ee;
  text-align: center;
  font-size: 16px;
}
.itemdiv3 h5 {
  color: #1690ee;
  text-align: center;
  font-size: 18px;
}


.card {
 
  color: white;
  padding: 1rem;
  height: 9rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card2 {
 
  color: white;
  padding: 1rem;
  height: 13rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.cards {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}


/* ========= Galeri ========== */
.galleri {
  width: 300px;
  height: 200px;
  display: flex;
  max-width: 1200px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 5px;

}
.btn-grad {
  background-image: linear-gradient(to right, #ff2a2a  0%, #ffffff  51%,  #093ff3  100%);
  margin: 2px;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 300% auto;
  color: white;            
  box-shadow: 0 3px 10px 0px #eee;
  border-radius: 10px;
  display: flexbox;
  font-size: small;
}

.btn-grad:hover {
  background-position: right center; /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
  transition: all 0.8s;
}
.slick-slide{
	margin: 0 20px;
}
.slick-slide img{
	width: 100%;
  border-radius: 5px;
}
.slick-slider{
	position: relative;
	display: block;
	box-sizing: border-box;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
.slick-slide img{
	display: block;
}
.slick-initialized .slick-slide{
	display: block;
}
.brand  {
  display: flex;
  flex-direction: row;
  font-size: 1.5em;
  padding: 15px;
  text-transform: capitalize;
}
.firstname {
  color: #99d3f5;
  font-weight: 800;
}
.lastname:hover{
  transform: rotate(10deg);
}
.lastname{
  color: #fff;
  font-weight: 600;
  padding-left: 2px;
}




/*=============== VARIABLES CSS ===============*/
:root {
  --header-height:2rem;

  /*========== Colors ==========*/
  /* Change favorite color to match images */
  /*Green dark 190 - Green 171 - Grren Blue 200*/
  --hue-color: 177;

  /* HSL color mode */
  --first-color: hsl(var(--hue-color), 64%, 22%);
  --first-color-second: hsl(var(--hue-color), 64%, 22%);
  --first-color-alt: hsl(var(--hue-color), 64%, 15%);
  --title-color: hsl(var(--hue-color), 64%, 18%);
  --text-color: hsl(var(--hue-color), 64%, 35%);
  --text-color-light: hsl(var(--hue-color), 8%, 60%);
  --input-color: hsl(var(--hue-color), 24%, 97%);
  --body-color: hsl(var(--hue-color), 100%, 99%);
  --white-color: #FFF;
  --jilid12: #1D6EAA;
  --scroll-bar-color: hsl(var(--hue-color), 12%, 90%);
  --scroll-thumb-color: hsl(var(--hue-color), 12%, 75%);

  /*========== Font and typography ==========*/
  --body-font: "Plus Jakarta Sans", sans-serif;
  --body-font: "Plus Jakarta Sans", sans-serif;
  --title-font: "Plus Jakarta Sans", sans-serif;
  --biggest-font-size: 2.5rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-medium: 500;
  --font-semi-bold: 600;

  /*========== Margenes Bottom ==========*/
  --mb-0-25: .25rem;
  --mb-0-5: .5rem;
  --mb-0-75: .75rem;
  --mb-1: 1rem;
  --mb-1-25: 1.25rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
  --mb-2-5: 2.5rem;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;

  /*========== Hover overlay ==========*/
  --img-transition: .3s;
  --img-hidden: hidden;
  --img-scale: scale(1.1);
}

@media screen and (min-width: 968px) {
  :root {
    --biggest-font-size: 4rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.75rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    --smaller-font-size: .813rem;
  }
}

.con {
  width: 500px;
}

/*========== Variables Dark theme ==========*/
body.dark-theme {
  --first-color-second: hsl(var(--hue-color), 54%, 12%);
  --title-color: hsl(var(--hue-color), 24%, 95%);
  --text-color: hsl(var(--hue-color), 8%, 75%);
  --input-color: hsl(var(--hue-color), 29%, 16%);
  --body-color: hsl(var(--hue-color), 29%, 12%);
  --scroll-bar-color: hsl(var(--hue-color), 12%, 48%);
  --scroll-thumb-color: hsl(var(--hue-color), 12%, 36%);
}

/*========== Button Dark/Light ==========*/
.nav__dark {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  position: absolute;
  left: 3rem;
  bottom: 4rem;
}

.nav__link {

  text-transform: capitalize !important;
  text-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.5) !important;
}
.nav__link:hover {
  color: #99d3f5 !important;
}

.change-theme, .change-theme-name {
  color: var(--text-color);
}

.change-theme {
  cursor: pointer;
  font-size: 1rem;
}

.change-theme-name {
  font-size: var(--small-font-size);
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#bg {
  position: fixed;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}
#bg img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
}
html {
  scroll-behavior: smooth;
}

body {
  margin: var(--header-height) 0 0 0;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
  color: var(--jilid12);
}

h1, h2, h3 {
  color: var(--jilid12);
  font-weight: var(--font-semi-bold);
  font-family: var(--title-font);
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

a:hover{
  color: #fa2c25;
}

img,
video {
  max-width: 100%;
  height: auto;
}

button,
input {
  border: none;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}

button {
  cursor: pointer;
}

input {
  outline: none;
}

.main {
  overflow-x: hidden;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.section {
  padding: 6rem 0 2.5rem;
}

.section__title {
  font-size: var(--h2-font-size);
  color: var(--jilid12);
  text-align: center;
  text-transform: capitalize;
  margin-bottom: var(--mb-0-25);
}

.container {
  max-width: 968px;
  margin-left: var(--mb-1);
  margin-right: var(--mb-1);
}

.grid {
  display: grid;
  gap: 1.5rem;
}

/*=============== HEADER ===============*/
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-fixed);
  background-color: transparent;
  border-radius: 5px;
    box-shadow: 0 5px 15px 0px rgba(188, 250, 219, 0.5);
}

/*=============== NAV ===============*/
.nav {
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__logo {
  color: var(--white-color);
}

.nav__toggle {
  color: var(--first-color);
}

.nav__logo {
  font-weight: var(--font-semi-bold);
}

.nav__toggle {
  font-size: 1.2rem;
  cursor: pointer;
}

.nav__menu {
  position: relative;
}

@media screen and (max-width: 767px) {
  .nav__menu {
    position: fixed;
    background-color: var(--body-color);
    top: 0;
    right: -100%;
    width: 70%;
    height: 100%;
    box-shadow: -1px 0 4px rgba(14, 55, 63, 0.15);
    padding: 3rem;
    transition: .4s;
  }
}

.nav__list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

.nav__link {
  color: var(--jilid12);
  font-weight: var(--font-semi-bold);
  text-transform: uppercase;
}

.nav__link:hover {
  color: var(--text-color);
}

.nav__close {
  position: absolute;
  top: .75rem;
  right: 1rem;
  font-size: 1.5rem;
  color: var(--title-color);
  cursor: pointer;
}

/* show menu */
.show-menu {
  right: 0;
}

/* Change background header */
.scroll-header {
  background-color: var(--body-color);
  box-shadow: 0 0 4px rgba(112, 255, 231, 0.15);
}

.scroll-header .nav__logo,
.scroll-header .nav__toggle {
  color: var(--title-color);
}

/* Active link */
.active-link {
  position: relative;
  color: var(--title-color);
}

.active-link::before {
  content: '';
  position: absolute;
  background-color: var(--title-color);
  width: 100%;
  height: 2px;
  bottom: -.75rem;
  left: 0;
}

/*=============== HOME ===============*/
.home__img {
  position: absolute;

}

.home__container {
  position: relative;
  height: calc(100vh - var(--header-height));
  align-content: center;
  row-gap: 3rem;
}

.home__data-subtitle, 
.home__data-title, 
.home__social-link, 
.home__info {
  color: var(--white-color);
}

.home__data-subtitle {
  display: block;
  font-weight: var(--font-semi-bold);
  margin-bottom: var(--mb-0-75);
}

.home__data-title {
  font-size: var(--biggest-font-size);
  font-weight: var(--font-medium);
  margin-bottom: var(--mb-2-5);
}

.home__social {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}

.home__social-link {
  font-size: 1.2rem;
  width: max-content;
}

.home__info {
  background-color: var(--first-color);
  display: flex;
  padding: 1.5rem 1rem;
  align-items: center;
  column-gap: .5rem;
  position: absolute;
  right: 0;
  bottom: 1rem;
  width: 228px;
}

.home__info-title {
  display: block;
  font-size: var(--small-font-size);
  font-weight: var(--font-semi-bold);
  margin-bottom: var(--mb-0-75);
}

.home__info-button {
  font-size: var(--smaller-font-size);
}

.home__info-overlay {
  overflow: var(--img-hidden);
}

.home__info-img {
  width: 145px;
  transition: var(--img-transition);
}

.home__info-img:hover {
  transform: var(--img-scale);
}

/*=============== BUTTONS ===============*/
.button {
  display: inline-block;
  background-color: var(--first-color);
  color: var(--white-color);
  padding: 1rem 1rem;
  font-weight: var(--font-semi-bold);
  transition: .3s;
  border-radius: 5px;
}

.button:hover {
  background-color: var(--first-color-alt);
}

.button--flex {
  display: flex;
  align-items: center;
  column-gap: .5rem;
}

.button--link {
  background: none;
  padding: 0;
}

.button--link:hover {
  background: none;
}

/*=============== ABOUT ===============*/
.about__data {
  text-align: center;
}

.about__container {
  row-gap: 1.5rem;
}

.about__description {
  margin-bottom: var(--mb-2);
}

.about__img {
  display: flex;
  column-gap: 1rem;
  align-items: center;
  justify-content: center;
}

.about__img-overlay {
  overflow: var(--img-hidden);
}

.about__img-one {
  width: 130px;
}

.about__img-two {
  width: 180px;
}

.about__img-one, 
.about__img-two {
  transition: var(--img-transition);
}

.about__img-one:hover, 
.about__img-two:hover {
  transform: var(--img-scale);
}

.about__img-one:hover, 
.about__img-two:hover {
  transform: var(--img-scale);
}


/*=============== DISCOVER ===============*/
.discover__card {
  position: relative;
  width: 200px;
  overflow: var(--img-hidden);

}

.discover__data {
  position: absolute;
  bottom: 1.5rem;
  left: 1rem;
}

.discover__title, 
.discover__description {
  color: var(--white-color);
}

.discover__title {
  font-size: var(--h3-font-size);
  margin-bottom: var(--mb-0-25);
}

.discover__description {
  display: block;
  font-size: var(--smaller-font-size);
}

.discover__img {
  transition: var(--img-transition);
}

.discover__img:hover {
  transform: var(--img-scale);
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: black;
}

/*=============== EXPERIENCE ===============*/
.experience__container {
  row-gap: 2.5rem;
  justify-content: center;
  justify-items: center;
}

.experience__content {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1rem;
  justify-items: center;
  padding: 0 2rem;
}

.experience__number {
  font-size: var(--h2-font-size);
  font-weight: var(--font-semi-bold);
  margin-bottom: var(--mb-0-5);
}

.experience__description {
  font-size: var(--small-font-size);
}

.experience__img {
  position: relative;
  padding-bottom: 1rem;
}

.experience__img-one, 
.experience__img-two {
  transition: var(--img-transition);
}

.experience__img-one:hover, 
.experience__img-two:hover {
  transform: var(--img-scale);
}

.experience__overlay {
  overflow: var(--img-hidden);
}

.experience__overlay:nth-child(1) {
  width: 263px;
  margin-right: 2rem;
}

.experience__overlay:nth-child(2) {
  width: 120px;
  position: absolute;
  top: 2rem;
  right: 0;
}

/*=============== VIDEO ===============*/



.video__container {
  padding-bottom: 1rem;
}

.video__description {
  text-align: center;
  margin-bottom: var(--mb-0-5);
  color: #093ff3;
}

.video__content {
  position: relative;
}

.video__button {
  position: absolute;
  right: 1rem;
  bottom: -1rem;
  padding: 1rem 1.5rem;
}

.video__button-icon {
  font-size: 1.2rem;
}

/*=============== PLACES ===============*/
.place__card, .place__img {
  height: 230px;
}

.place__container {
  grid-template-columns: repeat(2, max-content);
  justify-content: center;
}

.place__card {
  position: relative;
  overflow: var(--img-hidden);
}

.place__card:hover .place__img {
  transform: var(--img-scale);
}

.place__img {
  transition: var(--img-transition);
}

.place__content, .place__title {
  color: var(--white-color);
}

.place__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: .75rem .75rem 1rem;
}

.place__rating {
  align-self: flex-end;
  display: flex;
  align-items: center;
}

.place__rating-icon {
  font-size: .75rem;
  margin-right: var(--mb-0-25);
}

.place__rating-number {
  font-size: var(--small-font-size);
}

.place__subtitle, .place__price {
  display: block;
}

.place__title {
  font-size: var(--h3-font-size);
  margin-bottom: var(--mb-0-25);
}

.place__subtitle {
  font-size: var(--smaller-font-size);
  margin-bottom: var(--mb-1-25);
}

.place__button {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .75rem 1rem;
}

/*=============== SUBSCRIBE ===============*/
.subscribe__bg {
  background-color: var(--first-color-second);
  padding: 2.5rem 0;
}

.subscribe__title, 
.subscribe__description {
  color: var(--white-color);
}

.subscribe__description {
  text-align: center;
  margin-bottom: var(--mb-2-5);
}

.subscribe__form {
  background-color: var(--input-color);
  padding: .5rem;
  display: flex;
  justify-content: space-between;
}

.subscribe__input {
  width: 70%;
  padding-right: .5rem;
  background-color: var(--input-color);
  color: var(--text-color);
}

.subscribe__input::placeholder {
  color: var(--text-color);
}

/*=============== SPONSORS ===============*/
/* .sponsor__container {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  justify-items: center;
  row-gap: 3.5rem;
}

.sponsor__content:hover .sponsor__img {
  filter: invert(0.5);
}

.sponsor__img {
  width: 90px;
  filter: invert(0.7);
  transition: var(--img-transition);
} */
.linke {
 
    color: red !important;
  }
.total {
 
    color: red !important;
  }

  .timer {
    color :  #1690ee;
  }
/*=============== FOOTER ===============*/
.footer__container {
  row-gap: 5rem;
}

.footer__content {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  row-gap: 2rem;
}

.footer__title, 
.footer__subtitle {
  font-size: var(--h3-font-size);
}

.footer__title {
  margin-bottom: var(--mb-0-5);
}

.footer__description {
  margin-bottom: var(--mb-2);
  color: #8d8c8c;
}

.footer__social {
  font-size: 1.25rem;
  color: #8d8c8c;
  margin-right: var(--mb-1-25);
}

.footer__subtitle {
  margin-bottom: var(--mb-1);
}

.footer__item {
  margin-bottom: var(--mb-0-75);
}

.footer__link {
  color: #8d8c8c;
}

.footer__link:hover {
  color: var(--title-color);
}

.footer__rights {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  text-align: center;
}

.bd {
background-color: #ce0600;
}

.bd:hover {
  background-color: #ffffff;
  color: #ce0600;
}

.bt {
  color: #ce0600;
  }
  

.footer__copy, .footer__terms-link {
  font-size: var(--small-font-size);
  color: var(--text-color-light);
}

.footer__terms {
  display: flex;
  column-gap: 1.5rem;
  justify-content: center;
}

.footer__terms-link:hover {
  color: var(--text-color);
}

/*========== SCROLL UP ==========*/
.scrollup {
  position: fixed;
  right: 1rem;
  bottom: -20%;
  background-color: var(--first-color);
  padding: .5rem;
  display: flex;
  opacity: .9;
  z-index: var(--z-tooltip);
  transition: .4s;
}

.scrollup:hover {
  background-color: var(--first-color-alt);
  opacity: 1;
}

.scrollup__icon {
  color: var(--white-color);
  font-size: 1.2rem;
}

/* Show scroll */
.show-scroll {
  bottom: 5rem;
}

/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar {
  width: .60rem;
  background-color: var(--scroll-bar-color);
}

::-webkit-scrollbar-thumb {
  background-color: var(--scroll-thumb-color);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-color-light);
}

/*=============== MEDIA QUERIES ===============*/
/* For small devices */
@media screen and (max-width: 460px) {
  .place__container {
    grid-template-columns: max-content;
    justify-content: center;
  }
  .experience__content {
    padding: 0;
  }
  .experience__overlay:nth-child(1) {
    width: 190px;
  }
  .experience__overlay:nth-child(2) {
    width: 80px;
  }
  .home__info {
    width: 190px;
    padding: 1rem;
  }
  .experience__img,
  .video__container {
    padding: 0;
  }

  
.cards {
  max-width: 300px;

}

.cards img {
  width: 180px;
}
.card {padding-top: 1rem;

  height: 5rem;

}

.itemdiv2 h5 {
  font-size: 10px;
}
.card2 {
 

  height: 7rem;

}
}


/* For medium devices */
@media screen and (min-width: 568px) {
   
  .video__container {
    display: grid;
    grid-template-columns: .6fr;
    justify-content: center;
  }
  .place__container {
    grid-template-columns: repeat(3, max-content);
  }
  .subscribe__form {
    width: 470px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
 

  body {
    margin: 0;
  }
  .nav {
    height: calc(var(--header-height) + 1.5rem);
  }
  .nav__link {
    color: var(--jilid12);
    text-transform: initial;
  }
  .nav__link:hover {
    color: var(--white-color);
  }
  
  .nav__dark {
    position: initial;
  }
  .nav__menu {
    display: flex;
    column-gap: 1rem;
  }

  .nav__list {
    flex-direction: row;
    column-gap: 4rem;
  }
  .nav__toggle, .nav__close {
    display: none;
  }
  .change-theme-name {
    display: none;
  }
  .change-theme {
    color: var(--white-color);
  }
  .active-link::before {
    background-color: var(--white-color);
  }
  .scroll-header .nav__link {
    color: var(--jilid12);
  }
  .scroll-header .active-link {
    color: var(--title-color);
    
  }
  .scroll-header .active-link::before {
    background-color: var(--title-color);
  }
  .scroll-header .change-theme {
    color: var(--text-color);
  }
  .section {
    padding: 6rem 0 2rem;
  }
  .home__container {
    height: 100vh;
    grid-template-rows: 1.8fr .5fr;
  }
  .home__data {
    align-self: flex-end;
  }
  .home__social {
    flex-direction: row;
    align-self: flex-end;
    margin-bottom: 3rem;
    column-gap: 2.5rem;
  }
  .home__info {
    bottom: 3rem;
  }
  .about__container {
    grid-template-columns: 1fr;
    align-items: center;
  }
  .about__data, .about__title {
    text-align: initial;
  }
  .about__title {
    margin-bottom: var(--mb-1-5);
  }
  .about__description {
    margin-bottom: var(--mb-2);
  }
  .discover__container {
    width: 610px;
    margin-left: auto;
    margin-right: auto;
  }
  .discover__container,
  .place__container {
    padding-top: 2rem;
  }
  .experience__overlay:nth-child(1) {
    width: 363px;
    margin-right: 4rem;
  }
  .experience__overlay:nth-child(2) {
    width: 160px;
  }
  .subscribe__bg {
    background: none;
    padding: 0;
  }
  .subscribe__container {
    background-color: var(--first-color-second);
    padding: 3.5rem 0;
  }
  .subscribe__input {
    padding: 0 .5rem;
  }
  .footer__rights {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* For large devices */
@media screen and (min-width: 1024px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
  .home__container {
    grid-template-rows: 2fr .5fr;
  }
  .home__info {
    width: 328px;
    grid-template-columns: 1fr 2fr;
    column-gap: 2rem;
  }
  .home__info-title {
    font-size: var(--normal-font-size);
  }
  .home__info-img {
    width: 240px;
  }
  .about__img-one {
    width: 230px;
  }
  .about__img-two {
    width: 290px;
  }
  .discover__card {
    width: 300px;
  }
  .discover__container {
    width: 700px;
  }
  .discover__data {
    left: 1.5rem;
    bottom: 2rem;
  }
  .discover__title {
    font-size: var(--h2-font-size);
  }
  .experience__content {
    margin: var(--mb-1) 0;
    column-gap: 3.5rem;
  }
  .experience__overlay:nth-child(1) {
    width: 463px;
    margin-right: 7rem;
  }
  .experience__overlay:nth-child(2) {
    width: 220px;
    top: 3rem;
  }
  .video__container {
    grid-template-columns: .7fr;
  }
  .video__description {
    padding: 0;
  }
  .place__container {
    gap: 3rem 2rem;
  }
  .place__card, .place__img {
    height: 263px;
  }
  .footer__content {
    justify-items: center;
  }
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1024px;
  }
}

/* For tall screens on mobiles y desktop*/
@media (min-height: 721px) {
  body {
    margin: 0;
  }
  .home__container, .home__img {
    height: 870px;
    width: 100%;
  }
  .nav__logo{
    width: 200px;
  }

  .header {
    border-radius: 5px;
    box-shadow: 0 7px 15px 0px rgba(252, 68, 61, 0.5);
  }
  
}

@media (max-width: 768px) {
  .home__container, .home__img {
    height: 200px;
    width: 100%;
  }
  .nav__logo {
    width: 120px;
  }
  .header {
    z-index: 99999999999999999;
    border-radius: 5px;
    box-shadow: 0 7px 15px 0px rgba(49, 228, 252, 0.5);
  }
  .timer {
    font-size: 10px;
  }
  .sponsor__img {
    width: 60px;
  }

  .con {
    width: 250px;
  }

  .section__title {
    font-size: 15px;
    padding-top: 20px;
  }
  .section {
    padding: 2rem 0.5rem;
  }
  
  
}

@media (max-width: 308px) {
  .btn-grad {
    padding: 0 15px;
  }

  .card {
    height: 7rem;
  }
  .card2 {
    height: 10rem;
  }
}

.sponsor__container {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  justify-items: center;
  row-gap: 3.5rem;
}

.sponsor__content:hover .sponsor__img {
  filter: invert(0.5);
}

.sponsor__img {
  width: 90px;
  filter: invert(0.7);
  transition: var(--img-transition);
}


/* ==========================================================
   CK RESPONSIVE SAFETY — shared legacy layout
   ========================================================== */
html,
body {
    max-width: 100%;
}

.container {
    min-width: 0;
}

.con {
    width: min(500px, 100%);
    max-width: 100%;
}

@media (max-width: 1023px) {
    .nav__list {
        min-width: 0;
    }
}


/* ==========================================================
   CK TYPOGRAPHY — PLUS JAKARTA SANS
   ========================================================== */
:root {
    --body-font: "Plus Jakarta Sans", sans-serif;
    --title-font: "Plus Jakarta Sans", sans-serif;
}

html,
body,
button,
input,
select,
textarea {
    font-family: "Plus Jakarta Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Plus Jakarta Sans", sans-serif;
}

/* ================= BAZAAR MODERN LAYER ================= */

/* ==========================================================
   CHANDRA KARYA BAZAAR JILID 24 — HOMEPAGE
   ========================================================== */
.bazaar-modern-page{--ck-red:#e5091d;--ck-red-dark:#b90016;--ck-blue:#07377d;--ck-ink:#151515;--ck-muted:#626262;background:#fff;color:var(--ck-ink);overflow-x:hidden}
.bazaar-modern-page *,.bazaar-modern-page *:before,.bazaar-modern-page *:after{box-sizing:border-box}
.bazaar-modern-page .main.bazaar-home{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible;background:#fff}
.bazaar-modern-page .section-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.bazaar-modern-page .bazaar-hero{width:100%;margin:0;padding:0;background:#b90016;line-height:0}
.bazaar-modern-page .bazaar-hero__image{display:block;width:100%;max-width:1774px;height:auto;margin:0 auto;object-fit:contain}

/* Event highlights */
.bazaar-modern-page .event-section{padding:0 24px 25px;background:linear-gradient(180deg,#fff0f0 0%,#fff 85%)}
.bazaar-modern-page .event-wrap{width:min(1120px,100%);margin:0 auto;text-align:center}
.bazaar-modern-page .event-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin:0 auto;padding:12px 16px;border-radius:0 0 28px 28px;background:#fff;box-shadow:0 8px 22px rgba(120,0,15,.12)}
.bazaar-modern-page .event-stat{display:flex;align-items:center;justify-content:center;gap:14px;min-height:58px;font-size:14px;text-align:left}
.bazaar-modern-page .event-stat+.event-stat{border-left:1px solid #ddd}
.bazaar-modern-page .event-stat__icon{color:var(--ck-red);font-size:30px;font-weight:900}
.bazaar-modern-page .event-stat strong{display:block;color:var(--ck-red);font-size:19px;font-weight:950}
.bazaar-modern-page .event-quote{position:relative;max-width:850px;margin:20px auto 16px;padding:0 42px;color:#171717;font-size:clamp(15px,1.8vw,21px);font-weight:950;line-height:1.35}
.bazaar-modern-page .event-quote:before,.bazaar-modern-page .event-quote:after{position:absolute;color:var(--ck-red);font-size:54px;font-weight:950;line-height:1}
.bazaar-modern-page .event-quote:before{content:"“";left:0;top:-8px}.bazaar-modern-page .event-quote:after{content:"”";right:0;bottom:-18px}
.bazaar-modern-page .event-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.bazaar-modern-page .ck-button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;padding:10px 25px;border:1.5px solid var(--ck-red);border-radius:999px;font-size:15px;font-weight:900;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.bazaar-modern-page .ck-button:hover{transform:translateY(-2px)}
.bazaar-modern-page .ck-button--primary{background:linear-gradient(135deg,#ff1728,#c90016);color:#fff!important;box-shadow:0 5px 12px rgba(180,0,20,.2)}
.bazaar-modern-page .ck-button--outline{background:#fff;color:var(--ck-red)!important}
.bazaar-modern-page .event-timer{margin:10px 0 0;color:var(--ck-red);font-weight:800}

/* Promo cards */
.bazaar-modern-page .promo-section{padding:0 0 25px;background:#fff}
.bazaar-modern-page .promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bazaar-modern-page .promo-card{position:relative;display:block;overflow:hidden;border-radius:17px;line-height:0;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.bazaar-modern-page .promo-card img{display:block;width:100%;height:100%;aspect-ratio:1.65/1;object-fit:contain;background:#fff}
.bazaar-modern-page .promo-timer{position:absolute;right:10px;bottom:8px;padding:4px 9px;border-radius:20px;background:#fff;color:var(--ck-red);font-size:11px;font-weight:900;line-height:1.3}

/* Partner carousel */
.bazaar-modern-page .partner-section{padding:0 0 24px;background:#fff}
.bazaar-modern-page .strip-heading{display:flex;align-items:center;gap:22px;margin:0 0 14px;font-size:21px;font-weight:950;text-align:center}
.bazaar-modern-page .strip-heading:before,.bazaar-modern-page .strip-heading:after{content:"";height:1px;flex:1;background:#ddd}
.bazaar-modern-page .partner-slider{display:flex;align-items:center;gap:12px}
.bazaar-modern-page .partner-viewport{flex:1;overflow:hidden}
.bazaar-modern-page .partner-track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:3px}
.bazaar-modern-page .partner-track::-webkit-scrollbar{display:none}
.bazaar-modern-page .partner-item{display:grid;flex:0 0 158px;height:78px;place-items:center;padding:8px 12px;border:1px solid #eee;border-radius:13px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.07)}
.bazaar-modern-page .partner-item img{display:block;width:100%;max-width:138px;max-height:60px;object-fit:contain}
.bazaar-modern-page .partner-arrow{width:34px;height:34px;border:1px solid #eee;border-radius:50%;background:#fff;color:#111;font-size:25px;line-height:1;box-shadow:0 2px 5px #00000014;cursor:pointer}

/* Press, showroom, FAQ */
.bazaar-modern-page .press-section{padding:0 0 18px;background:#fff}
.bazaar-modern-page .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.bazaar-modern-page .side-heading{margin:0 0 3px;padding-left:10px;border-left:6px solid var(--ck-red);font-size:20px;font-weight:950;line-height:1.2}
.bazaar-modern-page .section-title-row p{margin:3px 0 0;font-size:13px}
.bazaar-modern-page .small-link{padding:8px 15px;border:1px solid #f3dada;border-radius:30px;color:var(--ck-red)!important;font-size:12px;font-weight:850;text-decoration:none!important;box-shadow:0 3px 8px #0000000b}
.bazaar-modern-page .press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bazaar-modern-page .press-photo{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:12px;background:#eee;aspect-ratio:1.75/1;cursor:pointer}
.bazaar-modern-page .press-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.bazaar-modern-page .press-photo:hover img{transform:scale(1.04)}
.bazaar-modern-page .press-photo span{position:absolute;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#0008;color:#fff;font-size:18px}
.bazaar-modern-page .info-section{padding:0 0 22px;background:#fff}
.bazaar-modern-page .info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.bazaar-modern-page .showroom-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.bazaar-modern-page .showroom-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:112px;padding:10px;border:1px solid #eee;border-radius:14px;background:#fff;box-shadow:0 3px 9px #0000000b}
.bazaar-modern-page .showroom-card img{display:block;width:112px;height:90px;border-radius:9px;object-fit:cover}
.bazaar-modern-page .showroom-card h3{margin:0 0 4px;font-size:14px;font-weight:950}
.bazaar-modern-page .showroom-card p{margin:0 0 6px;color:#555;font-size:11px;line-height:1.4}
.bazaar-modern-page .showroom-card a{color:var(--ck-red)!important;font-size:12px;font-weight:900;text-decoration:none}
.bazaar-modern-page .faq-list{display:grid;gap:5px;margin-top:10px}
.bazaar-modern-page .faq-list details{padding:8px 11px;border:1px solid #eee;border-radius:9px;background:#fff;box-shadow:0 2px 7px #00000008}
.bazaar-modern-page .faq-list summary{position:relative;padding-right:20px;color:#222;font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.bazaar-modern-page .faq-list summary::-webkit-details-marker{display:none}
.bazaar-modern-page .faq-list summary:before{content:"›";margin-right:9px;color:var(--ck-red);font-size:18px;font-weight:950}
.bazaar-modern-page .faq-list summary:after{content:"⌄";position:absolute;right:0;color:var(--ck-red);font-size:17px}
.bazaar-modern-page .faq-list details[open] summary:after{transform:rotate(180deg)}
.bazaar-modern-page .faq-list details p{margin:8px 0 2px 20px;color:#666;font-size:12px;line-height:1.55}

/* CTA with warm living-room image */
.bazaar-modern-page .closing-cta{display:grid;min-height:310px;place-items:center;padding:50px 24px;background:radial-gradient(ellipse at 12% 85%,rgba(205,157,105,.24),transparent 35%),radial-gradient(ellipse at 88% 20%,rgba(205,157,105,.20),transparent 34%),linear-gradient(110deg,#f5e8d9 0%,#fffaf4 48%,#f0dfcc 100%);text-align:center}
.bazaar-modern-page .closing-cta__content{width:min(760px,100%);padding:26px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,255,255,.78);backdrop-filter:blur(5px);box-shadow:0 12px 35px rgba(85,52,24,.08)}
.bazaar-modern-page .closing-cta h2{margin:0 0 5px;color:#111;font-size:clamp(34px,5vw,52px);font-style:italic;font-weight:950;letter-spacing:-1.5px}
.bazaar-modern-page .closing-cta p{margin:0 0 18px;color:#222;font-size:16px;line-height:1.45}
.bazaar-modern-page .disclaimer-section{padding:12px 20px;background:#fff0f0;text-align:center}
.bazaar-modern-page .disclaimer-section p{margin:0;color:#333;font-size:11px;line-height:1.5}
.bazaar-modern-page .disclaimer-section strong{color:var(--ck-red)}

/* Video modal */
.bazaar-modern-page .yt-modal{position:fixed;z-index:1000000;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:#000d}
.bazaar-modern-page .yt-modal-content{position:relative;width:min(900px,100%);overflow:hidden;border-radius:15px;background:#000}
.bazaar-modern-page .yt-modal-content iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.bazaar-modern-page .yt-close{position:absolute;z-index:2;top:8px;right:8px;width:38px;height:38px;border:0;border-radius:50%;background:#000b;color:#fff;font-size:26px;cursor:pointer}

@media(max-width:900px){.bazaar-modern-page .info-grid{grid-template-columns:1fr}}
@media(max-width:650px){
 .bazaar-modern-page .section-wrap{width:calc(100% - 28px)}
 .bazaar-modern-page .event-section{padding:0 14px 20px}
 .bazaar-modern-page .event-stats{padding:8px 5px;border-radius:0 0 18px 18px}
 .bazaar-modern-page .event-stat{gap:5px;min-height:52px;font-size:10px}
 .bazaar-modern-page .event-stat__icon{font-size:20px}
 .bazaar-modern-page .event-stat strong{font-size:13px}
 .bazaar-modern-page .event-quote{padding:0 25px;font-size:13px}
 .bazaar-modern-page .event-quote:before,.bazaar-modern-page .event-quote:after{font-size:36px}
 .bazaar-modern-page .event-actions{gap:8px}
 .bazaar-modern-page .ck-button{min-height:40px;padding:9px 13px;font-size:12px}
 .bazaar-modern-page .promo-grid{grid-template-columns:1fr;gap:11px}
 .bazaar-modern-page .promo-card img{aspect-ratio:2.4/1;object-fit:contain}
 .bazaar-modern-page .strip-heading{font-size:17px}
 .bazaar-modern-page .partner-item{flex-basis:126px;height:64px}
 .bazaar-modern-page .partner-arrow{width:29px;height:29px}
 .bazaar-modern-page .section-title-row{align-items:flex-start}
 .bazaar-modern-page .side-heading{font-size:16px}
 .bazaar-modern-page .small-link{padding:7px 9px;font-size:10px;white-space:nowrap}
 .bazaar-modern-page .press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .bazaar-modern-page .showroom-cards{grid-template-columns:1fr}.bazaar-modern-page .showroom-card{grid-template-columns:100px minmax(0,1fr);min-height:100px}.bazaar-modern-page .showroom-card img{width:100px;height:78px}
 .bazaar-modern-page .closing-cta{min-height:260px;padding:28px 15px;background-position:center}
 .bazaar-modern-page .closing-cta__content{padding:17px}
 .bazaar-modern-page .closing-cta p{font-size:13px}
 .bazaar-modern-page .desktop-only{display:none}
}
@media(prefers-reduced-motion:reduce){.bazaar-modern-page *, .bazaar-modern-page *:before,.bazaar-modern-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ==========================================================
   FINAL POLISH — SOFT BACKGROUND + SEAMLESS INFINITE PARTNERS
   ========================================================== */

/* Warm, subtle background inspired by the reference */
.bazaar-modern-page {
    background:
        radial-gradient(ellipse at 8% 8%, rgba(225, 196, 255, .16), transparent 34%),
        radial-gradient(ellipse at 92% 34%, rgba(255, 220, 205, .22), transparent 36%),
        linear-gradient(180deg, #fffdfc 0%, #fff 48%, #fffaf7 100%);
}

.bazaar-modern-page .event-section,
.bazaar-modern-page .partner-section,
.bazaar-modern-page .press-section,
.bazaar-modern-page .info-section {
    background: transparent;
}

.bazaar-modern-page .promo-section {
    background: linear-gradient(180deg, rgba(255, 247, 244, .78), rgba(255,255,255,0));
}

/* Remove old slider viewport and arrow layout */
.bazaar-modern-page .partner-slider,
.bazaar-modern-page .partner-viewport {
    display: block !important;
    width: 100%;
    overflow: hidden;
}

.bazaar-modern-page .partner-arrow {
    display: none !important;
}

.bazaar-modern-page .partner-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 12px 0 16px;
}

/* Track contains two identical groups; -50% equals exactly one group */
.bazaar-modern-page .partner-track {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    animation: ckPartnerInfinite 48s linear infinite;
    will-change: transform;
}

.bazaar-modern-page .partner-group {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 42px;
    padding-right: 42px;
}

.bazaar-modern-page .partner-item {
    display: flex;
    flex: 0 0 138px;
    width: 138px;
    height: 70px;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.bazaar-modern-page .partner-item img {
    display: block;
    width: auto;
    height: auto;
    max-width: 128px;
    max-height: 58px;
    object-fit: contain;
}

/* Continuous motion, no stop at the end */
@keyframes ckPartnerInfinite {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}

/* Slightly slower when hovered; still keeps moving */
.bazaar-modern-page .partner-marquee:hover .partner-track {
    animation-play-state: paused;
}

@media (max-width: 650px) {
    .bazaar-modern-page .partner-track {
        animation-duration: 38s;
    }

    .bazaar-modern-page .partner-group {
        gap: 28px;
        padding-right: 28px;
    }

    .bazaar-modern-page .partner-item {
        flex-basis: 112px;
        width: 112px;
        height: 60px;
    }

    .bazaar-modern-page .partner-item img {
        max-width: 104px;
        max-height: 50px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bazaar-modern-page .partner-track {
        animation: none !important;
        transform: none !important;
    }
}


/* ==========================================================
   MEDIA SECTIONS — YOUTUBE THUMBNAILS, GALLERY, PROMO VIDEO
   ========================================================== */
.bazaar-modern-page .promo-video-section {
    padding: 38px 0 34px;
    background:
        radial-gradient(ellipse at 12% 18%, rgba(222, 194, 255, .18), transparent 38%),
        linear-gradient(135deg, #fffaf8 0%, #fff 55%, #fff4ef 100%);
}
.bazaar-modern-page .promo-video-wrap {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    align-items: center;
    gap: 34px;
}
.bazaar-modern-page .promo-video-copy { text-align: left; }
.bazaar-modern-page .promo-video-kicker {
    display: inline-block;
    margin-bottom: 9px;
    color: #bd0018;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
}
.bazaar-modern-page .promo-video-copy h2 {
    margin: 0 0 10px;
    color: #9f0015;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 950;
    line-height: 1.15;
}
.bazaar-modern-page .promo-video-copy p {
    margin: 0;
    color: #5d5351;
    font-size: 14px;
    line-height: 1.65;
}
.bazaar-modern-page .promo-video-frame {
    overflow: hidden;
    border-radius: 15px;
    background: #f4e9e7;
    box-shadow: 0 12px 32px rgba(72, 35, 30, .12);
}
.bazaar-modern-page .promo-video-placeholder {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 25px;
    color: #8c2630;
    text-align: center;
    background: linear-gradient(135deg, #fff0ed, #f7eaff);
}
.bazaar-modern-page .promo-video-placeholder__icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    padding-left: 4px;
    border-radius: 50%;
    background: #e5091d;
    color: #fff;
    font-size: 23px;
    box-shadow: 0 6px 18px rgba(229, 9, 29, .24);
}
.bazaar-modern-page .promo-video-placeholder strong { font-size: 17px; }
.bazaar-modern-page .promo-video-placeholder small { color: #78686a; font-size: 12px; }

.bazaar-modern-page .media-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.bazaar-modern-page .youtube-thumb-card,
.bazaar-modern-page .gallery-thumb-card {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 13px;
    background: #f2eeee;
    text-decoration: none;
}
.bazaar-modern-page .youtube-thumb-card img,
.bazaar-modern-page .gallery-thumb-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.bazaar-modern-page .youtube-thumb-card:hover img,
.bazaar-modern-page .gallery-thumb-card:hover img {
    transform: scale(1.045);
}
.bazaar-modern-page .youtube-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 54px;
    height: 38px;
    place-items: center;
    transform: translate(-50%, -50%);
    border-radius: 11px;
    background: rgba(229, 9, 29, .94);
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 14px rgba(0,0,0,.22);
}
.bazaar-modern-page .gallery-section {
    padding: 22px 0 30px;
    background: transparent;
}
.bazaar-modern-page .gallery-section .section-title-row { margin-bottom: 13px; }
.bazaar-modern-page .media-card-grid--gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bazaar-modern-page .gallery-thumb-card {
    aspect-ratio: 1.45 / 1;
    box-shadow: 0 5px 16px rgba(0,0,0,.07);
}

@media (max-width: 760px) {
    .bazaar-modern-page .promo-video-wrap { grid-template-columns: 1fr; gap: 18px; }
    .bazaar-modern-page .promo-video-copy { text-align: center; }
    .bazaar-modern-page .promo-video-placeholder { min-height: 190px; }
    .bazaar-modern-page .media-card-grid--press { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .bazaar-modern-page .media-card-grid--gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}


/* ==========================================================
   BAZAAR HOMEPAGE — VISUAL POLISH LAYER
   Video proportions, seamless partner marquee, section rhythm
   ========================================================== */

/* Warm, coordinated section rhythm */
.bazaar-modern-page .event-section {
    background: linear-gradient(180deg, #fffaf8 0%, #fff 100%);
}
.bazaar-modern-page .promo-section {
    padding: 14px 0 30px;
    background: linear-gradient(180deg, #fff5f2 0%, #fff0ed 100%);
}
.bazaar-modern-page .promo-video-section {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 4.5vw, 58px) 0;
    background:
        radial-gradient(ellipse at 8% 50%, rgba(255, 211, 197, .62), transparent 36%),
        radial-gradient(ellipse at 94% 12%, rgba(239, 222, 255, .46), transparent 35%),
        linear-gradient(115deg, #fff8f4 0%, #fff 52%, #fff8fb 100%);
}
.bazaar-modern-page .promo-video-wrap {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(24px, 4vw, 54px);
    max-width: 1180px;
}
.bazaar-modern-page .promo-video-copy {
    max-width: 390px;
    text-align: left;
}
.bazaar-modern-page .promo-video-kicker {
    display: inline-flex;
    align-items: center;
    margin: 0 0 12px;
    color: #b50019;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .055em;
}
.bazaar-modern-page .promo-video-copy h2 {
    margin: 0 0 12px;
    color: #a90019;
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -.035em;
}
.bazaar-modern-page .promo-video-copy p {
    max-width: 340px;
    margin: 0;
    color: #655957;
    font-size: 14px;
    line-height: 1.7;
}
.bazaar-modern-page .promo-video-frame {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: 17px;
    background: #1c1111;
    box-shadow: 0 16px 38px rgba(75, 34, 28, .15);
}
.bazaar-modern-page .promo-video-frame iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: inherit;
}

/* Partner: continuous marquee, no cards, arrows, or visible scrollbar */
.bazaar-modern-page .partner-section {
    position: relative;
    overflow: hidden;
    padding: 30px 0 34px;
    background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
}
.bazaar-modern-page .partner-section .section-wrap {
    max-width: 1180px;
}
.bazaar-modern-page .strip-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 0 22px;
    color: #1764a5;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .045em;
    text-align: center;
}
.bazaar-modern-page .strip-heading::before,
.bazaar-modern-page .strip-heading::after {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e7deda);
}
.bazaar-modern-page .strip-heading::after {
    background: linear-gradient(90deg, #e7deda, transparent);
}
.bazaar-modern-page .partner-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.bazaar-modern-page .partner-track {
    display: flex;
    width: max-content;
    gap: 0;
    overflow: visible;
    padding: 8px 0;
    animation: ckPartnerMarquee 42s linear infinite;
    will-change: transform;
}
.bazaar-modern-page .partner-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: clamp(28px, 3.5vw, 52px);
    padding: 0 clamp(14px, 2vw, 26px);
}
.bazaar-modern-page .partner-item {
    display: flex;
    flex: 0 0 116px;
    width: 116px;
    height: 64px;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.bazaar-modern-page .partner-item img {
    display: block;
    width: auto;
    height: auto;
    max-width: 112px;
    max-height: 48px;
    object-fit: contain;
    filter: saturate(.96);
    opacity: .9;
    transition: opacity .2s ease, transform .2s ease;
}
.bazaar-modern-page .partner-item:hover img {
    opacity: 1;
    transform: translateY(-2px);
}
.bazaar-modern-page .partner-marquee:hover .partner-track {
    animation-play-state: paused;
}
@keyframes ckPartnerMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Give the content sections gentle but consistent background transitions */
.bazaar-modern-page .press-section {
    padding: 30px 0 26px;
    background: linear-gradient(115deg, #fff8f5 0%, #fff 58%, #fff8f4 100%);
}
.bazaar-modern-page .press-slider-controls {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: -2px 0 12px;
}
.bazaar-modern-page .press-slider-btn {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #f0d8d6;
    border-radius: 50%;
    background: #fff;
    color: #c9001c;
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(90, 20, 20, .07);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.bazaar-modern-page .press-slider-btn:hover {
    transform: translateY(-1px);
    background: #c9001c;
    color: #fff;
}
.bazaar-modern-page .press-slider-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.bazaar-modern-page .press-slider-viewport::-webkit-scrollbar { display: none; }
.bazaar-modern-page .press-slider-track {
    display: flex !important;
    grid-template-columns: none !important;
    width: max-content;
    gap: 16px;
}
.bazaar-modern-page .press-slider-track > .youtube-thumb-card {
    display: block;
    flex: 0 0 clamp(260px, 31vw, 360px);
    width: clamp(260px, 31vw, 360px);
    scroll-snap-align: start;
}
.bazaar-modern-page .gallery-section {
    padding: 28px 0 32px;
    background: linear-gradient(115deg, #f8f9ff 0%, #fff 52%, #fff8f2 100%);
}
.bazaar-modern-page .closing-cta {
    background:
        url("../image/jilid24/banner/cta-web.png") center center / cover no-repeat,
        linear-gradient(110deg, #f5e8d9 0%, #fffaf4 48%, #f0dfcc 100%);
}
.bazaar-modern-page .info-section {
    padding: 28px 0 36px;
    background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
}

/* Mobile: keep video and partner marks comfortably readable */
@media (max-width: 760px) {
    .bazaar-modern-page .promo-video-wrap {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    .bazaar-modern-page .promo-video-copy {
        max-width: 560px;
        text-align: center;
        margin-inline: auto;
    }
    .bazaar-modern-page .promo-video-copy p {
        margin-inline: auto;
    }
    .bazaar-modern-page .promo-video-frame {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    .bazaar-modern-page .partner-section {
        padding: 24px 0 28px;
    }
    .bazaar-modern-page .partner-group {
        gap: 24px;
    }
    .bazaar-modern-page .press-slider-track > .youtube-thumb-card {
        flex-basis: min(86vw, 360px);
        width: min(86vw, 360px);
    }
    .bazaar-modern-page .partner-item {
        flex-basis: 96px;
        width: 96px;
        height: 56px;
    }
    .bazaar-modern-page .partner-item img {
        max-width: 92px;
        max-height: 42px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bazaar-modern-page .partner-track {
        animation: none;
    }
}


/* ==========================================================
   FIX GALERI — TAMPILKAN FOTO UTUH TANPA CROP
   Liputan slider sengaja tidak diubah.
   ========================================================== */
.bazaar-modern-page .gallery-section .media-card-grid--gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.bazaar-modern-page .gallery-section .gallery-thumb-card {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: auto !important;
    overflow: hidden;
    padding: 0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(30, 20, 10, .08);
}

.bazaar-modern-page .gallery-section .gallery-thumb-card img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top;
    transform: none !important;
}

.bazaar-modern-page .gallery-section .gallery-thumb-card:hover img {
    transform: none !important;
}

@media (max-width: 900px) {
    .bazaar-modern-page .gallery-section .media-card-grid--gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .bazaar-modern-page .gallery-section .media-card-grid--gallery {
        gap: 10px;
    }
}


/* ==========================================================
   KATALOG JILID 24 — STYLING
   Scoped to .bazaar-catalog-page; homepage styles unaffected.
   ========================================================== */
.bazaar-catalog-page {
    --catalog-red: #c90020;
    --catalog-red-dark: #9f0019;
    --catalog-ink: #292322;
    --catalog-muted: #756b68;
    --catalog-cream: #fffaf7;
    color: var(--catalog-ink);
    background: #fff;
}
.bazaar-catalog-page .catalog-container {
    width: min(1160px, calc(100% - 40px));
    margin-inline: auto;
}
.bazaar-catalog-page .catalog-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 8vw, 104px) 0 clamp(54px, 7vw, 84px);
    background:
        radial-gradient(ellipse at 88% 18%, rgba(255, 202, 188, .58), transparent 32%),
        radial-gradient(ellipse at 8% 90%, rgba(255, 224, 215, .65), transparent 34%),
        linear-gradient(120deg, #fff8f4 0%, #fff 56%, #fff3ef 100%);
    text-align: center;
}
.bazaar-catalog-page .catalog-eyebrow,
.bazaar-catalog-page .catalog-kicker {
    display: inline-block;
    color: var(--catalog-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
}
.bazaar-catalog-page .catalog-hero h1 {
    margin: 12px 0 14px;
    color: var(--catalog-ink);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -.045em;
}
.bazaar-catalog-page .catalog-hero h1 span { color: var(--catalog-red); }
.bazaar-catalog-page .catalog-hero p {
    max-width: 640px;
    margin: 0 auto;
    color: var(--catalog-muted);
    font-size: 15px;
    line-height: 1.75;
}
.bazaar-catalog-page .catalog-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}
.bazaar-catalog-page .catalog-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid rgba(177, 30, 48, .10);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    color: #665956;
    font-size: 12px;
    font-weight: 700;
}
.bazaar-catalog-page .catalog-hero-meta i { color: var(--catalog-red); font-size: 15px; }

.bazaar-catalog-page .catalog-period {
    padding: clamp(42px, 5vw, 66px) 0;
}
.bazaar-catalog-page .catalog-period--november {
    background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
}
.bazaar-catalog-page .catalog-period--december {
    background:
        radial-gradient(ellipse at 90% 10%, rgba(255, 222, 207, .35), transparent 30%),
        linear-gradient(135deg, #fff5f1 0%, #fff 58%, #fffaf7 100%);
}
.bazaar-catalog-page .catalog-period-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px;
}
.bazaar-catalog-page .catalog-period-heading h2 {
    margin: 7px 0 8px;
    color: var(--catalog-ink);
    font-size: clamp(23px, 3vw, 34px);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -.025em;
}
.bazaar-catalog-page .catalog-location {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--catalog-muted);
    font-size: 13px;
}
.bazaar-catalog-page .catalog-location i { color: var(--catalog-red); }
.bazaar-catalog-page .catalog-period-number {
    color: rgba(201, 0, 32, .10);
    font-size: clamp(56px, 8vw, 100px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.07em;
}
.bazaar-catalog-page .catalog-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.bazaar-catalog-page .catalog-page {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    padding: 8px;
    border: 1px solid rgba(63, 40, 32, .07);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(61, 34, 25, .055);
    transition: transform .22s ease, box-shadow .22s ease;
}
.bazaar-catalog-page .catalog-page:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(61, 34, 25, .10);
}
.bazaar-catalog-page .catalog-page img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    cursor: zoom-in;
}
.bazaar-catalog-page .catalog-actions {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}
.bazaar-catalog-page .catalog-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.bazaar-catalog-page .catalog-button--primary {
    background: linear-gradient(135deg, #d80b2b, #a9001d);
    color: #fff;
    box-shadow: 0 8px 20px rgba(190, 0, 28, .18);
}
.bazaar-catalog-page .catalog-button--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(190, 0, 28, .24);
}
.bazaar-catalog-page .catalog-note {
    padding: 18px 0;
    background: #fff8f5;
}
.bazaar-catalog-page .catalog-note .catalog-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    color: #796c68;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}
.bazaar-catalog-page .catalog-note i {
    flex: 0 0 auto;
    color: var(--catalog-red);
    font-size: 17px;
}
.bazaar-catalog-page .catalog-note p { margin: 0; }

.bazaar-catalog-page .catalog-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000002;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 60px 76px;
    background: rgba(22, 15, 14, .94);
}
.bazaar-catalog-page .catalog-lightbox.is-open { display: flex; }
body.catalog-lightbox-open { overflow: hidden; }
.bazaar-catalog-page .catalog-lightbox img {
    display: block;
    max-width: min(100%, 1100px);
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.bazaar-catalog-page .catalog-lightbox button {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    cursor: pointer;
}
.bazaar-catalog-page .catalog-lightbox-close {
    top: 18px;
    right: 22px;
    width: 42px;
    height: 42px;
    font-size: 28px;
}
.bazaar-catalog-page .catalog-lightbox-prev,
.bazaar-catalog-page .catalog-lightbox-next {
    top: 50%;
    width: 46px;
    height: 46px;
    transform: translateY(-50%);
    font-size: 30px;
}
.bazaar-catalog-page .catalog-lightbox-prev { left: 18px; }
.bazaar-catalog-page .catalog-lightbox-next { right: 18px; }
.bazaar-catalog-page .catalog-lightbox-count {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.86);
    font-size: 12px;
}
@media (max-width: 900px) {
    .bazaar-catalog-page .catalog-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 620px) {
    .bazaar-catalog-page .catalog-container { width: min(100% - 28px, 1160px); }
    .bazaar-catalog-page .catalog-hero { padding: 54px 0 46px; }
    .bazaar-catalog-page .catalog-hero p { font-size: 13px; }
    .bazaar-catalog-page .catalog-hero-meta { gap: 7px; }
    .bazaar-catalog-page .catalog-hero-meta span { font-size: 11px; padding: 8px 11px; }
    .bazaar-catalog-page .catalog-period { padding: 36px 0; }
    .bazaar-catalog-page .catalog-period-heading { margin-bottom: 18px; }
    .bazaar-catalog-page .catalog-period-number { font-size: 52px; }
    .bazaar-catalog-page .catalog-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .bazaar-catalog-page .catalog-page { padding: 5px; border-radius: 9px; }
    .bazaar-catalog-page .catalog-lightbox { padding: 56px 12px; }
    .bazaar-catalog-page .catalog-lightbox-prev { left: 8px; }
    .bazaar-catalog-page .catalog-lightbox-next { right: 8px; }
}

/* Catalog page uses its own layout, but shares the global header above. */
html body .bazaar-catalog-page.main {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
}
.bazaar-catalog-page .catalog-countdown {
    margin: 12px 0 0;
    color: #c90020;
    font-size: 13px;
    font-weight: 800;
}
.bazaar-catalog-page .catalog-button--disabled {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    background: #e7e7e7;
    color: #777;
    font-size: 13px;
    font-weight: 800;
    cursor: not-allowed;
}
.bazaar-catalog-page .catalog-gallery {
    align-items: start;
}
.bazaar-catalog-page .catalog-page img {
    cursor: zoom-in;
}
.bazaar-catalog-page .catalog-lightbox {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
}
.bazaar-catalog-page .catalog-lightbox.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
body.catalog-lightbox-open { overflow: hidden !important; }

/* ==========================================================
   KATALOG JILID 24 — MODERN SWIPER CAROUSEL
   Scoped only to .bazaar-catalog-page; homepage stays untouched.
   ========================================================== */
.bazaar-catalog-page .catalog-period-heading { align-items: center; }
.bazaar-catalog-page .catalog-location-link {
    width: fit-content;
    max-width: 100%;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}
.bazaar-catalog-page .catalog-location-link:hover { color: #c90020; transform: translateX(2px); }
.bazaar-catalog-page .catalog-location-link span {
    margin-left: 7px;
    padding: 5px 10px;
    border: 1px solid rgba(201,0,32,.14);
    border-radius: 999px;
    color: #bd0926;
    background: rgba(255,255,255,.8);
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}
.bazaar-catalog-page .catalog-slider-shell {
    position: relative;
    margin: 8px -2px 0;
    padding: 12px 2px 20px;
}
.bazaar-catalog-page .catalog-slider {
    overflow: visible;
    padding: 12px 0 22px;
}
.bazaar-catalog-page .catalog-slider .swiper-slide {
    height: auto;
    opacity: .68;
    transform: scale(.94);
    transition: opacity .35s ease, transform .45s cubic-bezier(.2,.75,.25,1);
}
.bazaar-catalog-page .catalog-slider .swiper-slide-active,
.bazaar-catalog-page .catalog-slider .swiper-slide-next {
    opacity: 1;
    transform: scale(1);
}
.bazaar-catalog-page .catalog-slider .catalog-page {
    height: 100%;
    min-height: 0;
    padding: 9px;
    border: 1px solid rgba(68,35,30,.08);
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#fffaf8);
    box-shadow: 0 12px 34px rgba(51,24,20,.09);
}
.bazaar-catalog-page .catalog-slider .catalog-page img {
    width: 100%;
    height: clamp(230px, 31vw, 390px);
    object-fit: contain;
    border-radius: 11px;
    background: #fff;
    cursor: zoom-in;
}
.bazaar-catalog-page .catalog-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 7px auto 0;
}
.bazaar-catalog-page .catalog-slider-arrow {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(176,20,42,.15);
    border-radius: 50%;
    background: #fff;
    color: #b10d29;
    box-shadow: 0 5px 16px rgba(50,20,20,.07);
    font-size: 18px;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}
.bazaar-catalog-page .catalog-slider-arrow:hover {
    transform: translateY(-2px);
    background: #b10d29;
    color: #fff;
}
.bazaar-catalog-page .catalog-slider-pagination {
    min-width: 58px;
    color: #786c68;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    letter-spacing: .08em;
}
.bazaar-catalog-page .catalog-slider-pagination .swiper-pagination-current {
    color: #b10d29;
    font-size: 16px;
}
.bazaar-catalog-page .catalog-actions { margin-top: 24px; }
@media (max-width: 639px) {
    .bazaar-catalog-page .catalog-slider-shell { margin-inline: -8px; }
    .bazaar-catalog-page .catalog-slider .catalog-page { padding: 6px; border-radius: 13px; }
    .bazaar-catalog-page .catalog-slider .catalog-page img { height: 270px; }
    .bazaar-catalog-page .catalog-slider .swiper-slide { opacity: .78; }
    .bazaar-catalog-page .catalog-location-link { flex-wrap: wrap; font-size: 12px; }
}


/* ==========================================================
   KATALOG JILID 24 — NATIVE MODERN CAROUSEL
   Dependency-free responsive slider; homepage styles untouched.
   ========================================================== */
.bazaar-catalog-page .catalog-carousel{--carousel-gap:18px;position:relative;margin:8px 0 0;padding:2px 0 4px}
.bazaar-catalog-page .catalog-carousel__top,.bazaar-catalog-page .catalog-carousel__controls,.bazaar-catalog-page .catalog-carousel__counter{display:flex;align-items:center}
.bazaar-catalog-page .catalog-carousel__top{justify-content:space-between;gap:16px;margin:0 2px 12px}
.bazaar-catalog-page .catalog-carousel__hint{display:inline-flex;align-items:center;gap:8px;color:#827571;font-size:12px;font-weight:650}
.bazaar-catalog-page .catalog-carousel__hint i{color:#bd0926;font-size:17px}
.bazaar-catalog-page .catalog-carousel__controls{gap:12px}
.bazaar-catalog-page .catalog-carousel__arrow{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(172,20,42,.13);border-radius:50%;background:rgba(255,255,255,.94);color:#ae1029;box-shadow:0 5px 18px rgba(61,24,25,.08);font-size:18px;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.bazaar-catalog-page .catalog-carousel__arrow:hover:not(:disabled){transform:translateY(-2px);background:#b90c28;color:#fff;box-shadow:0 8px 22px rgba(185,12,40,.2)}
.bazaar-catalog-page .catalog-carousel__arrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.bazaar-catalog-page .catalog-carousel__counter{gap:7px;min-width:58px;justify-content:center;color:#9a8c87;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.bazaar-catalog-page .catalog-carousel__counter strong{color:#b90c28;font-size:17px;letter-spacing:-.04em}
.bazaar-catalog-page .catalog-carousel__viewport{overflow-x:auto;overflow-y:hidden;padding:10px 3px 24px;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;cursor:grab}
.bazaar-catalog-page .catalog-carousel__viewport::-webkit-scrollbar{display:none}
.bazaar-catalog-page .catalog-carousel__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.bazaar-catalog-page .catalog-carousel__track{display:flex;align-items:stretch;gap:var(--carousel-gap);width:max-content;min-width:100%}
.bazaar-catalog-page .catalog-carousel .catalog-page{display:flex;flex:0 0 clamp(220px,25%,270px);flex-direction:column;align-items:stretch;justify-content:space-between;width:clamp(220px,25%,270px);min-width:0;margin:0;padding:10px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(77,42,35,.08);border-radius:17px;background:linear-gradient(145deg,#fff 0%,#fffaf8 100%);box-shadow:0 8px 24px rgba(58,31,25,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.bazaar-catalog-page .catalog-carousel .catalog-page:hover{transform:translateY(-4px);border-color:rgba(185,12,40,.18);box-shadow:0 16px 34px rgba(58,31,25,.12)}
.bazaar-catalog-page .catalog-carousel .catalog-page img{display:block;width:100%;height:clamp(270px,34vw,370px);flex:1 1 auto;object-fit:contain;object-position:center;border-radius:10px;background:#fff;cursor:zoom-in;-webkit-user-drag:none;user-select:none}
.bazaar-catalog-page .catalog-carousel .catalog-page figcaption{padding:11px 3px 2px;color:#9a8983;font-size:9px;font-weight:850;letter-spacing:.13em;text-align:center}
.bazaar-catalog-page .catalog-carousel__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 3px}
.bazaar-catalog-page .catalog-carousel__progress{height:3px;flex:1 1 auto;overflow:hidden;border-radius:99px;background:rgba(153,119,108,.15)}
.bazaar-catalog-page .catalog-carousel__progress span{display:block;width:5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d51b39,#f08b78);transition:width .2s ease}
.bazaar-catalog-page .catalog-carousel__footnote{color:#a2948e;font-size:10px;font-weight:650;white-space:nowrap}

/* Immersive page preview */
.bazaar-catalog-page .catalog-lightbox{position:fixed;z-index:1000000;inset:0;display:flex;align-items:center;justify-content:center;padding:76px 82px;visibility:hidden;opacity:0;pointer-events:none;background:rgba(18,13,13,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .25s ease,visibility .25s ease}
.bazaar-catalog-page .catalog-lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto}
.bazaar-catalog-page .catalog-lightbox-stage{display:grid;width:100%;height:100%;place-items:center}
.bazaar-catalog-page .catalog-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 70px rgba(0,0,0,.35)}
.bazaar-catalog-page .catalog-lightbox button{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.bazaar-catalog-page .catalog-lightbox button:hover{transform:scale(1.06);background:rgba(255,255,255,.22)}
.bazaar-catalog-page .catalog-lightbox-close{top:20px;right:22px;width:46px;height:46px;font-size:24px}
.bazaar-catalog-page .catalog-lightbox-prev,.bazaar-catalog-page .catalog-lightbox-next{top:50%;width:48px;height:48px;transform:translateY(-50%);font-size:20px}
.bazaar-catalog-page .catalog-lightbox-prev:hover,.bazaar-catalog-page .catalog-lightbox-next:hover{transform:translateY(-50%) scale(1.06)}
.bazaar-catalog-page .catalog-lightbox-prev{left:20px}
.bazaar-catalog-page .catalog-lightbox-next{right:20px}
.bazaar-catalog-page .catalog-lightbox-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:11px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}
body.catalog-lightbox-open{overflow:hidden!important}
@media(max-width:900px){.bazaar-catalog-page .catalog-carousel{--carousel-gap:14px}.bazaar-catalog-page .catalog-carousel .catalog-page{flex-basis:clamp(220px,34vw,280px);width:clamp(220px,34vw,280px)}.bazaar-catalog-page .catalog-carousel .catalog-page img{height:330px}}
@media(max-width:620px){.bazaar-catalog-page .catalog-carousel{--carousel-gap:11px}.bazaar-catalog-page .catalog-carousel__top{align-items:flex-start}.bazaar-catalog-page .catalog-carousel__hint{max-width:150px;font-size:10px;line-height:1.4}.bazaar-catalog-page .catalog-carousel__arrow{width:36px;height:36px;flex-basis:36px}.bazaar-catalog-page .catalog-carousel__controls{gap:8px}.bazaar-catalog-page .catalog-carousel .catalog-page{flex-basis:min(76vw,290px);width:min(76vw,290px);padding:8px;border-radius:14px}.bazaar-catalog-page .catalog-carousel .catalog-page img{height:340px}.bazaar-catalog-page .catalog-carousel__footnote{font-size:9px}.bazaar-catalog-page .catalog-lightbox{padding:68px 12px 74px}.bazaar-catalog-page .catalog-lightbox-prev{left:8px}.bazaar-catalog-page .catalog-lightbox-next{right:8px}.bazaar-catalog-page .catalog-lightbox-prev,.bazaar-catalog-page .catalog-lightbox-next{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.bazaar-catalog-page .catalog-carousel *,.bazaar-catalog-page .catalog-lightbox{scroll-behavior:auto!important;transition:none!important}}

/* ==========================================================
   HOMEPAGE RESPONSIVE SAFEGUARDS — content only
   Navbar rules are consolidated in the single block at EOF.
   ========================================================== */
.bazaar-modern-page .main,
.bazaar-modern-page .section-wrap,
.bazaar-modern-page .event-wrap,
.bazaar-modern-page .promo-grid,
.bazaar-modern-page .info-grid,
.bazaar-modern-page .showroom-cards,
.bazaar-modern-page .media-card-grid {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 767px) {
    .bazaar-modern-page .section-wrap {
        width: calc(100% - 28px);
        max-width: 100%;
    }
}

/* Compact tablet content grids. */
@media (min-width: 651px) and (max-width: 900px) {
    .bazaar-modern-page .showroom-cards {
        grid-template-columns: 1fr;
    }

    .bazaar-modern-page .showroom-card {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .bazaar-modern-page .showroom-card img {
        width: 100px;
    }
}


/* ==========================================================
   CK TYPOGRAPHY — PLUS JAKARTA SANS (BAZAAR HOMEPAGE)
   ========================================================== */
.bazaar-modern-page,
.bazaar-modern-page button,
.bazaar-modern-page input,
.bazaar-modern-page select,
.bazaar-modern-page textarea {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.bazaar-modern-page h1,
.bazaar-modern-page h2,
.bazaar-modern-page h3,
.bazaar-modern-page h4,
.bazaar-modern-page h5,
.bazaar-modern-page h6 {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}


/* ==========================================================
   CHANDRA KARYA — SINGLE GLOBAL NAVBAR
   Fixed header, floating-on-scroll state, contained mobile drawer.
   Requires JS to toggle .is-scrolled on #header and .show-menu on .nav__menu.
   ========================================================== */

:root {
    --ck-navbar-height: 66px;
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body {
    margin: 0 !important;
    padding-top: var(--ck-navbar-height) !important;
}

/* Fixed header remains visible while the document scrolls. */
html body header#header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999999 !important;
    transform: none !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Default full-width navbar. */
html body header#header .nav.container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: var(--ck-navbar-height) !important;
    margin: 0 auto !important;
    padding: 10px clamp(18px, 4vw, 58px) !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .07) !important;
    transition:
        width .35s ease,
        min-height .35s ease,
        margin .35s ease,
        padding .35s ease,
        border-radius .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;
}

html body header#header .nav__logo {
    flex: 0 1 180px;
    min-width: 0;
}

html body header#header .nav__logo img {
    display: block;
    width: clamp(118px, 18vw, 180px) !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Floating compact state. */
html body header#header.is-scrolled,
html body header#header.scroll-header {
    padding: 9px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body header#header.is-scrolled .nav.container,
html body header#header.scroll-header .nav.container {
    width: min(1100px, calc(100% - 32px)) !important;
    min-height: 58px !important;
    padding: 8px 22px !important;
    border: 1px solid rgba(20, 20, 20, .08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 10px 32px rgba(25, 0, 0, .15) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* Desktop navigation. */
html body header#header .nav__menu {
    position: relative;
    min-width: 0;
}

html body header#header .nav__list {
    display: flex;
    align-items: center;
    min-width: 0;
}

@media (min-width: 768px) {
    html body header#header .nav__menu {
        display: flex !important;
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    html body header#header .nav__list {
        flex-direction: row !important;
        flex-wrap: nowrap;
        justify-content: flex-end;
        column-gap: clamp(12px, 2.2vw, 32px) !important;
        row-gap: 0;
    }

    html body header#header .nav__toggle,
    html body header#header .nav__close {
        display: none !important;
    }

    html body header#header .nav__link {
        white-space: nowrap;
    }
}

/* Tablet: preserve horizontal nav but tighten its spacing. */
@media (min-width: 768px) and (max-width: 1023px) {
    html body header#header .nav.container {
        padding-right: 18px !important;
        padding-left: 18px !important;
        gap: 12px !important;
    }

    html body header#header .nav__logo {
        flex-basis: 145px;
    }

    html body header#header .nav__logo img {
        width: 145px !important;
    }

    html body header#header .nav__list {
        column-gap: clamp(9px, 1.5vw, 16px) !important;
    }

    html body header#header .nav__link {
        font-size: clamp(10px, 1.2vw, 12px);
    }
}

/* Mobile: fixed header + off-canvas drawer that cannot widen the page. */
@media (max-width: 767px) {
    :root {
        --ck-navbar-height: 58px;
    }

    body {
        padding-top: var(--ck-navbar-height) !important;
    }

    html body header#header .nav.container {
        min-height: var(--ck-navbar-height) !important;
        padding: 8px 14px !important;
        gap: 10px !important;
    }

    html body header#header.is-scrolled,
html body header#header.scroll-header {
        padding: 5px 0 !important;
    }

    html body header#header.is-scrolled .nav.container,
html body header#header.scroll-header .nav.container {
        width: calc(100% - 18px) !important;
        min-height: 54px !important;
        padding: 7px 12px !important;
        border-radius: 15px !important;
    }

    html body header#header .nav__logo {
        flex: 0 1 150px;
    }

    html body header#header .nav__logo img {
        width: 132px !important;
    }

    html body header#header .nav__toggle {
        display: grid !important;
        flex: 0 0 40px;
        position: relative;
        z-index: 1000001;
        width: 40px;
        height: 40px;
        place-items: center;
        font-size: 25px;
        cursor: pointer;
    }

    html body header#header .nav__menu {
        position: fixed !important;
        inset: 0 0 0 auto !important;
        display: block !important;
        width: min(82vw, 320px) !important;
        max-width: calc(100vw - 20px) !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 76px 24px 28px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: #fff !important;
        box-shadow: -12px 0 34px rgba(20, 0, 0, .14) !important;
        transform: translate3d(110%, 0, 0) !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform .32s ease, visibility .32s ease !important;
        z-index: 1000002 !important;
    }

    html body header#header .nav__menu.show-menu {
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    html body header#header .nav__list {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body header#header .nav__item,
    html body header#header .nav__link {
        width: 100%;
        min-width: 0;
    }

    html body header#header .nav__link {
        display: flex;
        align-items: center;
        gap: 10px;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: 14px;
    }

   html body header#header .nav__close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 1000003 !important;
    display: block !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    font-size: 28px !important;
}
}

@media (prefers-reduced-motion: reduce) {
    html body header#header,
    html body header#header .nav.container,
    html body header#header .nav__menu {
        transition: none !important;
    }
}
