/** Shopify CDN: Minification failed

Line 1959:46 Expected identifier but found "/"
Line 2108:46 Expected identifier but found "/"
Line 2118:46 Expected identifier but found "/"
Line 2127:46 Expected identifier but found "/"
Line 2136:46 Expected identifier but found "/"
Line 2145:46 Expected identifier but found "/"
Line 2155:46 Expected identifier but found "/"
Line 2164:46 Expected identifier but found "/"
Line 2173:46 Expected identifier but found "/"
Line 2182:46 Expected identifier but found "/"
... and 5 more hidden warnings

**/
/* .product__block__variants .radio__fieldset .radio__button input:checked ~ label {
background-color: transparent;
 border: 1px solid blue;
}               
*/

.text-start {
  text-align: start;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: end;
}

.justify-start {
  justify-content: start;
}

.justify-center {
  justify-content: safe center;
}

.justify-end {
  justify-content: end;
}

.justify-between {
  justify-content: space-between;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-end {
  justify-self: end;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-center {
  justify-items: safe center;
}

.justify-items-end {
  justify-items: end;
}

.align-start {
  align-items: start;
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: end;
}

.align-self-start {
  align-self: start;
}

.align-self-center {
  align-self: center;
}

.align-self-end {
  align-self: end;
}

.align-self-stretch {
  align-self: stretch;
}

.place-self-start {
  place-self: start;
}

.place-self-start-center {
  place-self: start center;
}

.place-self-start-end {
  place-self: start end;
}

.place-self-center {
  place-self: center;
}

.place-self-center-start {
  place-self: center start;
}

.place-self-center-end {
  place-self: center end;
}

.place-self-end {
  place-self: end;
}

.place-self-end-start {
  place-self: end start;
}

.place-self-end-center {
  place-self: end center;
}

.collection__products .product-list__promo{
  color: var(--text-color);
  position: relative;
  background-color: var(--bg-color);
}

.collection__products .product-list__promo .content-over-media {
  position: relative;
  width: 100%;
  display: grid;
}

.collection__products .product-list__promo .content-over-media:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(var(--content-over-media-overlay));
}
.product-list__promo .content-over-media img{
  position: relative;
  object-fit: cover;
}
.promo-content {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.collection__products .js-grid {
  grid-template-rows: auto auto;
  grid-auto-flow: dense;
}
.collection__products .js-grid .product-list__promo[data-col-span="2"][data-row-span="2"] {
  grid-column: span var(--promo_col_span);
  grid-row: span var(--promo_col_span);
}

.collection__products .js-grid .product-list__promo[data-col-span="3"][data-row-span="3"] {
  grid-column: span var(--promo_col_span);
  grid-row: span var(--promo_col_span);
}

.collection__products .js-grid .product-list__promo[data-col-span="4"][data-row-span="4"] {
  grid-column: span var(--promo_col_span);
  grid-row: span var(--promo_col_span);
}
.product-list__promo[data-col-span="1"] .content-over-media img {
  aspect-ratio: 1/1;
  height: 100%;
}
.collection__products .product-list__promo[data-col-span="1"] .content-over-media {
  display: block;
}
.collection__products .js-grid .product-list__promo[data-col-span="2"] {
  grid-column: span var(--promo_col_span);
}

.collection__products .js-grid .product-list__promo[data-col-span="1"],
.collection__products .js-grid .product-list__promo[data-col-span="2"][data-row-span="2"],
.collection__products .js-grid .product-list__promo[data-col-span="3"][data-row-span="3"],
.collection__products .js-grid .product-list__promo[data-col-span="4"][data-row-span="4"] {
  grid-column: span var(--promo_col_span);
  grid-row: span var(--promo_row_span);
}

.collection .product-list__promo .promo-content {
  position: absolute;
  padding: 20px;
  height: auto;
  inset: 0;
  width: 100%;
}
.product-grid-item .product__grid__metal {
    text-align: center;
    display: block;
    width: 100%;
    background: var(--COLOR-card-BG);
    padding-top: 10px;
    color: var(--text-dark);
}
.collection .product-list__promo .promo-content .heading-size-5{
  margin-bottom: 0.7rem;
}
.collection .product-list__promo .promo-content p{
  font-size: calc(var(--font-4) * var(--FONT-ADJUST-BODY));

}
.collection .product-list__promo .content-over-media img {
  position: relative;
  inset: 0;
  z-index: 0;
  width: 100%;
}
.product-list__promo[data-col-span="2"] .content-over-media img {
  height: 100%;
}
.promo-content .btn{
  background: #FFFCF9;
  color: #1D2523;
}
.collection .collection__products .product-list__promo {
  height: 100%;
}
.collection .product-list__promo .promo-content .v-stack button.btn.btn--secondary {
  width: unset;
  transition: color .2s,opacity .2s,visibility .2s;
}
.collection .product-list__promo .promo-content .v-stack button.btn.btn--secondary:hover {
  --rgb-button-contrast: 51 70 65;
  color: rgb(var(--rgb-button-contrast) / .5);
}
.navlink.navlink--grandchild {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header__desktop .navlink.navlink--grandchild svg {
  min-width: 22px;
  width: 22px;
  height: auto;
}
.header__desktop .grandparent.kids-2.blocks-1 .navlink--grandchild .navtext,
.header__desktop .grandparent.kids-3.blocks-2 .navlink--grandchild .navtext,
.header__desktop .grandparent.kids-4.blocks-3 .navlink--grandchild .navtext,
.header__desktop .grandparent.kids-5.blocks-4 .navlink--grandchild .navtext {
  font-size: calc(var(--font-4) * var(--FONT-ADJUST-BODY));
}
.grandparent.kids-5 .header__dropdown__inner .header__dropdown__inner-menu .dropdown__family--grandchild:nth-child(2) {
    padding-left: 0;
    margin-left: -60px;
}
.grandparent.kids-5[data-menu-collection="engagement-rings"] .header__dropdown__inner .header__dropdown__inner-menu .dropdown__family--grandchild:nth-child(2){
    padding-left: 40px;
    margin-left: 0;
}
.header__desktop .grandparent.kids-2.blocks-1 .navlink--grandchild,
.header__desktop .grandparent.kids-2.blocks-2 .navlink--grandchild {
  margin-top: 8px;
}
.header__desktop .grandparent.kids-2.blocks-1 .header__dropdown__inner,
.header__desktop .grandparent.kids-2.blocks-2 .header__dropdown__inner {
  padding-top: var(--gutter);
}
.header__desktop .grandparent.kids-2.blocks-1 .navlink--child+.navlink--grandchild,
.header__desktop .grandparent.kids-2.blocks-2 .navlink--child+.navlink--grandchild {
  margin-top: 20px;
}
.mobile__menu__dropdown .sliderule__wrapper .sliderow__title svg {
  min-width: 22px;
  width: 22px;
  height: auto;
  margin-right: 8px;
}
.mobile__menu__dropdown .sliderow__links .sliderow__links.sliderow__links--many {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
.product-clip__image.has_secondary_image a{
  position:relative
}
.product-clip__image.has_secondary_image .secondary_image{
  opacity:0;
  transition: 0.3s all;
  position: absolute;
  transition: .3s all;
  inset: 0;
  width: 100%;
  height: 100%;
}
.product-clip__image.has_secondary_image a:hover .secondary_image{
  opacity:1;
}

/* mega-menu-design changes Start */

.grandparent.kids-6 .header__dropdown__inner {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.header__drawer .drawer__content { 
  width:85%; 
}
.header__wrapper:not(.js__header__stuck) .drawer__content{
  top: calc(var(--menu-height) + var(--announcement-height));
  height: calc(100% - calc(var(--menu-height) + var(--announcement-height)));
}
.header__wrapper .drawer__content{
  top: var(--header-height);
  height: calc(100% - var(--header-height))
}
.sliderow ,
.menu_for_mobile_inner .mobile_content__menu .drawer__menu-title{
  font-size: 14px;
  text-transform: uppercase;
}
.sliderow__title{
  min-height: 35px;  
}
.sliderow{
  min-height: 40px;
}
.header__wrapper:has(.drawer--visible) .theme__header:after{
  opacity: 1;
  background: #fff;
  height: 100%;
}
.header__wrapper:has(.drawer--visible) .theme__header{
  border-bottom: 1px solid var(--border);
}
.drawer__top{
  display: none;
}
.header__wrapper:has(.drawer--visible){
  --bg: var(--COLOR-NAV);
  --border: var(--COLOR-NAV-BORDER);
  --text: var(--COLOR-NAV-TEXT);
  --text-dark: var(--COLOR-NAV-TEXT-DARK);
  --text-light: var(--COLOR-NAV-TEXT-LIGHT);
  --text-transparent: var(--COLOR-NAV-TEXT-TRANSPARENT);
  --underline: var(--COLOR-NAV-A10);
}
[data-header-transparent=true]:not(.meganav--visible):has(.drawer--visible) .header__logo--has-transparent .logo__img--color {
  opacity: 1;
}
[data-header-transparent=true]:not(.meganav--visible):has(.drawer--visible) .header__logo--has-transparent .logo__img--transparent{
  opacity: 0;
}
.header__drawer .drawer__underlay .drawer__underlay__blur {
  backdrop-filter: unset;
  background: rgba(7, 7, 7, 0.5803921569);
}
.drawer__search .search__predictive__button .icon-theme {
  width: 1.3em;
  height: 1.3em;
}
.header__drawer.drawer--visible .drawer__underlay {
  z-index: 5999;
}
.js__header__stuck.js__header__stuck__backdrop .theme__header:after,.js__header__stuck.js__header__stuck__backdrop .theme__header:hover:after {
  opacity: 1;
}
.header__drawer .drawer__search .search__predictive__actions {
  height: auto;
  border: 1px solid var(--border);
  padding: 3px 10px;
  position: relative;
}
.header__drawer .search__predictive__close__inner {
  height: auto;
  padding: 0 10px;
}
.header__drawer .search__predictive__main {
  margin: 10px 0;
}
.header__drawer.drawer--visible .drawer__underlay .drawer__underlay__fill {
  opacity: 1;
  background: unset;
}

.mobile_content__text {
  font-weight: var(--TYPE-WEIGHT-NAV);   
  padding-bottom: 20px;
}

.mobile__menu__dropdown .sliderow,
.mobile__menu__dropdown .sliderule-grid>* {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.sliderow__title.no_match{
  padding: 5px 34px;
}
.sliderule__wrapper .accordion-trigger {
  padding: 0 20px;
}
.drawer__content .drawer__menu .sliderow__item{
  width: 100%;
  padding-right: 20px;
}
.drawer__content .drawer__menu .sliderow__item .icon-theme{
  width: 22px;
  height: 22px;
}
.drawer__content .drawer__menu .sliderow__item [aria-expanded="true"]{
  transform: rotate(90deg);
}
.drawer__content .drawer__menu .sliderow__item .accordion-icon{
  transition: transform 0.3s ease;
}
.drawer__menu .sliderule__wrapper .mobile__menu__dropdown .sliderow__title {
  padding-left: 25px;
}
.sliderow__links .sliderule__wrapper .sliderow .sliderow__title:last-child {
    padding-bottom: 15px;
}
.sliderow__links .sliderule__wrapper .sliderow:has(.sliderow__links ) > .sliderow__title {
    padding-bottom: 0;
}
.mobile__menu__dropdown .sliderow__links .sliderow__links.sliderow__links--many .sliderow__title {
  padding-right: 5px;
  text-align: left;
}
.drawer__menu .sliderule__wrapper .mobile__menu__dropdown .mobile__menu__dropdown .sliderow__title {
  text-transform: capitalize;
  font-weight: 300;
}
.btn-link-effect{
  transition: .15s ease all;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: max-content;
  margin-top: 0.5rem;
}
.btn-link-effect:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: .15s ease transform;
} 
.btn-link-effect:hover::after {
	transform-origin: left;
	transform: scale(1,1);
}
.collection .collection__products .product-list__promo[data-col-span="4"] {
  grid-column: span 2;
}
/* app design override */
body .main-heading .key-page-heading.eng,
body .page-header.title.key-page-heading{
  color: var(--text) !important;
  margin-top: 2rem;
}
body .men-button button.active{
  background: var(--COLOR-ANNOUNCEMENT-BG);
  border: 1px solid  var(--COLOR-ANNOUNCEMENT-BG);
}
body .men-button button.active:hover{
  background: var(--COLOR-ANNOUNCEMENT-BG);
  border: 1px solid  var(--COLOR-ANNOUNCEMENT-BG);
}
body .men-button button{
  border: 1px solid  var(--COLOR-ANNOUNCEMENT-BG);
}
body .men-button button:hover{
  background: #d3e6ffbd;
}
body .filter__btn .inner-filter-btn.active span:hover {
  background: var(--COLOR-ANNOUNCEMENT-BG);
}
.tab-btn .showing__item.active,
body .filter__btn .inner-filter-btn span:hover,
body .ui-widget-content,
body .Product-tab_main .nav-tabs .active .nav-link {
  background: #d3e6ffbd;
}

body  a.grid_btn.active,
body  a.list_btn.active{
    background: #d3e6ffbd;
}
body .byor-icon-circle[style="border: 1px solid var(--app-normal-primary-color);"]{
 border: 1px solid  var(--COLOR-ANNOUNCEMENT-BG) !important;
}
body .byor-icon-circle[style="border: 1px solid var(--app-normal-primary-color);"] svg path{
  stroke: var(--COLOR-ANNOUNCEMENT-BG);
}
body .main-byor-section .new-byor-section .item-byor .number-head[style="color: var(--app-normal-primary-color);"]{
  color: var(--COLOR-ANNOUNCEMENT-BG) !important;
}
.open-filter-btn-section .open-filter-btn,
body .filter__btn .inner-filter-btn.active span,
body .ui-widget-header,
body .checkbox__container input:checked ~ .kirb-checkmark{
  background:  var(--COLOR-ANNOUNCEMENT-BG);
}
body .sitewide .product-key .product__list--item .product__list--content a:hover{
  color: var(--COLOR-ANNOUNCEMENT-BG) !important;
}
body .filter__btn .inner-filter-btn.active span,
body .filter__btn .inner-filter-btn span,
body .kirb-new-filter-section .kirb-metal-section .kirb-metal-item .kirb-metal-item-img.active{
  border: 1px solid var(--COLOR-ANNOUNCEMENT-BG);
}

body .kirb-pro-list-metal-section .kirb-metal-item.active,
body  .kirb-new-filter-section .kirb-ring-section .kirb-ring-item .kirb-ring-item-img.active{
  border: 1px solid  var(--COLOR-ANNOUNCEMENT-BG) !important;
}
body .product__list--price span:first-child{
  color: var(--COLOR-ANNOUNCEMENT-BG);
}
body .kirb-new-filter-section .kirb-metal-section .kirb-metal-item span.active,
body .kirb-new-filter-section .kirb-ring-section .kirb-ring-item span.active{
  color: var(--COLOR-ANNOUNCEMENT-BG) !important;
}
body .kirb_loader_diam_list .circle1{
  background: var(--COLOR-ANNOUNCEMENT-BG)
}
.moreless__div-eng div#keyideas-logo-main-eng,
body .vto-powered-by-keyideas img,
body .keyideas-logo {
  opacity: 0 !important;
  visibility: hidden; 
}
body .product-view__details .diamond__content .diamond-heading-h1,
body .review-heading-h1{
  color: var(--text) !important; 
}
body .product-view__details .diamond__content .diamond__content--price .chooseDiamond,
body #choose-diamond .modal-content .diamond__content--price button,
body .main-byor-section .byor-button-section .btn-byor-view,
body #share__modal_popup .modal__share__section .modal__copy__link .copy-img,
body .carat-scale-section .scale-inner .carat-scale-img .pointer-image,
body .diamond__content--price.choose-setting-popup .button{
  background: var(--COLOR-ANNOUNCEMENT-BG);
}
body .product-view__details .diamond__content .diamond__content--price .chooseDiamond:hover,
body #choose-diamond .modal-content .diamond__content--price button:hover{
  background: var(--COLOR-ANNOUNCEMENT-BG)  !important;
}
body  #add_ring{
  color:var(--COLOR-ANNOUNCEMENT-BG) !important; 
}
div#filters-container hr.powered-by-hr::after {
  display: none;
}
body .carat-scale-section .scale-inner .carat-scale-img .pointer-image::after{
  border-top: 30px solid  var(--COLOR-ANNOUNCEMENT-BG);
}
body .table-scale-section table tr td a{
  color: var(--COLOR-ANNOUNCEMENT-BG);
}

.page-width:has(.filters-containers) .men-button {
    gap: 12px;
}
body .kirb-new-filter-section .kirb-inner-metal-filter{
  justify-content: center;
}
/* body .kirb-new-filter-section .kirb-ring-section{
  justify-content: flex-end;
} */
.mobile_content__menu ul.drawer__menu-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
.menu_for_mobile_inner .drawer__menu-list li:first-child a {
  padding-top: 0;
}
@media (max-width:1099px){
  body .kirb-new-filter-section .kirb-inner-ring-filter{
    max-width: 100%;
    flex: 0 0 100%;
  }
  body .kirb-new-filter-section .kirb-inner-metal-filter{
    max-width: 100%;
    flex: 0 0 100%; 
  }
  body .kirb-new-filter-section .kirb-inner-metal-filter .kirb-metal-section{
    justify-content: center;
  }
}
/* End app design override */
/* mega-menu-design changes End */

/* new header design */
.grandparent .header__dropdown__inner .dropdown__family{
  position: relative;
}
.grandparent .header__dropdown__inner .header__dropdown__inner-menu {
  grid-column: span 5 / span 5;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;

}
.grandparent.kids-6 .header__dropdown__inner,
.grandparent.kids-9 .header__dropdown__inner{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grandparent.kids-7 .header__dropdown__inner, .grandparent.kids-8 .header__dropdown__inner, .grandparent.kids-9 .header__dropdown__inner {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grandparent .header__dropdown__inner:has(.header__dropdown__image-main) .header__dropdown__inner-menu {
  grid-column: span 3 / span 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.grandparent .header__dropdown__image-main {
  grid-column: span 2 / span 2;
  display: flex;
  flex-wrap: wrap;
}

.grandparent .header__dropdown__image-main > div {
  flex:1 0 50%;
  width: 100%;
  padding: 0 10px;
}
.drawer__menu .sliderule__wrapper .mobile__menu__dropdown .sliderow__title {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}
.menu_for_mobile_inner .drawer__menu-list li{
  font-size : 13px;
}
.drawer__menu[data-sliderule-pane="0"]{
  flex: 1;
}
.menu_for_mobile_inner .drawer__menu-list li{
  font-weight: 500;
}
.menu_for_mobile_inner{
  flex: 1;
}
.sliderow__links .sliderule__wrapper .sliderow .sliderow__title {
  justify-content: flex-start;
}
.sliderow__links .sliderule__wrapper .sliderow{
  flex-direction: column;
}
.mobile__menu__dropdown .sliderow .sliderow__links {
  width: 100%;
}
.mobile__menu__dropdown .sliderow__links .sliderow__links .sliderow__title {
  text-transform: capitalize;
  font-weight: 500;
}
.mobile_content__menu ul.drawer__menu-list a svg {
  width: 22px;
  height: 22px;
}

.eng .filters-containers .kirb-new-filter-section .heading-fiter {
  display: none;
}
.eng .filters-containers.eng {
  margin-top: 40px;
}
.eng .filters-containers .moreless__div-eng {
  margin: 0;
  border: 0;
}
.eng .filters-containers .open-filter-btn-section {
  border-top: 1px solid gray;
  padding-top: 20px;
}
.eng .filters-containers .show__short {
  margin-top: 20px;
}
.eng .filters-containers .open-filter-btn-section .open-filter-btn {
  margin-bottom: 0;
}
a.custom_view_info {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  --btn-bg: var(--COLOR-SECONDARY);
  --btn-text: var(--COLOR-SECONDARY-OPPOSITE);
  background-color: var(--btn-bg);
  color: var(--btn-text);
  font-family: var(--TYPE-STACK-BUTTON);
  font-style: var(--TYPE-STYLE-BUTTON);
  font-weight: var(--TYPE-WEIGHT-BUTTON);
  text-transform: var(--FONT-BUTTON-TRANSFORM);
  letter-spacing: var(--FONT-BUTTON-LETTER-SPACING);
  font-size: calc(var(--font-3) * var(--FONT-ADJUST-ACCENT));
  position: absolute;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease;
  transform: translateY(150%);
}
.product-grid-slide .product-grid-item:hover a.custom_view_info {
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(0);
}
.suffix-diamond-key section.page__template.section-padding.text--neutral.palette--light.bg--neutral {
  display: none;
}
.suffix-diamond-key .key-container .steper-key {
  padding-top: 0;
}
body .kirb-new-filter-section-mobile .kirb-new-filter-section .kirb-inner-metal-filter {
  display: block;
}
.eng .filters-containers .kirb-new-filter-section-mobile .kirb-new-filter-section .heading-fiter {
  display: flex;
}
button.filtercloseBtnview {
  --btn-bg: var(--COLOR-SECONDARY);
  background-color: var(--btn-bg);
}
.template-product .product-origin-options .origin-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.template-product .product-origin-options .origin-buttons a.origin-btn.active {
  color: var(--bg);
  background-color: var(--text-dark);
  border: 1px solid rgba(255, 255, 255, 0);
}
.template-product .product-origin-options .origin-buttons  a.origin-btn {
  font-family: var(--FONT-STACK-ACCENT);
  font-style: var(--FONT-STYLE-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT-BOLD);
  text-transform: var(--FONT-ACCENT-TRANSFORM);
  letter-spacing: var(--FONT-ACCENT-LETTER-SPACING);
  font-size: calc(var(--font-3) * var(--FONT-ADJUST-ACCENT));
  line-height: var(--leading-normal);
  position: relative;
  padding: calc(var(--OPTION-SIZE-RADIO) / 2 - 1em) max(2px, var(--OPTION-SIZE-RADIO) / 2 - 1em);
  min-width: 60px;
  display: flex;
  justify-content: center;
  border: 1px solid var(--border);
  color: var(--text-light);
  transition: all .5s cubic-bezier(.215, .61, .355, 1);
}
.template-product .product-origin-options span.origin-label {
  font-family: var(--FONT-STACK-ACCENT);
  font-style: var(--FONT-STYLE-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT-BOLD);
  text-transform: var(--FONT-ACCENT-TRANSFORM);
  letter-spacing: var(--FONT-ACCENT-LETTER-SPACING);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin: 0;
  padding: 0 0 10px;
  width: 100%;
  line-height: 1.4;
  font-size: calc(var(--font-3) * var(--FONT-ADJUST-BODY));
  line-height: var(--leading-normal);
}
.template-product .product-origin-options {
  margin-top: var(--OPTION-SPACE);
}
.template-product .hide_otion_origin {
  display: none;
}
.btn--primary.btn--outline, .btn--outline.shopify-challenge__button {
  --btn-bg: var(--COLOR-SECONDARY);
  --btn-text: var(--COLOR-SECONDARY-OPPOSITE);
  background-color: var(--btn-bg);
}
.grandparent.kids-4 .header__dropdown__inner .header__dropdown__inner-menu .dropdown__family--grandchild:nth-child(2) {
    margin-left: 10px;
}
.trust-badges-wrapper {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.trust-badges-wrapper .icon{
    width: 1.9rem;
    height: 1.9rem;
}

.trust-badges-wrapper .badge-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.trust-badges-wrapper .badge-item .title {
    flex: 1;
}
.trust-badge-wrap {
    margin: 1.2em 0;
}

.enable_popup_custom {
  cursor: pointer;
}

.popup-badge-wrap.active{
  opacity: 1;
  pointer-events: auto;
}

.popup-badge-wrap {
   opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  z-index: 1000;
  max-width: 600px;
  width: 100%;
}

.popup-badge-wrap .close-popup {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    display: grid;
    place-items: center;
    padding: 12px;
}

.popup-badge-wrap .close-popup svg {
    width: 100%;
    height: 100%;
}
.popup-badge-wrap .trust_content {
    font-size: 14px;
}
.popup-badge-wrap .popup_badges_head{
  text-align: center;
}
.popup-badges-wrapper .badge-item {
    display: flex;
    gap: 15px;
}
.popup-badges-wrapper .badge-item:not(:last-child){
  margin-bottom: 20px;
}
.popup-badges-wrapper .badge-item .inner_content {
    flex: 1;
}

.popup-badges-wrapper .badge-item .icon {
    width: 60px;
    height: 60px;
}
.popup-badges-wrapper .badge-item .title {
    font-size: 18px;
    display: block;
    line-height: 1.5;
    margin-bottom: 5px;
}
.trust-badge-wrap {
  padding: 0;
}


.product-page .upsell__holder{
    border: 0;
}
.product-page .upsell__holder {
    border: 0;
    margin-top: 20px;
}

.product-page .upsell__holder .quickview {
    padding: 10px 5px 0;
}

.product-page .upsell__holder .quickview > div {
    border: 1px solid var(--border);
}
.pdp-trust-badges-wrapper .trust_badges_head,
.popup-badge-wrap .popup_badges_head {
    line-height: var(--leading-snug);
    margin-bottom: 1rem;
}
.popup-badges-overlay.active {
  position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 400;
    opacity: .4;
    pointer-events: none;
}
.popup-overlay {
    overflow: hidden;
}
.product-page .upsell__holder__title .upsell__holder__title__text{
  transform: none;
  margin: 0;
}
.product-page .upsell__holder__title{
  position: static;
  text-align: left;
}
.product-page .upsell__holder .quickview>div .product-clip__content {
    min-height: 70px;
}
.suffix-diamond-key h1.page-header.title.key-page-heading.diamond {
    display: none;
}
/* section.page__template.section-padding.text--neutral.palette--light.bg--neutral {
  display: none;
} */
.key-container.page-width-key .main-byor-section .new-byor-section {
    width: 100%;
}
.key-container.page-width-key .main-byor-section {
    width: 100%;
}
.key-container.page-width-key {
    max-width: 1366px;
    width: 100%;
}
.key-container.page-width-key .steper-key {
    width: 100%;
    padding: 20px;
}
.popup-badge-wrap {
    max-width: 800px;
}
.popup-badge-wrap  .popup-badges-wrapper .badge-item .icon {
    width: 35px;
    height: 35px;
}
.popup-badge-wrap  .popup_badges_head p ,.popup-badges-wrapper .badge-item .title{
    color: var(--COLOR-SECONDARY);
    font-weight: 600;
}
.popup-badge-wrap .trust_content p {
    font-size: 16px;
}
.trust-badges-wrapper .badge-item {
    flex-direction: column;
}
.trust-badges-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    text-align: center;
}
button.filtercloseBtnview ,.view-result-btn button {
    --btn-bg: var(--COLOR-SECONDARY);
    background-color: var(--btn-bg) !important;
}
.template-product .jdgm-verified-checkmark{
  display: none;
}
.product-page .tag_clip {
    position: relative;
}
.perfect_tag {
    position: absolute;
    top: 0;
    right: 0;
}
.perfect_tag .perfect-match-tag {
    font-size: 10px;
    background-color: #ccb77d;
    color: #fff;
    border-radius: 11px;
    padding: 2px 8px;
    display: inline-block;
}
.message_delivery p {
    font-size: 16px;
}

.message_delivery p span {
    font-size: 18px;
    font-weight: 700;
}

.message_delivery {
    margin: 10px 0;
}
.kirb_mobile__filter {
    background-color: #112948;
    z-index: 10;
}

.kirb-new-filter-section-mobile {
    z-index: 10000;
}

body .kirb-new-filter-section-mobile .kirb-new-filter-section .kirb-ring-section {
    justify-content: flex-start;
}

.kirb_mobile__filter {
    background-color: #112948;
}

.product-list-div table tr:not(:first-child):hover {
    background-color: #deecff !important;
}

.product-list-div table .compare__icon--input .compare__icon .img .st0 {
    fill: #112948;
}
span.static_mes {
    font-size: 13px;
    margin-left: 5px;
}

.promo-blocks-wrapper .promo-item {
    background-color: #f9f9f9;
    display: flex;
    flex-wrap: wrap;
    padding: 8px;
    cursor: pointer;
}
.promo-blocks-wrapper .promo-item .img_block {
    flex: 0 0 80px;
    margin-right: 8px;
}
.promo-blocks-wrapper .promo-item .img_block img {
    width: 100%;
}
.promo-blocks-wrapper .promo_content {
    flex: 1;
}
.promo_content .heading_promo {
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px;
}
.promo_content span.title {
    display: block;
    font-size: 12px;
}

.promo-badge-wrap {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 30px;
    box-shadow: 0 0 10px #0000004d;
    z-index: 1000;
    max-width: 800px;
    width: 100%;
}

.promo-badge-wrap.active {
    opacity: 1;
    pointer-events: auto;
}

.promo-badge-wrap .close-prmo {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    display: grid;
    place-items: center;
    padding: 12px;
}

.promo-badges-wrapper .heading_promo {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--COLOR-SECONDARY);
}

.promo-badges-overlay.active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 400;
    opacity: .4;
    pointer-events: none;
}
.promo-item {
    background-color: #f9f9f9;
    display: flex;
    flex-wrap: wrap;
    padding: 8px;
    cursor: pointer;
}

.inner_content {
    flex: 1;
}

.img_block {
    margin-right: 10px;
    flex: 0 0 100px;
}
body.promo-overlay{
  overflow: hidden;
}
.grandparent.kids-4 .about_cm .header__dropdown__inner .header__dropdown__inner-menu .dropdown__family--grandchild:nth-child(2) {
    margin-left: 10px;
}
.key-container.page-width-key .main-byor-section .new-byor-section.byor-head-2 {
    width: 85%;
}
@media (min-width:1440px){
  .grandparent.kids-4 .header__dropdown__inner .header__dropdown__inner-menu .dropdown__family--grandchild:nth-child(2) {
      /* margin-left: -30px; */
  }
}

@media(max-width:1024px){
    .key-container.page-width-key .main-byor-section .new-byor-section.byor-head-2 {
        width: 90%;
    }    
}
@media(max-width:991px){
    .key-container.page-width-key .main-byor-section .new-byor-section.byor-head-2 {
        width: 95%;
    }    
}
@media(max-width:767px){
    .key-container.page-width-key .main-byor-section .new-byor-section.byor-head-2 {
        width: 80%;
    }    
}
a.custom_view_info {
    transition: background-color .5s  cubic-bezier(.215, .61, .355, 1);
    --btn-bg: var(--COLOR-SECONDARY);
    --btn-text: var(--COLOR-SECONDARY-OPPOSITE);
    border: 1px solid var(--btn-bg);
    color: var(--btn-bg);
    background-color: var(--btn-text);
}

.tabination_et_inner .tabination_et_btn[aria-selected="true"] {
    padding: 10px;
    padding-left: var(--space-8);
    padding-right: var(--space-8);
    padding-top: var(--space-5);
    padding-bottom: var(--space-5);
    background-color: #f9f9f9;
    border: 1px solid #ddd;
}
.tabination_et_inner .tabination_et_sub_inner {
    margin: 0;
}
.tabination_et_inner .tabination_et_blck {
     padding-left: var(--space-8);
     padding-right: var(--space-8);
     padding-top: var(--space-8);
     padding-bottom: var(--space-8);
     background-color: #f9f9f9;
     margin: 0;
     border: 1px solid #ddd;
}
.tabination_et_blck .tabination_et_video {
    margin: 0;
}
.product-accordion .accordion__title .icon {
    width: 20px;
    height: 20px;
}
.product-page .upsell__holder {
    padding: 0;
}
.product-page .upsell__holder .quickview {
    padding: 10px 10px 0 0;
}
.product-page .upsell__holder__title .upsell__holder__title__text {
    padding-left: 0;
}
.template-product .kicker-flourished{
  padding-left: 0;
}

.filters-containers .tab-btn{
  display: none;
}
.section-newsletter .one-whole {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.newsletter__contain {
    max-width: unset;
    order: 2;
    margin: 0;
    width: calc(37.5% - 20px);
}
.section-newsletter .one-whole .rte {
    order: 3;
    width: calc(37.5% - 20px);
    margin: 0 0;
}
.section-newsletter .one-whole .kicker-flourished {
    margin: 0;
    padding: 0;
    font-size: calc(var(--font-6) * var(--FONT-ADJUST-HEADING));
    line-height: var(--leading-tight);
    font-style: italic;
    width: calc(25% - 20px);
}
.product-accordion #description-main td {
    padding: 5px;
}

.product-accordion #description-main td:first-child {
    padding-left: 0;
}

.product-accordion #description-main .rte__table-wrapper {
    padding-bottom: 5px;
}
.section-newsletter{
  color: #fff;
}
.section-newsletter .kicker-flourished.mb-r11:after{
  display: none;
}
.section-newsletter .kicker-flourished{
  color: #fff;
}
.product-accordion #description-main div[style*="margin-top:20px"] {
    font-weight: 700 !important;
    font-size: 20px !important;
    margin-bottom: 5px;
}
.product-accordion #description-main .rte__table-wrapper {
    overflow: auto;
    width: 100%;
}
.product-accordion #description-main td {
    width: 60% !important;
    padding: 10px !important;
    font-size: 13px;
}
.product-accordion #description-main td:first-child {
    width: 40% !important;
    font-weight: 500 !important;
}

