/** Shopify CDN: Minification failed

Line 7:1 Unexpected "body"
Line 11:1 Unexpected "body"

**/
*body { font-family: 'Jost', sans-serif !important }
.product-testimonial-sec .slick-arrow, .product_order_pay, .sgGVBanner { display: none !important }
.product__info-container .price--on-sale .price-item--regular { font-size: 16px !important }
.loading-overlay__spinner .spinner circle.path { stroke: rgb(18, 18, 18) !important }
*body { margin: 0; padding: 0 }
h1, h2, h3, h4, h5, h6 { letter-spacing: 0 }
.contact__fields_custom input::placeholder { opacity: 1 }
.cart .announcement-bar-section, .cart-announcement-bar-section, .product__tax.caption.rte { display: none }
.cart .cart-announcement-bar-section, .limoniapps-discountninja-whenpromotionsummaryunavailable-show, .product-announcement-bar.hide, .product___page .product-announcement-bar.show { display: block !important }
.product___page .footer__payment { margin-top: 0 }
.product___page .footer { padding-bottom: 50px }
.product__media-list .product__media-item { width: 100% !important }
.product span.sd-count { padding-left: 3px }
.footer_box_2 .cart__ctas, .product .icon_box_inner.horizontal, .select_finish .select_finish_value { gap: 0 !important }
.product .product__info-wrapper variant-radios { margin: 3px 0 }
.product__info-wrapper .engraving_input_block { margin-top: 5px }
.footer_box_2, .page-width { padding: 0 30px }
.engraving_input_block, .product .price__container, .product___page .price__container { margin-bottom: 0 !important }
#main-cart-footer, .collection-hero.collection-hero--with-image, .product .product__accordion.accordion { padding: 0 !important }
.cart { margin: 0; padding: 0; font-family: "DM Sans", sans-serif !important }
.cart h1, .cart h2, .cart h3, .cart h4, .cart h5, .cart h6, .cart p { font-family: "DM Sans", sans-serif !important; letter-spacing: 0 }
html { scroll-behavior: smooth !important }
.loox-v2-carousel-app { max-width: 100% !important }
#shopify-section-template--16694402679029__aab71f30-0d3b-4619-91a9-492d90b9c81a .icon-with-content-block, .custom-description, .price .price-item, .product .product__info-wrapper .price__container_outer, .product-testimonial-block .product-testimonial-item img.icon_mark, .quick-add { margin: 0 !important }
.custom-description p { margin: 0 !important; line-height: 22px }
.banner_slider_item ul.slick-dots { bottom: 15px !important; display: block !important; left: unset !important; transform: unset !important }
.announcement-bar span { text-transform: capitalize !important; font-weight: 700 !important; font-family: Jost, sans-serif !important; letter-spacing: 0 }
.footer, .product___page .product_order_pay, .product__info-container .product-form, .product_image_block__description { margin-top: 0 !important }
div#main-cart-items span.price { font-weight: 400 }
.card-wrapper { height: auto !important }
.newsletter-form__field-wrapper .field__input:focus { border: unset !important; box-shadow: unset }
.facet-filters__field .select { width: auto; border: 1px solid #ccc; padding: 10px 20px; border-radius: 30px }
.facet-filters__field .select svg.icon.icon-caret { right: 20px }
.select select#SortBy:focus-visible { outline: unset !important; border: unset !important; box-shadow: none !important }
.select select#SortBy:focus { outline: unset !important; border: unset !important; box-shadow: none !important }
.facets__form .facets__wrapper .select_finish, .quantity_block_item .quantity_block_item_1 label.quantity__label.form__label { margin-bottom: 0 }
#main-collection-filters .facets-container { padding-bottom: 1rem !important }
.product .logo_with_text_section .logo-with-text-block { justify-content: center }
#collections h1.title.title--primary, .collection .card-wrapper .card__content .card-information .price, .conatct_form_block .contact__button, .product-testimonial-block .product-testimonial-item { text-align: center }

/*Members Page Css*/
section.custom-main h1, 
section.custom-main h2 { font-weight: 700; }

section.custom-main { margin: 50px 0 50px; }
section.custom-main h1, section.custom-main h3 { margin: 0; text-align: center; }
section.custom-main .content_and_image { display: flex; align-items: center; justify-content: space-between; margin: 50px 0 0; }
section.custom-main .content_and_image.right_img { }
section.custom-main .content_and_image.right_img .cai_image { order: 2; }
section.custom-main .content_and_image .cai_content h3 { text-align: left; margin: 0; font-weight: 500; }
section.custom-main .content_and_image .cai_content p { margin: 0; }
section.custom-main .content_and_image .cai_content { width: 50%; }
section.custom-main .content_and_image .cai_image { width: 40%; }
section.custom-main .content_and_image .cai_image img { width: 100%; height: 100%; }

section.custom-main .member_button { margin: 50px 0 50px; text-align: center; }
a.btn { max-width: 400px; background: #d25555; display: inline-block; padding: 20px 0px 20px; width: 100%; text-decoration: none; font: 700 20px Jost, sans-serif !important; font-weight: 600; color: #fff !important; text-transform: uppercase; border: solid 2px #d25555; transition: all 0.5s ease 0s !important; }
a.btn:hover { border-color: #d25555; color: #d25555 !important; background: transparent; }

section.custom-main .three_column { text-align: center; }
section.custom-main .three_column h2 { margin: 0 0 30px; }
section.custom-main .three_column .three_column_inn { display: flex; align-items: start; justify-content: space-between; }
section.custom-main .three_column .three_column_inn .column { width: 33.33%; padding: 20px; }
section.custom-main .three_column .three_column_inn .col_two.column { background: #242424; }
section.custom-main .three_column .three_column_inn .col_two.column p img, section.custom-main .three_column .three_column_inn .col_three.column p img { width: 32px; border: 0; }
section.custom-main .three_column .three_column_inn .col_two.column h3 { color: #fff; }
section.custom-main .three_column .three_column_inn .column h3 { font-size: 20px; font-weight: 600; }
section.custom-main .three_column .three_column_inn .col_one.column h3 { color: transparent; }

section.custom-main .review { margin: 50px 0 0; }
section.custom-main .review h2 { text-align: center; }
section.custom-main .three_column .three_column_inn .col_one.column h3 { color: transparent; }
section.custom-main .review .review_inn { display: flex; justify-content: space-between; }
section.custom-main .review .review_inn .reviews { width: 48%; background: #f5f7f8; padding: 20px; text-align: left; }
section.custom-main .review .review_inn .reviews p { margin: 0; }
section.custom-main .review .review_inn .reviews h3 { text-align: left; margin: 0 0 5px; }
section.custom-main .review .review_inn .reviews img { border: 0; }

.mem_only { min-height: 250px; display: flex; align-items: center; flex-flow: column; justify-content: center; }
.mem_only h2 { margin: 0 0 10px; font-size: 40px; font-weight: 600; }
.mem_only p { margin: 0; font-size: 20px; }
.mem_only p a { color: #d25555; text-decoration: none; }

/*Members Page Css End*/

.kv_custom_work .pro_tabs ul.tab { margin: 0; padding: 0 20px 0; justify-content: flex-start; list-style: none; border: solid 1px #D9D9D9; border-top-left-radius: 25px; border-top-right-radius: 25px; }
.kv_custom_work .pro_tabs ul.tab button { background: transparent; cursor: pointer; padding: 15px 0px 15px; margin-right: 30px; display: flex; align-items: center; margin-bottom: -2px; border: 0 !important; font: 18px 'Jost', sans-serif !important; }
.kv_custom_work .pro_tabs ul.tab button:last-child { margin: 0; }
.kv_custom_work .pro_tabs ul.tab button.active:after { background: #d25555; }
.kv_custom_work .pro_tabs ul.tab button:after { background: transparent; height: 2px; }
.kv_custom_work.new_tab_loc { margin-top: 30px; }
.kv_custom_work .pro_tabs ul.tab button img { margin-right: 5px; }
.kv_custom_work .pro_tabs ul.tab button.active { color: #d25555; }
.kv_custom_work .pro_tabs ul.tab button img.active { position: absolute; opacity: 0; visibility: hidden; transition: all 0.5s ease 0s; }
.kv_custom_work .pro_tabs ul.tab button.active img.acv { opacity: 0; }
.kv_custom_work .pro_tabs ul.tab button.active img.active { opacity: 1; visibility: visible; }
.kv_custom_work .pro_tabs .tabcontent { position: relative; border: solid 1px #D9D9D9; border-top: 0; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; overflow: hidden; }
.kv_custom_work.new_tab_loc h2 { font-weight: 700; }
.kv_custom_work.new_tab_loc .four_column { margin: 50px 0 0; text-align: center; padding: 0 20px; }
.kv_custom_work.new_tab_loc .four_column ul { list-style: none; display: flex; justify-content: space-between; padding: 0; margin: 0; }
.kv_custom_work.new_tab_loc .four_column ul li { width: 24%; text-align: center; }
.kv_custom_work.new_tab_loc .video_outer { padding: 40px 40px 0px; }
.kv_custom_work.new_tab_loc .four_column.style2 { margin: 50px 0 0; padding: 50px 20px 50px; background: #F9F9F9; }
.kv_custom_work.new_tab_loc .four_column ul li p { margin: 0; line-height: 22.5px; }

@media (max-width:840px) {
    form#FacetFiltersForm { gap: 10px }
    form#FacetFiltersForm .select_finish>span { font-size: 18px }
    .quantity_block_item { gap: 10px !important }
}
@media (max-width:768px) {
    .product_custom_review_section .custom_review_item_inner p.review_des { padding: 0 30px }
    .desk_mobile_show { margin-left: -15px; margin-right: -15px }
    .footer__content-bottom .footer__column p.copy-right { text-align: center }
    form#FacetFiltersForm { position: relative; gap: 10px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start !important; text-align: left !important }
    .collection .product-grid .grid__item { padding: 5px !important }
    .facet-filters.sorting.caption { padding: 0 }
    .facets__form .product-count { align-self: flex-start !important }
}
@media (max-width:991px) {
    .product___page header-drawer { display: none }
    .header a.header__heading-link { padding-left: 0 !important }
    .header { display: flex !important; justify-content: space-between }
    .custom_testimonial_section:after, .product___page.header header-drawer { display: none !important }
    .product___page .icon_with_content_section .icon-with-content-block .icon_box_inner img { width: 12% !important }
    .product___page .icon_with_content_section .icon-with-content-block { gap: 10px !important }
    .multicolumn-slider-list .sf-custom__block--column-2 .banner_slider img.slider_image { padding: 0 !important }
    .drawer__cart-items-wrapper { overflow-y: scroll; height: 40vh }
    .select_finish_warp ul { gap: 8px !important }
    .select_finish .select_finish_value { gap: 4px !important }
    .select_finish.facets__summary.caption-large.focus-offset { padding: 0 }
    form#FacetFiltersForm .select_finish>span { font-size: 14px }
    .select_finish_warp .facet-checkbox { padding: 6px !important; border-radius: 30px; font-weight: 700 }
    .multicolumn-slider-list li .multicolumn-card__info .text_box_block h3 { font-size: 38px !important }
    .footer .footer-block--menu ul li a { padding-top: 2px !important; padding-bottom: 2px !important }
    .collection__title .rte p { font-size: 19px !important }
    .collection_title_inner h2.title span { content: ""; position: relative !important; content: ""; right: 0 !important }
    .collection_title_inner h2.title { font-size: 30px !important; width: unset !important; margin: 0 auto !important; gap: 8px }
    .collection_title_inner h3 { margin: 8px 0; font-size: 18px !important }
    .icon_with_content_section .icon-with-content-block { margin-top: 0 !important }
    .product .product__info-wrapper.grid__item .price__container .price__sale span.price-item.price-item--sale.price-item--last { font-size: 20px !important }
    .product__info-container .price--on-sale .price-item--regular { font-size: 16px !important }
}
@media (max-width:575px) {
    .product .product-media-container { width: 95% !important }
    .product .product__info-wrapper.grid__item .product_icon_list ul.product_icon_list_item li { line-height: 20px !important; font-size: 14px !important }
    div#product-title { top: 380px !important }
    .product_custom_review_section .custom_review_item_inner p.review_des { font-size: 14px !important; line-height: 18px !important; margin: 5px 0 !important }
    .cart__footer-wrapper .cart__blocks .cart__item-content button.gift_upsell_btn, .product_custom_review_section .custom_review_item_inner h3.review_title { font-size: 14px }
    .product_custom_review_section h6.review_location { font-size: 10px !important; gap: 2px !important }
    .product__text.subtitle { font-size: 17px !important; text-align: center }
    .product_icon_list { margin: 5px 0 8px !important }
    .collection ul li .card-information .price.price--on-sale { text-align: center }
    .sd-items-count { justify-content: center }
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) { margin-left: -2.5rem !important; margin-right: -2.5rem !important }
    .slider-mobile-gutter .slider-button { height: 28px !important }
    .loox-v2-carousel-container iframe .swiper-wrapper .swiper-slide { width: 50% !important }
    .product-testimonial-sec .slick-dotted.slick-slider, ul.icon-with-text.icon-with-text--horizontal { margin-bottom: 0 !important }
    .icon-with-content-block .icon_box_inner.horizontal { gap: 5px !important }
    .product__info-wrapper .product-form__quantity .quantity_block_item .quantity_block .quantity { width: 100px }
    .product_custom_review_section .page-width { padding-top: 10px !important }
    .product-testimonial-block { padding: 15px !important }
    .icon_with_content_section img.icon_image { width: 50px !important; height: 50px !important }
    .icon_with_content_section .icon-with-content-block .icon_box_inner p { font-size: 13px !important }
    .index .icon_with_content_section .icon-with-content-block .icon_box_inner h3 { font-size: 14px !important }
    .collection .loox-rating-block { padding-bottom: 0 !important; margin-bottom: 0 !important }
    .product.product--medium.product--left.product--thumbnail_slider .grid__item.product__media-wrapper { margin-top: -6px }
    .drawer__footers .cart__item { justify-content: space-between; margin-left: -15px !important; margin-right: 0 !important; width: 109% !important; padding: 10px 40px !important }
    .drawer__footers .cart__item .cart__item-content .cart-item-info .cart__item-name { font-size: 16px !important }
    .drawer__footers .cart__item .cart__item-content { width: 100% }
    .drawer__footers .cart__item .cart__item-content .cart-item-info { width: auto !important; max-width: fit-content !important }
    .cart__item-content { flex-wrap: nowrap !important }
    .select_finish { flex-wrap: wrap !important }
    .product__info-wrapper .icon-with-text--horizontal { column-gap: 5px !important }
    .drawer__cart-items-wrapper { overflow-y: scroll; height: 35vh }
    .product .price__container { position: relative; top: 5px }
    .product .price__container_outer .discount_price { margin-top: -1px !important; font-size: 11px !important }
}
@media (max-width:1199px) {
    .product .product__info-wrapper .product-form__quantity .quantity_block_item .sd-items-count p { padding: 0 }
    .quantity_block_item { gap: 8px !important }
    .drawer__cart-items-wrapper { height: 35vh !important }
    .multicolumn-list__item.show { display: block }
    .multicolumn-list__item.hide { display: none !important }
    .multicolumn-slider-list li { width: 50% !important }
}
@media (min-width:767px) {
    .lg\:w-1\/4, .lg\:w-3\/12 { width: 25% !important }
    .lg\:w-1\/3, .lg\:w-4\/12 { width: 33.333333% !important }
    .lg\:w-5\/12 { width: 41.666667% !important }
    .lg\:w-1\/2, .lg\:w-6\/12 { width: 50% !important }
    .lg\:w-7\/12 { width: 58.333333% !important }
    .lg\:w-2\/3, .lg\:w-8\/12 { width: 66.666667% !important }
    .lg\:w-3\/4, .lg\:w-9\/12 { width: 75% !important }
    .lg\:w-10\/12 { width: 83.333333% !important }
    .lg\:w-11\/12 { width: 91.666667% !important }
    .lg\:w-4\/5 { width: 80% !important }
    .lg\:w-1\/6 { width: 16.666667% !important }
    .lg\:w-1\/7 { width: 30% !important }
    .lg\:w-1\/8 { width: 40% !important }
    .lg\:w-full { width: 100% !important }
    .lg\:w-1\/5 { width: 20% !important }
    .lg\:w-auto { width: auto !important }
    .footer-block__image-wrapper { margin-bottom: 0 !important }
}
@media screen and (max-width:749px) {
    .collection-hero--with-image .collection-hero__inner { padding-bottom: 0 !important }
    .grid--peek.slider .grid__item:first-of-type { margin-left: 0 }
    .slider.slider--mobile { scroll-padding-left: 0 !important; margin-bottom: 0 !important }
    .grid--peek.slider .grid__item { margin-left: 0; justify-content: center; padding-bottom: 0 !important }
    .product__info-wrapper.grid__item { padding-left: 0 !important }
    .product .on_mobile.hide_desktop ul { padding: 0 !important }
    #CartDrawer-CartItems table.cart-items { padding-top: 0 !important }
    #CartDrawer-CartItems td.cart-item__totals.right { display: grid; grid-column: 2/6 !important; justify-content: flex-start; order: 4; padding-top: 0 }
    .drawer__cart-items-wrapper .cart-drawer .cart-item { margin-bottom: 1.5rem !important }
    table.cart-items { padding-top: 25px }
    #cart_reserved_box { margin: 5px 0 0 !important }
    table.cart-items thead { display: none }
    .cart-item__price-wrapper { min-height: auto !important }
    .footer-block.grid__item { margin: 10px 0 !important }
    .cart-items .cart-item__media { grid-row: 1/2 !important }
    .cart-items .cart-item__details, .cart-items .cart-item__quantity { grid-column: 2/6 !important }
    .cart-items table.cart-items td.cart-item__totals.right.medium-hide.large-up-hide { display: grid !important; grid-column: 2/2 !important }
    .cart-items td.cart-item__totals.right.medium-hide.large-up-hide { order: 4 !important; grid-column: 2/6 !important; justify-content: flex-start }
    .cart-items td.cart-item__quantity { order: 3 !important }
}
@media (max-width:1024px) {
    .tab button { padding: 4px !important; margin-right: 10px !important }
}
@media (max-width:599px) {
    .custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide:nth-child(2n), .page-width.section-template--16694402679029__7a1d7987-f281-49f3-9b8b-afbe85916982-padding.isolate { padding-top: 0 !important }
    .icon_with_content_section .icon-with-content-block .icon_box_inner.horizontal { flex: 0 0 100% !important }
    .icon_with_content_section .icon-with-content-block .icon_box_inner.horizontal img.icon_image { width: 50px !important }
    .multicolumn-slider-list li .multicolumn-card__info .text_box_block h3 { font-size: 30px !important }
    .multicolumn-slider-list li .multicolumn-card__info a { width: 80% !important }
    .quick-add a, .quick-add button { font-size: 13px; min-width: 100% !important; width: 100% !important }
    .sd-items-count p { flex-wrap: wrap; line-height: 20px }
}
@media (max-width:767px) {
    .product___page .footer { padding-bottom: 70px }
    .footer_box_2 .cart__ctas .theft_product_toggle { margin-bottom: 5px !important }
    .announcement-bar p.announcement-bar__message span, .icon_with_content_section .icon-with-content-block .icon_box_inner p, .loox-rating-block span, .product-announcement-bar p.product-announcement-bar__message span { font-size: 13px !important }
    .frequently_section { background-color: #f4f7f8 !important; padding-top: 26px !important; padding-bottom: 46px !important }
    .conatct_form_block h2.title { font-size: 16px !important }
    .frequently_section .content-box h2.title { font-size: 28px !important }
    .footer .footer-block.grid__item p.newsletter_description, .footer__content-top .grid .footer-block h2.footer-block__heading, .index .icon_with_content_section .icon-with-content-block .icon_box_inner h3 { font-size: 14px !important }
    .frequently_section .page-width { padding: 0 27px !important }
    .accordion-container { flex-wrap: wrap }
    .discount_price { left: 5px !important; top: 5px !important; padding: 2px 6px !important; font-size: 10px !important }
    .footer__content-bottom .footer__content-bottom-wrapper ul.list.list-payment { padding-top: 0 }
    .footer__content-bottom .footer__column p.copy-right { font-size: 14px !important; margin-bottom: 0 }
    .footer .footer-block.grid__item p, .footer-block__details-content .list-menu__item--link { font-size: 15px !important }
    .banner-list .sf-custom__block--column-1, .footer__content-bottom .footer__column { padding-top: 0 !important }
    .footer__content-top { padding-bottom: 0 !important }
    .footer__content-top .grid .footer-block .footer-block__details-content.rte p { margin: 0 !important }
    .footer .footer-block--menu ul li a { padding-top: 0 !important; padding-bottom: 0 !important }
    .footer-block__newsletter form#ContactFooter .newsletter-form__field-wrapper { max-width: 100% }
    .footer-block--newsletter { align-items: flex-start !important }
    .footer-block__newsletter form#ContactFooter { justify-content: flex-start !important; align-items: flex-start !important }
    .footer-block__newsletter { justify-content: flex-start !important; width: 100% }
    .footer .footer-block__image-wrapper.global-media-settings { margin: auto 0 !important }
    .footer-block__details-content { margin-bottom: 12px !important }
    .title-wrapper-with-link { margin-bottom: 0 !important }
    .collection_title_inner h2.title { align-items: end !important; display: inline-block !important }
    .collection_title_inner img { width: 32px !important }
    .icon_with_content_section .collection_title_inner h2.title { font-size: 30px !important }
    .icon_with_content_section .collection_title_inner h5, .section-collection-list .collection-list-wrapper .collection_title_inner h5 { font-size: 19px !important }
    .price__container_outer .discount_price { right: -80px !important }
    .product_icon_list ul.product_icon_list_item li { line-height: 15px; margin-bottom: 5px }
    .loox-rating i.loox-icon.loox-star { font-size: 13px }
    .multicolumn-slider-list li .multicolumn-card__info .text_box_block h3 br { display: none }
    .multicolumn-slider-list li .multicolumn-card__info a { width: 50% }
    .multicolumn.multicolumn-banner_slide .page-width { padding-top: 0; padding-left: 0; padding-right: 0 }
    .announcement-bar p.announcement-bar__message { padding: 8px 0 }
    .banner-list { flex-direction: column-reverse !important }
    .banner-list .multicolumn-list__item .multicolumn-card__info { text-align: center; padding: 0 20px }
    .banner-list .multicolumn-list__item { padding: 0 !important }
    .banner-list .multicolumn-list__item .multicolumn-card__info .text_box_block { margin-bottom: 10px !important }
    .logo_with_text_section .logo-with-text-block { justify-content: center !important; flex-wrap: wrap; gap: 15px }
    .banner-list { gap: 20px; margin: 0; display: flex; flex-wrap: wrap; flex-direction: column }
    .multicolumn-slider-list li { width: 100% !important }
}
@media (max-width:749px) {
    .slider-mobile-gutter .slider-button svg { height: 1.6rem }
    .slider-buttons .slider-counter.caption { display: none }
    .slider-mobile-gutter .slider-buttons .slider-button--next { position: absolute; bottom: 150px; right: 0 }
    .slider-mobile-gutter .slider-buttons .slider-button--prev { position: absolute; bottom: 150px; left: 0 }
    .product .product-form__buttons { max-width: 100% !important }
    .product .product__info-wrapper product-form.product-form { margin: 5px 0 !important }
    .product .product-form__input { margin: 0 0 1rem !important }
    .collection-hero__image-container { height: 20rem; width: 100% !important }
    #collections .card-wrapper .card__content h3 a { font-size: 14px !important }
    .footer-block__brand-info ul.footer__list-social.list-unstyled.list-social { justify-content: flex-start !important }
}
@media (max-width:600px) {
    .product_custom_review_section .custom_review_item_inner img.main_image { max-width: 210px !important; min-height: 262px !important }
    .testimonial_item .slick-slide.slick-current.slick-active.slick-center .item-1 { margin-top: 28px !important }
    .slick-current .product_link_block, .slick-current .testimonial_des, .slick-current .testimonial_title, .slick-current h6.testimonial_location, .slick-current img.review_image { visibility: visible !important }
    .slick-slide .product_link_block, .slick-slide .testimonial_des, .slick-slide .testimonial_title, .slick-slide h6.testimonial_location, .slick-slide img.review_image { visibility: hidden }
    .icon_with_content_section .icon-with-content-block .icon_box_inner h3 { font-size: 21px !important }
}
@media (max-width:575px) {
    .custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide .product_link_block, .price.price--on-sale { margin-bottom: 8px !important }
    #main-collection-filters .facets-container { padding-bottom: 5px !important; padding-top: 5px !important }
    .quality_slider_sec .page-width { padding: 0 !important }
    .section-template--16699776205045__product-grid-padding { padding-top: 0 !important }
    .slick-dots li button:before { font-size: 12px !important }
    .product .product-form__buttons.stickycart button { margin-bottom: 0 !important; border-radius: 2px !important }
    .product .product__info-wrapper .product-form__quantity .quantity_block_item .sd-items-count p { font-size: 16px !important; padding: 0 }
    .quantity_block_item { align-items: flex-start !important; gap: 5px !important; flex-direction: column !important }
    .product .product__info-wrapper.grid__item #price-template--16694402679029__main .price__container .price__sale s.price-item.price-item--regular, .product .product__info-wrapper.grid__item .price__container .price__sale span.price-item.price-item--sale.price-item--last { font-size: 20px !important }
    .product .product__info-wrapper .product__title h1 { font-size: 24px !important }
    .collection_title_inner h2.title, .icon_with_content_section .collection_title_inner h2.title { font-size: 25px !important }
    .card__information { padding: 6px 1rem !important }
    .price.price--on-sale { margin-top: 0 !important }
    .product_icon_list { margin: 6px 0 !important }
    .custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide .product_link_block span.product_heading, .loox-rating-block span { font-size: 10px !important }
    .custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide .product_link_block a.product_link { font-size: 9px !important }
    .sd-items-count p { font-size: 12px !important }
    .price--on-sale .price-item--regular { font-size: 16px !important }
    .product-grid .card-wrapper .card__information .price__sale span.price-item.price-item--sale.price-item--last { font-size: 17px !important }
    .product_icon_list ul.product_icon_list_item li { font-size: 11px !important; margin-bottom: 0 !important; align-items: unset !important; line-height: 12px }
    .card-wrapper .card__content h3 a { font-size: 14px !important; letter-spacing: 0 }
    form#FacetFiltersForm { display: flex; flex-direction: column; text-align: left; justify-content: flex-start; align-items: flex-start; gap: 0 }
    .product-count h2.product-count__text.text-body { text-align: left }
    .select_finish_warp .facet-checkbox { padding: 5px 10px; border-radius: 30px; font-weight: 700 }
    .select_finish_warp ul { display: flex; align-items: center; gap: 20px; padding: 0 }
    .facet-filters.sorting.caption { padding: 0; margin-top: 20px }
    .select_finish { display: flex; align-items: flex-start; flex-direction: row; gap: 10px }
}
@media (max-width:480px) {
    .cart__footer-wrapper .cart__blocks .cart__item-content button.gift_upsell_btn { font-size: 14px !important; padding: 14px 10px !important; min-width: 100px !important }
}
@media (max-width:360px) {
    .drawer__footers .cart__item .cart__image { max-width: 60px !important; flex: 0 0 60px !important; max-height: 60px !important }
    .on_mobile ul { padding: 0 }
    ul.tab { padding: 0 !important }
    .product .product__info-wrapper.grid__item .price__container .price__sale span.price-item.price-item--sale.price-item--last { font-size: 15px !important }
    .price--on-sale .price-item--regular { font-size: 16px !important }
}
@media (max-width:425px) {
    .custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide img.main_image { margin-bottom: 10px !important }
    .testimonial_item .slick-slide { margin: 0 20px !important }
    .product ul.icon-with-text.icon-with-text--horizontal li.icon-with-text__item img { width: 42px !important; height: 42px !important }
    .product__info-wrapper ul.icon-with-text.icon-with-text--horizontal li.icon-with-text__item span.h4 { font-size: 14px !important; line-height: 1.3em !important; letter-spacing: 0 !important }
    .cart__footer .drawer__footers { justify-content: flex-start !important }
    .totals { justify-content: space-between !important; padding: 10px 30px 0 !important }
    .product .product_icon_list ul.product_icon_list_item li { line-height: 19px !important }
    .testimonial_item .slick-track .slick-center .item-1 .main_image { min-height: 170px !important; object-fit: cover !important }
    .custom_testimonial_section .slick-track { padding-top: 100px !important; padding-bottom: 60px !important }
    .tab button { padding: 4px 6px !important; margin-right: 6px !important }
    .tab { display: flex; justify-content: center; align-items: center; flex-wrap: wrap }
}
@media (max-width:380px) {
    .custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide .product_link_block { flex-wrap: wrap !important }
    .product .swatches_product span.image_value_text { font-size: 12px !important }
}
.collection-list__item .card, .engraving_input_block, .tab button.active { position: relative }
.tab button.active:after { background: #d25555; content: ''; position: absolute; height: 4px; width: 100%; bottom: 0; left: 0; border-radius: 10px }
.tab button { border-bottom: 2px solid transparent !important }
.sd-items-count { display: flex; align-items: center; gap: 5px; justify-content: center }
form#FacetFiltersForm .product-count { display: flex; align-items: center; height: 100% }
.drawer__cart-items-wrapper { overflow-y: scroll; height: 40vh }
.cart-drawer__form { height: 100% !important }
.drawer__footer { position: fixed !important; bottom: 0 !important; height: auto !important; z-index: 999 }
.product__info-wrapper ul.icon-with-text.icon-with-text--horizontal li.icon-with-text__item span.h4 { font-size: 16px; line-height: 1.3em !important; color: #103948 !important; text-transform: capitalize !important; font-weight: 400 !important }
#faq-new .collapsible-content-wrapper-narrow .accordion__content p, .product .icon_with_content_section .icon-with-content-block .icon_box_inner p { color: #6b6e74 !important }
.product .discount_price { background: #fff3f3; border: .5px solid #69201d; border-radius: 2px; color: #d25555; font-weight: 600 }
.footer__content-top .grid .footer-block .footer-block__details-content.rte p a, .header nav.header__inline-menu ul li a span, a.product_rating_link { text-decoration: none }
.cart__ctas #CartDrawer-Checkout { background: #d25555; color: #fff }
.cart__footer { padding: 1rem 0 3rem !important }
.cart__footer .totals p.totals__subtotal-value { font-weight: 500; font-size: 18px; line-height: 106.1%; color: #000 }
.cart__footer .totals h2.totals__subtotal { font-size: 20px; line-height: 106.1%; color: #000; font-weight: 500 }
.cart__footer small.tax-note.caption-large.rte { font-weight: 500; font-size: 13px; line-height: 106.1%; color: #333232 }
.cart__footer .cart__ctas .theft_product_toggle label.theft_product_checkbox p { font-weight: 500; font-size: 14px; line-height: 136.1%; color: #535353 }
span.cart_remove_btn { font-weight: 500; font-size: 12px; line-height: 17px; text-decoration-line: underline; color: #000 }
.cart-item__quantity-wrapper cart-remove-button .button { height: 100% !important; min-height: 25px !important }
.cart-item__quantity-wrapper .quantity { background: #f1f1f1; min-height: 25px !important; height: 100% }
.cart-item__quantity-wrapper .quantity input { background: #fff !important; border: .65px solid #c1c1c1 }
.cart-item__quantity-wrapper .quantity:after { top: unset !important; right: unset !important; bottom: unset !important; left: unset !important; border: unset !important; box-shadow: unset !important }
.cart-item__price-wrapper { display: flex; align-items: center; gap: 5px; justify-content: flex-end }
s.price-compare { font-weight: 500; font-size: 16px; line-height: 106.1%; letter-spacing: -.03em; text-decoration-line: line-through; color: #afafaf }
#contact-us h1.main-page-title.page-title.h0 { margin: 0; font-size: 40px; color: #121212; text-align: center }
.contact__button button.button { background: #d25555; text-transform: uppercase }
.metafield-rich_text_field { color: #103948bf }
.product .product-form__buttons { max-width: 100% }
.quantity_block_item .quantity_block_item_1 { display: flex; align-items: center; gap: 10px }
.engraving_input_block input:focus-visible { outline: unset; outline-offset: unset; box-shadow: unset }
.engraving_input_block input { width: 100%; background: #fff; border: 2px solid #ccc; border-radius: 3px; padding: 10px 18px; font-weight: 400; font-size: 15px; margin: .7rem .5rem .2rem 0 }
.product .form__label { font-size: 16px; font-weight: 500; color: #3b3b3b; margin-bottom: 0 }
table.cart-items thead tr th { font-size: 13px !important; color: #3a3a3a }
.cart__blocks .cart__checkout-button { max-width: 100% !important; background: #d25555; text-transform: uppercase; color: #fff; font-weight: 600 }
.cart__contents table.cart-items tbody .cart-item td.cart-item__totals.right .cart-item__price-wrapper span.price.price--end { font-weight: 700; font-size: 15px }
.cart__contents table.cart-items tbody .cart-item td.cart-item__details a.cart-item__name { font-size: 17px; color: #000; font-weight: 700 }
#your-shopping-cart .title-wrapper-with-link a.underlined-link { color: #d25555; font-size: 15px }
#your-shopping-cart .title-wrapper-with-link h1.title.title--primary { font-size: 38px; color: #3a3a3a; font-weight: 500 }
#your-shopping-cart .title-wrapper-with-link { flex-direction: column; align-items: center !important; margin-top: 0 !important }
.product .product__info-wrapper .loox-rating-block span.product_review_count { font-size: 12px !important }
.product .product__info-wrapper .product-form__input input[type=radio]+label img { height: 32px; width: 32px; object-fit: cover }
.footer-block__brand-info ul.footer__list-social.list-unstyled.list-social li.list-social__item { background: #fff; border-radius: 50%; margin-right: 10px }
.footer-block__brand-info ul.footer__list-social.list-unstyled.list-social li.list-social__item:hover { background: #d25555 }
.footer .social_icon_block li.list-social__item:hover svg path, .footer-block__brand-info ul.footer__list-social.list-unstyled.list-social li.list-social__item:hover svg path { fill: #fff }
.footer-block__brand-info ul.footer__list-social.list-unstyled.list-social { justify-content: center; margin-bottom: 20px }
.facets__form { align-items: center !important }
.product__description.rte.quick-add-hidden { margin: 5px 0 0 }
.product-grid .card-wrapper .card__information .price__sale span.price-item.price-item--sale.price-item--last { font-weight: 400 !important; letter-spacing: 0 !important }
.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child, .card:hover .media.media--hover-effect>img:first-child:only-child { webkit-transform: scale(1.2) !important; transform: scale(1.2) !important }
#collections .collection-list li .card__inner .card__media img { object-fit: cover !important; padding: 0 !important }
#collections .collection-list .collection-list__item .card__content { left: unset; padding: 0 !important; text-align: center; max-width: 100%; position: relative !important; bottom: unset }
.collection-hero .collection-hero__inner .collection-hero__text-wrapper h1.collection-hero__title { text-transform: uppercase; font-weight: 600; font-size: 35px }
.collection-hero .collection-hero__inner .collection-hero__image-container.media.gradient { display: flex; align-items: center; justify-content: center }
.collection-hero .collection-hero__inner .collection-hero__text-wrapper { width: unset; max-width: unset; height: auto; padding: 0; left: unset !important; top: unset !important; transform: unset !important; text-align: center; position: unset !important; z-index: 1 }
.collection-hero__image-container { margin-left: 0 !important; border: unset !important }
.price__container_outer .discount_price { position: unset; font-size: 12px !important }
.price__container_outer { position: relative; display: flex; align-items: center; gap: 10px; padding: 0 0 5px }
.product-testimonial-block .slick-dots li button:before { font-size: 12px }
.product-testimonial-block .slick-dots { bottom: 5px; left: 0 }
.product-testimonial-block { box-shadow: 1px 0 4px 2px #d25555 !important; padding: 15px; margin: 30px 0; border-radius: 10px !important }
.product-testimonial-block .product-testimonial-item h3 { margin: 0; color: #103948bf; font-size: 15px; font-weight: 700; margin-bottom: 15px !important; display: inherit }
.product-testimonial-block .product-testimonial-item h3 img { display: inherit; position: relative; top: 5px; left: 5px; width: 20px; height: 20px }
.product-testimonial-block .product-testimonial-item p { color: #103948bf; font-size: 15px; line-height: 24px !important; margin: 6px 0 }
.product-testimonial-block .product-testimonial-item img { max-width: 100px; margin: 0 auto 8px }
.image_block_item img { width: 100%; max-width: 300px }
.image_block_item { text-align: center; margin: 10px 0 }
.footer .social_icon_block li.list-social__item { background: #fff; border-radius: 50%; margin-right: 10px }
.footer .social_icon_block li.list-social__item:hover { background: #d25555 }
.image_block_item_2 { margin-bottom: 0 !important; text-align: center }
.product .product__info-wrapper.grid__item .product__title, .product__text { margin-bottom: 0; margin-top: 0 }
.product-testimonial-sec .slick-dots li.slick-active button:before { opacity: .75; color: #869791 !important }
.product-testimonial-sec .slick-dots li button:before { color: #d6d6d6 !important }
.product .product__info-wrapper .product__text.caption-with-letter-spacing { font-style: normal; text-align: center; font-size: 21px !important; line-height: 1.3em !important; letter-spacing: .63px !important; color: #103948 !important; text-transform: capitalize !important; font-weight: 400 !important }
.product__text { color: #103948bf; font-style: normal; font-size: 16px; font-weight: 400; line-height: 1.6em !important }
.product .product__info-wrapper.grid__item #price-template--16694402679029__main { margin: 0 0 6px }
.product .product__info-wrapper.grid__item .product_icon_list ul.product_icon_list_item li i { font-size: 20px; width: 20px }
.product .product__info-wrapper.grid__item .product_icon_list ul.product_icon_list_item li { color: #3a3a3a; font-size: 14px !important; padding: 0 !important; letter-spacing: 0 }
.product .product__info-wrapper.grid__item .price__container .price__sale span.price-item.price-item--sale.price-item--last { font-size: 24px; color: #3b3b3b !important; letter-spacing: 0; margin-right: 3px }
.product .product__info-wrapper.grid__item #price-template--16694402679029__main .price__container .price__sale s.price-item.price-item--regular { font-size: 24px; color: #92959a !important; font-weight: 400 }
.product .product__info-wrapper.grid__item .product__title h1 { font-size: 30px; font-weight: 600; color: #000; margin: 0 }
.product .product__info-wrapper.grid__item #shopify-block-loox-rating, .tab button img { margin: 0 }
.product .product__info-wrapper .product-form__input input[type=radio]:checked+label { background-color: transparent !important; color: #6b6e74 !important; border: 1px solid #000 }
.product .product__info-wrapper .product-form__input input[type=radio]+label { border: 1px solid #d7d5d5; background: #fcfbfc; color: #3a3a3a; box-shadow: 0 0 4px 1px rgb(0 0 0 / 25%); border-radius: 5px; position: relative; padding: 1rem; margin: 0 !important }
.product .product__info-wrapper .product-form__input input[type=radio]+label span.variant_tooltip_text { position: absolute; left: 0; right: 0; top: -10px; font-size: 10px; color: #515a35; font-weight: 500; text-transform: uppercase; background: #f5ffe8; border: .5px solid #9bb17f; padding: 4px; max-width: 115px; margin: 0 auto }
.product .product__info-wrapper .product-form__quantity .quantity_block_item .quantity_block .quantity .quantity__button { background: #fff; border: 1px solid #000; border-radius: 50%; width: 22px; height: 22px }
.product .product__info-wrapper .product-form__quantity .quantity_block_item .quantity_block .quantity { align-items: center; max-width: 100px }
.product .product__info-wrapper .product-form__quantity .quantity_block_item .quantity_block .quantity:after { border: unset; top: unset; right: unset; bottom: unset; left: unset; box-shadow: none }
.product .product__info-wrapper .product-form__quantity .quantity_block_item .sd-items-count p { font-size: 16px; font-weight: 500 }
.product .product__info-wrapper .product-form__quantity .quantity_block_item .sd-items-count p span.sd-count strong { font-weight: 500 }
.product .product__info-wrapper .product-form__quantity label.quantity__label.form__label { font-size: 17px; font-weight: 500; color: #3b3b3b }
.product .product__info-wrapper fieldset.js.product-form__input legend.form__label { font-size: 16px; font-weight: 500; color: #3b3b3b; margin-bottom: 6px }
.product .product-form__input { margin: 0 0 5px !important; display: flex; flex-wrap: wrap; align-items: center; gap: 15px }
.product .swatches_product span.image_value_text { font-size: 14px; font-weight: 400; color: #3a3a3a; text-transform: capitalize; margin-top: 5px; text-align: center; display: none }
span.selected_option_value { font-size: 15px; font-weight: 400; color: #6b6e74; text-transform: capitalize; padding-left: 3px }
.product .swatches_product { display: flex; flex-direction: column; justify-content: center; align-items: center }
.product-form .product-form__buttons button:hover:after { border: unset !important; position: unset; --border-offset: 0 !important }
.product-form .product-form__buttons button { background: #d25555; color: #fff; font-size: 22px; border-radius: 5px; --border-offset: none }
.product .product__accordion .accordion__content { padding: 1.5rem !important; margin-top: 15px; background: #fff; border: 1px solid #d1d1d1; border-radius: 11px }
.footer-block__image-wrapper.global-media-settings { margin: auto }
.product .accordion summary { display: flex; position: relative; line-height: 1; padding: 1.5rem !important; background: #fff; border: 1px solid #d1d1d1; box-shadow: 0 4px 4px rgb(0 0 0 / 25%); border-radius: 5px }
.product .accordion h2.h4.accordion__title { font-size: 17px; font-weight: 500; color: #333 }
.product .accordion p { font-size: 15px; font-weight: 400; color: #546a74 }
.product .accordion { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; border-top: unset !important; border-bottom: unset !important; border-left: unset !important; border-right: unset !important }
.product ul.icon-with-text.icon-with-text--horizontal li.icon-with-text__item img { width: 50px !important; height: 50px; margin-bottom: 2px }
.quantity_block_item { display: flex; align-items: center; gap: 20px; flex-wrap: wrap }
.sd-items-count p { color: #000; font-size: 14px; padding: 8px 0; margin: 0; display: flex; align-items: center; justify-content: center }
.sd-items-count img { float: left; width: 22px !important; height: auto !important; margin: 1px 5px 0 0; padding: 0 }
.card__information .price__sale span.price-item.price-item--sale.price-item--last { color: #d25555; font-size: 18px; font-weight: 700 }
#faq-new .collapsible-content-wrapper-narrow h2.collapsible-content__heading.h1 { font-size: 40px; color: #121212 }
#faq-new .collapsible-content-wrapper-narrow h3.accordion__title.h4 { font-size: 18px; color: #3b3b3b }
#faq-new .collapsible-content summary:hover { background: 0 0 !important }
#faq-new .collapsible-content summary:hover .accordion__title { text-decoration: none !important }
.review_sec .grid { justify-content: center; text-align: center }
.multicolumn-slider-list .sf-custom__block--column-2 .banner_slider img.slider_image { width: 100%; padding: 0 25px 0 0; object-fit: cover }
.cart-count-bubble { background: #d25555; color: #fff !important }
.loox-rating-block span { font-size: 16px; font-weight: 400; color: #000 }
.loox-rating i.loox-icon.loox-star { color: #d25555 }
.loox-rating-block { display: flex; align-items: center; gap: 5px; padding-bottom: 0; padding-top: 0 }
.multicolumn-slider-list { display: flex; flex-wrap: wrap; padding: 0; justify-content: space-between }
.collection_title_inner, .loox-rating-block .loox-rating img.review_img, .w-full { width: 100% }
.banner-list .multicolumn-list__item { padding: 0 15px; list-style: none }
.banner-list { display: flex; flex-wrap: wrap; padding: 0; margin: 0 }
.banner-list .sf-custom__block--column-1 { padding-top: 20px }
.btn_custom { padding: 12px 25px }
.collection_title_inner h2.title { display: flex; justify-content: center; position: relative; width: max-content; margin: 5px auto; font-weight: 700; color: #242424; align-items: center }
.collection__title .rte p { color: #424242 !important; font-size: 21px }
.collection_title_inner h5 { margin: 20px 0; color: #424242 !important }
.collection_title_inner img { width: 42px }
.collection_title_inner h2.title span { position: absolute; content: ''; right: -50px; top: 5px }
.card-wrapper:hover .card__content h3 a { text-decoration: unset }
.discount_price { position: absolute; left: 10px; top: 10px; padding: 2px 8px; font-size: 13px; background: #fff3f3; border: .5px solid #69201d; border-radius: 2px; color: #d25555; font-weight: 600 }
.product_icon_list ul.product_icon_list_item li span i { color: #d25555; font-size: 16px; width: 18px }
.loox-rating-block .loox-rating ul li { list-style: none; display: inline-block; height: 25px }
.social_icon_block ul.footer__list-social.list-unstyled.list-social { justify-content: center; margin-top: 20px }
.loox-rating-block .loox-rating ul { margin: 0; padding: 0; display: flex; align-items: center; gap: 3px }
.custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide h6.testimonial_location img.icon_mark { max-width: 16px; width: 100% }
.collection-list li .card__information h3.card__heading a { text-decoration: underline }
.card-wrapper .card__content h3 a { text-decoration: none; font-size: 16px; font-weight: 700; color: #242424 !important }
.multicolumn-slider-list li .multicolumn-card__info .text_box_block p { font-size: 16px; color: #424242; padding-top: 5px }
.collection_title_inner h3 { color: #666 !important; font-weight: 700 !important; margin: 10px 0 }
.collection-list__item .card .card__content { position: absolute !important; content: ''; bottom: 20px; left: 10px; width: 100%; max-width: max-content; padding: 2px 25px !important; text-transform: uppercase }
.collection-list__item .card .card__content.left.top { top: 20px; bottom: unset; left: 10px }
.collection-list__item .card .card__content.center.top { left: 50% !important; transform: translateX(-50%) !important; top: 20px !important; bottom: unset !important }
.collection-list__item .card .card__content.right.top { right: 10px; left: unset; bottom: unset; top: 20px }
.collection-list__item .card .card__content.left.center { bottom: unset !important; top: 50% !important; left: 10px !important; transform: unset !important }
.collection-list__item .card .card__content.center.center { left: 50%; transform: translateX(-50%); bottom: unset; top: 50% }
.collection-list__item .card .card__content.right.center { right: 10px; left: unset; bottom: unset; top: 50%; transform: unset }
.collection-list__item .card .card__content.left.bottom { bottom: 20px; left: 10px }
.collection-list__item .card .card__content.center.bottom { top: unset; bottom: 0 }
.collection-list__item .card .card__content.right.bottom { left: unset; right: 10px }
.multicolumn-slider-list li .multicolumn-card__info .text_box_block h3 { margin: 0; font-weight: 400; letter-spacing: 0; line-height: 1.2em !important }
.multicolumn-slider-list li .multicolumn-card__info a { text-decoration: none; text-transform: uppercase; font-size: 16px; font-weight: 700; font-family: Jost, sans-serif !important }
.footer__content-top .grid .footer-block.grid__item .global-media-settings, .footer__content-top .grid .footer-block__brand-info .global-media-settings { border: unset !important }
.footer__content-top .grid .footer-block h2.footer-block__heading { font-weight: 700; margin-bottom: 8px; color: #242424; font-size: 16px }
.footer-block__details-content .list-menu__item--link { color: #3a3a3a !important; padding: 0; font-size: 14px !important }
.footer .footer-block.grid__item p { color: #3a3a3a !important; font-size: 14px }
p.newsletter_description { font-size: 16px !important; color: #424242 }
p.copy-right { font-size: 16px; color: #000 }
.footer__content-top .grid .footer-block .footer-block__details-content.rte p { margin: 4px 0 }
.footer__content-top .grid .footer-block .newsletter-form__field-wrapper .field:after { border-color: #ccc; opacity: .3; border-radius: 8px }
.footer__content-top .grid .footer-block .newsletter-form__field-wrapper .field button#Subscribe { background: #d25555; border-radius: 8px }
.footer__content-top .grid .footer-block .newsletter-form__field-wrapper .field button#Subscribe svg { color: #fff; width: 22px }
.multicolumn-slider-list .slick-dots li.slick-active button:before { opacity: 1 !important; color: #869791 !important }
.footer__content-bottom { border-top: unset !important; padding-top: 0 }
.footer-block__details-content .list-menu__item--active { text-decoration: unset; color: unset !important }
.collection .product-grid .grid__item { background: #fcfbfc; box-shadow: rgb(0 0 0 / 35%) 0 5px 15px; border-radius: 6px; padding: 10px; height: 100% }
.product_icon_list ul li { list-style: none }
.product_icon_list ul.product_icon_list_item { padding: 0; margin: 0 }
.product_icon_list { margin: -3px 0 5px !important }
.product_icon_list ul.product_icon_list_item li { align-items: center; justify-content: flex-start; gap: 6px; font-size: 13px; padding: 2px 0; display: grid; grid-template-columns: 20px 1fr }
.quick-add a, .quick-add button { background: #d25555; color: #fff; border-radius: 50px; min-width: 65% !important; width: 65%; margin: 0 auto; border: unset; --border-offset: unset; --border-opacity: unset; text-transform: uppercase }
.quick-add a:after, .quick-add button:after { --border-offset: unset !important }
.collection .product-grid .grid__item .card-wrapper:hover a.quick-add__submit { text-decoration: unset !important }
.custom_testimonial_section .testimonial_block .testimonial_item .slick-list .slick-slide img.main_image { border: 2px solid #d35655; border-radius: 20px }
.collection-list li .card__inner { max-height: 240px }
.collection-list li .card__inner .card__media { border: 1px solid #d25555; border-radius: 6px }
.collection-list li .card__inner .card__media img { object-fit: contain; padding: 20px; height: 100% !important; max-height: 80% !important }
.collection-list li .card:hover .card__media img { transition: transform var(--duration-long) ease; transform: scale(1.2) }
.collection-list li .card:hover .card__media img:hover { transform: scale(1.2) }
.collapsible-content .accordion__content { padding: 1.5rem !important; margin-top: 15px; background: #fff; border: 1px solid #d1d1d1; border-radius: 10px; margin-right: 15px; margin-left: 15px }
.collapsible-content .accordion summary { padding: 1.5rem !important; background: #fff; border: 1px solid #d1d1d1; border-radius: 5px }
.collapsible-content .accordion { margin-bottom: 15px; border-top: unset !important; border-bottom: unset !important }
#faq-new .collapsible-content-wrapper-narrow { max-width: 1000px !important }
p.product-announcement-bar__message { margin: 0; letter-spacing: .1rem }
p.product-announcement-bar__message span { text-transform: capitalize !important; font-weight: 700 !important; font-family: Jost, sans-serif !important; letter-spacing: 0 }
.facet-checkbox input[type=checkbox], .facet-checkbox input[type=checkbox]+.select_finish_value .select_finish_text, .product-announcement-bar.show, .product-form__input.First, .product-form__input.Second, .product-form__input.Third, .product___page .announcement-bar, .product___page .product__tax.caption.rte, .slider-buttons .slider-counter.caption, ul.discounts.list-unstyled { display: none }
.product___page .icon_with_content_section .icon-with-content-block .icon_box_inner h3 { margin: 0; font-weight: 400 !important }
.product___page .sd-items-count img { width: 22px !important; margin-top: -2px }
.image_block_item_2 img { width: 100%; margin: 0 auto; max-height: 100%; object-fit: cover }
.facets__form .select_finish_warp ul { flex-wrap: wrap }
.accordion-container { display: flex; align-items: flex-start; justify-content: center; gap: 30px }
.content, .overlay { position: fixed; display: none }
.conatct_form_block h2.title { font-size: 18px !important; line-height: 1.5em !important; letter-spacing: 0 !important; color: #103948 !important; text-transform: none !important; font-weight: 500 !important }
.contact__fields_custom label { color: #000 }
.contact__fields_custom .email input { padding: 12px 16px 11px !important }
.contact__fields_custom .email label { font-size: 16px !important; letter-spacing: 0 !important; text-transform: none !important; padding-top: 0 !important; font-weight: 400 !important }
.contact__fields_custom .email, .contact__fields_custom .question_field { display: flex; flex-direction: column }
.contact__fields_custom, .desk_mobile_show { margin-bottom: 20px }
.contact__fields_custom .email { margin-bottom: 15px }
.contact__fields_custom input { font-size: 14px !important; color: #103948 !important; height: 44px !important; line-height: 44px !important; border-style: solid !important; border-radius: 0 !important; border-color: #e6e9eb !important; padding: 12px 16px 11px 17px !important; font-weight: 400 !important; border: 1px; letter-spacing: .04rem }
.contact__button button.button { font-size: 16px !important; color: #fff !important; background-color: #d25555 !important; padding: 6px 12px !important; border-radius: 0 !important; border-width: 0 !important; font-weight: 500 !important }
.contact__fields_custom input:focus-visible { outline: unset !important; outline-offset: 0.3rem !important; box-shadow: unset !important }
.form-status-list:focus-visible { outline: unset !important; outline-offset: unset !important; box-shadow: unset !important }
.collection-hero .collection-hero__inner .collection-hero__text-wrapper h1.collection-hero__title { width: max-content; margin: 0 auto; text-decoration: underline; color: #fff }
.cart__items .product-option dt, dd.price.price--end { font-weight: 700 }
.engraving_input_block input::placeholder { text-transform: capitalize; color: #6b6e74; font-family: Jost, sans-serif !important }
.facet-checkbox input[type=checkbox]+.select_finish_value { border: 1px solid #d9d9d9; border-radius: 120px; display: flex; justify-content: center; align-items: center; height: 40px; width: 40px }
.facet-checkbox input[type=checkbox]:checked+.select_finish_value { border-color: #000 }
.facet-checkbox input[type=checkbox]:checked { border: 2px solid #1f1f1f }
.tab button:first-child img { width: 20px; height: 20px }
.product-option * { color: #333232 }
button#checkout { gap: 5px; margin: 0 }
.collection .card-wrapper .card__content .card__information { padding-bottom: 10px; padding-top: 10px }
.collection .card-wrapper .card__content .card-information { margin-top: 5px }
.cart .page-width, .product .frequently_section .page-width { max-width: 1200px !important }
.product .product__info-wrapper .product__description .product_des p { margin: 0; color: #6b6e74 !important; font-size: 16px; line-height: 1.3em !important; letter-spacing: .63px !important; font-weight: 500 }
.product .rte img { border: unset !important; box-shadow: unset !important; margin-bottom: unset !important }
.product .product__info-wrapper ul.icon-with-text.icon-with-text--horizontal { padding-left: 0 !important; padding: 0 0 15px; border-bottom: 1px solid #d6d6d6; margin: 0 }
.product__text.subtitle { color: #103948; font-style: normal; font-size: 21px; font-weight: 400; text-align: center; margin-top: 5px }
.desk_mobile_show .tab { padding-left: 0; display: flex; align-items: center; justify-content: center; margin: 8px 0 }
.cart__footer-wrapper .cart__blocks .cart__item-content span.cart__item-name.h4 { font-size: 17px; color: #000 }
.cart__footer-wrapper .cart__blocks .cart__item-content span.cart__price { color: #333232; font-size: 16px !important }
.cart__footer-wrapper .cart__blocks .js-contentse .totals h2.totals__subtotal { font-size: 17px !important; color: #333232 }
.cart__footer-wrapper .cart__blocks .js-contentse .totals p.totals__subtotal-value { font-size: 15px !important; color: #333232; margin-left: 40px }
.personalize_button a { border-radius: 0; --border-offset: none; text-decoration: none; width: 100%; text-align: center; font-weight: 700; min-height: calc(4.5rem + var(--buttons-border-width) * 2); display: flex; align-items: center; justify-content: center }
label.product_varint_images, label.product_varint_images img { border-radius: 50% !important }
.personalize_button { width: 100%; position: fixed; bottom: -50px; left: 0; right: 0; transition: .5s; opacity: 0; visibility: hidden; z-index: 99 !important }
.personalize_button.stickycart { opacity: 1; visibility: visible; bottom: 0; z-index: 99 !important }
.product___page .footer__content-bottom { padding-bottom: 30px !important }
p.product_accordion.active i { color: #3b3b3b !important }
label.product_varint_images { padding: 5px !important; line-height: 5px !important }
.product___page .image_block_item img { max-width: 350px; object-fit: cover; height: 100% }
.product_custom_review_section .custom_review_item_inner img.review_image { visibility: visible !important }
div#product-title { display: block !important; position: absolute; top: -160px }
.product___page .header__search, .product___page .header-wrapper .header .header__icons .header__icon--account, .product___page .header-wrapper .header nav.header__inline-menu { visibility: hidden }
.personalize_button.stickycart a { font-weight: 700; text-transform: capitalize !important }
.cart__footer-wrapper .cart__blocks .cart__item-content button.gift_upsell_btn { background: #d25555; border-color: #d25555; color: #fff; font-size: 15px; text-transform: capitalize !important; font-family: DM Sans, sans-serif !important }
#main-cart-footer ul.list.list-payment { justify-content: center !important }
.custom_review_item_inner h6.review_location span img { width: 18px !important; height: 18px !important }
.product .product-media-container.constrain-height .media { padding-top: var(--ratio-percent) !important }
.product .product__info-wrapper.grid__item .product_icon_list ul.product_icon_list_item li i.fa.fa-money { width: 20px; font-size: 18px }
.cart__footer-wrapper .cart__blocks .cart__item-content button.gift_upsell_btn:hover { background: #d25555; border-color: #d25555 !important }
.product_tab_box .product_tab_box_item h3 { text-transform: uppercase; color: #103948; font-weight: 500; font-size: 16px; margin: 5px 0; position: relative; border-bottom: 1px solid #546a74; max-width: max-content }
.product_tab_box .product_tab_box_item p { font-size: 16px; color: #103948bf; line-height: 22px; margin: 8px 0 }
.product_tab_box .product_tab_box_item { padding-bottom: 5px; padding-top: 8px; border-bottom: 1px solid #d6d6d6 }
.product_tab_box .product_tab_box_item:last-child { border-bottom: unset }
.index .icon_with_content_section .icon-with-content-block .icon_box_inner img { height: unset !important; padding: unset !important }
.slider-mobile-gutter .slider-button svg { height: 1.6rem }
.slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons { display: block !important; display: flex !important }
ul#Slider-Gallery-template--16694402679029__main { width: 100% !important; scroll-padding-left: 0 !important; margin-bottom: 0 !important }
ul#Slider-Gallery-template--16694402679029__main li { width: 100% !important; padding-bottom: 0 !important }
.product-testimonial-sec ul.slick-dots { padding-left: 0 }
.slider-mobile-gutter .slider-buttons .slider-button--next { position: absolute; bottom: 0; right: 0; top: 50% }
.slider-mobile-gutter .slider-buttons .slider-button--prev { position: absolute; bottom: 0; left: 0; top: 50% }
.product_icon_list ul.product_icon_list_item li span { display: block; height: 21px }
.qb-custom-message p { margin-top: 7px; margin-bottom: 0 }
.engraving_input_block #popup_open { position: absolute; right: 0; cursor: pointer }
.overlay { top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); z-index: 9 }
.content { top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 10px; z-index: 999; width: 90%; max-width: 768px }
.content h2 { margin: 0; text-align: center; font-weight: 700; font-size: calc(18px + 1vw) }
.close_popup { position: absolute; top: 0; right: 0; cursor: pointer; font-size: 25px; padding: 0 5px 0 0; border: unset; background: unset }
body.popup_active .content, body.popup_active .overlay { display: block }
h1, h2, h3, h4, h5, h6 { font-family: 'Jost', sans-serif !important; }
.product-grid .product_review_count { display: none; }
ul.gf_icon-list li.item .gf_icon-wrap { font-size: 13px !important; }
.loox-rating-block .loox-rating img.review_img { max-width: 13px !important; height: 13px; width: 13px; }