/** Shopify CDN: Minification failed

Line 2865:0 Unexpected ","
Line 2923:2 Unexpected "{"
Line 4926:74 Unexpected ")"

**/
/* Filters which have 0 results but showing in coll page */

html[lang="et"] .facet_drawer_main_wrap .facet__drawer_main_body .checkbox-control.filter_name_Metal {
    display: none;
}

/* end */




/* Parcely app widget css */


.parcely_map .custom-marker .marker-box + .marker-tail {
    display: none !important;
}

.modal_left-side form.modal_form {
    margin-bottom: 0;
    flex-wrap: nowrap;
    align-items: center;
}
.modal_left-side ul.delivery_list {
    margin-top: 16px;
}
.parcely_map .custom-marker .marker-box {
    background-color: transparent !important;
    border: none;
    background-image: url('/cdn/shop/files/Vector_4062d98a-1b6d-4fea-b292-e746cf33fb0a.svg?v=1757148858');
    background-size: contain;
    width: 62px;
    height: 68px;
    transition: all 0.2s ease;
}
.parcely_map .custom-marker .marker-box.selected, .parcely_map .custom-marker .marker-box:hover {
    background-image: url('/cdn/shop/files/Vector-2.svg?v=1757149720');
}

.parcely_map .custom-marker .marker-box.selected::after {
    content: initial !important;
}
.parcely_map .custom-marker .marker-box::after {
    content: initial !important;
}
.parcely_map .custom-marker .marker-box img {
    width: 34.038px !important;
    height: 22.5px !important;
    object-fit: contain;
    border-radius: var(--2xs, 4px);
    border: 1px solid #F9F7F6 !important;
    padding: 0 1px;
    position: relative;
    bottom: 3px;
}
.map_container .modal_left-side, .map_container .parcely_map.leaflet-container {
    border-radius: 1.5rem;
}
.map_container .modal_left-side {
    background: #F4EFEC;
    padding: 1.5rem;
}
.modal_left-side .delivery_list_header {
    position: relative;
}
.modal_left-side .delivery_list_header h2.delivery_list_title {
    color: var(--Primary-Black, #1A1A1B);
    font-family: var(--heading, "ABC Arizona Flare") !important;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -2.3px;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--beige-300-primary, #DDD0C5);
    margin-bottom: 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
#parcelyWidgetModal .map_modal_content {
    padding: 24px;
}
.map_container .modal_left-side form .search_input .modal_input, input.modal_input.filter_input {
    display: flex;
    height: 48px !important;
    /* padding: 12px 16px !important; */
    padding-left: 16px !important;
    border-radius: 16px !important;
    border: 1px solid #EAE2DC !important;
    background: #FFF;
}
.map_container .modal_left-side > span {
    font-size: 16px;
    font-weight: 400;
    margin-top: 16px;
}
.map_modal_content .search_loading_spinner {
  margin-top: 1rem;
  border-radius: 16px;
}
.map_container .modal_left-side form .search_input .modal_input {
    padding-left: 48px !important;
}
.map_container .modal_left-side form .search_input .modal_input + svg {
    opacity: 0 !important;
}
.map_container .modal_left-side form .search_input::before {
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url('/cdn/shop/files/cross.svg?v=1757095524');
    position: absolute;
    background-repeat: no-repeat;
    left: 16px;
    background-position: left center;
    background-size: 24px;
    pointer-events: none;
    max-width: 24px;
    display: inline-block;
}
.map_container .modal_left-side form .search_input .modal_input.active + svg {
    right: 12px !important;
    left: initial !important;
    width: 49px;
}

.map_container .modal_left-side form .search_input .modal_input::placeholder, .map_container .modal_left-side form .search_input .modal_input {
    color: #1A1A1B !important;
    font-family: "ABC ROM" !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: -0.5px;
}
.map_container .modal_left-side form .search_input:has(.active)::after {
    content: "Clear";
    position: absolute;
    right: 20px;
    top: 16px;
    transform: translateY(0%);
    color: #838486;
    font-family: "ABC ROM";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1;
    pointer-events: none;
}
.map_container .modal_left-side form .search_input svg {
    display: flex;
    width: 24px;
    height: 24px;
    padding: 1.577px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    fill: #000;
    left: 16px;
    top: 0;
    transform: translateY(50%) !important;
}
.map_container .modal_left-side form .search_input {
    width: 100%;
    height: unset !important;
}
.map_modal_content .map_container {
    gap: 1.5rem;
}

.modal_left-side ul.delivery_list {
    margin-left: 0px;
}

.modal_left-side ul.delivery_list li.delivery_item {
    width: 100%;
    border: none;
    align-items: flex-start;
    border: none;
    background-color: #EBE2DC;
    padding: 24px;
    margin-bottom: 1rem;
    border-radius: 16px;
}
.modal_left-side ul.delivery_list li.delivery_item:hover {
  background: #DDD1C5;
}
.modal_left-side ul.delivery_list {
    background-color: #F4EFEC;
}
.modal_left-side ul.delivery_list .delivery_item::before {
  content: initial;
}

.delivery_item  .delivery_adress {
    color: #1A1A1B;
    font-family: var(--text, "ABC ROM") !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
}
.modal_left-side ul.delivery_list li.delivery_item p.delivery_name {
    color: var(--Primary-Black, #1A1A1B);
    font-family: var(--text, "ABC ROM");
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.8px;
}
.modal_left-side ul.delivery_list > div li.delivery_item.selected {
    border: 2px solid #937256;
}

.map_container .parcely_map {
    height: calc(100vh - 48px);
}
.modal_left-side .delivery_list_header h2.delivery_list_title {
    position: relative;
}
 .delivery_list_header h2.delivery_list_title .injected-close::after {
    inset: 0;
    content: "";
    position: absolute;
    background-color: #E9E2DC;
    width: 40px;
    height: 40px;
    right: 24px !important;
    left: initial;
    border-radius: 50px;
    background-image: url("/cdn/shop/files/cross_icon_54e18566-3730-4ea8-8811-0b749ba77e3a.svg?v=1756530605");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}
 .delivery_list_header h2.delivery_list_title .injected-close:hover::after {
    background-color: #eae2dc;
    cursor: pointer;
}
.map_modal_content button.close_button {
    opacity: 0;
    visibility: hidden;
}
.parcely_map .popup_container {
    display: flex;
    padding: var(--spacings-lg, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacings-lg, 24px);
    align-self: stretch;
    border-radius: 16px;
    background: var(--Primary-White, #FFF);
    box-shadow: 0 6px 16px -8px rgba(28, 29, 30, 0.08), 0 9px 28px 0 rgba(28, 29, 30, 0.05), 0 12px 48px 16px rgba(28, 29, 30, 0.03);
    gap: 0px;
}
.parcely_map .popup_name::before {
  content: initial;
}
.parcely_map .popup_container p.popup_adress {
    color: var(--Primary-Black, #1A1A1B);
    font-family: var(--text, "ABC ROM");
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
    letter-spacing: -0.8px;
}
.parcely_map .popup_container .popu_title {
    margin-bottom: 12px;
}
.popup_container h3.popup_name {
    color: #1A1A1B;
    font-family: "ABC ROM" !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -1px;
}
.popup_container img.popup_logo {
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: var(--2xs, 4px);
    outline: 1px solid var(--Beige-50, #F9F7F5);
    background: var(--Primary-White, #FFF);
    outline-offset: 4px;
    max-width: 70px;
    height: 24px;
    object-fit: contain;
}
button.popup_select_btn {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background: #1A1A1B;
    color: #FFF;
    text-align: center;
    font-family: "ABC ROM";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}
button.popup_select_btn:hover, .button-group a.button.w-full:hover {
    background: #272828;
}

.popup_container button.popup_close-btn {
    width: 28px !important;
    height: 28px !important;
    padding: 8px !important;
    background: #F4EFEC;
    color: black;
    font-size: 16px;
}

 .tooltip_icon_after::after {
    content: "";
    background-image: url(/cdn/shop/files/arrow_2e55ed75-65dc-4d4a-aa42-7593774bfd87.svg?v=1752312318);
    width: 16px;
    height: 8px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%) translateY(10px);
    z-index: 25;
    transition: all 0.3s ease;
    opacity: 0;
}
.tooltip_icon_after {
  position: relative;
}
.frame-width-box .tooltip_icon_after::after {
  top: 25px;
  bottom: initial;
  transform: translateX(-50%) translateY(0) rotate(180deg);
}
.frame-width-box .insurance_tooltip:hover .tooltip_icon_after::after {
  top: 20px;
  transform: translateX(-50%) translateY(0) rotate(180deg);
}
.map_container .filter-modal ul.filter-modal_checkboxes label.filter-modal_label {
    color: var(--Primary-Black, #1A1A1B);
    font-family: var(--text, "ABC ROM") !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.8px;
}
div#parcelyWidget:empty {
  display: block !important;
}
input.modal_input.filter_input {
    display: none;
}
body .filter-modal_close-btn {

    padding: 12px !important;
    border-radius: 50% !important;
    font-size: 15px;
}
body .filter-modal_btn_clear, body .filter-modal_btn_apply {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background: #1A1A1B;
    color: #FFF;
    text-align: center;
    font-family: "ABC ROM";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    border-radius: 12px !important;
}



@media (min-width: 720px) {
  .map_modal_content .modal_left-side, .map_container .filter-modal {
    width: 34%;
  }
  .map_container .parcely_map {
    flex: 1;
  }
  .map_container .filter-modal {
    border-radius: 24px;
  }  
  .modal_left-side ul.delivery_list li.select_button_wrapper {
    display: none;
  }
}

@media (max-width: 720px) {
  .map_container .modal_left-side {
    width: calc(100% - 24px);
    padding-top: 22px;
    padding-bottom: 0px;
    overflow: hidden;
    height: 18.5vh;
  }
  body .map_container .parcely_map {
    height: calc(100vh - 24px);
  }
  .modal_left-side .delivery_list_header {
    min-height: auto !important;
  }
  
  .modal_left-side form button.modal_input.map_input {
    width: 50px;
    min-height: 46px !important;
    border-radius: 16px !important;
  }
  .map_container .modal_left-side.full {
    height: calc(100vh - 24px);
  }
  .map_container .modal_left-side {
    padding: 1rem;
    padding-top: 22px;
  }
  #parcelyWidgetModal .map_modal_content {
    padding: 12px;
    background: #4D4D4D;
  }
  .map_container .filter-modal {
    border-radius: 16px;
  } 
  .modal_left-side .delivery_list_header h2.delivery_list_title {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -1.6px;
    margin-bottom: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-bottom: 22px;
    padding-right: 1rem;
  }
  .modal_left-side:after {
    content: initial !important;
  }
  .modal_left-side {
    box-shadow: none !important;
    bottom: 12px !important;
  }
  .delivery_list_header h2.delivery_list_title .injected-close::after {
    right: 16px !important;
    top: -8px;
  }
  .modal_left-side ul.delivery_list li.select_button_wrapper {
    display: block;
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    height: initial !important;
    z-index: 1;
    margin-top: -32px !important;
    border: none;
    transform: translate(-16px, calc(-50% - 14px));
  }
  .modal_left-side ul.delivery_list li.select_button_wrapper button.select_button {
    padding: 0;
    margin: 0;
  }
}

/* end */


div#rich-text-01K4PM6Y6P5F7XHQ712N33V8FA h1 span {
    color: #1A1A1B;
    font-family: "ABC Arizona Flare" !important;
    font-style: normal;
    font-weight: 400;
}
.needsclick.kl-private-reset-css-Xuajs1:has(div#rich-text-01K4PM6Y6V0ZPE5GY4JCXZ0JXP) {
    padding-top: 0 !important;
}
.view_all_featured_coll {
    transform: translate(-210px, -54px);
    position: absolute;
    width: fit-content;
    right: 0 !important;
    z-index: 1;
    display: none;
}
.is-selected .view_all_featured_coll {
    display: inline-flex;
}

.li_ho_ef.button_view_all::after {
    bottom: 1px;
}

.view_all_featured_coll a.link {
    all: unset;
    cursor: pointer;
    line-height: normal;
}

.custom-tab-content.custom_tab_content:has(.custom_tab_image) {
  gap: 24px;
}
span.badge.badge--custom.badge--polarized, span.badge.badge--custom.badge--polariseeritud {
    background: #DDECF6;
    color: #1A1A1B;
}
span.badge.badge--custom.badge--titanium {
    background: #524337;
}
.line-item-quantity_mobile, div#parcelyWidget {
  display: none;
}
.current-price.on-sale {
  color: #EC6535;
}
.page_name_contact .shopify-section--rich-text .container .prose p.h1 {
    font-family: 'ABC Arizona Flare' !important;
}
.localization-trigger button.localization-button svg.icon.icon-chevron-down {
    fill: black;
    color: black;
}
.product-card__info .product-card__info__inner_2 a.product-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.custom-tab-wrapper.tab_clas_delivery_information .custom-tab-main .custom-tab-content, .custom-tab-wrapper.tab_clas_tarneinfo .custom-tab-main .custom-tab-content {
    margin-top: 16px;
}
.pickup_point_or_courier div#parcelyWidget {
    display: block;
}

.footer__aside .localization-selectors button.localization-button, .header-sidebar__footer .localization-selectors button.localization-button {
    font-family: var(--text, "ABC ROM");
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.5px;
}

.color_swatch_label_White {
    width: 100%;
    height: 100%;
    display: inline-block;
    outline: 1px solid #F4EFEC;
    border-radius: 2px;
}

.localization-selectors:has(.active) svg.accordion_svg {
    transform: rotate(180deg);
    transition: transform .2s ease;
}
.localization-trigger button.localization-button {
    display: flex;
    align-items: center;
    gap: 4px;
}
.footer__aside .localization-selectors button.localization-button svg * {
    color: white;
    fill: white;
}
.localization-selectors button.localization-button svg {
   transform: rotate(0deg); 
   transition: transform .2s ease;
}
/* body.no-scroll header-sidebar#sidebar-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
} */

.faq__toc_item_sub_ead {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-family: 'ABC ROM' !important;
    font-weight: 400;
}
.faq faq-toc.faq__toc:has(.faq__toc_item_sub_ead) .faq__toc_item_ead {
    margin-bottom: 0;
    padding-bottom: 0;
}

  .compare-price {
  margin-right: 5px;
  color: #838486;
  text-decoration: line-through;
}
footer .icon--text-content a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.footer .main_icon_with_text .icon--text-content a {
    position: relative;
}
.footer .main_icon_with_text .icon--text-content a:after {
    content: "";
    width: 44px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 1px;
    transform: translateX(-60px);
}
.shopify-policy__container :is(h1, h2, h3, h4, h5, h6, b, strong), .cart_page_terms_content_body :is(h1, h2, h3, h4, h5, h6, b, strong) {
    font-family: 'ABC Arizona Flare' !important;
}
.shopify-policy__container :is(div, span, p, i), .cart_page_terms_content_body :is(div, span, p, i)  {
    font-family: 'ABC ROM' !important;
    font-weight: 400;
}

.cart_page_checkout_container {
    width: 100%;
}
.container_cart.container:has(p.agree_to_terms_on_cart input#agree2:checked) button.checkout_btn.button {
    opacity: 1;
    /* cursor: pointer !important; */
    pointer-events: all !important;
}
p.agree_to_terms_on_cart {
    text-align: left;
    width: 100%;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.8px;
    position: relative;
}
p.agree_to_terms_on_cart .custom-checkbox-label::before {
    border: 1px solid #414141;
}
.agree_to_terms_on_cart input {
    position: absolute;
    opacity: 0;
    z-index: 2;
    display: inline-block;
    width: calc(100% - 178px);
    height: 100%;
    inset: 0;
}
p.agree_to_terms_on_cart:has(input#agree2:checked) .custom-checkbox-label::before {
    border: none;
}
p.agree_to_terms_on_cart:has(input#agree2:checked)  .custom-checkbox-label::after {
    opacity: 1;
}
span.drawer_for_terms_content u {
    text-decoration: none;
}
p.copy_right_content {
    margin-top: 1.7rem;
}
p.agree_to_terms_on_cart:has(input#agree2:checked) .custom-checkbox-label::before {
  background-color: #947256;
}

.container_cart button.checkout_btn.button {
    transition: opacity .2s ease;
    opacity: 0.5;
    /* cursor: no-drop; */
    pointer-events: none;
}
.product li.breadcrumb__list-item.breadcrumb_item_pdp {
    display: flex;
    align-items: center;
    gap: 7px;
}
.popover__value-option[value="created-ascending"], .popover__value-option[value="title-ascending"], .popover__value-option[value="title-descending"] {
    display: none !important;
}
.cart-drawer__items .custom-collection {
    margin: 0;
}
.cart-drawer__items .line-item-info_wrap {
    width: 100%;
}
.custom-section__description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
}
.custom-section__description p strong {
    font-weight: 500;
}
.custom-collection {
    border-radius: var(--l, 16px);
    border: 1px solid var(--Blue-500, #A4C3D9);
    background: var(--Blue-50, #F9FCFE);
    padding: 1rem;
    margin-top: 1rem;
}
 .custom-section__image img {
    width: 100%;
    max-width: 1.5rem;
    height: auto;
}
 .custom-collection_inner {
    display: flex;
    align-items: center;
    gap: var(--spacings-xs, 8px);
}
 .collection_btn_btn {
    color: var(--Blue-950, #467596);
    font-family: var(--text, "ABC ROM");
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.5px;
    margin: 0 6px;
}
 .li_ho_ef.collection_btn_btn::after {
    background: #467596;
    bottom: 3px;
}
 .collection_btn {
    padding: 12px 0 0 20px;
}
.htusb-ui-extension-cart-item {
    display: none;
}
.promo-card {
    position: relative;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
}

.promo-card-img {
    height: 100%;
}
span.frame-width.glasses-table_img.frame-width_btn {
    border: 1.5px solid #1A1A1B;
}
.promo-card-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.order_main tbody.order-summary__body tr {
    position: relative;
}
.promo_content_inner {
    max-width: 340px;
}
.promo-content .promo_tag_icon img {
    width: 100%;
    max-width: 65px;
    margin: auto;
    height: 65px;
    padding: 12px;
    background: white;
    border-radius: 12px;
    margin-bottom: 24px;
}
.custom-tab-wrapper:last-child {
    border-bottom: 1px solid #eae2dc !important;
    border-radius: 0 0 1.5rem 1.5rem;
  }
.promo-content_main {
  position: absolute;
  width: 100%;
  inset: 0;
  height: 100%;
}

.promo-content {
  padding: 1.5rem 1.5rem 30px;
  color: white;
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

 .promo-content h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -2.3px;
}

.promo-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
    padding: 12px 0 24px 0;
}

.promo-content a {
    background: white;
    color: black;
    padding: 8px 1rem;
    border-radius: 12px;
    font-family: var(--text, "ABC ROM");
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.2px;
}

.promo-card-span-1 .promo-content:before {
    content: "";
    opacity: 0.56;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
}



.promo-card-span-2 h2 {
    font-size: 44px;
    line-height: 48px;
    letter-spacing: -3px;
}

.promo-card-span-2:before {
    content: "";
    opacity: 0.56;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: absolute;
    inset: 0;
    width: 60%;
}

.promo-card-span-2 p {
    font-size: 18px;
    line-height: 1.5rem;
    letter-spacing: -0.8px;
    margin-bottom: 20px;
}

.promo-card-span-2 a {
    padding: 12px 1.5rem;
    border-radius: 1rem;
    font-size: 16px;
    letter-spacing: -0.5px;
}

.promo-card-span-2 .promo-card-img img {
    object-position: left;
}

.promo-card__2 .promo-card-img img {
    max-width: fit-content;
    aspect-ratio: 1;
    object-fit: contain;
}

.promo-card__2 .promo-content_main{
  position: relative;
}

.promo-card__2 .promo-card-img {
    width: 65px;
    height: 65px;
    padding: 12px;
    background: white;
    border-radius: 12px;
}

.promo-card__2 strong {
    font-weight: 400;
    color: #EC6535;
}

.promo-card__2.promo-card-span-1 .promo-content:before {
  content: initial;
}

.promo-card__2 .promo-content {
    color: black;
    text-align: center;
    padding-bottom: 0;
}

.promo-card__2 {
    background: #E8F2F9;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


@media (max-width: 768px) {
  .custom-collection {
    margin: 0 1rem 1.5rem !important;
  }
    .promo-content h2 {
      font-size: 1.5rem;
      line-height: 28px;
      letter-spacing: -1.6px;
  }
  .custom-tab-content.custom_tab_content:has(.custom_tab_image) .tab_content strong {
    display: inline-block;
    margin-block: 4px;
    margin-top: 0;
  }
  .custom-tab-content.custom_tab_content:has(.custom_tab_image) .tab_content, .custom-tab-content.custom_tab_content:has(.custom_tab_image) .tab_content p {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .promo-content p {
      font-size: 14px;
      line-height: 18px;
      letter-spacing: -0.3px;
  }

  .promo-content {
      padding: 12px 12px 18px;
  }
  .promo-card-span-2 .promo-content {
    padding: 24px;
    padding-bottom: 34px;
  }
  .promo-card__2 .promo-content {
      /* max-width: 170px; */
      width: 100%;
  }
  .promo-card__2 .promo-card-img {
      width: 50px;
      height: 50px;
      border-radius: 8px;
      margin-bottom: 8px;
  }
  
  .promo-card-span-2 h2 {
      font-size: 32px;
      line-height: 36px;
      letter-spacing: -2.2px;
      max-width: 240px;
  }
  .promo-card-span-2 p {
      font-size: 16px;
      line-height: 20px;
      letter-spacing: -0.5px;
      margin-bottom: 8px;
  }
 
  .promo-card-span-2:before {
      width: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
  }
}
 
@media (min-width: 767px) {
  .featured_collections_hed_iner_2 {
    /* transform: translateX(calc(-100% - 32px)); */
    transform: translateX(-210px);
    position: relative;
    top: 2px;
  }
  .custom-tab-main:has(h3.tab-main_heading:nth-of-type(2)) .custom-tab-content:nth-of-type(1) {
    padding-bottom: 0 !important;
  }
 .custom-tab-wrapper.tab-wrap_main .custom-tab-main .custom-tab-content {
    padding-bottom: 1.5rem;
  }
  .custom-tab-wrapper.open .custom-tab-main h3.tab-main_heading:nth-of-type(2) {
    margin-top: 24px;
  }
  .faq__toc {
    position: sticky;
  }
}

  .popup-close:hover {
    background: #DDD0C5;
  }
  .popup-close {
    width: 40px;
    height: 40px;
    background: #EAE2DC;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
    aspect-ratio: 1;
}
.guide-block {
    display: flex;
    gap: 32px;
    padding: 1.5rem;
}
.face-guide {
    display: flex;
    padding: 65px 32px 32px;
    justify-content: center;
    align-items: center;
    gap: var(--spacings-xl, 32px);
    text-align: center;
    border-radius: var(--m, 12px);
    background: var(--Beige-100, #F4EFEC);
}
.face-guide img {
    width: 100%;
    max-width: fit-content;
    margin: auto;
}
span.face-guide-header h2 {
    font-family: var(--heading, "ABC Arizona Flare");
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -2.3px;
}
span.face-guide-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--Beige-200, #EAE2DC);
    background: var(--Beige-50, #F9F7F5);
    padding: 1.5rem;
}
.popup-overlay.face-guide-popup {
  opacity: 0;
  height: 0;
  pointer-events: none;
}
.measure_drawer_active {
  overflow: hidden;
}
.measure_drawer_active .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #808080;
  z-index: 9999;
  opacity: 1; 
  transition: background 0.3s ease, opacity 0.3s ease;
  pointer-events: all;
}
.measure_drawer_active .popup-content {
  background: white;
  border-radius: 1.5rem;
  height: calc(100vh - 48px);
  overflow-y: auto;
  width: calc(100% - 48px);
  position: relative;
  overflow-x: hidden;
  margin: 1.5rem;
}
.instruction_text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
    padding-bottom: 1.5rem;
}

.instruction__text ol li {
    font-family: var(--text, "ABC ROM");
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
    counter-increment: list;
    position: relative; 
    padding-left: 32px;
    margin-bottom: 1em;
}
.face-guide h4 {
    font-family: var(--text, "ABC ROM");
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -0.8px;
    padding: 1.3rem 0 0.6rem;
}
.face-guide p {
    font-family: var(--text, "ABC ROM");
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
}
.guide-block-main {
    width: 100%;
    max-width: 23%;
}

  @media (max-width: 768px) {
.measure_drawer_active .popup-content {
    width: calc(100% - 24px);
    height: calc(100vh - 1.5rem);
    margin: 12px;
    border-radius: 1rem;
}
    span.face-guide-header h2 {
    font-size: 1.5rem;
    line-height: 28px;
    letter-spacing: -1.6px;
    width: 90%;
}
.guide-block {
    gap: 10px;
}
.face-guide img {
    max-width: 162px;
}
span.face-guide-header {
  padding: 1rem;
  align-items: flex-start;
}
.guide-block, .face-guide {
    flex-direction: column;
    padding: 1rem;
}
.guide-block-main {
    max-width: 100%;
}
.face-guide {
  gap: 3rem;
  padding: 1.5rem;
}
  }

.custom-tab-wrapper span {
  font-size: 16px;
}
.tab-wrap_main .metafield-rich_text_field ul li:nth-child(2) {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
}
.tab-wrap_main .metafield-rich_text_field ul li:nth-child(2):after {
  /* content: "";
  background: url(/cdn/shop/files/insurance1_efcb7741-8ea0-4c32-99aa-2ea2ced47c77.svg?v=1752311176);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 17px;
  height: 17px;
  display: block; */
}

.compare_with_your_glasses__drawer {
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  max-width: calc(50% - 1.5rem);
  position: fixed;
  right: 24px;
  min-width: 30rem;
  top: 1.5rem;
  bottom: 0;
  z-index: 9999;
  border-radius: 1.5rem;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(1000px);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 1s cubic-bezier(0.19, 1, 0.22, 1), background 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.cart_page_terms_drawer {
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    max-width: calc(50% - 24px);
    position: fixed;
    right: 24px;
    min-width: 30rem;
    top: 24px;
    bottom: 0;
    z-index: 9999;
    border-radius: 1.5rem;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(1000px);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1), background 1s cubic-bezier(0.19, 1, 0.22, 1);
}

body.compare_drawer_active, .locale-active, .terms_drawer_active {
  position: relative;
  transition: all 1s ease;
  overflow: hidden;
}

body.compare_drawer_active::after, .locale-active::after, .terms_drawer_active::after {
  content: "";
  background: rgb(var(--page-overlay));
  min-height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* z-index: 14; */
  z-index: 15;
}

.compare_drawer_active .compare_with_your_glasses__drawer, .terms_drawer_active .cart_page_terms_drawer {
  opacity: 1;
  transform: translateX(0px);
  pointer-events: all;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.compare_with_your_glasses__header {
  position: sticky;
  top: 0;
  z-index: 10;
  justify-content: space-between;
  display: flex;
  padding: var(--spacings-lg, 1.5rem);
  align-items: center;
  gap: var(--spacings-lg, 1.5rem);
  align-self: stretch;
  border-bottom: 1px solid var(--Beige-200, #eae2dc);
  background: var(--Beige-50, #f9f7f5);
}
.compare_with_your_glasses__header h2 {
  margin: 0;
  color: var(--Primary-Black, #1a1a1b);
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -2.3px;
}
.compare_with_your_glasses__body p {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.8px;
  padding-bottom: 1.5rem;
}
body .compare_with_your_glasses__close-btn {
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1;
  display: flex;
  width: 40px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  background: var(--Beige-200, #eae2dc);
  transition: all 0.2s ease;
}
.compare_with_your_glasses__close-btn:hover {
  background:  #DDD0C5;
}
.compare_with_your_glasses__body {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
.cart_page_terms_content_body {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}
.compare_glases_size_head {
  color: var(--Primary-Black, #1a1a1b);
  /* Text/text 18 medium */
  font-family: var(--text, "ABC ROM") !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.8px;
  padding-bottom: 1rem;
}
.compare_glasses_product_sizes_main .glasses-table_header {
  background-color: #f4efec;
}
.compare_glasses_product_sizes_main .glasses-table {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--Beige-200, #eae2dc);
}
.compare_drawer_sizes p {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.5px;
  padding-bottom: 0;
}
.compare_glasses_product_sizes_main .frame-width.width_integer {
  border-bottom: none;
  background-color: #fff;
}
.compare_with_your_glasses__illustration img {
  width: 100%;
  height: auto;
  padding-bottom: 1.5rem;
  display: flex;
  padding: 52px 45.215px 44px 45.211px;
  justify-content: center;
  align-items: center;
  border-radius: var(--m, 12px);
  background: var(--Beige-100, #f4efec);
  margin-bottom: 1.5rem;
}

.compare_with_your_glasses__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  background: #f7f5f4;
  border-radius: 8px;
  overflow: hidden;
}

.compare_with_your_glasses__table th,
.compare_with_your_glasses__table td {
  text-align: center;
  padding: 12px;
  border-bottom: 1px solid #ddd;
}

.compare_with_your_glasses__table th {
  background: #f2f2f2;
  font-weight: 600;
}

.compare_with_your_glasses__table tr:last-child td {
  border-bottom: none;
}

.product-info__block-item[data-block-type="title"] {
  padding-bottom: 0.8rem;
}
.shopify-section--main-product .breadcrumb__list-item:before {
  content: "" !important;
  background-image: url(/cdn/shop/files/chevron_2.svg?v=1752478112);
  width: 16px;
  height: 16px;
  background-size: cover;
  /* top: 3px; */
  position: relative;
  margin: 0 !important;
}
product-list .floating-controls-container--on-hover > .floating-controls-container__control {
  opacity: 1;
  z-index: 1;
}
product-list carousel-prev-button,
product-list carousel-next-button {
  top: -25px !important;
  transform: translateY(-100%) !important;
}

product-list carousel-prev-button {
  left: 100%;
  inset-inline-start: initial !important;
  right: 100px;
}
product-list carousel-next-button {
  right: 0 !important;
}
.product_page_badges.absolute {
  position: absolute;
  top: 32px;
  left: 32px;
}
product-recommendations.block .section-header {
  text-align: left;
  width: 100%;
  max-width: 100%;
}
 .insurance_tooltip:hover p, .insurance_tooltip:hover .tooltip_icon_after::after  {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body .frame-width-box .insurance_tooltip p {
    top: calc(100% + 10px);
    bottom: initial;
}

span.product_title_related {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--heading, "ABC Arizona Flare") !important;
  font-style: italic;
  font-weight: 400;
}
variant-picker .variant-picker__option .variant-picker__option-values input:checked + label.color-swatch {
  outline: 1px solid #000;
  outline-offset: 3px;
}

.shopify-section--main-product label.color-swatch.rounded-full:hover {
  outline: 1px solid #DDD1C5;
  outline-offset: 3px;
}
.insurance_main {
  display: flex;
  gap: 8px;
  position: relative;
}
.insurance_tooltip p {
  color: #1a1a1b !important;
}
.insurance_tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

}
 .insurance_tooltip p {
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  border-radius: var(--m, 12px);
  background: var(--White, #fff);
  box-shadow: 0px 6px 16px -8px rgba(28, 29, 30, 0.08),
              0px 9px 28px 0px rgba(28, 29, 30, 0.05),
              0px 12px 48px 16px rgba(28, 29, 30, 0.03);
  padding: 16px;
  max-width: 345px; /* responsive */
  width: max-content;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 20;

}
.insurance_tooltip p:after {
  left: 50%;
  top: -8px;
  transform: translateX(-100%) rotate(180deg);
}


.insurance_main img {
  width: 100%;
  max-width: 20px;
  cursor: pointer;
}
.tab_content .metafield-rich_text_field ul,
.tab-main_heading + .custom-tab-content {
  margin-bottom: 0rem;
}
.custom-tab-content:first-child {
  margin-top: 0;
}
.shopify-section--main-product buy-buttons.buy-buttons .button {
  font-size: 1rem;
  color: #fff;
}
.shopify-section--main-product buy-buttons.buy-buttons .button:hover, #la-select-lenses-btn:hover {
    background: #272828;
}

.htusb-ui-prod-boost-under-form-wrapper {
  margin: 0 !important;
}
.product-info__block-item[data-block-type="icon-with-text"] {
  border-radius: 0 0 1.5rem 1.5rem;
}
.product-info__block-item[data-block-type="variant-picker"] {
  border-radius: 1.5rem 1.5rem 0 0;
  padding-bottom: 0 !important;
}

.product-info__block-item[data-block-type="text"] {
  margin-bottom: 48px !important;
}
.product-info__block-item[data-block-type="variant-picker"],
.product-info__block-item[data-block-type="icon-with-text"],
.product-info__block-item[data-block-type="buy-buttons"] {
  margin: 0 !important;
  background: #f9f7f5;
  padding: 1.5rem 32px;
}
.product-info__block-item[data-block-type="icon-with-text"] {
  padding: 0;
}
.frame-width_btn {
  width: 100% !important;
  max-width: max-content;
  border-radius: 12px;
  background: #fff;
  padding: 8px 16px !important;
  white-space: nowrap;
  transition: background 0.2s ease;
}
.frame-width_btn:hover {
  background: transparent;
}
.frame-width-box {
  text-align: center;
  border: 1px solid #eae2dc;
  border-radius: 16px;
  /* overflow: hidden; */
}
.frame-width {
  padding: 16px;
}
.frame-width.frame-width_value {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
}
.frame-width_label img,
.glasses-table_img img {
  max-width: 1.5rem;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
.glasses-table_wrap {
  background: var(--Beige-100, #f4efec);
  border-radius: 16px;
  margin: 1.5rem 0;
  border: 1px solid #eae2dc;
}

span.glasses-table_img {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 33.3%;
}
.width_integer:first-child,
.frame_child:first-child {
  border-left: none;
}
.frame_child {
  border-left: 1px solid #eae2dc;
}
.yrclasshidydiakro {
  line-height: 1.2; 
}
.width_integer {
  width: 33.3%;
  text-align: center;
  background: #f9f7f5;
  border-top: 1px solid #eae2dc;
  border-bottom: 1px solid #eae2dc;
  border-left: 1px solid #eae2dc;
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
}
.glasses-table_header,
.glasses-table_footer {
  display: flex;
  justify-content: space-evenly;
}
.frame-width_label {
  border-bottom: 1px solid #eae2dc;
  background: #f4efec;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}

.glasses-actions {
  display: flex;
  gap: 10px;
  padding: 1em;
  flex-wrap: wrap;
  justify-content: center;
}

.instruction__text ol {
    counter-reset: list;
    list-style: none;
    padding-left: 0;
    margin-left: 0px;
  }
.instruction__text ol li::before {
    content: counter(list);
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #000;
    font-family: var(--text, "ABC ROM");
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.3px;
    color: #fff;
    border-radius: 100px;
    line-height: 1.5;
    text-align: center;
    
}
.glasses-actions span {
  text-transform: uppercase;
  color: var(--Primary-Black, #1a1a1b);
  text-align: center;
  font-family: var(--text, "ABC ROM");
  font-size: 12px !important;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.2px;
  cursor: pointer;
}
button#prev-slide {
  margin-right: 10px;
}
button.product-gallery__thumbnail img.object-contain {
  mix-blend-mode: multiply;
}
.product_safe-sticky {
  display: flex;
  align-items: normal;
  background: white;
  border-radius: 12px;
  padding: 0 16px;
  padding-right: 0px;
}
.Virtual_try-on_img img {
  width: 100%;
  max-width: 1.5rem;
  aspect-ratio: 1;
}

.Virtual_try-on {
  border: 1px solid #fff;
  border-left-color: #f4efec;
  padding: 12px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 25%;
  margin-left: 10px;
  text-align: center;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.Virtual_try-on:hover {
  border: 1px solid #f1ece8;
}

.Virtual_try-on p {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}

#thumbnail-list {
  display: flex;
  scroll-behavior: smooth;
  width: 100%;
  max-width: 75%;
}

.product-gallery__thumbnail {
  flex: 0 0 calc((100% / 5) - 11px);
  max-width: calc((100% / 5) - 11px);
  margin: 0px 6px;
  overflow: hidden;
  scroll-snap-align: start;
  transition: all 0.2s ease;
}

h3.tab-main_heading {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.8px;
}
h3.tab-main_heading strong {
  font-weight: 500;
  font-family: var(--text, "ABC ROM");
}
.custom-tab-wrap.custom-tab-wrapper {
  border-radius: 1.5rem 1.5rem 0 0;
}

.custom-tab-wrapper {
  border-bottom: none !important;
}
.tab-wrap_main ul li:nth-child(odd) {
  background: #f4efec;
}
.tab-wrap_main ul li:nth-child(even) {
  border-right: none;
}
.tab-wrap_main ul li:nth-last-child(-n+2) {
    border-bottom: none;
}
.tab-wrap_main ul li strong {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-weight: 500;
  line-height: 20px; /* 125% */
  letter-spacing: -0.5px;
}
.tab-wrap_main ul li {
  width: 100%;
  max-width: 50%;
  list-style: none;
  border-bottom: 1px solid #eae2dc;
  padding: 16px;
  color: var(--Primary-Black, #1a1a1b);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: -0.5px;
  font-family: var(--text, "ABC ROM");
}
.tab-wrap_main .tab-wrap_main ul {
  margin: 0 0 1.5rem 0;
}
.tab-wrap_main ul {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #eae2dc;
  border-radius: 1.5rem;
  overflow: hidden;
  margin-left: 0;
}
.tab_content {
  width: 100%;
  position: relative;
}
.custom-tab-wrapper {
  border: 1px solid #eae2dc;
  transition: all 0.4s ease;
  /* cursor: pointer; */
}

.custom_tab_image img {
  width: 100%;
  object-fit: contain;
  border-radius: 12px;
}
.custom-tab-content {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
.custom-tab-wrapper:hover,
.custom-tab-wrapper.open {
  background: #f9f7f5;
}
.custom-tab-wrapper.open .custom_tab_content {
  padding: 1.5rem 0;
  border-top: 1px solid #eae2dc;
}

.custom-tab-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer !important;
  padding: 1.5rem;
}

.tab-arrow {
  transition: transform 0.3s ease;
}

.custom-tab-main {
  font-size: 14px;
  max-height: 0;
  transition: all 0.4s ease;
  padding: 0 1.5rem;
  overflow: hidden;
}
.tab_content strong {
  font-size: 1rem;
  color: #1a1a1a;
  font-weight: 400;
  position: relative;
  letter-spacing: -0.5px;
  line-height: 26px;
}
.custom-tab-content.custom_tab_content .custom_tab_image {
  width: 100%;
}
.custom-tab-img img {
  width: 100%;
  max-width: 1.5rem;
  aspect-ratio: 1;
  object-fit: contain;
}
.tab_content p {
  color: #969594;
  font-family: var(--text, "ABC ROM");
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
}

.insurance_main strong {
  font-weight: 400;
  font-family: "ABC ROM";
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.custom-tab-header h2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -1.1px;
}
.custom-tab-img {
  background: white;
  padding: 12px;
  border-radius: 8px;
}

.custom-tab-wrapper.open .custom-tab-main {
  max-height: fit-content;
}

.custom-tab-wrapper.open .tab-arrow {
  transform: rotate(180deg);
}
.media_block .metafield-rich_text_field p {
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -1.5px;
  padding: 0rem 0 2.5rem 0;
}
.shopify-section--main-product .product-gallery__carousel {
  mix-blend-mode: multiply;
}
safe-sticky.product-gallery__thumbnail-list {
  position: absolute;
  bottom: 0;
  top: initial;
  padding: 2rem;
}
.shopify-section--main-product .product-gallery__image-list {
  mix-blend-mode: multiply;
  background: #f9f7f5;
  border-radius: 1.5rem;
  overflow: hidden;
}

.shopify-section--main-product .breadcrumb__list .smallcaps {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: normal;
}
product-list .prev-next-button {
  padding: 6px 32px;
  height: 36px;
  width: 88px;
  box-shadow: none;
  background: #f4efec;
  transition: background 300ms ease;
}
product-list .circle-button > svg {
  width: 1rem;
}
.breadcrumb--floating_main {
  margin: 4rem 0 18px;
}
.shopify-section--main-product .breadcrumb--floating {
  position: relative;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.shopify-section--main-product .variant-picker__option .h-stack span {
  font-size: 1.125rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.8px;
}
.shopify-section--main-product .variant-picker__option .h-stack legend {
  font-weight: 500;
  font-size: 18px;
  font-family: var(--text, "ABC ROM");
  line-height: 1.5rem;
  letter-spacing: -0.8px;
}
.shopify-section--main-product label.color-swatch.rounded-full {
  width: 28px;
  height: 28px;
  border-radius: 3px;
  border: none;
}
.icon-with-text_text {
  font-size: 1rem;
  line-height: 20px;
  padding-top: 8px;
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-weight: 400;
  letter-spacing: -0.5px;
  text-align: center;
}
.icon-with-text_img img {
  width: 100%;
  height: 100%;
  padding: 2.433px 0.187px 2.109px 0.187px;
  max-width: 1.5rem;
  aspect-ratio: 1;
  margin: auto;
}
.icon-with-text_main {
  display: flex;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  gap: 32px;
  border-top: 1px solid #eae2dc;
}
span.price_from_text_cl {
  color: var(--Grey-400, #838486);
  font-family: var(--text, "ABC ROM");
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.8px;
}

.shopify-section--main-product .text-on-sale span:nth-child(2) {
  color: #838486;
  font-weight: 400;
}
.shopify-section--main-product .product-info__block-item .prose p {
  max-width: fit-content;
  padding: 12px 16px;
  background: #f9fcfe;
  border: 1px solid #a4c3d9;
  border-radius: 1rem;
  font-size: 1rem;
  display: inline-block;
  color: var(--Primary-Black, #1a1a1b);
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: -0.5px;
}
.shopify-section--main-product .product-info__block-item .prose p strong {
  font-weight: 500;
}
.shopify-section--main-product .variant-picker__option .h-stack {
  justify-content: center !important;
  margin-top: 4px;
}
.shopify-section--main-product
  .variant-picker__option
  .variant-picker__option-values {
  gap: 1.25rem;
}
.shopify-section--main-product price-list.price_list_flex {
  flex-direction: row;
}
span.including_price_cl {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 1.125rem;
  margin-left: 6px;
  font-weight: 500;
  letter-spacing: -0.8px;
}
.inbank_main_content {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
p.one_third_price_wrapper {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
p.prequality_text_inner.li_ho_ef::after {
  bottom: 2px;
}
.product-info__block-item[data-block-type="inbank"] {
  margin: 0;
  padding: 0;
  margin-block-start: 0.438rem !important;
}
.product-info__block-item[data-block-type="price"] {
  margin-bottom: 0;
  margin-block-start: 0px !important;
  margin-block-end: 0px !important;
}
.htusb-ui-prod-boost-generic-pricing {
  display: none;
}

p.prequality_text_inner {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.3px;
  margin-left: 4px;
}
span.one_third_price {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
span.product_var_price_cl {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.5px;
}
.shopify-section--main-product .text-on-sale span {
  font-size: 18px;
}
.shopify-section--main-product .text-subdued,
.shopify-section--main-product .text-on-sale {
  display: flex;
  color: #1a1a1b;
  font-size: 28px;
  align-items: center;
  gap: 4px;
  padding-top: 10px;
}
.shopify-section--main-product .product-title {
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -3px;
  text-transform: capitalize;
}
.shopify-section--main-product compare-at-price.line-through {
  display: none;
}
.custom-checkbox-input {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 126px !important;
  display: inline-block;
}

.custom-checkbox-label {
  display: inline-block;
  position: relative;
  padding-left: 30px; /* space for checkbox square */
  cursor: pointer;
  line-height: 20px;
  user-select: none;
}

body.scrolled-down .shopify-section--header {
  transform: translateY(calc(-100% - 16px));
  transition: transform 0.5s ease;
}

body.scrolled-up .shopify-section--header {
  transform: translateY(0);
  transition: transform 0.5s ease;
}

/* Box */
.custom-checkbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--Beige-200, #eae2dc);
  border-radius: 4px;
  background-color: transparent;
  box-sizing: border-box;
}

/* Checkmark */
.custom-checkbox-label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 0px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* When checked */
.custom-checkbox-input:checked + .custom-checkbox-label::before {
  background-color: #947256;
}

.custom-checkbox-input:checked + .custom-checkbox-label::after {
  opacity: 1;
}

.header-sidebar::part(panel-list) {
  background-color: #fff;
}
x-popover[id^="popover-localization"].popover::part(content) {
  background: #fbfbfb;
}
collection-banner.collection-banner.collections_baner picture img {
  min-height: 400px;
}

.template_name_collection .breadcrumb--floating {
  inset-inline-start: 3rem;
  inset-block-start: 2.25rem;
}
height-observer.collection-toolbar.full-bleed
  .collection-toolbar__button-container.sort_by {
  position: relative;
}
height-observer.collection-toolbar.full-bleed .popover {
  --popover-block-offset: 0;
  inset-inline-end: 0px;
  margin-top: 4px;
}
.summary.summary_wrapper span.animated-plus svg.accordion_svg {
  width: 100%;
  height: 100%;
  transform: scale(1.2);
}
.summary.summary_wrapper span.animated-plus {
  transition: transform 0.2s;
}
.summary.summary_wrapper.active span.animated-plus {
  transform: rotate(180deg);
}

.summary.summary_wrapper_2 span.animated-plus svg.accordion_svg {
  width: 100%;
  height: 100%;
  transform: scale(1.2);
}
.summary.summary_wrapper_2 span.animated-plus {
  transition: transform 0.2s;
}
.summary.summary_wrapper_2.active span.animated-plus {
  transform: rotate(180deg);
}

.accordion__content_inner {
  margin-bottom: 16px;
  padding-bottom: 24px;
}

.accordion__content_wrap {
  max-height: 0px;
  transition: max-height 0.3s ease;
  overflow: hidden;
}

.summary.summary_wrapper + .accordion__content_wrapper {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s ease;
}
.summary.summary_wrapper.active + .accordion__content_wrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: all 0.4s ease;
}

button.button.button__for_show_filter span {
  position: absolute;
  width: 100%;
  text-align: center;
}

span.collec_total_prod_founds {
  opacity: 0;
  visibility: hidden;
  max-height: 0px;
  transition: all 1s ease;
}

.facet_drawer_main_wrap:has(input:checked) span.collec_total_prod_founds,
.facet_drawer_main_wrap:has(.checkbox-control.active)
  span.collec_total_prod_founds {
  opacity: 1;
  visibility: visible;
  max-height: 50px;
  transition: all 1s ease;
}

.facet_drawer_main_wrap:has(input:checked)
  .button_clear_all_filters.facets-clear-all,
.facet_drawer_main_wrap:has(.checkbox-control.active)
  .button_clear_all_filters.facets-clear-all {
  background: #fff;
  color: #1a1a1b;
  border-radius: var(--l, 16px);
  border: 1.5px solid var(--Primary-Black, #1a1a1b);
  text-align: center;
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
  height: 48px;
  margin-inline-start: 0;
  cursor: pointer;
}

.none_when_zero_filter {
  opacity: 1;
  visibility: visible;
  max-height: 50px;
  transition: all 1s ease;
}
.facet_drawer_main_wrap:has(input:checked) .none_when_zero_filter,
.facet_drawer_main_wrap:has(.checkbox-control.active) .none_when_zero_filter {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
  max-height: 0px;
}
facets-drawerr#facets-drawer {
  display: block;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
}

.facet_drawer_main_wrap {
  transform: translateX(-100%);
  pointer-events: none;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.filtersort-active .facet_drawer_main_wrap {
  transform: translateX(0%);
  pointer-events: auto;
}

button.button.button__for_show_filter {
  gap: 4px;
}
.footer_bottom_header_view_res {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.shopify-section--main-collection .collection {
  position: relative;
}
html.lock:has(body.filtersort-active) {
  overflow: auto;
}

.li_ho_ef {
  position: relative;
}

.li_ho_ef::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 1px;
  width: 100%;
  transform: scaleX(1);
  transition: transform 0.3s ease-out;
  transform-origin: 0% 100%;
  background: #000;
}

.li_ho_ef:hover::after {
  transform: scaleX(0);
  transform-origin: 100% 0%;
}

.li_ho_ef_rev {
  position: relative;
}

.li_ho_ef_rev::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 1px;
  width: 100%;
  transform: scaleX(0);
  transition: transform 0.3s ease-out;
  transform-origin: 100% 0%;
  background: #000;
}

.li_ho_ef_rev:hover::after {
  transform: scaleX(1);
  transform-origin: 0% 100%;
}

li.breadcrumb__list-item .li_ho_ef_rev::after {
  background-color: currentColor;
  /* bottom: 1px; */
}
.prose.text-center.collection_title_breadcrum li.breadcrumb__list-item a.smallcaps {
    background: no-repeat;
}

.side_bar_button_close {
  display: inline-block;
  width: 100%;
}
.removable-facet:hover {
  background: #eae2dc;
}
.footer__block .li_ho_ef_rev::after {
  background-color: #fff;
}
.footer_aside_privacy_links .li_ho_ef_rev::after {
  background-color: #888888;
}
a.link--Shop.all span.li_ho_ef_rev.menu_child_Link_lel_0_heder::after {
  transform: scale(1);
  transform-origin: 0% 100%;
}
a.link--Shop.all span.li_ho_ef_rev.menu_child_Link_lel_0_heder:hover::after {
  transform: scale(0);
  transform-origin: 100% 0%;
}
body a.block.li_ho_ef_rev::after {
  bottom: -2px;
}
span.li_ho_ef_rev.menu_child_links_heder::after {
  bottom: 1px;
}

.facets-form_sidebar_drawer .accordion .accordion__content {
  padding-right: 0;
}

.facets-form_sidebar_drawer .accordion .accordion__content h-stacks {
  margin-bottom: 16px;
}
.facets-form_sidebar_drawer .accordion__content .h-stacks {
  display: flex;
  gap: 12px;
}
.facets-form_sidebar_drawer .accordion .accordion__content .v-stack {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.facets_wraper_filtersort {
  position: relative;
  transition: all 0.2s ease;
}
button.facets_wraper_filtersort_text_trigger.collection-toolbar__button::after {
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  position: absolute;
}

/* fixed  */

.facets-form_sidebar_drawer .accordion .accordion__content .v-stack .checkbox-control {
  width: calc(50% - 6px);
  height: auto;
  border-radius: var(--l, 16px);
  background: var(--Beige-200, #eae2dc);
  transition: all 0.2s ease;
  display: flex;
  height: 52px;
  flex-direction: column;
  justify-content: center;
  transition: background 0.2s ease;
  overflow: hidden;
}

.facets-form_sidebar_drawer
  .accordion
  .accordion__content
  .v-stack
  .checkbox-control:hover {
  background: #ddd0c5;
}

.facets-form_sidebar_drawer
  .accordion
  .accordion__content
  .v-stack
  .checkbox-control
  label {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
  opacity: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 16px;
}

.facets-form_sidebar_drawer
  .accordion__content
  .h-stacks
  label.color-swatch {
  width: calc(50% - 6px);
  height: auto;
  border-radius: var(--l, 16px);
  background: var(--Beige-200, #eae2dc);
  transition: all 0.2s ease;
}

.facet__drawer_main_body
  .accordion.facet_filter_color
  label.color-swatch
  .color-swatch_iner_icon {
  display: flex;
  width: 20px;
  height: 20px;
  align-items: flex-start;
  gap: 10px;
  aspect-ratio: 1/1;
  border-radius: 4px;
}

 accordion-disclosure.facet_filter_Bridge
  .accordion__content
  .checkbox-control {
  height: auto !important;
}

 accordion-disclosure.facet_filter_Bridge
  .accordion__content
  .checkbox-control
  label {
  flex-direction: column;
  row-gap: 8px;
  text-align: left;
  padding: 16px !important;
  align-items: flex-start !important;
}

p.bridge_metaobject_data {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
  opacity: 0.7;
}

span.bridge_filter_clas {
  text-align: left;
  width: 100%;
}

.facets-form_sidebar_drawer
  .accordion__content
  price-range.price-range {
  display: none;
}

custom-price.custom-price-option:hover {
  background: #ddd0c5;
  border-radius: 16px;
}

.price__custom_range .checkbox-control.active {
  border: 2px solid var(--Beige-700, #947256);
  border-radius: 16px;
  background: #ddd0c5;
}

.price__custom_range .checkbox-control custom-price.custom-price-option {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 16px;
  transition: 0.2s ease;
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
  padding-top: 2px;
}

span.sort_by_main_co_trigger {
  line-height: normal;
}

 accordion-disclosure.facet_filter_Face.shape .accordion__disclosure .accordion__content label.color-swatch .color-swatch_iner_icon ,
 accordion-disclosure.facet_filter_Näokuju .accordion__disclosure .accordion__content label.color-swatch .color-swatch_iner_icon 
 {
  width: 36px;
  height: 36px;
}

.facets-form_sidebar_drawer
  .accordion__content
  .h-stacks
  label.color-swatch:hover {
  background: #ddd0c5;
}

.facets-form_sidebar_drawer
  .accordion__content
  input:checked
  + label::after {
  content: initial;
}

.facets-form_sidebar_drawer .accordion__content input:checked + label {
  border: 2px solid #947256;
  /* background: var(--beige-300-primary, #ddd0c5); */
  border-radius: 16px;
}
.facets-form_sidebar_drawer .accordion__content input + label {
  border: 2px solid transparent;
}

.facets-form_sidebar_drawer
  .accordion__content
  .color-swatch_iner_icon {
  width: 60px;
  height: 36px;
  aspect-ratio: 5/3;
}

.facets_wraper .accordion-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.popover__value-list_header {
  padding: 10px;
}

.footer_bottom_header button {
  color: var(--Primary-White, #fff);
  text-align: center;
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
  height: 48px;
  margin-inline-start: 0;
}

.facets
  .accordion-list
  .accordion:last-child
  details.accordion__disclosure.group {
  border-bottom: none;
}

.footer_bottom_header {
  width: 100%;
}

button.button.button_clear_all_filters {
  color: #dddedf;
  border-radius: var(--l, 16px);
  border: 1.5px solid #b5b5b6;
  border-radius: 16px;
  background: var(--Grey-300, #b5b5b6);
  cursor: not-allowed;
}

button.button.button_clear_all_filters:hover {
  border-color: #b5b5b6 !important;
}

facets-drawerr#facets-drawer {
  background-color: #ffffff;
  position: relative;
}

.facet__drawer_content {
  border-radius: 1.5rem;
  background-color: #f4efec;
  height: 100%;
  overflow: hidden;
}

.facet_drawer_main_wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 50%;
}

.facet__drawer_main {
  background-color: #fff;
  padding: 1.5rem;
  height: 100vh;
  overflow: hidden;
}

dialog-close-button.contents.contents_facets_footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

body .drawer::part(close-button) {
  display: flex;
  width: 40px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  background: var(--Beige-200, #f4efec);
  transition: all .2s ease;
}

body .drawer::part(close-button):hover {
    background: #eae2dc;
}

.header-sidebar__scroller {
  background-color: #fff;
}

body .drawer::part(footer) {
  display: flex;
  padding: var(--spacings-md, 16px) var(--spacings-lg, 24px);
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacings-md, 16px);
  align-self: stretch;
}

button.close_button_head svg.icon.icon-close {
  width: 16px;
  height: 16px;
}

footer
  x-listbox.popover__value-list
  button.popover__value-option[aria-selected="true"]::after,
.popover__value-list_header
  button.popover__value-option[aria-selected="true"]::after {
  content: initial;
}

footer x-listbox.popover__value-list {
  padding: 10px;
}

facets-drawerr .facet_collection_page_slot {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--heading, "ABC Arizona Flare");
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -2.3px;
}

facets-drawerr button.close_button_head {
  display: flex;
  width: 40px;
  height: 40px;
  flex-direction: column;
  background-color: #eae2dc;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
}

button.close_button_head:hover {
  background-color: #ddd0c5;
}

p.h4.header_collection_page_slot {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--heading, "ABC Arizona Flare");
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -2.3px;
}

.facets_wraper {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}

.h-stacks.wrap {
  width: 100%;
}

.section_btn_wrap .prev-next-button:hover {
  background: #eae2dc;
}

.li_ho_ef.button_view_all {
  font-family: var(--text, "ABC ROM");
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -0.8px;
  background: no-repeat;
  color: black;
  border: none;
  text-transform: none;
  margin-right: 10px;
}

fieldset label.color-swatch:hover {
  outline: 1px solid #DDD0C5;
  outline-offset: 2px;
}

.color-swatch_iner_content {
  gap: 8px;
  display: flex;
  align-items: center;
}

.facets_wraper .facet_filter_Frame.shape .color-swatch_iner_icon, .facets_wraper .facet_filter_Raami .color-swatch_iner_icon   {
  width: 33px;
  height: 20px;
}

label.color-swatch.color-swatch_full_width {
  width: 100%;
  background: none;
  justify-content: flex-start;
  height: 44px;
  padding: 16px;
  transition: all 0.2s ease-in;
}

.checkbox-control,
,
color-swatch_full_width {
  transition: all 0.2s ease-in;
}

  .accordion__content .checkbox-control:hover,
label.color-swatch.color-swatch_full_width:hover,
.color-swatch_full_width:hover {
  background-color: #f9f7f5;
}

.color-swatch_iner_icon_color_val {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  border-radius: var(--3xs, 2px);
}

.facets_wraper accordion-disclosure .accordion__content .h-stack, .facets_wraper accordion-disclosure .accordion__content .h-stacks {
  overflow: auto;
}

 .facets_wraper .accordion-list accordion-disclosure .accordion__content .h-stacks::-webkit-scrollbar-thumb, .facets_wraper .accordion-list accordion-disclosure .accordion__content
  .v-stack::-webkit-scrollbar-thumb {
  background-color: #eee7e2;
  border-radius: 6px;
}

 
.facets_wraper .facets-sidebar .accordion-list accordion-disclosure .accordion__content .h-stacks::-webkit-scrollbar-button, .facets_wraper .facets-sidebar .accordion-list accordion-disclosure .accordion__content .v-stack::-webkit-scrollbar-button {
  opacity: 0;
  visibility: hidden;
}

 
.facets_wraper .facets-sidebar .accordion-list accordion-disclosure .accordion__content .h-stacks::-webkit-scrollbar, .facets_wraper .accordion-list accordion-disclosure .accordion__content .v-stack::-webkit-scrollbar {
  padding-right: 0;
  margin-right: 0;
  width: 6px;
  background-color: transparent;
  border-radius: 6px;
}

 
  .facets_wraper .facets-sidebar .accordion-list span.accordion__toggle {
  padding: 0;
  justify-content: space-between;
  width: 100%;
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
}

.facets-sidebar,
  {
  width: 100%;
}

.facets_wraper .facets-sidebar .accordion-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 220px));
  gap: 1rem;
  align-items: baseline;
  justify-content: flex-start;
}

.facets_wraper .facets-sidebar .accordion-list  accordion-disclosure .summary {
  padding: 12px 16px 12px 16px;
  border-radius: var(--l, 16px);
  border: 1px solid var(--beige-300-primary, #eae2dc);
  background: var(--Primary-White, #fff);
  transition: all 0.2s ease;
}

.facets_wraper .facets-sidebar .accordion-list  accordion-disclosure .summary:hover {
  border: 1px solid #D2C0B2;
}
.facets_wraper .facets-sidebar .accordion-list accordion-disclosure .summary_wrapper.active, .facets_wraper .facets-sidebar .accordion-list accordion-disclosure .summary_wrapper.active + .accordion__content_wrapper {
    border-color: #1A1A1B;
}


.facets_wraper .facets-sidebar .accordion-list  accordion-disclosure {
  border: none;
  position: relative;
}

.facets_wraper_filtersort {
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  background: #1b1b1b;
  color: #fff;
  max-width: fit-content;
  display: inline-flex;
  min-width: fit-content;
  cursor: pointer;
}

 
  .facets_wraper
  .facets-sidebar
  .accordion-list
   accordion-disclosure
  .accordion__content
  .checkbox-control {
  display: flex;
  height: 44px;
  padding: 11px var(--spacings-sm, 12px) 11px var(--spacings-md, 16px);
  align-items: center;
  gap: var(--spacings-xs, 8px);
  align-self: stretch;
  transition: all 0.2s ease-in;
}

.color-swatch_iner_name {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
  padding-top: 2px;
}

.collection-toolbar__button-container.sort_by span.text-with-icon {
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: #1a1a1b;
}

 
  .facets_wraper
  .facets-sidebar
  .accordion-list
   accordion-disclosure
  .accordion__content {
  display: flex;
  height: auto;
  max-height: 248px;
  /* padding: 2px 0px; */
  padding: 0px;
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: 4px;
  border-radius: var(--l, 16px);
  border: 1px solid var(--beige-300-primary, #ddd0c5);
  background: var(--Primary-White, #fff);
  overflow: hidden;
  position: absolute;
  width: 100%;
}

/* end */

.checkbox-control {
  position: relative;
}
form.facets .accordion__content input:checked + label::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("/cdn/shop/files/check-icon_1.svg?v=1750508985");
  position: absolute;
  right: 12px;
}
.overflow_scroll_hidden.facet__drawer_main_body
  form.facets
  .accordion__content
  input:checked
  + label::after {
  content: initial;
}
form.facets .accordion__content input:checked + label {
  position: relative;
}

height-observer.collection-toolbar.full-bleed {
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: 1px solid var(--Beige-100, #f4efec);
}

span.actve_filter_count {
  border-radius: 16px;
  background: var(--Primary-White, #fff);
  display: inline-flex;
  width: 20px;
  height: 20px;
  padding: 1px;
  color: #000;
  margin-left: 6px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 3px;
  font-family: var(--text, "ABC ROM");
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; /* 128.571% */
  letter-spacing: -0.3px;
}

.removable-facet {
  display: flex;
  height: 36px;
  padding: 7px var(--spacings-md, 16px);
  align-items: center;
  gap: var(--spacings-xs, 8px);
  border-radius: var(--2xl, 32px);
  background: var(--Beige-100, #f4efec);
  border: none;
  transition: all 0.2s ease;
}
a.facets-clear-all.text-subdued span {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
}
.removable-facet span.text-subdued {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
}
span.active_filter_group_name {
  font-weight: 500;
}
.removable-facet {
  flex-direction: row-reverse;
}
 
  .facets_wraper
  .facets-sidebar
  .accordion-list
   accordion-disclosure
  .accordion__content
  .checkbox-control
  label {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
  opacity: 1;
  width: 100%;
}
label:focus-visible {
  outline: none;
}
button.popover__value-option[aria-selected="true"] {
  position: relative;
}
button.popover__value-option[aria-selected="true"]:after,
button.popover__value-option.group.title__ascending:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("/cdn/shop/files/check-icon_1.svg?v=1750508985");
  position: absolute;
  right: 12px;
}
 
  .facets_wraper
  .facets-sidebar
  .accordion-list
   accordion-disclosure
  .accordion__content
  .v-stack::-webkit-scrollbar {
  padding-right: 0px;
  opacity: 0;
  width: 0;
  position: absolute;
  visibility: hidden;
}

 
  .facets_wraper
  .facets-sidebar
  .accordion-list
   accordion-disclosure
  .accordion__content
  .v-stack {
  width: 100%;
  overflow: auto;
  gap: 0;
}

.collection-toolbar__button-list {
  width: 100%;
  max-width: 100%;
  gap: 1rem;
}

.facets-drawer .accordion__toggle .text-with-icon {
  color: var(--Primary-Black, #1a1a1b);
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -1px;
}
.facets-drawer .accordion__content {
  padding-left: 0;
}
.facets-drawer .accordion__disclosure {
  border-bottom: 1px solid #1a1a1b;
}
.facets-drawer .accordion__toggle {
  padding: 16px 0;
}
.collection_frames_found {
  color: #696a6b;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
}
button.facets_wraper_filtersort_text_trigger.collection-toolbar__button {
  color: var(--Primary-White, #fff);
  text-align: center;
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

facets-form span.text-with-icon {
  gap: 8px;
}
.facets_wraper label.color-swatch.color-swatch_full_width {
  padding: 0px 16px;
  border: none;
}
span.active_filter_counter {
  display: flex;
  width: 20px;
  height: 20px;
  padding: 1.609px 7.5px 0.391px 6.5px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: var(--Beige-700, #947256);
  color: #fff;
  color: var(--Primary-White, #fff);
  text-align: center;
  font-family: var(--text, "ABC ROM");
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.3px;
}
.collection__main:has(.product_checkbox .custom-checkbox-input:checked) .product-card__image--secondary {
  opacity: 1;
}
.collection__main:has(.product_checkbox .custom-checkbox-input:checked) .product-card__image--primary {
  opacity: 0;
}
.facets_wraper .facet_filter_Color .color-swatch_iner_icon_color_val {
    border-radius: 2px;
}
.facets_wraper .facet_filter_Color label.color-swatch[data-tooltip_rem="White"] .color-swatch_iner_icon {
    border: 1px solid #F4EFEC;
}
.custom-checkbox-input {
  width: 20px;
  height: 20px;
}
.product_checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}
.frames_found {
  display: flex;
  gap: 2rem;
  align-items: center;
  opacity: 1;
  max-height: 25px;
  transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1);
}

product-card.product-card {
  border: 1px solid var(--Beige-100, #f4efec);
  padding: 0.9rem;
  padding-top: 0.8rem;
  border-radius: 1rem;
  transition: all 0.2s linear;
}
.prose div svg.beadcrum_next_arrow {
    margin-block-start: 0px;
}
.breadcrumb__list .smallcaps {
    text-transform: capitalize;
    font-family: var(--text, "ABC ROM");
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.2px;
    color: #1A1A1B;
}
scroll-carousel.product-list.product-list--carousel.scroll-area {
    scroll-snap-type: x mandatory;
}
scroll-carousel.product-list.product-list--carousel.scroll-area product-card.product-card {
    scroll-snap-align: start;
}
.breadcrumb__list .smallcaps.breadcrumb__home {
    color: #1a1a1b;
    font-family: var(--text, "ABC ROM");
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.2px;
}
.breadcrum_main_wrapper nav.breadcrumb.breadcrumb--floating {
    position: relative;
    inset: initial !important;
}
.breadcrum_main_wrapper nav.breadcrumb.breadcrumb--floating ol.breadcrumb__list {
    display: flex;
    align-items: center;
    justify-content: center;
}
.breadcrum_main_wrapper nav.breadcrumb.breadcrumb--floating ol.breadcrumb__list li.breadcrumb__list-item {
    margin: 0 !important;
}
h1.h1.collection_title_italic {
    font-style: italic;
    margin-block-start: 1rem !important;
}
h1.h1.collection_title_italic normal {
  font-style: normal;
}
.collections_baner .text-center {
    width: 100%;
    position: absolute !important;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    text-align: center;
}
h1.collection_title_italic {
  font-size: 64px;
  line-height: 68px;
  letter-spacing: -4.5px;
}
.swiper-button-prev-influencer svg,
.swiper-button-next-influencer svg {
  transition: none;
}

/* Prev Button */
.swiper-button-prev-influencer:hover svg,
.swiper-button-prev:hover svg {
  animation: slide-right-reset 0.6s ease;
}

/* Next Button */
.swiper-button-next-influencer:hover svg,
.swiper-button-next:hover svg {
  animation: slide-left-reset 0.6s ease;
}

@keyframes slide-left-reset__ {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(100%);
    opacity: 0;
  }
  41% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.slider_main_container .swiper-button-next:hover,
.slider_main_container .swiper-button-prev:hover {
  background: #272828;
}

@keyframes slide-right-reset__ {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(-100%);
    opacity: 0;
  }
  41% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
span.header__cart-count-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #1a1a1b;
  color: white;
  border-radius: 50%;
  z-index: 10;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.3px;
  width: 20px;
  height: 20px;
  padding: 1.609px 0.5px 0.391px 0.5px;
}
li.header__primary-nav-item ul.header__dropdown-menu li:nth-child(2) .header__menu-disclosure .link_child_menu {
  border-top: none;
  padding-top: 0;
}
.link_child_menu {
  padding-bottom: 10px !important;
  padding-top: 20px;
  border-top: 1px solid rgba(105, 106, 107, 0.2);
  width: calc(100% - 50px);
  margin: 20px auto 0;
  font-weight: 600;
}
p.h4.header_lang_top {
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
}
span.badge.badge--custom.badge--few-left {
  background: #ec6535;
}
.popover form.shopify-localization-form {
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
}
ul.header__dropdown-menu.unstyled-list dropdown-menu-disclosure.contents .link_child_menu {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM") !important;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.line-item-info li.discount-badge {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.3px;
}

.line-item-info li.discount-badge span.discount-badge_inner {
    display: flex;
    gap: 4px;
    color: var(--Primary-White, #fff);
    background: var(--Functional-Green, #33b71e);
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    display: flex;
    height: 24px;
}
body .line-item-info li.discount-badge {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}
span.discoiunt_minues {
    color: rgb(var(--text-color) / .65);
    /* font-weight: 400; */
    font-size: 14px;
}

span.badge.badge--custom {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.3px;
  display: flex;
  height: 24px;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
}
span.badge.badge--custom.badge--limited-edition, span.badge.badge--custom.badge--piiratud-valjaanne {
  color: #1a1a1b;
  background: #e7c40c;
}
span.badge.badge--custom.badge--new, span.badge.badge--custom.badge--uus {
  color: var(--Primary-White, #fff);
  background: var(--Functional-Green, #33b71e);
}
.product-card__figure .badge, badge-list .badge.badge--on-sale {
  text-align: center;
  font-family: var(--text, "ABC ROM") !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.2px;
  display: flex;
  padding: 4px 8px 3px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  gap: 8px;
}
.product-card__figure .badge.badge--on-sale, badge-list .badge.badge--on-sale {
  color: var(--Primary-White, #fff);
  background: #ec6535;
}
.product-card__figure > .badge-list {
  top: 16px !important;
  left: 16px !important;
}
a.link--Shop.all, .link--Vaata.kõiki {
    display: flex;
    align-items: center;
    gap: 3px;
}
.link--Shop.all:after, .link--Vaata.kõiki:after {
  content: "arro";
  background-image: url(/cdn/shop/files/arrow.png?v=1747643948);
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  max-width: 24px;
  color: transparent;
}
.link--New {
  position: relative;
}
.link--New:before {
  content: "NEW";
  width: 100%;
  display: block;
  position: absolute;
  max-width: 35px;
  left: 80px;
  top: 6px;
  font-size: 10px;
  font-weight: 500;
  line-height: 18px;
  height: 18px;
  background: #33b71e;
  color: white;
  text-align: center;
  border-radius: 2px;
}

.shopify-section--featured-collections .container .section-stack {
  max-width: 1440px;
  margin: auto;
}
html:has(details.header__menu-disclosure[aria-expanded="true"]) body:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* background: #4D4D4D; */
  z-index: 2;
  top: -16px;
}
body.filtersort-active x-header.header {
    pointer-events: none !important;
}

html:has(details.header__menu-disclosure[aria-expanded="true"]) body x-header nav.header__secondary-nav .header__search-link,
html:has(details.header__menu-disclosure[aria-expanded="true"]) body x-header nav.header__secondary-nav .header__cart-link {
  background-color: #5e5b5b;
}

li.header__primary-nav-item {
  padding-top: 26px;
  padding-bottom: 26px;
}
nav.header__primary-nav {
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
nav.header__primary-nav:has(
    details.header__menu-disclosure[aria-expanded="true"]
  ) {
  background: #f7f7f7;
}
nav.header__primary-nav {
  transition: all 0.2s linear;
}
li.header__primary-nav-item ul.header__dropdown-menu {
  max-width: 100%;
  width: 100%;
  left: 0px;
  border: none;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background: #fff;
  /* transition: all 3s ease; */
}
li.header__primary-nav-item ul.header__dropdown-menu:not(ul.header__dropdown-menu.unstyled-list[style="opacity: 1;"]) {
  /* hello */
}
dropdown-menu-disclosure ul.header__dropdown-menu li a {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM") !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
}
html body {
  margin-top: 1rem;
}
.template_name_index main#main section .slideshow {
  border-top-right-radius: 1.5rem;
  border-top-left-radius: 1.5rem;
  overflow: hidden;
  background-color: transparent !important;
  margin-left: 1rem;
  margin-right: 1rem;
}
.header__primary-nav-item mega-menu-disclosure summary {
  font-family: var(--text, "ABC ROM");
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
}
.shopify-section--featured-collections .section-stack p.h6 {
  font-family: var(--heading, "ABC Arizona Flare") !important;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -3.6px;
  margin-bottom: 5px;
}
footer .localization-toggle > svg path {
  fill: white;
}
product-card.product-card:hover {
  border: 1px solid #ece6e1;
}
.shopify-section--faq .faq faq-toc .faq__toc_item_ead {
  padding-bottom: 1rem;
  font-family: var(--heading, "ABC Arizona Flare");
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -3.6px;
}

.shopify-section--faq
  .faq__content
  accordion-disclosure
  summary
  span.text-with-icon {
  font-family: var(--text, "ABC ROM") !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -1px;
}
.shopify-section--faq .faq__content accordion-disclosure .accordion__content {
  font-family: var(--text, "ABC ROM");
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
}
.shopify-section--faq .faq faq-toc.faq__toc a.button {
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
}
product-card.product-card .product-card__info {
  padding-bottom: 0.85rem;
}
.shopify-section--multi-column .section-header .prose .h2 {
  font-family: var(--heading, "ABC Arizona Flare") !important;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -3.6px;
}
li.header__primary-nav-item a,
li.header__primary-nav-item dropdown-menu-disclosure summary {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: -0.8px;
  font-family: "ABC ROM";
}
.section-spacing .container .section-stack {
  max-width: 1440px;
  margin: auto;
}

.bordered-section .container .section-stack {
  max-width: 1440px;
  margin: auto;
}
x-header.header:hover {
  background-color: transparent;
}
x-header.header {
  background-color: transparent;
}
.container.influencer-slider-wrapper .swiper.influencer-swiper,
.container.influencer-slider-wrapper .flex.justify-between {
  max-width: 1440px;
  margin: auto;
}
.footer__inner {
  max-width: 1440px;
  margin: auto;
}
.header__secondary-nav li.header__search-link,
.header__secondary-nav li.header__cart-link,
button.sidebar-menu_header_mobile {
  background-color: #f4efec;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  transition: all 0.2s linear;
}
.header__secondary-nav li.header__search-link:hover,
.header__secondary-nav li.header__cart-link:hover,
button.sidebar-menu_header_mobile:hover {
  background-color: #eae2dc;
}
header button.localization-toggle.heading.text-xxs:hover {
  text-decoration: underline;
  opacity: 1;
  color: #000 !important;
  text-underline-offset: 2px;
}
a[btn_style_hover="white_btn_hover"]:hover {
  background: #f4efec;
}

a[btn_style_hover="black_btn_hover"]:hover {
  background: #272828;
}
.featured_collections_header_main
  carousel-navigation
  .buttons[aria-current="true"]:hover {
  background: #272828;
}
.featured_collections_header_main
  carousel-navigation
  .buttons[aria-current="false"]:hover {
  background: #eae2dc;
}
li.localization-selectors button span {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
}
.slideshow__slide-content .slide_show__h1 {
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.25rem;
  letter-spacing: -0.281rem;
}
h3.subheading_slideshow {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -1.3px;
  max-width: 490px;
  font-family: var(--text, "ABC ROM") !important;
}
.product-card__info .v-stack .product-title {
  font-family: var(--heading, "ABC Arizona Flare");
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
}
.product-card__info .v-stack price-list.price-list .text-subdued {
  font-family: var(--text, "ABC ROM");
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.8px;
}
fieldset.gap_swatch_4px {
  gap: 7px;
}
.product-card__info fieldset input:checked + label.color-swatch {
  outline: 1px solid #000;
  outline-offset: 2px;
}

.v-stack.product-card__info__inner_2 {
  grid-template-columns: 1fr auto;
  width: 100%;
}
.product-card__info fieldset label.color-swatch {
  border-radius: 2px;
  width: 18px;
  height: 18px;
  box-sizing: content-box;
  margin: 3px;
}

button.close_button_head {
  display: flex;
  width: 40px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  background: var(--Beige-200, #f4efec);
}

a.facets-clear-all .li_ho_ef::after {
  bottom: 3px;
}
.overflow_scroll_hidden.facet__drawer_main_body {
  padding: 1.5rem;
  padding-top: 8px;
  overflow: hidden auto;
  height: calc(100% - 170px);
}
footer.facet__drawer_footer {
  padding: 1.5rem;
  position: sticky;
  bottom: 0;
  border-top: 1px solid var(--beige-300-primary, #ddd0c5);
  background: var(--Beige-100, #f4efec);
  z-index: 1;
}
.overflow_scroll_hidden.facet__drawer_main_body::-webkit-scrollbar {
  width: 4px;
  background: #f4efec;
  border-radius: 30px;
  overflow: hidden;
}
.overflow_scroll_hidden.facet__drawer_main_body::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 30px;
}
.overflow_scroll_hidden.facet__drawer_main_body::-webkit-scrollbar-track {
  background-color: #f4efec;
  border-radius: 30px;
}

.facet__button_close {
  width: 100%;
}

header.facet__drawer_header {
  padding: 1.5rem;
  gap: var(--spacings-lg, 24px);
  min-height: min(var(--header-height), 5rem);
  border-block-end: 1px solid rgb(var(--border-color));
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  display: flex;
  position: sticky;
  z-index: 1;
  top: 0;
  background-color: #f4efec;
}
.variants_and_quantity_wrapper a.linkww.text-xs:hover svg.cart_items_remove_icon * {
    opacity: 1;
}
a.linkww.text-xs svg.cart_items_remove_icon path {
    transition: opacity 0.2s ease;
    opacity: 0.6;
}
.cart-drawer::part(body)::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 30px;
}
body .cart-drawer::part(body) {
    padding-right: 12px;
    margin-right: 12px;
}
.cart-drawer::part(body)::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 30px;
}
.cart-drawer::part(body)::-webkit-scrollbar {
  background-color: #fff;
  border-radius: 30px;
  width: 6px;
}
price-list.price_list_flex sale-price.h6.text-on-sale {
  color: var(--Primary-Terracotta, #ec6535);
  font-family: var(--text, "ABC ROM") !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
}
price-list.price_list_flex compare-at-price.h6.text-subdued.line-through {
  color: var(--Primary-Black, #1a1a1b);
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.5;
  letter-spacing: -0.5px;
  text-decoration-line: line-through;
}
.product-card__info .v-stack price-list.price-list .text-subdued {
  color: black;
}
.v-stack.product-card__info__inner_2 a.product-title.h6 {
  justify-self: flex-start;
  text-transform: capitalize;
}
li.header__primary-nav-item {
  transition: all 0.2s ease;
}

.slideshow__slide-content .button-group.button-group--same-width a.button {
  font-family: var(--text, "ABC ROM") !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.5px;
}
.product-card__info {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.img_text_2sra_text {
  margin-block-start: 0 !important;
}
.v-stack.product-card__info_inner_1 {
  width: 100%;
}
.button {
  font-family: var(--text, "ABC ROM");
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.031rem;
}

.slideshow__slide-content .button-group.button-group--same-width {
  display: flex;
}
.section-stack .accordion__disclosure[open],
.section-stack .accordion__disclosure:hover {
  background: #f9f7f5;
}
.animated-plus:before,
.animated-plus:after {
  content: initial !important;
}
facets-form .animated-plus svg {
  /* transform: translate(-8px, -6px); */
}
.content_svg {
  display: none;
}
.accordion__disclosure[open] svg.content_svg {
  display: block;
}
.accordion__disclosure[open] .accordion_svg {
  /* display: none; */
  transform: rotate(180deg);
}
.swiper.influencer-swiper .swiper-wrapper .swiper-slide {
  width: 25%;
}
.footer__block {
  width: 100%;
  max-width: 25% !important;
}
.footer__block .v-stack p {
  font-family: var(--text, "ABC ROM") !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -1px;
}
.footer__block li a {
  font-family: var(--text, "ABC ROM");
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
  color: #fff;
  transition: all 0.2s ease;
}
.main_icon_with_text {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1rem;
  max-width: 25%;
}
.icon--text-img img {
  width: 28px;
  height: 28px;
  margin: auto;
}
.icon--text-img {
  width: 45px;
  height: 40px;
  background: #272828;
  border-radius: 8px;
  display: flex;
}
.icon--text-content h5 {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-weight: 400;
  width: fit-content;
  position: relative;
  transition: all 0.2s ease;
}
.icon--text-content p, .copy_right_content {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
  opacity: 0.7;
  padding-top: 3px;
}
.copy_right_content {
  text-align: center;
}

.sort_by_main_container {
  display: flex;
  padding: var(--spacings-sm, 12px) var(--spacings-sm, 12px)
    var(--spacings-sm, 12px) var(--spacings-md, 16px);
  justify-content: space-between;
  align-items: center;
  border-radius: var(--l, 16px);
  border: 1px solid var(--Beige-200, #eae2dc);
  background: var(--Primary-White, #fff);
  min-width: 180px;
  transition: all 0.2s ease;
}
.sort_by_main_container:hover {
  border: 1px solid #D2C0B2;
}
button.collection-toolbar__button[aria-expanded="true"] .sort_by_main_container, .collection-toolbar__button[aria-expanded="true"] + facets-sort-popover .popover__value-list {
  border-color: #1A1A1B; 
}

.try_on img {
  width: 100%;
  object-fit: cover;
}
.try_on:hover {
  background: #eae2dc;
  transition: all 200ms ease;
}
.try_on {
  position: absolute;
  right: 16px;
  bottom: 16px;
  border-radius: 4px;
  background: #f4efec;
  padding: 4px;
  cursor: pointer;
  transition: all 200ms ease;
}

.wraper_icon_with_text {
  display: flex;
  flex-wrap: wrap;
}
.footer__block--icon-with-text {
  width: 100%;
  max-width: 100% !important;
  padding: 3rem 0;
}
.required_icon h5:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 10px;
  display: block;
  background: #00a700;
  position: absolute;
  right: -9px;
}
.footer_aside_payment_safe_ico {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.footer_aside_payment_safe_ico_text {
  font-family: var(--text, "ABC ROM");
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.footer_aside_privacy_links {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.footer_aside_privacy_links li a {
  font-family: var(--text, "ABC ROM");
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
  opacity: 0.5;
}
.footer_aside_privacy_links li {
  list-style-type: none;
}

.footer__block.footer__block--icon-with-text {
  border-bottom: 1px solid #434343;
}
svg.icon.icon-instagram,
svg.icon.icon-facebook,
svg.icon.icon-youtube {
  height: 25px;
  width: 26px;
  aspect-ratio: 1 / 1;
}
x-header.header:hover {
  background-color: transparent;
}
button.localization-toggle {
  font-family: var(--text, "ABC ROM") !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.8px;
}

@media screen and (min-width: 1079px) {
  .facets-form_sidebar_drawer
     accordion-disclosure.facet_filter_Sort {
    display: none;
  }
  .facets_wraper_filtersort_mobile {
    display: none;
  }
}

@media screen and (max-width: 1078px) {
  height-observer.collection-toolbar
    .collection-toolbar__button-list
    .collection-toolbar__button-container.sort_by {
    display: none;
  }
  .facets_wraper_filtersort_desktop {
    display: none;
  }

  body .popover.popover_in_filters x-listbox.popover__value-list {
    background-color: #f4efec;
  }
   accordion-disclosure.facet_filter_Sort.by
    button.popover__value-option.group:hover {
    background: #f4efec;
  }
  .facet_filter_Sort
    .accordion__disclosure
    .accordion__content
    x-listbox.popover__value-list
    button.popover__value-option:after {
    content: "";
    width: 20px;
    height: 20px;
    left: 0;
    position: absolute;
    border-radius: var(--2xl, 32px);
    border: 1px solid #eae2dc;
    background:  #fff;
    transition: border 0.2s ease;  
  }
  .facet_filter_Sort
    .accordion__disclosure
    .accordion__content
    x-listbox.popover__value-list
    button.popover__value-option:hover:after {
    border: 1px solid #947256;
  }
   accordion-disclosure.facet_filter_Sort
    .accordion__disclosure
    .accordion__content
    x-listbox.popover__value-list
    button.popover__value-option[aria-selected="true"]:after,
   accordion-disclosure.facet_filter_Sort
    .accordion__disclosure
    button.popover__value-option.title__ascending:after {
    border: 6px solid #947256;
    background: var(--Primary-White, #fff);
    left: 0;
  }

   accordion-disclosure.facet_filter_Sort.by
    x-listbox.popover__value-list {
    gap: 12px;
    border-radius: 0px;
  }
   accordion-disclosure.facet_filter_Sort.by
    button.popover__value-option.group {
    padding: 0;
    height: 20px;
    padding-left: 1.9rem;
  }
  body
    .popover.popover_in_filters
    x-listbox.popover__value-list
    .popover__value-option
    .reversed-link {
    line-height: normal;
  }
}

.instafeed-new-layout-item {
    height: 420px !important;
}
.instafeed-new-layout-item img, .instafeed-new-layout-item-container .instafeed-hover-layer {
    border-radius: 1.5rem !important;
}
.instafeed-hover-layer .instafeed-hover-icon img.instafeed-lazy-image {
    border-radius: 0px !important;
}

@media screen and (max-width: 998px) {
  header.shopify-section--header x-header.header {
    grid-template-columns: auto 1fr;
    gap: 0;
    max-width: calc(100% - 30px);
    margin: auto;
    margin-bottom: 0.75rem;
  }
  header.facet__drawer_header, footer.facet__drawer_footer {
   padding: 1rem;
  }
  body .overflow_scroll_hidden.facet__drawer_main_body {
    height: calc(100% - 150px);
  }
  .overflow_scroll_hidden.facet__drawer_main_body {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0rem;
  }
  
  .instafeed-new-layout-wrapper {
    display: flex !important;
    scroll-snap-type: x mandatory;
    overflow-x: auto !important; 
    overflow-y: hidden !important;
    /* overflow: scroll !important; */
    gap: 15px !important;
    -webkit-overflow-scrolling: touch; 
    transform: translateZ(0); 

    scrollbar-width: none;
    overscroll-behavior-x: contain;
    overflow: auto hidden;
    scroll-padding-inline: var(--distance-to-bleed);
    padding-inline-start: var(--distance-to-bleed);
    padding-inline-end: var(--distance-to-bleed);
    margin-inline-start: calc(-1 * var(--distance-to-bleed));
    margin-inline-end: calc(-1 * var(--distance-to-bleed));

  }
  .instafeed-new-layout-wrapper .instafeed-new-layout-item img {
    position: relative !important;
    border-radius: 1rem !important;
  }
  .instafeed-new-layout-item-container .instafeed-hover-layer {
    border-radius: 1rem !important;
  }
  .instafeed-new-layout-wrapper .instafeed-new-layout-item {
    height: auto !important;
    clip-path: unset !important;
    width: 76% !important;
    height: 90vw !important;
    min-width: 76%;
    flex-shrink: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overflow: hidden !important;
  }
  
  .facet__drawer_content {
    border-radius: 1rem;
  }

  body .footer__aside {
    display: flex;
    flex-direction: column;
  }

  body .frames_found {
    justify-content: space-between;
  }
  .collection.collection_on_dektop {
    display: none;
  }
  body .facet_drawer_main_wrap {
    max-width: 100%;
  }
  /* .header-sidebar__scroller.header_side_bar::after {
    content: "";
    width: calc(100% - 40px);
    background-color: #e8e8e8;
    height: 1px;
    position: absolute;
    top: 0;
    z-index: 1;
    margin: auto;
  } */
  
  .header-sidebar__main-panel .header-sidebar__scroller::after {
    content: "";
    width: calc(100% - 40px);
    background-color: #e8e8e8;
    height: 1px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    margin: auto;
  }
  .header-sidebar__main-panel .header-sidebar__scroller {
    position: relative;
    height: fit-content;
    display: inline-block;
  }
  ul.header-sidebar__linklist.unstyled-list li:last-child a.header-sidebar__linklist-button {
    padding-bottom: 0;
  }

  section.shopify-section.shopify-section--main-collection .container {
    padding-top: 2.5rem;
    transition: padding-top 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  body div#ajax-products-wrapper {
    padding-top: 1.5rem;
  }
 body:has(header-sidebar-collapsible-panel.header-sidebar__collapsible-panel[open]) .header-sidebar::part(panel-list) {
    position: relative;
    top: -65px;
}
  body:has(header-sidebar-collapsible-panel.header-sidebar__collapsible-panel[open]) .header-sidebar::part(header) {
    /* opacity: 0; */
  }

  :where(.modal, .drawer, .popover, .header-search)::part(tap-area) {
    position: relative;
    z-index: 3;
  }
  .header-sidebar__scroller.header_side_bar::before {
    content: "";
    width: calc(100% - 40px);
    background-color: #e8e8e8;
    height: 1px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    margin: auto;
  }

  .template_name_index main#main section .slideshow {
    margin-left: 12px;
    margin-right: 12px;
  }
  .header-sidebar__scroller.header_side_bar {
    position: relative;
  }
  .header-sidebar__linklist-button.h6 {
    color: var(--Primary-Black, #1a1a1b);
    /* Text/text 18 */
    font-family: var(--text, "ABC ROM");
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.8px;
  }
  .header_side_bar {
    padding-top: 16px;
  }
  .collection-toolbar__button-container.sort_by {
    display: none;
  }
  .facets_wraper {
    align-items: center;
    justify-content: flex-start;
  }
  html body {
    margin-top: 0.75rem;
  }
}

/* 767px media query start */

@media screen and (max-width: 999px) { 
    .header-sidebar__linklist li:nth-child(2) .accordion__disclosure .link_child_menu {
    border-top: none;
    margin-top: 0;
    padding-top: 24px;
  }
    .link_child_menu {
    padding-bottom: 0px !important;
    padding-top: 24px;
    width: 100%;
    margin: 24px 0 0;
  }
  .product-card__info fieldset label.color-swatch {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 767px) {
  .wraper_icon_with_text {
    gap: 1.5rem;
  }
  span.drawer_for_terms_content.li_ho_ef {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  height-observer.collection-toolbar.full-bleed {
    width: 100%;
    padding-top: 0.6rem;
  }
  body .facets_wraper_filtersort {
    width: 100%;
    min-width: 100%;
    padding: 15px 24px;
    line-height: normal;
  }
  height-observer.collection-toolbar {
    margin: auto;
  }
  .facets-form_sidebar_drawer
    .accordion__content
    .color-swatch_iner_icon {
    width: 40px;
    height: auto;
    aspect-ratio: 5/3;
  }
  .facets-form_sidebar_drawer
    .accordion.facet_filter_Bridge
    .accordion__content
    .v-stack
    .checkbox-control {
    width: 100%;
  }
  .footer_bottom_header_view_res
    button.button.button_clear_all_filters.facets-clear-all {
    width: fit-content;
    white-space: nowrap;
  }
  .facets-form_sidebar_drawer
    accordion-disclosure
    details.accordion__disclosure[open] {
    background-color: #f4efec;
  }

  .footer__block-list {
    row-gap: 1rem;
  }
  .footer__block.footer__block--image {
    padding-bottom: 3rem;
  }
  .slideshow .slideshow__slide .slideshow__slide-content a.button {
    font-family: var(--text, "ABC ROM");
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
  footer .icon-with-text_head {
    padding-bottom: 0;
  }
  .footer__inner
    .footer__block-list
    .footer__block.footer__block--links:nth-child(2) {
    border-top: 1px solid #484849;
  }
  .footer__block-list .footer__block,
  .main_icon_with_text {
    max-width: 100% !important;
  }

  .footer__block--icon-with-text {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  }
  .slideshow a.button {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
 

  .image_with_text_richtext_cl p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.8px;
  }
  .shopify-section.shopify-section--featured-collections .section-stack p.h6 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -2.8px;
    text-align: center !important;
  }
  .shopify-section .product-card__info .v-stack price-list.price-list .text-subdued {
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.3px;
  }
  .text-center {
    /* text-align: left !important; */
    padding: 0 !important;
  }
  .shopify-section.shopify-section--faq .faq faq-toc .faq__toc_item_ead {
    text-align: center;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -2.8px;
  }
  .shopify-section.shopify-section--faq
    .faq__content
    accordion-disclosure
    summary
    span.text-with-icon {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.8px;
  }
  .shopify-section.shopify-section--faq
    .faq__content
    accordion-disclosure
    .accordion__content {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
    padding: 0 16px 16px;
  }
  
  body .swiper.influencer-swiper .swiper-wrapper .swiper-slide {
    width: 76% !important;
  }
  .shopify-section--slideshow .slideshow__slide .content-over-media {
    row-gap: 24px;
  }
  .featured_collections_hed_iner_1 {
    width: 100%;
  }
  body .featured_collections_header_main {
    gap: 0;
  }
  .featured_collections_hed_iner_1 carousel-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: auto !important;
  }
  .shopify-section
    .product-card__info
    .v-stack
    price-list.price-list
    .text-subdued {
    color: #000;
  }
  body .slider_main_container_inner {
    flex-direction: column;
  }
  .slider_main_container .slider_main_container_inner {
    width: 100%;
  }
  body .quote-mark {
    margin-bottom: 2rem;
  }
  body .multi_column_style_2 .multi-column-wrap .prose h2.h2 {
    max-width: 220px;
  }
  .multi_column_style_2 .multi-column.multi-column {
    column-gap: 1rem;
  }
  .multi_column_style_2 .multi-column__item {
    padding-bottom: 1.5rem;
  }
  body
    .bordered-section
    .section-stack
    .faq
    .faq__content
    .accordion:first-child
    .accordion__disclosure {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
  }
  body
    .bordered-section
    .section-stack
    .faq
    .faq__content
    .accordion:last-child
    .accordion__disclosure {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  .footer__block li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
  .icon--text-content h5 {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .link--Shop.all:before, link--Vaata.kõiki:before {
    left: 60px;
  }
  .accordion__disclosure[open],
  .accordion__disclosure:hover {
    /* background: white; */
  }

  a.link-faded-reverse {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-weight: 400;
  }
  .link--New:before {
    left: 55px;
    top: 2px;
  }


  h1.collection_title_italic {
    font-size: 48px;
    font-weight: 400;
    line-height: 52px;
    letter-spacing: -3.3px;
    margin-top: 1rem;
    text-align: center;
  }
  .collections_baner .text-center {
    bottom: 20px;
  }
  .breadcrumb.breadcrumb--floating {
    display: block;
  }
  .section_btn_wrap.section-spacing {
    margin-top: 2rem;
  }
  body product-card.product-card {
    padding: 0.75rem;
    padding-top: 0.75rem;
  }
  .footer__block-list .footer__block:not(.footer__block--image) {
    border-bottom: 1px solid #484849;
    padding-top: 1rem;
  }
  body .footer__block-list {
    gap: 0;
  }
  footer .footer__block--icon-with-text {
    padding-bottom: 1rem;
  }
  body .footer__block.footer__block--icon-with-text {
    padding-bottom: 0;
  }
  .footer__block.footer__block--icon-with-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .try_on {
    right: 12px;
    bottom: 12px;
    border-radius: 2px;
    padding: 2px;
  }
  ul.header-sidebar__linklist
    .accordion__disclosure
    .link_child_menu
    span.animated-plus {
    height: 12px;
  }
  .facets-drawer .accordion__toggle .text-with-icon {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.8px;
  }
  .template_name_collection .breadcrumb--floating {
    inset-inline-start: 1rem;
  }
  body height-observer.collection-toolbar.full-bleed {
    background: transparent;
    border: none;
  }
  body .collection__main {
    padding-top: 1rem;
    border-top: 1px solid #f4efec;
  }
  .product-progress-container {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
  body .facet__drawer_main {
    background-color: #4d4d4d00;
    padding: 0.75rem;
    transition: background-color 1s ease;
  }
  body.filtersort-active .facet__drawer_main {
    background-color: #4d4d4d;
    transition: background-color 1s ease;
  }
}

@media screen and (max-width: 700px) {
  .slideshow .slideshow__slide-content .slide_show__h1 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -3.3px;
    text-align: center;
    /* max-width: 270px; */
    margin: auto;
  }
   .slideshow h3.subheading_slideshow {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -1px;
    text-align: center;
  }
}

/* 767px media query end */

@media screen and (max-width: 700px) {
  .mobile__hidden {
    display: none;
  }
}

@media screen and (min-width: 998px) {
  .collection.collection_on_mobile,
  button.sidebar-menu_header_mobile {
    display: none;
  }
   product-rerender .product-sticky-bar {
    display: none;
  }
  .compare_with_your_glasses__drawer {
    max-height: calc(100vh - 3rem);
  }
  .cart_page_terms_drawer {
    max-height: calc(100vh - 3rem);
  }


  x-header.header.is-solid:has(
      li.header__primary-nav-item dropdown-menu-disclosure:hover
    ) {
    background: #fff0;
    border: 1px solid #eae2dc00;
  }
  body.filtersort-active
    .collection
    .collection__main
    product-list.product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  body.filtersort-active .shopify-section--collection-banner,
  body.filtersort-active height-observer.collection-toolbar,
  body.filtersort-active
    section.shopify-section.shopify-section--main-collection
    + .shopify-section,
  body.filtersort-active
    section.shopify-section.shopify-section--main-collection
    + .shopify-section
    + .shopify-section {
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  body.filtersort-active height-observer.collection-toolbar {
    display: none;
  }
  body.filtersort-active header.shopify-section--header {
    max-height: 0px;
    opacity: 0;
    transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  }

  header.shopify-section--header {
    max-height: 180px;
    opacity: 1;
    transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .shopify-section--collection-banner {
    max-height: 1500px;
    opacity: 1;
    transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  }

  height-observer.collection-toolbar {
    max-height: 150px;
    opacity: 1;
    transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  }


  body.filtersort-active
    section.shopify-section.shopify-section--main-collection
    .container {
    padding-top: 0rem;
    transition: padding-top 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  body.filtersort-active .frames_found {
    opacity: 0;
    max-height: 0px;
    transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .template_name_collection .collection {
    width: 100%;
    margin-left: auto;
    transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  body.filtersort-active .collection {
    width: 50%;
    margin-left: auto;
    transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  section.shopify-section.shopify-section--main-collection .container {
    padding-top: 3.5rem;
    transition: padding-top 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  body .drawer::part(content) {
    /* height: 100%; */
    height: calc(100% - 1.1rem);
    margin-right: 0;
  }
  header-sidebar#sidebar-menu {
    display: none !important;
  }
  body.template_name_collection x-header.header {
    margin-bottom: 1rem;
  }
}

@media (min-width: 999px) {
  .desktop__hidden,
  .product_desc_mobile,
  .custom-tab-mobile,
  .tab-mobile,
  .breadcrumb_mobile,
  .try_on_mobile,
  .product-slide-count {
    display: none;
  }
  
  .header-sidebar__main-panel :is(.sticky_content, .localization-content, ) {
    height: 100%;
  }
  .custom-tab-wrapper:last-child {
    border-radius: 0 0 24px 24px;
  }
}
@media (min-width:999px) and (max-width: 1250px) {
  .product-gallery__thumbnail-list .Virtual_try-on p {
    display: none;
  }
  .product-gallery__thumbnail-list .Virtual_try-on {
    max-width: 15%;
  }
}
@media (max-width: 999px) {
  .product-slide {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    align-items: center;
  }
  .header-sidebar__footer .localization-selectors {
    padding: 1rem;
    padding-top: 1.5rem;
  }
  .localization__mobile_style button.localization-button span.locale-inner {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .localization__mobile_style button span.locale-inner img.locale-flag {
    width: 54px;
    border-radius: 5px;
    outline: 1px solid #0000000a;
  }
  .localization__mobile_style button span.locale-inner span.locale-region {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
  .localization-trigger.localization__mobile_style.header_mobile_sector button.localization-button {
    width: 100%;
    justify-content: space-between;
  }
  .localization-trigger.localization__mobile_style.header_mobile_sector button.localization-button span.locale-chevron {
    width: 22px;
    height: 22px;
  }
  .localization-trigger.localization__mobile_style.header_mobile_sector button.localization-button span.locale-chevron svg {
    width: 22px;
    height: auto;
  }
  .localization__mobile_style button span.locale-inner span.locale-language {
    color: var(--Primary-Black, #1A1A1B);
    font-family: var(--text, "ABC ROM");
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.3px;
    text-align: left;
    margin-top: 4px;
  }
  .localization-trigger.localization__mobile_style.header_mobile_sector {
    display: flex;
    padding: var(--spacings-sm, 12px) var(--spacings-md, 16px);
    align-items: center;
    gap: var(--spacings-sm, 12px);
    align-self: stretch;
    width: 100%;
    border-radius: var(--l, 16px);
    border: 1px solid var(--Beige-200, #EAE2DC);
    background: var(--Primary-White, #FFF);
  }
  .shopify-section.shopify-section--faq .accordion__toggle {
    padding: 16px;
  }
  .header-sidebar__main-panel div#locale-modal {
    display: none;
  }
  .product-slide-count {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
  .Virtual_try-on {
    flex-direction: row;
    max-width: fit-content;
    background: white;
    padding: 8px 16px;
    border-radius: 12px;
  }
}


@media (max-width: 767px) {
  .shopify-section--main-product .product-gallery__carousel {
    margin-inline-start: 0;
    margin-inline-end: 0;
    scroll-snap-type: x mandatory;
  }
  .media_block,
  .icon-with-text_wrap:nth-child(2),
  button.product-gallery__zoom-button.circle-button {
    display: none;
  }
  .shopify-section--main-product .product-title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -2.2px;
  }
  .shopify-section--main-product .text-subdued span,
  .shopify-section--main-product .text-on-sale span,
  .shopify-section--main-product .variant-picker__option .h-stack legend,
  .shopify-section--main-product .variant-picker__option .h-stack span,
  h3.tab-main_heading {
    font-size: 16px;
  }
  .shopify-section--main-product .text-subdued,
  .shopify-section--main-product .text-on-sale,
  .custom-tab-header h2 {
    font-size: 20px;
  }
  .shopify-section--main-product .product-info__block-item .prose p {
    line-height: 20px;
  }
  .shopify-section--main-product label.color-swatch.rounded-full {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    transition: all 0.2s ease;
  }
  .shopify-section--main-product buy-buttons.buy-buttons .button {
    padding: 12px 24px;
  }
  .product-info__block-item[data-block-type="variant-picker"],
  .product-info__block-item[data-block-type="icon-with-text"],
  .product-info__block-item[data-block-type="buy-buttons"] {
    padding: 16px;
  }
  .product-info__block-item[data-block-type="icon-with-text"] {
    padding: 0;
  }
  .icon-with-text_main {
    gap: 24px;
  }
  .breadcrumb--floating_main {
    margin: 2rem 0 12px;
  }
  .product-info__block-item[data-block-type="breadcrumb"] {
    margin-bottom: 0 !important;
  }
  .product-info__block-item[data-block-type="product-desc"] {
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
  }
  .product_desc_mobile .metafield-rich_text_field p {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -1px;
  }
  .product-info__block-item[data-block-type="custom-tab"],
  .product-info__block-item[data-block-type="size-tab"],
  .product-info__block-item[data-block-type="tab"] {
    margin: 0 !important;
  }
  .custom-tab-wrap {
    border-top: 1px solid #eae2dc !important;
  }
  .custom-tab-wrapper {
    border-bottom: 1px solid #eae2dc !important;
    border: none;
    border-radius: 0 !important;
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
  .custom-tab-header img.tab-arrow {
    max-width: 24px;
  }
  body .tab-main_heading + .custom-tab-content  {
    align-items: start;
    margin-bottom: 0rem;
  }
  .custom-tab-wrapper.open .custom-tab-main h3.tab-main_heading:nth-of-type(2) {
    margin-top: 16px;
}
  .tab_content strong {
    line-height: 1;
    letter-spacing: -0.5px;
  }
  .tab_content p {
    line-height: 18px;
  }
  .custom-tab-wrapper.open .custom_tab_content {
    padding: 16px 0;
    border-top: 1px solid #eae2dc;
    flex-direction: column;
    padding-bottom: 0px;
    gap: 16px;
  }

  .custom_tab_image {
    width: 100%;
  }
  .frame_child {
    flex-direction: column;
    text-align: center;
  }
  .glasses-actions {
    flex-direction: column;
    align-items: center;
  }
  .frame-width_btn {
    max-width: 100%;
  }
  .custom-tab-main {
    padding: 0 16px;
  }
  .custom-tab-header {
    padding: 16px;
  }
  .custom-tab-wrapper.custom-tab-mobile .custom-tab-header, .custom-tab-wrapper.tab-wrap_main.tab-mobile .custom-tab-header {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .glasses-table_wrap {
    margin-top: 16px;
    margin-bottom: 0px;
  }
  .custom-tab-wrapper.tab_clas_delivery_information .custom-tab-main .custom-tab-content, .custom-tab-wrapper.tab_clas_tarneinfo .custom-tab-main .custom-tab-content {
    margin-top: 12px;
  }
  .tab-wrap_main ul li:nth-child(odd) {
    display: flex;
    align-items: center;
  }


  .tab-wrap_main .metafield-rich_text_field ul li:nth-child(2) {
    gap: 5px;
  }
  .tab-wrap_main .metafield-rich_text_field ul li:nth-child(2):after {
    background-size: contain;
    width: 25px;
    height: 25px;
  }
  .compare_with_your_glasses__drawer {
    max-width: 100%;
    min-width: 100%;
    inset: 0;
    border-radius: 0;
  }
  body.compare_drawer_active::after {
    content: initial;
  }
  .compare_with_your_glasses__header h2 {
    font-size: 24px;
    letter-spacing: -1.6px;
  }
  .compare_with_your_glasses__body p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
  .template_name_product
    header.shopify-section.shopify-section-group-header-group.shopify-section--header {
    z-index: 1 !important;
  }
  .template_name_product header.shopify-section--header x-header.header {
    max-width: calc(100% - 32px);
    background: #f9f7f5;
    margin-bottom: 0;
    border-radius: 24px 24px 0 0;
  }
  .shopify-section--main-product .product-gallery__image-list {
    border-radius: 0 0 24px 24px;
  }
  x-header.header.is-solid {
    border-radius: 16px !important;
    background: #fff !important;
  }
  p.prequality_text_inner {
    margin-left: 0;
  }
  .compare_with_your_glasses__drawer_iner,  .cart_page_terms_drawer {
    width: calc(100% - 24px);
    min-width: calc(100% - 24px);
    margin: auto;
    height: calc(100vh - 24px);
  }
  .compare_with_your_glasses__header {
    padding: 16px;
  }
  .compare_with_your_glasses__drawer_iner , .cart_page_terms_drawer {
    background: #fff;
    overflow: auto;
    border-radius: 1rem;
  }
  body .cart_page_terms_drawer {
    inset: 0;
  }
  
  .compare_with_your_glasses__body {
    padding: 1rem;
  }
  .compare_with_your_glasses__illustration img {
    padding:0;
  }

  .compare_with_your_glasses__drawer {
    background: #fff;
  }

  .compare_drawer_active .compare_with_your_glasses__drawer {
    background: #808080;
  }
  .compare_glases_size_head {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
  }
  body .cart-drawer::part(body) {
    padding: 0px;
    margin-right: 8px;
  }
  .faq__toc_item_sub_ead {
    font-size: 1.25rem;
    text-align: center;
    width: 100%;
  }
  .custom-tab-content {
    margin-top: 1rem;
  }
  body .insurance_tooltip {
    position: initial;
  }
  body .insurance_tooltip p {
    max-width: 365px;
  }
  body .frame-width-box .insurance_tooltip p {
    top: calc(100% + -11px);
  }
  .custom-tab-wrapper .custom-tab-main .custom-tab-content {
    margin-bottom: 16px;
  }
  .custom-tab-wrapper .custom-tab-main .custom-tab-content:last-child {
    margin-bottom: 24px;
  }
  carousel-prev-button, carousel-next-button {
    display: none !important;
  }
}