.product-accordion tr:nth-child(even) {
    background-color: #fff !important;
}
.product-accordion tr {
    background-color: #f9f9f9 !important;
}
.product-accordion #description-main div[style*="margin-top:20px"] {
    margin-top: 15px !important;
    font-family: var(--FONT-STACK-ACCENT);
    font-style: var(--FONT-STYLE-ACCENT);
    font-weight: var(--FONT-WEIGHT-ACCENT);
    font-weight: var(--FONT-WEIGHT-ACCENT-BOLD) !important;
    text-transform: var(--FONT-ACCENT-TRANSFORM);
    letter-spacing: var(--FONT-ACCENT-LETTER-SPACING);
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-ACCENT)) !important;
    line-height: var(--leading-normal);
}
.product-accordion #description-main div[style*="margin-top:20px"] ~ p {
    overflow: auto;
    width: calc(50% - 40px);
    margin: 0px 20px 10px 0;
    display: inline-flex;
    padding-left: 15px;
    position: relative;
}
.product-accordion #description-main div[style*="margin-top:20px"] ~ p:before {
    content: '';
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #334641;
    border-radius: 100%;
    top: 45%;
    transform: translateY(-50%);
}
.product-accordion #description-main .rte__table-wrapper table {
    margin-bottom: 10px !important;
}
.tabs-wrapper h6 strong {
    font-weight: 600;
}
a.affirm-modal-trigger {
    text-decoration: underline;
}
.tabs-wrapper h6 strong {
    margin-top: 15px !important;
    font-family: var(--FONT-STACK-ACCENT);
    font-style: var(--FONT-STYLE-ACCENT);
    font-weight: var(--FONT-WEIGHT-ACCENT);
    font-weight: var(--FONT-WEIGHT-ACCENT-BOLD) !important;
    text-transform: var(--FONT-ACCENT-TRANSFORM);
    letter-spacing: var(--FONT-ACCENT-LETTER-SPACING);
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-ACCENT)) !important;
    line-height: var(--leading-normal);
}
.product__main__content .accordion__body h6{
    margin-bottom: 5px;
}

