/** Shopify CDN: Minification failed

Line 6418:8 Unexpected "/"

**/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
.shopify-policy__title,
.page-width {
max-width: 1584px;
padding-left: 42px !important;
padding-right: 42px !important;
}
* {
/* transition: all 0.3s ease; */
letter-spacing: 0;
}
nav.header__inline-menu {
order: 3;
width: 100%;
}
.address {
display: flex;
gap: 5px;
}
.details {
margin: 8px 0px;
}
.address img {
height: 25px;
}
/* button#load-moret {
padding: 14px;
} */
.call {
display: flex;
gap: 5px;
}
.call img {
height: 25px;
}
/* footer.footer .footer__blocks-wrapper .footer-block .details * {
color: #f9f9f9;
font-size: 14px !important;
font-weight: 400;
margin: 0;
} */

.left_slide_banner,
.left_slide_brand,
.left_slide_collection {
overflow: hidden;
}
.left_slide_banner .swiper-button-next,
.left_slide_banner .swiper-button-prev {
display: block;
}
label.variant_option_label {
width: max-content;
}
/*
.utility-bar.color-scheme-1.gradient, sticky-header.header-wrapper.color-scheme-1.gradient.header-wrapper--border-bottom  {
background: #272727;
} */

sticky-header.header-wrapper,
.announcement-bar-section .utility-bar {
background: #272727;
}
.announcement-bar-section .utility-bar {
padding-block: 14px;
}
.announcement-bar-section .main-top-bar {
display: flex;
align-items: center !important;
gap: 15px;
justify-content: space-between;
}
.announcement-bar-section .main-top-bar > * {
max-width: 310px;
width: 100%;
}
.inner_offer-top-bar {
text-align: center;
}
.inner_call-top-bar {
text-align: right;
}
.call_icon_Link a {
text-decoration: none;
}
.announcement-bar-section .main-top-bar .inner-top-bar .free_shipping-top-bar {
display: flex;
gap: 20px;
}
.announcement-bar-section .main-top-bar * {
font-size: 14px;
color: #fff;
line-height: 1;
letter-spacing: 0;
}
.inner_call-top-bar {
display: flex;
align-items: center;
justify-content: flex-end;
}
.announcement-bar-section .main-top-bar a:hover {
text-decoration: none;
color: #f9d538;
}
.inner_call-top-bar .call_icon {
line-height: 0.8 !important;
}
header.header {
flex-wrap: wrap;
display: flex;
justify-content: space-between;
padding-top: 14px;
}
header.header .header__icons {
width: calc(100% - 200px);
padding: 0;
}
header.header .header__icons .search-modal_custom {
width: 100%;
background: transparent;
}
header.header .search-modal__form {
max-width: 100%;
padding-left: 10px;
padding-right: 10px;
}
header.header .header__icons .search-modal_custom .search-modal__content .search-modal__form input#Search-In-Modal {
height: 45px;
border: 1px solid #ffd200;
padding: 0.75rem 1rem;
border-radius: 8px;
padding-right: 90px;
}
header.header .header__icons a.header__icon svg *,
header.header .desktop-cart .header__icon svg * {
fill: #fff;
}
header.header .header__icons .header__icon,
header.header .header__icons .header__icon span,
.cart_icon.desktop-cart .header__icon,
.cart_icon.desktop-cart .header__icon span {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: auto !important;
width: auto !important;
color: #fff;
text-decoration: none;
}
header.header .header__icons a.header__icon span.visually-hidden,
header.header .desktop-cart a.header__icon span.visually-hidden {
position: unset !important;
color: #fff;
white-space: nowrap;
margin-top: 5px;
}
header.header .header__icons .header__icon account-icon,
.cart_icon.desktop-cart account-icon {
display: flex;
align-items: center;
justify-content: center;
}
header.header .header__icons .header__icon svg,
.cart_icon.desktop-cart svg {
width: 28px !important;
height: 28px !important;
transform: scale(1);
}

header.header .header__icons .header__icon:last-child {
margin-right: 0;
margin-left: 2rem;
}
header.header .header__icons .header__icon,
header.header .header__icons .header__icon .cart_icon.desktop-cart {
text-decoration: none;
}
header.header .header__icons .header__icon:hover:focus *,
.cart_icon.desktop-cart:hover:focus * {
color: #f6faff !important;
fill: #fed302 !important;
}
header.header .header__icons .search-modal_custom .search-modal__content .search-modal__form button.search__button.field__button {
height: 100%;
top: 0;
right: 0;
width: auto;
padding: 10px;
aspect-ratio: 1;
}
header.header .header__icons .search-modal_custom .search-modal__content .search-modal__form button.search__button.field__button svg.icon.icon-search {
width: 23px;
height: 23px;
}
header.header nav.header__inline-menu {
margin-top: 0 !important;
}
header.header nav.header__inline-menu ul.list-menu li a.header__menu-item,
header.header nav.header__inline-menu ul.list-menu > li summary.header__menu-item span {
font-weight: 700;
text-decoration: none;
display: block;
padding:10px;
position: relative;
font-size: 14px;
padding-inline: 1.5rem;
letter-spacing: normal;
}
nav.header__inline-menu > ul.list-menu > li > header-menu > details > summary.header__menu-item.list-menu__item > span {
color: #fff;
}
header.header nav.header__inline-menu {
display: flex;
justify-content: center;
}
header.header nav.header__inline-menu ul.list-menu li a.header__menu-item span.header__active-menu-item {
color: #f9ce00;
}
header.header nav.header__inline-menu ul.list-menu > li summary.header__menu-item {
padding: 0 5px 0 0;
}
header.header nav.header__inline-menu ul.list-menu > li summary.header__menu-item:hover span {
color: #ffd300;
}
header.header nav.header__inline-menu ul.list-menu > li summary.header__menu-item svg.icon.icon-caret * {
stroke: #fff !important;
}
header.header nav.header__inline-menu ul.list-menu > li summary.header__menu-item svg.icon.icon-caret {
transform: translateY(-2px);
}
header.header nav.header__inline-menu ul.list-menu > li summary.header__menu-item:hover svg.icon.icon-caret * {
stroke: #ffd300;
}

header.header nav.list-menu.list-menu--inline > ul.list-menu > li:hover > a.header__menu-item,
header.header nav.list-menu.list-menu--inline > ul.list-menu > li:hover summary.header__menu-item span {
color: #f9d006;
text-decoration: underline;
}
header.header nav.list-menu.list-menu--inline > ul.list-menu > li:focus > a.header__menu-item,
header.header nav.list-menu.list-menu--inline > ul.list-menu > li:focus summary.header__menu-item span {
color: #f9d006;
text-decoration: underline;
}
header.header nav.list-menu.list-menu--inline > ul.list-menu > li:visited > a.header__menu-item,
header.header nav.list-menu.list-menu--inline > ul.list-menu > li:visited summary.header__menu-item span {
color: #f9d006;
text-decoration: underline;
}
.swiper-slide.cart_page_slider_product {
height: auto;
}
.swiper-slide.cart_page_slider_product .card-wrapper {
box-sizing: border-box;
}

nav.header__inline-menu > ul.list-menu > li > header-menu > details > summary.header__menu-item.list-menu__item > span {
padding-right: 6px;
}
.header__submenu.list-menu {
display: block;
padding: 3px 0.28571rem !important;
background-color: #f9f9f9;
border-radius: 16px;
border: 5px solid #272727;
width: max-content;
}
.header__submenu.list-menu ul.header__submenu.list-menu {
left: 102%;
position: absolute;
background: #fff;
top: 0px;
margin: 0 5px;
}
.card-information {
margin-bottom: 10px;
}
.popup_swiper_image_slider .swiper-slide {
margin: auto;
}
header.header ul.list-menu.list-menu--inline li ul li {
position: relative;
}
#home_Banner {
display: grid;
grid-template-columns: 1fr 375px;
background: #272727;
gap: 35px;
grid-template-rows: auto;
padding: 15px;
}
#home_Banner .left_slide_banner {
position: relative;
padding-bottom: 0px;
}
#home_Banner .right_slide_banner .inner_right_slide_banner .right_slide_banner_image img {
max-width: 95%;
}
#home_Banner .left_slide_banner .swiper-container .swiper-wrapper .swiper-slide img {
border-radius: 20px !important;
overflow: hidden;
width: 100%;
}
#home_brand {
background: #272727;
padding: 20px;
}
#home_brand .left_slide_brand,
#home_collection .left_slide_collection,
.section-collection-tabs .collection-tabs,
.home-page-collection.collection,
.home_discount_safety_gear,
.home_custom_section {
margin-left: auto;
margin-right: auto;
max-width: 1584px !important;
padding: 0 42px;
}
.predictive-search.predictive-search--header .predictive-search__loading-state {
display: none !important;
}
#home_brand .left_slide_brand img {
max-width: 100%;
transition: all ease-in-out 0.3s;
}
#home_brand .left_slide_brand img:hover {
transform: scale(1.05);
}
#home_collection .left_slide_collection h2 {
color: #272727;
text-transform: none;
text-align: center;
font-size: 24px;
padding-block: 36px;
margin: 0;
font-weight: 700;
letter-spacing: normal;
}
#home_Banner .left_slide_banner .swiper-button-next:after,
#home_Banner .left_slide_banner .swiper-button-prev:after {
display: none !important;
}
#home_Banner .left_slide_banner .swiper-button-next,
#home_Banner .left_slide_banner .swiper-button-prev {
display: block;
border: 2px solid #fff;
width: 40px;
height: 40px;
border-radius: 100px;
padding: 9.5px 8px;
top: 50% !important;
}
#home_Banner .left_slide_banner .swiper-button-next:hover,
#home_Banner .left_slide_banner .swiper-button-prev:hover {
border: 2px solid #666;
}
#home_Banner .left_slide_banner .swiper-button-next:hover:active:focus *,
#home_Banner .left_slide_banner .swiper-button-prev:hover:active:focus {
fill: #ffd301;
}
/* slider bullets point */
#home_Banner .left_slide_banner .swiper-pagination span.swiper-pagination-bullet,
#home_brand .left_slide_brand .swiper-pagination-brand span.swiper-pagination-bullet {
background: #fff;
opacity: 1;
}
#home_collection .left_slide_collection .swiper-container-collection .swiper-pagination-collection span.swiper-pagination-bullet {
background: #efefef;
opacity: 1;
}
#home_Banner .left_slide_banner .swiper-pagination span.swiper-pagination-bullet:hover:focus,
#home_Banner .left_slide_banner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active,
#home_brand .left_slide_brand .swiper-pagination-brand span.swiper-pagination-bullet:hover:focus,
#home_brand .left_slide_brand .swiper-pagination-brand span.swiper-pagination-bullet.swiper-pagination-bullet-active,
#home_collection .left_slide_collection .swiper-container-collection .swiper-pagination-collection span.swiper-pagination-bullet:hover:focus,
#home_collection .left_slide_collection .swiper-container-collection .swiper-pagination-collection span.swiper-pagination-bullet.swiper-pagination-bullet-active {
background: #fed200;
color: #fff;
}
#home_Banner .left_slide_banner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
width: 30px;
border-radius: 50px;
}
#home_brand .left_slide_brand {
padding-bottom: 15px;
}
#home_brand .left_slide_brand .swiper-pagination-brand,
#home_collection .left_slide_collection .swiper-container-collection .swiper-pagination-collection {
display: flex;
justify-content: center;
}
#home_Banner .right_slide_banner {
display: flex;
flex-direction: column;
gap: 58px;
}
#home_Banner .right_slide_banner .right_slide_banner_image {
overflow: hidden;
border-radius: 40px;
}
#home_Banner .right_slide_banner .right_slide_banner_image,
#home_Banner .right_slide_banner .right_slide_banner_image a img,
#home_collection .left_slide_collection .swiper-container-collection .swiper-slide a img {
transition: all ease-in-out 0.3s;
}
#home_Banner .right_slide_banner .right_slide_banner_image:hover a img,
#home_collection .left_slide_collection .swiper-container-collection .swiper-slide a img:hover {
transform: scale(1.05);
}
.home-page-collection.collection {
padding-block: 72px;
}
.home-page-collection.collection .collection__title--desktop-slider h2.title,
.collection-tabs .section-header .section-header--content h2.h3 {
font-size: 24px;
color: #272727;
text-transform: none;
text-align: center;
margin-block: 0;
font-weight: 700;
}
.home-page-collection.collection .collection__title--desktop-slider {
margin-bottom: 20px;
}
.home-page-collection.collection slider-component ul {
margin: 0 !important;
gap: 0;
}
.home-page-collection.collection slider-component {
position: relative;
}
.home-page-collection.collection slider-component button.home-page-slide.slider-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.home-page-collection.collection slider-component button.home-page-slide.slider-button.slider-button--prev {
left: -10px;
}
.home-page-collection.collection slider-component button.home-page-slide.slider-button.slider-button--next {
right: -10px;
}
.home-page-collection.collection slider-component button.home-page-slide.slider-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 9;
border-radius: 100px;
width: 40px;
height: 40px;
border: 2px solid #272727;
background: #fff;
}
.home-page-collection.collection slider-component button.home-page-slide.slider-button:hover {
border: 2px solid #666;
}
.product-card-wrapper {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
background-color: #fff;
border: 1px solid #ddd;
margin-inline: 1px;
border-radius: 8px;
padding: 10px;
}
.card--standard > .card__content .card__information h3 {
color: #272727;
text-decoration: none;
font-size: 14px;
letter-spacing: normal;
}
.card--standard > .card__content .card__information .card-information .caption-with-letter-spacing {
font-size: 12px !important;
letter-spacing: normal;
}
.card--standard > .card__content .card__information .card-information p.product-options span.product-option {
font-size: 14px;
border: 0;
color: #666;
text-decoration: none;
margin: 0 0.5rem 0 0;
}
.card--standard > .card__content .card__information .card-information .price .price__sale span {
font-size: 19px;
color: #000;
font-weight: 700;
letter-spacing: normal;
}
.card--standard > .card__content .card__information .card-information .price .price__sale span s {
font-size: 19px;
font-weight: normal;
}
.card--standard .quick-add {
display: flex;
}
.card--standard .quick-add {
display: block;
}
.quantity-selector-collection {
margin-bottom: 10px;
}
.card--standard .quick-add .quantity-selector {
border: 1px solid #ddd;
background-color: #fff;
display: inline-flex;
white-space: nowrap;
letter-spacing: -0.5em;
border-radius: 8px;
overflow: hidden;
padding-inline: 4px;
max-height: 38px;
}
.card--standard .quick-add .quantity-selector button {
background: transparent;
box-shadow: none !important;
border: none;
font-size: 22px;
padding: 0;
}
.card--standard .quick-add .quantity-selector input {
min-width: unset !important;
width: 100% !important;
border: none;
text-align: center;
height: calc(100% - 2px);
}
.card--standard .quick-add .quantity-selector input::-webkit-outer-spin-button,
.card--standard .quick-add .quantity-selector input::-webkit-inner-spin-button {
-moz-appearance: none !important;
appearance: none !important;
-webkit-appearance: none !important;
}
.card--standard .quick-add button.quick-add__submit {
padding: 17px !important;
min-height: 50px;
background: #272727;
border-radius: 8px;
border: none;
outline: none;
color: #fff;
font-size: 14px;
text-transform: uppercase;
letter-spacing: normal;
font-weight: 600;
}
.card--standard .quick-add button.quick-add__submit::before,
.card--standard .quick-add button.quick-add__submit::after {
opacity: 0;
display: none;
}
.card--standard .quick-add .quantity-selector input:focus {
box-shadow: none !important;
border: none !important;
outline: none !important;
background: transparent !important;
}
.card--standard .quick-add .quantity-selector button {
cursor: pointer;
}
.collection__view-all a.button::before,
.collection__view-all a.button::after {
display: none !important;
}
.collection__view-all a.button, .collection-slider .collection-load-more .load_more_data, .collection-slider .collection-load-more button.collection_load_less_button {
margin-top: 20px !important;
border-width: 2px;
color: white;
background-color: #272727;
border-color: #fff;
font-size: 14px;
padding: 10px 20px;
-webkit-appearance: none;
-moz-appearance: none;
border-style: solid;
cursor: pointer;
font-weight: 700;
line-height: normal;
position: relative;
text-align: center;
text-decoration: none;
min-height: auto;
border-radius: 8px;
outline: 0;
vertical-align: middle;
text-transform: uppercase;
letter-spacing: normal;
}





button#load-moret,.all_collection_load_less_button
{
margin-top: 20px !important;
color: #272727;
background-color: transparent;
font-size: 14px;
padding: 10px 20px;
-webkit-appearance: none;
-moz-appearance: none;
border-style: solid;
cursor: pointer;
font-weight: 700;
line-height: normal;
position: relative;
text-align: center;
text-decoration: none;
min-height: auto;
border-radius: 8px;
outline: 0;
vertical-align: middle;
text-transform: uppercase;
letter-spacing: normal;
box-shadow: none;
}


.collection__view-all a.button:hover, .collection-slider .collection-load-more .load_more_data:hover, .collection-slider .collection-load-more button.collection_load_less_button:hover {
  color: white;
  background: #999;
}
.card--standard .quick-add {
margin-bottom: 0;
}
footer.footer {
background: #272727;
position: relative;
border-top: 1px solid #ebebeb;
padding: 0;
color: #fff;
}
footer.footer .footer-block {
color: #fff;
}
/* footer.footer .footer__blocks-wrapper {
display: flex;
gap: 0px 50px;
} */
/* footer.footer .footer__blocks-wrapper .footer-block {
width: calc(100% / 6);
font-weight: 400 !important;
color: #f9f9f9;
font-size: 20px;
margin: 0;
}
footer.footer .footer__blocks-wrapper .footer-block .details * {
color: #f9f9f9;
font-size: 14px !important;
font-weight: 400;
margin: 4px 0;
}

footer.footer .footer__blocks-wrapper .footer-block h2.footer-block__heading {
color: #f9f9f9;
font-size: 20px;
font-weight: 400;
margin-bottom: 15px;
} */
/* footer.footer
.footer__blocks-wrapper
.footer-block
ul.footer-block__details-content
li
a.list-menu__item {
color: #fff;
text-decoration: none;
padding: 0 !important;
} */
/* footer.footer
.footer__blocks-wrapper
.footer-block
ul.footer-block__details-content
li {
display: flex;
margin-bottom: 10px;
} */
.header__heading-link:has(.header__heading-logo-wrapper) {
padding: 0;
}

.header__submenu.list-menu .header__menu-item a {
color: #121212bf;
}

.collection-tabs .section-header {
text-align: center;
}
.collection-tabs .collection_grid .collection-slider .collection_slider_inner {
display: flex;
flex-wrap: wrap;
}
.home-page-collection.collection li.grid__item {
margin: 0 !important;
width: 100%;
}
.section-collection-tabs .collection-tabs {
margin: 0 auto;
padding-bottom: 72px;
}
.collection-tabs .section-header .section-header--content scroll-shadow collection-tabs.collection-tabs__list button.collection-tabs__list-link {
background: transparent;
border: none;
font-size: 14px;
color: #666;
opacity: 1;
cursor: pointer;
text-transform: unset;
/* padding: 5px 10px; */
padding: 2px 0px;
border-radius: 4px;
margin: 0 11px;
transition: none;
}
.collection-tabs .section-header .section-header--content scroll-shadow collection-tabs.collection-tabs__list {
display: flex;
justify-content: center;
margin-bottom: 20px;
}
.collection-tabs .section-header .section-header--content scroll-shadow collection-tabs.collection-tabs__list > span {
display: none;
}
.collection-tabs
.section-header
.section-header--content
scroll-shadow
collection-tabs.collection-tabs__list
button.collection-tabs__list-link:not(.active):hover {
text-decoration: underline;
text-underline-offset: 2px;
}
.collection-tabs
.section-header
.section-header--content
scroll-shadow
collection-tabs.collection-tabs__list
button.collection-tabs__list-link:focus,
.collection-tabs .section-header .section-header--content scroll-shadow collection-tabs.collection-tabs__list button.collection-tabs__list-link.active:focus {
color: #272727;
}
.product-card-wrapper variant-selects fieldset.js.product-form__input {
margin: 0;
padding: 0;
border: none;
}
.product-card-wrapper variant-selects fieldset.js.product-form__input legend.form__label {
display: none;
}
.product-card-wrapper variant-selects fieldset.product-form__input--pill label::before {
box-shadow: none !important;
opacity: 0 !important;
}
.product-card-wrapper variant-selects fieldset.product-form__input--pill label {
border: none;
padding: 1px;
color: #666;
}
.product-card-wrapper variant-selects fieldset.product-form__input--pill label:hover {
color: #000;
}
#home_collection .swiper-slide a {
display: flex !important;
flex-direction: column;
justify-content: center;
text-align: center;
text-decoration: none;
max-width: 175px;
margin-inline: auto;
background: #f9f9f9;
border-radius: 200px;
padding: 33px 17px;
transition: all ease-in-out 0.3s;
height: 100%;
box-sizing: border-box;
}
#home_collection .swiper-slide a h3 {
font-size: 18px;
color: #272727;
text-transform: none;
text-align: center;
margin: 0 auto;
font-weight: 700;
margin-top: 15px;
line-height: normal;
min-height: 44px;
/* max-width: 80%; */
}
#home_collection .swiper-slide a img {
max-width: 100%;
mix-blend-mode: darken;
transform: scale(1) !important;
}
#home_collection .swiper-slide a:hover {
transform: scale(1.05);
}
.left_slide_collection img {
width: 150px;
margin: auto;
}
#home_collection .swiper-slide {
padding-bottom: 8px;
height: auto;
}
/* .section-collection-tabs {
margin-bottom: 72px;
} */
.collection-tabs .collection_grid .collection-slider .collection_slider_inner {
width: 100%;
}
.product-form__input--pill input[type="radio"]:checked + label {
background-color: transparent !important;
color: #000 !important;
}
.collection-slider .collection-load-more .load_more_data::before,
.collection-slider .collection-load-more .load_more_data::after,
.collection-slider .collection-load-more button.collection_load_less_button::before,
.collection-slider .collection-load-more button.collection_load_less_button::after {
display: none !important;
}
.card--standard .quick-add button.quick-add__submit:hover {
color: #272727;
border: 1px solid #272727;
background: #fff;
}
#home_Banner .left_slide_banner .swiper-button-next,
#home_Banner .left_slide_banner .swiper-button-prev {
background: none;
}
#home_Banner .right_slide_banner .right_slide_banner_image {
position: relative;
}
#home_Banner .right_slide_banner .right_slide_banner_image a div.right_slide_banner_url {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
background: #272727;
color: #fff;
min-width: 200px;
border-radius: 10px;
text-align: center;
font-size: 20px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}
#home_Banner .right_slide_banner .right_slide_banner_image a .right_slide_banner_url:hover {
background: #000;
}
.collection-tabs .collection_grid .collection-slider .collection_slider_inner {
row-gap: 10px;
}
.card--standard>.card__content .card__information h3 {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
overflow: hidden;
}
header.header nav.header__inline-menu {
margin-block: 10px !important;
}
header.header {
padding-bottom: 0px;
}
.card-information .swatch,
.card-information .swatch-input__input + .swatch-input__label {
border-radius: 4px;
}
.card-information .swatch {
max-width: auto;
}
.product-form__input--swatch .swatch-input__input + .swatch-input__label {
margin: 0.7rem 0.5rem 0.2rem 0;
}
.collection-tabs .section-header .section-header--content scroll-shadow collection-tabs.collection-tabs__list button.collection-tabs__list-link.active {
/* text-decoration: underline; */
/* color: #fff;
background-color: #272727; */
background: #f9f9f9;
color: #666;
padding: 0px 7px;
font-weight: 700;
padding-right: 24px;
}
.cart-count-bubble span.visually-hidden {
display: none !important;
}
header.header .header__icons .header__icon .cart-count-bubble,
header.header .desktop-cart .header__icon .cart-count-bubble {
position: absolute !important;
left: 20px;
top: 0px;
}

