/** Shopify CDN: Minification failed

Line 844:33 Unexpected ","
Line 914:47 Unexpected ","

**/
/* Custom CSS */
body, h1, h2, h3, h4, h5, h6, p, div, span, a, strong {
  font-family: "League Spartan", sans-serif !important;
}
h1 {
  font-size: 56px !important;
}
h2 {
  font-size: 32px !important;
}
h3 {
  font-size: 26px !important;
}
h4 {
  font-size: 22px !important;
}
h5 {
  font-size: 16px !important;
}
a.btn.btn--primary {
  border: 1px solid #0032A1;
  animation-timing-function: ease-out;
  animation-duration: 300ms;
  padding: 14px 26px 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  border-radius: 0;
  outline: none !important;
  background: #0032A1;
  color: #fff;

}
a.btn.btn--primary:hover {
  color: #0032A1;
  background: transparent;
}
a.btn--primary.btn--arrow-with-text {
  padding-inline-end: 56px;
}
a {
  transition: all .3s ease !important;
}
.section.feature_product {
  background: #F4F9FC;
  margin-top: 0px;
  padding-top: 96px;
  padding-bottom: 96px;
}
.feature_categories .card a.text-theme-text {
  color: #0032A1;
  text-transform: capitalize;
}
.cc-featured-blog ul.grid li article.card {
  margin: 0;
}
.cc-featured-blog ul.grid {
  gap: 32px;
}
.cc-featured-blog ul.grid li article.card {
  margin: 0;
  width: 100%;
  max-width: 100%;
  border: 1px solid #EBEBEB;
  padding: 24px;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.cc-featured-blog ul.grid li article.card a.card__media {
  max-width: 232px;
  width: 100%;
}
.cc-featured-blog ul.grid li article.card .card__info {
  padding: 0;
  width: 100%;
  max-width: calc(100% - 232px - 24px);
}
.cc-featured-blog ul.grid li article.card .card__info h4.card__title {
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 8px;
}
.cc-featured-blog ul.grid li article.card .card__info p {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 0px;
}
.cc-featured-blog ul.grid li article.card .card__info p + p {
  margin-top: 16px;
}
.cc-featured-blog ul.grid li article.card .card__info p time {
  color: #070707;
}
.cc-featured-blog ul.grid li article.card:hover .card__info h4.card__title a {
  color: #0032A1;
}
.search__product-types .custom-select {
  height: 100%;
  border-right: 1px solid #63666A;
}
input#header-search {
  padding-bottom: 8px;
  padding-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #63666A;
  background: white;
  border-radius: 0px;
}
.search__product-types .custom-select__btn {
  background: white !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #070707;
}
search-form.search__form {
  border: 1px solid #63666A;
}
.announcement .announcement__text {
  padding-bottom: 8px;
  padding-top: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
.announcement .announcement__text a {
  font-weight: 500 !important;
}
.announcement .announcement__col--right a {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.announcement__col--right>a:not(.no-spacer):after, .announcement__localization .localization__selector:nth-child(2) .custom-select__btn:before {
  opacity: 1 !important;
  color: #fff !important;
}
.header__cart-count {
  background: #0032A1;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #FFFFFF;
}
.main-menu ul.secondary-nav li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #63666A;
  padding: 8px 0px;
  padding: 12px 0px 8px;
  border-bottom: 2px solid transparent;
}
.main-menu ul.secondary-nav li a:hover {
  border-bottom: 2px solid #070707;
}
.main-menu ul.secondary-nav li a:hover, .main-menu ul.secondary-nav li a.is-active {
  color: #070707;
  box-shadow: none;
}
.main-menu ul.main-nav li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #070707;
  padding: 12px 0px 8px;
}
.main-menu ul.main-nav li a:hover, .main-menu ul.smain-nav li a.is-active, .main-nav__item--primary.is-active  {
  color: #0032A1;
  box-shadow: none !important;
}
.main-nav__item--primary:hover, .main-nav__item--primary.is-active, .is-open>summary>.main-nav__item--primary, .secondary-nav__item:hover, .secondary-nav__item.is-active, .is-open>summary>.secondary-nav__item {
  box-shadow: none !important;
}
.mega-nav--sidebar .child-nav__collection-image a.child-nav__item {
    font-weight: 700;
}
.mega-nav--sidebar {
    padding-top: 32px !important;
}
.main-nav__child.mega-nav.mega-nav--columns .main-nav__promos {
    margin-top: 0px;
}
.main-nav__child.mega-nav.mega-nav--columns .container.mega-nav--promos-bottom {
    padding-bottom: 32px !important;
}
.main-nav__child.mega-nav.mega-nav--columns {
    padding-bottom: 0px;
}
.main-nav__child.mega-nav.mega-nav--columns .main-nav__promos p {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}
.main-nav__child.mega-nav.mega-nav--columns .main-nav__promos .promo__content {
    padding: 6px 16px !important;
}
.column_3_box li.multi-column .card__info {
  background: #F7F7F7;
}
.column_3_box li.multi-column .card__info .rte:after {
  display: none;
}
.column_3_box li.multi-column .card__info h3.card__title {
  margin-bottom: 8px;
  font-weight: 700;
}
.section.column_3_box {
  margin: 0;
  padding: 96px 0px;
}
.icon_with_4box {
  padding-bottom: 16px;
  padding-top: 16px;
  margin-top: 40px;
}
.section__header a.link {
  color: #0032A1 !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
}
.section__header a.link:hover {
  opacity: 1;
}
a.media.image-blend {
  background: transparent !important;
}
ul li .card .card__info p.card__vendor {
  display: none;
}
ul li .card .card__info p.card__title {
  margin-top: 0;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 8px;
}
.feature_categories ul li .card .card__info p.card__title a {
  font-weight: 700;
}
.main-products-grid[data-layout=grid] .card__desc {
  display: none;
}
ul li .card .card__info .price {
  font-size: 20px;
  line-height: 28px;
}
.product-inventory__status {
  /*display: none;*/
}
.feature_product ul li .card:hover a.card-link {
  color: #0032a1;
}
.retting_product .rating .rating__stars {
  font-size: 20px;
}
.feature_product ul.grid li .card .card__media {
  padding-bottom: 46px;
}
.os-scrollbar .os-scrollbar-track {
  background: #e6e6e6;
}
.os-scrollbar .os-scrollbar-handle {
  background: #070707;
}
.content_left_image_right .section__block.section__block--button {
  margin-top: 24px;
}
.home_email_signup .cc-animate-init.cc-animate-in {
  margin-top: 56px;
  margin-bottom: 56px;
}
.slideshow-pagination svg.page-btn__circle {
  width: 50px;
  height: 50px;
}
.slideshow-pagination button.page-btn {
  width: 35px;
}
.card__swatches {
  display: none;
}
.collections_list_sec {
  margin: 0;
}
.collections_list_sec .container {
  padding-top: 32px;
  padding-bottom: 96px;
}
.collections_list_sec ul.grid {
  margin-bottom: 0px !important;
}
.feature_categories .description_custom {
  display: none;
}
.description_custom p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 8px !important;
}
.collections_list_sec .card a.text-theme-text {
  color: #0032a1;
  text-transform: capitalize;
  align-items: center;
  line-height: 1;
}
.section.collection_list_banner {
  margin: 0;
  margin-top: 40px;
}
.collection_list_icons {
  margin-top: 32px;
}
.collection_list_banner hotspots-image {
  max-width: 416px;
  flex: none;
}
.collection_list_banner .shoppable-image .shoppable-image__text {
  width: calc(100% - 416px);
  flex: none;
}
.collection_list_banner .shoppable-image {
  width: 100%;
}
.collection_list_banner .card__info {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}
.collection_list_banner .card__info h2.section__block,
.collection_list_banner .card__info h1.section__block {
  font-weight: 800 !important;
  font-size: 56px !important;
  line-height: 72px !important;
  margin-bottom: 16px;
}
.cc-collection-banner {
  margin: 40px 0 32px;
}
.collection-banner {
  background-color: #F4F9FC !important;
}
.collection-banner .collection-banner__content {
  background-color: #F4F9FC !important;
}
.collection-banner .collection-banner__content {
  width: 68.5%;
}
.collection_list_banner .collection-banner__content {
  width: 68.5%;
}
.stjr-container .stjr-product-rating-widget__num-reviews span {
  font-weight: normal !important;
  line-height: 18px;
}
.collection-banner__count {
  color: #070707;
  font-weight: 400;
}
.cc-collection-products {
  margin-top: 32px;
  margin-bottom: 96px;
}
.main-products-grid__results ul.small-cards-mobile li product-card.card.card--product .product-label-container {
  transform: rotate(-45deg);
  top: 12px;
  left: -24px;
  overflow: hidden;
}
.card--product .card__info-inner .price.price--on-sale span.price__current span.js-value {
  font-size: 20px;
}
.main-products-grid[data-layout=list] .card__quick-add .btn {
  border-radius: 0px;
  font-size: 16px;
}
.main-products-grid[data-layout=list] .card__quick-add a.btn.btn--secondary {
  background: transparent;
  border-color: #0032A1;
  color: #0032A1;
  font-size: 16px;
}
.main-products-grid[data-layout=list] .card__quick-add a.btn.btn--secondary:hover {
  color: #fff;
  background: #0032A1;
}
.checkbox+label:before {
  border-radius: 0px;
}
.price-range__input-wrapper {
  border-radius: 0px !important;
}
.main-products-grid__filters details summary {
  padding-bottom: 24px;
}
/* .main-products-grid .card__compare {
  margin-bottom: 25px !important;
} */
.main-products-grid[data-layout=list][data-compare=true] .card--product-compare {
  padding-top: 65px !important;
}
.product-label {
  font-weight: 400;
  font-size: 12px;
  padding: 5px 20px;
  width: 100px;
  text-align: center;
  corner-shape: bevel;
  border-radius: 35px 35px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.checkbox+label:before {
  border-color: #63666A;
}
.price-range__input-wrapper {
  box-shadow: inset 0 0 0 var(--input-border-width) #63666A;
}
.search_feature_categories {
  margin: 0;
  padding-bottom: 96px;
  padding-top: 96px;
}
.search_feature_categories.feature_categories .card a.text-theme-text {
  color: #070707;
}
.template-search.no_results .products-toolbar {
  display: none;
}
.template-search.no_results .main-products-grid {
  display: none;
}
.template-search.no_results .cc-main-search {
  margin-bottom: 0;
}
.cc-main-search p.search_no_result_message {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 0;
}
.cc-main-search p.search_no_result_message a {
  color: rgb(var(--link-color));
  font-weight: 500;
  text-decoration: underline;
}
.cc-main-search p.search_no_result_message a:hover {
  text-decoration: none;
}
.Search_banner .Search_banner_inner {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #F4F9FC;
}
.Search_banner h1 {
  line-height: 72px;
  margin-bottom: 16px;
}
.Search_banner search-form.search__form input#main-search {
  background: white;
  padding-bottom: 8px;
  padding-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding-right: 70px;
  color: #63666A;
}
.Search_banner search-form .search__speech {
  margin-right: 0;
}
.template-search.no_results .cc-main-search {
  margin-bottom: 0;
  margin-top: 40px;
}
.Search_result {
  margin-top: 40px;
}
.Search_banner .form-width.mb-section.block.mx-auto {
  margin-bottom: 0 !important;
}
.quick-add-drawer .quick-add-info__media {
  background-color: transparent !important;
}
.template-search .search_feature_categories {
  display: none;
}
.no_results .search_feature_categories {
  display: block;
}
.template-search .cc-main-search {
  margin-bottom: 0;
  margin-top: 40px;
}
.quick-add-drawer header.drawer__header {
  border-color: #EBEBEB;
}
.template-search .main-products-grid {
  padding-bottom: 96px;
}
.quick-add-drawer .quick-add-info__details hr {
  background: #EBEBEB;
}
.quick-add-drawer .quick-add-info__details span.price__current {
  font-size: 32px;
}
.quick-add-drawer label.opt-label.opt-label--btn.btn , .quick-add-drawer label.opt-label.opt-label--btn.btn::after {
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  line-height: 0;
  padding: 16px 22px;
}
.main-products-grid__results ul.pagination {
  margin-top: 45px;
}
.product-info__add-to-cart .qty-input {
  background-color: transparent;
  border-color: #63666A;
  border-radius: 0px;
}
.product-info__add-to-cart .qty-input button.qty-input__btn::before , .product-info__add-to-cart .qty-input button.qty-input__btn::after {
  background: #070707;
}
.quick-add-view-btn {
  display: block !important;
  width: 100%;
}
.product-info__add-to-cart .qty-input input {
  color: #070707 !important;
}
.product-info__add-button button.btn, .product-info__add-button button.btn.dpo-calculating {
  background: transparent;
  border-color: #0032A1;
  border-radius: 0px;
  color: #0032A1;
  font-size: 16px;
  padding: 14px 26px 10px;
  min-height: 48px;
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.product-info__add-button button.btn[onclick]:not(.dpo-calculating) {
  opacity: 1;
  cursor: pointer;
  pointer-events: auto; 
}
.product-info__add-button button.btn:hover {
  background: #0032A1;
  color: #fff;
}
.main-products-grid ul.grid li .card.card--product .card__media .view_page {
  top: 50%;
  transform: translateY(-50%);
}
.main-products-grid .card--product .carousel__controls {
  top: 50%;
  transform: translateY(-50%);
}
ul.grid li .card.card--product .card__media .view_page {
  width: fit-content;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 40%;
  transform: translateY(-40%);
  z-index: 9;
}
.card--product .carousel__controls {
  top: 40%;
  transform: translateY(-40%);
}
ul.grid li .card.card--product:hover .view_page {
  opacity: 1;
  visibility: visible;
}
ul.grid li .card.card--product .view_page {
  opacity: 0;
  visibility: hidden;
}
ul.grid li .card .view_page span.view_icon {
  background: #0032A1;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  display: flex;
  flex-wrap: nowrap;
  color: #fff;
  border: 1px solid #0032A1;
  margin: auto;
  justify-content: center;
  align-items: center;
  transition: all .3s ease;
}
ul.grid li .card .view_page span.view_icon svg {
  color: #fff;
  width: 24px;
  height: 24px;
}
.card__quick-add button.btn {
  border-radius: 0px;
  background: #0032A1;
  font-size: 16px;
}
.quick-add-view-btn {
  background: #fff;
  border-color: #0032a1;
  color: #0032a1;
  margin-top: 10px;
  border-radius: 0px;
  font-size: 16px;
}
.quick-add-view-btn:hover {
  background: #0032a1;
  color: #fff;
}

ul.grid li .card .view_page span.view_icon:hover svg {
  fill: #fff;
}
ul.grid li .card .view_page span.view_icon:hover {
    color: #fff;
    background: #141B4D;
    border-color: #141B4D;
}
.search__product-types .custom-select__btn>span {
    line-height: 24px !important;
    padding-top: 5px;
}
.custom-select__listbox {
    left: 0px;
}
.card--product .slider-nav .slider-nav__btn {
  border: 1px solid #0032A1;
  background: #fff;
}
.card--product .slider-nav .slider-nav__btn svg.icon {
  color: #0032A1;
}
.card__quick-add button.btn:hover {
  background: #141b4d;
  border-color: #141b4d;
}
.quick-specs-content button.quick-specs-close {
  font-size: 50px;
}
.quick-specs-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}
.quick-specs-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.quick-specs-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
}
.quick-specs-content {
  position: relative;
  max-width: 1090px;
  width: 100%;
  margin: 60px auto;
  background: #fff;
  padding: 40px;
  border-radius: 0px;
  z-index: 2;
  height: auto;
} 
.quick-specs-title {
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 600;
}
.quick-specs-close {
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 28px;
  background: none;
  border: 0;
  cursor: pointer;
}
.quick-specs-body img {
  width: 100%;
  height: auto;
  min-height: 400px;
  object-fit: cover;
}
.quick-specs-content .quick-specs-body img.img-fit {
  height: 100%;
}
h1.section__block.promo-strip__heading {
  font-weight: 700;
}
.promo-strip__discount .discount-code__code.input {
  font-weight: 500;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}