.faq_widget.custom-accordion {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 30px;
}

.faq_widget .acc-item {
  border-bottom: 1px solid #e3e3e3;
}
.faq_widget .acc-item:is(:first-child) {
  border-top: 1px solid #e3e3e3;
}

.faq_widget .acc-btn {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-size: 18px;
  padding: 15px 15px 15px 0;
  cursor: pointer;
  position: relative;
  color: #1c1c1c;
  font-weight: 500;
}

.faq_widget .acc-btn::after {
    position: absolute;
    top: 50%;
    right: 5px;
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-width: 0 0 var(--ICON-STROKE-WIDTH) var(--ICON-STROKE-WIDTH);
    border-style: solid;
    border-color: var(--text-dark);
    margin: -4px 0 0;
    vertical-align: middle;
    transform: rotate(-45deg);
    transform-origin: 50% 50%;
    transition: all .3s cubic-bezier(.215, .61, .355, 1);
}

.faq_widget .acc-btn.active::after {
    transform: rotate(135deg);
}

.faq_widget .acc-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 15px;
  transition: max-height 0.35s ease;
  color: #444;
}

.faq_widget .acc-content p,
.faq_widget .acc-content ul {
  margin: 15px 0;
}
.faq_widget .acc-content ul{
  margin-left: 18px;
  margin-top: 0;
}