/* collection page */

.swiper-button-next:after,
.swiper-button-prev:after {
font-family: swiper-icons;
display: none;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}

/*.swiper_container_collection_sub_collection .swiper-slide {
background: #f8f8f8;
border: 1px solid #ececec;
border-radius: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: auto;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center; */
/* justify-content: center; */

.main_collection_slider span.block-title {
color: #000 !important;
font-size: 16px;
font-weight: 600;
line-height: 20.97px;
text-underline-position: from-font;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
margin: 0;
-webkit-transition: 0.5s allease-in-out;
transition: 0.5s allease-in-out;
}

.main_collection_slider .swiper-slide.swiper-slide a {
text-decoration: none;
flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
align-items: center;
padding: 4px 22px;
background: #f8f8f8;
border: 1px solid #ececec;
border-radius: 5px;
display: flex;
height: 100%;
box-sizing: border-box;
}
.collection-category-subcategory-image {
margin-right: 5px;
}

/* .main_collection_slider .swiper-button-next, .swiper-button-prev {
position: absolute;
top: var(--swiper-navigation-top-offset, 75%) !important;
z-index: 1;
color:#626262;
display:none;
}
.main_collection_slider svg,
.main_collection_slider svg {
display: block;
border: 2px solid #ffffff;
width: 40px;
height: 40px;
border-radius: 100px;
padding: 9.5px 8px;
}


.main_collection_slider svg:hover,
.main_collection_slider svg:hover  {
fill: #ffd301;
border: 2px solid gray;

} */

/* .main_collection_slider svg,
.main_collection_slider svg{
display: block;
border: 2px solid #ffffff;
width: 40px;
height: 40px;
border-radius: 100px;
padding: 9.5px 8px;
} */

/* .main_collection_slider svg:hover,
.main_collection_slider svg:hover{
fill: #ffd301;
border: 2px solid gray;
} */
.main_collection_slider img {
width: 60px;
height: 52px;
object-fit: contain;
mix-blend-mode: darken;
-webkit-transition: 0.5s all ease-in-out;
transition: 0.5s all ease-in-out;
display: block;
}
.product-form__input input[type="radio"] {
clip: rect(0, 0, 0, 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}
.swiper_container_collection_classification,
.swiper_container_collection_sub_collection,
.swiper-container-collection {
position: relative;
margin: 0 auto;
/* width: calc(100% - 100px); */
overflow: hidden;
}
.swiper-button-next,
.swiper-button-prev {
display: block !important;
background-repeat: no-repeat;
background-size: contain;
width: 40px !important;
position: absolute;
top: var(--swiper-navigation-top-offset, 75%) !important;
z-index: 1;
color: #626262;
}
.main_collection__classification,
.left_slide_collection_sub_collection {
position: relative;
margin-bottom: 42px;
overflow: visible;
}
.onchnage_classification {
background: #f8f8f8;
border: 1px solid #ececec;
border-radius: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: auto;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 18px 16px !important;
cursor: pointer;

}
.main_collection_slider .onchnage_classification.active {
background: #272727;
border-color: #272727;
color: #fff !important;
}
span.collection_classification_title {
font-size: 16px;
line-height: 20.92px;
color: #000;
font-weight: 700;
}
.onchnage_classification.active span.collection_classification_title {
color: #fff;
}
ul.custome_filter_category_ul {
padding-left: 0;
}
li.list-menu__item.facets__item.custome_filter_category_li,
li.list-menu__item.facets__item.custome_filter_category_mobile_li {
padding: 7px 0;
flex-grow: 1;
position: relative;
display: flex;
word-break: break-word;
}
.custome_filter_category_li a,
.custome_filter_category_mobile_li a {
text-decoration: none;
color: #272727;
font-size: 1.4rem;
}
.custome_filter_category_li a:hover,
.custome_filter_category_mobile_li a:hover {
text-decoration: underline;
}
.collection_main_banner img {
width: 100%;
}
/* product detail page */

.formView-action._addToCartVisibility {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 23px;
margin-bottom: 29px;
}

.productView-options .form-action--addToCart .button {
max-height: 55px;
font-size: 14px;
margin-bottom: 0;
}

.productView-options .productView-guideQuote {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 1rem;
margin-bottom: 1.5rem;
}

.customize_it {
display: flex;
border: 1px solid #cccccc;
border-radius: 8px;
width: max-content;
padding: 8px 18px;
margin-bottom: 16px;
align-items: center;
background: #fbf3c8;
max-width: 100%;
margin-top: 20px;
}

h4.custom_head {
font-size: 14px;
margin: 0 10px 0px 0px;
}

.img_and_head_container {
display: flex;
place-items: center;
height: 42px;
border: 1px solid #000000;
border-radius: 6px;
padding: 0px 16px;
background: white;
}

.img_container {
width: 18px;
height: 24px;
align-self: center;
}

.custom_subhead {
font-size: 14px;
margin: 0px;
color: #272727;
margin-left: 8px;
text-decoration: none;
}

img.Edit {
width: 100%;
display: inline-block;
height: auto;
max-width: 100%;
vertical-align: middle;
}

.formView-action._addToCartVisibility > * button,
.formView-action._addToCartVisibility > * input {
font-size: 11px;
line-height: 1;
font-weight: 700;
font-family: Roboto, sans-serif;
border-radius: 8px;
min-height: 56px;
text-transform: uppercase;
border: 2px solid #272727;
background: #272727;
color: #fff;
padding: 0px 100px;
}

.formView-action._addToCartVisibility > * input {
border-color: #fbcf00;
background: #fbcf00;
color: #272727;
}

[contenteditable="true"]:focus:not(:focus-visible),
[href]:focus:not(:focus-visible),
[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible),
button:focus:not(:focus-visible),
details:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
outline: 0 !important;
}

.productView-details {
border: 1px solid rgba(39, 39, 39, 0.2);
background: #fafafa;
padding: 20px 33px 26px;
border-radius: 16px;
}

.ols-product-downloads {
border: 1px solid #dfdfdf;
padding: 10px;
background: #fbfbfb;
margin-bottom: 25px;
}

.ols-product-downloads--title {
color: #666;
font-size: 14px;
font-weight: 700;
margin-top: 5px;
margin-bottom: 0;
}

.ols-product-downloads__list {
list-style: none;
margin: 0;
}

.ols-product-downloads__list--item {
position: relative;
margin: 20px;
}

.productView-alsoBought-buttons.show {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
gap: 1.5rem;
}

.productView-alsoBought-buttons .button {
min-height: 56px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
border-radius: 8px;
background: #272727;
border: 2px solid #272727;
-webkit-transition: all 0.5s;
transition: all 0.5s;
font-size: 14px;
line-height: 1;
font-weight: 700;
text-transform: uppercase;
}

.productView-alsoBought-buttons .button {
margin-bottom: 0;
min-height: 55px;
width: 100%;
-ms-flex-order: 1;
order: 1;
font-size: 14px;
outline: unset;
}
.productView-options .form-option-variant {
font-size: 14px;
line-height: 21px;
font-weight: 400;
color: #272727;
padding: 5px 15.89px;
}
span.form-option-variant {
background: rgba(221, 221, 221, 0.6);
border: 1px solid #ccc;
opacity: 1;
font-size: 14px;
line-height: 21px;
font-weight: 400;
color: #272727;
padding: 5px 15.89px;
}
.form-label {
margin-bottom: 0.5rem;
margin-right: 20px;
}
.formView-action._addToCartVisibility > * button:hover,
.formView-action._addToCartVisibility > * input:hover {
background: 0 0;
color: #fff !important;
}
.sub_collection.is_active a .block-title {
color: #fff !important;
}
.main_collection_slider .swiper-slide.swiper-slide.is_active a,
.main_collection_slider .swiper-slide.swiper-slide.is_active a:hover {
background: #272727;
border-color: #272727;
color: #fff !important;
}
/* .sub_collection.is_active .collection-category-subcategory-image{
z-index: 1;
} */
.sub_collection.is_active .collection-category-subcategory-image img {
mix-blend-mode: unset;
}
.slider_swiper.swiper-button-next, .custom-tabs-content .tab-right .swiper-button-next{
right: -15px !important;
border: 2px solid #666;
width: 40px !important;
height: 40px !important;
border-radius: 50%;
background: #fff;
display: flex !important;
align-items: center;
justify-content: center;
opacity: 1;
}
.slider_swiper.swiper-button-prev, .custom-tabs-content .tab-right .swiper-button-prev{
left: -15px !important;
border: 2px solid #666;
width: 40px !important;
height: 40px !important;
border-radius: 50%;
background: #fff;
display: flex !important;
align-items: center;
justify-content: center;
opacity: 1;
}
.slider_swiper.swiper-button-next::before, .custom-tabs-content .tab-right .swiper-button-next::before {
content: '';
width: 20px;
height: 20px;
display: inline-block;
background-repeat: no-repeat;
background-size: contain;
/* opacity: 0.3; */
background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cpath d='M19.6,10.9l-5,5c-0.5,0.5-1.3,0.5-1.8,0s-0.5-1.3,0-1.8l2.9-2.9H1.2C0.6,11.2,0,10.7,0,10c0-0.7,0.6-1.2,1.2-1.2h14.5 l-2.9-2.9c-0.5-0.5-0.5-1.3,0-1.8c0.5-0.5,1.3-0.5,1.8,0l5,5C20.1,9.6,20.1,10.4,19.6,10.9C19.6,10.9,19.6,10.9,19.6,10.9L19.6,10.9 z' fill='%23666666'/%3E%3C/svg%3E%0A");
}
.slider_swiper.swiper-button-prev:before, .custom-tabs-content .tab-right .swiper-button-prev::after{
content: '';
width: 20px;
height: 20px;
display: inline-block;
background-repeat: no-repeat;
background-size: contain;
/* opacity: 0.3; */
background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cpath d='M0.4,9.1l5-5C6.5,3,8.3,4.8,7.1,5.9c0,0-2.9,2.9-2.9,2.9h14.5c0.7,0,1.2,0.6,1.2,1.2c0,0.7-0.6,1.2-1.2,1.2H4.3l2.9,2.9 c1.2,1.1-0.6,2.9-1.8,1.8C4.9,14.8-1.5,10.6,0.4,9.1L0.4,9.1z' fill='%23666666'/%3E%3C/svg%3E%0A");
}
.slider_swiper.resent_product_slider:hover, .slider_swiper.resent_product_slider:focus,
.custom-tabs-content .tab-right .swiper-button-next:hover, .custom-tabs-content .tab-right .swiper-button-next:focus
{
border:2px solid #666 !important;
}
.slider_swiper.resent_product_slider:hover::before, .slider_swiper.resent_product_slider:focus::before,
.custom-tabs-content .tab-right .swiper-button-next:hover::before, .custom-tabs-content .tab-right .swiper-button-next:focus::before,
.custom-tabs-content .tab-right .swiper-button-prev:hover::before, .custom-tabs-content .tab-right .swiper-button-prev:focus::before{
opacity: 0.9;
}
.slider_swiper.swiper-button-disabled, .custom-tabs-content .tab-right .swiper-button-disabled {
opacity: 0.3;
}

.left_slide_collection.cart-slider-section {
position: relative;
overflow: visible;
}
/* cart page */
.cart_page_table {
clear: both;
}
.cart-item {
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
column-gap: 1.5rem;
grid-template:
"img title" auto
"img changes" auto / 160px auto;
display: grid !important;
border-bottom: 1px solid #ddd;
clear: both;
padding: 20px 0;
}
.cart-item-figure {
grid-area: img;
}
.cart-items .cart-item-block {
display: block;
padding: 0 !important;
margin: 0 !important;
width: 100%;
}
.cart-item-title {
grid-area: title;
}
.cart-item-changes {
grid-area: changes;
display: grid;
grid-template: auto / 210px auto;
}
.slider_swiper.resent_product_slider {
top: 50% !important;
}
h2.slider_h2.related-products__heading.inline-richtext,
.heading-faq {
color: #272727;
text-transform: none;
text-align: center;
font-size: 24px;
font-weight: 700;
}
.cart-left-section .cart__items {
border-bottom: none;
}
td.cart-item-changes.cart-item__quantity {
padding: 0;
}

.cart-head-cart-main .cart-head-container {
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background-color: #f9f9f9;
border: 0.5px solid rgba(221, 221, 221, 1);
margin-bottom: 10px;
}
.cart-head-cart-main .cart-progress-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
max-width: 220px;
width: 100%;
padding: 20px;
}
.cart-head-cart-main .progress-step {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative;
z-index: 1;
}
.cart-head-cart-main .progress-step.completed .step-circle {
background-color: #272727;
border-color: #272727;
color: white;
}
.cart-head-cart-main .step-label {
font-family: Roboto;
font-weight: 400;
font-size: 13px;
line-height: 19.5px;
text-align: center;
color: #272727;
margin-top: 5px;
}
.cart-item:first-child {
border-top: 1px solid #ddd;
}
.cart-head-cart-main .progress-step.completed + .progress-line {
background-color: #272727;
display: block;
}

.cart-head-cart-main .progress-line {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
height: 3px;
background-color: #e0e0e0;
margin: 0 -2px 0 5px;
margin-bottom: 28px;
border-radius: 4px;
}
.cart-head-cart-main .cart-progress-container svg {
width: 20px;
height: 20px;
}
.cart-head-cart-main .progress-step.checkout .step-label {
color: rgba(39, 39, 39, 0.5);
}
.cart-head-cart-main .step-label {
font-family: Roboto;
font-weight: 400;
font-size: 13px;
line-height: 19.5px;
text-align: center;
color: #272727;
margin-top: 5px;
}
.cart-head-cart-main .progress-step.completed .step-circle {
background-color: #272727;
border-color: #272727;
color: white;
}
.cart-head-cart-main .progress-step.completed .step-circle {
background-color: #272727;
border-color: #272727;
color: white;
}
.cart-head-cart-main .step-circle {
width: 40px;
height: 40px;
border-radius: 50%;
border: 1px solid rgba(39, 39, 39, 0.5);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-family: Roboto;
font-weight: 400;
font-size: 20px;
line-height: 19.5px;
color: #27272780;
}
.cart-head-cart-main .step-circle {
width: 40px;
height: 40px;
border-radius: 50%;
border: 1px solid rgba(39, 39, 39, 0.5);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-family: Roboto;
font-weight: 400;
font-size: 20px;
line-height: 19.5px;
color: #27272780;
}

/* cart footer */
.cart-totals {
width: 100%;
float: none;
}
.cart-total {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.cart-total-label {
width: auto;
padding: 0 0.78571rem 0 0;
text-align: left;
}
.cart-total-value {
width: auto;
padding: 0 0 0 0.78571rem;
text-align: right;
color: #272727;
font-weight: 600;
}

.cart-items-with-checkout {
display: flex;
gap: 40px;
}

.cart-items-with-checkout .cart-right {
width: 450px;
align-self: start;
position: sticky;
top: 3rem;
}
.cart-items-with-checkout .cart-left-section {
flex: 1;
}
.btn__delete-cart {
background-color: transparent;
color: #858585;
font-size: 14px;
}
div#myTabContent {
max-width: 1500px;
margin: 0 auto;
background-color: #fff;
-webkit-box-shadow: 0 0.21429rem 1rem rgba(0, 0, 0, 0.15);
box-shadow: 0 0.21429rem 1rem rgba(0, 0, 0, 0.15);
border-radius: 16px;
}
.productView-description-tabContent {
font-family: "Roboto";
line-height: 28px;
}
.delete-cart-wrapper {
float: right;
margin: 0px 0 10px;
}
.cart-item-total {
display: flex;
align-items: center;
}
td.cart-item-block.cart-item-title.cart-item__details,
td.cart-item-block.cart-item-title.cart-item__details .cart-item__name {
max-width: 100%;
width: 100%;
}
span.swatch.swatch--square {
width: 40px;
height: 40px;
}
.productView-description-tabContent p,
.productView-description-tabContent li {
font-size: 14px;
color: hsl(0, 0%, 15%);
}
.product__info-wrapper fieldset.js.product-form__input.product-form__input--pill label, .engraving-input-option {
border-radius: 4px;
border: 1px solid #ccc;
cursor: pointer;
font-size: 14px;
line-height: 21px;
font-weight: 400;
color: #272727 !important;
padding: 6px 12px;
letter-spacing: 0;
margin: 0;
background: transparent;
transition: border var(--duration-short) ease;
}
.field-wrapper.js.product-form__input.product-form__input--pill label {
border-radius: 4px;
border: none;
color: #666;
cursor: pointer;
margin-bottom: 0.5rem;
margin-right: 0.5rem;
}
.card--standard>.card__content .card__information h3:hover {
color: #666;
}
.card-information fieldset.js.product-form__input.product-form__input--pill label {
border-radius: 4px;
border: none;
color:#272727;
cursor: pointer;
margin-bottom: 0.5rem;
margin-right: 0.5rem;
}
.card-information fieldset.js.product-form__input.product-form__input--pill label:hover {
color: #666;
}
.product-form__input--pill input[type="radio"] + label:hover,
img.variant-swatch__image:hover {
border-color: #ffc107 !important;
}

.field-wrapper.js.product-form__input.product-form__input--pill label:hover {
border-color: #ffd200;
}

.cart-item__image-container.gradient.global-media-settings {
border: none;
justify-content: center;
}
.view_cart_drawer {
width: 100%;
height: 30px;
margin-top: 10px;
}
/* product page */
.main-product fieldset.js.product-form__input legend.form__label {
width: auto;
margin-right: 20px;
color: #000000;
font-size: 14px;
font-family: "Open Sans", sans-serif;
font-style: normal;
font-weight: 600;
margin-top: 18px;
}
.main-product fieldset.js.product-form__input legend.form__label span {
display: none;
}
/* product page slider */
/* .product__media-wrapper media-gallery {
display: flex;
flex-direction: row-reverse;
}

.product__media-wrapper media-gallery .slider-mobile-gutter {
width: calc(100% - 150px);
margin-left: auto;
}

.product__media-wrapper media-gallery .slider-mobile-gutter.thumbnail-slider {
width: 130px;
}
.product__media-wrapper .thumbnail-slider .thumbnail-list {
flex-direction: column;
}
.product__media-wrapper .thumbnail-slider .thumbnail-list li.thumbnail-list__item{
width: 100%;
}  */

.product_page_slider.slider {
/* padding: 32px; */
color: #fff;
position: relative;
margin-bottom: 20px;
margin-top: 40px;
}
.product_page_slider.slider .swiper-container {
width: 100%;
height: 100%;
}
.product_page_slider .slider__flex {
display: flex;
align-items: flex-start;
}
.product_page_slider .slider__col {
display: flex;
flex-direction: column;
width: 80px;
position: relative;
}
.product_page_slider .slider__prev,
.product_page_slider .slider__next {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: url("data:image/svg+xml,%3csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%2523clip0_2753_63)'%3e%3cg clip-path='url(%2523clip1_2753_63)'%3e%3cpath d='M29.5804 20.9391L24.5854 25.9341C24.0859 26.4336 23.2867 26.4336 22.7872 25.9341C22.2877 25.4346 22.2877 24.6354 22.7872 24.1359L25.6843 21.2388H11.1988C10.5994 21.2388 10 20.7393 10 20.04C10 19.3407 10.5994 18.8412 11.1988 18.8412H25.6843L22.7872 15.9441C22.2877 15.4446 22.2877 14.6454 22.7872 14.1459C23.2867 13.6464 24.0859 13.6464 24.5854 14.1459L29.5804 19.1409C30.0799 19.6404 30.0799 20.4396 29.5804 20.9391Z' fill='black' fill-opacity='0.55'/%3e%3c/g%3e%3c/g%3e%3crect x='1' y='1.04999' width='37.98' height='37.99' rx='18.99' stroke='black' stroke-opacity='0.55' stroke-width='2'/%3e%3cdefs%3e%3cclipPath id='clip0_2753_63'%3e%3crect width='19.98' height='19.99' fill='white' transform='translate(10 10.05)'/%3e%3c/clipPath%3e%3cclipPath id='clip1_2753_63'%3e%3crect width='19.98' height='19.98' fill='white' transform='translate(10 10.05)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
box-shadow: none;
outline: none;
width: 30px;
height: 30px;
margin: 10px auto;
}
.product_page_slider .slider__prev {
transform: rotate(270deg);
}
.product_page_slider .slider__next {
transform: rotate(90deg);
}
.product_page_slider .slider__prev:focus,
.product_page_slider .slider__next:focus {
outline: none;
}
.product_page_slider .slider__thumbs {
/* height: calc(470px - 96px); */
height: 93px;
}
.product_page_slider .slider__thumbs .slider__image {
/* transition: 0.25s;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
opacity: 0.5; */
}
.product_page_slider .slider__thumbs .slider__image:hover {
opacity: 1;
}
.product_page_slider .slider__thumbs .swiper-slide-thumb-active .slider__image {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
opacity: 1;
}
.product_page_slider .slider__images {
max-width: calc(100% - 80px);
width: 100%;
padding: 0 42px 0 36px;
}
.product_page_slider .slider__video iframe {
height: 450px;
}
.product_page_slider .slider__images .slider__image img {
transition: 3s;
object-fit: contain;
}
.product_page_slider .slider__images .slider__image:hover img {
transform: scale(1.1);
}
.product_page_slider .slider__image {
width: 100%;
height: 100%;
border-radius: 30px;
overflow: hidden;
}
.product_page_slider .slider__image img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
}
.product_page_slider .product_image_mobile {
display: none;
}
.product_page_slider .product_image_desktop {
display: flex;
}
.product_page_slider .slider__images_mobile .resent_product_slider {
width: 30px !important;
height: 30px;
}
.wishlist-cart svg path {
stroke-width: 2;
fill: transparent !important;
stroke: #fff;
}
.header__submenu .header__submenu .list-menu__item:before {
position: relative;
top: -4px;
width: 0;
height: 2px;
left: -8px;
margin-right: 8px;
background-color: #ffd200;
border-radius: 16px;
left: 0;
transition: all 0.3s ease;
display: inline-block;
content: "";
}
.header__submenu .header__submenu .list-menu__item:hover:before {
width: 8px;
}
.header__submenu.list-menu span,
.header__submenu.list-menu .header__menu-item {
font-weight: 400 !important;
}

