* { margin: 0 0; padding: 0; outline: none; -ms-word-break: break-word; word-break: break-word; word-wrap: break-word;  }

@font-face { font-family: 'andesregular'; src: url('../fonts/andes/andes-webfont.woff2') format('woff2'), url('../fonts/andes/andes-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}

html {scroll-behavior: smooth; }
body { font-family: "Inter", sans-serif; font-weight: normal !important; font-style: normal !important; overflow-x: hidden; padding: 0px !important; }

/* scrollbar */
::-webkit-scrollbar { width: 5px; height: 5px;}
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); -webkit-border-radius: 10px; border-radius: 10px;}
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px; border-radius: 10px; background: rgba(46, 86, 192, 0.6); -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);}
::-webkit-scrollbar-thumb:window-inactive { background: rgba(255, 255, 255, 0.3);}

input:-webkit-autofill, input:-webkit-autofill:hover,  input:-webkit-autofill:focus,
textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus,
select:-webkit-autofill, select:-webkit-autofill:hover,
select:-webkit-autofill:focus { border: 1px solid transparent; -webkit-text-fill-color: rgba(152, 152, 152, 1); -webkit-box-shadow: 0 0 0px 1000px rgba(243, 243, 243, 1) inset; transition: background-color 5000s ease-in-out 0s;}

.page_container { max-width: 1270px; width: 100%; margin: 0px auto; padding: 0px 15px; }
img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

/* header */