.page-tab-content h4.faq_heading {
  margin-bottom: 10px;
}

/* product-grid-item .product-grid-item__content{
  border: 1px solid #e4e3e3;
  border-bottom: 0;
} */
.product-grid-item{
  border: 1px solid #e4e3e3;
  display: block;
}
.product-grid-item .product__grid__info{
  padding: 8px ;
  background: var(--COLOR-card-BG);
}
.product__grid__info .product__grid__title {
  margin-top: 0px;
}
.diamond__content--info  div#deliverytime_review {
    display: none;
}
.product-grid-slide .product-grid-item:hover a.custom_view_info {
    display: none;
}
flickity-carousel .product-grid-item {
    width: 100%;
}
.collection-tabs .tab-content:not(.current) {
    z-index: -1;
}
.collection-tabs .tab-content.current [data-grid] {
    z-index: 2;
}
@media(max-width:767px){
  .template-product .kicker-flourished,.template-product .gemini_inner_block .gemini_heading {
    text-align: center;
  }
  .badge-item {
      flex-direction: column;
  }
  .popup-badges-wrapper .badge-item {
    flex-direction: row;
  }
  .badge-item .img_block {
      margin: 0 0 20px 0;
  }
    .promo-badge-wrap {
      max-height: 600px;
      overflow: auto;
  }
  .promo-badges-wrapper .promo-item {
      flex-direction: column;
  }

  .promo-badges-wrapper .img_block {
      margin: 0 0 20px 0;
  }
  .message_delivery{
    margin: 10px 0 25px;
  }
  .section-newsletter .one-whole .kicker-flourished {
    width: 100%;
  }
  .section-newsletter .one-whole .rte {
      width: 100%;
      order: unset;
  }
  .newsletter__contain {
      width: 100%;
      max-width: 420px;
      order: unset;
  }
  .product-accordion #description-main .rte__table-wrapper {
    padding-bottom: 0;
  }
  .product-accordion #description-main div[style*="margin-top:20px"] {
      font-size: 13px !important;
      margin-bottom: 5px;
  }
  .custom-accordion.faq_widget .acc-btn{
    padding: 15px 15px 15px 0;
    font-size: 16px;
  }
  .template-collection span.static_mes {
    font-size: 12px;
}
}