/*--------------------------Product-page-----------------------------*/
.page-product product-info {
padding-top: 0;
}
.product__title h1 {
font-size: 24.3px;
line-height: 33.2px;
letter-spacing: 0;
}
.product__info-wrapper {
font-family: var(--font-heading-family);
padding-bottom: 10px !important;
}
.home-page-collection.collection slider-component {
padding-inline: 0 !important;
}
.product_vendor {
/* flex: 1; */
color: #414141;
    white-space: nowrap;
}
/* .product__info-wrapper .price {
align-items: center;
} */
.productView-description-tabContent p:last-child {
margin-bottom: 0;
}
.product-tabs table.table {
width: auto !important;
margin: 0;
}
.shopify-block:has(:empty) {
display: none;
}
.product__tax.caption.rte {
display: flex;
align-items: center;
gap: 5px;
font-size: 14px;
letter-spacing: 0;
color: #414141;
display: none;
}
.product__tax.caption.rte a {
font-weight: 600;
}
.product__info-wrapper .inner-option-selector,
.main-product .product-form__quantity, .engraving-prd-options .option-inputs-custom {
display: flex;
align-items: flex-start;
}
legend.form__label, label.quantity__label, .engraving-prd-options label {
font-size: 14px;
color: #272727;
font-weight: 600;
margin: 0 !important;
width: 134px;
padding-right: 10px;
}
.product__info-wrapper .inner-option-selector .product-form__input, .engraving-font-options {
max-width: 100%;
flex: 1;
width: auto;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.inner-option-selector + .inner-option-selector {
margin-top: 25px;
}
.main-product .product-form__input--pill input[type="radio"]:checked + label {
background-color: transparent;
border-color: #272727;
}
.js details > .header__submenu {
z-index: -1 !important;
}
details[open] > .header__submenu {
z-index: 1 !important;
}
.header-wrapper--border-bottom {
border-bottom: 0 !important;
}
quantity-input.quantity:before,
quantity-input.quantity::after {
display: none;
}
quantity-input.quantity {
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 8px;
}
.product__info-wrapper quantity-input.quantity {
width: 152px;
}
.product__info-wrapper .quantity__button {
height: 50px;
width: 50px;
background-color: transparent;
position: relative;
}
.product__info-wrapper .quantity__button[name="minus"]:after {
content: "";
position: absolute;
width: 1px;
height: 50%;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0, 0, 0, 0.15);
right: 0;
}
.product__info-wrapper .quantity__button[name="plus"]:after {
content: "";
position: absolute;
width: 1px;
height: 50%;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0, 0, 0, 0.15);
left: 0;
}
.product__info-wrapper .quantity__button svg.icon {
width: 16px;
}
body .product__info-container .product-form,
body .product__info-container .product__description,
body .product__info-container .icon-with-text {
margin-block: 10px;
}
body .quantity__input {
color: #272727 !important;
box-shadow: none;
}
.main-product .product-form__quantity {
margin: 0;
align-items: center;
}

/*-------------------------footer-----------------------------*/
.footer-main-top {
display: flex;
position: relative;
z-index: 1;
gap: 25px;
}
body .footer__content-top {
padding-bottom: 0;
flex: 1;
}
.main_top-right {
padding: 52px 0 58px 30px;
background: #303030;
max-width: 370px;
width: 100%;
}
footer.footer:after {
content: "";
position: absolute;
right: 0;
height: 100%;
top: 0;
background: #303030;
display: block !important;
width: 25%;
}
body .footer__content-top .grid {
display: flex;
justify-content: space-between;
gap: 0;
}
.footer-block.grid__item {
max-width: 24%;
padding: 52px 0 0 30px;
width: 100%;
margin-bottom: 0;
}
.footer__content-top .footer-block--menu {
margin-bottom: 30px;
}
.footer-block:first-child {
flex: 1;
}
.footer__content-top .footer-block:not(.footer-block--menu) {
border-right: 1px solid #ffffff69;
padding-left: 0;
padding-right: 25px;
max-width: 28%;
}
body .footer-block__heading {
color: #fff;
font-weight: 500;
font-size: 16px;
margin-bottom: 10px;
text-align: left;
}
.footer-block:first-child .footer-block__heading {
font-size: 19px;
}
.footer-block__details-content > p,
.footer-block__details-content > li {
line-height: 1.5;
}
.footer-block:first-child p,
.footer-block:first-child a {
color: #fff;
text-decoration: none;
font-weight: 400;
font-size: 14px;
}
.footer-block__details-content.rte p:first-of-type,
.footer-block__details-content.rte p:last-of-type {
position: relative;
padding-left: 24px;
}
.footer-block__details-content.rte p:first-of-type:before {
content: "";
width: 16px;
height: 16px;
position: absolute;
left: 0;
top: 5px;
background-size: contain;
background-repeat: no-repeat;
background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 425.963 425.963" fill="white"%3E%3Cg%3E%3Cpath d="M213.285 0h-0.608C139.114 0 79.268 59.826 79.268 133.361c0 48.202 21.952 111.817 65.246 189.081 32.098 57.281 64.646 101.152 64.972 101.588a4.285 4.285 0 0 0 3.977 1.932c1.561-0.043 3.002-0.842 3.868-2.143 0.321-0.486 32.637-49.287 64.517-108.976 43.03-80.563 64.848-141.624 64.848-181.482C346.693 59.825 286.846 0 213.285 0zM274.865 136.62c0 34.124-27.761 61.884-61.885 61.884-34.123 0-61.884-27.761-61.884-61.884s27.761-61.884 61.884-61.884c34.124 0 61.885 27.761 61.885 61.884z"%3E%3C/path%3E%3C/g%3E%3C/svg%3E');
}
.footer-block__details-content.rte p:last-of-type a:before {
content: "";
display: block;
width: 15px;
height: 18px;
position: absolute;
left: 0;
top: 2px;
background-size: contain;
background-repeat: no-repeat;
background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M15.1439 12.8484L13.6297 13.7014C13.448 13.8037 13.2378 13.8437 13.0312 13.8153C12.8246 13.787 12.633 13.6918 12.4856 13.5443L7.43179 8.4905C7.2844 8.34302 7.18927 8.1514 7.1609 7.94484C7.13253 7.73828 7.17248 7.52811 7.27466 7.34636L8.12769 5.83218C8.28124 5.55967 8.34136 5.24437 8.29886 4.93447C8.25636 4.62457 8.11359 4.3371 7.89234 4.11598L5.6229 1.84653C5.48988 1.71345 5.33195 1.60788 5.15812 1.53586C4.9843 1.46383 4.79799 1.42676 4.60983 1.42676C4.42167 1.42676 4.23536 1.46383 4.06153 1.53586C3.88771 1.60788 3.72977 1.71345 3.59676 1.84653L2.56631 2.87625C1.96374 3.47882 1.57991 4.26554 1.47586 5.11132C1.37181 5.95711 1.55351 6.8134 1.99207 7.54405L2.5091 8.40577C5.14948 12.8063 8.8763 16.4546 13.3321 19.0006L13.4342 19.0593C14.9563 19.929 16.8369 19.6755 18.0556 18.4575L19.1317 17.3815C19.2648 17.2484 19.3703 17.0905 19.4424 16.9167C19.5144 16.7429 19.5515 16.5565 19.5515 16.3684C19.5515 16.1802 19.5144 15.9939 19.4424 15.8201C19.3703 15.6463 19.2648 15.4883 19.1317 15.3553L16.8608 13.0844C16.6397 12.8629 16.3521 12.7199 16.0421 12.6773C15.732 12.6346 15.4165 12.6947 15.1439 12.8484Z" fill="white"/></svg>');
}
.footer-block:first-child a {
display: flex;
align-items: center;
margin-top: 20px;
}
.logo_footer {
display: flex;
margin-top: 20px;
}
body .footer-block__details-content > li:not(:last-child) {
margin-right: 0;
}
body .footer-block__details-content .list-menu__item--link {
display: inline-block;
padding: 5px 0 !important;
color: #fff;
text-decoration: none;
font-weight: 400;
transition: all 0.5s;
line-height: 1.5 !important;
text-decoration: none !important;
text-underline-offset: 0 !important;
}
.footer-block--newsletter {
height: 100%;
}
.footer-block__newsletter {
height: 100%;
display: flex;
flex-direction: column;
}
footer .footer__column--info {
flex: 1;
justify-content: flex-end;
}
body .footer__payment {
margin-top: 0;
}
.footer__payment .list-payment {
justify-content: start;
margin: 0;
gap: 3px;
}
footer .list-payment__item {
padding: 0;
}
.list-payment__item svg {
width: 37px;
height: auto;
}
.newsletter-text p {
text-align: left;
font-size: 14px;
line-height: 1.5;
}
.newsletter-text p a {
color: #ffffff;
transition: all 0.5s;
}
footer .newsletter-form__field-wrapper {
max-width: 100%;
margin-top: 5px;
}
footer .newsletter-form__field-wrapper .field__input {
padding-right: 4.5rem !important;
}
.newsletter-form__field-wrapper .field__label {
letter-spacing: 0;
font-size: 14px;
top: 14px;
left: 15px;
}
.newsletter-form__button .svg-wrapper {
height: 20px;
width: 20px;
}
.newsletter-form__button svg path {
fill: #272727;
}
.logo_footer img {
margin: 0 !important;
border: none;
}
body .footer__content-bottom-wrapper {
padding: 14px 0px !important;
align-items: center;
justify-content: space-between !important;
border-top: 1px solid #ffffff69;
}
.footer__copyright.caption {
margin: 0;
}
body .footer_data_set > * {
width: auto;
}
.footer__copyright.caption * {
color: #fff;
font-family: Roboto, serif;
font-weight: 400;
font-size: 14px;
letter-spacing: 0;
}
.footer__list-social {
padding: 0 !important;
justify-content: start !important;
gap: 10px;
}
.list-social__link {
background: #ebe9df;
width: 30px;
height: 30px;
text-align: center;
border-radius: 50px;
justify-content: center;
}
.list-social__link .svg-wrapper {
display: inline-flex;
justify-content: center;
align-items: center;
width: 20px;
height: 20px;
}
.list-social__link svg {
fill: #272727;
width: 17px !important;
height: 17px !important;
}
.list-social__link svg path {
fill: #272727;
transition: all 0.3s;
}
body .footer__content-bottom {
border-top: none;
padding-top: 0;
}
body .footer-block__details-content .list-menu__item--link:hover {
color: #edd33c !important;
padding-left: 4px !important;
}
.newsletter-text p a:hover,
.copyright__content a:hover {
color: #edd33c !important;
}
.list-social__link:hover {
background: #edd33c;
}
.list-social__link:hover * {
fill: #000;
}
.newsletter-form__field-wrapper .field__input {
padding: 0.5rem 1.5rem 0.5rem 2rem;
}
.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
top: -2px;
left: 10px;
display: none;
}