.main-products-grid[data-layout="list"] ul.grid li .card  .card__quick-add .view_page span.view_icon {
	display: none;
}
.main-products-grid[data-layout="grid"] ul.grid li .card .view_page.list_style span.view_icon {
  display: none;
}
.main-products-grid[data-layout=list]:hover.transition-ready .card .view_page.list_style {
  opacity: 1;
}
.main-products-grid[data-layout=list].transition-ready .card .view_page.list_style {
  opacity: 0;
}
ul li .card .card__info .price span.js-value {
  font-size: 20px;
}
.home_email_signup .text-overlay {
  max-width: 560px;
  width: 100%;
}
.home_email_signup .text-overlay .form__field {
  margin-bottom: 0px;
}
.home_email_signup .text-overlay .form__field .input-with-button input {
  font-size: 16px;
  margin-left: 0px;
  padding: 13px 24px 9px;
}
.quick-specs-body .slider.slider--no-scrollbar ul.slider__grid a.media {
  padding-top: 0% !important;
  width: 50%;
  margin: auto;
  aspect-ratio: 4 / 3;
}
.quick-specs-body .carousel__controls {
  transform: translatey(-50%);
  top: 50%;
}
.quick-specs-body .carousel__controls {
  transform: translatey(-50%);
  top: 50%;
  z-index: 99;
}
.quick-specs-body .carousel__controls button.slider-nav__btn {
  border: 1px solid #0032A1;
  background: #fff;
}
.quick-specs-body .carousel__controls button.slider-nav__btn svg.icon {
  color: #0032a1;
}
.quick-specs-body .carousel__controls button.slider-nav__btn svg.icon {
  color: #0032a1;
}
.quick-specs-body .view_page.list_style {
  display: none;
}
.home_email_signup .text-overlay .form__field button.btn {
  padding-right: 24px;
}
.switch:checked+label:after {
  background-color: #0032a1 !important; 
}
.checkbox--compare:checked+label:before {
  border-color: #0032a1 !important;
  background-color: #0032a1 !important;
}
.checkbox:checked+label:before {
  border-color: #0032a1 !important;
  background-color: #0032a1 !important;
}
.active-filter>.icon {
  background-color: #0032a1 !important;
}
.home_email_signup .text-overlay .input-with-button {
  border-radius: 0px;
}
.popup_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.footer-block__btns .social {
  display: flex;
  margin-bottom: 15px;
}
.footer-block__btns .social li:nth-child(4) {
  order: 4;
}
.footer-block__btns .social li:nth-child(3) {
  order: 3;
}
.footer-block__btns .social li:nth-child(2) {
  order: 4;
}
.footer-block__btns .social li:nth-child(5) {
  order: 2;
}
.quick-add-drawer .product-vendor-sku {
  display: none;
}
.opt-btn:checked+.opt-label:not(.opt-label--swatch):after {
  box-shadow: 0 0 0 2px #0032A1 !important;
}
.size-wrapper .size-header, .color-wrapper .color-header {
  background: #141B4D;
  padding: 12px 20px 12px 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.size-wrapper .size-header span, , .color-wrapper .color-header span {
  display: flex;
  align-items: center;
  gap: 8px;
}
quick-add-drawer.drawer.quick-add-drawer {
  max-width: 476px;
}
.media-ctrl__counter {
  display: none;
}
.product-breadcrumbs+.product-main .product-info h1.product-title {
  font-size: 26px !important;
}
.size-wrapper div#dynamicSizeGrid {
  padding-left: 16px;
  padding-top: 24px;
}
.product-breadcrumbs+.product-main .product-info .price__default .price__current {
  font-size: 32px;
  font-weight: 600;
}
/* The Skeleton State */
.product-breadcrumbs + .product-main .product-info .price__default .price__current span.js-value, .product-breadcrumbs + .product-main .product-info .price__default span.dpo-calculating {
    display: inline-block;
    min-width: 80px;      
    height: 1.2em;        
    position: relative;
    overflow: hidden;     
    background-color: #eee;
    border-radius: 4px;
    color: transparent;   
    pointer-events: none; 
}

.product-breadcrumbs + .product-main .product-info .price__default .price__current span.js-value::after, .product-breadcrumbs + .product-main .product-info .price__default span.dpo-calculating::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 20%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 100%) #eee;
    animation: shimmer 2s infinite;
}
span.price__current.dpo-calculating {
    display: inline-block;
    min-width: 80px;
    height: 1.2em;
    position: relative;
    overflow: hidden;
    background-color: #eee;
    border-radius: 4px;
    color: transparent;
    pointer-events: none; 
}
@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}