@media(min-width: 1120px){
  .grandparent .navlink--child {
    padding-bottom: 0px;
    border-bottom: 0;
  }
  .grandparent .navlink--grandchild {
    margin-top: 10px;
  }
  .grandparent .header__dropdown__inner .metal_desktop {
    margin-top: 30px;
    border-bottom: 0;
    padding-bottom: 0;
  }
   .navlink--toplevel.navlink .navtext {
    font-size: 13px;
  }
  .header__dropdown .navlink .navtext {
    font-size: 14px;
  }
  .header__dropdown__image-main .header__dropdown__image.section--image.is-below-image {
    height: 100%;
  }
  .header__dropdown__image-main .header__dropdown__image.section--image.is-below-image .header__dropdown__image__holder {
    height: 100%;
  }
  .grandparent .header__dropdown__inner {
    padding: 20px 0;
  }
}

@media (min-width:768px){
  .collection .collection__products .product-list__promo[data-col-span="4"]{
    grid-column: span var(--promo_col_span);
  }
  .template-product [data-carousel] .flickity-button.next, 
  .template-product [data-carousel] .flickity-button.previous{
    top: 45%;
    transform: translateY(-50%);
  }
}
@media (max-width:1200px){
  .grandparent.kids-5 .header__dropdown__inner .header__dropdown__inner-menu .dropdown__family--grandchild:nth-child(2) {
    padding-left: 0;
  }
}

@media(max-width: 767px){
  .sm-hidden{
    display: none;
  }
  .collection-tabs .related__products .tab__scroll{
    width: 100%;
  }
  .js-grid[data-grid-small="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product__media__wrapper .flickity-slider {
    transform: translateX(0%) !important;
  }
  .has-unique-ring .product__media__wrapper .flickity-slider {
    transform: translateX(-100%) !important;
  }
  .eng .filters-containers .open-filter-btn-section {
    border-top: 0;
    padding-top: 0;
  }
  .template-product .product-origin-options {
    margin-top: calc(var(--OPTION-SPACE) / 1.8);
  }
  .popup-badge-wrap{
    max-width: 95%;
  }
  .popup-badges-wrapper .badge-item .title{
    font-size: 14px;
  }
  .popup-badge-wrap .trust_content{
    font-size: 12px;
  }
  .popup-badges-wrapper .badge-item .icon{
    width: 45px;
    height: 45px;
  }
  .trust-badges-wrapper {
    display: flex;
    overflow: auto;
    gap: 10px;
  }
 
  .trust-badges-wrapper .badge-item {
        flex: 0 0 calc(25% - 7.5px);
    }
  #book-an-appointment section h2 {
    padding-top: 0 !important;
  }
}