/*-------------------------Collection-page-----------------------------*/
.collection-hero,
.collection-hero .collection-hero__text-wrapper {
padding: 0 !important;
}
.collection-type-1-custom {
margin-bottom: 24px;
}
.container.main_collection_slider .swiper-initialized {
width: calc(100% - 100px);
}
.collection-type-1-custom .collection-hero__inner {
display: block;
}
.collection-type-1-custom .collection-hero__image-container {
margin: 20px 0 0;
min-height: auto;
height: auto;
border: 0;
}
.collection-type-1-custom .collection-hero__image-container img {
position: unset !important;
height: auto !important;
width: 100%;
}
.collection-type-1-custom .collection-hero__image-container a {
position: unset !important;
}
body .collection-hero__title {
margin: 0 0 20px;
font-size: 42px;
font-weight: 700;
line-height: normal;
}
.main_collection_slider h2 {
font-size: 18px;
margin: 0 0 25px;
font-weight: 600;
letter-spacing: 0;
color: #2a3040;
}
.collection-banner-wrapper {
/* margin: 10px 0px 24px 0px; */
display: flex;
width: 100%;
background: #272727;
align-items: center;
border-radius: 10px;
overflow: hidden;
flex-wrap: wrap;
}
.collection-banner-left {
flex: 1;
padding: 20px 26px;
padding-right: 30px;
}
body .collection-hero__image-container {
margin: 0;
flex: 1;
min-height: auto;
border: none;
background: transparent;
overflow: visible;
}
.collection-banner-right {
position: relative !important;
}
.collection-banner-center-badge {
position: absolute;
width: 130px;
height: 130px;
left: -50px;
bottom: 15%;
}
.center-badge-icon {
display: inline-flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
}
.center-badge-icon img {
width: 100%;
}
.collection-banner-right img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: left;
}
.collection-banner-title {
font-weight: 600;
font-size: 32px;
line-height: 34px;
letter-spacing: 0;
color: #fff;
margin: 0 0 20px;
}
.collection-banner-features {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.collection-feature {
gap: 10px;
display: flex;
align-items: center;
column-gap: 10px;
color: white;
font-family: Roboto;
font-weight: 400;
font-size: 16px;
line-height: 20.92px;
letter-spacing: 0;
vertical-align: middle;
margin-bottom: 15px;
width: calc(33.3% - 8px);
margin-top: 24px;
}
.custom-type-3-banner-inner .collection-feature {
margin: 5px 0;
max-width: 100%;
width: 100%;
}
.custom-type-3-banner-inner .collection-banner-features {
flex-direction: column;
gap: 0;
}
.collection-feature-icon {
display: flex;
align-items: center;
}
.facets-vertical .product-grid-container {
flex: 1;
}
.facets-vertical .facets-wrapper {
padding-right: 0px !important;
width: 100%;
}
.custom-combiner-filter-outer {
margin: 30px 0;
display: flex;
justify-content: center;
gap: 10px;
position: relative;
}
.comman-cl-all-filter-types {
height: 48px;
width: calc(25% - 7px);
}
.comman-cl-all-filter-types button {
width: 100%;
height: 100%;
padding: 0;
cursor: pointer;
border: 2px solid lightgray;
font-size: 16px;
font-weight: 600;
border-radius: 5px;
background: transparent;
}
body .facets__form-vertical {
width: 100%;
}
.facets-vertical .facets__summary svg.car-icon {
display: none;
}
body .facets-vertical .facets__summary,
body .facets__heading--vertical {
font-size: 18px;
letter-spacing: 0;
font-weight: 700;
color: #272727;
outline: none;
box-shadow: none;
}
.comman-cl-all-filter-types button svg {
width: 15px;
height: auto;
margin-left: 3px;
}
.comman-cl-all-filter-types button.active,
.comman-cl-all-filter-types button:hover {
background: #272727;
color: #fff;
border-color: #272727;
}
.comman-cl-all-filter-types button.active svg path,
.comman-cl-all-filter-types button:hover svg path {
fill: #fff;
}
.comman-cl-all-filter-types button.active svg {
transform: rotate(180deg);
}
.comman-cl-all-filter-types {
transition: all 0.3s ease;
}
.comman-cll-all-inner-data-top-tab {
position: absolute;
top: calc(100% - 2px);
left: 0;
width: 100%;
z-index: 11;
padding: 20px 30px;
background: #f8f8f8;
border-radius: 0 0 10px 10px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
border-top: 4px solid #fed100;
transition: none !important;
}
.comman-cll-all-inner-data-top-tab .collection_classification_title {
font-weight: 600;
color: #272727;
}
.comman-cll-all-inner-data-top-tab .facets__label.facet-checkbox {
border: 2px solid lightgray;
border-radius: 5px;
text-align: center;
background: #ffffff;
height: 48px;
}
.comman-cll-all-inner-data-top-tab .inner_swiper_container_collection_classification {
display: flex;
justify-content: flex-start;
align-content: center;
gap: 12px;
flex-wrap: wrap;
margin: auto;
width: 100%;
}
.comman-cll-all-inner-data-top-tab .inner_swiper_container_collection_classification > div {
width: calc(20% - 10px);
}
.comman-cll-all-inner-data-top-tab .facets__label.facet-checkbox:hover {
background: #272727;
border-color: #272727;
}
.comman-cll-all-inner-data-top-tab .facets__label.facet-checkbox:hover span {
color: #fff;
}
.comman-cll-all-inner-data-top-tab .facets__label.facet-checkbox.active {
background: #272727;
border-color: #272727;
color: #fff !important;
}
.comman-cll-all-inner-data-top-tab h2 {
display: none;
}
.comman-cll-all-inner-data-top-tab .left_slide_collection {
margin: 0;
overflow: visible;
}
.sub-collection-wrapper {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.custom-slide-button-sub-cp {
width: calc(25% - 15px);
}
.custom-slide-button-sub-cp a {
height: 65px;
display: flex;
align-items: center;
text-decoration: none;
border: 1px solid lightgray;
background: #fff;
border-radius: 10px;
padding: 5px 20px;
transition: all 0.3s;
}
.comman-cl-for-both-type-banner {
padding: 0 !important;
margin: 0 0 30px;
}
.custom-slide-button-sub-cp span.block-title {
font-size: 14px;
line-height: normal;
margin-left: 10px;
}
.custom-slide-button-sub-cp a:hover,
.custom-slide-button-sub-cp.is_active a {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
transform: translateY(-2px);
}
.custom-slide-button-sub-cp.is_active {
background: transparent;
}
.custom-slide-button-sub-cp.is_active span.block-title {
color: #000 !important;
}
.facets-vertical {
margin-top: 30px;
}
.facets.facets-vertical-sort {
padding: 0 !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.collection-title-custom {
margin: 0px;
font-weight: 600;
font-size: 28px;
letter-spacing: 0;
border-bottom: 2px solid #fed100;
color: #272727;
}
.facet-filters__field select#SortBy {
border-radius: 8px;
padding: 10.5px 30px 10.5px 14px;
border: 1px solid #ccc;
color: #272727;
outline: none;
box-shadow: none;
}
body .facet-filters__label {
text-transform: uppercase;
font-weight: 700;
font-size: 14px;
color: #272727;
margin-right: 7px;
}
.sort-by-icon-down {
position: absolute;
right: 10px;
line-height: 0;
top: 50%;
transform: translateY(-50%);
}
.facets-vertical-form {
flex: 1;
align-items: center;
}
.collection_main_banner {
line-height: 0;
margin: 0 0 30px;
}
.product-count-vertical {
display: none;
}
.sort-by-icon-down svg {
width: 14px;
height: auto;
}
.sort-by-icon-down svg path {
fill: #a7a4a4;
}
ul#product-grid {
margin-top: 20px;
}
facet-filters-form .facets__summary {
position: relative;
}
facet-filters-form .facets__summary svg {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
width: 12px;
height: auto;
}
facet-filters-form .facets__summary svg path {
opacity: 0.3;
fill: #272727;
}
body .facets__summary:hover .facets__summary-label {
text-decoration: none;
}
.facets__disclosure-vertical[open] .custom-plus-icon {
display: none;
}
.facets__disclosure-vertical .cuatom-minus-icon {
display: none;
}
.facets__disclosure-vertical[open] .cuatom-minus-icon {
display: inline-block;
}
body .facets-wrap-vertical {
padding: 0;
margin: -5px 0 0;
}
.facet-checkbox svg {
border-radius: 8px;
background-color: #fff;
border: 1px solid #ccc;
width: 24px;
height: 24px;
}
.facet-checkbox svg.icon.icon-checkmark {
width: 18px;
height: auto;
margin: 0;
border: none;
background: transparent;
top: 13px;
left: 3px;
}
.facet-checkbox svg rect {
stroke: none;
}
/* .facet-checkbox.active svg, */
.facet-checkbox input:checked + svg {
background: #272727;
border-color: #272727;
}
.facet-checkbox path {
stroke-width: 1px;
stroke: #fff;
}
body .facet-checkbox {
align-items: center;
}
label.facets__label.facet-checkbox {
color: #272727;
padding: 7px 0;
}
.custome_filter_category_main {
border: none;
margin-top: -15px;
margin-bottom: 15px;
}
.custome_filter_category_main summary.facets__summary {
border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.1);
}
body .active-facets__button-inner.button {
color: #fff;
background: #272727;
border: 1px solid #272727;
border-radius: 4px;
box-shadow: none !important;
letter-spacing: 0;
}
body .facets-vertical .active-facets__button {
padding: 0;
margin: 0 10px 10px 0;
}
body .active-facets__button svg {
margin-right: -0.4rem;
margin-top: -1px;
width: 18px;
height: auto;
}
facet-remove.active-facets__button-wrapper a {
color: #666;
}
.facets__header-vertical {
padding: 0 0 10px !important;
}
body .slider-inputs {
gap: 10px;
}
body .slider-inputs input {
border: 1px solid #ccc;
border-radius: 8px;
width: 100%;
flex: 1;
pointer-events: auto;
box-shadow: none !important;
color: #272727;
font-size: 14px;
}
body .slider-inputs input::-webkit-outer-spin-button,
body .slider-inputs input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
body .slider-container {
height: 2px;
background: #c5c5c5;
border-radius: 50px;
margin-bottom: 20px;
}
body .slider-track {
height: 2px;
background: #666 !important;
}
body input[type="range"] {
height: 6px;
}
body input[type="range"]::-webkit-slider-thumb {
background: #fff !important;
border-color: #666 !important;
width: 16px;
height: 16px;
}
.button-show-more,
.button-show-less {
text-decoration: none;
padding: 0;
}
.facets__disclosure-vertical:last-child .facets__display-vertical {
padding-bottom: 0;
}
body .header__icon--cart {
margin-right: 0;
}
.mobile-filter .collection-page-title,
.mobile-filter .facets-vertical-form {
display: none;
}
.mobile-filter {
padding-right: 20px !important;
width: 26%;
}
body .pagination__item {
width: 38px;
height: 38px;
color: #272727;
border-radius: 4px;
opacity: 1;
}
body .pagination__list > li:not(:last-child) {
margin-right: 8px;
}
.pagination__item--current:after,
.pagination__item:hover:after {
display: none !important;
}
body .pagination__item.pagination__item--current,
body .pagination__item:hover {
background: #272727;
color: #fff;
}
body .pagination__item.pagination__item-arrow svg {
height: 15px;
width: auto;
}
body span.pagination__item {
color: #272727 !important;
background: transparent !important;
margin-left: -10px;
}
body .pagination__item.pagination__item-arrow {
gap: 7px;
width: auto;
padding: 4px 15px;
}
body .pagination__list > li {
flex: auto;
max-width: max-content;
}
body .pagination__item.pagination__item-arrow:hover path {
fill: #fff;
}
.main_collection_slider .swiper-slide.swiper-slide a:hover,
.main_collection__classification .onchnage_classification:hover {
background: #e9e9e9;
}
.main_collection__classification .onchnage_classification {
text-align: center;
}
.mobile-text {
display: none;
}
.container.main_collection_slider .slider_swiper.swiper-button-prev {
left: 0 !important;
}
.container.main_collection_slider .slider_swiper.swiper-button-next {
right: 0 !important;
}
.slider_swiper.swiper-button-next:hover, .slider_swiper.swiper-button-prev:hover,
.slider_swiper.swiper-button-next:focus, .slider_swiper.swiper-button-prev:focus{
border: 2px solid #666 !important;
}
/* .slider_swiper.swiper-button-next:hover::before, .slider_swiper.swiper-button-prev:hover::before,
.slider_swiper.swiper-button-next:focus::before, .slider_swiper.swiper-button-prev:focus::before {
opacity: 0.9;
} */
/*-------------------------Cart Drawer-----------------------------*/
body .drawer__inner {
padding: 0;
max-width: 400px !important;
border: none;
background: #fafafa;
}
.drawer__inner .drawer__header {
    border-bottom: 0px;
    padding: 8px 15px;
}
body .drawer__heading {
margin: 0;
font-size: 18px;
font-weight: 600;
color: #272727;
letter-spacing: 0;
text-transform: capitalize;
}
body button.drawer__close {
right: 15px;
min-width: auto;
min-height: auto;
top: 12px;
}
body .drawer__close .svg-wrapper {
border: 0;
padding: 0;
}
.free-shipping-bar {
font-size: 15px;
padding: 10px 15px;
border-top: 1px solid #8080802e;
}
.free-shipping-bar p {
margin: 0 0 10px;
line-height: normal;
color: #272727;
display: flex;
align-items: center;
gap: 4px;
}
#remaining-amount {
color: #ffc109;
font-weight: bold;
}
.shipping-icon svg {
width: 23px;
height: auto;
vertical-align: middle;
}
.shipping-icon path {
fill: #272727;
}
body .progress-bar {
position: relative;
background: #fff3d1;
height: 5px;
border-radius: 7.5px;
overflow: hidden;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.progress-bar-fill {
background: #ffc109;
height: 100%;
width: 0%;
border-radius: 7.5px;
transition: width 0.3s ease;
}
body cart-drawer-items {
padding: 5px 15px 10px;
}
.cart-drawer .cart-items thead th {
font-size: 12px;
letter-spacing: normal;
font-weight: 600;
padding-bottom: 5px;
}
.cart-drawer tbody {
margin-top: 10px;
}
.cart-drawer .cart-item {
padding-top: 0px;
padding-bottom: 25px;
gap: 10px !important;
border: none;
margin: 0;
}
body .cart-drawer .cart-items td {
padding: 0 !important;
}
body .cart-items td:first-child {
padding-left: 0 !important;
}
.cart-drawer .cart-item__image {
object-fit: contain;
border: 1px solid #e9e7e7;
border-radius: 4px;
}
body .cart-drawer .cart-item__details {
padding-right: 0 !important;
padding-top: 0 !important;
padding-left: 2px !important;
flex: 1;
}
.drawer__inner .cart-item__name {
font-size: 13px;
overflow: hidden;
font-weight: 500;
}
body .cart-drawer .cart-item__details .product-option {
line-height: normal;
margin-top: 6px;
color: #272727;
font-weight: 500;
font-size: 13px;
}
.discounts__discount {
color: #272727;
font-weight: 500;
}
.cart-drawer .cart-item__error {
margin-top: 0 !important;
}
body .cart-items td:last-child {
padding-right: 0 !important;
}
.cart-item__discounted-prices .cart-item__old-price {
color: #4f4f4f;
font-weight: 400;
letter-spacing: 0;
}
.cart-item__price-wrapper span.price {
font-weight: 700;
color: #272727;
font-size: 14px;
letter-spacing: 0;
}
/* .cart-drawer .cart-items .cart-item__quantity {
grid-column: auto;
} */
.cart-item__quantity-wrapper .quantity__button {
width: 30px;
}
.cart-item__quantity-wrapper input {
width: 35px;
padding: 0;
}
.cart-item__quantity-wrapper .quantity {
border-radius: 5px;
min-height: 32px;
}
.cart-drawer cart-remove-button .button {
min-width: 32px;
height: 32px;
min-height: unset;
background: #fff;
border: 1px solid #d4d4d4;
border-radius: 4px;
margin: 0;
}
.cart-item cart-remove-button {
margin: 0 0 0 10px;
height: auto;
width: auto;
}
.cart-item__quantity-wrapper .quantity__button::after {
content: "";
width: 1px;
height: calc(100% - 10px);
position: absolute;
left: 0;
top: 5px;
background-color: #d4d4d4;
}
.cart-item__quantity-wrapper .quantity__button[name="minus"]::after {
left: inherit;
right: 0;
}
.cart-item__quantity-wrapper .quantity__button {
position: relative;
margin: 0 !important;
}
.drawer__footer {
padding: 0px;
background: #fff;
border-top: 1px solid #8080802e;
box-shadow: 0 0 10px #ddd;
}
.cart-drawer__footer {
padding: 0px 15px;
}
.cart-drawer .totals {
margin: 10px 0 0px;
}
.cart-drawer .totals__total-value,
.cart-drawer__footer .totals > h2 {
font-size: 14px;
color: #272727;
text-transform: uppercase;
font-weight: 600;
margin: 0;
line-height: normal;
letter-spacing: 0;
}
.newsletter-form__message--success {
    margin-block: 2rem;
    color: #fff;
}
.cart-drawer .drawer__footer .cart__ctas {
margin: 0;
padding: 10px 15px;
}
.cart-drawer .drawer__footer button {
margin: 0;
padding: 2px 5px;
width: 100%;
font-weight: 600;
letter-spacing: 0;
min-height: 44px;
background: #272727;
max-width: 100%;
border: 1px solid #272727;
transition: all 0.3s;
border-radius: 8px;
overflow: hidden;
height: auto !important;
cursor: pointer;
}
.cart-drawer .drawer__footer button::before,
.cart-drawer .drawer__footer button::after {
display: none;
}
.cart-drawer .tax-note {
margin: 10px 0 0;
text-align: left;
display: none;
}
.cart-drawer .assurance_image_icons {
padding: 0 15px 8px;
}
.cart-drawer .assurance_image_icons ul {
/* margin-top: 10px; */
margin-bottom: 0;
padding: 8px;
background: #f3f3f3;
border-radius: 5px;
list-style: none;
}
.cart-drawer .drawer__footer .image_icons_wrap .icon_image_txt:last-child {
    display: none;
}
.cart-drawer .drawer__footer .image_icons_wrap {
gap: 6px;
display: flex;
/* flex-wrap: wrap; */
justify-content: space-between;
}
.icon_image_txt {
    display: flex;
    align-items: center;
    gap: 5px;
}
.assurance_image_icons .icons_img {
display: flex;
align-items: center;
justify-content: center;
max-width: 30px;
margin: auto;
width: 100%;
}
.assurance_image_icons .icons_img img {
width: 100%;
height: auto;
object-fit: contain;
}
.assurance_image_icons .icons_txt {
    margin: 0;
    max-width: 80px;
    font-size: 11px;
    line-height: normal;
    color: #4e4e4e;
}
.assurance_image_icons .icons_txt p {
margin-top: 0px;
margin-bottom: 0;
}
body .cart-item__media {
width: 8rem;
}
.wrap-shipping-with-cheout {
display: flex;
align-items: center;
gap: 10px;
justify-content: center;
}
.cart-drawer button.toggle-shipping-estimator-drawer {
background: transparent;
color: #272727;
}
.cart-drawer .drawer__footer button:hover {
background: #000;
border-color: #000;
}
.cart-drawer button.toggle-shipping-estimator-drawer:hover {
background: #272727;
color: #fff;
}
.shipping-estimator .estimator-form dl {
margin: 12px 0 13px;
background: #fff;
box-shadow: 0 0 14px #0000001f;
border-radius: 12px;
padding: 23px 16px;
}
.estimator-form dl .main_estimator_datas .estimator_datas {
display: flex;
justify-content: space-between;
margin-bottom: 14px;
}
.shipping-estimator .estimator_datas .estimator-form-label {
max-width: 115px;
width: 100%;
}
.shipping-estimator .estimator_datas dd.estimator-form-input {
flex: 1;
margin: 0;
}
.shipping-estimator .estimator_datas .estimator-form-label label.form-label {
font-weight: 400;
font-size: 14px;
line-height: 100%;
letter-spacing: 0;
vertical-align: middle;
text-transform: capitalize;
color: #1b1b1b;
}
.shipping-estimator .estimator-form dl .main_estimator_datas .estimator_datas input,
.shipping-estimator .estimator-form dl .main_estimator_datas .estimator_datas select {
width: 100%;
border: 1px solid #d9d9d9;
background: #fff;
border-radius: 12px;
padding: 10px 15px;
font-weight: 400;
font-size: 14px;
letter-spacing: 0;
vertical-align: middle;
}
.shipping-estimator .estimator-form dl .estimator_datas.btn_estimation {
margin: 0;
}
.shipping-estimator * :focus {
outline: none;
box-shadow: none;
}
.cart-drawer .cart-item__error:has(.cart-item__error-text:not(:empty)) {
margin-top: 10px !important;
}

/*--------------------------Cart Page-----------------------------*/
.page-cart h1.title.title--primary {
font-weight: 700;
color: #272727;
}
.cart-item-title .cart-item__name {
font-size: 14px;
font-weight: 600;
color: #272727;
}
.cart-item-title .caption-with-letter-spacing {
font-size: 16px;
font-weight: 600;
color: #272727;
text-transform: capitalize;
}
.page-cart tbody.cart-list * {
letter-spacing: 0;
}
.cart-item-title .cart-item__name:hover {
color: #666;
text-decoration: none;
}
.product-option dt {
font-weight: 600;
}
.page-cart td.cart-item-changes.cart-item__quantity {
padding: 0 !important;
}
.page-cart cart-remove-button .button {
color: #666;
font-size: 14px;
}
.page-cart .cart-item__quantity-wrapper .quantity {
min-height: 50px;
}
.page-cart .quantity-popover-container {
max-width: initial;
}
.page-cart .cart-item__quantity button.quantity__button,
.page-cart .cart-item__quantity input.quantity__input {
width: 50px;
}
.page-cart .cart-totals {
background: rgba(249, 249, 249, 1);
border: 2px solid #dddddd80;
border-radius: 18px;
padding: 10px 20px;
}
.tab-heading-shipping {
display: flex;
align-items: center;
justify-content: space-between;
}
.tab-heading-shipping h3,
.cart-total-label {
margin: 0;
font-size: 16px;
color: #272727;
}
li.cart-total.cart-total--grandTotal {
border: none;
}
.toggle-shipping-estimator.toggle-shipping-estimitor-cart-page {
color: #666;
margin: 0;
font-size: 16px;
cursor: pointer;
}
.page-cart .cart-totals > * {
padding: 15px 0;
border-bottom: 1px solid #ddd;
}
.toggle-shipping-estimator.toggle-shipping-estimitor-cart-page:hover {
color: #000;
}
.cart-total-value.cart-total-grandTotal {
font-size: 20px;
}
.cart-items-with-checkout .cart-right .cart__checkout-button {
max-width: 100%;
background-color: #272727;
border-color: #272727;
color: #fff;
border-radius: 10px;
letter-spacing: 0;
font-weight: 600;
text-transform: uppercase;
}
.cart-items-with-checkout .cart-right .cart__checkout-button:hover {
background-color: #000;
border-color: #000;
}
.cart-items-with-checkout .cart-right .cart__checkout-button:before,
.cart-items-with-checkout .cart-right .cart__checkout-button:after {
display: none;
}
body .cart__dynamic-checkout-buttons {
max-width: 100%;
}
.shipping-estimatior-outer .estimator-form dl {
background: no-repeat;
box-shadow: none;
padding: 0;
margin: 20px 0 5px;
}
.cart-item-section {
padding-bottom: 0;
padding-top: 0 !important;
}
.estimate-shipping-inr {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 14px;
}
.estimate-shipping-inr .form-label {
font-size: 14px;
line-height: 100%;
text-transform: capitalize;
color: #1b1b1b;
margin: 0;
}
.estimate-shipping-inr .estimator-form-label {
max-width: 130px;
width: 100%;
}
dd.estimator-form-input {
flex: 1;
margin: 0;
}
.estimate-shipping-inr select,
.estimate-shipping-inr input {
width: 100%;
border: 1px solid #d9d9d9;
background: #fff;
border-radius: 8px;
padding: 10px;
font-weight: 400;
font-size: 14px;
letter-spacing: 0;
vertical-align: middle;
}
.estimate-shipping-inr:last-child {
margin: 0;
}
.estimate-shipping-inr .button--primary {
flex: 1;
padding: 12px;
min-height: auto;
max-width: 100%;
background-color: #272727;
border-color: #272727;
color: #fff;
border-radius: 8px;
letter-spacing: 0;
}
.estimate-shipping-inr .button--primary::before,
.estimate-shipping-inr .button--primary::after {
display: none;
}
li.cart-total.cart-total--grandTotal .cart-total-label {
text-transform: uppercase;
font-weight: 600;
}
.page-cart tbody.cart-list quantity-popover {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.faq-wrapper {
display: flex;
gap: 60px;
align-items: center;
}
.faq-image {
max-width: 600px;
width: 100%;
display: flex;
}
.faq-image img {
width: 100%;
border-radius: 8px;
overflow: hidden;
}
.faq-content {
flex: 1;
}
.faq-content .accordion-item {
border: 1px solid #dddddd;
border-radius: 6px;
margin-bottom: 20px;
overflow: hidden;
width: 100%;
}
.faq-content .accordion-item button {
font-weight: 700;
font-size: 16px;
color: #272727;
border: none;
background: transparent;
width: 100%;
text-align: left;
padding: 20px 15px;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
}
.faq-content .accordion-body {
font-size: 16px;
line-height: 22.4px;
color: rgba(39, 39, 39, 0.6);
padding: 0 15px 15px;
}
.faq-content .accordion-body p {
margin: 0;
}
.faq-content .accordion-item button .icon {
font-weight: 300;
font-size: 26px;
display: inline-block;
color: #272727;
line-height: 20px;
}
.faq-content .accordion-body ul {
margin: 0 0 20px;
padding-left: 18px;
}
.heading-faq {
margin: 0 0 3rem;
}
.custom-faq-section {
padding-top: 36px;
}
.faq-content .accordion-item:last-child {
margin: 0;
}
html body {
font-family: var(--font-body-family);
}
.product-form__quantity .form__label {
display: flex;
align-items: center;
}
.product-form__buttons button:before, .product-form__buttons button::after{
display: none;
}
div:has( > form.installment){
display: none;
}
.product-tabs table.table strong {
font-weight: 700;
}
.product__info-wrapper .custom-color-picker-variant label.variant_option_label {
position: relative;
padding: 0 !important;
width: 54px;
height: 54px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.product__info-wrapper .custom-color-picker-variant label.variant_option_label img {
margin: 0;
max-width: 100%;
height: 100%;
object-fit: contain;
padding: 2px;
}
.custom-color-picker-variant {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.custom-label-varaint-option {
position: absolute;
bottom:100%;
left: 50%;
transform: translate(-50%, 10px);
font-size: 11px;
line-height: normal;
background: #272727;
border-radius: 4px;
color: #fff;
padding: 5px 5px;
width: auto;
min-width: 70px;
transition: 0.3s;
opacity: 0;
}
.custom-label-varaint-option:after {
content: '';
position: absolute;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #272727;
top: 100%;
left: 50%;
transform: translateX(-50%);
}
.product__info-wrapper fieldset.js.product-form__input.product-form__input--pill label:hover .custom-label-varaint-option {
opacity: 1;
transform: translate(-50%, -10px);
}
body .breadcrumbs {
padding-top: 13px;
}
.all_cutom_data .price-item {
font-size: 14px !important;
}
body .all_cutom_data .price__sale .price-item.price-item--regular {
margin-right: 3px;
}
body .all_cutom_data span.badge.price__badge-sale {
font-size: 14px;
}
.productView-alsoBought-buttons .slider_swiper {
width: 30px !important;
height: 30px !important;
z-index: 2;
}
.productView-alsoBought-buttons .slider_swiper:before {
width: 15px;
height: 15px;
}
.productView-alsoBought-buttons .swiper-slide {
padding-right: 10px;
}
.productView-alsoBought-buttons .slider_swiper:hover, .productView-alsoBought-buttons .slider_swiper:focus{
border: 2px solid #666 !important;
}
.productView-alsoBought-buttons .slider_swiper:hover:before, .productView-alsoBought-buttons .slider_swiper:focus:before{
opacity: 0.9;
}
.related-products__heading {
margin: 0 0 2rem;
font-weight: 400;
text-transform: uppercase;
text-align: center !important;
letter-spacing: 0;
color: rgb(var(--color-foreground));
}
.template-location-product .left_slide_collection {
overflow: visible;
/* margin-bottom: 0; */
margin-top: 10px;
}
.template-location-product .vendor_product_inner, .template-location-product .product-card-wrapper {
text-align: center;
border: none;
box-shadow: none;
}
.template-location-product .card__information {
text-align: center;
padding: 0 !important;
}
body.template-location-product .card__content .card__information *{
justify-content: center;
font-weight: 400 !important;
font-size: 14px !important;
}
.template-location-product .card__information .price .price-item {
margin: 0 2px;
}
body.template-location-product .card-product .card__information h3 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
min-height: auto !important;
margin-bottom: 5px;
}
.template-location-product .card__information h3 p{
margin: 10px 0 0;
}
.template-location-product .custom-upsell-cart .card__information h3 {
margin-top: 10px !important;
}
.template-location-product .card__content .card__information .card-information .price [class*=price__] span{
font-weight: 400 !important;
}
.template-location-product .swiper-pagination {
position: unset;
margin-top: 20px;
}
.template-location-product .swiper-pagination span.swiper-pagination-bullet {
background: rgb(227, 227, 227);
opacity: 1;
width: 7px;
height: 7px;
}
.template-location-product .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
background: #000;
}
.swiper-button-prev.swiper-button-prev-related, .swiper-button-next.swiper-button-next-related {
top: 50% !important;
z-index: 2;
}
.swiper-button-prev-related svg, .swiper-button-next-related svg{
display: none;
}
.swiper-button-prev.swiper-button-prev-related {
left: -5px !important;
}
.swiper-button-next.swiper-button-next-related {
left: inherit !important;
right: -5px !important;
}
.swiper-button-prev.swiper-button-prev-related:hover, .swiper-button-next.swiper-button-next-related:hover,
.swiper-button-prev.swiper-button-prev-related:focus, .swiper-button-next.swiper-button-next-related:focus
{
border: 2px solid #666 !important;
}
.swiper-button-prev.swiper-button-prev-related:hover:before, .swiper-button-next.swiper-button-next-related:hover::before,
.swiper-button-prev.swiper-button-prev-related:focus:before, .swiper-button-next.swiper-button-next-related:focus:before {
opacity: .9;
}
.product-form__buttons {
display: flex;
align-items: center;
gap: 23px;
margin: 20px 0 0;
}
.shopify-payment-button, .product-form__buttons button {
width: 50%;
margin: 0;
position: relative;
}
.product-form__buttons more-payment-options-link {
display: none;
}
.template-location-product .related-products, .template-location-product .page-width:has(.swiper-container-collection){
max-width: 1205px;
}
.container.main_collection_slider .slider_swiper {
top: var(--swiper-navigation-top-offset, 73%) !important;
}
.main_collection_slider .swiper-slide {
height: auto !important;
}
body shopify-accelerated-checkout {
--shopify-accelerated-checkout-button-block-size: 56px;
}
.shopify-payment-button {
overflow: hidden;
border-radius: 8px;
}
.template-location-product .page-width:has(.main-product) {
max-width: 1584px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-prev  {
left: -50px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-next {
left: inherit !important;
right: -50px !important;
}
.product_all_custom_certificates {
display: flex;
border: 1px solid #ddd;
max-width: calc(100% - 42px);
/* margin-bottom: 40px; */
}
.product_all_custom_certificates p {
flex: 1;
padding: 8px 10px;
display: flex;
align-items: center;
gap: 8px;
justify-content: center;
margin: 0;
}
.product_all_custom_certificates p span {
font-size: 14px;
line-height: 21px;
font-weight: 700;
color: #272727;
max-width: 110px;
word-break: break-word;
}
.product_all_custom_certificates p:not(:last-child) {
border-right: 1px solid #ddd;
}
.pdp-each-price-prod-card {
color: #000;
font-size: 14px;
}
.template-location-product .custom-badge-product {
right: 0;
top: 0;
}
.template-location-product .left_slide_collection .swiper-container-collection.swiper_container_product_vendor_slider {
padding-bottom: 8px;
}
.mandatory-custom-product {
color: #ff7d7d;
margin-left: 2px;
}
.facets__disclosure-vertical {
border-top: 0 !important;
}
a:has(> .card__media) {
width: 100%;
height: 100%;
}
a:has(> .card__media) + .card__content {
display: none;
}

li.ols-product-downloads__list--item a:hover{
color: #272727;
}
.product_vendor .vendor_info {
color: #414141;
text-decoration: none;
font-weight: 400;
}
.cart-ship {
width: 100%;
display: block;
font-size: 13px;
text-align: center;
margin: 0;
padding-inline: 0 !important;
}
.cart-drawer .drawer__footer .cart__ctas {
padding-bottom: 0;
}
.ols-product-downloads__list a {
color: #666;
line-height: inherit;
text-decoration: underline;
font-size: 14px;
text-underline-position: under;
margin: 20px;
display: block;
}
.ols-product-downloads__list a:hover{
color: #272727;
}
.main-product .all_cutom_data .price__container {
min-width: auto;
}
.template-location-cart .cart-item cart-remove-button svg {
display: none;
}
.product__info-wrapper .product_all_custom_certificates {
display: none;
}
.cart-item__error:has(.cart-item__error-text:empty) {
display: none;
}

/*--------------------------print order page-----------------------------*/
.page-print-order #order-details {
text-align: center;
margin-block: 55px;
}
.page-print-order main .invoice {
margin-inline: auto;
max-width: 800px;
width: calc(100% - 30px);
border: 1px solid #f5f5f5;
border-radius: 10px;
padding: 30px;
background: #f5f5f5;
}
.page-print-order main .invoice>img {
max-width: 200px;
}
.page-print-order main .invoice h1 {
margin: 20px 0 40px;
font-weight: 500;
font-size: 32px;
}
.page-print-order main .invoice h2 {
font-size: 16px;
text-align: left;
font-weight: 600;
margin-top: 30px;
margin-bottom: 5px;
line-height: normal;
}
.page-print-order main .invoice .section {
font-size: 14px;
text-align: left;
}
.page-print-order main .invoice .section a{
color: #e5ab00;
}
.page-print-order main .invoice ul {
margin: 0;
padding: 20px;
background: #f5f5f5;
text-align: left;
border-radius: 4px;
}
.page-print-order main .invoice ul li strong {
font-weight: 600;
}
.page-print-order main .invoice ul li {
list-style: none;
margin-bottom: 15px;
border-bottom: 1px solid #ebebeb;
padding-bottom: 15px;
}
.page-print-order main .invoice ul li:last-child {
margin-bottom: 0px;
border-bottom: 0px solid #ebebeb;
padding-bottom: 0px;
}
.page-print-order main .invoice .section strong {
font-weight: 600;
}
.page-print-order main .invoice > table:first-child td {
padding: 10px !important;
}
.page-print-order main .invoice table td {
    /* vertical-align: top; */
    text-align: left;
    /* padding: 5px 10px !important; */
    padding: 10px !important;
}
.page-print-order main .invoice table.table-total tr td {
font-weight: 500;
font-size: 14px;
text-align: left;
border: none;
padding-block: 5px;
background: #fff;
line-height: 1.6;
}
.page-print-order main .invoice table.table-total tr td:last-child {
text-align: right;
}
.page-print-order main .invoice table.table-total {
margin-top: 10px;
}
.page-print-order main .invoice table.table-total tr:last-child td {
font-weight: 600;
font-size: 16px;
}
.page-print-order main .invoice table {
border-collapse: collapse;
background: #fff;
box-shadow: none;
width: 100%;
border:none;
}
.page-print-order main .needsclick.kl-teaser-ULSgct {
display: none;
}
.page-print-order main .invoice .section a:hover {
text-decoration: none;
}
.page-print-order main .invoice table.table-items td {
font-size: 14px;
line-height: normal;
border: none;
word-break: break-all;
}
.page-print-order main .invoice * {
letter-spacing: normal;
}
.page-print-order main .invoice table.table-items tbody tr td:last-child {
text-align: right;
font-weight: 600;
min-width: 100px;
}
button#printPageButton {
background: #272727;
color: #fff;
font-weight: 500;
border-radius: 2px;
letter-spacing: 0;
border: 1px solid #272727;
transition: all 0.3s;
}
button#printPageButton:before, button#printPageButton:after{
display:none;
} 
button#printPageButton:hover {
color: #162d59;
background: transparent;
}
.page-print-order main .invoice table tr {
background: #fff;
}
.page-print-order main .invoice table.table-items tbody tr td:nth-child(2) {
width: 80%;
font-weight: 500;
}
.page-print-order main .invoice table.table-items td img {
object-fit: contain;
border: 1px solid #e9e7e7;
border-radius: 4px;
display: flex;
}
.page-print-order main .invoice .engraving-data .edRight {
padding-inline: 20px;
text-align: left;
flex: 1;
}
.page-print-order main .invoice .engraving-data {
display: flex;
align-items: center;
width: 100%;
position: relative;
}
.page-print-order main .invoice .engraving-data .edrPrice {
font-weight: 400;
line-height: 1.3;
}
.engraving-price, .page-print-order main .bundle--price--main {
min-width: 90px;
margin: 0;
text-align: right;
}
.engraving-heading {
margin: 0 0 5px;
}
.page-print-order main .invoice .table-total tr td:first-child {
width: 62%;
}
.page-print-order main .invoice .table-total tr td:last-child {
width: 38%;
}
.page-print-order main .invoice .table-total tbody, .page-print-order main .invoice .table-total tr {
width: 100%;
display: inline-table;
}
.page-print-order main .invoice button.toggle-bundle {
border: none;
padding: 0;
display: flex;
cursor: pointer;
font-weight: 600;
width: 100%;
text-align: left;
gap: 15px;
background: transparent;
font-size: 14px;
color: #162d59;
justify-content: space-between;
margin-bottom: 10px;
margin-top: 5px;
}
.page-print-order main .invoice .bundle-content {
text-align: left;
padding-left: 0;
margin-left: 40px;
border: 1px solid #f4f4f4;
max-width: max-content;
}
.page-print-order main .invoice .bundle-content .bundle-item {
display: flex;
gap: 10px;
font-size: 12px;
border-bottom: 1px solid #f4f4f4;
padding: 5px 10px 5px 5px;
align-items: center;
}
.page-print-order main .invoice .bundle-content .bundle-item:last-child {
border: none;
}
.page-print-order main .invoice .bundle-content .bundle-item img {
max-width: 50px;
}
.page-print-order main .invoice table.table-items tbody tr td.print-price, .engraving-price, .page-print-order main .bundle--price--main {
white-space: nowrap;
}
.page-print-order main .invoice table tr:first-child td {
padding-top: 10px !important;
}
.page-print-order main .invoice table tr:last-child td {
padding-bottom: 10px !important;
}
.product__info-container script, .product__info-container style {
display: none;
}
body .engraving-prd-options .option-inputs-custom {
    margin-block: 5px;
}
.engraving-input-option:hover{
border-color: #ffc107;
}
.engraving-input-option:has(:checked){
border-color: #272727;
}
.engraving-input-option {
position: relative;
}
.engraving-input-option input {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
cursor: pointer;
width : 100%;
height:100%
}
.engraving-prd-options .engraving-file-input {
font-size: 14px;
}
.file-upload-input {
flex: 1;
}
.form-fileDescription {
color: #a5a5a5;
font-size: 14px;
margin: 7px 0 0;
width: 100%;
}
body .quantity__button:focus-visible, body .quantity__input:focus-visible {
background-color: transparent;
}