header { width: 100%; background: #161819; padding: 20px 0px; }
header .navbar { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0; }
header .navbar a.sitelogo { max-width: 315px; width: 100%; height: 40px; }
header .nav { align-items: center; }
header .nav li { margin-left: 20px; }
header .nav li a { font-weight: 500; font-size: 14px; line-height: 17px; text-align: right; color: #FFFFFF; padding: 0; }
header .nav li:first-child a:hover { color: #fff; text-decoration: underline !important; }
header .nav li.shop_link a { padding: 6px 22px; border-radius: 40px; background: linear-gradient(180deg, #484848 0%, #000000 100%); border: 1px solid #484848; font-weight: 500; font-size: 14px; line-height: 17px; text-align: center; color: #FFFFFF;}
header .nav li.cart_link a { width: 20px; height: 20px; position: relative; }

header .nav li.shop_link a:hover { background: transparent; color: #fff; border-color: #fff; }
header .nav li.cart_link a .card_count { position: absolute; min-width: 18px; height: 18px; background: red; border-radius: 50%; color: #fff;  font-size: 10px; top: -8px; right: -8px; text-align: center; }
header .nav li.cart_link a .card_count:empty { display: none; }


/* home */

.home_background { width: 100%; height: 100%; background: url(../images/Homebackground.png) no-repeat; background-position: bottom; background-size: cover; overflow: hidden; }

.banner_section { width: 100%; display: block; padding: 15px 0px; }
.banner_screen_block { width: 100%; height: 605px; border-radius: 20px; position: relative; margin-bottom: 40px; }
.banner_screen_block img { object-fit: cover; border-radius: 20px; }
.bsb_content_block { position: absolute; width: 100%; height: 100%; content: ""; z-index: 1; top: 50%; left: 0; transform: translateY(-50%) !important; display: flex; flex-direction: column; justify-content: center; padding-top: 100px; padding-bottom: 10px; }
.bsb_content_block h1 { display: flex; align-items: center; justify-content: center; font-family: 'andesregular'; font-size: 60px; line-height: 64px; color: #FFFFFF; text-shadow: 1px 4px 10px rgba(255, 255, 255, 0.54); margin-bottom: 30px; }
.bsb_content_block h1 img { width: 200px; height: 200px; margin: 0px 5px; object-fit: contain; }
.bsb_content_block p { font-weight: 600; font-size: 24px; line-height: 29px; text-align: center; color: #FFFFFF; margin-bottom: 0px; }

.banner_card_block { max-width: 600px; height: 400px; border-radius: 20px; position: relative; margin-bottom: 40px; width: 100%; }
.banner_card_block img { object-fit: cover; border-radius: 20px; }

.ring_info_block { position: absolute; bottom: 0; left: 0; padding: 21px 10px; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.ring_info_block .rib_box { max-width: 214px; width: 100%; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(2px); border-radius: 10px; padding: 12px 18px; background: #0000001A; }
.ring_info_block .ring_name { font-weight: 600; font-size: 30px; line-height: 30px; color: #FFFFFF; }
.ring_info_block .ring_amount { font-size: 18px; line-height: 30px; color: #FFFFFF; margin-bottom: 0px;  }
.shop_btn { background: linear-gradient(180deg, #484848 0%, #000000 100%); border: 1px solid #484848; font-weight: 500; font-size: 14px; line-height: 17px; text-align: center; color: #FFFFFF !important; border-radius: 50px; box-shadow: none; padding: 6px 22px; box-shadow: none !important; }
.shop_btn:hover { opacity: 0.8; }
.ring-flip {
  display: inline-block;
  vertical-align: middle;
  animation: flipY 4s infinite ease-in-out;
  transform-style: preserve-3d;
}

@keyframes flipY {
  0%   { transform: rotateY(0deg); }
  50%  { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}

/*  */

.accuracy_section { width: 100%; padding: 20px 0px; }
.accuracy_section .as-heading {  font-size: 44px; font-family: 'andesregular'; line-height: 47px; text-align: center; color: #161819; margin-bottom: 35px; }

.accuracy_slider { width: 100%; display: flex; overflow: hidden; }
.accuracy_card { padding-right: 20px; }
.accuracy_card .accuracy_card_inner { height: 600px; border-radius: 8px; position: relative; }
.accuracy_card .accuracy_card_inner .aci_img { width: 100%; height: 100%; border-radius: 8px; position: relative; }
.accuracy_card .accuracy_card_inner .aci_img::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: #00000066; border-radius: 8px; }
.accuracy_card .accuracy_card_inner .aci_img img { object-fit: cover; border-radius: 8px; }

.accuracy_card_content_block { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; padding: 10px 15px 20px; display: flex; flex-direction: column; justify-content: space-between; }
.accb_top_row { width: 100%; display: flex; align-items: center; justify-content: space-between;  }
.accb_top_row .accbtr_title { display: inline-flex; align-items: center; font-size: 12px; line-height: 24px; text-align: center; color: #FFFFFF; background: url(../images/acimg.png) no-repeat; border-radius: 30px; background-position: center; background-size: cover; margin-bottom: 0px; min-width: 185px; }
.accb_top_row .accbtr_title span.text { padding: 7px 10px 7px 15px; }
.accb_top_row .accbtr_title span.icon { width: 30px; height: 30px; border-radius: 50%; display: block; background: url(../images/circle.png) no-repeat; display: flex; align-items: center; justify-content: center;  background-position: center; background-size: cover; margin-right: 2px; margin-left: auto; }
.accb_top_row .accbtr_title span.icon img { width: 14px; height: 14px;  }
.accb_top_row .show_btn, .accb_top_row .close_btn { width: 26px; height: 26px; border-radius: 60px; box-shadow: none !important; border: none !important; font-size: 16px; text-align: center; background: #FFFFFF; display: flex; align-items: center; justify-content: center; padding: 0px; }
.accb_top_row .show_btn img, .accb_top_row .close_btn img { width: 12px; height: 12px; }

.accuracy_card_content_block .accb_title { font-size: 45px; line-height: 48px; text-align: center; color: #FFFFFF; font-family: 'andesregular'; margin-bottom: 0px; }
.accuracy_card_content_block .accb_title span { font-size: 30px; line-height: 36px; text-transform: uppercase; color: #FFFFFF; font-family: "Inter", sans-serif; display: block;}

.accb_bottom_content { width: 100%; display: flex; align-items: flex-end; }
.ccbbc_left_block { max-width: 480px; width: 100%; }
.accb_bottom_content .accb_title { margin-bottom: 20px; }
.ccbbc_left_block p { font-size: 20px; line-height: 24px; text-align: center; color: #FFFFFF; margin-bottom: 20px; }
.accb_bottom_content .shop_btn { margin: 0px auto; display: block; width: fit-content; }

.ccbbc_right_block { width: 100%; flex: 1; display: flex; align-items: flex-end; justify-content: flex-end; }
.ccbbc_user_info { background: #0000001A; backdrop-filter: blur(4px); border-radius: 10px; padding: 0px 22px 15px; max-width: 270px; width: 100%; }
.ccbbc_user_info .ui_block { width: 100%; display: flex; margin-bottom: 10px; }
.ccbbc_user_info .uiimg { width: 40px; height: 40px; border: 2px solid #FFFFFF; border-radius: 50%; margin-top: -10px; }
.ccbbc_user_info .uiimg img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.ccbbc_user_info .ui_info { width: 100%; flex: 1; padding-left: 10px; padding-top: 10px; }
.ccbbc_user_info .ui_info .ui_name { font-size: 16px; line-height: 19px; color: #FFFFFF; margin-bottom: 0px; }
.ccbbc_user_info .ui_info .uip { font-size: 14px; line-height: 17px; color: #FFFFFF; margin-bottom: 0px; }
.ccbbc_user_info .text { font-size: 16px; line-height: 19px; color: #FFFFFF; margin-bottom: 0px; }
.ccbbc_right_block .ccbbc_img { background: #0000001A; backdrop-filter: blur(4px); margin-left: 14px; border-radius: 10px; max-width: 270px; width: 100%; height: 270px; }

.next_prev_buttons { width: 100%; display: flex; align-items: center; justify-content: center; padding-top: 30px; }
.next_prev_buttons button { background: #F0F0F0; width: 40px; height: 40px; border-radius: 50%; box-shadow: none !important; border: none !important; padding: 6px; opacity: 0.5; margin: 0px 5px; }
.next_prev_buttons button:hover { opacity: 1; }
.next_prev_buttons button.prev_btn { transform: rotate(180deg); }

/* start hidden & collapsed */
.ccbbc_right_block {
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;   /* grow from left */
  will-change: transform, opacity; /* smoother */
}

/* when full view opens, we add .play-right on the FULL block */
.accuracy_card .accuracy_card_content_block.play-right .ccbbc_right_block {
  animation: revealRight .8s ease forwards;
  animation-delay: 0.35s; 
}

@keyframes revealRight {
  from { opacity: 0; transform: scaleX(0); }
  to   { opacity: 1; transform: scaleX(1); }
}

/* ===== Carousel layout ===== */
.accuracy_carousel {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  /* Snap by default to the left edge of a card (grid mode) */
  scroll-snap-type: x mandatory;
  padding-inline: 0; /* updated in focus mode */
}

.accuracy_track { display: flex; align-items: stretch;}

/* Each slide takes the card's width (no flex-grow) */
.accuracy_card {
  flex: 0 0 auto;
  scroll-snap-align: start; /* updated to center in focus mode */
}

/* ===== Card sizing & animation ===== */
.accuracy_card_inner {
  width: clamp(280px, 90vw, 400px);   /* ~400px default, responsive */
  transition: width 0.4s ease;
  overflow: hidden;
  box-sizing: border-box;
}

/* Expanded card width (responsive cap at 1140px) */
.accuracy_card.is-expanded .accuracy_card_inner {
  width: clamp(320px, 95vw, 1140px);
}

/* Show/hide short/full blocks */
.accuracy_card .accuracy_card_content_block:nth-of-type(2) { display: flex; }
.accuracy_card .accuracy_card_content_block:nth-of-type(3) { display: none; }
.accuracy_card.is-expanded .accuracy_card_content_block:nth-of-type(2) { display: none; }
.accuracy_card.is-expanded .accuracy_card_content_block:nth-of-type(3) { display: flex; }

.accuracy_carousel.mode-focus .accuracy_card.is-expanded { scroll-snap-type: x mandatory; }
.accuracy_carousel.mode-focus .accuracy_card.is-expanded { scroll-snap-align: start; }


/*  */

.about_ring_section { width: 100%; display: block; padding: 50px 0px; }
.ars_heading_row { border-bottom: 1px solid #E5E5E5; width: 100%; }
.ars_heading_row .ars_heading { font-size: 60px; line-height: 64px; text-align: center; color: #161819; margin-bottom: 30px; font-family: 'andesregular'; }
.ars_heading_row .arshr_block { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.ars_heading_row .arshr_block .arshr_title { font-size: 44px; line-height: 47px; color: #161819; font-family: 'andesregular'; margin-bottom: 0px;  }
.ars_heading_row .arshr_block .arshr_title span { font-family: "Inter", sans-serif; font-size: 30px; line-height: 36px; color: #161819; font-weight: 400; display: block; }
.ars_heading_row .arshr_block .arshr_desc { font-size: 20px; line-height: 24px; color: #868686; margin-bottom: 0px; max-width: 800px; width: 100%; padding-left: 12px; }

.ars_tab_block { border-left: 1px solid #E5E5E5; padding: 28px 0px; }
.nav-pills { max-width: 290px; width: 100%; }
.tab-content { max-width: 950px; width: 100%; margin-left: auto; padding-left: 10px; }
.nav-pills .nav-link { border-radius: 0 !important; background: transparent !important; font-size: 18px; color: #868686; border-top: 1px solid #E5E5E5; text-align: left; padding: 6px 12px; }
.nav-pills .nav-link img { width: 22px; height: 22px; margin-right: 10px; opacity: 0.5; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #161819; }
.nav-pills .nav-link.active img, .nav-pills .show > .nav-link img { opacity: 1; }

.nav-pills .nav-link:last-child { border-bottom: 1px solid #E5E5E5; }
.about_ring_content_block { position: relative; padding-bottom: 109px; }
.arcb_image_block { width: 100%; display: flex; align-items: flex-end; justify-content: space-between; }
.arcb_image_block .arcb_image { max-width: 600px; height: 400px; border-radius: 20px; width: 100%; }
.arcb_image_block .arcb_image img { border-radius: 20px; object-fit: cover; }
.arcb_image_block .arcb_sec_image { max-width: 300px; height: 332px; border-radius: 20px; width: 100%; }
.arcb_image_block .arcb_sec_image img { border-radius: 20px; object-fit: cover; }
.arcb_info { max-width: 261px; height: 204px; width: 100%; background: rgba(177, 127, 73, 0.6); backdrop-filter: blur(8px); border-radius: 10px; position: absolute; bottom: 0; }
.arcb_info_left { bottom: 50px; left: -10px; }
.arcb_info_right { bottom: 0px; right: 143px; }

.new_era_section { padding: 35px 0px; width: 100%; display: block; }
.common_heading_block { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; }
.common_heading_block .arshr_title { font-size: 44px; line-height: 47px; color: #161819; font-family: 'andesregular'; margin-bottom: 0px;  }
.common_heading_block .arshr_title span { font-family: "Inter", sans-serif; font-size: 30px; line-height: 36px; color: #161819; font-weight: 400; display: block; }
.common_heading_block .arshr_desc { font-size: 20px; line-height: 24px; color: #868686; margin-bottom: 0px; max-width: 800px; width: 100%; }

.era_content_block { width: 100%; display: flex; overflow: hidden; height: 700px;  }
.era_content_block .era_card { width: 400px; background: url(../images/eraimg1.png) no-repeat; background-size: cover !important; background-position: center !important; height: 700px; border-radius: 20px; padding: 10px 10px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; }
.era_content_block .ec_top { background: url(../images/erashap.png) no-repeat; background-position: center; background-size: cover; font-size: 12px; line-height: 16px; text-align: center; color: #FFFFFF; display: inline-block; width: 100px; padding: 7px; border-radius: 30px; }
.era_content_block .ec_bottom_block { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; padding: 8px 15px; }
.era_content_block .ecbb_content { max-width: 350px; width: 100%; border-radius: 20px; background: #0000001A; backdrop-filter: blur(16px); padding: 26px 18px; }
.era_content_block .ecbb_content p { font-size: 20px; line-height: 24px; color: #FFFFFF; margin-bottom: 0px; }
.era_content_block .ecbb_info { max-width: 400px; width: 100%; height: 387px; border-radius: 20px; /* background: #D9D9D9; */ margin-left: 35px; display: none; }
.era_content_block .ecbb_info img { object-fit: cover; border-radius: 20px; }
.era_content_block .era_card:nth-child(2) { background: url(../images/eraimg2.png) no-repeat; background-position: center; background-size: cover; }
.era_content_block .era_card:nth-child(3) { background: url(../images/eraimg3.png) no-repeat; background-position: center; background-size: cover; }
.era_content_block .era_card:hover { width: 820px; }
.era_content_block .era_card:hover .ecbb_info { display: block; }

.rign_bottom_section { width: 100%; display: block; padding-top: 50px; }
.era_information_block { width: 100%; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
.era_information_block .page_container { display: flex; }
.era_information_block .eraib_block { width: 33.33%; border-right: 1px solid #E5E5E5; padding: 35px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.era_information_block .eraib_block:first-child { border-left: 1px solid #E5E5E5; }
.era_information_block .eraib_title { font-family: 'andesregular'; font-size: 44px; line-height: 47px; text-align: center; color: #161819; margin-bottom: 10px; }
.era_information_block .eraib_text { font-size: 16px; line-height: 19px; text-align: center; color: #868686; margin-bottom: 0px; }

.accurate_block { width: 100%; display: block; padding: 30px 0px 20px; }
.ab_content_block { width: 100%; height: 600px; border-radius: 8px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; background: url(../images/accuimg.png) no-repeat; background-size: cover; background-position: center; padding: 30px 16px 16px; }
.abcb_heading_block { max-width: 523px; width: 100%; }
.abcb_heading_block h2 { font-family: 'andesregular'; font-size: 60px; line-height: 64px; text-align: center; color: #FFFFFF; }
.abcb_heading_block h2 span { display: block; text-align: center;  font-size: 45px; line-height: 54px; text-transform: uppercase; color: #FFFFFF; font-family: "Inter", sans-serif; }
.abcb_heading_block p { font-size: 20px; line-height: 24px; text-align: center; color: #FFFFFF; margin-bottom: 20px; }

.ab_counter_block { width: 100%; display: flex; justify-content: space-between; padding: 0px 34px; }
.ab_count_box { background: #0000001A; backdrop-filter: blur(16px); max-width: 245px; width: 100%; border-radius: 20px; padding: 10px 15px; }
.ab_count_box .per_text  { font-size: 30px; line-height: 36px; color: #FFFFFF; margin-bottom: 20px; }
.ab_count_box .ab_text { font-size: 14px; line-height: 17px; color: #FFFFFF; margin-bottom: 0; }
.ab_count_box .ab_text span { display: block; }
.ab_count_box .ab_text span + span { font-size: 10px; line-height: 12px; color: #FFFFFF; display: block; }

/* footer */

footer { position: relative; padding: 25px 0px; background: linear-gradient(90deg, #161819 0%, #000000 100%); }
footer::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: url(../images/footerbg.png) no-repeat; background-position: center; background-size: cover; }
footer a.sitelogo { margin: 0px auto; max-width: 315px; width: 100%; height: 40px; position: relative; }
.social_icons { list-style: none; margin: 20px 0; padding: 0px; width: 100%; justify-content: center; align-items: center; display: flex; position: relative; }
.social_icons li { width: 38px; height: 38px; background: url(../images/rightthumb.png) no-repeat; background-size: contain; background-position: center; }
.social_icons li a { width: 18px; height: 18px; display: block; margin: 0px auto; }
.copy_right_text { font-size: 12px; line-height: 15px; text-align: center; color: #6B6B6B; position: relative; margin-bottom: 0px; }

/*  */

.era_content_block{ display:flex; overflow:hidden; align-items:stretch; justify-content: space-between; }

.era_card{ flex:0 0 auto; width:400px; transition: width .35s ease, opacity .25s ease, transform .25s ease; will-change: width; background:#fff; border-radius:12px; padding:16px; }

/* reveal/hide info area by width state (optional) */
.ecbb_info{ opacity:0; max-height:0; overflow:hidden; transition:opacity .25s ease, max-height .25s ease; }
.era_card[style*="width: 820px"] .ecbb_info{ opacity:1; max-height:1000px; }

/* --- States set on container by JS --- */

/* Hover 1st: 1st grows to 820, 2nd stays 400, 3rd slides out */
.era_content_block.hover-1 .era_card:nth-child(1){ width:820px; margin-right: 20px; }
.era_content_block.hover-1 .era_card:nth-child(2){ width:400px; }
.era_content_block.hover-1 .era_card:nth-child(3){
  width:0; opacity:0; pointer-events:none; transform:translateX(20px);
}

/* Hover 2nd (middle): 2nd grows, others stay visible */
.era_content_block.hover-2 .era_card:nth-child(1){ width:400px; }
.era_content_block.hover-2 .era_card:nth-child(2){ width:820px; margin: 0px 20px; }
.era_content_block.hover-2 .era_card:nth-child(3){ width:400px; }

/* Hover 3rd: 3rd grows, 1st slides out */
.era_content_block.hover-3 .era_card:nth-child(1){
    padding: 0;
  width:0; opacity:0; pointer-events:none; transform:translateX(-20px);
}
.era_content_block.hover-3 .era_card:nth-child(2){ width:400px; }
.era_content_block.hover-3 .era_card:nth-child(3){ width:820px; margin-left: 20px; }

/* Reset when no hover (optional) */
.era_content_block:not(.hover-1):not(.hover-2):not(.hover-3) .era_card{
  width:400px; opacity:1; transform:none; pointer-events:auto;
}

.era_content_block.hover-1 .era_card:nth-child(1) .ecbb_info { display: block; max-height: unset; opacity: 1;}
.era_content_block.hover-2 .era_card:nth-child(2) .ecbb_info { display: block; max-height: unset; opacity: 1;}
.era_content_block.hover-3 .era_card:nth-child(3) .ecbb_info { display: block; max-height: unset; opacity: 1;}

/*  */

header .dot_icon { width: 24px; height: 24px; cursor: pointer;}
#sidebarMenu { height: 100%; position: fixed; right: 0; width: 316px; padding: 20px; top: 0px; transform: translateX(0px); transition: transform 250ms ease-in-out; z-index: 111; background: #161819; border-left: 1px solid #fff; }
.sidebarMenuInner { margin: 0; padding: 0; padding-top: 20px; height: 100vh; overflow-y: auto; }
.hidden { transform: translateX(316px) !important;}
.close_button { width: 20px; height: 20px; cursor: pointer; margin-left: auto; }
.close_button img { width: 100%; height: 100%; object-fit: contain; object-position: center;  }

.sidebarMenuInner ul { list-style: none; margin: 0;  }
.sidebarMenuInner li a { display: flex; align-items: center; justify-content: space-between; width: 100%; font-weight: 600; padding: 10px 0px; font-size: 14px; color: #fff;}
.sidebarMenuInner li a:hover, .sidebarMenuInner li a.active {  color: #fff !important; text-decoration: underline !important; }
.sidebarMenuInner li a.common_btn { justify-content: center; max-width: 100%; margin-top: 10px; }
.sidebarMenuInner li.shop_link { margin-top: 10px; }
.sidebarMenuInner li.shop_link a { padding: 10px 22px; border-radius: 40px; text-align: center; background: linear-gradient(180deg, #484848 0%, #000000 100%); border: 1px solid #484848; font-weight: 500; font-size: 14px; line-height: 17px; text-align: center; color: #FFFFFF; display: inline-block;}
.sidebarMenuInner li.shop_link a:hover { color: #fff !important; background: transparent; border-color: #fff !important; text-decoration: none !important; }

/* shop page */

.shop_banner_section { width: 100%; display: block; padding: 20px 0px; }
.sbs_screen_block { width: 100%; height: 600px; border-radius: 20px; position: relative; display: flex; align-items: center; padding: 50px; background: url(../images/shopbanner.png) no-repeat; background-position: top center; background-size: cover; }
.sbs_screen_block::before { width: 100%; position: absolute; content: ""; max-width: 600px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; background: linear-gradient(227deg, rgba(174, 143, 110, 0) 50.5%, #AE8F6E 78.99%); top: 0; left: 0; height: 100%; }
.sbs_screen_block .sbs_content_block { max-width: 510px; position: relative; }
.sbs_screen_block .sbs_content_block h1 { font-family: 'andesregular'; font-size: 60px; line-height: 80px; color: #FFFFFF; text-shadow: 1px 4px 10px rgba(255, 255, 255, 0.54); margin-bottom: 25px; }
.sbs_screen_block .sbs_content_block p { font-weight: 600; font-size: 24px; line-height: 29px; color: #FFFFFF; margin-bottom: 0px; }

.product_section { width: 100%; display: block; padding: 20px 0px; }
.product_section .pstitle { font-family: 'andesregular'; font-size: 60px; line-height: 64px; text-align: center; color: #161819; margin-bottom: 20px; }

.morder_smart_section { width: 100%; display: block; padding: 10px 0px; }
.mss_heading_block { max-width: 560px; width: 100%; margin: 0px auto; }
.mss_heading_block h2 { font-family: 'andesregular'; font-size: 44px; line-height: 47px; text-align: center; color: #161819; margin-bottom: 18px; }
.mss_heading_block h2 span { font-weight: 300; font-size: 44px; line-height: 53px; text-align: center; text-transform: uppercase; color: #161819; font-family: "Inter", sans-serif; }
.mss_heading_block p { font-size: 20px; line-height: 24px; text-align: center; color: #868686; margin-bottom: 15px; }

.mss_video_block { width: 100%; display: block; height: 600px; border-radius: 8px; position: relative; padding: 20px; display: flex; align-items: center; background: url(../images/videobg.png) no-repeat; background-position: center; background-size: cover; }
.mss_video_block::before { width: 100%; height: 100%; position: absolute; content: ""; left: 0; top: 0; background: #00000066; border-radius: 8px; }
.video_content_block { position: relative; max-width: 462px; width: 100%; }
.video_content_block h3 { font-size: 45px; line-height: 48px; color: #FFFFFF; font-family: 'andesregular'; margin-bottom: 20px; }
.video_content_block h3 span { font-size: 30px; line-height: 36px; text-transform: uppercase; color: #FFFFFF; font-family: "Inter", sans-serif; font-weight: 400; display: block; }
.video_content_block .vcb_row { display: flex; align-items: center; width: 100%; }
.video_content_block .vcb_row span { font-weight: 500; font-size: 14px; line-height: 17px; color: #FFFFFF; }
.video_content_block .vcb_row .play_btn { width: 48px; height: 48px; margin-left: 20px; box-shadow: none !important; border: none !important; background: none !important; padding: 0; }

.tech_inside_section { width: 100%; display: block; padding: 20px 0px; }
.tech_inside_section .tis_heading { font-family: 'andesregular'; font-size: 44px; line-height: 47px; text-align: center; color: #161819; margin-bottom: 20px; }
.tis_card { max-width: 400px; width: 100%; height: 300px; border-radius: 20px; position: relative; margin-bottom: 20px; }
.tis_card_img { width: 100%; height: 100%; border-radius: 20px; }
.tis_card_img img { object-fit: cover; border-radius: 20px; }
.tis_card_content { width: 100%; position: absolute; content: ""; left: 0; top: 0; height: 100%; padding: 11px 25px; display: flex; align-items: flex-end; }
.tis_card_content .tiscc_box { width: 100%; backdrop-filter: blur(16px); background: #0000001A; border-radius: 20px; padding: 13px; }
.tis_card_content h4 { font-weight: 800; font-size: 20px; line-height: 24px; color: #FFFFFF; margin-bottom: 6px; }
.tis_card_content p { font-weight: 400; font-size: 18px; line-height: 22px; color: #FFFFFF; margin-bottom: 0px; }

/*  */

.product_information_section { width: 100%; display: block; padding: 35px 0px; }
.pis_section { width: 100%; display: flex; }
.pis_section .pis_product_image { max-width: 790px; width: 100%; height: 500px; border-radius: 20px; }
.pis_section .pis_product_image img { object-fit: cover; border-radius: 20px; }
.pis_section .pis_info { width: 100%; flex: 1; padding-left: 30px; }
.pis_name { font-size: 44px; line-height: 47px; color: #161819; margin-bottom: 30px; font-family: 'andesregular'; }
.pis_desc { font-size: 16px; line-height: 19px; color: #868686; margin-bottom: 22px; }
.color_block { width: 100%; margin-bottom: 22px; }
.color_block label { font-size: 16px; line-height: 19px; color: #868686; margin-bottom: 5px; }
.choose_color { width: 100%; display: flex; flex-wrap: wrap; }
.color_box { margin-right: 16px; }
.color_box:last-child { margin-right: 0px; }
.color_box label { width: 90px; height: 90px; border-radius: 10px; background: #F5F5F5; position: relative; font-size: 12px; line-height: 15px; text-align: center; color: #161819; padding: 5px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.color_box label .color { width: 35px; height: 35px; border-radius: 50%; background: linear-gradient(139.9deg, #707070 21.67%, #292929 46.86%); display: block; margin: 13px auto; }

.size_block { width: 100%; display: block; margin-bottom: 30px; }
.size_block label { font-size: 16px; line-height: 19px; color: #868686; margin-bottom: 5px; }

.pis_bottom_row { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.pis_bottom_row .price { font-size: 44px; line-height: 47px; color: #161819; margin-bottom: 0px; font-family: 'andesregular'; }
.pis_bottom_row .add_cart_btn { background: linear-gradient(180deg, #484848 0%, #000000 100%); border: 1px solid #484848; width: 200px; height: 41px; border-radius: 50px; font-weight: 700; font-size: 14px; line-height: 17px; text-align: center; color: #FFFFFF; box-shadow: none !important; }

[type="radio"]:checked,
[type="radio"]:not(:checked) { left: 0; z-index: 99; opacity: 0; position: absolute; }
.checkbox-tools:checked + label,
.checkbox-tools:not(:checked) + label { -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease;}
.checkbox-tools:checked + label {  border: 1px dashed #D0D0D0; }
.checkbox-tools:not(:checked) + label { border: 1px solid transparent;  }
.checkbox-tools:not(:checked) + label:hover,
.checkbox-tools:checked + label:hover,
.checkbox-tools:checked + label,
.checkbox-tools[type="radio"]:hover + label { box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2); cursor: pointer; -webkit-transition: box-shadow 300ms ease; transition: box-shadow 300ms ease;}

.choose_size {width: 100%; display: flex; flex-wrap: wrap;  }
.size_box { width: 50px; height: 50px; margin-right: 10px; margin-bottom: 10px; }
.size_box label { border-radius: 6px; width: 100%; height: 100%; background: #F5F5F5 url(../images/rightthumb.png) no-repeat; background-size: contain; background-position: top center; text-align: center; padding-top: 4px; }
.size_box label span { font-size: 20px; line-height: 24px; color: #161819; text-shadow: 1px 1px 1px #F5F5F5;  }
.size-tools:checked + label,
.size-tools:not(:checked) + label { -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease;}
.size-tools:checked + label {  border: 1px dashed #D0D0D0; }
.size-tools:not(:checked) + label { border: 1px solid transparent;  }
.size-tools:not(:checked) + label:hover,
.size-tools:checked + label:hover,
.size-tools:checked + label,
.size-tools[type="radio"]:hover + label { box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2); cursor: pointer; -webkit-transition: box-shadow 300ms ease; transition: box-shadow 300ms ease;}

.psp_made_section.tech_inside_section .tis_heading span { text-transform: uppercase; font-family: "Inter", sans-serif; font-weight: 300; display: block; }
.psp_made_section .tis_card { height: 400px; }
.psp_made_section.tech_inside_section { padding: 35px 0px;}

.helpful_answer_section { width: 100%; display: block; padding: 20px 0px 50px; }
.helpful_answer_section .has_content_block { border-top: 1px solid #E5E5E5; padding: 20px 0px; }
.helpful_answer_section .has_img_block { max-width: 600px; width: 100%; height: 500px; border-radius: 20px;  }
.helpful_answer_section .has_img_block img { border-radius: 20px; object-fit: cover; }

.has_content_block .accordion { padding-right: 40px; }
.accordion-item { border-radius: 0px !important; border-left: 0px !important; border-right: 0px; border-color: #E5E5E5 !important; padding: 26px 0px; }
.accordion-item { border-top: none !important; }
.accordion-button { border: none !important; box-shadow: none !important; background: transparent !important; font-weight: 600; font-size: 20px; line-height: 23px; display: flex; align-items: center; color: #161819 !important; padding: 0px; }   
.accordion-body { padding: 10px 0px 0px; } 
.accordion-body p { margin-bottom: 0px; font-weight: 400; font-size: 16px; line-height: 26px; color: #161819; }
.accordion-button::after { width: 26px; height: 26px; background: #ADADAD; border-radius: 50%; font-size: 16px; line-height: 19px; text-align: center; color: #FFFFFF; content: "+"; padding: 2px; }
.accordion-button:not(.collapsed)::after { background: #000; color: #fff; content: "-"; }

/*  */

.what_inbox_section { display: block; width: 100%; padding: 40px 0px 60px; }
.what_inbox_section .wis_heading { font-family: 'andesregular'; font-size: 44px; line-height: 47px; color: #161819; margin-bottom: 20px; text-align: center; }

.wis_content_block { width: 100%; display: flex; padding: 80px 32px; border-radius: 20px; background: url(../images/attiimg.png) no-repeat; background-size: cover; background-position: center; position: relative; }
.what_block { max-width: 335px; width: 100%; }
.wis_title { font-weight: 600; font-size: 20px; line-height: 24px; color: #FFFFFF;  margin-bottom: 15px; }
.wis_list ul { list-style: none !important; margin-bottom: 10px; padding: 0px; }
.wis_list ul li { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(8px); border-radius: 6px; font-size: 12px; line-height: 15px; text-align: center; color: #FFFFFF; margin-bottom: 10px; margin-right: 10px; padding: 13px 20px; display: inline-block; }
.wisImg { width: 100%; height: 276px; border-radius: 20px; }
.wisImg img { object-fit: cover; border-radius: 20px; }
.tech_block { padding-left: 30px; width: 100%; flex: 1; }
.techcard_outer { width: 100%; height: 100%; padding-bottom: 10px; }
.techcard_inner { width: 100%; height: 100%; background: #FFFFFF1A; backdrop-filter: blur(16px); padding: 12px; border-radius: 6px; }
.tci_top_row { width: 100%; display: flex; align-items: center; margin-bottom: 10px; }
.tci_top_row img { width: 35px; height: 35px; object-fit: contain; object-position: center; margin-right: 8px; }
.tci_top_row span { font-weight: 600; font-size: 16px; line-height: 19px; color: #FFFFFF; }
.techcard_inner p { font-size: 12px; line-height: 15px; color: #FFFFFF; margin-bottom: 15px; }
.techcard_inner p:last-child { margin-bottom: 0px; }

.wis_ring { width: 218px; height: 231px; position: absolute; right: -81px; top: -108px; transform: rotate(-15deg); }

/* cart page */

.cart_product_section { width: 100%; display: block; padding: 35px 0px 60px; min-height: 100vh; }

.my_order_block { width: 100%; display: flex; align-items: flex-start; }
.review_order { max-width: 800px; width: 100%; }
.back_product { width: 100%; margin-bottom: 20px; }
.back_product a { font-size: 16px; line-height: 19px; color: #868686; display: flex; align-items: center; }
.back_product a img { width: 15px; height: 15px; margin-right: 5px; }

.cps_title { font-size: 44px; line-height: 47px; color: #161819; margin-bottom: 15px; font-family: 'andesregular';  }

.order_list_block { background: linear-gradient(109.16deg, #F8F8F8 1.33%, #F0EFEF 72.96%); width: 100%; display: block; border-radius: 10px; }
.olb_block { width: 100%; display: flex; padding: 18px 8px 30px 24px; border-bottom: 1px dashed #E0DEDE; align-items: center; justify-content: space-between; position: relative; }
.olb_block:last-child { border-bottom: none; }
.olb_info { width: 40%; display: flex; align-items: center; }
.olb_info .olb_img { width: 90px; height: 90px; border-radius: 10px; }
.olb_info .olb_img img { object-fit: cover; border-radius: 10px; }
.olb_info .olb_detail { padding-left: 20px; }
.olb_info .olb_detail .p_name { font-weight: 600; font-size: 12px; line-height: 15px; color: #161819; margin-bottom: 5px; }
.olb_info .olb_detail .p_size { font-size: 12px; line-height: 15px; color: #161819; margin-bottom: 5px; }
.olb_info .olb_detail .p_color { font-size: 12px; line-height: 15px; color: #161819; margin-bottom: 5px; }
.olb_info .olb_detail .p_amount { font-family: 'andesregular'; font-size: 20px; line-height: 21px; color: #161819; margin-bottom: 0px; }

.delete_btn { width: 35px; height: 35px; border-radius: 6px; background: #FFFFFF; align-self: flex-start; padding: 7px; margin-top: -10px; box-shadow: none !important; border: none !important; }

.benifit_block { width: 100%; display: flex; justify-content: space-around; }
.benifit_block .bb_box { background: linear-gradient(109.16deg, #F8F8F8 1.33%, #F0EFEF 72.96%); max-width: 170px; margin: 0px 10px; padding: 17px; width: 100%; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; display: flex; align-items: center; justify-content: center; }
.benifit_block .bb_box img { width: 25px; height: 25px; margin-right: 10px; }
.benifit_block .bb_box span {  font-size: 12px; line-height: 15px; color: #161819; }

.product_counter_block { width: 90px; padding: 8px 4px; border-radius: 6px; background: #FFFFFF; box-shadow: 0px 8px 10px 0px #0000001A; margin-right: auto; margin-left: 50px; }
.product_counter_block .qty-stepper { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.product_counter_block .qs-btn { width: 20px; height: 20px; background: #F3F3F3; border-radius: 50%; border: none; color: #161819; line-height: 20px; }
.product_counter_block .qs-value { font-size: 12px; line-height: 15px; text-align: center; color: #161819; }


.order_summary_block { background: linear-gradient(109.16deg, #F8F8F8 1.33%, #F0EFEF 72.96%); max-width: 410px; width: 100%; border-radius: 10px; margin-left: 30px; margin-bottom: 12px; }
.mark_gift_block { padding: 26px 15px 20px; border-bottom: 1px dashed #E0DEDE; }

.pay_and_subtotal { width: 100%; display: block; padding: 18px 17px 35px; }
.pay_and_subtotal .subtotal { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.pay_and_subtotal .subtotal p { font-weight: 600; font-size: 12px; line-height: 25px; color: #161819; }
.pay_and_subtotal .subtotal p span { font-size: 12px; line-height: 15px; color: #6C6C6C; font-weight: 400; }
.pay_and_subtotal .subtotal p.amount { font-size: 20px; line-height: 21px; text-align: right; color: #161819; font-family: 'andesregular'; font-weight: normal; }
.place_order_btn { background: linear-gradient(180deg, #484848 0%, #000000 100%); border: 1px solid #484848; max-width: 200px; width: 100%; box-shadow: none !important; border-radius: 50px; font-weight: 700; font-size: 14px; line-height: 17px; color: #FFFFFF; padding: 11px; display: block; margin: 0px auto; }
.place_order_btn:hover { background: transparent; border-color: #000; color: #000; }
 
.pay_type_block { width: 100%; text-align: center; margin-top: 15px; padding: 16px 16px 0px; }

.gift_block { width: 100%; display: flex; align-items: center; }
.gift_block .checkbox_custom { width: 100%; display: block; margin-bottom: 20px; }
.gift_block .checkbox { position: relative; padding-left: 30px; cursor: pointer;font-size: 12px; line-height: 24px; -webkit-user-select: none; color: #161819 !important;  -moz-user-select: none;-ms-user-select: none;user-select: none; margin-bottom: 0; margin-left: 0px; }
.gift_block .checkbox input { position: absolute; opacity: 0;cursor: pointer;height: 0; width: 0;}
.gift_block .checkmark { position: absolute; top: 2px; left: 0; height: 20px; width: 20px; background: #FFFFFF; border: 1px solid #C5C5C5; border-radius: 4px; }
.gift_block img { width: 25px; height: 25px; margin-left: 10px; }

.checkmark::after { display: none;content: "";position: absolute; left: 6px; top: 1px; width: 6px; height: 12px; border: solid #161819; border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
input:checked ~ .checkmark::after { display: block;}

/*  */

.slick-custom-arrow { background: #F0F0F0; width: 40px; height: 40px; border-radius: 50%; box-shadow: none !important; border: none !important; padding: 6px; opacity: 0.5; margin: 0px 5px; position: absolute; bottom: -30px; }
.slick-prev { transform: rotate(180deg); left: 46%; }
.slick-next { right: 46%; }  
.slick-custom-arrow:hover { opacity: 1; }

/*  */

.empty_cart_block { width: 100%; background: linear-gradient(109.16deg, #F8F8F8 1.33%, #F0EFEF 72.96%); padding: 50px 30px; border-radius: 10px; }
.empty_cart_block .ecb_img { width: 130px; height: 130px; margin: 0px auto 20px; }
.empty_cart_block h3 { font-family: 'andesregular'; font-size: 36px; line-height: 40px; text-align: center; color: #161819; margin-bottom: 18px; }
.empty_cart_block p { font-size: 20px; line-height: 24px; text-align: center; color: #868686; margin-bottom: 0px; }

/* video modal */

.modal-dialog { max-width: 1240px; }
.modal-content { border: none !important; border-radius: 20px; }
.modal-header { padding: 0px; border: none !important; }
.modal-header .btn-close { margin: 0; padding: .5rem; position: absolute; top: -10px; right: -8px; background-color: #fff; border-radius: 50%; opacity: 1; border: 1px solid #000; z-index: 1111; }
.modal-content iframe, .modal-content video { border-radius: 20px; height: 72vh !important; border: 2px solid #000; background: #000; }



/* -------------------------------------------------------------------------------------------------------- */
/* responsive view */


@media (min-width: 1100px) and (max-width: 1200px) {

.arcb_image_block .arcb_image { max-width: 540px !important;}
.era_content_block:not(.hover-1):not(.hover-2):not(.hover-3) .era_card { width: 32% !important;}


    
}

@media (min-width: 1200px) and (max-width: 1370px) {

.wis_ring { width: 180px; height: 200px; right: -16px;}


}

@media (min-width: 1440px) {


}

@media (min-width: 1600px) {

}


@media (min-width: 1680px) {

}


@media (min-width: 2100px){

    
}

@media (min-width: 1700px){

.home_background { width: 100%; height: 100%; background: url(../images/hbannerimg.png) no-repeat; background-position: top; background-size: cover; overflow: hidden; }


}

@media (max-width: 1199px) {


header {padding: 15px 0px;}
header .navbar a.sitelogo { max-width: 250px; height: 32px;}
.bsb_content_block h1 {font-size: 48px; line-height: 52px;}
.bsb_content_block h1 img { width: 180px; height: 180px;}
.bsb_content_block p { font-size: 20px; line-height: 22px;}
.banner_screen_block { height: 550px; margin-bottom: 30px;}
.ring_info_block .ring_name { font-size: 26px; line-height: 26px;}
.ring_info_block .ring_amount { font-size: 16px; line-height: 25px;}
.shop_btn { padding: 6px 18px; }
.banner_card_block { margin-bottom: 30px;}
.accuracy_section .as-heading {font-size: 38px; line-height: 42px; margin-bottom: 28px;}
.accuracy_card_content_block .accb_title { font-size: 38px; line-height: 43px;}
.accuracy_card_content_block .accb_title span { font-size: 24px; line-height: 30px;}

.accuracy_card.is-expanded .accuracy_card_inner { width: clamp(320px, 90vw, 1080px);}
.accuracy_card .accuracy_card_inner { height: 550px;}
.ccbbc_left_block p { font-size: 18px; line-height: 22px; margin-bottom: 18px;}
.ccbbc_left_block { max-width: 420px;}
.ccbbc_user_info .text { font-size: 14px; line-height: 17px;}
.ccbbc_user_info { padding: 0px 15px 15px; max-width: 245px;}
.ccbbc_right_block { padding-left: 20px;}
.ccbbc_right_block .ccbbc_img {margin-left: 10px; max-width: 240px; height: 240px;}
.accuracy_card_inner { width: clamp(280px, 90vw, 370px);}
.ars_heading_row .ars_heading { font-size: 48px; line-height: 52px; margin-bottom: 25px;}
.about_ring_section { padding: 35px 0px;}
.ars_heading_row .arshr_block .arshr_title { font-size: 36px; line-height: 39px;}
.ars_heading_row .arshr_block .arshr_title span { font-size: 26px; line-height: 30px;}
.ars_heading_row .arshr_block .arshr_desc { font-size: 18px; line-height: 22px; max-width: 675px;}
.nav-pills .nav-link { font-size: 16px;}
.nav-pills .nav-link img { width: 20px; height: 20px; margin-right: 6px;}
.arcb_image_block .arcb_image { max-width: 460px; height: 370px;}
.arcb_image_block .arcb_sec_image { max-width: 285px; height: 290px;}
.arcb_info { max-width: 235px; height: 190px;}
.ars_tab_block { padding: 22px 0px;}
.new_era_section { padding: 25px 0px;}
.common_heading_block .arshr_title {  font-size: 36px; line-height: 39px; }
.common_heading_block .arshr_title span { font-size: 26px; line-height: 30px;}
.common_heading_block .arshr_desc { font-size: 18px; line-height: 22px; max-width: 675px;}

.era_content_block .ecbb_content {padding: 20px 15px; max-width: 322px; }
.era_content_block .ecbb_content p { font-size: 18px; line-height: 22px;}
.era_content_block:not(.hover-1):not(.hover-2):not(.hover-3) .era_card { width: 335px;}
.era_content_block .era_card { height: 585px;}
.era_content_block { height: 585px;}
.era_information_block .eraib_title { font-size: 36px; line-height: 39px;}
.abcb_heading_block h2 { font-size: 48px; line-height: 52px;}
.abcb_heading_block h2 span { font-size: 36px; line-height: 42px;}
.abcb_heading_block p { font-size: 18px; line-height: 22px;}
.ab_counter_block { padding: 0px 12px;}
.ab_count_box { max-width: 225px;}
.ab_count_box .per_text { font-size: 28px; line-height: 32px; margin-bottom: 15px;}

.era_content_block .ecbb_info { max-width: 350px; height: 350px; margin-left: 12px; }
.era_content_block.hover-1 .era_card:nth-child(1) { width: 725px;}
.era_content_block.hover-2 .era_card:nth-child(2) { width: 725px;}
.era_content_block.hover-3 .era_card:nth-child(3) { width: 725px;}
.era_content_block .ec_bottom_block { padding: 8px 10px;}

.era_content_block {
    position: relative;
    gap: 14px;
    overflow-x: auto;           /* horizontal scroll */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  /* make cards behave like slides */
  .era_card {
    flex: 0 0 72vw;             /* slide width (tweak as needed) */
    width: 72vw !important;     /* override width transitions */
    margin: 0 !important;
    scroll-snap-align: center;
    transition: transform .25s ease, opacity .25s ease; /* no width anim */
}

.ecbb_info { opacity: 1; max-height: unset; overflow: hidden; transition: opacity .25s ease, max-height .25s ease; display: block !important; }

/*  */

.sbs_screen_block { height: 550px; padding: 30px;}
.sbs_screen_block .sbs_content_block h1 { font-size: 48px; line-height: 56px; margin-bottom: 15px;}
.sbs_screen_block .sbs_content_block p { font-size: 20px; line-height: 25px;}
.sbs_screen_block .sbs_content_block { max-width: 440px;}
.product_section .pstitle { font-size: 48px; line-height: 52px;  }
.mss_heading_block h2 { font-size: 38px; line-height: 42px; margin-bottom: 15px;}
.mss_heading_block h2 span { font-size: 38px; line-height: 42px; }
.mss_heading_block p { font-size: 18px; line-height: 22px;}
.mss_video_block { height: 550px; }
.video_content_block h3 { font-size: 38px; line-height: 42px; margin-bottom: 15px;}
.tech_inside_section .tis_heading { font-size: 38px; line-height: 41px;}
.tis_card_content h4 { font-size: 18px; line-height: 22px;}
.tis_card_content p { font-size: 16px; line-height: 20px;}
.tis_card { height: 275px;}

.product_information_section { padding: 25px 0px;}
.pis_section .pis_product_image {max-width: 655px; height: 425px;}
.pis_name { font-size: 36px; line-height: 40px; margin-bottom: 20px;}
.pis_desc { font-size: 14px; margin-bottom: 15px;}
.color_block label { font-size: 14px;}
.color_box label .color { width: 30px; height: 30px;}
.color_box label { width: 84px; height: 84px;}
.color_box { margin-right: 6px;}
.size_box label span { font-size: 18px; line-height: 22px;}
.size_block label { font-size: 14px; }
.size_box { width: 42px; height: 42px; }
.pis_bottom_row .add_cart_btn { width: 154px;}
.pis_bottom_row .price {font-size: 38px; line-height: 40px;}
.color_box label { font-size: 12px;}
.pis_section .pis_info { padding-left: 22px;}
.psp_made_section .tis_card { height: 336px;}
.accordion-button {  font-size: 18px; line-height: 21px;}
.accordion-body p { font-size: 14px; line-height: 24px;}
.accordion-item { padding: 20px 0px;}
.helpful_answer_section { padding: 20px 0px 35px;}

.what_inbox_section .wis_heading { font-size: 38px; line-height: 42px; margin-bottom: 18px;}
.wis_title { font-size: 18px; line-height: 22px;}
.wis_ring { width: 180px; height: 180px; right: -17px; top: -100px;}
.wis_content_block { padding: 65px 32px;}

.cart_product_section { padding: 25px 0px 40px;}
.cps_title { font-size: 38px; line-height: 41px;}
.olb_block { padding: 15px 8px 20px 15px;}
.olb_info .olb_img { width: 80px; height: 80px;}
.olb_info .olb_detail {padding-left: 12px;}
.delete_btn { width: 32px; height: 32px;}
.mark_gift_block { padding: 20px 15px 20px;}
.place_order_btn { max-width: 170px;}
.order_summary_block { margin-left: 20px; margin-bottom: 0; max-width: 385px;}
.pay_and_subtotal { padding: 15px 15px 20px;}
.pay_and_subtotal .subtotal { margin-bottom: 15px;}
.pay_type_block { margin-top: 8px;}


.slick-next { right: 45%;}
.slick-prev { left: 45%;}

.modal-dialog { max-width: 90%;}


}

@media (max-width: 991px) {

header .navbar a.sitelogo {max-width: 220px; height: 30px;}

.bsb_content_block h1 {font-size: 42px; line-height: 42px;}
.bsb_content_block h1 img { width: 120px; height: 120px;}
.bsb_content_block p { font-size: 18px; line-height: 20px;}
.banner_screen_block { height: 495px; margin-bottom: 25px;}
.banner_card_block { margin-bottom: 20px; height: 300px;}
.ring_info_block .ring_name { font-size: 22px; line-height: 22px;}
.ring_info_block .ring_amount { font-size: 14px; line-height: 21px;}
.ring_info_block { padding: 12px 10px;}
.ring_info_block .rib_box { max-width: 194px; padding: 12px 15px;}
.accuracy_section .as-heading { font-size: 36px; line-height: 40px; margin-bottom: 25px;}
.accuracy_card_content_block .accb_title {font-size: 34px; line-height: 37px;}

.accuracy_card.is-expanded .accuracy_card_inner { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 111; border-radius: 0;}
.accuracy_card.is-expanded .accuracy_card_inner .aci_img { border-radius: 0; }
.accuracy_card.is-expanded .accuracy_card_inner .aci_img img { border-radius: 0; }
.accuracy_card.is-expanded .accuracy_card_inner .aci_img::before { border-radius: 0; }
.accb_bottom_content {display: block;}
.ccbbc_left_block {margin: 0px auto 21px;}
.ccbbc_right_block { padding-left: 0px; justify-content: center;}
body:has(.accuracy_card.is-expanded) { overflow: hidden; }

.ars_heading_row .ars_heading { font-size: 42px; line-height: 46px; margin-bottom: 20px;}
.ars_heading_row .arshr_block .arshr_title { font-size: 32px; line-height: 34px;}
.ars_heading_row .arshr_block .arshr_title span { font-size: 22px; line-height: 24px;}
.ars_heading_row .arshr_block .arshr_desc { font-size: 16px; line-height: 20px; max-width: 501px; padding-left: 10px; }
.about_ring_section { padding: 30px 0px;}
.ars_heading_row .arshr_block {margin-bottom: 20px;}
.nav-pills .nav-link { font-size: 14px;}
.nav-pills { max-width: 210px;}
.arcb_image_block .arcb_sec_image {max-width: 230px; height: 240px; margin-left: 10px;}
.arcb_info { max-width: 190px; height: 160px;}
.arcb_info_right { bottom: 0px; right: 100px;}
.about_ring_content_block { position: relative; padding-bottom: 80px;}
.new_era_section { padding: 20px 0px;}
.common_heading_block .arshr_title { font-size: 32px; line-height: 35px;}
.common_heading_block .arshr_desc { font-size: 16px; line-height: 20px; max-width: 500px; padding-left: 10px; }
.common_heading_block .arshr_title span { font-size: 22px; line-height: 25px;}

.era_content_block .ecbb_content {padding: 15px 15px;}
.era_content_block .ecbb_content p {font-size: 16px; line-height: 20px;}
.era_content_block:not(.hover-1):not(.hover-2):not(.hover-3) .era_card { width: 32%;}
.era_content_block { height: 500px;}
.era_content_block .era_card { height: 500px;}
.rign_bottom_section { padding-top: 30px;}
.common_heading_block {margin-bottom: 20px;}
.era_information_block .eraib_title { font-size: 32px;  line-height: 35px;}
.era_information_block .eraib_block { padding: 20px;}
.era_information_block .eraib_text { font-size: 14px; line-height: 17px;}
.era_content_block .ec_bottom_block { padding: 5px 5px;}
.abcb_heading_block h2 { font-size: 42px; line-height: 46px;}
.ab_content_block { padding: 20px 10px 10px }
.abcb_heading_block h2 span {font-size: 30px; line-height: 36px;}
.abcb_heading_block p { font-size: 16px; line-height: 20px;}
.abcb_heading_block {max-width: 440px;}
.ab_content_block { height: 568px;}
.ab_count_box .per_text { font-size: 24px; line-height: 26px; margin-bottom: 10px;}
.ab_counter_block {flex-wrap: wrap;}
.ab_count_box { max-width: 48%; margin: 1%;}

  /* make cards behave like slides */
  .era_card {
    flex: 0 0 90%;             /* slide width (tweak as needed) */
    width: 90% !important;     /* override width transitions */
    margin: 0 !important;
    scroll-snap-align: center;
    transition: transform .25s ease, opacity .25s ease; /* no width anim */
}

.sbs_screen_block {height: 495px; padding: 20px;}
.sbs_screen_block .sbs_content_block { max-width: 340px;}
.sbs_screen_block .sbs_content_block h1 { font-size: 42px; line-height: 48px; margin-bottom: 12px;}
.sbs_screen_block .sbs_content_block p { font-size: 18px; line-height: 23px;}

.product_section .pstitle { font-size: 42px; line-height: 42px; }
.mss_heading_block h2 { font-size: 36px; line-height: 40px; margin-bottom: 12px;}
.mss_heading_block h2 span { font-size: 36px; line-height: 40px;}
.mss_heading_block p { font-size: 16px; line-height: 20px;}
.mss_video_block { height: 495px;}
.video_content_block h3 { font-size: 36px; line-height: 40px;}
.video_content_block h3 span { font-size: 26px; line-height: 32px;}
.tech_inside_section .tis_heading { font-size: 36px; line-height: 39px;}

.pis_section { display: block;}
.pis_section .pis_product_image { max-width: 100%;}
.pis_section .pis_info { padding-left: 0; padding-top: 20px;}
.pis_name { font-size: 32px; line-height: 35px; margin-bottom: 15px; }
.accordion-button { font-size: 16px; line-height: 19px;}
.has_content_block .accordion { padding-right: 0px;}
.helpful_answer_section .has_content_block { padding: 10px 0px;}
.helpful_answer_section .has_img_block { max-width: 100%; margin-top: 15px;}
.wis_content_block { padding: 50px 15px;}
.wis_ring { width: 126px; height: 126px; right: -12px; top: -60px;}
.what_inbox_section { padding: 25px 0px 40px;}
.psp_made_section.tech_inside_section { padding: 30px 0px;}


.my_order_block { display: block;}
.cps_title { font-size: 36px;}
.back_product a { font-size: 14px;}
.order_summary_block { margin-left: 0px; max-width: 100%; margin-top: 20px;}
.pay_type_block { max-width: 315px; margin: 0px auto;}

.slick-next { right: 44%;}
.slick-prev { left: 44%;}



}

@media (max-width: 767px) {


.bsb_content_block h1 { font-size: 36px; line-height: 38px; margin-bottom: 20px; }
.bsb_content_block p { font-size: 16px; line-height: 18px;}
.banner_screen_block { height: 400px; margin-bottom: 20px;}
.ring_info_block .ring_name { font-size: 20px;}
.accuracy_section .as-heading { font-size: 32px; line-height: 36px; margin-bottom: 20px;}
.accuracy_card_content_block .accb_title { font-size: 30px; line-height: 34px; margin-bottom: 12px; }
.accuracy_card_content_block .accb_title span { font-size: 20px; line-height: 26px;}
.ccbbc_left_block { margin: 0px auto 15px;}
.next_prev_buttons {padding-top: 20px;}
.about_ring_section { padding: 20px 0px;}
.ars_heading_row .ars_heading {font-size: 36px; line-height: 40px;}
.ars_heading_row .arshr_block .arshr_title { font-size: 26px; line-height: 32px;}
.ars_heading_row .arshr_block .arshr_title span { font-size: 18px; line-height: 22px;}
.ars_heading_row .arshr_block .arshr_desc { font-size: 14px; max-width: 480px;}

.common_heading_block .arshr_title { font-size: 26px; line-height: 32px;}
.common_heading_block .arshr_title span { font-size: 18px; line-height: 22px;}
.common_heading_block .arshr_desc { font-size: 14px; max-width: 480px;}

.accuracy_card_inner { width: clamp(280px, 90vw, 340px);}
.accuracy_card .accuracy_card_inner { height: 480px;}
.era_content_block .ecbb_content p { font-size: 14px; line-height: 18px;}
.era_information_block .eraib_title { font-size: 26px; line-height: 30px;}
.era_information_block .eraib_block { padding: 15px 10px;}

.abcb_heading_block h2 { font-size: 36px; line-height: 40px;}
.abcb_heading_block h2 span { font-size: 26px; line-height: 32px;}
.abcb_heading_block p { font-size: 14px; line-height: 18px;}
.abcb_heading_block { max-width: 370px;}
.ab_content_block { height: 480px;}
.era_content_block .era_card { height: 385px;}
.era_content_block{ height: 385px;}

.ccbbc_left_block p {font-size: 14px;line-height: 20px; margin-bottom: 15px;}
footer a.sitelogo { max-width: 270px; height: 30px;}
footer {padding: 20px 0px;}

.nav-pills { max-width: 100%;}
.ars_tab_block .d-flex { display: block !important; }
.about_ring_content_block { padding-left: 20px; padding-top: 20px;}
.arcb_info_left { left: 10px;}

.era_content_block .ecbb_content { max-width: 240px; }
.era_content_block .ecbb_info { max-width: 260px; height: 260px;}

/* .accuracy_card.is-expanded .accuracy_card_inner { min-height: 100%; overflow-y: auto; height: auto; } */

.ccbbc_right_block .ccbbc_img {max-width: 160px; height: 160px;}
.ccbbc_user_info .ui_info .uip { font-size: 12px; line-height: 15px;}
.ccbbc_user_info .ui_info .ui_name { font-size: 14px; line-height: 19px;}
.ccbbc_user_info .text { font-size: 12px;}

.sbs_screen_block .sbs_content_block h1 { font-size: 36px; line-height: 42px; margin-bottom: 10px;}
.sbs_screen_block .sbs_content_block p { font-size: 16px; line-height: 22px;}
.sbs_screen_block { height: 440px;}
.product_section .pstitle { font-size: 36px; line-height: 42px; margin-bottom: 15px;}
.mss_heading_block h2 { font-size: 32px; line-height: 36px; }
.mss_heading_block h2 span {font-size: 32px; line-height: 36px;}
.mss_heading_block p { font-size: 14px; line-height: 18px;}
.mss_video_block { height: 430px;}
.video_content_block h3 { font-size: 32px; line-height: 36px;}
.video_content_block h3 span { font-size: 22px; line-height: 30px;}
.video_content_block .vcb_row .play_btn { width: 40px; height: 40px; margin-left: 12px;}

.tis_card_content h4 { font-size: 16px; line-height: 20px;}
.tis_card_content p { font-size: 14px; line-height: 18px;}

.product_information_section { padding: 20px 0px;}
.pis_section .pis_product_image { height: 357px;}
.pis_bottom_row .price { font-size: 32px;}
.pis_bottom_row .add_cart_btn { width: 130px;}
.tech_inside_section .tis_heading {font-size: 32px; line-height: 34px;}
.accordion-item { padding: 16px 0px;}
.what_inbox_section .wis_heading { font-size: 32px; line-height: 36px; margin-bottom: 18px;}
.wis_title { font-size: 16px;}
.tci_top_row span {font-size: 14px; line-height: 17px;}
/* .psp_made_section.tech_inside_section { padding: 20px 0px;} */
.helpful_answer_section .has_img_block { height: 375px;}
.helpful_answer_section { padding: 20px 0px 20px;}

.wis_list ul li { font-size: 12px; line-height: 15px; margin-bottom: 7px; margin-right: 5px; padding: 10px 15px;}
.techcard_inner p {font-size: 12px; margin-bottom: 10px;}
.tech_block { padding-left: 15px;}
.what_block { max-width: 310px;}
/* .tech_inside_section .tis_heading { font-size: 26px; line-height: 28px;}
.what_inbox_section .wis_heading {font-size: 26px; line-height: 30px; margin-bottom: 15px;} */

.cps_title { font-size: 32px; line-height: 36px; }
.pay_and_subtotal .subtotal p.amount { font-size: 18px; line-height: 19px;}
.pay_and_subtotal .subtotal p { width: 65%;}

.slick-next { right: 42%;}
.slick-prev { left: 42%;}

.empty_cart_block { width: 100%; background: linear-gradient(109.16deg, #F8F8F8 1.33%, #F0EFEF 72.96%); padding: 30px; border-radius: 10px; }
.empty_cart_block .ecb_img { width: 100px; height: 100px; margin: 0px auto 20px; }
.empty_cart_block h3 { font-family: 'andesregular'; font-size: 26px; line-height: 32px; text-align: center; color: #161819; margin-bottom: 18px; }





}

@media (max-width: 700px) {

}

@media (max-width: 600px) {


.banner_screen_block { height: 330px;}
.bsb_content_block h1 { display: block; text-align: center; }
.bsb_content_block { padding-top: 46px; }
.bsb_content_block h1 img {  width: 90px; height: 90px; display: block; margin: 12px auto;}
.bsb_content_block h1 {  margin-bottom: 13px;}
.ars_heading_row .arshr_block { display: block; text-align: center; }
.ars_heading_row .arshr_block .arshr_title {margin-bottom: 12px;}
.common_heading_block {  display: block; text-align: center; }
.common_heading_block .arshr_title{margin-bottom: 12px;}
.era_content_block .ec_bottom_block {display: block;  }
.era_content_block .ecbb_content { max-width: 100%; }
.era_content_block .ecbb_info { display: block; opacity: 1; max-height: unset; margin-left: 0;  margin-top: 15px; }
.era_content_block, .era_content_block .era_card { height: 560px; }
.era_information_block .page_container {display: block;} 
.era_information_block .eraib_block { width: 100%; border: 1px solid #E5E5E5; }
.ab_counter_block { padding: 0px 0px;}
.era_content_block .ecbb_info { max-width: 100%; height: 285px;}
.banner_card_block { margin-bottom: 20px; height: 250px;}

.arcb_image_block { display: block;}

.arcb_image_block .arcb_image { max-width: 420px; height: 310px; margin-bottom: 15px;}
.arcb_image_block .arcb_sec_image { max-width: 100%; height: 240px; margin-left: 0px;}
.arcb_info_right {right: 10px;}
.arcb_info { max-width: 134px; height: 120px;}
.about_ring_content_block { padding-bottom: 65px; padding-left: 15px; padding-top: 15px; }

.ccbbc_right_block { display: block;  }
.ccbbc_left_block { margin: 0px auto 33px;}
.ccbbc_user_info { max-width: 240px; margin: 0px auto 15px;}
.ccbbc_right_block .ccbbc_img { margin: 0px auto; }

.ccbbc_right_block .ccbbc_img {max-width: 240px; height: 240px;}

.pis_section .pis_product_image { height: 245px;}
.helpful_answer_section .has_img_block { height: 275px;}

.wis_content_block { display: block; padding: 25px 15px; }
.wis_ring {width: 80px; height: 80px;}
.size_block { margin-bottom: 20px;}
.what_block { max-width: 100%;}
.tech_block { padding-left: 0; padding-top: 20px;}
.color_block { margin-bottom: 15px;}
.cps_title { font-size: 26px; line-height: 28px;}

.olb_block { display: block;}
.olb_info { width: 100%; padding-right: 45px; }
.product_counter_block { margin: 15px 0; }
.delete_btn { position: absolute; top: 10px; right: 10px; margin: 0;}
.benifit_block {flex-wrap: wrap;}

.mss_video_block { height: 312px;}

.slick-next { right: 37%;}
.slick-prev { left: 37%;}

.modal-dialog { margin-left: auto; margin-right: auto; max-width: 94%; }
.modal-content iframe, .modal-content video { height: 38vh !important;}


}

@media (max-width: 500px) {

.benifit_block .bb_box { max-width: 138px; padding: 10px; margin: 0px 5px; }

}