@media(max-width:479px){
  .header__drawer.drawer--visible .drawer__underlay, .header__drawer .drawer__underlay .drawer__underlay__blur {
    display:block !important;
  }

    .trust-badges-wrapper .badge-item {
      flex: 0 0 32%;
  }
  .trust-badges-wrapper {
    gap: 10px;
  }

}


/* listing layout */

select.sortbyengcolDrop {
    width: max-content;
    margin: 0px;
    margin-left: 5px;
}

.main-heading.eng.key{
  display:none;
}

body .kirb-new-filter-section .kirb-inner-metal-filter{
  display:none;
}

body .kirb-new-filter-section .kirb-ring-section {
    justify-content: flex-start;
}

 .product-grid-item:hover a.custom_view_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    transform: translateY(0);
    display: none;
}

.product__badge--custom{
    background-color: var(--badge-bg-color);
    color: var(--badge-text-color);
    border-radius: 3px;
    font-size: calc(var(--font-1) * var(--FONT-ADJUST-ACCENT))
}

.eng-coll .kirb-new-filter-section .heading-fiter{
  font-size: 16px !important;
}

/* .kirb-ring-arrow{
  display:none !important;
} */

.kirb-new-filter-section .kirb-ring-section .kirb-ring-item{
  display:flex !important;
  flex: 0 0 calc(6% - 20px)  !important;
}

.kirb-new-filter-section .kirb-inner-ring-filter{
      flex: 0 0 calc(100% - 0px) !important;
        width: 100%;
        margin-bottom: 8px;
}

    .kirb-new-filter-section-laptop.kirb-new-filter-section .kirb-ring-section {
        flex-wrap: initial !important;
        overflow: auto !important;
    }


.collection-ring.kirb-ring-section {
  scroll-behavior: smooth;
  scrollbar-width: thin; /* For Firefox */
  scrollbar-color: #ccc transparent;
  -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
  /* hide scrollbar (cross-browser) */
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* IE and Edge */
}

.collection-ring::-webkit-scrollbar {
  display: none;              /* Chrome, Safari */
}

.collection-ring.active {
  cursor: grabbing;
}

#diamond-detail-page .back-button{
  display:none;
}


.product-view__details .diamond__content--share .contact-info{
      justify-content: flex-start !important;
}

.product-view__details .diamond__content--share a{
  margin-top:0px;
}

.product-view__details .price-section{
  display:none;
}

.product-view__details .diamond__content--info {
      /* margin-bottom: 8vw; */
}

.kirb-price.price{
   margin: 0;
    font-size: 32px !important;
    line-height: normal;
    margin-right: 10px;
    display: inline;
}


.kirb_affirm_message .affirm-as-low-as {
    padding: 0px 0px 10px 0px !important;
}

.product-view__details .diamond__content--share,
.contact-info{
    margin-top: 5px !important;
}

.price-section-new{
  display:block !important;
}

.filters-containers.eng-coll{
  margin-top: -10px !important;
}

.collection .pagination-custom {
    margin-top: 50px;
}

.steper-key-eng {
    padding-top: 20px;
}
.custom-accordion.faq_widget .acc-btn{
  display: flex;
}
.custom-accordion.faq_widget .acc-btn .metafield-rich_text_field{
  flex:1;
  white-space: break-spaces
}
.custom-accordion.faq_widget .acc-content p {
  margin-top: 0;
}
.custom-accordion.faq_widget .acc-content {
  display: flex;
}
.custom-accordion.faq_widget .acc-btn.active+.acc-content {
  margin-bottom: 15px;
}

.diamond__content--share{
  display:flex;
}

.diamond__content--share a{
  white-space: nowrap;
}

.product-view__details .diamond__content--share .contact-info{
  margin: 0px !important;
}


@media(max-width:767px){

    .kirb-new-filter-section-laptop.kirb-new-filter-section .kirb-ring-section .kirb-ring-item {
       max-width: unset !important;
    min-width: unset !important;
    width: 100px !important;
    }

  .kirb-ring-item-img  .shape-eng-sprite,
.kirb-ring-item-img .shape-women-ring-sprite{
    width: 100px !important;
    height: 110px !important;
    max-width: 100px !important;
    min-width: 110px !important;
}

  .kirb-new-filter-section-laptop .kirb-ring-section .kirb-ring-item .kirb-ring-item-img,
  .kirb-new-filter-section .kirb-ring-section .custom-filter .kirb-ring-item-img{
            width: 100px !important;
        height: 110px !important;
}

.collection-ring .kirb-ring-arrow{
  display: inline-block !important;
}

.collection-ring .kirb-ring-arrow {
    top: 94px;
}

.collection-ring .ring-right-arrow {
    right: 5px;
}

.collection-ring .ring-left-arrow {
    left: 5px;
}



}


.collection-ring .kirb-ring-arrow.arrow-hidden {
    display: none !important;
}

.collection-ring .kirb-ring-arrow.arrow-visible {
    display: flex !important; /* or block, depending on your design */
}



@media(min-width:767px){

  .kirb-ring-item-img  .shape-eng-sprite,
.kirb-ring-item-img .shape-women-ring-sprite{
    width: 145px !important;
    height: 157px !important;
    max-width: 145px !important;
}

  .kirb-new-filter-section-laptop .kirb-ring-section .kirb-ring-item .kirb-ring-item-img{
        width: auto !important;
        height: auto !important;
}

.kirb-new-filter-section-laptop .kirb-ring-section {
    gap: 18px !important;
}

}




/* @media(min-width:767px){ */

  .kirb-new-filter-section-laptop .kirb-ring-section .kirb-ring-item .kirb-ring-item-img{
    border-radius: 0px !important;
}

.kirb-new-filter-section .kirb-ring-section .kirb-ring-item{
      margin-bottom: 5px;
}

.diamond__content--time {
    margin-top: 0px !important;
}

.price-section{
  margin: 20px 0 15px 0!important;
}

.main-byor-section .byor-detail-dropdown {
    width: max-content !important;
}

.new-byor-section.byor-head-1:has(.step2.ringView) ~ .byor-detail-dropdown.tooltip-content-byor-dropdown-setting,
.new-byor-section.byor-head-1:has(.step2.diamondView) ~ .byor-detail-dropdown.tooltip-content-byor-dropdown-diamond,
.new-byor-section.byor-head-2:has(.step2.ringView) ~ .byor-detail-dropdown.tooltip-content-byor-dropdown-setting,
.new-byor-section.byor-head-2:has(.step2.diamondView) ~ .byor-detail-dropdown.tooltip-content-byor-dropdown-diamond {
  left: 50%;
  transform: translateX(-50%);
}

.main-byor-section .byor-detail-dropdown.tooltip-content-byor-dropdown-ring{
  right: 0px;
}