.product-breadcrumbs+.product-main .product-info .price__default span.price__was span.js-value {
  font-size: 26px;
  color: #63666A;
}
.quick-add-info .product-price .js-instalments-form {
  display: none;
}
.size-wrapper .size-header .size-header-inner, , .color-wrapper .color-header .color-header-inner {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.size-wrapper .size-header .size-header-inner span.size-current {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding-left: 0px;
}
.product-standard-closeouts .size-wrapper .size-header .size-header-inner span.size-current {
  padding-top: 4px;
}
.variant-accordion-item button.variant-accordion-header[aria-controls=accordion-content-upgrade-options] span.variant-accordion-title span {
  margin-left: -12px;
}
.product-affordable-samples .option-selector legend.label {
  font-size: 16px;
}
.product-info__add-to-cart .qty-input:focus-within {
  border: 1px solid #63666a;
}
.cc-product-details .product-details__block h2.disclosure__title {
  font-size: 26px !important;
  font-weight: 700;
}
.cc-product-details .product-details__block details.disclosure {
  border-color: #EBEBEB !important;
}
.product-info a.social__link svg.icon {
  width: 20px;
  height: 20px;
}
.product-info a.social__link {
  padding: 0px;
  width: 20px;
  height: 20px;
}
.product-info ul.social {
  gap: 12px;
  margin: 0;
}
.product-info__block .social-share {
  align-items: flex-start;
}
.cc-product-recommendations product-recommendations.section {
  margin-top: 0px;
}
footer {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
footer.footer hr.footer__hr {
  background-color: #63666A;
}
.cc-nav-slideshow .text-overlay a.btn.btn--primary:hover , .section.column_3_box a.card__button.btn.btn--primary:hover , .content_left_image_right a.btn.btn--primary:hover {
  background-color: #141B4D;
  border-color: #141B4D !important;
  color: #fff;
  opacity: 1;
}
.announcement__text p a {
  margin-left: 5px;
}
.collections_list_sec ul.pagination {
  margin-top: 48px;
}
.footer .footer-menu li {
  margin-bottom: 10px;
}
.header__search {
  flex: 4 1 auto;
}
.cc-promo-strip {
  position: sticky;
  top: 118px;
  z-index: 9;
}
.feature_product ul.slider__grid li.slider__item a.media {
  padding-top: 115% !important;
}
.column_3_box .slider , .feature_categories .slider {
  padding-bottom: 0px !important;
}
.has-motion.is-out .logo.logo--normal {
  display: none;
}
.has-motion span.logo.logo--sticky {
  display: none;
}
.has-motion.is-out .logo.logo--sticky {
  display: flex;
}
.cc-collection-products .main-products-grid__results ul product-card li.slider__item a.media {
  padding-top: 115% !important;
}
.custom_review_sec {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}
main-menu.main-menu ul.secondary-nav li:first-child a {
  color: #070707;
}
.search_feature_categories ul.slider__grid {
  padding-bottom: 50px;
}
.predictive-search__no-results a {
  text-decoration: underline;
}
.search_feature_categories a.text-theme-text {
  color: #0032a1 !important;
}
.main-products-grid__results ul.grid {
  row-gap: 48px;
}
.product-label-wrapper {
  overflow: hidden;
}
.collection_list_custom.collection_list_septate {
  margin-top: 32px;
}
.cc-icons-with-text .collection_list_icons {
  margin-bottom: 0;
}
.collection_list_banner .shoppable-image__text .card {
  background-color: #F4F9FC !important;
}
.collection_list_custom.collection_list_septate .card__info a.text-theme-text {
  color: #0032A1;
  text-transform: capitalize;
}
.collection_list_custom.collection_list_septate ul.grid {
  row-gap: 64px;
}
.collections_list_sec .card__info a.card-link {
  font-weight: 700;
}
.cc-product-recommendations product-recommendations.section .card__quick-add {
  transform: translateY(15px) !important;
}
.product-info.product-info--sticky .product-info__block.rte {
  background: #F7F7F7;
  padding: 24px 24px 24px 70px;
}
.product-info.product-info--sticky .product-info__block.rte h4 {
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 8px;
  position: relative;
}
.product-info.product-info--sticky .product-info__block.rte li::before {
  width: 5px;
  height: 5px;
  top: 7px;
}
.product-info.product-info--sticky .product-info__block.rte h4::after {
  content: "";
  position: absolute;
  top: 0px;
  left: -44px;
  width: 28px;
  height: 28px;
  background-image: url(/cdn/shop/files/Vector.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-info.product-info--sticky .product-info__block.rte ul {
  padding-left: 0px;
}
.product-info .product-info__add-to-cart , .quick-add-drawer .product-info__add-to-cart {
  flex-wrap: wrap;
  row-gap: 16px;
}
.product-info .product-info__add-to-cart .custom_buy_now , .quick-add-drawer .product-info__add-to-cart .custom_buy_now {
  width: 100%;
}
.product-info .product-info__add-to-cart .custom_buy_now a , .quick-add-drawer .product-info__add-to-cart .custom_buy_now a {
  width: 100%;
}
.product-info .product-info__add-to-cart .custom_buy_now a:hover , .quick-add-drawer .product-info__add-to-cart .custom_buy_now a:hover {
  background: #141B4D;
  color: #fff;
  border-color: #141B4D;
}
.drawer.quick-add-drawer quantity-input {
  flex: unset;
}
.quick-add-drawer .product-info__add-to-cart .product-info__add-button {
  flex: 1 1 50%;
}
.card__info-inner .price.price--top {
  padding-top: 2px !important;
}
.product-info variant-label {
  display: none;
}
.card--product .price__was {
  color: #63666A;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: line-through;
}

.card--product .price__was {
  display: none !important;
}
.js-value.dpo-hidden {
  display: inline-flex !important;
	text-decoration: line-through;
}
.product-breadcrumbs+.product-main .product-info .price__default span.price__was span.js-value {
  display:none;
}
.has_dpo_options .product-breadcrumbs+.product-main .product-info .price__default span.price__was span.js-value {
  display:inline-flex;
  text-decoration: line-through;
}

.cart__summary {
  border-color: #EBEBEB !important;
}
.cart__summary h2 {
  font-size: 26px !important;
  font-weight: 700;
}
.cart__summary details.cart-note-disclosure {
  border-color: #EBEBEB !important;
}
.cart__summary h3 {
  font-size: 22px !important;
}
.cart__summary .saving_price h3 {
  font-size: 16px !important;
}
.cart__summary button.btn.btn--primary {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
  background: #0032A1;
  font-size: 16px;
  border-radius: 0px;
}
.cc-main-cart .cart__items product-recommendations li.slider__item .card button {
  background: #0032A1 !important;
  padding: 12px 16px 8px;
}
.cart__summary button.btn.btn--primary:hover {
  background: #141b4d !important;
  border-color: #141b4d !important;
  color: #fff;
}
.cc-main-cart .cart__items product-recommendations li.slider__item .card button:hover {
  background: #141b4d !important;
}
.cc-main-cart .cart__items tr .cart-item__info strong.price__current {
  font-weight: 400;
}
.cc-main-cart .cart__items tr td.cart-item__total.price strong.price__current {
  font-size: 20px;
}
.cc-main-cart .cart__items tr dl dt strong {
  font-size: 14px;
}
.cc-main-cart .cart__items .qty-input.qty-input--combined {
  border-color: #63666A;
  border-radius: 0px;
}
.cc-main-cart .cart__items .qty-input.qty-input--combined button.qty-input__btn.btn {
  height: calc(14px + 2.2rem);
}
.cc-main-cart .cart__items tr a.cart-item__remove {
  line-height: 2em;
}
.cc-main-cart .cart__items tr {
  border-color: #EBEBEB;
}
.cc-main-cart .cart__items product-recommendations h2 {
  font-size: 22px !important;
  font-weight: 700;
  text-transform: capitalize;
}
.cc-main-cart .cart__items product-recommendations li.slider__item p.h6 a {
  font-weight: 500;
}
.cc-main-cart .cart__items product-recommendations li.slider__item .price__default span.price__from {
  font-size: 16px;
}
.cc-main-cart .cart__items product-recommendations button.btn.btn--secondary {
  border-radius: 0px;
  font-size: 16px;
  font-weight: 700;
}
.cc-main-cart .cart__items product-recommendations li.slider__item .card {
  background-color: #F7F7F7;
  padding: 16px;
}
.cc-main-cart {
  margin-bottom: 90px !important;
}
.cc-faq div#template--26966335816049__faq_CrQJwP {
  margin-top: 64px;
}
.cc-faq div#template--26966335816049__faq_CrQJwP details.disclosure h4.disclosure__title {
  font-size: 20px !important;
  font-weight: 500;
}
.cc-faq div#template--26966335816049__faq_CrQJwP details.disclosure {
  border-color: #EBEBEB;
}
.cc-faq div#template--26966335816049__faq_CrQJwP .reading-width {
  max-width: 1088px;
}
.frames_sec .max-w-text-large {
  max-width: 1088px !important;
  margin: auto;
}
.frames_feature_product .card__info-inner p.card__title a.card-link {
  text-transform: capitalize;
}
.frames_feature_product .card__info-inner span.price__current {
  font-size: 20px;
}
div#template--26967465623921__rich_text_mgRNpb .container .max-w-text-overlay {
  max-width: 100%;
}
div#template--26967465623921__rich_text_mgRNpb .container .max-w-text-overlay span.contained-heading {
  max-width: 100%;
}
div#shopify-section-template--26967465623921__rich_text_mjnF8T .section__block p {
  font-size: 20px;
  font-weight: 400;
}
.measure_pic {
  padding-bottom: 0px !important;
}
.two_img_sec {
  margin-top: 60px;
  margin-bottom: 50px;
}
.img_banner_cta .text-overlay .text-overlay__block a.btn.btn--primary:hover {
  background-color: #141B4D;
  border-color: #141B4D;
  color: #fff;
}
.three_img_sec {
  margin-top: 0px;
  margin-bottom: 90px;
}
.three_img_sec .card__info , .two_img_sec .card__info {
  display: none;
}
.cc-main-cart .cart__items tr .cart-item__info dd.price__current {
  font-weight: 400;
}
.cart__summary .saving_price {
  margin-top: 10px;
}
.cc-faq div#template--26966335816049__faq_CrQJwP details.disclosure {
  padding-left: 24px;
  padding-right: 24px;
}
.discover_sec .max-w-text-large .section__block p {
  font-size: 20px;
  line-height: 1.4em;
}
.wholesale_hero_banner .text-overlay__block a.btn.btn--primary:hover {
  background: #141B4D;
  color: #fff;
  border-color: #141B4D;
}
.measure_mat .max-w-text-large .section__block p , .get_discounted_sec .section__block p , .wholesale_content_sec .section__block p , .need_bulk_section .section__block p {
  font-size: 20px !important;
  line-height: 1.4em;
}
.get_discounted_sec h3 {
  margin-top: 35px;
  font-weight: 700;
}
.get_discounted_sec ul {
  padding-left: 8px;
}
.get_discounted_sec ul li {
  font-size: 20px !important;
}
.wholesale_content_sec {
  padding-bottom: 0px;
}
.intrestd_img {
  margin-top: 0px;
}
.intrestd_img .card__media img {
  max-width: 640px;
}
.intrestd_img .card__info {
  display: none;
}
.intrestd_img {
  margin-bottom: 50px;
}
.need_bulk_section .section__block h3 {
  margin-top: 30px;
  font-weight: 700;
}
.need_bulk_section {
  padding-bottom: 90px !important;
}
.cart__summary button.btn.btn--primary:hover {
background: #141B4D;
border-color: #141B4D;
color: #fff;
}
.cc-main-cart .cart__items tr td.cart-item__details a.cart-item__title {
  font-weight: 500;
}
.cc-main-cart .cart__items tr td.cart-item__total.price dd.price__current {
  font-size: 20px;
}
.cc-main-cart .cart__items tr .cart-item__info span.price__was {
  font-size: 14px;
  font-weight: 400;
}
.cc-main-cart .cart__items tr .cart-item__info .unit-price {
  font-size: 14px;
}
.cc-main-cart .cart__items tr dl .item__variants dd {
  font-size: 14px;
}
.cart .cart__summary {
  margin-top: 0px;
}
.cc-main-cart .cart__items tr .cart-item__variants p {
  font-size: 14px;
}
.cart-drawer__content .item__variants {
  font-size: 14px;
}
.cart-drawer__content p {
  font-size: 14px;
}
.cart-drawer__content .qty-input {
  border-radius: 0px;
  border-color: #63666A;
}
cart-drawer#cart-drawer tbody tr {
  border-color: #EBEBEB;
}
.frame_wrapper .sidebar .filter-header h3 {
  margin-bottom: 0px !important;
}
.cc-featured-collection .section__header h1.h4 {
  font-size: 32px !important;
}
cart-drawer#cart-drawer .card .card__info button.btn {
  border-radius: 0px;
  background: #0032A1;
  padding: 13px 25px 9px;
}
cart-drawer#cart-drawer .card .card__info button.btn:hover {
  background: #141B4D;
}
cart-drawer .cart-drawer__summary cart-drawer-disclosure span {
  font-size: 14px;
}
cart-drawer .cart-drawer__summary .cart-drawer__checkout-buttons button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  border-radius: 0px;
  background: #0032A1;
  padding: 14px 26px 10px;
}
.mega-nav--sidebar .child-nav__collection-image {
  min-height: 64px !important;
}
  .mega-nav--sidebar .child-nav__item--toggle .main-nav__item-content svg.icon {
    top: 0px;
}
/* .main-menu__content ul.main-nav li:last-child > a {
  color: #0032A1 !important;
  font-weight: 700;
} */
.search__product-types .custom-select__btn {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
cart-drawer#cart-drawer .card.card--row {
  padding: 16px;
}
cart-drawer .cart-drawer__summary .cart-drawer__checkout-buttons button:hover , .cc-product-details .product-details__block .metafield-rich_text_field h6 a:hover {
  background: #141B4D !important;
  opacity: 1;
}
.cc-product-details .product-details__block .metafield-rich_text_field h6 a {
  background: #0032a1;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 26px;
  margin-top: 15px;
  display: block;
  width: fit-content;
  max-height: 48px;
}
.product-info .option-selector__btns label.opt-label {
  border-radius: 0px;
  padding: 6px 3px 2px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  margin: 0;
  border: 1px solid #63666A;
  height: auto;
  box-shadow: none;
  text-transform: none;
}
.product-info .option-selector__btns label.opt-label[data-swatch]:before {
  background: transparent;
  height: auto;
}