/*--------------------------Add on start-----------------------------*/
.addon-types {
margin-top: 20px;
}
.addon-types h3.add-on-heding-custom {
margin: 0px 0px 6px;
font-size: 18px;
font-weight: 600;
color: #272727;
}
.main_add_lists {
border: 1px solid #dfdfdf;
padding: 0px 20px;
border-radius: 6px;
background: #efefef;
margin-bottom: 20px;
}
.main_add_lists .addon-type button.addon-toggle {
padding: 15px 0px;
background: unset;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
width: 100%;
text-align: left;
font-size: 16px;
border: none;
}
.addon-type button.addon-toggle h3 {
margin: 0;
font-size: 16px;
font-weight: 500;
color: #272727;
}
.main_add_lists .addon-type button.addon-toggle .add-on-accordian-icon svg {
transform: rotate(180deg);
transition: all 0.5s ease-in-out 0s;
}
.main_add_lists .addon-type button.addon-toggle.active .add-on-accordian-icon svg {
transform: rotate(0);
}
.inner-product-wrap-add-on {
background: #fff;
border-radius: 6px;
padding: 15px;
display: flex;
gap: 20px;
align-items: flex-start;
}
.inner-product-wrap-add-on .addon-product {
display: flex;
gap: 12px;
flex: 1;
}
.inner-product-wrap-add-on .addon-product .custom-image-wrap-add-on {
width: 65px;
background: #fff;
border: 1px solid #D7E1EA;
border-radius: 4px;
display: flex;
justify-content: center;
align-items: center;
padding: 5px;
}
.inner-product-wrap-add-on .addon-product .custom-image-wrap-add-on img {
width: 100%;
}
.inner-product-wrap-add-on .addon-product .addon-details {
flex: 1;
}
.inner-product-wrap-add-on .addon-product .addon-details a {
text-decoration: none;
}
.inner-product-wrap-add-on .addon-product .addon-details h4 {
margin: 0px 0px 2px;
font-size: 14px;
font-weight: 500;
margin-top: 0;
margin-bottom: 5px;
min-height: unset;
color: #272727;
}
body .inner-product-wrap-add-on .addon-product .addon-details span.add-on-product-price {
color: #000 !important;
font-size: 14px;
font-weight: 700;
}
.inner-product-wrap-add-on button.quick-add__submit {
background: #272727;
border-radius: 5px;
border: none;
width: 30px;
padding: 0;
min-width: unset;
height: 30px;
display: flex;
min-height: unset;
}
.inner-product-wrap-add-on button.quick-add__submit span {
display: flex;
}
.inner-product-wrap-add-on button.quick-add__submit path {
stroke: #fff;
}
.addon-type:not(:last-child) {
border-bottom: 1px solid #dfdfdf;
}
.addon-type:has(.addon-toggle.active){
border: none;
}
.inner-product-wrap-add-on:not(:last-child) {
margin-bottom: 10px;
}
.main_add_lists .addon-type:last-child:has(.active) .addon-menu {
margin-bottom: 20px;
}
body .cart-drawer .cart-item__details .product-option dd {
font-weight: 400;
}
/*--------------------------Add on End-----------------------------*/
.drawer-empty {
flex: 1;
padding: 0px 30px 0 10px;
display: flex;
justify-content: start;
align-items: center;
}
.empty-cart-btn, .delete-cart-wrapper .btn__delete-cart {
margin: 0;
padding: 4px 10px;
font-weight: 500;
background: #ffc109;
transition: all .15s;
display: flex;
text-decoration: none;
align-items: center;
white-space: nowrap;
color: #272727 !important;
font-size: 12px;
gap: 5px;
border-radius: 50px;
line-height: 1.5;
}
.empty-cart-btn svg, .delete-cart-wrapper .btn__delete-cart svg {
width: 16px;
fill: currentColor;
}
cart-items .title-wrapper-with-link {
margin-bottom: 20px;
}
.outer-cart-addon-slider {
background: #F3F3F3;
padding: 15px;
position: relative;
}
.outer-cart-addon-slider .addon-cart-title {
font-size: 14px;
margin: 0 0 8px;
line-height: normal;
font-weight: 600;
color: #272727;
}
.outer-cart-addon-slider .collection-slider {
display: block;
position: unset;
}
.inner-slider-div-addon-cart {
display: grid;
grid-template-columns: 60px 1fr;
gap: 10px;
border: none;
padding: 8px;
border-radius: 6px;
background: #fff;
/* width: 100%; */
}
.left-wrap-product {
border: 1px solid #D7E1EA;
border-radius: 4px;
display: flex;
justify-content: center;
align-items: center;
padding: 2px;
}
.left-wrap-product a {
display: inline-flex;
}
.left-wrap-product img {
width: 100%;
height: 55px;
object-fit: contain;
}
.right-wrap-priduct-addon a {
text-decoration: none;
}
.right-wrap-priduct-addon a h3.cart-add-on-title {
font-size: 12.5px;
font-weight: 500;
overflow: hidden;
margin-top: 0;
margin-bottom: 5px;
line-height: normal;
color: #272727;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.right-wrap-priduct-addon .price-wrap-add-on {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 13px;
color: #272727;
opacity: 1;
font-weight: 500;
line-height: normal;
font-family: Roboto, serif;
}
.right-wrap-priduct-addon .prdictive-search-atc button.addon-cart {
border-radius: 4px;
border: none;
background: #272727;
padding: 0 0 3px 0;
display: inline-flex;
font-weight: 600;
cursor: pointer;
height: 25px;
width: 25px;
justify-content: center;
align-items: center;
position: relative;
}
.right-wrap-priduct-addon .prdictive-search-atc button.addon-cart path{
stroke: #fff;
}
.outer-cart-addon-slider  .swiper-pagination {
display: none;
}
.outer-cart-addon-slider .swiper-button-next, .outer-cart-addon-slider .swiper-button-prev {
background: transparent;
width: 8px !important;
height: 16px !important;
top: 17px !important;
margin: 0;
right: 15px;
}
.outer-cart-addon-slider .swiper-button-next:after, .outer-cart-addon-slider .swiper-button-prev:after{
font-size: 14px;
display: flex !important;
filter: grayscale(1) !important;
}
.outer-cart-addon-slider .swiper-button-prev {
left: inherit;
right: 38px;
}
.product-form__buttons button .path {
stroke: #fff !important;
}
.button.loading>.loading__spinner{
display: flex !important
}
.empty-cart-btn:hover, .delete-cart-wrapper .btn__delete-cart:hover {
background: #f3b704;
}
h2.cart__empty-text, .cart__login-title, .cart__login-paragraph {
color: #272727;
letter-spacing: 0;
}
.cart-drawer__empty-content .button {
font-weight: 600;
letter-spacing: 0;
min-height: 44px;
background: #272727;
border: 1px solid #272727;
transition: all 0.3s;
border-radius: 8px;
overflow: hidden;
cursor: pointer;
}
.cart-drawer__empty-content .button:before, .cart-drawer__empty-content .button:after {
display: none;
}
.cart-drawer__empty-content .button:hover {
background: #000;
border-color: #000;
}
.cart__login-paragraph a {
color: #ffb509;
font-weight: 500;
transition: all 0.3s;
}
h2.cart__empty-text {
font-size: 24px;
font-weight: 500;
}
body p.cart__login-title.h3 {
margin: 5.5rem 0 .5rem;
font-size: 18px;
}
.cart__login-paragraph {
margin: 8px 0 16px;
font-size: 16px;
}
.add_on_loader {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: #ffffffcc;
}
.add_on_loader svg {
width: 18px;
height: 18px;
}
button.addon-cart.adding-product .add_on_loader{
display: flex !important;
}
.add_on_loader .loading__spinner {
display: flex !important;
}
/*--------------------------Customize it page----------------------------*/
.advanced-video-section {
width: 100%;
display: flex;
justify-content: space-between;
padding: 16px 36px;
position: relative;
column-gap: 2%;
overflow: hidden;
}
.advanced-video-section .bg-image-section {
position: absolute;
top: 0;
height: 100%;
width: 100vw;
z-index: -1;
left: 0%;
}
.custom-left-part {
width: 70%;
align-self: center;
}
.open-video-btn {
    display: flex;
    position: relative;
    cursor: pointer;
    margin-top: 5px;
}
.play-icon {
text-shadow: 0 2px 5px rgba(0, 0, 0, .3);
font-size: 50px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
line-height: 1;
color: #fff;
}
.open-video-btn img {
border-radius: 20px;
border: 3px solid #DFA96B;
width: 100%;
}
.advanced-video-section .main-heading-custom {
font-size: 54px;
color: #fff;
margin: 30px 0 10px;
letter-spacing: 0;
font-weight: 700;
}
.advanced-video-section .icon-items {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.advanced-video-section-main {
margin-top: -56px;
}
body.page-custom-imprinting .section-header~.shopify-section-group-header-group {
z-index: 1;
}
body.page-custom-imprinting .breadcrumbs {
    background: transparent;
    width: auto;
    padding-inline: 40px !important;
}
.advanced-video-section .icon-item {
display: flex;
padding: 20px 16px;
gap: 10px;
align-items: center;
}
.advanced-video-section .icon-item h5 {
font-size: 26px;
color: #fff;
letter-spacing: 0;
margin: 0;
}
.advanced-video-section .icon-item img {
height: 28px;
width: 28px;
border-radius: 50%;
background: #fff;
padding: 5px;
}
.advanced-video-section .icon-item:first-child {
padding-left: 0;
}
body.page-custom-imprinting .breadcrumbs * {
color: #fff !important;
}
.custom-section-trush-icons .icon-blocks-wrapper{
display: flex;
flex-wrap: wrap;
width: 100%;
padding: 18px 32px;
margin-bottom: 48px;
justify-content: space-between;
}
.custom-section-trush-icons .icon-block, .step-block {
width: 25%;
display: flex;
align-items: center;
column-gap: 16px;
max-width: 325px;
}
.custom-section-trush-icons h3 {
margin: 0;
font-size: 20px;
line-height: 28px;
margin-bottom: 0;
font-weight: 500;
}
.trust-img, .step-icon {
width: 90px;
height: 90px;
min-width: 90px;
background: linear-gradient(0deg, rgba(250, 178, 24, 1) 0%, rgba(253, 211, 79, 1) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.trust-img img, .step-icon img {
width: 53px;
height: 53px;
object-fit: contain;
}
.why-choose-dsg-section .page-width {
column-gap: 5%;
align-items: center;
margin: 16px auto;
width: 92%;
display: flex;
padding: 16px 36px !important;
max-width: 100%;
justify-content: space-between;
}
.why-choose-dsg-section .left-part-image {
width: 40%;
}
.why-choose-dsg-section .right-side {
width: 60%;
}
.why-choose-dsg-section .left-part-image img {
width: 100%;
}
.why-choose-dsg-section h2 {
color: #000;
font-size: 42px;
font-weight: 700;
margin: 0 0 10px;
}
.why-choose-dsg-section .points-inner {
font-size: 20px;
line-height: 24px;
color: #515151;
position: relative;
padding-left: 36px;
margin-bottom: 20px;
}
.why-choose-dsg-section .points-inner:before {
display: block;
content: "";
background: url('/cdn/shop/files/Group-55.png?v=1747047662');
height: 24px;
width: 24px;
position: absolute;
background-repeat: no-repeat;
margin-right: 8px;
left: 0px;
top: calc(50% - 14px);
background-size: contain;
}
.why-choose-dsg-section .points-inner p {
margin: 0;
}
span.popup-trigger-custom-choose-us {
position: relative;
cursor: pointer;
font-weight: 700;
color: black;
/* text-decoration: underline; */
}
.popup-custom-choose-us {
position: absolute;
display: block;
bottom: 25px;
background: white;
border: 1px solid #f0f0f0;
border-radius: 10px;
right: 0px;
width: 420px;
padding: 0px 12px;
justify-items: center;
visibility: hidden;
opacity: 0;
transition: all 0.1s ease-in-out;
}
.popup-custom-choose-us.active {
visibility: visible;
opacity: 1;
}
.popup-custom-choose-us h3 {
font-size: 20px;
font-weight: 700;
margin: 30px 0 10px;
}
.popup-custom-choose-us .content {
font-size: 16px;
font-weight: 500;
color: #272727;
}
.popup-custom-choose-us .content > * {
margin-bottom: 20px !important;
}
.popup-custom-choose-us .content strong {
/* text-decoration: underline; */
color: #000;
}
.choose-us-close {
position: absolute;
right: 15px;
top: 32px;
font-size: 30px;
color: white;
cursor: pointer;
line-height: 0;
}
.advanced-steps-section .page-width {
max-width: 100%;
padding: 0 !important;
}
.custom-steps-wrapper h2, .custom-tabs-main h2, .faq-title {
text-align: center;
font-size: 42px;
font-weight: 700;
justify-self: center;
color: #000;
margin: 0 0 28px;
}
.steps-container {
display: flex;
flex-wrap: wrap;
width: 100%;
background: #F8F8F8;
padding: 18px 32px;
margin-bottom: 48px;
justify-content: space-between;
}
.step-content strong {
font-size: 24px;
color: #2A3040;
display: block;
line-height: normal;
}
.step-content p {
margin: 0;
color: #6C6C6C;
font-size: 20px;
margin-top: 10px;
line-height: 1.5;
}
.step-block {
margin-block: 26px;
}
.custom-tabs-main .page-width {
max-width: 100%;
padding: 0 !important;
}
.custom-tabs-header {
display: flex;
flex-wrap: nowrap;
margin: 12px 0px;
position: relative;
gap: 15px;
}
.custom-tabs-header:after {
content: '';
position: absolute;
width: 100%;
height: 4px;
background: #ffd200;
bottom: 0;
}
.custom-tab-button span {
font-size: 14px;
line-height: 17px;
font-weight: 700;
display: block;
margin: 0 0 20px;
}
.custom-tab-button {
    width: 100%;
    border: 2px solid #BEBEBE;
    border-radius: 10px 10px 0px 0px;
    cursor: pointer;
    padding: 8px 0 0;
    justify-items: center;
    text-align: center;
    background: #fff;
}
.custom-tab-button img {
max-width: 90px;
max-height: 90px;
}
.custom-tab-button.active {
background: #272727;
color: #fff;
}
.custom-tabs-content .tab-layout {
display: flex;
background: #f8f8f8;
width: 100%;
justify-content: space-between;
}
.custom-tabs-content .tab-left {
width: 18%;
padding: 24px 28px;
background: #272727;
color: #fff;
}
.custom-tabs-content .tab-right {
    position: relative;
    padding: 22px 60px;
    width: 81%;
    margin-right: 1%;
}
.tab-image-custom {
border-radius: 4px;
width: 100%;
overflow: hidden;
}
.custom-tabs-content .tab-left h2 {
    font-size: 30px;
    color: white;
    width: 100%;
    text-align: left;
    margin: 30px 0 10px;
    letter-spacing: normal;
    font-weight: 700;
}
.custom-tabs-content .tab-left .description {
font-size: 23px;
color: #fff;
margin: 0 0 20px;
line-height: 1.5;
}
.custom-button-tabs, .custom-imprint-banner .custom-btn, .custom-button-video-section{
background: #FFD200;
width: 100%;
height: 40px;
border-radius: 6px;
text-align: center;
text-transform: uppercase;
color: #272727;
font-weight: 700;
font-size: 14px;
letter-spacing: 0;
min-height: auto;
display: flex;
align-items: center;
justify-content: center;
line-height: normal;
transition: all 0.3s;
border: 1px solid #FFD200;
}
.custom-button-tabs:before, .custom-button-tabs:after{
display: none;
}   
.custom-button-tabs:hover{
background: transparent;
color: #FFD200;
}
.custom-tabs-content .tab-right .swiper-button-prev, .custom-tabs-content .tab-right .swiper-button-next {
background: #f8f8f8;
top: 50% !important;
transform: translateY(-50%);
}
.custom-tabs-content .tab-right .swiper-button-prev {
left: 10px !important;
}
.custom-tabs-content .tab-right .swiper-button-next{
right: 10px !important;
}
.custom-tabs-content .tab-right .swiper-pagination {
position: unset;
margin-top: 20px;
}
.custom-tabs-content .tab-right .swiper-slide{
height: auto;
}
.custom-tabs-content .tab-right .swiper-slide .card-wrapper {
box-sizing: border-box;
}
.custom-tabs-content .tab-right .swiper-pagination .swiper-pagination-bullet {
width: 6px;
height: 6px;
background: #000;
}
.custom-tabs-content .tab-right .swiper-pagination .swiper-pagination-bullet {
width: 6px;
height: 6px;
opacity: 1;
border-radius: 4px;
transition: all 0.3s;
margin-inline: 5px;
}
.custom-tabs-content .tab-right .swiper-pagination .swiper-pagination-bullet-active {
width: 30px;
background: #ffd200;
}
.custom-faq-customize-it .page-width {
padding-inline: 32px;
margin-block: 48px;
max-width: 100%;
}
.faq-grid {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 24px;
}
.faq-item {
width: 30%;
padding: 24px 18px;
border-radius: 12px;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
transition: all 0.3s ease;
position: relative;
top: 0;
}
.faq-question {
font-size: 20px;
margin: 0px 0px 16px 0px;
font-weight: 700;
line-height: 1.25;
color: #272727;
}
.faq-answer {
font-size: 16px;
color: #6C6C6C;
line-height: 22px;
margin: 0;
}
.custom-imprint-banner{
text-align: center;
margin: 48px 0px;
color: #fff;
padding: 24px 32px;
background-size: cover;
background-repeat: no-repeat;
}
.custom-imprint-banner h2 {
font-size: 32px;
color: white;
margin: 0 0 16px;
font-weight: 700;
line-height: 1.25;
letter-spacing: 0;
}
.custom-imprint-banner p {
font-size: 24px;
color: white;
margin: 0px 0px 16px;
text-transform: capitalize;
font-weight: 700;
line-height: 1.25;
}
.custom-imprint-banner .custom-btn {
max-width: 300px;
margin: auto;
text-decoration: none;
}
.custom-imprint-banner .custom-btn:hover, .custom-button-video-section:hover{
background: #f3b704;
}
.custom-button-video-section {
max-width: 180px;
border-radius: 6px;
}
.product_vendor .vendor_info:hover {
    color: #666;
}
.popup-unique .popup-content-unique .recently-viewed-item .recently-viewed-details .prd-prices {
    display: flex;
    margin-top: 5px;
    gap: 8px;
}
.popup-unique .popup-content-unique .recently-viewed-item .recently-viewed-details .prd-prices * {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: normal;
}

section.short-description-custom {
    margin-top: 10px;
}



















/*--------------------------Responsive-----------------------------*/
@media (max-width: 1366px) {
.main_top-right {
max-width: 330px;
}
.collection-feature {
font-size: 15px;
line-height: 18px;
}
.collection ul#product-grid .product-card-wrapper {
margin: 0;
}
.quick-add.no-js-hidden .quantity-selector-collection button.quantity__button {
padding: 0px;
}
body .card--standard .quick-add button.quick-add__submit {
padding: 12px 6px !important;
}
}

@media (max-width: 1280px) {
.shopify-policy__title,
.page-width,
#home_brand .left_slide_brand,
#home_collection .left_slide_collection,
.section-collection-tabs .collection-tabs,
.home-page-collection.collection,
.home_discount_safety_gear,
.home_custom_section {
padding-left: 20px !important;
padding-right: 20px !important;
}
.main_top-right {
max-width: 310px;
}
.footer-main-top {
gap: 15px;
}
body .card--standard .quick-add button.quick-add__submit {
padding: 12px 2px !important;
font-size: 11px;
}
.card__content .quick-add {
gap: 4px;
}
body .quick-add.no-js-hidden .quantity-selector-collection {
max-width: 65px;
}
.swiper-button-next.swiper-button-next-related {
right: -25px !important;
}
.swiper-button-prev.swiper-button-prev-related {
left: -25px !important;
}
.template-location-product .related-products, .template-location-product .page-width:has(.swiper-container-collection) {
max-width: 1110px;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-prev {
left: -48px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-next {
left: inherit !important;
right: -48px !important;
}
.cart-items-with-checkout .cart-right {
width: 400px;
}
}

@media (max-width: 1200px) {
.logo_footer img {
max-width: 150px;
}
.footer-main-top {
gap: 15px;
}
.template-location-product .related-products, .template-location-product .page-width:has(.swiper-container-collection) {
max-width: 845px;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-prev {
left: -46px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-next {
left: inherit !important;
right: -46px !important;
}
.product_page_slider .slider__images {
padding: 0 10px 0 30px;
}
.product_all_custom_certificates {
max-width: calc(100% - 10px);
flex-wrap: wrap;
}
.product_all_custom_certificates p span {
font-size: 13px;
line-height: 20px;
}

}

@media (min-width: 1025px) and (max-width: 1150px) {
.main_top-right {
max-width: 260px;
padding: 52px 0 58px 15px;
}
.footer-block.grid__item {
padding: 52px 0 0 15px;
}
.footer__content-top .footer-block:not(.footer-block--menu) {
max-width: 28%;
padding-right: 15px;
}
}

@media (min-width: 990px) and (max-width: 1024px) {
.collection ul#product-grid li.grid__item {
max-width: calc(33.3% - 6px);
width: 100%;
}
body .active-facets__button-inner.button {
font-size: 12px;
}
}

@media (max-width: 1024px) {
.footer-main-top {
flex-direction: column;
gap: 0;
}
footer.footer:after {
display: none !important;
}
.main_top-right {
max-width: initial;
padding: 30px 25px;
margin-left: -20px;
margin-right: -20px;
width: calc(100vw - 0px);
}
.main_top-right .footer-block__heading {
text-align: center;
font-size: 18px;
margin-bottom: 20px;
}
footer .newsletter-form__field-wrapper {
margin-top: 0;
}
.newsletter-text p {
text-align: center;
font-size: 13px;
}
footer .footer__column--info {
align-items: center;
margin-top: 7px;
}
.footer-block.grid__item {
padding: 40px 0 34px 20px;
}
.footer-block.grid__item {
max-width: 23%;
}
.footer-block:first-child .footer-block__heading {
font-size: 17px;
}
.footer__content-top .footer-block:not(.footer-block--menu) {
max-width: 29%;
}
body .collection-hero__title {
font-size: 26px;
}
.collection-feature {
font-size: 13px;
line-height: 18px;
column-gap: 5px;
margin-top: 14px;
}
.collection-banner-left {
padding: 15px 20px 20px 20px;
}
.collection-title-custom {
font-size: 22px;
}
.faq-image {
max-width: 540px;
}
legend.form__label, label.quantity__label, .engraving-prd-options label {
width: 100px;
}
.product-form__buttons {
gap: 20px;
}
.template-location-product table td {
padding: 10px !important;
font-size: 14px !important;
}
body .main-product .price__container {
min-width: 90px;
}
.template-location-product .related-products, .template-location-product .page-width:has(.swiper-container-collection) {
max-width: 90%;
}
.product_all_custom_certificates p {
flex: unset;
width: 50%;
}
.product_all_custom_certificates p:not(:last-child) {
border-bottom: 1px solid #ddd;
}
.product_all_custom_certificates {
justify-content: center;
}
.product_all_custom_certificates p:nth-child(2n) {
border-right: none;
}
.product_all_custom_certificates p span {
font-size: 14px;
}
.faq-wrapper {
gap: 40px;
}
.page-print-order main .invoice table td {
font-size: 14px !important;
}
.page-print-order main .invoice table.table-total tr:last-child td {
font-size: 16px !important;
}
}

@media (max-width: 989px) {
body .facets-vertical .facets__summary,
body .facets__heading--vertical {
font-size: 16px;
}
facet-remove.active-facets__button-wrapper a span {
font-size: 12px;
}
.mobile-filter {
width: 32%;
}
.cart-items-with-checkout {
display: block;
}
body .cart-items-with-checkout .cart-right {
width: 460px;
}
.product__media-wrapper, body .product__info-wrapper.grid__item.scroll-trigger.animate--slide-in {
width: 100%;
}
.product_page_slider.slider {
margin-bottom: 20px;
margin-top: 15px;
}
body .product__info-wrapper.grid__item.scroll-trigger.animate--slide-in {
padding: 0 !important;
}
.template-location-product .vendor_product_inner, .template-location-product .product-card-wrapper {
padding: 0;
}
div#myTabContent {
max-width: calc(100% - 36px);
padding: 20px;
}
.product-form__buttons, body .product__info-container .product-form {
margin-bottom: 0;
}
.container-fluid.mt-4.product-tabs {
margin-inline: 10.99px;
}
.product_all_custom_certificates p {
flex: 1;
width: auto;
flex-direction: column;
text-align: center;
border: none !important;
}
.product_all_custom_certificates {
max-width: 100%;
border: none;
}
.page-cart h1.title.title--primary {
font-size: 26px;
}
.page-cart td.cart-item-changes.cart-item__quantity {
grid-template: auto / 150px auto;
}
td.cart-item__price.large-up-hide, td.cart-item__totals.large-up-hide {
display: none !important;
}
.faq-wrapper {
gap: 30px;
flex-wrap: wrap;
}
.faq-image {
max-width: 100%;
}
.faq-content {
width: 100%;
}
h2.slider_h2.related-products__heading.inline-richtext, .heading-faq {
font-size: 18px;
margin-bottom: 18px;
}
.product__media-wrapper .product_all_custom_certificates {
display: none;
}
.product__info-wrapper .product_all_custom_certificates {
display: flex;
margin-block: 20px;
}
.product__info-wrapper .product_all_custom_certificates p {
padding: 0px 7px;
}
body .product__info-wrapper .product_all_custom_certificates img {
width: 33px;
height: 33px;
object-fit: contain;
}
body .product__info-container {
max-width: 100%;
}
}

@media (max-width: 889px) {
.facets.facets-vertical-sort {
margin: 0;
flex: 1;
}
.collection-banner-wrapper {
flex-direction: column-reverse;
}
.collection-banner-left {
padding: 15px;
width: 100%;
flex: unset;
}
body .collection-hero__image-container {
flex: unset;
align-self: unset;
width: 100%;
line-height: 0;
}
.collection-banner-title {
font-size: 20px;
line-height: 24px;
margin: 0 0 20px;
}
.collection-banner-features {
justify-content: space-between;
}
.collection-feature {
width: calc(30% - 8px);
margin-top: 0;
}
.collection-banner-center-badge {
left: unset;
right: -15px;
bottom: -60px;
width: 115px;
height: 116px;
}

body .active-facets__button-inner.button {
font-size: 12px;
}
.filter_exist_data.facets-container facet-filters-form.facets.small-hide {
display: none;
}
.mobile-facets__wrapper {
padding: 0 !important;
}
.filter_exist_data.facets-container.scroll-trigger {
padding: 0 !important;
border: none !important;
width: 100% !important;
gap: 0;
margin: 0 !important;
}
.facets-vertical .product-grid-container {
flex: unset;
}
body .facets-vertical {
flex-wrap: wrap;
}
/* body .facets-vertical > aside#main-collection-filters {
display: none;
} */
.facets.facets-vertical-sort {
flex-wrap: wrap;
}
.mobile-filter {
display: flex;
width: 100%;
flex-wrap: wrap;
padding: 0 !important;
gap: 15px;
}
.mobile-filter .facets-vertical-form {
display: inline-block;
}
.mobile-filter .collection-page-title {
width: 100%;
display: flex;
justify-content: center;
}
.collection-title-custom {
font-size: 20px;
}
.facets.facets-vertical-sort .facets-vertical-form {
justify-content: start;
}
.filter_exist_data.facets-container.scroll-trigger > .product-count,
.mobile-filter .filter_exist_data > .active-facets.active-facets-mobile {
display: none !important;
}
.facets.facets-vertical-sort .facet-filters.sorting {
padding: 0;
}
.mobile-filter span.mobile-facets__open-label.button-label.medium-hide.large-up-hide {
display: none !important;
}
details.mobile-facets__disclosure .mobile-facets__open-wrapper {
background-color: #272727;
border: 1px solid #272727;
border-radius: 8px;
color: #272727;
padding: 10.5px 9px;
display: flex;
justify-content: center;
width: 100%;
}
details.mobile-facets__disclosure .mobile-facets__open {
color: #fff;
padding: 0;
text-transform: uppercase;
font-weight: 600;
justify-content: center;
}
.mobile-facets__open-label {
margin-left: 5px;
}
facet-filters-form.facets.facets-vertical-sort.page-width.small-hide {
display: none;
}
.mobile-filter aside#main-collection-filters {
width: 50%;
order: 3;
}
.mobile-filter .facet-filters.sorting {
padding: 0;
}
.mobile-filter .facet-filters__field {
justify-content: start;
}
body .mobile-facets__header * {
color: #ffff;
}
.mobile-facets__header h2.mobile-facets__heading.medium-hide.large-up-hide {
display: none !important;
}
body .mobile-facets__header h2.mobile-facets__heading.small-hide {
text-align: left;
font-size: 20px;
text-transform: uppercase;
font-weight: 600;
}
body .mobile-facets__header p.mobile-facets__count {
line-height: initial;
margin-top: 5px;
text-align: left;
}
body .mobile-facets__header {
background: #272727;
padding: 10px;
border: none;
}
body .mobile-facets__inner {
border: none;
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
max-width: 330px;
}
details.menu-opening .mobile-facets__close svg path {
fill: #fff;
}
details.menu-opening .mobile-facets__close {
justify-content: flex-end;
}
body .mobile-facets__summary {
padding: 10px 0;
font-weight: 600;
line-height: inherit;
text-transform: none;
color: #272727;
margin: 0;
border-top: 1px solid #ddd;
}
body .mobile-facets__main {
padding: 0 10px;
visibility: visible !important;
}
.mobile-facets__inner div.mobile-facets__details {
display: none;
}
body .mobile-facets__main > details:first-child .mobile-facets__summary {
border: none;
}
body .mobile-facets__main .mobile-facets__submenu {
position: unset !important;
transform: unset !important;
}
body .mobile-facets__main .mobile-facets__submenu .mobile-facets__footer,
body .mobile-facets__main .mobile-facets__submenu .mobile-facets__close-button {
display: none;
}
.mobile-facets__main .mobile-facets__label {
padding: 8px 0;
color: #272727 !important;
font-size: 14px;
align-items: center;
}
.mobile-facets__checkbox:checked + .mobile-facets__highlight {
background: transparent;
}
body .mobile-facets__label svg {
border-radius: 6px;
background-color: #fff;
border: 1px solid #ccc;
width: 22px;
height: 22px;
}
body .mobile-facets__label .icon-checkmark {
width: 16px;
height: auto;
margin: 0;
border: none;
background: transparent;
top: 14px;
left: 3px;
}
.mobile-facets__main .mobile-facets__label.active svg {
background: #272727;
border-color: #272727;
}
.mobile-facets__main .mobile-facets__label svg path {
stroke-width: 1px;
stroke: #fff;
}
body .mobile-facets__label svg rect {
stroke: none;
}
.mobile-facets__list {
margin-bottom: 10px;
}
span.mobile-facets__arrow svg {
width: 12px;
height: auto;
}
.mobile-facets__details[open] .custom-plus-icon,
.mobile-facets__details .cuatom-minus-icon {
display: none;
}
.mobile-facets__details[open] .cuatom-minus-icon {
display: inline-block;
}
.custome_filter_category_mobile_ul {
padding: 0;
margin-top: 0;
}
span.mobile-facets__arrow {
display: flex;
align-items: center;
justify-content: end;
}
body .mobile-facets__info {
padding: 0;
font-size: 14px;
margin-top: 0;
}
body .mobile-facets__footer {
background: #272727;
padding: 10px;
border: none;
margin-inline: -10px;
}
.mobile-facets__footer button.button {
background: #fff;
color: #272727;
font-weight: 600;
border-radius: 8px;
font-size: 14px;
letter-spacing: 0;
text-transform: uppercase;
}
facet-remove.mobile-facets__clear-wrapper a {
color: #ffff;
font-weight: 500;
border-radius: 8px;
font-size: 14px;
letter-spacing: 0;
}
.mobile-facets__footer button.button:before,
.mobile-facets__footer button.button:after {
display: none;
}
.mobile-facets__inner .active-facets.active-facets-mobile {
display: flex !important;
padding: 10px 0 !important;
}
.mobile-facets__inner .active-facets .active-facets__button {
margin: 0 5px 5px 0;
}
.facets-vertical .active-facets__button-wrapper {
margin: 0;
}
.mobile-facets__inner .active-facets.active-facets-mobile .active-facets-vertical-filter > * {
margin-bottom: 0;
}
.facets-vertical .active-facets-vertical-filter facet-remove {
display: none !important;
}
.facets-vertical .active-facets facet-remove:last-of-type {
display: none;
}
.facets-vertical .active-facets facet-remove + facet-remove:last-of-type {
display: inline-block;
}
.main_collection_slider span.block-title,
span.collection_classification_title {
font-size: 14px;
line-height: 18px;
}
.onchnage_classification {
padding: 16px 16px !important;
}
.collection-page-title:not(:has(.collection-title-custom)) {
display: none;
}
.comman-cl-all-filter-types button {
font-size: 14px;
}
.comman-cll-all-inner-data-top-tab {
padding: 10px;
}
.comman-cll-all-inner-data-top-tab .inner_swiper_container_collection_classification {
gap: 6px;
}
.comman-cll-all-inner-data-top-tab .inner_swiper_container_collection_classification > div {
width: calc(33.3% - 4px);
}
.comman-cl-all-filter-types {
height: 46px;
}
.comman-cll-all-inner-data-top-tab .collection_classification_title {
font-weight: 500;
font-size: 13px;
}
/* .main_collection_slider span.block-title {
font-size: 12px;
line-height: normal;
} */
.sub-collection-wrapper {
gap: 10px;
}
.custom-slide-button-sub-cp a {
padding: 5px 6px;
}
.main_collection_slider img {
width: 50px;
}
.custom-slide-button-sub-cp {
width: calc(25% - 8px);
}
.comman-cl-all-filter-types button svg {
width: 13px;
}

}

@media (max-width: 800px) {
.shopify-policy__title,
.page-width,
#home_brand .left_slide_brand,
#home_collection .left_slide_collection,
.section-collection-tabs .collection-tabs,
.home-page-collection.collection,
.home_discount_safety_gear,
.home_custom_section {
padding-left: 15px !important;
padding-right: 15px !important;
}
}
@media (max-width: 767px) {
.product_page_slider .product_image_mobile {
display: flex;
}
.product_page_slider .product_image_desktop {
display: none;
}
.product_page_slider .slider__flex {
flex-direction: column-reverse;
}
.product_page_slider .slider__col {
flex-direction: row;
align-items: center;
margin-right: 0;
margin-top: 24px;
width: 100%;
margin-bottom: 50px;
}
.product_page_slider .slider__images {
width: 100%;
height: 280px;
margin-bottom: 20px;
max-width: 100%;
padding: 0;
}
.product_page_slider .slider__video iframe {
height: 300px;
}
.product_page_slider .slider__thumbs {
height: 100px;
width: calc(100% - 96px);
margin: 0 16px;
}
.product_page_slider .slider__prev,
.product_page_slider .slider__next {
/* height: auto; */
width: 32px;
}
.product_page_slider .slider__prev {
transform: rotate(180deg);
}
.product_page_slider .slider__next {
transform: rotate(360deg);
}
.list-payment__item svg {
width: 30px;
height: 22px;
}
.main_top-right {
padding: 30px 15px;
margin-left: -15px;
margin-right: -15px;
width: calc(100% + 30px);
}
.main_top-right .footer-block__heading {
margin-bottom: 10px;
}
.footer__copyright.caption * {
font-size: 13px;
}
.list-social__link {
width: 22px;
height: 22px;
}
.list-social__link .svg-wrapper {
width: 17px;
height: 17px;
}
.list-social__link svg {
width: 14px !important;
height: 14px !important;
}
.footer__list-social {
gap: 5px;
}
body .footer .grid {
display: flex;
flex-wrap: wrap;
margin-bottom: 0;
}
.footer__content-top .footer-block:not(.footer-block--menu) {
border-right: 0;
}
body .footer-block.grid__item {
padding: 0 0 20px !important;
margin: 0;
width: 100%;
max-width: calc(50% - 8px) !important;
}
body .footer-block__heading {
margin: 0 0 15px;
padding: 0;
}
body .footer-block__details-content > li:not(:last-child) {
margin-bottom: 0px;
}
body .footer-block__details-content .list-menu__item--link {
font-size: 13px;
padding: 5px 0 !important;
}
.footer-block__details-content > p,
.footer-block__details-content > li {
line-height: 1.4;
}
.footer-block:first-child .footer-block__heading {
font-size: 16px;
}
.logo_footer img {
max-width: 120px;
}
.footer-block:first-child p,
.footer-block:first-child a {
font-size: 13px;
}
.footer-main-top {
padding-top: 30px !important;
}
.footer-block__details-content {
margin-bottom: 0;
}
.footer__payment .list-payment {
padding: 0;
justify-content: center !important;
}
.collection-banner-features {
flex-direction: column;
}
.collection-feature {
width: 100%;
margin-bottom: 7px;
}
.collection-feature-icon svg {
height: auto;
width: 26px;
}
.collection-banner-title {
font-size: 18px;
max-width: 80%;
}
.collection-banner-wrapper {
margin-top: 0;
}
.custom-type-3-banner-outer .collection-feature-icon svg {
width: 22px;
}
body .pagination__item {
width: 32px;
height: 32px;
font-size: 13px;
}
body .pagination__list > li:not(:last-child) {
margin-right: 2px;
}
body .pagination__item.pagination__item-arrow svg {
height: 12px;
}
body .pagination__item.pagination__item-arrow {
gap: 4px;
padding: 2px 10px;
}
.filter-classification .slider_swiper.swiper-button-next,
.filter-classification .slider_swiper.swiper-button-prev {
display: none !important;
}
.container.main_collection_slider .swiper-initialized {
width: 100%;
}
.main_collection_slider .swiper-slide.swiper-slide a {
padding: 10px 5px !important;
flex-direction: column;
height: auto;
text-align: center;
}
.collection-category-subcategory-image {
margin: 0 0 7px;
}
.main_collection_slider img {
width: 40px;
height: 40px;
}
.main_collection_slider span.block-title,
span.collection_classification_title {
font-size: 12px;
line-height: 14.47px;
}
.main_collection_slider .swiper-slide {
height: auto !important;
box-sizing: border-box;
}
.onchnage_classification,
.main_collection_slider .swiper-slide.swiper-slide a {
height: 100%;
}
.main_collection__classification,
.left_slide_collection_sub_collection {
margin-bottom: 30px;
margin-right: -15px;
}
.main_collection_slider h2 {
font-size: 16px;
margin: 0 0 15px;
}
.main_collection_slider .swiper-slide:last-child a,
.main_collection_slider .swiper-slide:last-child .onchnage_classification {
margin-right: 15px !important;
}
.mobile-facets__footer button.button {
min-height: 40px;
}
.comman-cll-all-inner-data-top-tab .inner_swiper_container_collection_classification > div {
width: calc(50% - 4px);
}
.custom-slide-button-sub-cp {
width: calc(50% - 5px);
}
.custom-combiner-filter-outer {
gap: 5px;
justify-content: space-between;
}
.comman-cl-all-filter-types {
width: auto;
height: 44px;
flex: 1;
}
.mobile-text {
display: inline-block;
}
.desktop-text {
display: none;
}
.comman-cl-all-filter-types button {
font-size: 12px;
padding: 0 8px;
}
.comman-cl-all-filter-types button svg {
width: 10px;
margin-left: 0px;
}
body .drawer__inner {
max-width: 385px !important;
}
body .drawer__heading {
font-size: 18px;
}
.cart-drawer .totals__total-value,
.cart-drawer__footer .totals > h2 {
font-size: 14px;
}
.cart-drawer .cart-item cart-remove-button {
margin-left: 5px;
}
.template-location-product .swiper-pagination {
margin-top: 15px;
}
.product__title h1 {
font-size: 18px;
line-height: 24px;
}
body .main-product .price__container {
min-width: inherit;
}
.product__info-wrapper .price {
display: flex !important;
flex-wrap: wrap;
}
.product_meta_message {
width: 100%;
}
legend.form__label, label.quantity__label, .engraving-prd-options label {
width: 92px;
}
.product-form__buttons {
gap: 17px;
}
.product__info-wrapper quantity-input.quantity {
width: 130px;
}
.product__info-wrapper .quantity__button {
width: 40px;
}
div#myTabContent{
max-width: calc(100% - 12px);
}
.product_page_slider .product_image_mobile .resent_product_slider.slider_swiper.swiper-button-next {
right: 0 !important;
}
.product_page_slider .product_image_mobile .resent_product_slider.slider_swiper.swiper-button-prev {
left: 0 !important;
}
.product_page_slider .product_image_mobile .resent_product_slider.slider_swiper {
width: 25px !important;
height: 25px !important;
}
.product_page_slider .product_image_mobile .resent_product_slider.slider_swiper::before {
width: 14px;
height: 14px;
}
.template-location-product .swiper-pagination span.swiper-pagination-bullet {
margin-inline: 3px;
}
.cart-ship {
font-size: 14px;
}
.ols-product-downloads__list a {
margin: 15px 10px;
}
.productView-description-tabContent p, .productView-description-tabContent li {
line-height: 1.8;
}
.product-tabs .nav-tabs {
margin-inline: -10px;
justify-content: center                                                                                                                                                                                                                                                                                                                                                                                                                     ;
}
body .product-tabs .nav-tabs .nav-link {
padding: 0 18px 20px;
}
body .product-tabs .nav-tabs .nav-link:before {
content: '';
position: absolute;
border-right: 1px solid rgba(255, 255, 255, .15);
height: 10px;
right: 0;
top: 5px;
}
.product-tabs .nav-tabs .nav-item:last-child .nav-link:before{
display: none;
}
.custom-color-picker-variant {
gap: 5px;
}
body .table td:first-child {
padding: 10px !important;
}
.product-tabs table.table {
width: 100% !important;
}
.template-location-product .related-products, .template-location-product .page-width:has(.swiper-container-collection) {
max-width: 85%;
}
.slider_swiper.swiper-button-next, .slider_swiper.swiper-button-prev{
width: 30px !important;
height: 30px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-prev {
left: -40px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-next {
left: inherit !important;
right: -40px !important;
}
.productView-alsoBought-buttons .slider_swiper.swiper-button-next.swiper-button-next_product_bought {
right: -8px !important;
}
.productView-alsoBought-buttons .slider_swiper.swiper-button-prev.swiper-button-prev_product_bought {
left: -8px !important;
}
.cart.section.productView-alsoBought-buttons {
margin-bottom: 0;
}
.template-location-cart .slider_swiper.resent_product_slider {
display: none !important;
}
body .cart-items-with-checkout .cart-right {
width: 100%;
}
.template-location-cart .cart-item {
grid-template:
"img title" auto
"img changes" auto / 80px auto;
margin: 0;
}
.template-location-cart .cart-item__image {
max-width: 100%;
}
.faq-content .accordion-body {
font-size: 14px;
line-height: 21.4px;
}
.page-cart td.cart-item-changes.cart-item__quantity {
display: block;
grid-column: 2 / 5;
}
.page-cart tbody.cart-list quantity-popover {
margin-top: 10px;
}
.template-location-cart .cart-item cart-remove-button svg {
width: 28px;
height: auto;
display: inline-block;
}
.page-cart cart-remove-button .button {
font-size: 0;
min-height: auto !important;
min-width: auto !important;
line-height: normal !important;
}
.template-location-cart .cart-item cart-remove-button svg path {
stroke: #272727;
}
.page-print-order main .invoice>img {
max-width: 150px;
}
.page-print-order main .invoice {
padding: 15px;
}
.page-print-order #order-details {
margin-block: 5px;
margin-bottom: 40px;
}
.page-print-order main .invoice h1 {
margin: 20px 0 30px;
font-size: 22px;
}
.page-print-order main .invoice table td {
font-size: 13px !important;
padding: 2px 10px !important;
}
.page-print-order main .invoice table.table-total tr:last-child td {
font-size: 14px !important;
}
.page-print-order main .invoice table.table-items td:first-child {
padding-right: 0 !important;
}
.page-print-order main .invoice table.table-items tbody tr td:last-child {
min-width: 75px;
}
.file-upload-input {
border-radius: 9px;
background: #f9f9f9;
padding: 15px;
}
.form-fileDescription {
font-size: 11px;
}
.engraving-prd-options .option-inputs-custom, .inner-option-selector + .inner-option-selector {
margin-top: 15px;
}
body main .product__info-container>*+* {
margin: 12px 0;
}
.engraving-prd-options .engraving-file-input {
width: 100%;
}
.product_page_slider .slider_image_popup .swiper-button-next, .product_page_slider .slider_image_popup .swiper-button-prev {
width: 30px !important;
height: 30px;
border-radius: 50%;
background-color: #ffffff;
background-size: 10px;
box-shadow: 0 0.21429rem 1rem rgba(0, 0, 0, 0.18);
}
.inner-product-wrap-add-on {
padding: 10px;
gap: 12px;
}
.inner-product-wrap-add-on .addon-product .custom-image-wrap-add-on {
width: 60px;
padding: 3px;
}
.inner-product-wrap-add-on .addon-product .addon-details h4 {
font-size: 12px;
}
.main_add_lists {
padding: 0px 15px;
margin-bottom: 0;
}
.inner-product-wrap-add-on button.quick-add__submit {
width: 25px;
height: 25px;
}
.addon-types h3.add-on-heding-custom {
font-size: 16px;
}
.product_vendor {
    flex: unset;
    width: 100%;
}
}

@media (max-width: 749px) {
body .mobile-facets__disclosure {
width: 100%;
}
details.mobile-facets__disclosure .mobile-facets__open .mobile-facets__open-label {
display: inline-block !important;
}
body .mobile-facets__header h2.mobile-facets__heading.small-hide {
display: block !important;
}
body .facets-vertical .facets__summary,
body .facets__heading--vertical {
margin: 0;
}
.mobile-facets__inner .active-facets.active-facets-mobile {
margin: 0;
}
.active-facets__button-remove.underlined-link {
padding: 0;
}
.collection-hero--with-image .collection-hero__inner {
padding-bottom: 0;
}
}

@media (max-width: 575px) {
body .quick-add.no-js-hidden .quantity-selector-collection {
max-width: 100%;
}
.mobile-filter .facet-filters__field {
flex-wrap: wrap;
}
.mobile-filter {
align-items: flex-end;
}
body .facet-filters__label {
margin-bottom: 5px;
}
.comman-cl-all-filter-types {
flex: unset;
}
}

@media (max-width: 400px) {
.comman-cl-all-filter-types button {
padding: 0 4px;
}
body .product-tabs .nav-tabs .nav-link {
padding: 0 9px 20px;
}
.product-form__buttons {
gap: 10px;
}
.product-form__buttons button {
padding-inline: 10px;
}

}

@media (max-width: 350px) {
.comman-cl-all-filter-types button {
padding: 0 2px;
}
.custom-combiner-filter-outer {
gap: 3px;
}
.product__info-wrapper fieldset.js.product-form__input.product-form__input--pill label, .engraving-input-option {
font-size: 12px;
line-height: 20px;
padding: 5px 10px;
}
.product-form__buttons {
gap: 6px;
}
body main .nav-tabs .nav-link {
font-size: 12px !important;
}
.productView-description-tabContent p, .productView-description-tabContent li {
font-size: 13px;
}
.template-location-product table td {
padding: 8px !important;
font-size: 13px !important;
}
.swiper-button-next.swiper-button-next-related {
right: -20px !important;
}
.swiper-button-prev.swiper-button-prev-related {
left: -20px !important;
}
.slider_swiper.swiper-button-next, .slider_swiper.swiper-button-prev {
width: 25px !important;
height: 25px !important;
}
.slider_swiper.swiper-button-next:before, .slider_swiper.swiper-button-prev::before {
width: 15px;
height: 15px;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-prev {
left: -35px !important;
}
.template-location-product .slider_swiper.resent_product_slider.swiper-button-next {
left: inherit !important;
right: -35px !important;
}
.product__info-wrapper .custom-color-picker-variant label.variant_option_label {
width: 45px;
height: 45px;
}
.product__info-wrapper .inner-option-selector .product-form__input, .engraving-font-options {
gap: 6px;
}
legend.form__label, label.quantity__label, .engraving-prd-options label, .engraving-prd-options .engraving-file-input {
font-size: 13px;
}

}

.swiper-slide.product-page-slider-inner-thumbs.swiper-slide-thumb-active {
border: 2px solid #272727;
border-radius: 10px;
}
.swiper-slide.product-page-slider-inner-thumbs {
border-radius: 10px;
border: 2px solid rgb(221 221 221 / 42%);
box-sizing: border-box;
cursor: pointer;
}


/* end product page slider */

.left_slide_collection.left_slide_product_vendor_slider {
position: relative;
}
.left_slide_product_vendor_slider .product-sku-mpn-section {
display: none;
}
.vendor_product_inner {
padding-left: 10px;
padding-right: 10px;
padding: 10px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 2px #0000001a;
background-color: #fff;
border: 1px solid #ddd;
margin-inline: 5px;
border-radius: 8px;
margin: 0px;
}
.swiper-container-collection.swiper_container_product_vendor_slider,
.swiper-container-collection.swiper_container_related_product {
padding-bottom: 50px;
}
.left_slide_related_product h2,
.left_slide_product_vendor_slider h2 {
text-align: center;
}

.left_slide_product_vendor_slider span.badge.price__badge-sale.color-scheme-4,
.left_slide_product_vendor_slider .product-sku-mpn-section,
.left_slide_product_vendor_slider .shipping_message,
.all_cutom_data .product-sku-mpn-section,
.all_cutom_data .shipping_message {
display: none;
}

.left_slide_product_vendor_slider .card--standard > .card__content .card__information h3 p {
display: -webkit-box;
text-overflow: ellipsis;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}
.vendor_product_inner img {
width: 100%;
}
.product_need_your_company_logo p {
margin-bottom: 1.5rem;
}
.product_need_your_company_logo hr {
border-width: 1px 0 0;
clear: both;
height: 0;
margin: 2rem 0 1.92857rem;
line-height: 1.8;
}
.swiper-product-pagination {
z-index: 0;
}
.swiper_container_product_bought_together {
margin-bottom: 20px;
}
.swiper-product-pagination .swiper-pagination-bullet-active {
background: #000;
}
ul#predictive-search-results-products-list {
display: block;
}
.main-product .price__container {
align-items: center;
margin: 0 !important;
min-width: 124px;
}
.slider_swiper:focus,
.slider_swiper:focus-visible {
border: none !important;
outline: none;
box-shadow: none;
}
.product-form-meta .product_accessorie {
width: auto !important;
position: relative !important;
height: auto !important;
}
body .accessorie_product_image {
width: 75px;
height: 75px;
}
ul.product_option_accessories_ul {
list-style: none;
border: 1px solid #c2c2c2;
padding: 0;
margin: 0;
}
.product-form-meta .product-form__input--pill .product_option_accessories_div input[type="radio"] + label {
background-color: transparent !important;
border: none;
color: #000 !important;
flex: 1;
text-align: left;
}
li.product_option_accessories_li {
padding: 0.78571rem;
border-bottom: 1px solid #c2c2c2;
display: flex;
align-items: center;
gap: 20px;
}
.product_option_accessories_div {
display: flex;
align-items: center;
}
.product_accessories .product-form__input {
max-width: unset;
min-width: unset;
flex: unset;
}
.ols-widget__list__card {
padding: 1.5rem;
font-size: 13px;
line-height: 18px;
letter-spacing: inherit;
word-wrap: break-word;
transition: all 0.15s ease-in-out;
transform: scale(0.95);
width: 95%;
min-height: 150px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
background: #f8f9fa;
}
.ols-widget__list__card:hover {
-webkit-transform: scale(1);
transform: scale(1);
background: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
z-index: 999;
}
.container__ols-widget {
text-align: center;
}
.ols-widget__list__card--name {
border-bottom: 2px solid #fe952f;
margin: 3px 0px;
}

.onchnage_classification.facets__label.facet-checkbox.active:hover {
background: #272727 !important;
}

button.predictive_add_to_cart.is-loading .loading__spinner.hidden {
display: block !important;
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, 0%);
}
button.predictive_add_to_cart {
position: relative;
}
.page-sitemap .page-width.breadcrumbs {
display: none;
}
.blog_button {
display: flex;
justify-content: space-between;
}
.card_txt {
text-align: left;
}
a.full-unstyled-link.blog-readmore-button {
text-decoration: none;
font-weight: 700;
color: #666;
}
.inner-option-selector.custom-cl-option-Color img.variant-swatch__image {
border: none;
padding: 0px;
}
h3.card__heading.h2 {
font-size: 14px;
font-weight: 700;
}
h1.title--primary.scroll-trigger.animate--fade-in {
font-size: 42px;
font-weight: 600;
padding: 0;
}
.article-card__info.caption-with-letter-spacing.h5 {
font-size: 14px;
color: #666;
}

/* css add by rohit start 01-05-2025 */
.quockview_popup modal-opener button {
background: #000;
background-color: #272727;
color: #fff;
text-transform: uppercase;
line-height: 1.25;
padding: 12px 10px;
border-radius: 8px;
font-size: 14px;
border: none;
cursor: pointer;
font-weight: 700;
}
.card__inner:hover .quockview_popup {
display: block;
}
.close_specific_collection {
font-size: 14px;
line-height: 21px;
opacity: .8;
color: #666;
margin-left: -30px;
text-decoration: none;
}
h2.h3 a {
text-decoration: none;
color: black;
}
.inner-option-selector.custom-cl-option-Color img.variant-swatch__image {
border: none;
padding: 0;
max-width: 30px;
}
.quockview_popup {
position: absolute;
z-index: 1;
left: 26%;
top: 78%!important;
display: none;
}
.card__inner:hover .quockview_popup {
display: block;
}
.quockview_popup svg {
margin: -6px 1px;
}
/* css add by rohit end 01-05-2025 */
/* css add by sudhir start 05-05-2025 */

sections/collection-tabs.liquid
assets/collection-tabs.js
snippets/section-header.liquid
assets/custom.css

.collection__view-all a.button,
.collection-slider .collection-load-more .all_load_more_data,
.collection-slider .collection-load-more button.all_collection_load_less_button {
margin-top: 20px !important;
border-width: 2px;
color: #272727;
background-color: transparent;
border-color: #fff;
font-size: 14px;
padding: 10px 20px;
-webkit-appearance: none;
-moz-appearance: none;
border-style: solid;
cursor: pointer;
font-weight: 700;
line-height: normal;
position: relative;
text-align: center;
text-decoration: none;
min-height: auto;
border-radius: 8px;
outline: 0;
vertical-align: middle;
text-transform: uppercase;
letter-spacing: normal;
}

.collection-slider .collection-load-more .all_load_more_data:hover,
.collection-slider .collection-load-more :hover {
border-color: #666;
color: #666;
}

.hide_close_collection {
display: none;
}

.all_collection_load_less_button_hidden, .collection_load_less_button_hidden {
display: none;
}

/* .close_specific_collection {
font-size: 14px;
opacity: .8;
color: #666;
margin-left: -22px;
text-decoration: none;
} */
h2.h3 a {
text-decoration: none;
color: black;
}

/* css end by sudhir end 05-05-2025 */

/*@keyframes slideUpFadeIn {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.animate-up {
opacity: 0;
animation: slideUpFadeIn 0.6s ease-out forwards;
}

.collection-load-more {
opacity: 0;
transform: translateY(60px);
transition: opacity 0.5s ease, transform 0.5s ease;
}*/

.product__info-wrapper span.quantity__rules-cart {
display: none;
}

.quick-add-modal__content-info button.wishlist-button {
    display: none;
}











.popup-unique {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}

.popup-content-unique {
  background: #fff;
  padding: 20px;
  margin: 15% auto;
  width: 300px;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  text-align: center;
}

.close-popup-unique {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer;
}


.main-product.product button.wishlist-button {
    left: 10px;
}

/* 16-5-2025 */


.facets-vertical .active-facets .active-facets-vertical-filter {
    flex-direction: column;
    margin-bottom: 10px;
}
.facets-vertical .active-facets .active-facets-vertical-filter h3.custom-no-filter-active-sidebar {
    margin: 0;
    letter-spacing: normal;
    font-size: 14px;
}
.facets-vertical .active-facets-vertical-filter .active-facets__button-wrapper {
    justify-content: flex-start;
}
.popup-unique .popup-content-unique .recently-viewed-item {
    padding-block: 4px;
}
.popup-unique .popup-content-unique .recent-viewed-header span.close-popup-unique {
    display: none;
}
.popup-unique .popup-content-unique .recently-viewed-item:hover .item-title {
    color: #666 !important;
}
/* Frequently Bought Together */
.shopify-block.shopify-app-block.fether-block {
    display: block;
    margin-inline: -24px;
    max-width: calc(100% + 48px) !important;
    padding-bottom: 24px;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget {
    background: transparent !important;
    box-shadow: none;
    border: none;
    padding: 0;
    /* border-top: 1px solid #ddd;
    padding-top: 15px; */
    border-radius: 0;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__header {
    align-items: flex-start;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__header h2.ft-slider__title {
    color: #272727;
    font-size: 14px;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer::after {
    display: none;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer {
    padding: 0;
    border: none;
    border-radius: 0;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer .ft-slider__footer-right .ft-slider__buttons .ft-slider__buttons-inner button.ft-btn.ft-btn-add-to-cart {
    min-height: 56px;
    background: #272727 !important;
    opacity: 1;
    border: 2px solid #272727;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer .ft-slider__footer-right .ft-slider__buttons .ft-slider__buttons-inner button.ft-btn.ft-btn-add-to-cart span {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer .ft-slider__footer-right .ft-slider__buttons .ft-slider__buttons-inner button.ft-btn.ft-btn-add-to-cart:hover {
    background: #fff !important;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer .ft-slider__footer-right .ft-slider__buttons .ft-slider__buttons-inner button.ft-btn.ft-btn-add-to-cart:hover span{
    color: #272727 !important;
}
.shopify-block.shopify-app-block.fether-block .ft-btn-add-to-cart:not(:disabled):hover:after {
    transition: background-color .2s linear;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-plus {
    display: none;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-item.ft-slider__item {
    width: 336px;
    display: flex;
    flex-direction: row;
    border: none;
    padding-left: 30px;
    padding-right: 10px;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-item.ft-slider__item a.ft-slider__item-media {
    min-width: 80px;
    border: none;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-item.ft-slider__item .ft-slider__item-info {
    width: calc(100% - 80px);
    padding-top: 0;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-item.ft-slider__item a.ft-slider__item-media img.ft-img {
    object-position: top;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-item.ft-slider__item .ft-checkbox {
    top: 3px;
    left: 3px;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__content ft-slider.ft-slider--template::after {
    display: none;
}
.custom-section-trush-icons h3,
.why-choose-dsg-section h2,
.custom-steps-wrapper h2, .custom-tabs-main h2, .faq-title {
    letter-spacing: normal;
}
h2.main-title {
    font-size: 42px;
    font-weight: bold;
    justify-self: center;
    color: black;
    letter-spacing: normal !important;
}
.faq-container h2.faq-title {
    color: #272727;
}
.predictive-search__item-content .price--sold-out+.prdictive-search-atc a.predictive_add_to_cart-redirect {
    pointer-events: none;
}
details.mobile-facets__disclosure .mobile-facets__open .mobile-facets__open-label, .facet-filters__field select#SortBy {
    font-size: 14px;
    letter-spacing: normal;
    text-decoration: none;
    line-height: normal;
}
details.mobile-facets__disclosure .mobile-facets__open svg.icon.icon-filter {
    display: none;
}
.upload_section img.upload_img {
    height: 30px;
    object-fit: contain;
    width: 30px;
    background: #fff;
    border-radius: 4px;
    padding: 2px;
    border: 1px solid #e9e7e7;
    overflow: hidden;
}
.popup-content-unique recently-viewed-products .scroller .product-list__inner.product-list__inner--scroller a:not(:last-child) .recently-viewed-item {
    border-bottom: 1px solid #ddd !important;
}
.custom-tabs-main-section > .page-width {
    width: 100vw !important;
    max-width: unset;
    padding-inline: 0 !important;
}
.custom-tabs-main-section > .page-width .custom-tabs-header {
    margin-inline: 32px;
}
body.overflow-hidden button#topButton {
    display: none;
}
.video-content iframe {
    width: 100%;
    height: 100%;
}
.video-content {
    position: relative;
    width: 100%;
    max-width: calc(100% - 400px);
    aspect-ratio: 16 / 9;
}
.main-related-products-section .swiper-pagination.swiper-pagination-clickable {
    margin-inline: auto;
}
.main-related-products-section .swiper-pagination.swiper-pagination-clickable span.swiper-pagination-bullet {
    margin-inline: 3px;
}
/* .cbb-also-bought-slider-container ul.cbb-also-bought-slider-list li.cbb-also-bought-product {
    width: calc(100% / 5 - 39px) !important;
} */
/* viewed popup */
.header-wrapper header.header .header__icons .open-popup-btn-unique-wrap {
    position: relative;
}
.popup-unique .popup-content-unique {
    border-radius: 00;
}
.header-wrapper header.header .header__icons .open-popup-btn-unique-wrap .popup-unique {
    position: absolute;
    background: transparent;
    width: 350px;
    right: 0px;
    left: auto;
    top: -20px;
}
.popup-unique .popup-content-unique {
    max-width: 350px !important;
    max-height: calc(100vh - 200px) !important;
    right: 0 !important;
}
.quick-add-modal .quick-add-modal__content-info .main-product .shopify-block.shopify-app-block.fether-block {
    padding-bottom: 0;
}
body quick-add-modal .product__info-container .product-form {
    margin-bottom: 0 !important; 
}
td.cart-item-block.cart-item-title.cart-item__details .product-option dd .upload_section, td.cart-item-block.cart-item-title.cart-item__details .product-option dd .upload_section a, td.cart-item-block.cart-item-title.cart-item__details .product-option dd {
    height: 30px !important;
    display: inline-block !important;
}
.page-print-order main .invoice table.table-items td span.custom--attributes--print--order {
    display: block;
    font-weight: 400;
    color: #666;
}
.page-print-order main .invoice table.table-items td span.custom--attributes--print--order span a {
    color: #000;
}
.page-print-order main .invoice table.table-items td span.custom--attributes--print--order span a:hover {
    text-decoration: none;
}
.page-print-order main .invoice table tr td {
    vertical-align: top;
}
.page-print-order table:not([class]) td, .page-print-order table:not([class]) th {
    border: none;
}
/* .page-print-order main .invoice > img {
    padding: 10px;
    background: #272727;
    border-radius: 5px;
} */
.facets-wrapper facet-filters-form .facets__disclosure-vertical:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.cart-drawer .assurance_image_icons ul {
    margin-top: 0 !important;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info {
    display: flex;
    align-items: center;
    gap: 5px;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total {
    margin-bottom: 0;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info span.added-total {
    color: #303030;
    font-weight: 500;
    white-space: nowrap;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total,
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total * {
    width: auto !important;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total {
    display: flex;
    align-items: center;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total strong.ft-widget__total.ft-money {
    order: -1;
}
.ft-slider--sm .ft-slider__footer-right .ft-slider__info span.added-total,
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total strong.ft-widget__total.ft-money,
.ft-slider--sm .ft-slider__footer-right .ft-slider__info .ft-slider__total i.ft-widget__total.ft-money {
    font-size: 16px !important;
}
.shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider__wrapper .ft-slider__footer .ft-slider__footer-right .ft-slider__buttons .ft-slider__buttons-inner button.ft-btn.ft-btn-add-to-cart .ft-spinner svg.ft-spinner-svg * {
    stroke: #fff;
}
body .product__info-container .product-form .product-form__buttons button {
    min-height: 55px !important;
}
.main_collection__classification .onchnage_classification {
    height: 100% !important;
    box-sizing: border-box !important;
}
.footer-block:first-child a:hover {
    text-decoration: underline;
}
button#topButton:hover {
    background-color: #272727;
}
button#topButton:hover svg *{
    fill: #fdd302;
}
.right-wrap-priduct-addon a h3.cart-add-on-title:hover {
    text-decoration: underline;
}
.right-wrap-priduct-addon .prdictive-search-atc button.addon-cart:hover {
    background: #000;
}
.product__info-wrapper .inner-option-selector {
    flex-wrap: wrap;
}
.product__info-wrapper .inner-option-selector .size-guide-custom {
    width: 100%;
    text-align: right;
    font-size: 13px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    margin-bottom: 15px;
}
.product__info-wrapper .inner-option-selector .size-guide-custom button.tp-sizechart-button {
    padding: 0;
    font-size: 12px;
    background: transparent;
    color: #272727;
    font-weight: 600;
    text-decoration: underline;
}
.product__info-wrapper .inner-option-selector .size-guide-custom button.tp-sizechart-button:hover {
    text-decoration: none;
}
.tp-sizechart-popup img.TimberlandPro {
    max-width: 130px;
    margin-bottom: 5px;
}
table.tp-sizechart-table th, table.tp-sizechart-table td {
    padding: 5px !important;
    font-size: 12px;
    border-block: none !important;
}
table.tp-sizechart-table tbody tr:nth-child(even) td {
    background: #f4f4f4;
}
.tp-sizechart-close {
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tp-sizechart-close:hover {
    opacity: 0.7;
}
.tp-sizechart-close svg {
    width: 100%;
    height: 100%;
}
table.tp-sizechart-table th {
    background: #272727;
    color: #fff;
}
.product__info-wrapper .inner-option-selector .size-guide-custom span.size-chart-icon, .product__info-wrapper .inner-option-selector .size-guide-custom span.size-chart-icon svg {
    width: 15px;
}
.tp-sizechart-popup {
    padding: 26px 36px 36px 36px !important;
    border: 5px solid #CCCCCC;
    max-width: 521px;
}
.tp-sizechart-popup h2.tp-sizechart-title {
    font-family: Arial;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: normal;
    vertical-align: bottom;
    margin-bottom: 0;
}
.tp-sizechart-popup-header {
    border-bottom: 1px solid #D4D4D4;
    padding-bottom: 12px;
    margin-bottom: 24px;
}
.tp-sizechart-table {
    border-bottom: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0 0 1px #ddd;
}
table.tp-sizechart-table th:first-child, table.tp-sizechart-table td:first-child {
    border-left: none;
}
table.tp-sizechart-table th:last-child, table.tp-sizechart-table td:last-child {
    border-right: none;
}
body.hidden-overflow-popup {
    overflow: hidden;
}
body .cart-drawer .cart-item__details .product-option {
    display: flex;
    align-items: center;
    gap: 5px;
}
.first-four-features .inner-wrap-features h2.title-features {
    padding: 0 !important;
    margin: 0 !important;
    min-width: 134px;
    width: 134px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    color: #272727;
    padding-right: 10px !important;
}
.first-four-features .inner-wrap-features {
    display: flex;
}
.first-four-features .inner-wrap-features .custom-features-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
}
.first-four-features .inner-wrap-features .custom-features-wrap .feature-point {
    font-size: 14px;
    color: #272727;
    display: flex;
    align-items: center;
    gap: 6px;
}
.first-four-features .inner-wrap-features .custom-features-wrap button.read-more-btn.features-custom-read-more {
    text-align: left;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    color: black;
    width: fit-content;
    cursor: pointer;
}
.first-four-features .inner-wrap-features .custom-features-wrap button.read-more-btn.features-custom-read-more:hover {
    text-decoration: none;
}
.cart-drawer cart-remove-button .button:hover {
    opacity: 0.7;
}
/* body .cart-drawer .cart-item__details .product-option dt, 
body .cart-drawer .cart-item__details .product-option dd {
    white-space: nowrap;
} */
body .engraving-prd-options .option-inputs-custom .engraving-font-options .collection-page-product {
    max-width: 4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    text-align: inherit;
    white-space: nowrap;
    min-width: max-content;
}
span.price.price-item--sale {
    letter-spacing: normal;
}
body .engraving-prd-options .option-inputs-custom .engraving-font-options .collection-page-product, 
label.variant-swatch__item,
button.toggle-option-values {
    font-size: 14px !important;
}
/* .shopify-policy__container .shopify-policy__title {
    padding-inline: 0 !important;
} */
.quick-add-modal .quick-add-modal__content-info .first-four-features {
    display: none;
}
body .cart-drawer .cart-item__details .product-option {
    flex-wrap: wrap;
}
.main-product .custom-badge-product {
    align-items: flex-end;
}
.quick-add-modal .main-product .custom-badge-product {
    align-items: flex-start !important;
}
.custom-tab-button span {
    color: #272727;
}
.custom-tab-button.active span {
    color: #fff;
}
body.hidden-overflow-popup .gorgias-chat-key-1ju6qu0,
body.overflow-hidden .gorgias-chat-key-1ju6qu0{
    display: none;
}
.tab-content .tab-pane {
    opacity: 1 !important;
}
table.tp-sizechart-table th, table.tp-sizechart-table td {
    text-align: center;
}
@media (max-width: 1800px) {
    nav.header__inline-menu li:last-child > header-menu .header__submenu.list-menu ul.header__submenu.list-menu:after {
        left: auto;
        right: -33px;
    }
    nav.header__inline-menu li:last-child > header-menu .header__submenu.list-menu ul.header__submenu.list-menu {
        right: 195px;
        left: auto;
    }
}
.card-wrapper .custom-badge-product {
    align-items: flex-start !important;
}
.customize-box {
    display: flex;
    border: 1px solid #CCCCCC;
    border-radius: 8px;
    width: max-content;
    padding: 8px 18px;
    margin-bottom: 16px;
    align-items: center;
    background: #fbf3c8;
    margin-top: 20px;
}
.customize-box strong.customize-label {
    font-size: 14px;
    margin: 0 10px 0px 0px;
    line-height: normal;
}
.customize-box a.customize-btn {
    display: flex;
    place-items: center;
    height: 42px;
    border: 1px solid #000000;
    border-radius: 6px;
    padding: 0px 16px;
    background: white;
    text-decoration: none;
}
.customize-box a.customize-btn img.customize-icon {
    width: 18px;
    height: 18px;
}
.customize-box a.customize-btn span {
    font-size: 14px;
    margin: 0px;
    color: #272727;
    margin-left: 8px;
}
.customize-box a.customize-btn:hover {
    background: #f4f4f4;
}
.slider_swiper.swiper-button-next, .custom-tabs-content .tab-right .swiper-button-next {
    z-index: 2 !important;
}
.close-video-btn {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body quick-add-modal .product__info-container .ols-product-downloads {
    margin-top: 20px;
}
body quick-add-modal .product__info-container .addon-types {
    margin-top: 20px !important;
}
.overflow-hidden-mobile button#topButton {
    display: none;
} 

td.cart-item__details .comman-cl-all-custom-prop dt {
    display: none;
}
td.cart-item__details .comman-cl-all-custom-prop {
    display: flex;
    align-items: center;
    column-gap: 5px;
    flex-wrap: wrap;
}
.order-details {
    max-width: 1040px;
    margin-inline: auto;
}
.order-tracking-container +div#error-message {
    text-align: center;
    margin-bottom: 40px;
}
/* cart title */
/* td.cart-item__details .comman-cl-all-custom-prop .product-option.cl--prp-second-logo-custom {
    width: 100%;
} */
.cart-drawer .cart-item {
    grid-template: repeat(2, auto) / auto repeat(2, 1fr);
}
.cart-drawer .cart-items .cart-item__quantity {
    grid-column: 2 / 4;
}
 td.cart-item__details .comman-cl-all-custom-prop span.prop-title-custom {
    font-size: 12px;
}
 td.cart-item__details .comman-cl-all-custom-prop .product-option {
    margin-top: 0;
}
 td.cart-item__details .comman-cl-all-custom-prop {
    margin-block: 5px;
}
body .cart-drawer .cart-item__details {
    position: relative;
}
.cart-drawer .cart-item__totals {
    position: absolute;
    right: 0;
    top: 2px;
}
.cart-drawer .cart-item {
    position: relative;
}
.drawer__inner .cart-item__name {
    max-width: 70%;
}
.product__info-wrapper .inner-option-selector .size-guide-custom span.size-chart-icon {
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 15px;
}
.product__info-wrapper .inner-option-selector .size-guide-custom span.size-chart-icon svg {
    width: 15px;
    height: 15px;
    position: absolute;
}
.product__info-wrapper .inner-option-selector .size-guide-custom {
    line-height: normal;
}
 td.cart-item__details .comman-cl-all-custom-prop * {
    line-height: normal;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: normal;
}
 td.cart-item__details .comman-cl-all-custom-prop span.prop-title-custom {
    order: 0;
}
 td.cart-item__details .comman-cl-all-custom-prop .option-is-image-prop {
    order: 1;
}
 td.cart-item__details .comman-cl-all-custom-prop .product-option {
    order: 2;
}
 td.cart-item__details .comman-cl-all-custom-prop .cl--prp-second-logo-custom {
    order: 5;
}
 td.cart-item__details .comman-cl-all-custom-prop .product-option.option-is-image-prop {
    order: 1;
}
 td.cart-item__details .comman-cl-all-custom-prop span.prop-title-custom {
    font-weight: 600 !important;
}
body.overflow-hidden-tablet iframe#chat-button {
    display: none !important;
}
.main-product .pdp-each-price-prod-card div {
    white-space: nowrap;
}
.quick-view-popup-2-custom-cp .customize-box {
    display: none !important;
}
body td.cart-item-block.cart-item-title.cart-item__details .product-option dd {
    height: auto !important;
}
.quick-add-modal__content {
    --modal-height-offset: 2rem !important; 
}

.invoice .comman-cl-all-custom-prop {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.invoice .comman-cl-all-custom-prop,
.page-print-order main .invoice table.table-items td span.custom--attributes--print--order {
    margin-block: 10px;
}
.invoice .comman-cl-all-custom-prop * {
    font-size: 13px;
    color: #666666;
    font-weight: 400;
}
.invoice .comman-cl-all-custom-prop .product-option dt {
    display: none;
}
.invoice .comman-cl-all-custom-prop .product-option {
    margin-top: 0;
}
.invoice .comman-cl-all-custom-prop span.prop-title-custom {
    font-weight: 600;
}
.invoice .comman-cl-all-custom-prop .product-option {
    order: 2;
}
.invoice .comman-cl-all-custom-prop span.prop-title-custom {
    order: 0;
}
.invoice .comman-cl-all-custom-prop .option-is-image-prop {
    order: 1;
}
.invoice .comman-cl-all-custom-prop.second-logo .product-option.second_logo_main_selection {
    order: 5 !important;
}
/* SS start */
.shopify-policy__container {
    padding-inline: 42px !important;
}
.shopify-policy__container .page-width {
    padding-inline: 0 !important;
}
.page-shipping-policy .grid-item {
    display: grid;
    grid-template-columns: 1fr;
}
.page-shipping-policy .main-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 720px) {
   .page-shipping-policy .main-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .shopify-policy__container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* SS end */

@media (max-width: 1280px) {
    .advanced-video-section .icon-item {
        padding: 0;
        gap: 8px;
    }
    .advanced-video-section .icon-items {
        gap: 15px;
        margin-bottom: 15px;
    }
    .advanced-video-section .icon-item img {
        height: 20px;
        width: 20px;
    }
    .advanced-video-section .icon-item h5 {
        font-size: 16px;
    }
    .advanced-video-section .main-heading-custom {
        line-height: normal;
    }
    .trust-img, .step-icon {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }
    .custom-section-trush-icons h3 {
        padding-right: 10px;
        font-size: 18px;
        line-height: normal;
    }
    .video-content {
        max-width: calc(100% - 200px);
    }
    .open-popup-btn-unique-wrap a.open-popup-btn-unique {
        margin-top: 10px;
    }
    .shopify-section-group-footer-group .cbb-also-bought-container .cbb-also-bought-slider-container {
        padding: 0 0px;
        margin: 0 0px;
    }
    /* .cbb-also-bought-slider-container ul.cbb-also-bought-slider-list li.cbb-also-bought-product {
        width: calc(100% / 5 - 85px) !important;
    } */
}
@media (max-width: 1199px) {
    .shopify-section-group-footer-group .cbb-also-bought-container {
        max-width: 92%;
    }
    nav.header__inline-menu li:last-child > header-menu > details > ul {
        right: 0;
    }
}
@media (max-width: 1080px) {
    .quick-add-modal .main-product .custom-badge-product {
        position: static !important;
    }
}
@media (max-width: 1024px) {
    .shopify-block.shopify-app-block.fether-block .fether.fether-widget .ft-slider-list.ft-slider__list .ft-slider-item.ft-slider__item {
        width: 300px;
    }
    .trust-img, .step-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .trust-img img, .step-icon img {
        width: 40px;
        height: 40px;
    }
    .custom-tabs-header {
        gap: 8px;
    }
    .custom-tab-button img {
        max-width: 70px;
        max-height: 70px;
    }
    .custom-tabs-content .tab-left {
        width: 23%;
        padding: 20px;
    }
    .custom-tabs-content .tab-left h2 {
        font-size: 24px;
        margin: 10px 0 10px;
    }
    .custom-tabs-content .tab-left .description {
        font-size: 20px;
        margin: 0 0 20px;
        line-height: normal;
    }
    .custom-button-tabs, .custom-imprint-banner .custom-btn, .custom-button-video-section {
        padding: 5px;
    }
    .custom-tabs-content .tab-right {
        padding: 20px 60px;
        width: 77%;
    }
    .custom-section-trush-icons h3 {
        word-break: normal;
        font-size: 16px;
    }
    .why-choose-dsg-section h2 {
        font-size: 32px;
        line-height: normal;
    }
    .why-choose-dsg-section .points-inner {
        font-size: 16px;
    }
    .why-choose-dsg-section .page-width {
        width: 100%;
    }
    .custom-section-trush-icons .icon-block, .step-block {
        column-gap: 10px;
    }
    .step-content p {
        font-size: 16px;
    }
    .step-content strong {
        font-size: 20px;
    }
    h2.main-title {
        font-size: 32px;
    }
    .step-block {
        margin-block: 5px;
    }
    .faq-item {
        width: 32%;
        padding: 18px;
    }
    .advanced-video-section .main-heading-custom {
        font-size: 44px;
    }
    .video-content {
        max-width: calc(100% - 100px);
    }
    header.header ul.list-menu.list-menu--inline li ul li .link--text {
        color: #121212bf;
    }
    .header-wrapper .header .header__heading-link {
        max-width: 193px;
    }
    .product-option .option-values.without-swatch-variant-outer {
        margin-block: 15px;
    }
    body .engraving-prd-options .option-inputs-custom .engraving-font-options .collection-page-product, label.variant-swatch__item, button.toggle-option-values {
        font-size: 13px !important;
    }
    .custom-badge-product span:first-child {
        font-size: 12px;
    }
    
}
@media (max-width: 1023px) {
    div#engraving-form-ets-pdp {
        margin-bottom: 15px;
    }
}
@media (max-width: 989px) {
    .shopify-block.shopify-app-block.fether-block {
        margin-inline: 0;
    }
    /* .cbb-also-bought-slider-container ul.cbb-also-bought-slider-list li.cbb-also-bought-product {
        width: calc(100% / 2 - 11px) !important;
    } */
    header.header .header__icons .search-modal_custom,
    a.header__icon.header__icon--account.link.focus-inset.small-hide {
        display: none !important;
    }
    .header-wrapper header.header .header__icons {
        width: auto !important;
    }
    .open-popup-btn-unique-wrap a.open-popup-btn-unique {
        margin-top: 2px !important;
    }
    header.header .header__icons .wishlist-cart a.custom-widhlist-icon.header__icon.header__icon--account.link.focus-inset.small-hide {
        display: flex !important;
    }
    .header-wrapper header.header .header__icons .open-popup-btn-unique-wrap a.open-popup-btn-unique {
        display: none !important;
    }
    header.header header-drawer {
        min-width: 98px;
    }
}
@media (min-width: 801px) and (max-width: 989px) {
    header.header {
        position: relative;
    }
    header.header .header__icons .search-modal_custom {
        display: block !important;
        position: absolute;
        bottom: 10px;
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
    }
    body .header-wrapper header.header {
        padding-bottom: 65px !important;
    }
    body .menu-open .header-wrapper header.header {
        padding-bottom: 14px !important;
    }
    .menu-open .header-wrapper header.header .header__icons .search-modal_custom {
        z-index: -1;
    }
}
@media (max-width: 889px) {
    body .mobile-facets__main {
        max-width: 330px;
        max-height: calc(100vh - 66px);
        width: 100%;
        overflow: unset !important; 
    }
    details.mobile-facets__disclosure .mobile-facets__open-wrapper {
        max-width: 158px;
        margin-left: auto;
    }
    /* body .mobile-facets__inner {
        overflow: hidden;
    } */
}
@media (max-width: 801px) {
    .advanced-video-section {
        flex-direction: column-reverse;
    }
    .advanced-video-section-main {
        margin-top: 0;
    }
    body.page-custom-imprinting .breadcrumbs * {
        color: #666 !important;
    }
    .custom-left-part {
        width: 100%;
    }
    .advanced-video-section .main-heading-custom {
        font-size: 25px;
        text-align: center;
    }
    .advanced-video-section .icon-items {
        justify-content: center;
    }
    .custom-left-part .buttons button.custom-button-video-section {
        margin-inline: auto;
    }
    .custom-section-trush-icons .icon-block {
        width: calc(50% - 5px);
    }
    .custom-section-trush-icons .icon-blocks-wrapper {
        gap: 5px;
        padding: 15px;
    }
    .custom-section-trush-icons .icon-blocks-wrapper .icon-block .trust-img {
        width: 45px;
        min-width: 45px;
        height: 45px;
    }
    .custom-section-trush-icons .icon-blocks-wrapper .icon-block h3.custom-section-trush-icons-text {
        font-size: 13px;
        padding: 0;
    }
    .custom-section-trush-icons .icon-blocks-wrapper .icon-block .trust-img img {
        width: 30px;
        height: 30px;
    }
    .why-choose-dsg-section .page-width {
        flex-direction: column;
        padding: 16px !important;
    }
    .why-choose-dsg-section .left-part-image {
        width: 100%;
        max-width: 266px;
    }
    .why-choose-dsg-section .page-width .right-side {
        width: 100%;
    }
    .why-choose-dsg-section .page-width .right-side h2.heading {
        font-size: 24px;
        text-align: center;
    }
    .why-choose-dsg-section .points-inner {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .why-choose-dsg-section .points-inner:before {
        top: calc(50% - 13px);
    }
    .custom-tabs-main-section > .page-width .custom-tabs-header {
        margin-inline: 12px;
    }
    .custom-tab-button {
        min-width: 40%;
    }
    .custom-tabs-main-section > .page-width .custom-tabs-header {
        overflow: auto;
    }
    .custom-tabs-content .tab-layout {
        flex-direction: column;
    }
    .custom-tabs-content .tab-left {
        display: flex;
        width: 100%;
        padding: 12px 8px;
        max-width: calc(100% - 16px);
        margin: 8px;
        column-gap: 12px;
        align-items: center;
        border-radius: 10px;
    }
    .tab-image-custom {
        max-width: 30%;
    }
    .custom-tabs-content .tab-left h2 {
        font-size: 18px;
        margin: 10px 0 10px;
        line-height: normal;
    }
    .custom-tabs-content .tab-left .description {
        font-size: 14px;
        margin: 5px 0px;
    }
    .link_container a {
        max-width: 278px;
        font-size: 14px;
    }
    .custom-tabs-content .tab-right {
        width: 100%;
        margin-right: 0;
    }
    .custom-steps-wrapper h2, .custom-tabs-main h2, .faq-title { 
        font-size: 25px;
        margin: 0 0 20px;
    }
    .steps-container {
        flex-direction: column;
    }
    .steps-container .step-block {
        width: 100%;
        margin: 0;
    }
    .steps-container .step-block .step-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }
    .steps-container .step-block .step-icon img {
        max-width: 30px;
        max-height: 30px;
    }
    .steps-container .step-block .step-content strong {
        font-size: 18px;
        margin: 0;
    }
    .steps-container .step-block .step-content p {
        font-size: 14px;
        margin: 7px 0 0 0;
    }
    .steps-container {
        gap: 26px;
        margin-bottom: 0;
    }
    h2.main-title {    
        padding: 18px;
        font-size: 28px;
        text-align: center;
        margin-bottom: 4px;
        margin-top: 0;
    }
    .advanced-video-section {
        padding: 16px !important;
    }
    body.page-custom-imprinting .breadcrumbs {
        padding-inline: 16px !important;
    }
    .custom-tabs-content .tab-right {
        padding: 20px 16px;
    }
    .custom-tabs-content .tab-right .swiper-button-prev, .custom-tabs-content .tab-right .swiper-button-next {
        display: none !important;
    }
    .faq-grid {
        flex-direction: column;
    }
    .faq-grid .faq-item {
        width: 96%;
        margin-top: 8px;
        margin-inline: auto;
        padding: 24px 18px;
    }
    .custom-faq-customize-it .page-width {
        padding-inline: 00 !important;
        padding-block: 32px !important;
        margin: 0 !important;
    }
    .custom-imprint-banner {
        margin-top: 15px;
    }
    .faq-container h2.faq-title {
        font-size: 24px;
    }
    .video-content {
        max-width: calc(100% - 30px);
        aspect-ratio: 12 / 9;
    }
    /* .cbb-also-bought-slider-container ul.cbb-also-bought-slider-list li.cbb-also-bought-product {
        width: calc(100% / 5 - 10px) !important;
    } */
    .quick-add-modal.quick-view-popup-2-custom-cp .quick-add-modal__content {
        width: calc(100% - 30px) !important;
    }
    .page-print-order main .invoice table.table-items td img {
        max-width: 70px;
    }
}
@media (max-width: 767px) {
    .cbb-also-bought-slider-container ul.cbb-also-bought-slider-list li.cbb-also-bought-product {
        width: calc(100% / 2 - 3px) !important;
    }
    product-info .main-product .product__info-wrapper {
        transform: unset !important;
        animation: none !important;
        opacity: 1 !important;
    }
    .product__info-container .product-form .product-form__buttons {
        max-width: 100%;
        width: 100%;
        position: fixed;
        background: #fff;
        padding: 15px;
        left: 0;
        right: 0;
        bottom: -1px;
        z-index: 2;
        box-shadow: 0 -12px 30px rgba(0, 0, 0, .2);
        border-top: 1px solid #ccc;
    }
    body.template-location-product iframe#chat-button {
        bottom: 90px !important;
    }
    body.template-location-product footer.footer {
        padding-bottom: 85px;
    }
    .first-four-features .inner-wrap-features h2.title-features {
        min-width: 92px;
        width: 92px;
        line-height: normal;
    }
    .first-four-features .inner-wrap-features .custom-features-wrap {
        grid-template-columns: 1fr;
    }
    body .engraving-prd-options .option-inputs-custom .engraving-font-options .collection-page-product, 
    label.variant-swatch__item,
    button.toggle-option-values {
        font-size: 13px !important;
    }
    .engraving-font-options {
        gap: 5px;
    }
    .product_page_slider .slider__images .swiper-product-pagination {
        display: none;
    }
    .tp-sizechart-popup {
        padding: 15px 15px 15px 15px !important;
        border: 3px solid #CCCCCC;
    }
    .quick-add-modal__content .product__info-container .product-form .product-form__buttons {
        position: unset !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }
    body .quick-add-modal__content .product__info-container .product-form .product-form__buttons button {
        min-height: 50px !important;
    }
    .customize-box strong.customize-label {
        max-width: 100px;
    }
    .header-wrapper .header .header__heading-link {
        width: 150px;
    }
    .login-popup-container {
        margin-inline: 15px;
    }
    .custom-badge-product span {
        line-height: normal !important;
        padding: 4px 8px !important;
        font-size: 13px !important;
    }
    .shopify-policy__container {
        padding-inline: 15px !important;
    }
}
@media (max-width: 340px) {
    .product__info-wrapper .inner-option-selector .size-guide-custom button.tp-sizechart-button,
    .product__info-wrapper .inner-option-selector .size-guide-custom {
        font-size: 12px;
    }
}

/* color option set on top with order - PDP page */
.main-product .product__info-container variant-selects{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.main-product .product__info-container variant-selects > * {
    margin: 0 !important;
}

.product__info-container variant-selects.comman-cl-all-variant .inner-option-selector.custom-cl-option-Color {
    order: -1;
    margin-bottom: 20px;
    margin-top: 0;
}
.quick-add-modal .product__info-container variant-selects.comman-cl-all-variant .inner-option-selector.custom-cl-option-Color {
    margin-bottom: 15px;
}




.review-custom-rating {
    margin-bottom: 5px;
    min-height: 18px;
}

.review-custom-rating.review-card-ratings a {
    text-decoration: none;
}

.main-product .review-custom-rating {
    margin-bottom: 5px !important;
    min-height: 18px;
    margin-top: 10px !important;
}
.stjr-product-review-histogram .stars--widgets--medium+.stjr-product-review-histogram-bar .stjr-product-review-histogram-bar-complete.stjr-product-review-histogram-bar-complete-animate {
    display: block !important;
}
.review-custom-rating.review-pdp-ratings.custom-review-trigger-scroll .stjr-product-rating {
    pointer-events: none;
}
.review-custom-rating.review-pdp-ratings.custom-review-trigger-scroll {
    cursor: pointer;
}
.stjr-product-review-histogram .stars--widgets--medium+.stjr-product-review-histogram-bar .stjr-product-review-histogram-bar-complete.stjr-product-review-histogram-bar-complete-animate {
    display: block !important;
}
.main-related-products-section .review-custom-rating {
    margin-bottom: 0 !important;
    min-height: 18px;
    margin-top: 10px !important;
}
.right_search_datas .custom-product-predictive .predictive-search__item .review-custom-rating.review-card-ratings {
    min-height: unset !important;
    margin: 0 !important;
}
.right_search_datas .custom-product-predictive .predictive-search__item .review-custom-rating.review-card-ratings a {
    margin-bottom: -3px !important;
    display: block;
}
@media (max-width: 767px) {
    .review-custom-rating * {
        font-size: 12px !important;
    }
    .custom-badge-product span {
        font-size: 12px !important;
    }
}


.review-custom-rating.review-pdp-ratings.custom-review-trigger-scroll {
    min-height: auto;
}

/* jul 1 */

.main-product fieldset.js.product-form__input legend.form__label span.mandatory-custom-product {
    display: inline-block !important;
}
/* .main-product fieldset.js.product-form__input legend.form__label{
    width: 125px !important;
} */

body .cart-drawer .cart-item__details .product-option .products_dis {
    font-weight: 400;
}

span.productView-info-value.productView-info-value--sku 
 {
    margin: 0 5px;
}



.main-product fieldset.js.product-form__input legend.form__label {
    max-width: 124px;
    padding-right: 10px;
    width: 100%;
}
.custom-color-picker-variant, .custom_color_button {
    width: 100%;
    max-width: calc(100% - 134px);
}
.custom_color_button {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 767px) {
    .main-product fieldset.js.product-form__input legend.form__label {
        max-width: 83px !important;
    /* padding-right: 10px; */
        width: 100%;
    }
}
@media (max-width: 1024px) {
     .main-product fieldset.js.product-form__input legend.form__label {
        max-width: 83px !important;
        width: 100%;
    }
}

.marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
}

.inner-top-bar_mobile {
  display: inline-block;
  animation: scroll-left 10s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Accessibility: respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .inner-top-bar_mobile {
    animation: none;
  }
}
.swiper-button-next svg, .swiper-button-prev svg{
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
}

a#HeaderMenu-workwear {
    color: #ffff;
}


.shopify-section.shopify-section-group-header-group.announcement-bar-section {
    width: 100%;
    overflow: hidden;
}


.file-upload-input label {
    border-radius: 4px;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #272727 !important;
    padding: 6px 12px;
    letter-spacing: 0;
    transition: border var(--duration-short) ease;
    background: #f4f4f4;
    display: inline-block;
    margin-right: 5px !important;
    width: auto;
}
.file-upload-input > input {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}

span.selected-file-name {
    font-size: 14px;
}



.custom-color-picker-variant input.disabled +label.variant_option_label {
    opacity: 1;
    cursor: not-allowed !important;
}
.custom-color-picker-variant input.disabled +label.variant_option_label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 110%;
    height: 1px;
    background: #292929;
    transform: translateY(-50%) rotate(-45deg);
    z-index: 1;
}
.custom-color-picker-variant input.disabled +label.variant_option_label img.variant-swatch__image {
    opacity: 0.5;
}