.kirb-ring-section-desktop-js .shape-eng-sprite.eng-solitaire {background-position: 1px 0px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-three-stone {background-position: -193px 0px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-halo {background-position: -386px 0px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-pave {background-position: -578px 0px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-vintage {background-position: -767px 0px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-bypass  { background-position: -960px 0px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-fancy{background-position: 1px -196px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-multi-row {background-position: -193px -196px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-trellis {background-position: -386px -196px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-single-row {background-position: -578px -196px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-floral {background-position: -578px -392px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-signature {background-position: -386px -392px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-hidden-halo {background-position: -767px -392px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-nature {background-position: -960px -196px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-bezel {background-position: 1px -392px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-shaped-shank {background-position: -193px -392px; }
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-side {background-position: -767px -392px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-diamond {background-position: -960px -392px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-hidden.halo {background-position: 1px -580px;}
.kirb-ring-section-desktop-js .shape-eng-sprite.eng-tie {background-position: -193px -580px;}


.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-modern {background-position: -194px 0px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-curved {background-position: -384px 0px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-nature {background-position: -576px 0px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-luxe {background-position: -772px 0px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-unique  { background-position: -964px 0px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-classic{background-position: 0px -190px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-vintage {background-position:  -194px -190px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-contoured-match {background-position:  -384px -190px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-stackable {background-position: -576px -190px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-plain-metal {background-position: -772px -190px}
.kirb-new-filter-section-laptop .shape-women-ring-sprite.women-eternity {background-position: -964px -190px}


 .kirb-ring-section-desktop-js .shape-eng-sprite.eng-solitaire {
  background-image: url("/cdn/shop/files/Solitaire-Filter.png?v=1765172999");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

 .kirb-ring-section-desktop-js .shape-eng-sprite.eng-nature {
  background-image: url("/cdn/shop/files/Nature-Filter.png?v=1765172999");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-halo {
  background-image: url("/cdn/shop/files/Halo-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}


.kirb-ring-section-desktop-js .shape-eng-sprite.eng-pave {
  background-image: url("/cdn/shop/files/Pave-Filter.png?v=1762432957");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}


.kirb-ring-section-desktop-js .shape-eng-sprite.eng-three-stone {
  background-image: url("/cdn/shop/files/Three-Stone-Filter.png?v=1765172999");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}


.kirb-ring-section-desktop-js .shape-eng-sprite.eng-vintage {
  background-image: url("/cdn/shop/files/Vintage-Filter.png?v=1762438132");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-bezel {
  background-image: url("/cdn/shop/files/Bezel-Filter.png?v=1762406364");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-hidden-halo {
  background-image: url("/cdn/shop/files/Hidden-Halo-Filter.jpg?v=1762439431");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges; 
}

/* wedding-rings */

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-modern {  
  background-image: url("/cdn/shop/files/Women-Modern-Filter.png?v=1762438554");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-curved {  
  background-image: url("/cdn/shop/files/Women-Curved-Filter.png?v=1762406364");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-nature {  
  background-image: url("/cdn/shop/files/Women-Nature-Filter.png?v=1765173356");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-luxe {  
  background-image: url("/cdn/shop/files/Women-Luxe-Filter.png?v=1762406364");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-classic{  
  background-image: url("/cdn/shop/files/Women-Classic-Filter.png?v=1762439165");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-unique  {   
  background-image: url("/cdn/shop/files/Women-Unique-Filter.png?v=1762439256");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-vintage {  
  background-image: url("/cdn/shop/files/Women-Vintage-Filter.png?v=1762406364");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges;
 }

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-contoured {  
  background-image: url("/cdn/shop/files/Women-Contoured-Filter.png?v=1762435786");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-stackable {  
  background-image: url("/cdn/shop/files/Women-Stackable-Filter.png?v=1762439073");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-women-ring-sprite.women-eternity {  
  background-image: url("/cdn/shop/files/Women-Eternity-Filter.png?v=1762406364");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; 
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-round {
  background-image: url("/cdn/shop/files/Round-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}


.kirb-ring-section-desktop-js .shape-eng-sprite.eng-emerald {
  background-image: url("/cdn/shop/files/Emerald-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-oval {
  background-image: url("/cdn/shop/files/Oval-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-whitegold {
  background-image: url("/cdn/shop/files/White-Gold-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.kirb-ring-section-desktop-js .shape-eng-sprite.eng-rosegold {
  background-image: url("/cdn/shop/files/Rose-Gold-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}


.filters-containers[collection_handle='wedding-rings'] .kirb-ring-section-desktop-js .shape-eng-sprite.eng-whitegold {
  background-image: url("/cdn/shop/files/Women-White-Gold-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.filters-containers[collection_handle='wedding-rings'] .kirb-ring-section-desktop-js .shape-eng-sprite.eng-yellowgold {
  background-image: url("/cdn/shop/files/Women-Yellow-Gold-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.filters-containers[collection_handle='wedding-rings'] .kirb-ring-section-desktop-js .shape-eng-sprite.eng-platinum {
  background-image: url("/cdn/shop/files/Women-Platinum-Filter.png?v=1762437935");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.filters-containers[collection_handle='wedding-rings'] .kirb-ring-section-desktop-js .shape-eng-sprite.eng-natural-diamond {
  background-image: url("/cdn/shop/files/Women-Natural-Diamond.png?v=1765173357");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}

.filters-containers[collection_handle=wedding-rings] .kirb-ring-section-desktop-js .shape-eng-sprite.eng-lab-diamond {
  background-image: url("/cdn/shop/files/Women-Lab-Diamond.png?v=1765173358");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: -webkit-optimize-contrast; /
  image-rendering: crisp-edges; 
}


.kirb-inner-ring-filter{
  position: relative;
}

.kirb-ring-arrow {
  position: absolute;
  top: 110px;
  /* display:inline-block !important; */
}

.ring-left-arrow{
  left: 20px;
}

.ring-right-arrow{
  right: 10px;
}


/* aside.collection__filters__wrapper, .collection__sort, .collection__filters__toggle, .collection__active__filters__wrapper, .collection__nav{
      display: block !important;
} */



/* } */

.collection-ring .kirb-ring-item,
.collection-ring .custom-filter
 {
  order: 99; /* default for all */
}



/* Custom order */
.kirb-ring-item.item-solitaire { order: 1; }
.kirb-ring-item.item-pave{ order: 2; }
.kirb-ring-item.item-hidden-halo{ order: 3; }
.kirb-ring-item.item-three-stone{ order: 4; }
.kirb-ring-item.item-halo{ order: 5; }
.kirb-ring-item.item-nature { order: 6; }
.kirb-ring-item.item-vintage { order: 7; }
.custom-filter.item-whitegold { order: 8; }
.kirb-ring-item.item-bezel { order: 9; }
.custom-filter.item-round { order: 10; }
.custom-filter.item-emerald { order: 11; }
.custom-filter.item-oval { order: 12; }


.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-modern { order: 1; }
.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-curved{ order: 2; }
.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-nature{ order: 3; }
.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-luxe{ order: 4; }
.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-classic{ order: 5; }
.filters-containers[collection_handle='wedding-rings'] .custom-filter.item-yellowgold { order: 6; }
.filters-containers[collection_handle='wedding-rings'] .custom-filter.item-platinum { order: 7; }
.filters-containers[collection_handle='wedding-rings'] .custom-filter.item-whitegold { order: 8; }
.filters-containers[collection_handle='wedding-rings'] .custom-filter.item-natural-diamond { order: 9; }
.filters-containers[collection_handle='wedding-rings'] .custom-filter.item-lab-diamond  { order: 10; }
.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-stackable { order: 11; }
.filters-containers[collection_handle='wedding-rings'] .kirb-ring-item.item-eternity { order: 12; }


.custom-filter span{
    color: #242833BF;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
}

.heading-fiter h1{
  font-size: 24px;
  margin-bottom: 0px;
}

.kirb-new-filter-section .kirb-ring-section .custom-filter{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 0 0 calc(14.4% - 10px);
    height: max-content;
    margin-bottom: 5px;
    display: flex !important;
    flex: 0 0 calc(6% - 20px) !important;
}

.kirb-new-filter-section .kirb-ring-section .custom-filter .kirb-ring-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    overflow: hidden;
    cursor: pointer;
}

.kirb-ring-arrow div{
  opacity: .7;
}

body .kirb-new-filter-section .kirb-ring-section .custom-filter .kirb-ring-item-img.active{
  border: 1px solid var(--COLOR-ANNOUNCEMENT-BG) !important;
}

@media (max-width: 767px) {
    #diamond-detail-page .top-bar {
        margin-bottom: 0px !important;
    }

    .pro__details-ul + .pro__details-ul{
      margin-top: 20px;
    }

        .diamond__content--time {
        margin-bottom: 10px;
    }

    .product-view__details .diamond__content .diamond__content--info{
       margin-bottom: 25px !important;
    }

    .moreless__div-eng{
      border-bottom: none !important;
    }
    .product-grid-item .product__grid__metal {
        display: none;
    }

}

/* Product card Equal Height */

.product-grid-item{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-grid-item .product__grid__info{
  flex: 1;
}
.flickity-slider .product-grid-slide,
.section-collection-product-slider .flickity-slider .slide-item.flickity-cell {
  display: flex;
  align-items: stretch;
  min-height: 100%;
}
.flickity-slider .product-grid-slide .product-grid-item,
.section-collection-product-slider .flickity-slider .slide-item.flickity-cell .product-grid-item{
  height: auto;
}
/* Product card Equal Height */


/* Product Grid Swiper - Mobile and Desktop */
.gd-product-card .product-grid-swiper-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gd-product-card .product-grid-swiper-container .swiper-wrapper {
  position: relative;
}

.gd-product-card .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.gd-product-card .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.gd-product-card .product-grid-item__image-wrapper {
  width: 100%;
  height: 100%;
  display: block;
}

.gd-product-card .product-grid-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile: Swiper active with pagination */
@media (max-width: 768px) {
  .gd-product-card .product-grid-swiper-container .swiper-wrapper {
    display: flex;
    flex-direction: row;
  }
  
  .gd-product-card .swiper-slide {
    display: block;
    opacity: 1 !important;
    position: relative !important;
  }
  
  .gd-product-card .swiper-pagination {
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
  }
  
  .gd-product-card .swiper-pagination-bullet {
    {% comment %} width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.6);
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer; {% endcomment %}
    border: 1px solid #112948;
    margin: 0 !important;
  }
  
  .gd-product-card .swiper-pagination-bullet-active {
    background: #112948;
    width: 8px;
    border: 1px solid #112948;
  }
}


/* Desktop: Stack images, hover effect */
@media (min-width: 769px) {
  .gd-product-card .swiper-pagination {
    display: none !important;
  }
  
  .gd-product-card .product-grid-swiper-container .swiper-wrapper {
    display: block !important;
    position: relative !important;
    transform: none !important;
  }
  
  .gd-product-card .product-grid-swiper-container .swiper-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    transition: opacity 0.3s ease;
    pointer-events: none;
    transform: none !important;
  }
  
  /* First slide always visible on desktop - highest specificity */
  .gd-product-card .product-grid-swiper-container .swiper-slide:first-child,
  .gd-product-card .product-grid-swiper-container .swiper-slide.swiper-slide-first {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  
  /* Force first slide images to be visible */
  .gd-product-card .product-grid-swiper-container .swiper-slide:first-child .product-grid-item__image-wrapper,
  .gd-product-card .product-grid-swiper-container .swiper-slide:first-child img,
  .gd-product-card .product-grid-swiper-container .swiper-slide.swiper-slide-first .product-grid-item__image-wrapper,
  .gd-product-card .product-grid-swiper-container .swiper-slide.swiper-slide-first img {
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Second slide visible on hover on desktop */
  .gd-product-card .product-grid-item__container:hover .swiper-slide:nth-child(2),
  .gd-product-card .product-grid-item__container:hover .swiper-slide.swiper-slide-second {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1;
  }
  
  .gd-product-card .product-grid-item__container:hover .swiper-slide:nth-child(2) .product-grid-item__image-wrapper,
  .gd-product-card .product-grid-item__container:hover .swiper-slide:nth-child(2) img {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.promo-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

.promo-modal-content {
  position: relative;
  background: white;
  max-width: 900px;
  width: 90%;
  max-height: 90vh;
  overflow: hidden;
  border-radius: 6px;
  z-index: 10000;
}

.promo-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: white;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 10001;
  border-radius: 4px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  color: #333;
  transition: background-color 0.2s;
}

.promo-modal-close:hover {
  background-color: #f5f5f5;
}

.promo-modal-body {
  display: flex;
  flex-direction: row;
  min-height: 335px;
  max-height: 90vh;
  overflow-y: auto;
}

/* Left side - Image */
.promo-modal-left {
  flex: 0 0 55%;
  position: relative;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-modal-image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-modal-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Right side - Content */
.promo-modal-right {
  flex: 0 0 45%;
  display: flex;
  align-items: center;
  background: white;
}

.promo-modal-text {
  padding: 50px 40px;
  width: 100%;
}

.promo-modal-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
  line-height: 1.3;
  color: #333;
}

.promo-modal-description {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #666;
}

.promo-modal-description p {
  margin-bottom: 15px;
}

.promo-modal-description p:last-child {
  margin-bottom: 0;
}

.promo-modal-link {
  margin-top: 10px;
}

.promo-modal-link a {
  display: inline-block;
  padding: 0;
  background: transparent;
  color: #333;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: opacity 0.3s;
}

.promo-modal-link a:hover {
  opacity: 0.7;
}

/* Responsive - Stack vertically on mobile */
@media (max-width: 768px) {
  .promo-modal-content {
    width: 95%;
    max-height: 85vh;
  }
  
  .promo-modal-body {
    flex-direction: column;
  }
  
  .promo-modal-left {
    flex: 0 0 auto;
    min-height: 250px;
  }
  
  .promo-modal-right {
    flex: 1;
  }
  
  .promo-modal-text {
    padding: 30px 25px;
  }
  
  .promo-modal-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  
  .promo-modal-description {
    font-size: 14px;
  }
  
  .promo-modal-close {
    top: 15px;
    right: 15px;
  }
}

/* For very small screens */
@media (max-width: 480px) {
  .promo-modal-left {
    min-height: 200px;
  }
  
  .promo-modal-text {
    padding: 25px 20px;
  }
}

.product__badge__promotional {
  border-radius: 0 0 10px;
  font-family: var(--FONT-STACK-ACCENT);
  font-style: var(--FONT-STYLE-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT-BOLD);
  text-transform: var(--FONT-ACCENT-TRANSFORM);
  letter-spacing: var(--FONT-ACCENT-LETTER-SPACING);
  font-size: calc(var(--font-1) * var(--FONT-ADJUST-ACCENT));
  line-height: var(--leading-relaxed);
  position: absolute;
  left: 0;
  top: 0;
  max-width: calc(100% - var(--inner));
  padding: 3px 5px;
  background-color: var(--badge1-bg-color);
  color: var(--badge1-text-color);
  z-index: 400;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.promo-modal .promo-modal-header{
  display: flex;
  flex-wrap:wrap;
}
.promo-modal .promo-modal-header h2 {
    margin-bottom: 0;
    font-size: calc(var(--font-7) * var(--FONT-ADJUST-HEADING));
    line-height: 1.5;
    flex: 1;
}
.promo-content .subcontent {
    margin-top: 15px;
}
.promo-modal  .promo-modal-subcontent{
  font-weight: 600;
}
.promo-modal .promo-modal-header .promo-modal-close{
  position: static;
}
.promo-modal .promo-modal-header,
.promo-modal  .promo-modal-body {
    padding: 8px 16px;
}
.promo-modal-image-wrapper img{
  aspect-ratio: 2 / 1;
}

/* cart page css */
.template__cart__footer .cart__footer__small{
  margin-bottom: 5px;
}
@media (min-width:992px){
  .cart .cart__heading__wrapper.cart__items__grid {
    max-width: 60%;
    padding-bottom: 5px;
    width: 100%;
  }
  .cart .template__cart__body{
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: flex-start;
  }
  .template__cart__body [data-cart-form] {
      max-width: 60%;
      width: 100%;
  }
  .template__cart__body .template__cart__footer{
    max-width: 35%;
    width: 100%;
    display: block;
    border: 1px solid #EAEAEA;
    padding: 15px;
    margin: 0;
  }
  .template__cart__body .cart__footer-price{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .template__cart__body .cart__footer__total,
  .template__cart__body .cart__footer__checkout{
    text-align: left;
  }
  .template__cart__body .checkout__button{
    width: 100%;
  }
  .template__cart__body .cart__footer-price .cart__footer__label {
      flex: 1;
  }
}

body .mobile__menu__dropdown .sliderow__links .sliderow__links .sliderow__title {
    text-align: left;
}

.mobile__menu__dropdown .sliderow__links .sliderule__wrapper .sliderow .sliderow__title {
    text-align: left;
}

/* Show ring for both states (theme uses aria-selected, markup uses aria-current) */
.swatch__label[aria-selected="true"]::after,
.swatch__label[aria-current="true"]::after {
  content: "";
  position: absolute;
  top: var(--swatch-offset);
  right: var(--swatch-offset);
  bottom: var(--swatch-offset);
  left: var(--swatch-offset);
  border-radius: var(--swatch-border-radius, 100%);
  border: var(--swatch-border-width) solid var(--bg);
}

.header__wrapper.js__header__stuck .drawer__content {
    top: var(--menu-height);
    height: calc(100% - var(--menu-height));
}

@media only screen and (max-width: 479px) {
  .selected-filter-div {
    display: none;
  }
}

.product-top-right-badge {
  border-radius: 0 0 0px 10px;
  font-family: var(--FONT-STACK-ACCENT);
  font-style: var(--FONT-STYLE-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT);
  font-weight: var(--FONT-WEIGHT-ACCENT-BOLD);
  text-transform: var(--FONT-ACCENT-TRANSFORM);
  letter-spacing: var(--FONT-ACCENT-LETTER-SPACING);
  font-size: calc(var(--font-1) * var(--FONT-ADJUST-ACCENT));
  line-height: var(--leading-relaxed);
  position: absolute;
  right: 0;
  top: 0;
  max-width: calc(100% - var(--inner));
  padding: 3px 5px;
  background-color: var(--top-right-badge-bg-color);
  color: var(--top-right-badge-text-color);
  z-index: 400;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.product-page .product__media__wrapper .flickity-slider .sirv-variant-viewer {
  transform: translateX(0%) !important;
}