button.btn.btn--small.dpo_cart_edit {
  padding: 8.5px 10px;
  position: relative;
  top: -3.5px;
}
.frame-series-collection .product-card .badge_dd[style="background-color: #f5dadf;"] {
  color: #070707 !important;
}
.cart-recommendations carousel-slider h2 {
  text-transform: capitalize;
  font-size: 22px !important;
}
.cc-product-recommendations .price.price--range span.price__was {
  display: none;
}
.pricing-table td span[style="color:red;"] {
  color: #007C00 !important;
}
.product-details .reading-width details.disclosure ul li ul {
  list-style: disc !important;
  margin-left: 26px;
}
.product-details .reading-width details.disclosure ul li ul li::marker {
  font-size: 22px;
  line-height: 1;
}
span.jm-star-rating__font-icon {
  font-family: JudgemeStar !important;
}
.collecton_banner_new {
  margin: 0px 0 32px;
}
.product-media .media-gallery {
  background: #fff !important;
}
.product-media .media-gallery .media-gallery__viewer {
  background: #fff !important;
  border: none !important;
}
.product-media .media-gallery .media-gallery__viewer .image-blend {
  background: transparent !important;
}
.btn--sm {
  padding: 10px 16px 8px;
}
.template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 1px 0px 0px 1px;
  padding-right: 0px;
}
.opt-label:not([data-swatch]):hover:after {
  box-shadow: 0 0 0 2px #0032a1 !important;
  border-radius: 0;
}
.product-info .option-selector__btns .opt-btn:checked+.opt-label:not(.opt-label--swatch):after {
  border-radius: 0px;
}
.product-info .product-info__block product-recommendations .card {
  padding: 16px;
}
.product-info .product-info__block product-recommendations .card .card__info span.price__from {
  font-size: 16px;
}
.product-info .product-info__block product-recommendations .card .card__info button.btn , .card--sticky-atc .card__buttons a.btn {
  border-radius: 0px;
  background: #0032A1;
}
.product-info .product-info__block product-recommendations .card .card__info button.btn:hover , .card--sticky-atc .card__buttons a.btn:hover {
  background: #141B4D;
}
.product-info .product-info__block product-recommendations .card p.h6 a {
  font-weight: 500;
}
.stjr-product-rating-widget-container--0.stjr-container .stjr-product-rating-widget-container__inner .stars--widgets .star {
  font-size: 18px !important;
}
.product-info .option-selector__btns label.opt-label .opt-label__media.media {
  width: 83px;
  height: 83px;
  object-fit: contain;
  border-radius: 0;
  margin: auto;
  background: #dadada;
}
.template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 1px 1px 0px;
  padding-right: 20px;
}
.template-product-group-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
  padding-right: 20px;
}
.product-info .color_variant.option-selector__btns label.opt-label {
  padding: 8px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 8px;
  height: 100%;
  text-transform: uppercase;
}
.product-info .color_variant.option-selector__btns span {
  margin: 0;
  position: relative;
  clip: auto;
  white-space: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  text-transform: capitalize;
  color: #070707;
  width: auto;
  height: auto;
} 
input:checked+.opt-label--swatch, input:checked+.filter__label[data-swatch]:before {
  box-shadow: 0 0 0 1px #0032a1 !important;
  border-color: #0032a1 !important;
}
.drawer.quick-add-drawer .variant-accordion-body fieldset.option-selector .option-selector__btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 1px 1px 0px 1px;
  padding-right: 60px;
}
.drawer.quick-add-drawer .frame-series-collection .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-right: 60px;
}
.drawer.quick-add-drawer .option-selector__btns .opt-btn:checked+.opt-label:not(.opt-label--swatch):after {
  border-radius: 0px;
}
.drawer.quick-add-drawer .option-selector__btns label.opt-label {
  border-radius: 0;
  padding: 6px 5px 2px;
  /* max-width: 95px; */
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  margin: 0;
  border: 1px solid #63666A;
  height: auto;
  box-shadow: none;
  justify-content: center;
}
.drawer.quick-add-drawer .option-selector__btns.color_variant label.opt-label {
  width: 100%;
  max-width: 100%;
}
quick-add-drawer.drawer.quick-add-drawer footer.drawer__footer.quick-add__footer {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.drawer.quick-add-drawer .option-selector__btns .opt-btn:checked+.opt-label:not(.opt-label--swatch):after {
  border-radius: 0px;
}
.drawer.quick-add-drawer .product-info__block product-recommendations .card {
  padding: 16px;
}
.drawer.quick-add-drawer .product-info__block product-recommendations .card .card__info span.price__from {
  font-size: 16px;
}
.drawer.quick-add-drawer .product-info__block product-recommendations .card .card__info button.btn , .card--sticky-atc .card__buttons a.btn {
  border-radius: 0px;
  background: #0032A1;
}
.drawer.quick-add-drawer .product-info__block product-recommendations .card .card__info button.btn:hover , .card--sticky-atc .card__buttons a.btn:hover {
  background: #141B4D;
}
.drawer.quick-add-drawer .product-info__block product-recommendations .card p.h6 a {
  font-weight: 500;
}
.drawer.quick-add-drawer .option-selector__btns label.opt-label .opt-label__media.media {
  width: 83px;
  height: 83px;
  object-fit: contain;
  border-radius: 0;
  margin: auto;
}
.drawer.quick-add-drawer .color_variant.option-selector__btns label.opt-label {
  padding: 8px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 8px;
  height: 100%;
}
.drawer.quick-add-drawer .color_variant.option-selector__btns span {
  margin: 0;
  position: relative;
  clip: auto;
  white-space: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  text-transform: capitalize;
  color: #070707;
  width: auto;
  height: auto;
} 
.drawer.quick-add-drawer .variant-accordion-body fieldset.option-selector .option-selector__btns.color_variant {
    gap: 16px;
    margin: 1px 1px 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
quick-add-drawer.drawer.quick-add-drawer .variant-accordion-item button.variant-accordion-header:hover {
    opacity: 1;
}
quick-add-drawer.drawer.quick-add-drawer .quick-add-info__details .product-title a.h6 {
    font-weight: 700;
}
.quick-add-drawer .quick-add-info__details span.price__current span.js-value {
    font-weight: 600;
}
quick-add-drawer.drawer.quick-add-drawer .quick-add-info__details .text-theme-light a.link {
    font-size: 16px;
    font-weight: 500;
}
.product-info.product-info--sticky .product-info__block.rte ul li a {
    color: #070707;
}
.product-info.product-info--sticky .product-info__block.rte ul li a:hover {
   color: #0032A1;
}
.variant-accordion-header:hover {
    opacity: 1 !important;
}
compare-drawer footer.drawer__footer button.btn {
    padding: 14px 30px 11px 15px;
}
  .pricing-table h2 {
    font-size: 22px !important;
    font-weight: 700;
    margin: 20px 0 12px;
  }

.pricing-table table {
   width: 100%;
   border-collapse: collapse;
  }

.pricing-table th, .pricing-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
}
 .pricing-table th {
    font-weight: 500;
    background: #F7F7F7;
}

.pricing-table tbody tr:first-child {
  background: #F4F9FC;
}

.pricing-table .discount {
  color: #007C00;
  font-weight: 400;
  background: transparent;
  padding: 0px;
}

.pricing-table .unit-price {
  font-weight: 400;
  font-size: 16px;
}
.size_box_outer.size-wrapper {
  max-width: 720px;
  padding-top: 24px;
}
.product-description ul {
  padding-left: 8px;
}
.size_box_outer  .size-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}
.size_box_outer  .size-fields {
    display: flex;
    gap: 20px;
    margin-bottom: 12px;
}
.size_box_outer .field {
    flex: 1;
}
.size_box_outer .field-label {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}
.size_box_outer  .field-label span {
    font-weight: 400;
    color: #666;
}
.size_box_outer .field input {
    width: 100%;
    padding: 12px;
    border: 1px solid #999;
    font-size: 14px;
}
.size_box_outer .size-note {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
    line-height: 1.5;
}
.size_box_outer .info-box {
    margin-top: 32px;
    background: #f7f7f7;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.size_box_outer .info-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a56db;
    font-weight: bold;
}
.size_box_outer .info-content h4 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 600;
}
.size_box_outer .info-content a {
    color: #0032A1;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
}
.size_box_outer .info-content a:hover {
    text-decoration: underline;
}
.size_box_outer.size-wrapper .size-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
    line-height: 28px;
}
.size_box_outer.size-wrapper .size-fields .field-label label {
    font-weight: 400;
    line-height: 22px;
}
.size_box_outer.size-wrapper .size-fields .field-label span {
    color: #63666A;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}
.size_box_outer.size-wrapper input[type="text"] {
    border-color: #63666A;
}
.size_box_outer.size-wrapper input[type="text"] {
    border-color: #63666A;
    padding: 9px 16px;
}
.size_box_outer.size-wrapper input[type="text"]::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #63666A;
}
.size_box_outer.size-wrapper .size-fields {
    gap: 16px;
    margin-bottom: 16px;
}
.size_box_outer.size-wrapper p.size-note {
    color: #070707;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}
.size_box_outer.size-wrapper .info-box {
    margin-top: 15px;
}
.size_box_outer.size-wrapper .info-box h4 {
    font-size: 20px;
    font-weight: 500;
}
.size_box_outer.size-wrapper input[type="text"]:focus {
    outline: none;
    box-shadow: none;
}
.section.cc-faq .reading-width {
    max-width: 1088px;
}
.section.cc-faq details-disclosure summary h4 {
    font-size: 20px !important;
    font-weight: 500;
}
.section.cc-faq details-disclosure details.disclosure {
    padding: 0px 24px 0px 24px;
}
.section.cc-faq details-disclosure .retail_shipping , .section.cc-faq details-disclosure details.disclosure .truck_charges {
    display: flex;
    justify-content: space-between;
    gap: 145px;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .left_colome  {
    width: 58%;
}
.section.cc-faq details-disclosure details.disclosure .truck_charges .left_colome {
    width: 56% !important;
}
.section.cc-faq details-disclosure details.disclosure .truck_charges .right_colome {
    width: 44% !important;
}
.section.cc-faq details-disclosure details.disclosure .truck_charges .right_colome {
  width: 26%;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .right_colome table {
    width: 100%;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .right_colome table tbody tr:first-child , .section.cc-faq details-disclosure details.disclosure .oversize_fees table tbody tr:first-child{
    background: #F7F7F7;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .right_colome table tbody tr:first-child th {
    font-weight: 500;
}
.section.cc-faq details-disclosure details.disclosure .oversize_fees table {
    width: 80%;
    margin-bottom: 30px;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .freight_zones {
    display: flex;
    gap: 150px;
    justify-content: space-between;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .left_colome {
    width: 55%;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .right_colome {
    width: 45%;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .flight_description_bottom.content ul {
    padding-left: 10px;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .flight_description_bottom.content ul li::before {
    width: 5px;
    height: 5px;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .freight_zones table thead {
    background: #f7f7f7;
}
.section.cc-faq details-disclosure details.disclosure .disclosure__panel .freight_zones table tr:first-child {
    background: transparent !important;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
 
.service-box {
  max-width: 380px;
}
 
.service-icon img {
  width: 36px;
  margin-bottom: 16px;
}
 
.service-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
 
.service-content {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
}
.additional-services .services-grid .service-box h4.service-title {
  font-size: 16px !important;
  font-weight: 700 !important;
}
.additional-services .services-grid .service-box p {
  font-size: 16px;
  font-weight: 400 !important;
  color: #070707;
}
sticky-atc-panel.sticky_atc_panel_products .product-info__add-button {
  flex: 200px;
}
sticky-atc-panel.sticky_atc_panel_products quantity-input.inline-block {
  flex-basis: 168px;
}
sticky-atc-panel.sticky_atc_panel_products .product-info__add-button {
  flex: 200px !important;
}
sticky-atc-panel.sticky_atc_panel_products .product-info__add-button button {
  padding: 0px 20px;
  background: #0032a1;
  color: #fff;
}
sticky-atc-panel.sticky_atc_panel_products .product-info__add-button button:hover , .custom_quote_bulk_order_1 .section__block.section__block--buttons a.btn.btn--primary:hover , .custom_quote_bulk_order_coman .section__block.section__block--buttons a.btn.btn--primary:hover {
background: #141B4D;
color: #fff;
}
.about_additional_services_sec .section__block ul li a:hover , .custom_quote_bulk_order_1 .section__block.section__block--buttons a.btn.link:hover , .about_additional_services_sec .section__block a:hover {
  color: #141B4D !important;
  opacity: 1;
}
.sticky_atc_panel_products .card__info {
  max-width: fit-content;
}
.sticky_atc_panel_products .card.card--sticky-atc .card__buttons {
  margin-left: auto;
  max-width: 385px !important;
  width: 100%;
  padding-left: 0px !important;
}
.custom_quote_bulk_order_1 {
  padding: 70px 0px;
}
.custom_quote_bulk_order_1 h1.section__block {
  margin-bottom: 0px;
}
.custom_quote_bulk_order_1 .section__block.section__block--buttons {
  margin-top: 5px;
}
.media_with_text_bluck_order {
  padding: 50px 0px;
}
.frames_sec.top_bottom_quale_space {
  padding: 50px 0px;
}
.top_bottom_remove_space {
  padding: 0px !important;
}
.top_bottom_remove_space iframe {
  display: block;
}
.diy_picture_framing_product_sec {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.right_frame_mates_sec, .mat_options_img {
  padding: 50px 0px !important;
}
.media_with_text_bluck_order .text-start .section__block h4 {
  font-weight: 500;
}
.custom_quote_bulk_order_coman , .request_for_quote_sec {
  padding: 50px 0px;
}
.about_additional_services_sec {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}
.about_additional_services_sec .section__block ul {
  padding-left: 5px;
}
.request_for_quote_sec .cutom_heading_section {
  text-align: center;
}
.request_for_quote_sec .cog-content.cog-html.cog-input a span {
  font-size: 16px !important;
}
.request_for_quote_sec .cog-row fieldset .cog-choice label span.el-radio__label {
  font-size: 14px !important;
}
.cog-field--49,
.cog-field--53,
.cog-field--54,
.cog-field--55,
.cog-field--56,
.cog-field--59 {
  display: none !important; 
}
.request_for_quote_sec .cog-form__container {
  background: transparent !important;
}
html .cog-section__inner--background, :root:root:root:root:root .cog-section__inner--background {
  background: transparent !important;
  padding: var(--gutter);
}
.request_for_quote_sec .cog-label {
  font-size: 16px !important;
}
.request_for_quote_sec .el-input input {
  font-size: 14px;
}
.request_for_quote_sec .cog-input .el-input input {
  box-shadow: none !important;
}
.request_for_quote_sec .cog-input .el-input input:focus {
  border-color: #0032a1 !important;
} 
html .cog-cognito--styled .is-checked .el-radio__inner::after, :root:root:root:root:root .cog-cognito--styled .is-checked .el-radio__inner::after {
  box-shadow: inset 0 0 0 .35em #0032A1 !important;
}
html .cog-page-progress--bar a::before, :root:root:root:root:root .cog-page-progress--bar a::before {
  background: #0032a1 !important;
}
html .cog-cognito--styled .el-radio__inner, :root:root:root:root:root .cog-cognito--styled .el-radio__inner {
  box-shadow: var(--input__box-shadow), inset 0 0 0 0 #0032a1 !important;
}
.request_for_quote_sec .cog-page__navigation button {
  margin-top: 0px !important;
}
.request_for_quote_sec .cog-page__navigation button {
  border-radius: 0px !important;
}
.request_for_quote_sec .cog-page__navigation button:hover {
  background: #141B4D !important;
}
.request_for_quote_sec .cutom_description_section ul {
  list-style: disc;
  padding-left: 25px;
  margin-bottom: 10px;
}
.request_for_quote_sec .cutom_description_section ul li {
  margin-bottom: 5px;
}
.request_for_quote_sec .cutom_description_section p:last-child {
  margin-bottom: 0px;
}
.wholesale_hero_banner .text-overlay {
  max-width: 1088px;
  width: 100%;
}
.wholesale_hero_banner .text-overlay .text-overlay__block {
  max-width: 1088px;
}
.section.cc-faq {
  margin: 0;
  padding-top: 64px;
  padding-bottom: 96px;
}
.flight_description_bottom.content {
  margin-top: 40px;
}
.retail_shipping img {
  margin-top: 16px;
}
.sidebar .accordion-item .accordion-title {
  gap: 16px;
}
.sidebar .accordion-item .accordion-title svg.question_mark {
  margin-right: 0px;
}
.sidebar .accordion-item .accordion-body h3 {
  font-weight: 500;
  font-size: 20px !important;
  margin-bottom: 8px;
}
.top-bar .qty-box input:focus {
  outline: none;
}
.view-corner-popup.active {
  transform: translate(-50%, -50%) scale(1);
}
.popup_close {
  font-size: 20px !important;
  font-weight: 900 !important;
}
.view-corner-popup {
  padding: 40px !important; 
}
.wall_color-popup {
  border-radius: 0px !important;
  padding: 40px !important;
  max-width: 400px !important;
  width: 100% !important;
}
.wall_color-close {
  font-size: 20px;
  font-weight: 900;
}
.accessories_product {
  background: white !important;
  padding-top: 40px !important;
  margin-bottom: 0px;

}
.product_details_review_section {
  padding:0px;
}
.product_details_review_section .jm-stack.jm-stack--space-300.jm-review-widget {
  padding-top: 96px;
  padding-bottom: 96px;
}
.product_details_review_section .container .stjr-product-review-page {
  border-top: 1px solid rgba(var(--text-color) / .15);
  padding: calc(var(--section-gap) * var(--fluid-1-5)) 0;
}
.width_full_content .max-w-text-overlay {
max-width: 80%;
}
.width_full_content .section__block {
  max-width: 100%;
}
.custom_quote_bulk_order_coman .max-w-text-overlay {
  max-width: 100%;
}
.top_to_space {
  padding-top: 50px;
}

.section_promo_strip {
  display: none;
}

.cc-main-cart .cart__items h1.js-cart-title {
  font-size: 56px !important;
  margin-bottom: 40px;
  line-height: 72px;
}
.section_promo_strip h2.section__block.promo-strip__heading {
  font-weight: 700;
}
.frame_shop_sec h1.section__block.section__block--heading {
  font-size: 32px !important;
  font-weight: 800 !important;
}
.cart .cart__items cart-items#cart-items .cart-item td.cart-item__details .dpo_cart_edit_container button.btn.btn--small.dpo_cart_edit {
  top: 0;
  margin-top: 5px;
}
.facets__filters ul li span.flex-auto {
    line-height: 24px !important;
} 
.facets__filters ul li span.filter__count {
    line-height: 24px !important;
}
.facets.drawer .filter__content ul li {
    margin-bottom: 16px !important;
}
.collection_2_list {
    padding-top: 16px;
    padding-bottom: 16px;
}
.section.feature_product .card__media {
    padding-bottom: 0px !important;
}
.main-menu ul.main-nav li a:hover {
    color: #070707;
}
.main-nav details.js-mega-nav.is-open .main-nav__item--toggle> a.main-nav__item {
    border-bottom: 2px solid #070707;
}
.main-nav details.js-mega-nav .main-nav__item--toggle> a.main-nav__item {
    border-bottom: 2px solid transparent;
}
.main-menu .main-menu__content ul li a.main-nav__item {
    border-bottom: 2px solid transparent;
}
.main-menu .main-menu__content ul li a.main-nav__item:hover {
    border-bottom: 2px solid #070707;
}

details#filter-filter\.v\.m\.custom\.width .disclosure__content li {
    margin-bottom: 16px !important;
}
.product-info.product-info--sticky .carousel.block h2 {
    font-size: 22px !important;
    font-weight: 700;
}
.product-info.product-info--sticky .product-info__block button.variant-accordion-header {
    margin-bottom: 20px;
}
.variant-accordion-item button.variant-accordion-header[aria-controls=accordion-content-upgrade-options] {
    margin-bottom: 0px !important;
}
.product-info.product-info--sticky .product-info__block button.variant-accordion-header span.variant-accordion-title span {
    font-size: 14px;
    font-weight: 400;
}
.product-info.product-info--sticky input[type="checkbox"]:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 0;
    margin-inline-end: .75em;
    border: var(--input-border-width) solid #63666A;
    border-radius: 0px;
    background-color: rgb(var(--input-bg-color));
}
.product-info.product-info--sticky input[type="checkbox"] {
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin: 0;
    position: relative;
    cursor: pointer;
}
.product-info.product-info--sticky input[type="checkbox"]:checked:before {
    border-color: #0032a1 !important;
    background-color: #0032a1 !important;
}

.product-info.product-info--sticky input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    left: 11px;
    width: calc((22px - var(--input-border-width) * 2) * .375);
    height: calc((22px - var(--input-border-width) * 2) * .75);
    transform: translate(-50%, -50%) rotate(45deg);
    border: solid rgba(var(--bg-color));
    border-width: 0 2px 2px 0;
    top: calc(0.70em - 2px);
}
.product-info.product-info--sticky .option-box label.option-content h4 {
    line-height: 24px;
    margin-bottom: 4px;
}
.product-info.product-info--sticky .option-box label.option-content p {
    color: #070707;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.cc-product-recommendations ul.slider__grid li.slider__item a.media {
    padding-top: 115% !important;
}
.product-info.product-info--sticky .option-selector__btns {
    padding-right: 0px !important;
}
.product-info.product-info--sticky .option-selector__btns label.cpy-test.opt-label {
    height: 129px;
}
.product-info.product-info--sticky div#accordion-content-template--27295144837489__main-color .popular_sizes_lable {
    display: none;
}
.product-info.product-info--sticky div#accordion-content-template--27295144837489__main-color label.cpy-test.opt-label {
    height: 129px;
}
.product-info.product-info--sticky div#accordion-content-template--27295144837489__main-color label.cpy-test.opt-label[data-swatch]::before {
  display: none;
}
.product-info.product-info--sticky div#accordion-content-template--27295144837489__main-color label.cpy-test.opt-label span.js-value {
    z-index: 9;
    position: static !important;
    margin-top: auto;
    overflow: visible;
}
div#accordion-content-template--27295144837489__main-color .variant-accordion-body {
    margin-top: 12px;
}
.product-info .option-selector__btns label.opt-label .opt-label__media.media img {
    position: static;
}
.product-info .option-selector__btns label.opt-label .opt-label__media.media {
    position: static;
}
.product-info.product-info--sticky label.cpy-test.opt-label.opt-label--swatch::before {
  display: none;
}
.variant-accordion-item.size-wrapper .variant-accordion-content[aria-hidden="false"] {
    margin-top: 24px;
}
.upgrade-options-content {
    padding-top: 0px !important;
}
.footer-block__btns.footer-block__social {
    margin-bottom: 15px;
}
footer.footer hr.footer__hr {
    margin-bottom: 24px;
}
.cc-nav-slideshow h2.text-overlay__heading {
    line-height: 72px;
}
 .product-info__add-to-cart:has(button[disabled]) .custom_buy_now {
    opacity: 0.5;
    pointer-events: none;
}

.view_page.list_style {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    bottom: 50%;
    transform: translateY(-50%);
}
#itoris_dynamicproductoptions_popup, .itoris_dynamicproductoptions_popup {
  border: 0px !important;
  border-radius: 0px !important;
  width: 90% !important;
  max-width: 500px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0px auto !important;
  background: white;
  top: 50% !important;
  transform: translateY(-50%);
}
#itoris_dynamicproductoptions_popup .popup-title, .itoris_dynamicproductoptions_popup .popup-title {
  text-align: center;
  font-weight: 700;
  font-size: 26px !important;
  line-height: 28px;
  color: #070707;
  padding: 15px 10px;
}
#itoris_dynamicproductoptions_popup .product-options-bottom, .itoris_dynamicproductoptions_popup .product-options-bottom {
  border-top: 0 !important;
  padding: 20px 20px 25px !important;
  background: white !important;
}
#itoris_dynamicproductoptions_popup .product-options-bottom .add-to-box {
  margin: 0 !important;
}
#itoris_dynamicproductoptions_popup.cart-update #itoris_dynamicproductoptions_popup_button_cancel {
  margin: 0px !important;
}
#itoris_dynamicproductoptions_popup_close_icon, .itoris_dynamicproductoptions_popup_close_icon {
  right: -20px !important;
  top: -20px !important;
}
#itoris_dynamicproductoptions_popup button span span {
  border-radius: 0px;
  background: #0032A1;
  padding: 13px 25px 11px;
  font-weight: 400;
  height: 40px;
  font-size: 16px !important;
  display: flex !important;
  align-items: center;
}
#itoris_dynamicproductoptions_popup .product-options-bottom .add-to-box span.product-price {
  font-weight: 700;
  font-size: 20px !important;
}
.main-products-grid[data-layout=list] .card__desc {
  margin-top: 8px;
  margin-bottom: 0;
}
.product-info .product-info__block:nth-child(3) {
  margin-top: 0px !important;
}
/* .product-info__block .jdgm-prev-badge span.jdgm-star {
  font-size: 16px !important;
}
.product-info__block .jdgm-prev-badge span.jdgm-prev-badge__text {
  font-weight: normal !important;
  line-height: 18px;
  color: #070707 !important;
  margin-left: 8px !important;
} */
.product-breadcrumbs+.product-main .product-info h1.product-title {
  margin-bottom: 8px !important;
}
.product-info .product-info__block.product-info__title {
  margin-bottom: 0;
}
.sidebar .accordion-item .accordion_arrow_price .price {
  min-width: 50px;
}
.option-selector__label-value {
  font-size: 16px;
  position: relative;
  top: 2px;
}
.main-menu ul.main-nav li a.main-nav__item--primary[href="/products/custom-shop"] {
  color: #0032a1;
}
.main-nav__item--primary.main-nav__item-content {
  display: inline-flex;
  align-items: center;
  gap: 0px;
}
.main-nav__item--primary.main-nav__item-content .icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.child-nav__item.main-nav__item-content {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.child-nav__item.main-nav__item-content .icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Product Card Custom Badge */
.card .badge_dd {
  position: absolute;
  top: 27px;
  left: -34px;
  background: #0032A1;
  color: #fff;
  padding: 8px 20px 6px;
  transform: rotate(-45deg);
  transform-origin: center top;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 12px;
  width: 110px;
  border-radius: 0;
  text-align: center;
  margin: -.6em 0;
  text-transform: uppercase;
  z-index: 10;
}
.card .badge_dd.badge_dd_soldout {
  top: 42px;
  left: -40px;
  width: 150px;
}
/* .rating_product .jdgm-widget span.jdgm-prev-badge__text {
  font-weight: normal !important;
  line-height: 18px;
  color: #070707 !important;
  margin-left: 8px !important;
}
.rating_product .jdgm-widget span.jdgm-star {
  font-size: 16px !important;
} */
/* Media Quaries  */
@media (min-width: 1280px) {
	.collections_list_sec ul.grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media screen and (min-width: 1024px) {
	.footer-block__btn-image-mobile {
		display: none;
	}
  .collection_list_banner .shoppable-image__text .card__info {
    padding-inline-end: 112px !important;
  } 
}
@media (min-width: 769px) {
  .cc-header--sticky .header__cart-count-number {
    top: 2px;
  }
  .shoppable-image__text .card.color-scheme .card__info {
    padding: calc(12 * var(--space-unit));
  }
  .Desktop_hide {
    display: block;
  }
  .collection-banner__media {
    max-width: 416px;
    margin-right: 0;
    margin-left: auto;
    min-height: 256px;
  }
  .collection-banner__content {
    justify-content: center;
  }

  .products-toolbar {
    position: sticky !important;
    top: 118px;
    z-index: 11;
    background: #fff;
  }
}

@media (min-width: 992px) {
  .cc-featured-blog ul.grid {
    /* grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px; */
  }
}
@media (max-width: 1023px) {
  .footer-block__btn-image {
		display: none;
	}
  footer.footer {
    padding-bottom: 40px !important;
  }
  .footer hr.footer__hr {
    margin-top: 0;
  }
  ul.grid li .card.card--product .card__media .view_page {
    top: 50%;
    transform: translateY(-50%);
  }
  .card--product .carousel__controls {
    top: 50%;
    transform: translateY(-50%);
  }
  .sidebar {
    position: relative;
  }
  ul.grid li .card.card--product .card__media .view_page {
    display: none;
  }
  ul.grid li .card.card--product:hover .view_page {
    display: none;
  }
}

@media (max-width: 1023px) {
  .featured-blog-scroll {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 90% !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 20px !important;
  }
  .featured-blog-scroll > li {
    scroll-snap-align: start;
  } 
  .outer-wrapper {
    overflow: hidden;
    position: relative;
  }
  .inner-wrapper {
    display: grid;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .inner-wrapper::-webkit-scrollbar {
    display: none;
  }
  .pseduo-track {
    height: 2px;
    background: #e6e6e6;
    border-radius: 0px;
    margin-top: 32px;
    position: relative;
    cursor: pointer;
  }
  .pseduo-thumb {
    height: 100%;
    width: 100px;
    background: #070707;
    border-radius: 0px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .featured-blog-scroll {
    transform: translateZ(0);
    will-change: scroll-position;
  }
  .pseduo-thumb {
    cursor: grab;
  }

  .pseduo-thumb:active {
    cursor: grabbing;
  }

  body.noselect {
    user-select: none;
  }


}

@media screen and (min-width: 1024px) and (max-width: 1180px) { 
	.main-products-grid[data-layout="grid"] ul.grid li .card.card--product .card__media .view_page {
    top: 35%;
    transform: translateY(-35%);
  }
  .main-products-grid[data-layout="grid"] .card--product .carousel__controls {
    top: 35%;
    transform: translateY(-35%);
  }
}

/* Disable scroll on desktop */
@media (min-width: 1024px) {

  .featured-blog-scroll {
    grid-auto-flow: initial !important;
    grid-auto-columns: initial !important;
    overflow: visible !important;
  }

}

@media (max-width: 1199px) {
  h1 {
    font-size: 45px !important;
  }
  h2 {
    font-size: 28px !important;
  }
  h3 {
    font-size: 24px !important;
  }
  h4 {
    font-size: 20px !important;
  }
  .cc-featured-collection .section__header h1.h4 {
    font-size: 28px !important;
  }
  body .cc-nav-slideshow h2.text-overlay__heading {
    font-size: 45px !important;
  }
  .cc-nav-slideshow .text-overlay__block.rte p {
    font-size: 20px;
  }
  .section.column_3_box, .feature_categories, .custom_review_sec, .section.feature_product, .content_left_image_right {
    padding: 60px 0;
  }
  .section.home_blog {
    margin-bottom: 60px;
    margin-top: 60px;
  }
  .search_feature_categories {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .collections_list_sec .container {
    padding-bottom: 60px;
  }
  .section.feature_product {
    margin-bottom: 0;
  }
  footer.footer {
    padding-bottom: 40px !important;
  }
  .home_slider .image-banner {
    min-height: 600px !important;
  }
  .slideshow-pagination svg.page-btn__circle {
    width: 40px;
    height: 40px;
  }
  .slideshow-pagination button.page-btn {
    width: fit-content;
  }
  ul li .card .card__info .price {
    font-size: 18px;
    line-height: 24px;
  }
  body .collection_list_banner .card__info h2.section__block,
  body .collection_list_banner .card__info h1.section__block {
    font-size: 45px !important;
    line-height: 62px !important;
  }
  .product-label {
    padding: 5px 15px;
  }
  .template-search .main-products-grid {
    padding-bottom: 60px;
  }
  .sidebar .accordion-item .accordion-title {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 1024px) {
 
  .cc-collection-products .main-products-grid__results .card__quick-add {
    transform: translateY(25px) !important;
  }
  .product-info__add-to-cart quantity-input {
    flex: unset !important;
  }
  .template-search .product-label {
    left: -15px;
    top: 15px;
  }
  .cc-main-cart {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 1023px) {
  .icon_with_4box {
    margin-top: 20px;
  }
  .section.column_3_box, .feature_categories, .custom_review_sec, .section.feature_product, .content_left_image_right {
    padding: 50px 0;
  }
  .collections_list_sec .container {
    padding-bottom: 50px;
  }
  footer .footer-block__btn-image {
    margin-bottom: 32px;
  } 
  .collection_list_banner hotspots-image {
    max-width: 360px;
    flex: none;
  }
  .collection_list_banner .shoppable-image .shoppable-image__text {
    width: calc(100% - 360px);
    flex: none;
  }
  .collection_list_banner .shoppable-image {
    width: 100%;
    display: flex;
  }
  .collection_list_banner hotspots-image img {
    height: 100%;
    object-fit: cover;
  }
  .search_feature_categories {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .template-search .main-products-grid {
    padding-bottom: 50px;
  }
}

@media (max-width: 991px) {
  /* .cc-featured-blog ul.grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  } */
   .product_details_review_section .jm-stack.jm-stack--space-300.jm-review-widget {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .cc-product-recommendations .slider {
    padding-bottom: 50px !important;
  }
  .Search_banner .js-search-results .predictive-search {
    left: -12px;
    width: calc(100% + 24px);
  }
  .collection_list_banner hotspots-image {
    max-width: 300px;
    flex: none;
  }
  .collection_list_banner .shoppable-image .shoppable-image__text {
    width: calc(100% - 300px);
    flex: none;
  }
  .cc-collection-products {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .column_3_box .slider, .feature_categories .slider {
    padding-bottom: 50px !important;
  }
  footer.footer {
    padding-top: 50px !important;
  }
  .promo-strip__container {
    row-gap: 10px;
  }
  .cc-promo-strip {
    top: 157px;
  }
  .card__quick-add .view_page {
    display: none;
  }
  .feature_product ul.grid li .card .card__media {
    padding-bottom: 0px;
  }
  .search_feature_categories ul.slider__grid {
    padding-bottom: 10px;
  }
  .collection_list_custom.collection_list_septate ul.grid {
    row-gap: 50px;
  }
  .main-products-grid[data-layout=list] ul.grid li .card .card__quick-add .view_page span.view_icon, .main-products-grid[data-layout=grid] ul.grid li .card .view_page.list_style span.view_icon {
    display: flex !important;
    top: 100px;
  }
  .product-info quantity-input+.product-info__add-button {
    flex: 1 1 50%;
  }
  .three_img_sec {
    margin-bottom: 70px;
  }
  .frames_sec {
    margin: 0;
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .cc-main-cart .cart__items tr td.cart-item__total.price dl {
    justify-content: flex-end;
    gap: 8px;
  }
  .wholesale_hero_banner h1 {
    margin-bottom: 5px;
  }
  .cc-main-cart {
    margin-bottom: 30px !important;
    margin-top: 40px;
  }
  .cart .cart__summary {
    margin-top: 40px;
  }
  button.variant-accordion-header.size-header {
    margin-bottom: 20px;
  }
  .drawer__footer {
    padding: 40px 32px !important;
  }
  .main-products-grid[data-layout=grid] .grid-cols-2 .card .price.price--range {
    flex-direction: column;
    display: flex;
  }
  .pricing-table th, .pricing-table td {
    padding: 12px 12px;
  }
  .pricing-table {
    margin-top: 28px;
  }
  .size_box_outer .info-box {
    padding: 15px;
  }
  .section.cc-faq details-disclosure .retail_shipping, .section.cc-faq details-disclosure details.disclosure .truck_charges {
    gap: 40px;
    flex-direction: column;
  }
  .section.cc-faq details-disclosure details.disclosure .disclosure__panel .left_colome , .section.cc-faq details-disclosure details.disclosure .disclosure__panel .right_colome {
    width: 100% !important;
  }
  .section.cc-faq details-disclosure details.disclosure .disclosure__panel .freight_zones {
    gap: 45px;
    flex-direction: column;
  }
  .flight_description_bottom.content {
    margin-top: 30px;
  }
  .section.cc-faq details-disclosure details.disclosure .disclosure__panel .freight_zones {
    gap: 40px;
  }
  .section.cc-faq details-disclosure details.disclosure p:last-child {
    margin-bottom: 0px;
  }
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  sticky-atc-panel.sticky_atc_panel_products .card__info {
    padding-right: 15px;
  }
  .media_with_text_bluck_order .media-with-text__text {
    padding-left: 30px;
  }
  .request_for_quote_sec .cog-content {
    margin-bottom: 20px !important;
  }
  html .cog-error-message, :root:root:root:root:root .cog-error-message {
    font-size: 14px;
  }
  .frames_sec {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
  }
}

@media (max-width: 768px) {
  ul.grid li .view_page span.view_icon {
    opacity: 0;
    visibility: hidden;
  }
  .mega-nav--sidebar .child-nav__item--toggle .main-nav__item-content svg.icon {
    top: auto;
  }
  .main-nav__item--toggle .main-nav__item-content {
    width: 100%;
  }
  .main-nav__grandchild {
    padding: 1rem 16px 2.5rem;
  } 
  .Mobile_hide {
    display: block;
  }
  nav-menu.js-mega-nav details .disclosure__panel ul.main-nav__grandchild a.main-nav__item {
    padding-top: 0px;
  }
  ul.grid li .card:hover .view_page span.view_icon {
    opacity: 1;
    visibility: visible;
  }
  .main-products-grid[data-layout=list] ul.grid li .card .card__quick-add .view_page span.view_icon, .main-products-grid[data-layout=grid] ul.grid li .card .view_page.list_style span.view_icon {
    display: flex !important;
    top: 90px;
  }
  .main-menu__disclosure nav.secondary-nav-container ul.secondary-nav {
    padding: 0;
    margin-top: 25px;
  }
  .main-menu__disclosure nav.mob__announcement-links {
    padding: 0;
  }
  .main-menu__disclosure nav.secondary-nav-container ul.secondary-nav li a {
    color: #070707;
  }
  .main-menu__disclosure nav.mob__announcement-links li a:hover, .main-menu__disclosure nav.secondary-nav-container ul.secondary-nav li a:hover {
    color: #0032a1;
  }
  .secondary-nav__item {
    font-weight: 500;
  }
  .mega-nav .main-nav__item--toggle {
    padding-top: 0px;
  }
  .mega-nav--sidebar .child-nav__item--toggle .main-nav__item-content, .mega-nav--sidebar .child-nav__item--toggle {
    gap: 16px;
  }
  .Search_banner h1 {
    line-height: 50px;;
  }
  .Search_banner .form-width.mb-section.block.mx-auto {
    max-width: 90%;
  }
  .card__quick-add .view_page {
    display: none;
  }
  ul.grid li .card .view_page span.view_icon svg {
    width: 24px;
    height: 24px;
  } 
  .footer-col.footer-col--not-collapsed {
    margin-top: 0px;
  }
  .main-menu__toggle {
    margin-inline-end: 0px;
  }
  .cc-promo-strip {
    top: 118px;
  }
  .cc-nav-slideshow h2.text-overlay__heading {
    max-width: 100% !important;
  }
  .main-products-grid[data-layout=grid] ul.grid li .card .view_page.list_style span.view_icon {
    top: 122px;
  }
  .header__search {
    flex: 1 1 auto;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .products-toolbar__compare.end {
    padding-right: 20px;
  }
  .top-bar .product-info__add-button button.btn {
    min-width: 182px !important;
  }
  .top-bar {
    justify-content: flex-start !important;
    flex-wrap: wrap;
  }
  .top-bar .price {
    width: 100%;
    text-align: left;
  }
  .top-bar .price .product-info__block.product-info__block--sm.product-price {
    margin: 0;
  }
  #itoris_dynamicproductoptions_popup button span span {
    padding: 13px 15px 11px;
  } 
  .drawer.quick-add-drawer .variant-accordion-body fieldset.option-selector .option-selector__btns {
    padding-right: 0px;
  }
   .drawer.quick-add-drawer .variant-accordion-content .variant-accordion-body {
    padding-left: 0px;
    padding-right: 0px;
  }
  .drawer.quick-add-drawer .option-selector__btns label.opt-label {
    max-width: 90px;
    font-size: 15px;
  }
  .drawer.quick-add-drawer .frame-series-collection .product-grid {
    padding-right:20px;
  }

}
@media (max-width: 767px) {
  .home_slider .image-banner {
    min-height: 100% !important;
  }
  .cc-collection-products .main-products-grid__results .card__quick-add {
    transform: translateY(0px) !important;
  }
  .main-products-grid[data-layout=list] .card--product .card__info {
    flex: 0;
  }
  .main-products-grid[data-layout=list] .card__desc {
    margin-top: 8px;
    margin-bottom: 0;
  }
  .tax_exemption_bottom_sec .container .section__block {
    padding-left: 0;
    padding-right: 0;
  }
  .tax_exemption_bottom_sec h2 {
    margin-bottom: 16px !important;
  }
  .quick-specs-body img {
    min-height: 100%;
    object-fit: unset;
  }
  .quick-specs-body {
    min-height: 100% !important;
  }
  .section.cc-faq {
    padding-bottom: 64px;
  }
  .footer-block .media a.footer-logo-link img {
    width: 90px !important;
    margin-bottom: 20px;
  }
  .header__logo img {
    width: 100px;
  }
  .collection_list_banner hotspots-image {
    max-width: 100% !important;
  }
  .collection_list_banner .shoppable-image .shoppable-image__text {
    width: 100% !important;
  }
  .collection_list_banner .shoppable-image {
    display: block;
  }
  body.template-list-collections .collection_list_banner .card__info h2.section__block,
  body.template-list-collections .collection_list_banner .card__info h1.section__block {
    font-size: 32px !important;
    line-height: 54px !important;
    margin-bottom: 5px;
  }
  .collections_list_sec ul.grid {
    margin-bottom: 0 !important;
    row-gap: 32px;
  }
  .collection-banner .collection-banner__content {
    width: 100%;
  }
  .collection_list_banner .collection-banner__content {
    width: 100%;
  }
  .collection-banner .collection-banner__content h1.collection-banner__heading {
    font-size: 38px !important;
  }
  .product-label {
    padding: 5px 10px;
  }
  .main-products-grid__results ul.small-cards-mobile li product-card.card.card--product .product-label-container {
    top: 13px;
    left: -27px;
  }
  .quick-specs-body .slider.slider--no-scrollbar ul.slider__grid a.media {
    aspect-ratio: 1 / 1;
  }
  .home_email_signup .text-overlay .form__field button.btn svg.icon {
    width: 20px;
    height: 20px;
  }
  .home_email_signup .text-overlay .form__field button.btn {
    padding-right: 15px;
  }
  .home_email_signup .text-overlay h2.section__block {
    margin-bottom: 8px;
  }
  .footer-block__btns .social {
    margin-bottom: 10px;
  }
  .cc-main-cart {
    margin-bottom: 30px !important;
    margin-top: 40px;
  }
  div#template--26967465623921__rich_text_mgRNpb .container .max-w-text-overlay span.contained-heading {
    line-height: 1.2em;
  }
  .measure_pic {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .measure_pic .section__block {
    padding: 0px !important;
  }
  .measure_pic .section__block p {
    font-size: 16px !important;
  }
  .two_img_sec {
    margin-top: 40px;
  }
  .measure_mat {
    padding-bottom: 35px !important;
    padding-top: 50px !important;
  }
  .measure_mat .section__block {
    padding: 0px;
  }
  .cc-main-cart .cart__items tr td.cart-item__total.price dl {
    gap: 0px;
    justify-content: flex-start;
  }
  .cc-faq div#template--26966335816049__faq_CrQJwP details.disclosure {
    padding-left: 10px;
    padding-right: 10px;
  }
  .measure_mat .max-w-text-large .section__block p , .get_discounted_sec .section__block p , .wholesale_content_sec .section__block p , .need_bulk_section .section__block p {
    font-size: 16px !important;
  }
  .get_discounted_sec {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .get_discounted_sec ul li {
    font-size: 16px !important;
  }
  .get_discounted_sec .section__block , .wholesale_content_sec .section__block {
    padding: 0px;
  }
  .wholesale_content_sec {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .need_bulk_section {
    padding-top: 50px;
    padding-bottom: 50px !important;
  }
  .need_bulk_section h2.section__block {
    padding: 0;
  }
  .need_bulk_section .section__block {
    padding: 0px;
  }
  .need_bulk_section .section__block h3 {
    margin-top: 20px;
  }
  .quick-add-drawer .quick-add-info__details span.price__current span.js-value {
    font-size: 24px;
  }
  quick-add-drawer.drawer.quick-add-drawer .text-theme-light {
    margin-top: 0px;
  }
  .drawer.quick-add-drawer .variant-accordion-body fieldset.option-selector .option-selector__btns.color_variant {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .quick-add__close-btn--mob {
      position: relative !important;
  }
  .main-products-grid[data-layout=grid] .card__quick-add {
      transform: translateY(0px) !important;
  }
  .section.cc-faq details-disclosure details.disclosure .oversize_fees table {
      width: 550px;
      margin-top: 20px;
  }
  .section.cc-faq details-disclosure details.disclosure {
      padding: 0 15px;
  }
  .table_outer {
      overflow-x: scroll;
      margin-bottom: 20px;
  }
  .sticky_atc_panel_products .card.card--sticky-atc .card__buttons {
      margin-top: 10px;
  }
  .custom_quote_bulk_order_coman, .request_for_quote_sec {
      padding: 50px 0;
  }
  .custom_quote_bulk_order_coman h1.section__block {
      padding: 0px;
      font-size: 38px !important;
      line-height: 1.3em !important;
  }
  .custom_quote_bulk_order_coman a.btn.link {
      line-height: 1.5em;
  }
  .media_with_text_bluck_order {
      padding: 50px 0;
  }
  .media_with_text_bluck_order .media-with-text__text {
      padding-left: 0px;
  }
  .cc-main-cart .cart__items tr td.cart-item__total.price .text-theme-light {
      color: #070707;
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 5px;
  }
  .cart__summary .subtotal_price h3 {
      font-weight: 700;
  }
  .cart__summary .subtotal_price p {
      color: #070707;
      font-size: 22px;
      font-weight: 700;
  }
  .cart .cart__summary {
      padding: 24px;
  }
  .home_email_signup .text-overlay h2.section__block {
      font-size: 26px !important;
  }
  .home_email_signup .text-overlay .section__block.rte {
      margin-bottom: 24px;
  }
  .home_email_signup .text-overlay .input-with-button {
      box-shadow: inset 0 0 0 var(--input-border-width) #63666A;
  }
  .footer_features {
      padding-top: 16px;
      padding-bottom: 16px;
  }
  .footer-block__social {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
  }
  .footer-col--collapsed .disclosure {
      border-color: #EBEBEB;
  }
  .footer__base .footer-block__btn-image-mobile img.footer-btn-image {
      max-width: 91px;
  }
  .footer-col--collapsed .disclosure summary {
      cursor: pointer;
  }
  .section_promo_strip {
      padding-top: 8px;
      padding-bottom: 8px;
  }
  .cc-main-cart .cart__items product-recommendations li.slider__item p {
      margin-bottom: 8px;
  }
  .cc-main-cart .cart__items product-recommendations li.slider__item .price {
      margin-top: 8px;
  }
  .cart .cart__summary {
      margin-top: 64px;
  }
  .product-breadcrumbs+.product-main .product-info h1.product-title {
    margin-bottom: 8px;
  }
  .variant-accordion-content .variant-accordion-body {
    padding-right: 16px;
  }
  .product-info__block.product-info__block--sm.product-price {
    margin: 37px 0 -3px;
  }
  .disclosure__content.rte.product-description p+ul {
    margin-top: -1em;
  }
  .cc-product-recommendations .slider {
    padding-bottom: 10px !important;
  }
  ul.slider__grid.grid.grid-flow-col.auto-cols-1.small__grid li.slider__item a.media.block.relative.image-blend.js-prod-link {
    padding-top: 120% !important;
  }
  p.card__title.font-bold.mt-1.mb-0 {
    font-weight: 500;
  }
  .cc-product-recommendations product-recommendations.section .card__quick-add {
    transform: none !important;
    padding: 0;
  }
  .stjr-widget--mobile .stjr-util-para--merchant-review-disclaimer {
    display: none !important;
  }
  .cart-drawer__content cart-items#cart-items table.cart-items .cart-item__qty .flex.items-center {
    display: flex;
    flex-wrap: wrap;
  }


}

@media (max-width: 599px) {
  .cc-featured-blog ul.grid li article.card a.card__media {
    max-width: 100%;
  }
  .cc-featured-blog ul.grid li article.card .card__info {
    max-width: 100%;
  }
  .cc-featured-blog ul.grid li article.card {
    gap: 18px;
  }
  .cc-collection-products {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .quick-specs-content .carousel[inactive]>div>.slider-nav {
		display: flex;
	}
  ul.grid li .card .view_page span.view_icon {
    width: 30px;
    height: 30px;
  }
  ul.grid li .card .view_page span.view_icon svg {
    width: 18px;
    height: 18px;
  }
  .feature_product ul.grid li .card .card__media {
    padding-bottom: 0px;
  }
  .cc-promo-strip {
    top: 118px;
  }
  .column_3_box .slider, .feature_categories .slider {
    padding-bottom: 30px !important;
  }
  
  
  .product-info.product-info--sticky .product-info__block.rte {
    padding: 24px 24px 24px 50px;
  }
  .product-info.product-info--sticky .product-info__block.rte h4:after {
    left: -30px;
    width: 20px;
    height: 20px;
  }
  .cc-product-details.product-details.section {
    margin-bottom: 0px;
    margin-top: 50px;
  }
  .template-search .product-label {
    left: 10px;
    top: 20px;
  }
  .template-search .main-products-grid[data-layout=grid] ul.grid li .card .view_page.list_style span.view_icon {
    top: 50%;
  }
  .cc-product-recommendations product-recommendations.section .container.products-grid-container {
    padding-bottom: 15px;
  }
  .privacy_policy_section h1.section__block {
    padding: 0px;
  }
  .privacy_policy_section .section__block , .shipping_section h1.section__block {
    padding: 0px;
  }
  .privacy_policy_section h1.section__block , .shipping_section h1.section__block {
    font-size: 40px !important;
    margin-bottom: 15px !important;
  }
  .privacy_policy_section {
    padding-bottom: 40px !important;
  }
  .cc-faq div#template--26966335816049__faq_CrQJwP {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .cc-faq summary {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .cc-rich-text div#template--26966361768305__rich_text_3QnPUi {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cc-rich-text div#template--26966361768305__rich_text_3QnPUi .section__block {
    padding: 0px;
    text-align: left;
  }
  .cc-rich-text div#template--26966361768305__rich_text_3QnPUi h2 {
    line-height: 1.2em;
  }
  .frames_feature_product .card__info-container .price.price--range {
    display: flex;
    flex-direction: column;
  }
  .get_discounted_sec ul li {
    font-size: 16px;
  }
  .wholesale_content_sec {
    padding-bottom: 30px;
  }
  .size_box_outer .size-fields {
    flex-direction: column;
  }
  .services-grid {
    grid-template-columns: 1fr;
  }
.home_slider quick-nav.quick-nav {
    padding-top: 30px;
    padding-bottom: 30px;
}

}

@media (max-width: 400px) {
  .main-products-grid[data-layout=grid] ul.grid li .card .view_page.list_style span.view_icon {
    top: 85px;
  }

}
@media (max-width: 1199px) and (min-width: 992px) {
  .cc-featured-blog ul.grid li article.card .card__info {
    max-width: calc(100% - 180px - 24px);
  } 
  .cc-featured-blog ul.grid li article.card a.card__media {
    max-width: 180px;
  }
}
@media screen and (min-width: 1024px) {
  .main-nav__promos {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media screen and (min-width: 640px) {
  .main-nav__promos {
    row-gap: 24px;
  }
}
@media screen and (max-width: 1350px) {
  .template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1100px) {
  .template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 480px) {
  .template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 350px) {
  .template-product .variant-accordion-body fieldset.option-selector .option-selector__btns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 390px) {
  .drawer.quick-add-drawer .option-selector__btns label.opt-label {
    max-width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .card .badge_dd.badge_dd_soldout {
    top: 41px;
    left: -41px;
  }
}
