/** Shopify CDN: Minification failed

Line 984:22 The "-" operator only works if there is whitespace on both sides
Line 2681:33 The "-" operator only works if there is whitespace on both sides

**/
.site-header__search-btn--empty {
  position: absolute;
  right: 30px;
  top: 0;
  height: 100%;
  padding: 0;
  padding-top: 0;
  display: none;
  color: #6e6e6e;
  font-size: 12px;
}
.site-header__search-btn--empty svg{
  height: 19px;
  width: 19px;
}
.site-header__search-btn--cancel svg path{
  stroke-width: 4px;
}
.site-header__search-container.is-active .site-header__search-btn--empty{
  display: block;
}
.mx-full {
  max-width: 100%;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb--50 {
  margin-bottom: -50px !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.d-inline-block {
  display: inline-block;
}

.d-flex {
  display: flex;
}

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

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

/* announcement bar start */

.m--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 7;
  pointer-events: none;
}

.toolbar__social a {
  pointer-events: all !important;
}


.w3-container {
  padding: 0;
}

.promo-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 32px;
  overflow-y: scroll;
  pointer-events: auto;
}

.promo-modal.is-op {
  visibility: visible;
}

.w3-modal-content {
  padding: 20px 0px 10px 0px;
  margin: auto;
  background: white;
  position: relative;
  width: 480px;
  transform: translateY(-100%);
  transition: transform 0.7s cubic-bezier(0, 0, 0, 1.33);
}

.is-op .w3-modal-content {
  transform: translateY(0);
}

.w3-header {
  padding: 0 20px;
}

.w3-header h3 {
  margin-bottom: 10px;
  font-weight: bold;
}

.w3-button {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 24px;
}

.w3-container .content {
  padding: 15px 20px;
}

.w3-container p {
  margin: 0;
}

.sao-link-wrapper {
  padding: 15px 0;
}

.sao-link-wrapper.chimera {
  border-bottom: 1px solid #ddd;
}

.star--top {
  margin-bottom: 0;
}

.float-left {
  float: left;
}

.star--top > button {
  margin: 0;
}

.sao-link-wrapper .hide-d {
  display: block;
}

.sao-link-wrapper.chimera .hide-d {
  display: none;
}

.w3-container a {
  text-decoration: underline;
}

.sao_btn {
  padding: 0 15px;
}

.sao-link-wrapper .show-d {
  display: none;
}

.sao-link-wrapper.chimera .show-d {
  display: block;
}

.promo_divider {
  height: 1px;
  width: 100%;
  background: #ddd;
}

.announcement-slider__slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

/* announcement bar end */
.megamenu 
/* header start */

.megamenu__wrapper {
  display: flex;
  padding-bottom: 20px;
}

.megamenu .site-nav__dropdown-link {
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.mega_text {
  padding: 10px 15px;
  padding-bottom: 0;
}

.megamenu__featured .product-grid {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
}

.megamenu {
  padding:40px 0 0;
  line-height:1.8;
  line-height: 1.3;
}

.megamenu__cols {
  display: flex;
  width: 100%;
  flex: auto;
  flex-flow: column wrap;
  justify-content: start;
  align-items: center;
  max-height: inherit;
}

.megamenu__col {
  padding: 0 15px 15px 0;
  width: 20%;
}

.megamenu__col-title {
  margin-bottom: 5px;
}

#MobileNav {
  padding: 0;
  padding-bottom: 15px;
  max-height: 100%;
}

#MobileNav .dropdown-caret {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 20px;
  right: 10px;
}

#MobileNav .dropdown-caret:after {
  content: "\002B";
  color: #777;
  right: 10px;
  position: absolute;
}

#MobileNav .isOpen > .dropdown-caret:after,
#MobileNav .active > .dropdown-caret:after {
  content: "\2212";
}

.accordion {
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: center;
  outline: none;
  font-size: 15px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.slide-nav__button.accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slide-nav__dropdown {
  display: block;
  position: initial;
  opacity: 1;
  visibility: visible;
  max-height: 0;
  padding-left: 14px;
  overflow: hidden;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1);
}

.isOpen {
  height: 100% !important;
  -webkit-transition: height, 0.3s linear;
  -moz-transition: height, 0.3s linear;
  -ms-transition: height, 0.3s linear;
  -o-transition: height, 0.3s linear;
  transition: height, 0.3s linear;
}

.slide-nav__dropdown.isOpen {
  max-height: 9999px;
  transition: max-height 0.8s cubic-bezier(1, 0, 1, 0);
}

#MobileNav li.slide-nav__item {
  border-top: 1px solid #e8e8e1;
}

#MobileNav .slide-nav__dropdown li.slide-nav__item {
  border-top: none;
}

/* header end */

/* featured collection start */

.featured--slider .grid-item {
  width: calc(100% / 5);
  margin-top: 10px;
  max-width: 250px;
}

.grid-item__content {
  background-color: white !important;
}

.recommendations--slider,
.moreproducts--slider,
.recommendations--slider1,
.featured--slider--class {
  display: block;
}

/* featured collection end */

/* cart drawer start */

span.btn.shopping {
  margin-top: 5px;
  background: white;
  color: black;
  border: 1px solid black;
  width: 100%;
}

.site-header__cart {
  position: fixed;
  top: 165px !important;
  height: calc(100% - 91px);
}

/* cart drawer end */

/* product card start */

.grid-product__image-wrap:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /* background-color: rgba(0, 0, 0, 0.027); */
}

[data-grid-style*="grey"] .grid-product:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  right: 6px;
  pointer-events: none;
  background-color: transparent;
}

.grid-item__content .grid-product__actions {
  top: 100px;
  bottom: auto;
  right: 10px;
}

.grid-product__secondary-image img,
.grid__image-ratio img,
.grid-product__secondary-image img {
  object-fit: contain;
}

.grid-item__content .wishlist_icon {
  background: transparent;
  box-shadow: none;
}

.grid-item__content .wishlist_icon .ssw-faveiticon {
  right: 10px;
  top: 10px;
  font-size: 24px;
}

.ssw-faveiticon {
  font-size: 25px !important;
}

.grid-item__content
  .wishlist_icon
  .ssw-faveiticon
  .ssw-icon-heart-o.ssw-fave-icon.ssw-wishlist-element.ssw-synchronized,
.product-single__sticky
  .wishlist_icon
  .ssw-faveiticon
  .ssw-icon-heart-o.ssw-fave-icon.ssw-wishlist-element.ssw-synchronized {
  color: transparent !important;
}

.grid-item__content .wishlist_icon .ssw-faveiticon {
  font-size: 24px;
}

.grid-item__content
  .wishlist_icon
  .ssw-faveiticon
  .ssw-icon-heart-o.ssw-fave-icon.ssw-wishlist-element.ssw-synchronized,
.grid-item__content
  .ppwishlist
  .ssw-faveiticon
  .ssw-icon-heart-o.ssw-fave-icon.ssw-wishlist-element.ssw-synchronized,
.product-single__sticky
  .wishlist_icon
  .ssw-faveiticon
  .ssw-icon-heart-o.ssw-fave-icon.ssw-wishlist-element.ssw-synchronized {
  color: transparent !important;
  background: url(//cdn.shopify.com/s/files/1/0153/0623/t/218/assets/heart-lg.png?v=102550564305937218751659637876);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.wishlist_icon span.faves-count {
  display: none;
}

.grid-product__title {
  font-weight: bold;
}

.grid-product__vendor {
  opacity: 1 !important;
}

.grid-item__meta-secondary {
  margin-top: 15px !important;
}

.grid-product__badges {
  margin: 10px 0 10px;
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
}

.grid-product__badges .free-shipping-tag {
  font-style: normal !important;
  font-weight: 400 !important;
  font-family: "Twentieth Century", sans-serif !important;
  font-size: 14px !important;
  color: #663300 !important;
  text-transform: uppercase;
}

.grid-product__badges .badge__separator {
  display: block;
  margin: 0 5px;
}

.grid-product__badges .cust-quickship {
  font-style: normal !important;
  font-weight: 400 !important;
  font-family: "Twentieth Century", sans-serif !important;
  font-size: 15px !important;
  color: #1c1d1d !important;
  text-transform: uppercase;
}

.grid-product__badges .free-shipping-tag,
.grid-product__badges .cust-quickship {
  letter-spacing: 1px !important;
  max-width: 100%;
}

span.discount--tag {
  color: red;
  font-size: 12px;
}

.bd-studio-msg,
.boost-pfs-filter-product-item-vendor {
  font-size: 14px !important;
}

/* product card end */

/* footer start */

.footer__block.contact {
  max-width: 100%;
}

.footer__block.contact p {
  margin-bottom: 15px;
}

.footer__title > span {
  display: none;
}

.panel {
  overflow: hidden;
  height: 0px;
  transition: height, 0.3s linear;
}

.footer__base-links {
  text-align: center;
  font-size: 13px;
}

#scrollToTop span {
  position: relative;
  padding-right: 40px;
}

#scrollToTop span:after {
  content: "\1431";
  position: absolute;
  width: 40px;
  right: 0;
  top: 0;
  transform: scale(1.5, 0.9);
}

.index-section--footer .index-section,
.index-section--footer .index-section:first-child {
  margin-top: 0;
  padding-top: 0;
}

.pb-section{
  margin-top: -10px;
}

/* footer end */

/* rich text start */

[class*="color-scheme-"]:not(.color-scheme-none).index-section {
  padding-top: 0;
}

/* rich text end */

/* bundle product start */

button.bundle_cart.btn {
  margin-top: 12px;
  font-size: var(--typeBaseSize);
}

.bundle_item_wrapper {
  display: flex;
  justify-content: space-between;
}

.bundle_item_image {
  width: 55%;
  display: flex;
  align-items: center;
}

.bundle_item {
  width: 33%;
  align-self: flex-end;
}

.bundle_img a {
  display: block;
  text-align: center;
}

.bundle_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle_separator {
  padding: 0 5px;
  font-size: 20px;
  color: #000;
}

.bundle_separator-v2 {
  padding: 0 2px;
  font-size: 20px;
  color: #000;
}

.bundle_heading {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}

.bundle_subheading {
  font-size: 16px;
  color: #000;
  font-weight: bold;
}

.bundle_header {
  margin: 20px 0;
}

.bundle_checklist {
  display: flex;
  margin-top: 7px;
}

.bundle_checklist label {
  margin: 0;
  font-size: 14px;
  color: #000;
}

.bundle_checklist input {
  margin-top: 0;
  margin-right: 7px;
}

.bundle_checklist:first-child label, .bundle_checklist label:not(.variant__button-label):not(.text-label) {
  font-weight: bold;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: var(--typeBaseSize);  
}



.bundle_item_list {
  margin-top: 25px;
}

.bp_price {
  margin-left: 5px;
}

.bundle_item_btn {
  align-self: flex-end;
  margin-left: 15px;
  width: calc(100% - 55% - 15px);
}

.bundle_total_price {
  font-size: 14px;
  color: #000;
}

/* .bundle_cart {
     width: 100%;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: #767676;
    border: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 7px; 
  } */

.bundle_total_price .bundle_price {
  font-size: 16px;
  font-weight: bold;
}

.bundle_total_price .bundle_compare {
  font-weight: bold;
  margin-left: 5px;
}

/* bundle product end */

/* bd rewards start */

.sloyalty-tab-widget {
  transform: rotate(270deg);
  margin-left: -59px !important;
  margin-bottom: 100px !important;
  left: 0 !important;
  height: 52px !important;
}

#sloyalty-display {
  left: 70px !important;
  border: 1px solid #000 !important;
}

.account__reward-container {
  margin-bottom: 30px;
}

.account__reward-container iframe[name="sloyalty-loyalty-widget-iframe"] {
  max-height: 25px;
}

/* bd rewards end */

/* loox review pdp start */

.product-single__meta .rte {
  overflow: hidden;
}

/* loox review pdp end */

/* wishlist page start */

.gw-container .gw-btn-bg.gw-wishlist-btn {
  background: black !important;
  color: white !important;
}

.gw-container .gw-link-wishlist {
  color: #000 !important;
}

.ssw-fave-item .ssw-fave-product-actions a,
#ssw-fave-page-side-bar,
#ssw-fave-page-side-bar #ssw-fave-page-side-bar-header .ssw-h3 h2,
#ssw-fave-page-side-bar #ssw-fave-create-list,
.ssw-fave-item:hover .ssw-fave-product-actions a {
  font-family: "Twentieth Century", sans-serif !important;
}

.gw-btn-bg.gw-wishlist-btn .ssw-icon-plus {
  color: white !important;
}

#ssw-wishlist-save-form .ssw-inline label {
  margin-bottom: 0;
}

#ssw-fave-page-side-bar-header {
  padding-bottom: 20px !important;
}

/* wishlist page end */

/* sale badge start */

.grid-product__tag {
  float: left;
  clear: left;
  line-height: 1;
  padding: 5px 7px;
  margin-top: 5px;
  border-radius: 0 2px 2px 0;
  background-color: #1c1d1d;
  background-color: var(--colorBtnPrimary);
  color: #ffffff;
  color: var(--colorBtnPrimaryText);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  z-index: 1;
  transition: opacity 0.4s ease;
}

.cust .grid-product__tag--sale {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 0;
  line-height: 24px;
  border: 2px solid #bda47d;
  padding: 0 7px;
  border: 2px solid var(--colorSaleTag);
  background-color: var(--colorSaleTag);
  color: var(--colorSaleTagText);
}

.cust .grid-product__tag--new-product,  .cust .grid-product__tag--top-seller{
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 0;
  line-height: 24px;
  padding: 0 7px;
  border: 2px solid #1c1d1d;
  background-color: var(--colorBtnPrimary);
  color: #ffffff;
}

.grid-product__tags {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: calc(var(--productTileMargin) * -1);
  z-index: 1;
}

.grid-product__tags.cust {
  bottom: unset;
  z-index: 2;
  left: 10px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 5px;
  left: 10px;
  transform: none;
}

[data-grid-style*="grey"] .grid-product::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  right: 6px;
  pointer-events: none;
  background-color: transparent !important;
}

/* sale badge end */

/* global css start */

.page-width .index-section .page-width {
  padding: 0 var(--pageWidthPadding);
}

.feature-row__item {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.feature-row__text {
  font-size: 1.1em;
  padding-top: 30px;
  padding-bottom: 30px;
  order: 2;
  padding-top: 15px;
  padding-bottom: 0;
}

button.btn.btn--full.btn--hardware-choose {
  display: none;
}

.cart__whiteglove_checkbox {
  margin: 10px 0;
  width: 100%;
  display: flex;
}

.quickship img {
  display: block;
  opacity: 1;
}

.quickship {
  position: absolute;
  z-index: 1;
  left: 18px;
  top: 50px;
  height: 80px;
  width: 80px;
}

.grid--product-images--partial .wishlist_icon {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 44px;
}

.giftreggie-front.giftreggie-signup,
.giftreggie-front.giftreggie-signin {
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
  padding: 55px 15px 0;
}

.giftreggie-front h3 {
  font-size: 1.8rem;
}

.giftreggie-body p > span > input {
  width: 100%;
}

.giftreggie-body label {
  font-size: 11px !important;
  text-transform: uppercase;
}

input#signup-button {
  background: black;
  color: #fff;
  margin-bottom: 12px;
}

.gift-reggie-buttons {
  text-align: center;
  margin-top: 10px;
}

.gift-reggie-registry-button .add-registry.btn {
  background: transparent;
  position: relative;
  display: inline-block;
  font-size: 10px !important;
  font-family: "HelveticaNeue-Light", var(--typeBaseFallback);
  font-weight: 700;
  border-bottom: 1px solid #c3c3c3;
  color: #000;
  letter-spacing: 1.89px;
  text-transform: uppercase;
  margin-right: 35px;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding: 0 0 4px 0;
  outline: none;
}

.gift-reggie-registry-button {
  margin-top: 10px;
  margin-bottom: 15px;
  margin-left: 0px;
  width: 100%;
}

.gift-reggie-registry-button.giftreg_btn {
  margin-top: 35px;
}

.payment-buttons.payment__buttons .add-to-cart.btn--multiples {
  flex: 0 1 50%;
  max-width: calc(50% -8px);
  max-height: 48px;
  margin-right: 15px;
}

.multiple__active .btn--add-sample {
  flex: 0 1 50%;
  max-width: calc(50% - 8px) !important;
}

.product__selectors .js-qty__wrapper {
  margin-bottom: 20px;
}

.sales_points {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.collapsible-content table.spec-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  table-layout: unset;
}

.rte td > img {
  display: none;
}

.spec-table td {
  padding: 0 !important;
  border: unset !important;
}

.collapsible-content__inner.rte table.spec-table a {
  min-height: auto;
}

.new-grid .flickity-prev-next-button,
div.featured--slider .flickity-prev-next-button,
div#shopify-section-product-recommendations .flickity-prev-next-button,
div#shopify-section-recently-viewed .flickity-prev-next-button,
div#shopify-section-more-products .flickity-prev-next-button {
  top: 32% !important;
}

.promo-grid .flickity-prev-next-button {
  top: 50% !important;
}
.promo-grid {
  margin-top: 30px !important;
}

.product-single__meta {
  padding-top: 0 !important;
}

#HeaderCart .js-qty__num {
  padding: 5px 20px !important;
}

.product-single__description.rte .description__container.expanded li br,
.product-single__description.rte .description__container.expanded li:empty {
  display: none !important;
}

.product-single__description > .description__container.expanded {
  transition: 0.3s all ease-in-out;
  -webkit-line-clamp: unset;
}

.grid-item__meta .bd-studio-msg {
  font-weight: 300;
}

.product-single__description > .description__container.collapsed {
  -webkit-line-clamp: 8 !important;
}

.bc-al-style4.product-grid
  .boost-pfs-action-list-enabled:hover
  .boost-pfs-action-overlay:before {
  opacity: 0 !important;
}

.exclude-text {
  margin-bottom: 0 !important;
}

.product-block.product-block--sales-point {
  margin-top: 30px;
  margin-bottom: 40px;
}

.product__selectors.product-block {
  margin-bottom: 0;
}

span.discount--tag.txt {
  display: block;
  margin-bottom: 5px;
}

.collapsible-content__inner.rte.space_and_guide a {
  font-size: 15px;
}

.grid-product__price--current s {
/*   margin-left: 10px; */
}

.modal--quick-shop .rte.product-block.product-single__description {
  margin-top: 25px;
}

.quick-add-modal .product-block.product-block--sales-point,
.quick-add-modal .collapsibles-wrapper,
.quick-add-modal .social-sharing,
#QuickAddHolder .product-single__aditional-content,
.quick-add-modal .sales_points {
  display: none !important;
}

/* div#QuickAddHolder .shipping-message+div {
    margin-bottom: 0 !important;
} */

.cust .grid-product__tag--sold-out {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 0;
  line-height: 24px;
  padding: 0 7px;
  border: 2px solid #1c1d1d;
  background-color: #1c1d1d;
  color: #fff;
}

.promo-grid .flickity-prev-next-button {
  top: 50%;
}

.recent_view .grid-item[data-product-handle="gift-wrapping"] {
  display: none !important;
}

.collapsible-content__inner .loox-parent {
  margin-top: -50px !important;
}

#product-gift-guide .collapsible-content__inner .loox-parent {
  margin-top: -62px !important;
}

.modal.modal--quick-shop {
  align-items: center;
}

.advanced--quickship {
  text-align: left;
  margin-top: 35px;
}

.index-section--sub-product {
  margin: 20px auto;
}

/* global css end */

/* responsive */

.featured--slider .grid-item,
.new-grid[data-view="scrollable-7"] .grid-item,
.product-recommendations .new-grid[data-view="scrollable"] .grid-item,
.new-grid-x[data-view="scrollable"] .grid-item {
  width: calc(100% / 5);
  margin-top: 10px;
  max-width: 250px;
}

/* global */
.site-navigation--below:before {
  border-top: none;
}

/* PDP start*/
.product-block--header {
  margin-bottom: 15px;
}

.product-single__meta {
  padding-top: 15px;
}

.product-block.inline--block {
  display: inline-block;
  margin-right: 15px;
}

/* whiteglove */
.white_glove_tooltip {
  position: relative;
  margin: 15px 0 0;
  width: 100%;
  margin-top: 15px;
  flex: 0 1 100%;
}

.white_glove_tooltip > div {
  visibility: hidden;
  position: absolute;
  top: 0;
  z-index: 11;
  background: #efefef;
  width: 280px;
  transform: translateY(-105%);
  padding: 10px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.white_glove_tooltip h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 5px 0;
}

.white_glove_tooltip > div p {
  line-height: 15px;
  font-size: 13px;
}

.white_glove_tooltip > div:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 8px 8px 8px;
  border-color: #efefef transparent #efefef transparent;
  position: absolute;
  left: 18%;
  bottom: -8px;
  transform: rotate(180deg);
}

.white_glove_tooltip:hover > div {
  visibility: visible;
}

.white_glove_tooltip > p {
  font-size: 11px;
  cursor: pointer;
}

.white_glove_tooltip > p > span:first-child {
  text-decoration: underline;
}

.final--sale {
  margin-top: 45px;
  width: 100%;
  margin-bottom: 0px !important;
}

.search--dropdown {
  position: absolute;
  top: 101%;
  right: 0;
  background: white;
  width: 100%;
  z-index: 99999;
  color: black;
  min-width: 380px;
  padding: 10px 15px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.search--dropdown:before {
  position: absolute;
  top: -7px;
  left: 98px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #eee;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.search--dropdown.empty {
  display: none;
}

.search--dropdown p {
  margin-bottom: 5px;
}

.site-nav__icons {
  position: relative;
}

.site-header__search-container {
  overflow: visible;
  position: relative;
}

.site-header__search {
  overflow: hidden;
}

.search--dropdown .line-product {
  display: flex;
  margin: 15px 5px;
  flex-flow: row nowrap;
}

.search--dropdown a {
  display: block;
  width: 100%;
}

.search--dropdown .line-info {
  width: 75%;
  padding-left: 10px;
}

.search--dropdown .line-title {
  font-weight: 600;
  line-height: 1;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  padding-right: 5px;
}

.search--dropdown .line-img {
  width: 25%;
  position: relative;
  width: 25%;
  position: relative;
  height: 80px;
  border: 1px solid var(--colorBorder);
}

.search--dropdown .line-price {
  font-weight: 600;
}

.search--dropdown .line-price s {
  margin-left: 5px;
}

.search--dropdown .line-price span {
  font-size: calc(var(--typeBaseSize) - 3px);
}

.line-img::after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.027);
  position: absolute;
  left: 0;
  top: 0;
}

.hide--scrollbar::-webkit-scrollbar {
  display: none;
}

.hide--scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.search--dropdown > .d-holder {
  max-height: 70vh;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

.dropdown--view-all {
  width: 100%;
  position: static;
  font-weight: 600;
  text-align: center;
  border: 1px solid var(--colorBorder);
  padding: 5px 0;
  margin-top: 10px;
}

/* Search Page Filters Sajari */
body.template-search h2[class$="-HeadingComponent"] {
  color: black !important;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: var(--typeBaseSpacing) !important;
}

body.template-search div[class$="-CheckboxGroup"] {
  text-transform: uppercase !important;
}

body.template-search label[for^="checkbox-react-a"] {
  font-weight: 300 !important;
}

body.template-search div[name^="checkbox-react-a"] {
  margin-bottom: 5px !important;
}

body.template-search div[class$="-ViewOption"] > label,
body.template-search div[name^="checkbox-react-a"] > span {
  color: black !important;
}

body.template-search div[class$="-Swatch"] > label,
body.template-search button#toggle-filters,
body.template-search div[class$="-Select"] > button,
body.template-search div[class$="-Checkbox"] input[type="checkbox"],
body.template-search div[role="combobox"] {
  border-radius: 0 !important;
}

.sajari_item__image-wrapper .second {
  visibility: hidden;
}

.sajari_item__image-wrapper:hover .first {
  visibility: hidden;
}

.sajari_item__image-wrapper:hover .second {
  visibility: visible;
}

.noeta__buttons {
  display: flex;
  flex-wrap: wrap;
}

.noeta__buttons .btn {
  flex: 0 1 50%;
  max-width: calc(50% - 7.5px);
  font-size: 13px;
  text-transform: uppercase;
  padding-right: 5px;
  padding-left: 5px;
}

.noeta__buttons p {
  width: 100%;
}

.noeta__buttons p {
  border: 2px solid #ddd;
  background-color: #f1f1f1;
  color: red;
  padding: 10px 15px;
  border-radius: 5px;
}

.noeta__buttons p a {
  text-decoration: underline;
  font-weight: bold;
  color: red;
}

/*back in stock Modal start*/
div#warHolder form {
  max-width: 23em;
  margin: 0 auto;
}

div#warHolder .form-group {
  margin: 15px 0;
}

div#warHolder input,
div#warHolder form button,
div#warHolder select {
  width: 100%;
}

div#warHolder select {
  padding: 10px 12px 10px 12px;
}

select.custom-seelect {
  border: 1px solid black;
  position: relative;
}

.lx-rev.is-open {
  height: auto;
}

.cart-Timer {
  margin: 10px 15px;
  padding: 10px 0;
  font-size: 18px;
}

.cart-Timer.btn--loading {
  background: #fff !important;
}

.cart-Timer.btn--loading:before {
  border-color: #000 !important;
  border-top-color: transparent !important;
}

.add-to-cart.btn--secondary.btn--loading {
  background: #000 !important;
}

.add-to-cart.btn--secondary.btn--loading:before {
  border-color: #fff !important;
  border-top-color: transparent !important;
}

/* PDP end*/

/* MENU based subcollection */
.menubased-subcollection .grid-item {
  width: calc(100% / 7);
  padding-left: 0;
  padding-right: 0;
  margin-left: 10px;
  margin-right: 10px;
}

/* CLS fix for subcollection slider */
.new-grids.menubased-subcollection:not(.flickity-enabled) {
  display: flex;
  flex-flow: row;
  overflow: hidden;
}

.menubased-subcollection .flickity-prev-next-button {
  top: 50%;
}

/* MENU based subcollection end*/

/* variant dropdown fix */
.variant-wrapper--dropdown {
  max-width: 100%;
  margin-right: 15px;
  flex: 1 1 auto;
  margin-bottom: 0;
}

.variant-wrapper--dropdown:not(.size__1) select {
  width: 100%;
}

.variant-wrapper--dropdown.size__1 select {
  width: max-content;
}

/* variant dropdown fix end*/

.rte td > img {
  display: none;
}

.collapsible-content .rte table > tbody > tr > td,
.collapsible-content .rte table > tbody > tr > th,
.collapsible-content .rte table > tfoot > tr > td,
.collapsible-content .rte table > tfoot > tr > th,
.collapsible-content .rte table > thead > tr > td,
.collapsible-content .rte table > thead > tr > th {
  padding: 0;
  min-width: 0;
  min-height: 0;
}

.collapsible-content__inner.rte {
  position: relative;
}

table.spec-table {
  table-layout: unset !important;
  background: transparent !important;
}

.collapsible-content__inner.rte a {
  float: left;
  /* position: absolute;
    left: 0; */
  font-size: 16px;
  width: 100%;
  background: #fff;
  min-height: 40px;
  /* top: -1px;
    left: 0; */
}

.collapsible-content__inner .table-wrapper {
  overflow: hidden;
}

.w-100 {
  width: 100%;
}

.promo-grid .boost-pfs-filter-collection-subcollections-wrapper {
  border-bottom: none;
  padding-bottom: 0;
}

.boost-pfs-filter-collection-subcollections-wrapper {
  padding-bottom: 25px;
  border-bottom: 1px solid #e8e9eb;
}

.boost-pfs-filter-collection-subcollections-wrapper
  .new-grid[data-type="subcollections"] {
  border-bottom: none;
}

.boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner {
  background: transparent;
}

.boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  right: 6px;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.027);
}

.boost-pfs-filter-collection-subcollections-wrapper
  .new-grids[data-type="collection-list"]:not(.flickity-enabled)
  .grid-items {
  float: left;
}

.boost-pfs-filter-collection-subcollections-wrapper
  .new-grids[data-type="collection-list"]
  .grid-items,
.boost-pfs-filter-collection-subcollections-wrapper
  .new-grids[data-type="subcollections"]
  .grid-items {
  width: calc(100% / 7);
  margin-left: 10px;
  margin-right: 10px;
  counter-increment: carousel-cell;
}

.boost-pfs-filter-wrapper .grid-item {
  margin-bottom: 10px !important;
}

.cust--loader {
  /* position:fixed;
   top:200px;
   left:50%; */
  width: 100%;
}

.boost-pfs-filter-load-more.cust--loader .boost-pfs-filter-load-more-loading {
  padding: 40px;
  background: rgb(255, 255, 255);
}

.boost-pfs-filter-load-more.cust--loader
  .boost-pfs-filter-load-more-loading:after {
  content: "Loading";
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 350;
  transform: translateY(5px);
  display: block;
  color: #7c7c7c;
}

.boost-pfs-filter-load-more.cust--loader .boost-pfs-filter-load-more-icon {
  width: 40px;
  height: 40px;
  background: #7c7c7c;
}

.boost-pfs-filter-load-more.cust--loader
  .boost-pfs-filter-load-more-icon:before {
  background: white;
}

.boost-pfs-filter-load-more.cust--loader
  .boost-pfs-filter-load-more-icon:after {
  width: 90%;
  height: 90%;
  background: white;
}

.payment-buttons.payment__buttons .btn {
  max-width: calc(50% - 8px);
}

span.collection-item__title {
  font-weight: 300;
  text-transform: initial;
}

.grid-item__meta .vendor-link {
  font-family: "Twentieth Century" !important;
  color: var(--colorTextBody);
  cursor: pointer;
}

.grid-item__meta .grid-product__price--from {
  font-family: "Twentieth Century" !important;
  font-size: 15px;
  margin-right: 10px;
}

.grid-item__meta .grid-product__price--current {
  font-family: "Twentieth Century" !important;
  font-size: 15px;
}

@media screen and (max-width: 768px){ 
  .grid-item__meta .grid-product__price--from {
    font-size: 13px;
  }

  .grid-item__meta .grid-product__price--current {
    font-size: 13px;
  }
}

.boost-pfs-filter-top-display-type {
  display: none !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid
  li
  .boost-pfs-filter-option-swatch-image {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid
  li
  .boost-pfs-filter-option-swatch-image:before {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch
  .boost-pfs-filter-option-item:hover
  .boost-pfs-filter-option-swatch-image {
  border: 1px solid #000 !important;
}

.boost-pfs-filter-load-more
  .boost-pfs-filter-load-more-loading
  .boost-pfs-filter-load-more-icon {
  z-index: 1 !important;
}

.js-qty__num {
  padding: 14px 20px !important;
}

.product-single__sticky .wishlist_icon {
  width: 100%;
  text-align: right;
  background: transparent;
  box-shadow: none;
}

.ssw-faveit,
.ssw-faveiticon,
.ssw-faveiticon > i {
  color: transparent !important;
}

.boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown {
  z-index: 4 !important;
}

/* .cust--grid .grid-item {
    flex: 0 0 25%;
    width: 25%;
} */

i.ssw-fave-icon.ssw-wishlist-element.ssw-icon-heart.ssw-synchronized {
  color: red !important;
}

.is-focused .site-nav__dropdown-animate,
.site-nav--has-dropdown:hover
  .site-nav__dropdown-animate
  .product-single__sticky
  .ssw-faveiticon {
  max-height: 400px;
}

.wishlist_icon {
  position: absolute;
  right: 0;
  z-index: 2;
}

.modal__centered-content
  .grid--product-images--partial
  .product-single__sticky
  .wishlist_icon {
  top: 0;
}

.sajari-0 [data-testid="modal"] {
  border-radius: 0 !important;
}

.product__photos img {
  max-width: 99% !important;
}

#PredictiveResults {
  display: none !important;
}

.hideDrop {
  display: none !important;
  transition: width 2s;
}

/* .header-wrapper--overlay {
    position: static;
} */

.no-scroll-mod {
  height: 100%;
  overflow: hidden;
}

.sajari-0 .swatch--holder {
  display: flex;
  justify-content: start;
  margin-bottom: -10px;
}

.sajari-0 div[data-search-variants] {
  justify-content: start !important;
  max-width: 100% !important;
  pointer-events: none;
  margin-left: 20px !important;
  margin-right: 0 !important;
  gap: 3px !important;
  width: calc(112px) !important;
  float: left;
}

.sajari-0 div[data-search-variants] > * {
  border: 1px solid #e8e8e1 !important;
  border-radius: 0 !important;
  width: 25px !important;
  height: 25px !important;
}

[data-search-variant]::before {
  padding-bottom: calc(100%);
  content: "";
  display: block;
  height: 0px;
}

.modal .payment-buttons.payment__buttons .cs_cart {
  max-width: 100% !important;
  margin-right: 0 !important;
  flex: 0 1 100%;
  margin-bottom: 15px;
}

.modal .add-to-cart--whiteglove {
  flex: 0 1 100%;
  max-width: 100% !important;
}

.exclude-text {
  margin-bottom: 0 !important;
}

.giftreggie-front {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  padding: 55px 0;
}

.boost-pfs-filter-load-more-total {
  display: none !important;
}

.boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
  padding: 9px 24px !important;
  min-width: 350px !important;
  line-height: 2 !important;
}

.bag_counter {
  /* margin-top: 20px;
    margin-bottom: 30px; */
  padding: 5px 10px;
  background: #fcede8;
  /* display: inline-block; */
  text-align: center;
  width: 100%;
}

a.boost-pfs-filter-scroll-to-top {
  top: 73%;
  right: 33px;
  z-index: 5;
}

.product__bold-timer-container {
  margin-bottom: 5px;
}

.header-item--icons .site-nav {
  margin-right: 0;
}

div#collection_description_content h1, div#collection_description_content h2 {
  display: none;
}

/* 
.modal__centered-content .collapsible-content--all.is-open {
    height: auto !important;
}

.modal__centered-content iframe.loox-frame {
    height: 660px !important;
} */

div#featured_section {
  padding-bottom: 10px;
}

.product-single__meta.featured-product-product-single__meta {
  padding-left: 0;
}

.collection-header {
  margin-bottom: 0;
}

.variant-wrapper--dropdown {
  margin: 0 !important;
}

.shoptelligence-widget .btn--loading::before {
  border-color: black;
  border-top-color: transparent;
}

.modal .cs-glove {
  margin-bottom: 0 !important;
}

#collection_description_div h1 {
  display: none;
}

/* PDP */

.product__selectors {
  --variant-gap: 15px;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 30px;
}

.product__selectors label {
  min-height: 20px;
  position: relative;
}

.product__selectors .product__quantity {
  flex: 0 1 20%;
  max-width: max-content;
  margin-bottom: 0;
  margin-right: 15px;
}

.product__variants {
  display: flex;
  width: 80%;
  overflow-x: hidden;
  gap: 15px;
}

.product-single__description > .description__container.collapsed {
  -webkit-line-clamp: 8;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
  transition: 0.3s all ease-in-out;
  height: max-content;
  line-height: 18px;
  max-height: calc(18px * 8);
}

.description__read-more {
  background-color: #fff;
  line-height: 1.8em;
  cursor: pointer;
  text-decoration: underline;
  font-weight: bold;
  margin-top: 7px;
  display: inline-block;
}

.bd-studio-msg {
  font-weight: bold;
}

.js-qty__num {
  padding: 8px 20px;
}

.shopify-payment-button {
  flex: 0 1 48%;
  display: inline-block;
  margin-top: 10px;
}

.payment-buttons.payment__buttons {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
}

.payment-buttons.payment__buttons .btn {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.payment-buttons.payment__buttons .add-to-cart {
  flex: 0 1 50%;
  max-width: calc(50% - 8px);
  /* max-height: 48px; */
  margin-right: 15px;
}

.add-to-cart--whiteglove {
  flex: 0 1 50%;
  max-width: calc(50% - 8px);
}

/*add to cart button and adjacent button fix*/

button.add-to-cart:focus:not([disabled]),
button.add-to-cart:hover:not([disabled]),
button.add-to-cart:not([disabled]) {
  /* color: white; */
  /* background: black; */
}

.shopify-payment-button
  .shopify-payment-button__button--unbranded:hover:not([disabled]),
.shopify-payment-button
  .shopify-payment-button__button--unbranded:not([disabled]),
button.add-to-cart--whiteglove,
button.add-to-cart--whiteglove:hover {
  background: white;
  color: black;
  border: 1px solid black;
}

.product-main-slide:not(.is-selected) button {
  display: block !important;
}


.product__main-photos {
  border: 0px solid !important;
}

.product__thumb-arrow .icon {
  width: 10px;
  height: 15px;
}

/* minimodal css */

#propoverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-color: #000;
  opacity: 0.6;
}

.propmodal_wrap {
  position: relative;
}

.mini--btn,
#propbtn {
  text-decoration: underline;
  font-size: 14px;
}

.mini--propmodal,
#propmodal {
  display: none;
  position: fixed;
  z-index: 99999;
  bottom: 35px;
  width: 100%;
  height: 200px;
  right: 0;
  top: 30%;
  left: auto;
}

.modal-openn {
  overflow: hidden;
}

.mini--propmodal .modal-content,
#propmodal .modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid rgba(153, 153, 153, 0.3);
  width: 100%;
  max-width: 550px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.mini--propmodal .modal-main-content,
#propmodal .modal-main-content {
  text-align: center;
  padding: 50px 20px 10px;
}

.mini--propmodal .close,
#propmodal .close {
  color: #000;
  float: right;
  font-size: 32px;
  font-weight: normal;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}

.mini--propmodal .modal-main-content .title,
#propmodal .modal-main-content .title {
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 20px;
  margin-top: 0;
}

.mini--propmodal .modal-main-content .content,
#propmodal .modal-main-content .content {
  color: #000;
  font-size: 14px;
}

.mini--propmodal .modal-main-content .content a,
#propmodal .modal-main-content .content a {
  text-decoration: underline;
}

.modal--quick-shop div#propmodal,
.quick-add-modal div#propmodal {
  position: static;
}

.quick-add-modal div.mini--propmodal .modal-main-content {
  padding-top: 10px;
}

.quick-add-modal div.mini--propmodal .modal-content {
  padding: 10px;
}

.mini--propmodal,
#propmodal {
  position: static;
}

/* sectional product css */

.m0__ {
  margin: 0;
}

.font-weight-bold {
  font-weight: bold;
  letter-spacing: -1px;
}

.p__title {
  font-size: 2.3333333333333335rem;
}

/*sidebar panel layout mechanics */

.sidebar-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  z-index: 999;
  box-shadow: 7px 0px 20px 0px #232931;
  transform: translateX(100%);
  transition: 0.3s ease-out;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
}

.sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: var(--colorTextBody);
  background: white;
  overflow: auto;
  padding: 40px;
}

.font-weight-bold {
  font-weight: bold;
  letter-spacing: -1px;
}

.sidebar-close {
  position: absolute;
  top: 0;
  right: 10px;
  color: gray;
  font-size: 25px;
  transform: scale(1.5, 1);
  padding: 5px 10px;
  z-index: 1;
}

.sidebar-wrap.open {
  transform: translateX(0%);
}

.btn.disabled,
.btn[disabled] {
  color: white;
  background-color: #dddddd;
}

.wishlist-btn {
  text-align: right;
  width: 100%;
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 10px 0;
}

.wishlist-btn:before {
  content: "\002B";
  padding: 5px;
}

.swatch-row {
  margin-bottom: 20px;
  position: relative;
}

.swatch-content {
}

.swatch-content img {
  padding: 10px;
  max-height: 125px;
}

.swatch-content p {
  padding: 0 10px;
  font-size: 13px;
  margin: 0;
}

.swatch-card {
  opacity: 0;
  width: 90%;
  position: absolute;
  min-width: 200px;
  display: flex;
  flex-direction: row;
  background: #fff;
  right: 0px;
  z-index: 1;
  border-radius: 4px;
  pointer-events: none;
  box-shadow: 1px 0px 5px 0px black;
  transition: opacity 0.4s;
}

.swatch-content:hover > .swatch-card {
  opacity: 1;
}

.swatch-card:hover {
  opacity: 0 !important;
}

.swatch-card img {
  max-height: 400px;
}

.swatch-card .card-body {
  padding: 10px;
}

div.swatch-content:first-child > .swatch-card {
  right: unset;
  left: 10px;
}

.product__thumb-arrow .icon {
  display: inline-block;
  width: 10px;
  height: 15px;
}

.gallery-parent .grid-item__meta {
  padding-bottom: 40px;
}

.MuiSvgIcon-root {
  fill: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  font-size: 10px;
  -ms-filter: blur(0px);
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  -moz-filter: blur(0px);
  flex-shrink: 0;
  user-select: none;
}

.jss276 {
  margin-left: 5px;
}

p.link-text {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 0;
}

.collapsible-trigger.is-open .collapsible-trigger__layout.expand::after {
  content: "\2212";
}

.collapsible-trigger__layout.expand::after {
  content: "\002B";
  transform: scale(1.2, 1.2);
  font-weight: 100;
  font-size: 21px;
  line-height: 0.5;
  color: #5f5f5f;
}

.product-image-label {
  padding: 20px 0;
}

.customForm_item.par .child-cart[disabled]:hover,
.customForm_item.par .child-cart.disabled:hover {
  color: #fff;
  background-color: #ddd;
}

select {
  padding: 14px 28px 14px 8px;
}

.single__ .grid-item__meta {
  margin-left: 0px;
}

.single__ .grid-item__meta-main,
.single__ .grid-item__meta-secondary,
.single__ .message-link {
  padding-left: 20px;
}

.flex__ {
  display: flex;
}

.customForm_.left {
  width: 66.66%;
}

.customForm_.right {
  width: 33.33%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -20px;
}

.sidebar-header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 999;
  right: 0;
  background: #fff;
}

.sidebar_mob {
  z-index: 9999;
  background: white;
}

.sidebar_mob .sidebar-close {
  z-index: 9999;
}

.abs {
  position: absolute;
}

.abs-right {
  right: 0;
}

.abs-left {
  left: 0;
}

.mx-full {
  max-width: 100%;
}

.feather-heart {
  /* margin-top: 3px; */
}

.site-header__search-container {
  position: static;
  background: transparent;
  display: flex;
  width: 0;
  /* overflow: hidden; */
  transition: width 1s;
}

.cust_search button.site-header__search-btn--submit {
  display: none !important;
}

.site-nav__icons {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.site-header__search-container.is-active {
  width: 100%;
}

.site-header__search-form.is-active {
  width: 100%;
}

.site-header__search-btn--cancel {
  right: 0;
  color: black;
}

.site-header__search-btn--cancel:hover {
  color: black;
}

button.slide-nav__button.accordion {
  text-align: left;
}

button.slide-nav__button.accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#MobileNav .slide-nav__item:first-child,
#MobileNav .slide-nav__item:last-child {
  padding: 0;
}

.megamenu__featured {
  padding: 0;
  padding-bottom: 40px;
  min-height: 100%;
  flex-grow: 1;
  justify-self: flex-start;
}

img.img-responsive.img-fixed-265 {
  object-fit: contain;
}

.mega_text > * {
  text-align: center;
  line-height: 1.3 !important;
  margin: 0;
  padding: 0;
}

.megamenu .grid-product__image-wrap {
  margin-top: 0;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.collapsible-trigger__icon {
  display: inline-block;
  width: 12px;
  width: var(--collapsibleIconWidth);
  height: 12px;
  height: var(--collapsibleIconWidth);
}

.collapsible-trigger__icon .icon {
  display: block;
  width: 12px;
  width: var(--collapsibleIconWidth);
  height: 12px;
  height: var(--collapsibleIconWidth);
  transition: all 0.1s ease-in;
}

.collapsible-trigger.is-open .collapsible-trigger__icon > .icon-chevron-down {
  transform: rotate(180deg);
}

.collapsible-content {
  transition: opacity 0.2s ease, height 0.15s ease,
    transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(-10px);
}

.collapsible-content.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, height 0.25s ease,
    transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.collapsible-content--all {
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  height: 0;
}

/* .collapsible-content--all.is-open{
    border-bottom:1px solid;
    border-color:{{ settings.color_borders | default: "#1c1d1d" }};
    border-color:var(--colorBorder)
  } */

.filter-wrapper .collapsible-content--all.is-open {
  border: 0;
}

.collapsible-trigger[aria-expanded="true"] .collapsible-label__closed {
  display: none;
}

.collapsible-label__open {
  display: none;
}

.collapsible-trigger[aria-expanded="true"] .collapsible-label__open {
  display: inline-block;
}

.open__ {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
}

/* sectional product grid */

.gallery-parent .grid-item__meta {
  flex-grow: 1;
  margin: 0 20px;
}

.gallery-parent {
  flex-direction: column;
}

.gallery-parent .grid-item__meta {
  flex-grow: 1;
  margin: 0 20px;
}

.gallery-parent {
  flex-direction: column;
}

.gallery-parent .grid-item__meta {
  padding-bottom: 40px;
}

.gallery-parent .grid-item__meta {
  padding-bottom: 20px;
}

/* custom form */

.customForm_ {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  margin: -10px 0 0 0;
}

.customForm_item {
  position: relative;
  flex: 0 0 48%;
  margin: 1%;
}

.customForm_item.par {
  display: flex;
  flex-wrap: nowrap;
  align-items: normal;
  width: 96%;
  flex: 0 0 auto;
  margin: 2%;
}

.customForm_item.par .child-q {
  flex: 30%;
  width: 30%;
  margin-right: 15px;
}

.customForm_item.par .child-cart {
  width: 65%;
  font-style: normal;
  font-weight: 500;
  padding: calc(var(--btnPadding)- 5px);
}

.wishlist-btn,
.customForm_item.par .child-cart {
  font-size: 13px;
}

.grid-item.grid-product.single__ {
  margin: 40px 0;
}

.customForm_item .label {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  color: #000;
  text-align: start;
  padding: 14px;
  font-weight: normal;
  font-size: var(--typeBaseSize);
  pointer-events: none;
}

.customForm_item .label.gte {
  position: absolute;
  width: auto;
  top: -11px;
  background: white;
  left: 10px;
  padding: 2px;
  font-size: calc(var(--typeBaseSize) - 2px);
}

.end-message {
  width: 100%;
  padding: 10px;
}

/* css for parent tag */

.parent--company > a {
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.7;
}

.parent--company {
  margin-bottom: 10px;
}

.product-single__vendor-sku {
  margin-bottom: 15px;
}

/* quick add modal */

#QuickAddHolder .product__selectors label {
  font-weight: 300 !important;
  text-transform: uppercase;
  font-size: 12px;
  text-transform: uppercase;
}

div#QuickAddHolder form {
  margin-bottom: 0 !important;
}

div#QuickAddHolder .shipping-message {
  margin: 0 !important;
  margin-bottom: 35px !important;
}

.quick-add-modal .modal__centered-content {
  min-height: 310px !important;
}

#QuickAddHolder .product-single__quick-image.active {
  display: block !important;
}

#QuickAddHolder .breadcrumb {
  display: none !important;
}

#QuickAddHolder .collapsible-trigger-btn {
  display: none !important;
}

#QuickAddHolder .product-single__aditional-content {
  display: none !important;
}

#QuickAddHolder .product-single__description {
  display: none !important;
}

.product-single__quick-image {
  display: none;
}

/*variant dropdown fix*/

.modal__inner .variant-wrapper--dropdown {
  max-width: max-content;
  width: calc(100% / 3 - 10px);
  flex: 1 1 auto;
  flex-basis: min-content;
}

/* @media only screen and (max-width: 768px) {
  .payment-buttons.payment__buttons .btn--buynow,
  .add-to-cart {
    margin-bottom: 15px;
  }
} */

/* css for adding pdf to minimodal */
.embedded-pdf {
  margin-top: -20px;
  margin-left: -10px;
  position: relative;
  cursor: pointer;
}

.embed-pdf {
  width: 99%;
  height: 500px;
  pointer-events: none;
}

.embedded-pdf::after {
  content: "";
  width: 100%;
  height: 500px;
  position: absolute;
  border: 25px solid white;
  /* border-right: 60px solid white; */
  pointer-events: none;
  left: 0;
  top: 0;
}

#this_link {
  display: block;
}

.open-btn-pdf {
  background-color: black;
  padding: 10px 25px;
  border-radius: 6px;
  font-size: 15px;
  color: white;
  margin: 0;
  position: relative;
  top: 55%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: fit-content;
}

.dummy-div {
  position: relative;
  margin: auto 0;
  width: 90%;
  height: 400px;
  max-width: 550px;
  background-color: white;
  margin-left: 5%;
  margin-bottom: 5%;
  margin-top: 25px;
  border: 1px solid black;
  display: none;
}

.dummy-pdf {
  display: block;
  position: relative;
  width: 100%;
}

.dummy-text {
  display: block;
  color: black;
  margin: 0;
  position: relative;
  top: 45%;
  text-align: center;
}

.pdf-logo {
  display: block;
  margin: 0;
  position: absolute;
  top: 35%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* This section is for variant minimodal */

.propmodal_wrap1 {
  position: relative;
}

.mini--btn1,
#propbtn1 {
  text-decoration: underline;
  font-size: 14px;
}

.mini--propmodal1,
#propmodal1 {
  display: none;
  position: fixed;
  z-index: 5;
  bottom: 35px;
  width: 100%;
  height: auto;
  right: 0;
  /* top: 30%; */
  left: auto;
}

.mini--propmodal1 .modal-content1,
#propmodal1 .modal-content1 {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid rgba(153, 153, 153, 0.3);
  width: 100%;
  max-width: 480px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.mini--propmodal1 .modal-main-content1,
#propmodal1 .modal-main-content1 {
  text-align: center;
  padding: 50px 20px 10px;
}

.mini--propmodal1 .close1,
#propmodal1 .close1 {
  color: #000;
  float: right;
  font-size: 32px;
  font-weight: normal;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}

.mini--propmodal1 .modal-main-content1 .title1,
#propmodal1 .modal-main-content1 .title1 {
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 20px;
  margin-top: 0;
}

.mini--propmodal1 .modal-main-content1 .content1,
#propmodal1 .modal-main-content1 .content1 {
  color: #000;
  font-size: 14px;
  text-align: start;
}

.mini--propmodal1 .modal-main-content1 .content1 a,
#propmodal1 .modal-main-content1 .content1 a {
  text-decoration: underline;
}

.modal--quick-shop1 div#propmodal1,
.quick-add-modal1 div#propmodal1 {
  position: static;
}

.quick-add-modal1 div.mini--propmodal1 .modal-main-content1 {
  padding-top: 10px;
}

.quick-add-modal1 div.mini--propmodal1 .modal-content1 {
  padding: 10px;
}

.mini--propmodal1,
#propmodal1 {
  position: static;
}

/* End of variant minimodal */

.shipping-message {
  width: 100% !important;
  margin-bottom: 20px;
}

div#QuickAddHolder .shipping-message {
  margin: 0px 0 !important;
}

div#QuickAddHolder .white_glove_tooltip {
  margin: 0px 0 0 !important;
}

.product__bold-timer-container {
  margin-bottom: 20px;
}

#AnnouncementSlider:not(.flickity-enabled){
  max-height: 18px;
  overflow: hidden;
}

.discount_tag{
  color: red;
  font-weight: bold;
  letter-spacing: 1px;
}

/* ********************* min width start here ******************* */

@media only screen and (min-width: 1600px) {
  .site-header__element .page-width {
    max-width: 100%;
  }
}

@media only screen and (min-width: 1100px) {
  .boost-pfs-filter-default-toolbar .boost-pfs-container-default-box {
    padding: 0 !important;
    text-align: right;
  }

  .boost-pfs-filter-right-col {
    padding-right: 10px;
  }

  #looxOverlay_looxDialog {
    overflow: hidden !important;
  }

  #looxOverlay_looxDialog > div {
    margin-top: 6% !important;
  }

  .boost-pfs-filter-right-col .collection-grid {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 992px) {
  span.btn.shopping {
    display: none;
  }

  .footer__blocks {
    justify-content: center;
    flex-direction: row;
    /* height: 264px; */
    align-items: flex-start;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 769px) {
  .collapsible-content__inner {
    padding: 0 0 35px;
  }

  .product__bold-timer-container {
    padding-left: 65px;
  }

  .collapsible-content--all.is-open {
    overflow: visible;
    overflow: initial;
    visibility: visible;
    opacity: 1;
    height: auto;
  }

  .product-main-slide {
    display: block;
  }

  .product__thumbs {
    position: sticky;
    top: 20px;
    max-height: 100vh;
  }

  .mini--propmodal .modal-main-content .title,
  #propmodal .modal-main-content .title {
    font-size: 28px;
  }

  .mini--propmodal .close,
  #propmodal .close {
    font-size: 40px;
  }

  .mini--propmodal1 .modal-main-content1 .title1,
  #propmodal1 .modal-main-content1 .title1 {
    font-size: 28px;
  }

  .mini--propmodal1 .close1,
  #propmodal1 .close1 {
    font-size: 40px;
  }

  .site-nav__link {
    padding: 10px;
  }

  .header-layout {
    position: relative;
    justify-content: center;
  }

  .cust_search.is-active .site-header__search-btn--cancel {
    display: block;
    padding-left: 0;
  }

  .megamenu-width {
    max-width: 1300px;
  }

  .megamenu__featured .grid-product__title {
    line-height: 1.4;
  }

  .megamenu__featured .grid-item__meta {
    margin: 4px 10px;
  }

  .toolbar__item-right {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .toolbar__item.small--hide {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  .toolbar__social-container {
    position: relative;
    padding-left: 5px;
  }

  .toolbar__social-container:before {
    content: "";
    width: 1px;
    height: 70%;
    background: black;
    position: absolute;
    left: 0;
    top: 10%;
  }

  .toolbar__social-container .toolbar__social .icon {
    top: 0px !important;
  } 

  .toolbar__offers-container {
    margin: 0 10px;
  }
  

  button.site-nav__compress-menu {
    display: none;
    pointer-events: none;
  }

  .featured--slider .grid-item,
  .new-grid[data-view="scrollable-7"] .grid-item,
  .product-recommendations .new-grid[data-view="scrollable"] .grid-item,
  .new-grid-x[data-view="scrollable"] .grid-item {
    align-items: stretch;
    min-height: 100%;
  }

  .site-nav__link {
    padding: 10px;
  }

  .megamenu-width {
    max-width: 1300px;
  }

  .grid-item__meta {
    margin: 10px !important;
  }

  .feature-row__item {
    order: 1;
    flex: 0 1 50%;
  }

  .feature-row__text {
    order: 1;
  }

  .feature-row__image {
    order: 2;
  }

  .feature-row__text--left {
    padding-left: 60px;
    padding-right: 0;
  }

  .grid--product-images--partial .product-single__sticky .wishlist_icon {
    position: sticky;
    position: -webkit-sticky;
    top: 103px;
    padding-bottom: 50px;
  }

  .grid--product-images--partial .product-single__sticky .ssw-faveiticon {
    right: 0;
    left: auto;
  }

  .site-header__cart .scrollable-grid .grid-item {
    min-width: 230px;
  }

  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6 {
    margin-top: 54px;
    margin-bottom: 18px;
  }
}

@media only screen and (min-width: 768px) {
  body.template-product .product-single__meta {
    /* max-height: 100vh; */
    max-height: 100%;
    padding-bottom: 120px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  body.template-product .product-single__meta::-webkit-scrollbar {
    display: none;
  }

  div#SearchResultsWrapper {
    display: none !important;
  }

  /* .product__bold-timer-container {
    padding-left: 65px;
  } */

  .section-header__title.sub-c-list-header {
    padding-left: 2.5rem !important;
    max-width: 1500px;
    margin: 0 auto;
  }

  .collapsibles-wrapper--product {
    max-width: 750px;
    margin: 0 auto;
  }

  #collection-sidebar {
    position: sticky;
    height: calc(100vh - 240px);
    top: 180px;
    overflow-y: scroll;
  }

  #collection-sidebar::-webkit-scrollbar {
    display: none;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }

  a.btn--buynow {
    flex: 0 1 50%;
    max-width: calc(50% - 8px);
    /* display: none !important; */
  }

  #QuickAddHolder .product-single__quick-image.active {
    display: block;
    width: 200px;
    flex: 0 1 200px;
    padding-right: 25px;
  }

  #QuickAddHolder .product-grid__content {
    display: flex;
  }

  #QuickAddHolder .product-single__meta {
    padding: 0;
    width: 300px;
    float: left;
  }
}

/* ********************* max width start here ******************* */

@media screen and (max-width: 1280px) {
  .menubased-subcollection .grid-item {
    width: calc(100% / 6);
  }

  .featured--slider .grid-item,
  .new-grid[data-view="scrollable-7"] .grid-item,
  .product-recommendations .new-grid[data-view="scrollable"] .grid-item,
  .new-grid-x[data-view="scrollable"] .grid-item {
    width: calc(100% / 5);
  }

    .boost-pfs-filter-collection-subcollections-wrapper .new-grids[data-type="collection-list"] .grid-items,
    .boost-pfs-filter-collection-subcollections-wrapper .new-grids[data-type="subcollections"] .grid-items {
        width: calc(100% / 6);
    }
}

@media screen and (max-width: 1100px) {
    .loox-parent {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 1099px) {
    #looxOverlay_looxDialog {
        overflow: hidden !important;
    }

    #looxOverlay_looxDialog>div {
        margin-top: 15% !important;
    }
}

@media screen and (max-width: 992px) {
  .menubased-subcollection .grid-item {
    width: calc(100% / 5);
  }

  .featured--slider .grid-item,
  .new-grid[data-view="scrollable-7"] .grid-item,
  .product-recommendations .new-grid[data-view="scrollable"] .grid-item,
  .new-grid-x[data-view="scrollable"] .grid-item {
    width: calc(100% / 4);
  }

  .boost-pfs-filter-collection-subcollections-wrapper
    .new-grids[data-type="collection-list"]
    .grid-items,
  .boost-pfs-filter-collection-subcollections-wrapper
    .new-grids[data-type="subcollections"]
    .grid-items {
    width: calc(100% / 5);
  }

  .payment-buttons.payment__buttons .add-to-cart {
    max-height: unset !important;
  }

  .product__bold-timer-container.grid__item.medium-up--two-fifths {
    margin-bottom: 15px;
  }
}

@media (max-width: 926px) {
  #ssw-fave-page-side-bar-header {
    justify-content: center !important;
  }
}

@media only screen and (max-width: 768px) {
  .product-single__description > .description__container.collapsed {
    line-height: 15px;
    max-height: calc(15px * 8);
  }

  .collapsible-content--small {
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    height: 0;
  }

  .collapsible-content--small .collapsible-content__inner {
    transform: translateY(40px);
  }

  .grid-product__badges .free-shipping-tag,
  .grid-product__badges .cust-quickship {
    font-size: 13px !important;
    letter-spacing: 0.1px !important;
  }

  div.slide-nav__button.accordion {
    flex-wrap: nowrap;
  }

  #MobileNav .slide-nav > .slide-nav__item:first-child {
    border-top: 0;
  }

  .slide-nav__link {
    min-width: fit-content;
  }

  .boost-pfs-filter-collection-subcollections-wrapper
    .new-grids[data-type="collection-list"]
    .grid-items,
  .boost-pfs-filter-collection-subcollections-wrapper
    .new-grids[data-type="subcollections"]
    .grid-items {
    width: calc(100% / 4);
  }

  #shappify_count_down {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  /* .site-header__search-container {
            /* position: static;
            background: transparent;
            display: flex;
            width: 0; */
  /* overflow: hidden; */
  /* transition: width 1s; */
  /*}*/

  .search--dropdown.hide--scrollbar {
    top: 40px;
  }

  .site-header__search-container {
    position: fixed !important;
    left: 0;
    bottom: auto;
    top: 73px;
    right: 0;
    transition: unset !important;
  }

  .site-header__search-form.is-active {
    width: 100%;
    border: 4px solid #000;
  }

  .mobile-nav-open .site-nav__link.js-search-head:not(.mobile-nav-trigger) {
    display: block;
  }

  .mobile-nav-open
    .site-nav__link.js-search-head-sajari:not(.mobile-nav-trigger) {
    display: block;
  }

  .nav-open .site-header__element {
    background: black;
  }

  .no_scroll {
    width: 100%;
    overflow: hidden;
  }

  .site-header__drawer-animate {
    position: static;
  }

  .cust-search_ {
    width: 100%;
    display: none;
    padding: 10px;
  }

  .Wrapper a {
    color: white;
  }

  .cust-search_.is-active {
    display: flex;
    padding: 0px;
  }

  .cust-search_.is-active .page-width {
    padding: 0;
  }

  input.site-header__search-input {
    text-align: center;
    padding-right: 10px;
    border: 4px solid #000;
    outline: #fff solid 3px;
    outline-style: thick ridge;
    outline-offset: 4px;
  }

  .cust-search_ .site-header__search-btn--submit {
    display: none;
  }

  .mobile-nav-open #MobileNavFooter {
    display: none;
  }

  .site-header__mobile-nav .footer__section--menus {
    margin-top: 0;
  }

  .hero__text-content.vertical-center {
    vertical-align: bottom;
  }

  .js-search-header {
    display: block !important;
  }

  #HeaderCartTrigger {
    display: block !important;
  }

  .header-item.header-item--icons {
    padding-right: 10px;
  }

  .single__ .grid-item__link,
  .single__ .flex__,
  .customForm_item.par {
    flex-direction: column;
  }

  .single__ .image-wrap img,
  .customForm_.left,
  .customForm_.right {
    width: 100%;
  }

  .customForm_.right {
    margin-left: 0;
  }

  .customForm_item {
    flex: 0 0 98%;
  }

  .sidebar-body {
    margin-top: 40px;
  }

  .product-single__meta.p20__ {
    padding-top: 0;
    margin-top: -20px;
  }

  .grid--product-images--partial .flickity-slider .product-main-slide {
    width: 100%;
  }

  .product-slideshow .product__photo-zoom {
    opacity: 1;
    font-size: 25px;
    font-weight: 100;
    margin: 0;
    background: #80808091;
    border-radius: 0;
    color: white;
  }

  .p0__.product-grid__container.grid.grid--product-images--partial {
    margin-right: -20px;
  }

  .grid-product__image-wrap.m0__ {
    display: flex;
    padding: 10px;
  }

  /* .grid-item__meta-main.
           .grid-item__meta-secondary{
             padding:0;
           } */
  .right-group {
    padding: 10px;
  }

  .grid-item.grid-product.single__ {
    margin: 0;
  }

  .gallery-parent .grid-item__meta {
    padding-bottom: 20px;
  }

  .customForm_item.par .child-cart,
  .wishlist-btn {
    padding: 10px;
    width: 100%;
  }

  .wishlist-btn {
    justify-content: center;
    border: 1px solid #c5c2c2;
    padding: 6px;
  }

  .customForm_item.par .child-cart {
    margin-top: 10px;
  }

  .sidebar-wrap {
    width: 100%;
  }

  .swatch-content {
    flex: 0 0 25%;
  }

  .sidebar-wrap .sidebar {
    padding: 40px 20px 20px 20px;
  }

  .collapsible-trigger-btn {
    padding-left: 0;
  }

  .sP_text img {
    width: 100%;
  }

  #MobileNav.site-header__drawer.is-active {
    transform: translateX(0);
    position: fixed;
    overflow-y: scroll;
    /* background: black; */
  }

  .header-layout {
    display: flex;
    justify-content: center;
  }

  .header-layout[data-logo-align="center"] .header-item--icons {
    flex: 0 1 auto;
  }

  .abs-right .site-nav__link--icon {
    padding-left: 0px;
    font-size: 7px;
  }

  .mini--propmodal,
  #propmodal {
    width: 100%;
    z-index: 6;
  }

  .grid-item__content .grid-product__actions {
    top: 75px;
  }

  .featured--slider .grid-item,
  .new-grid[data-view="scrollable-7"] .grid-item,
  .product-recommendations .new-grid[data-view="scrollable"] .grid-item,
  .new-grid-x[data-view="scrollable"] .grid-item {
    width: 45%;
    align-items: stretch;
    min-height: 100%;
  }

  .site-nav__link {
    padding: 16px 20px;
  }

  .site-nav__link--icon {
    padding-left: 10px;
    padding-right: 10px;
  }

  .abs-right .site-nav__link--icon {
    padding-left: 0px;
    font-size: 7px;
  }

  .site-header__element--top {
    padding: 0;
  }

  .header-layout {
    display: flex;
    justify-content: center;
  }

  .header-layout[data-logo-align="center"] .site-header__logo {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .site-header__logo-link {
    margin: 0 auto;
  }

  .header-layout[data-logo-align="center"] .header-item--icons {
    flex: 0 1 auto;
  }

  .header-item.header-item--icons {
    padding-right: 10px;
  }

  .abs-right {
    right: 0;
  }

  .abs-left {
    left: 0;
  }

  .abs {
    position: absolute;
  }

  .slide-nav__dropdown {
    margin-bottom: -1px;
  }

  .site-header__drawer {
    top: calc(var(--topDistanceHeader) + 7px) !important;
    z-index: 3;
    height: calc(100% - var(--topDistanceHeader));
  }

  #MobileNav.site-header__drawer {
    transform: translateX(-100%);
    width: 100%;
    position: fixed;
  }

  .site-header__drawer-animate {
    transform: translateY(-20px);
    opacity: 0;
    background: white;
    position: static;
  }

  .is-active .site-header__drawer-animate {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity 0.3s ease 0.15s,
      transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
  }

  .Wrapper a {
    color: white;
  }

  .no_scroll {
    width: 100%;
    overflow: hidden;
  }

  .mobile-nav-open #MobileNavFooter {
    display: none;
  }

  /* .site-header__drawer {
        height: 100%;
    } */
  button.asterisk {
    margin-top: -1.5px;
    padding: 0 4px;
  }

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

  .footer__section {
    padding: 10px 0;
  }

  .footer__mobile-section {
    border-top: none;
    margin-top: 0;
  }

  .footer__blocks--mobile {
    flex-direction: column;
  }

  .footer__block,
  .footer__block--mobile {
    max-width: none;
    flex: 1 1 100%;
    text-align: center;
  }

  .footer__block {
    margin-bottom: 5px !important;
  }

  .footer__title {
    padding-right: 0px;
    position: relative;
    text-align: left;
  }

  .footer__title span {
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    transition: 0.3s all ease-in-out;
  }

  .footer__menu {
    text-align: left;
  }

  .footer__title span .icon {
    width: 15px;
    height: 15px;
  }

  .footer__title.active span {
    transform: rotate(-180deg);
  }

  .payment .footer__mobile-section {
    padding-top: 0;
  }

  .payment .footer__blocks--mobile {
    flex-direction: column-reverse;
  }

  .payment p.footer__title {
    justify-content: center;
    margin-bottom: 15px !important;
    font-size: 15px;
  }

  .footer__section .copyright__top {
    display: none;
  }

  #scrollToTop {
    display: block;
    width: 100%;
  }

  .feature-row__text {
    padding: 30px 0 0;
    text-align: center !important;
  }

  .quick-product__btn .icon,
  .quick-add-btn .icon {
    width: 12px;
    height: 12px;
  }

  .ssw-faveiticon {
    font-size: 20px !important;
  }

  .new-grid .flickity-prev-next-button,
  div.featured--slider .flickity-prev-next-button,
  div#shopify-section-product-recommendations .flickity-prev-next-button,
  div#shopify-section-recently-viewed .flickity-prev-next-button,
  div#shopify-section-more-products .flickity-prev-next-button {
    top: 32% !important;
  }

  .promo-grid .flickity-prev-next-button {
    top: 50% !important;
  }

  .product-recommendations .fix_flickity_height .flickity-viewport {
    max-height: 480px;
  }

  .gift-reggie-registry-button .add-registry.btn {
    float: left;
  }

  .product-main-slide {
    border: none;
  }

  .product-single__sticky {
    position: relative;
  }

  .product-grid__container .wishlist_icon .ssw-faveiticon {
    top: 15px;
    right: 0;
  }

  .grid--product-images--partial .wishlist_icon {
    right: 0;
  }

  .collapsible-content__inner.rte.space_and_guide a {
    font-size: 13px;
  }

  .modal--square .modal__centered-content {
    max-height: 90vh;
  }

  .index-section--sub-product {
    margin: 0;
  }

  .menubased-subcollection .grid-item {
    width: calc(100% / 4);
  }

  .mini--propmodal,
  #propmodal {
    position: fixed;
    right: 0;
    top: 30%;
    left: 0;
  }

  .modal__inner div.mini--propmodal,
  .modal__inner div#propmodal {
    position: static;
  }

  .mini--propmodal1,
  #propmodal1 {
    position: fixed;
    right: 0;
    top: 30%;
    left: 0;
  }

  .modal__inner1 div.mini--propmodal1,
  .modal__inner1 div#propmodal1 {
    position: static;
  }
}

@media screen and (max-width: 576px) {
  .featured--slider .grid-item,
  .new-grid[data-view="scrollable-7"] .grid-item,
  .product-recommendations .new-grid[data-view="scrollable"] .grid-item,
  .new-grid-x[data-view="scrollable"] .grid-item {
    width: calc(100% / 2);
  }

  .new-grid .flickity-prev-next-button,
  div.featured--slider .flickity-prev-next-button,
  div#shopify-section-product-recommendations .flickity-prev-next-button,
  div#shopify-section-recently-viewed .flickity-prev-next-button,
  div#shopify-section-more-products .flickity-prev-next-button,
  .flickity-prev-next-button {
    top: 32% !important;
  }

  .promo-grid .flickity-prev-next-button {
    top: 50% !important;
  }

  .menubased-subcollection .grid-item {
    width: calc(100% / 3);
  }

  .boost-pfs-filter-collection-subcollections-wrapper
    .new-grids[data-type="collection-list"]
    .grid-items,
  .boost-pfs-filter-collection-subcollections-wrapper
    .new-grids[data-type="subcollections"]
    .grid-items {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 480px) {

    .bundle_item_image,
    .bundle_item_btn {
        width: 100%;
    }

    .bundle_item_wrapper {
        flex-wrap: wrap;
    }

    .bundle_img img {
        height: 100px;
    }

    .bundle_item_btn {
        margin-left: 0;
        margin-top: 15px;
    }
}

@media screen and (max-width: 400px) {
    .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
        min-width: 80% !important;
    }
}

@media (max-width: 390px) {
  #ssw-wishlist-save form .ssw-inline button {
    margin-left: auto !important;
    margin-right: auto;
    margin-top: 15px;
    display: block;
  }

  #ssw-wishlist-save-form input[type="email"] {
    margin-left: auto;
    margin-right: auto;
  }

  .share-faves {
    justify-content: center !important;
  }

  .ssw-faves-share-bar .ssw-share-faves {
    margin: 0 5px !important;
  }
}

@media (max-width: 360px) {
  .modal--quick-shop .payment-buttons.payment__buttons .btn {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 350px) {
    .minimodal_submit_btn:disabled {
        color: black;
        font-size: 10px !important;
        width: 145px !important;
    }

    .minimodal_submit_btn {
        color: black;
        font-size: 10px !important;
        width: 145px !important;
    }
}

@media screen and (max-width: 332px) {

    /* .payment-buttons.payment__buttons .add-to-cart {
        max-height: 60px !important;
    } */
    .collapsible-content__inner {
        padding: 5px 0 !important;
    }

    .collapsible-content__inner.rte a {
        font-size: 14px !important;
        text-align: left;
    }
}

@media (max-width: 319px) {
  .is-light .site-header__logo .logo--inverted {
    width: 130px !important;
  }

  .grid-item__content .grid-product__actions {
    top: 80px;
  }
}

/* ********************* min and max width start here ******************* */

@media (min-width: 851px) and (max-width: 1024px) {
  [data-view="small"] .grid-item {
    flex: 0 0 calc(100% / 3);
  }
}

@media (min-width: 769px) and (max-width: 991px) {
    .hero_height {
        padding-bottom: 69% !important;
    }

    .hero__sidebyside-content-inner {
        padding: 4vw !important;
    }

    .hero__sidebyside-content {
        max-width: 50%;
    }

    .hero__sidebyside-image {
        flex: 0 1 50%;
    }

    .hero__sidebyside-image--indented .hero__image {
        padding: 80px 70px;
    }

    .feature-row__text--right {
        padding-left: 0;
    }

    .footer__title {
        padding-right: 0px;
        position: relative;
        text-align: left;
    }

    .footer__title span {
        display: inline-block;
        position: absolute;
        text-align: center;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        transition: 0.3s all ease-in-out;
    }

    .footer__title span .icon {
        width: 15px;
        height: 15px;
    }

    .footer__block,
    .footer__block--mobile {
        max-width: none;
        flex: 1 1 100%;
        text-align: center;
    }

    .footer__block {
        margin-bottom: 5px !important;
    }

    .footer__block[data-type="contact"],
    .footer__block[data-type="payment"] {
        flex: 1 0 100%;
    }

    .footer__menu {
        text-align: left;
        margin-bottom: 0;
    }

    .payment .footer__mobile-section {
        margin-top: 0;
        padding-top: 0;
    }

    .payment .footer__blocks--mobile {
        flex-direction: column-reverse;
    }

    .footer__blocks--mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .payment p.footer__title {
        justify-content: center;
        margin-bottom: 15px !important;
        font-size: 15px;
    }
}

@media (min-width: 769px) and (max-width: 850px) {
  [data-view="small"] .grid-item {
    flex: 0 0 calc(100% / 2);
  }
}

@media screen and (max-width: 768px) and (min-width: 669px) {
  #header #write {
    width: 100%;
  }

  #header .summary {
    opacity: 0 !important;
  }

  .collapsible-content__inner .loox-parent {
    margin-top: 0px !important;
  }
}

/* start css of additional minimodal */

.propmodal_wrap2 {
  position: relative;
}

.mini--btn2,
#propbtn2 {
  text-decoration: underline;
  font-size: 14px;
}

.mini--propmodal2,
#propmodal2 {
  display: none;
  position: fixed;
  z-index: 99999;
  bottom: 35px;
  width: 100%;
  height: 200px;
  right: 0;
  top: 30%;
  left: auto;
}

.mini--propmodal2 .modal-content2,
#propmodal2 .modal-content2 {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid rgba(153, 153, 153, 0.3);
  width: 100%;
  max-width: 550px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.mini--propmodal2 .modal-main-content2,
#propmodal2 .modal-main-content2 {
  text-align: center;
  padding: 50px 20px 10px;
}

.mini--propmodal2 .close2,
#propmodal2 .close2 {
  color: #000;
  float: right;
  font-size: 32px;
  font-weight: normal;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}

.mini--propmodal2 .modal-main-content2 .title2,
#propmodal2 .modal-main-content2 .title2 {
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 20px;
  margin-top: 0;
}

.mini--propmodal2 .modal-main-content2 .content2,
#propmodal2 .modal-main-content2 .content2 {
  color: #000;
  font-size: 14px;
}

.mini--propmodal2 .modal-main-content2 .content2 a,
#propmodal2 .modal-main-content2 .content2 a {
  text-decoration: underline;
}

.quick-add-modal div.mini--propmodal2 .modal-main-content2 {
  padding-top: 10px;
}

.quick-add-modal div.mini--propmodal2 .modal-content2 {
  padding: 10px;
}

@media (min-width: 769px) {

  .mini--propmodal2 .modal-main-content2 .title2,
  #propmodal2 .modal-main-content2 .title2 {
    font-size: 28px;
  }

  .mini--propmodal2 .close2,
  #propmodal2 .close2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {

  .mini--propmodal2,
  #propmodal2 {
    position: fixed;
    right: 0;
    top: 30%;
    left: 0;
  }

  .modal__inner2 div.mini--propmodal2,
  .modal__inner2 div#propmodal2 {
    position: static;
  }
}

.mini--propmodal2,
#propmodal2 {
  position: static;
}

/* css for adding pdf to minimodal */

.open-btn-pdf2 {
  background-color: black;
  padding: 10px 25px;
  border-radius: 6px;
  font-size: 15px;
  color: white;
  margin: 0;
  position: relative;
  top: 55%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: fit-content;
}

.embedded-pdf2 {
  margin-top: -20px;
  margin-left: -10px;
  position: relative;
  cursor: pointer;
}

.embed-pdf2 {
  width: 99%;
  height: 500px;
  pointer-events: none;
}

.embedded-pdf2::after {
  content: "";
  width: 100%;
  height: 500px;
  position: absolute;
  border: 25px solid white;
  /* border-right: 60px solid white; */
  pointer-events: none;
  left: 0;
  top: 0;
}

.dummy-div2 {
  position: relative;
  margin: auto 0;
  width: 90%;
  height: 400px;
  max-width: 550px;
  background-color: white;
  margin-left: 5%;
  margin-bottom: 5%;
  margin-top: 25px;
  border: 1px solid black;
  display: none;
}

.dummy-pdf2 {
  display: block;
  position: relative;
  width: 100%;
}

.dummy-text2 {
  display: block;
  color: black;
  margin: 0;
  position: relative;
  top: 45%;
  text-align: center;
}

.pdf-logo2 {
  display: block;
  margin: 0;
  position: absolute;
  top: 35%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* end css of additional minimodal */

@media screen and (max-width: 1366px) {
  .megamenu__featured.megamenu__col {
      display: none;
  }

  .megamenu__col {
    width: 24%;
  }
}

.fix_flickity_height.featured--slider.featured--slider--class.flickity-enabled .flickity-viewport { 
  min-height: 550px;
}

@media screen and (max-width: 1024px) {
  .fix_flickity_height.featured--slider.featured--slider--class.flickity-enabled .flickity-viewport {
    min-height: 500px;
    touch-action: pan-y;
    /* max-height: max-content; */
  }
}

@media screen and (max-width: 400px) {

  .new-grid .flickity-prev-next-button,
  div.featured--slider .flickity-prev-next-button,
  div#shopify-section-product-recommendations .flickity-prev-next-button,
  div#shopify-section-recently-viewed .flickity-prev-next-button,
  div#shopify-section-more-products .flickity-prev-next-button,
  .flickity-prev-next-button {
    top: 24% !important;
  }

  .fix_flickity_height.featured--slider.featured--slider--class.flickity-enabled .flickity-viewport {
    min-height: 400px;
  }
}

@media (max-width: 767px) {
  .boost-pfs-mobile-stick .boost-pfs-filter-toolbar-sticky-mobile .boost-pfs-filter-toolbar-top-mobile-inner {
      z-index: 5 !important;
    }
}

@media only screen and (min-width: 769px) {
  #QuickAddHolder #shappify_count_down {
    width: 300px;
    margin-top: -45px;
    margin-left: -152px;
  }
} 

.wisepops-root .eHlaHA{
  bottom: 110px !important;
}

#chat-button{
  bottom: 28px !important;
}


.calculator-wrapper {
  border: 1px solid black;
  /* padding: 10px */
}

.calculator-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

.calculator-label {
  flex-grow: 1
}

.calculator-input {
  min-width: 10%;
  min-height: 30px;
  flex-shrink: 0;
  background-color: #D3D3D3;
  border: 1px solid black;
}

.overage_value, .total_boxes{
  pointer-events: none;
}

.minimum_purchase_text{
  font-weight: bold;
  font-style: italic;
  margin-bottom: 10px;
}

.price_per_sq_ft{
  margin-right: 20px;
}
section > div > div > div > .disable_section{
  display: none !important;
}

.covet-pics-product-gallery-section {
  display: none;
}
@media screen and (max-width: 1000px) and (min-width: 769px){
  .calculator-container {
    display: unset;
    padding: 10px;
    padding-top: 0px;
  }

  .calculator-wrapper {
    padding: 10px
  }

  .calculator-input {
    min-width: 100%;
  }
}

@media screen and (max-width: 500px) and (min-width: 0px) {
  .calculator-container {
    display: unset;
    padding: 10px;
    padding-top: 0px;
  }

  .calculator-wrapper {
    padding: 10px
  }

  .calculator-input {
    min-width: 100%;
  }
}

@media (max-width: 1199px){
  .boost-pfs-container-default- {
    padding: 0 25px;
  }
} 

@media screen and (max-width: 400px) {
  .promo-grid .flickity-prev-next-button {
    top: 35% !important;
  }
}

.boost-pfs-body-no-scroll {
  overflow: unset !important;
  position: unset !important;
}

.only--internal{
  width: 100%;
  margin-left: 10px;
}

@media screen and (max-width: 1100px) and (min-width: 769px){
.only--internal {
    display: inline-block;
    margin-left: unset;
  }
}

@media screen and (max-width: 350px){
  .only--internal {
    display: inline-block;
    margin-left: unset;
  }
}

.gorgias-chat-key-eam2gc{
  z-index: 4 !important;
  right: 70px !important;
}

.wisepops-root .clhHSJ{
  z-index: 4 !important;
}

.boost-pfs-filter-collection-header-wrapper h2 {
    text-align: center;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 0;
}

/* Burke wants background image to be hidden in .collection-header */
.boost-pfs-filter-collection-header-wrapper {
  background-image: none !important;
}

@media only screen and (min-width: 769px){
  .rte .h2, .rte h2 {
      font-size: var(--typeHeaderSize);
  }
}

.h1.hero__title.custom_seo_header_title {
  font-size: 2px;
  color: transparent;
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
}

body.template-search div[class$="-CheckboxGroup"] {
    text-transform: uppercase!important;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 300px;
    padding-right: 15px;
}


body.template-search label[for^="checkbox-react-a"] {
  font-weight: 300 !important;
  word-break: break-word;
}



body.template-search div[class$="-CheckboxGroup"]::-webkit-scrollbar {
  width: 4px;
}

body.template-search div[class$="-CheckboxGroup"]::-webkit-scrollbar-track {
  background: #ebebeb;
}

body.template-search div[class$="-CheckboxGroup"]::-webkit-scrollbar-thumb {
  background: #757575;
}

/* body.template-search .s-search-results{
  font-family: var(--typeBasePrimary),var(--typeBaseFallback) !important;
} */

body.template-search h1[class^="sajari-"]{
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  letter-spacing: var(--typeHeaderSpacing) !important;
}

.product_bundle_wrapper * {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: var(--typeBaseSize) !important;
}

.product-bundle-section-main__wrapper{
  display: none;
}


/* text-decoration accessibility issue fix */
.vendor-link:hover,
.vendor-link:focus {
  text-decoration: underline;
}

#RecoverPassword:hover,
#RecoverPassword:focus {
  text-decoration: underline !important;
}

#customer_register_link:hover,
#customer_register_link:focus {
  text-decoration: underline !important;
}

#CustomerEmail:hover,
#CustomerEmail:focus {
  border-color: #000;
}

#CustomerPassword:hover,
#CustomerPassword:focus {
  border-color: #000;
}


.product_type_pdp{
  text-decoration: unset !important;
}

.gift_card_product_type{
  /* font-weight: 600 !important; */
}

.product_type_pdp:hover,
.product_type_pdp:focus {
  text-decoration: underline !important;
  cursor: pointer;
}

.section-header__link:hover,
.section-header__link:focus{
  border-bottom: 1px solid #000 !important;
}

.collection-item:hover,
.collection-item:focus {
  text-decoration: underline !important;
}

/* .property-key--bundle-product-discount-tag{
  display: none !important;;
}

.property-key--bundle-product-discount{
  display: none!important;
} */
.open-box-message{
  margin-bottom: 20px;
}

.open-box-atc-btn{
  pointer-events: none;
  opacity: 0.5;
}

.open-box-checkbox-container{
  display: flex;
  flex-wrap: wrap;
}
.open-box-checkbox-wrapper{
  width: 20px;
  padding-top: 2px;
}
.open-box-checkbox{
  margin: 0 !important;
}
.open-box-checkbox-text{
  width: calc(100% - 20px);
  font-size: 15px !important;
  font-weight: 300 !important;
}

.open-box-item-content{
  margin-top: 30px;
}

.open-box-tag-title,
.open-box-item-title,
.open-box-inventory{
  display: block;
  font-size: 13px;
  color: red;
  font-weight: 700;
  margin-bottom: 10px;
}

.open-box-item-content p:last-child{
  margin-bottom: 0;
}

.openbox--img{
  display: block !important;
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 15px;
  width: auto !important;
  height: 30px;
}

/* .header-shoptelligence{
  position: absolute;
  background: white;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 65px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .header-shoptelligence {
      padding: 0 var(--pageWidthPadding);
  }
} */

.preorder-message{
  color: red;
  margin-bottom: 15px;
}

.preorder_hidden{
  display: none !important;
}


/* *************** simple upsell popup css ********************* */

.simple-upsell-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e0e0e08f;
  z-index: 9;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
}

.simple-upsell-modal-content {
  background-color: var(--colorBody);
  color: var(--colorTextBody);
  border-radius: var(--roundness);
  padding: 45px;
  max-height: 90vh;
  max-width: 1200px;
  box-shadow: 0 12px 25px #00000026;
  min-height: 200px;
  overflow-y: auto;
  min-width: 45%;
  position: relative;
}

.simple-upsell-close {
  border: 0;
  padding: 6px;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  background-color: black;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  font-size: 24px;
  border-radius: 50%;
  cursor: pointer;
}

.simple-upsell-main-content{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.simple-upsell-options-dropdown{
  flex: 0 0 50%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-left: 15px;
}

.simple-upsell-variant-image{
  flex: 0 0 50%;
  padding-right: 15px;
}

.atc-btn-upsell-popup{
  background-color: black;
  color: white;
  font-weight: 600;
  width: calc(50% - 8px);
  font-size: 13px;
  padding: 15px 20px;
  text-transform: uppercase;
  position: relative;
}

.atc-btn-upsell-popup.active::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1;
}

.atc-btn-upsell-popup.active::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  z-index: 2;
  border: 2px solid white;
  border-radius: 50%;
  border-left: 2px solid transparent;
  transform: translate(-50%, -50%);
  animation: animateSimpleUpsell 0.5s linear infinite;
}

.simple-upsell-options {
  padding-top: 20px;
  padding-right: 10px;
  flex: 1;
}

.simple-upsell-options select{
  width: 100%;
}

.simple-upsell-options-flex {
  padding-top: 20px;
  padding-bottom: 25px;
}

.simple-upsell-selects {
  display: flex;
}

.simple-upsell-atc-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.simple-upsell-whiteglove {
  width: calc(50% - 8px);
  font-size: 13px;
  text-transform: uppercase;
  color: black;
  border: 1px solid black;
  font-weight: 600;
  padding: 15px 20px;
  position: relative;
  background-color: white;
}

.simple-upsell-whiteglove.active::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 1;
}

.simple-upsell-whiteglove.active::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  z-index: 2;
  border: 2px solid black;
  border-radius: 50%;
  border-left: 2px solid transparent;
  transform: translate(-50%, -50%);
  animation: animateSimpleUpsell 0.5s linear infinite;
}

@keyframes animateSimpleUpsell {
  0%{
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100%{
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.simple-upsell-bin{
  width: calc(50% - 8px);
  font-size: 13px;
  text-transform: uppercase;
  color: black;
  border: 1px solid black;
  font-weight: 600;
  padding: 15px 20px;
  text-align: center;
}

.atc-btn-upsell-popup[disabled]{
  opacity: 0.5;
  pointer-events: none;
}

.simple-upsell-whiteglove[disabled]{
  opacity: 0.5;
  pointer-events: none;
}

.simple-upsell-bin[disabled]{
  opacity: 0.5;
  pointer-events: none;
}

.simple-upsell-price{
  color: var(--colorPrice);
  font-size: calc(var(--typeBaseSize) + 6px);
  font-weight: 400;
  margin-top: 10px;
}

.simple-upsell-price strike{
  margin-right: 5px;
}

.simple-upsell-heading{
  font-weight: 600;
}

.simple-upsell-variant-img{
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.simple-upsell-modal-quantity{
  text-align: center;
}

@media screen and (max-width: 1050px){
  .atc-btn-upsell-popup,
  .simple-upsell-whiteglove,
  .simple-upsell-bin {
    width: 100%;
  }

  .atc-btn-upsell-popup{
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px){
  .simple-upsell-variant-image,
  .simple-upsell-options-dropdown {
    flex: 0 0 100%;
    padding: 0;
  }
}

@media screen and (max-width: 480px){
  .simple-upsell-selects {
    flex-direction: column;
  }

  .simple-upsell-options-flex {
    padding-top: 10px;
    padding-bottom: 15px;
  }

  .simple-upsell-options {
    padding-top: 10px;
    padding-right: 0;
  }

  .simple-upsell-modal-content{
    padding: 30px;
  }

  .simple-upsell-modal{
    padding: 0 20px;
  }
}

.product-section[data-multiples=true] .sample-ship-message-parent {
  margin-bottom: 25px;
}

.open-box-damage-description{
  margin-bottom: 15px;
  color: red;
}

.product-main-slide {
  display: none !important;
}

.product-main-slide.is-selected {
  display: block !important;
}

.pdp-image-previous-btn{
  z-index: 9999;
  position: absolute;
  right: 65px;
  bottom: 30px;
  background: white;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 5px 2px #0000001a;
}

.pdp-image-next-btn{
  z-index: 9999;
  position: absolute;
  right: 20px;
  bottom: 30px;
  background: white;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 5px 2px #0000001a;
}

.previous-button-svg{
  position: relative;
  left: 1px;
  height: 12px;
  fill: black;
}

.next-button-svg {
  position: relative;
  right: 1px;
  height: 12px;
  fill: black;
}

.thumbnail-hover{
  filter: brightness(0.9);
  outline: unset !important;
}

.product__thumb-item a.is-active:before,
.product__thumb-item a:focus:before{
  display: none;
}

@media screen and (max-width: 768px){
  .pdp-image-previous-btn,
  .pdp-image-next-btn,
  .contract-grade-badge {
    display: none;
  }
}

.hide-pdp-arrow--buttons{
  display: none !important;
}

.additional_ship_message{
  font-weight: 700;
}

.custom-product-bundle-section-under-image{
  max-width: 55%;
  margin: auto;
  display: none;
}

@media only screen and (max-width: 1499px){
  .custom-product-bundle-section-under-image{
    max-width: 100%;
    margin: auto;
  }
}




.custom-product-bundle-section-under-image .index-section{
  margin-top: 40px;
}

.product-section .breadcrumb{
  margin-bottom: 0 !important;
}
.property-key--product_bundle{
  display: none !important;
}

#related-products-container .color-swatch{
  z-index: 10;
  cursor: pointer;
  pointer-events: all !important;
}

@media only screen and (max-width:850px){ 
  #related-products-container .grid-product__price--current,
  #related-products-container .grid-product__price--original {
    font-size: 12px;
  }
}

.container-announcement-offers{
  padding: 0 20px;
}

.container-announcement-offers .link_btn {
  margin: 20px 0;
}

.container-announcement-offers .p3 {
  margin: 20px 0 0 0;
}

.container {
  width: 100%;
  max-width: 960px;
  margin: 10px auto;
}

.container img {
    width: 100%;
    display: block;
}

.card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.027);
}

.card.unselected {
  opacity: 0.5;
}

.card.unselected .checkmark {
  display: none;
}

.card__wrap--outer { 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  
}

.card__item {
  text-align: center;
  padding: 12px 20px;
  max-height: 100px;
}

.card__sub {
  padding: 0 18px;
}

.card__footer {
  padding: 5px;
  overflow: hidden;
  height: 68px;
}

.card__atc {
  display: flex;
  padding: 5px;
  overflow: hidden;
  height: 85px;
}

.card__title {
  text-align: left;
  padding: 10px 0px 0px 10px;
}

.card .card__title h2{
  font-size: 18px !important;
  font-weight: bold;
}

.card__price_container {
  padding: 5px 0px 0px 10px;
  overflow: hidden;
}

.items-container {
  display: flex;
  width: 75%;
  flex-wrap: wrap;
}

.atc-container {
  display: flex;
  flex-direction: row;
  width: 25%;
  max-height: 350px;
}

.card__wrap--inner { 
  display: flex;
  flex-direction: row;
  width: 31%;
  padding-bottom: 10px;
}

.card__atc-inner {
  padding: 0px 1px 0px 1px;
  width: 100%;
}

.flexible {
    flex-grow: 1;
}

.bundle-dropdown-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}

.bundle-input-wrap{
  border: 0;
  padding: 0;
  margin: 0;
  position: relative;
}

select.classic {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23424242%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  border-radius:2px;
  border:none;
  padding: 2px 20px 2px 2px;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  &::-ms-expand { display: none };
  text-align: center;
}

.checkmark-container {
  position: absolute;
  top: 8px;
  right: 8px;
}

.checkmark-circle {
  position: relative;
  background: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0px #00000038;
  z-index: 10;
  cursor: pointer;
  
}

.complete-look-wrapper .new-grid {
  justify-content: space-between;
}

.bundle_card .grid-product__image-wrap {
  padding: 10px;
}

.bundle_card .grid-product__image {
  height: 100%;
}

.checkmark {
  position: absolute;
  transform: rotate(45deg) translate(-50%, -50%);
  left: 30%;
  top: 45%;
  height: 14px;
  width: 8px;
  border-bottom: 3px solid #808080b5;
  border-right: 3px solid #808080b5;
}

button.bundle_cart {
  width: 100%;
}


.bundle_separator {
  display: flex;
}

.bundle_separator-inner {
  margin: 95px auto 0 auto;
}


.card__wrap--outer .bundle_separator-text {
  font-size: 22px !important;
  font-weight: bold;
}

.atc-container .bundle_heading {
  display: block;
}

.bundle_heading {
  display: none;
}

.bundle_item_price {
  font-size: 14px;
  margin: 0;
}

.product-bundle-v2-under-image {
  margin-top: 50px;
}

.variant-wrapper {
  max-width: 100%;
}

@media only screen and (max-width:850px){ 
  .custom-bundle--wrapper-v2 .card__wrap--outer {
    flex-direction: column;
  }

  .items-container {
    width: 100%;
    justify-content: normal;
  }

  .card__wrap--inner {
    width: 29%;
  }

  .atc-container {
    width: 100%;
  }

  .bundle-dropdown-container {
    flex-direction: column;
  }

  .custom-bundle--wrapper-v2 .grid-product__title {
    padding: 5px;
  }

  .card__footer {
    height: 70px;
  }

  .bundle-input-wrap {
    margin: 0;
  }

  select.classic {
    padding: 5px 30px 5px 5px;
    width: 100%;
    font-size: 13px !important;; 
  }

  .bundle_separator-inner {
    margin: 55px auto 0;
  }

  .checkmark-circle {
    width: 20px;
    height: 20px;
  }

  .checkmark {
    width: 6px;
    height: 10px;
  }

  .bundle_item_price {
    font-size: 12px;
    margin: 0;
  }

  .custom-bundle--wrapper .grid-product__price {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .atc-container .bundle_heading{
    display: none;
  }

  .bundle_heading {
    display:block;
  }
}

.contract-grade-badge {
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
}

.multiple .simple-upsell-variant-atc-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.multiple form {
  width: 100%;
}

.multiple .multiple-item {
  /* flex: 0 0 33.33%; */
}

.multiple .simple-upsell-variant-image {
  flex: 0 0 25%;
}

.multiple .simple-upsell-options-dropdown {
  flex: 0 0 50%;
}

.multiple .simple-upsell-variant-atc-wrapper {
  flex: 0 0 25%;
}

.multiple .simple-upsell-main-content {
  align-items: center;
}

.multiple .simple-upsell-options-flex {
  padding-top: 5px;
  display: flex;
  flex-direction: row;
}

.multiple .product__quantity {
  margin-right: 10px;
}

.multiple .simple-upsell-options {
  padding-top: 0;
}

.multiple .simple-upsell-options select {
  padding: 8px 28px 8px 8px;
}

.multiple .atc-btn-upsell-popup {
  width: 100%;
  padding: 15px 50px;
}

.multiple .simple-upsell-variant-img {
  max-width: 200px;
}

.multiple .product-single__title {
  font-size: 18px;
}

.multiple .simple-upsell-price {
  font-size: 16px;
}

.multiple p {
  padding: 0;
  margin: 0 0 5px;
}

.multiple .product-single__vendor-sku {
  margin-bottom: 10px;
}

.multiple .parent {
  margin-bottom: 40px;
}

.multiple .parent:last-child {
  margin-bottom: 0;
}

.multiple .simple-upsell-heading {
  margin-bottom: 30px;
}


@media only screen and (max-width:450px){ 
  .multiple .simple-upsell-main-content {
    flex-direction: column;
  }

  .multiple .multiple-item{
    margin-bottom: 20px;
  }

  .multiple .simple-upsell-heading {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}

.ach-icon-secure-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center
}

.ach-icon-secure-wrapper .icon-secure {
  width: 35px;
}

.ach-icon-secure-wrapper span {
  padding-left: 10px;
  font-size: 18px;
}

.ach-section .form-vertical .btn {
  margin-bottom: 10px;
}

.save-for-later.ssw-icon-heart:before {
  content: none !important;
}

.save-for-later-custom {
  text-decoration: underline;
  font-family:var(--typeBasePrimary),var(--typeBaseFallback);
}

@media only screen and (max-width:450px){ 
  .cart-sfl-wrapper {
    margin-top: 20px;
  }
}

.cart-sfl-message {
  margin-top: 20px;
}

.cart-sfl-wrapper {
  margin-top: 2px;
}

.cart-sfl-wrapper .ssw-faveiticon{
  position: relative;
}

.CartItem__white-glove {
  display: flex;
  align-content: center;
}

.toolbar-section .toolbar {
  height: unset;
  min-height: 32px;
}

/* Custom Sales Clock */
#sale_discount_clock {
  text-align: center;
  color: #FFFFFF;
  background-color: #000000;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
  margin-top: -44px;
  margin-bottom: -10px;
}

/* START Product REQUESTCODE TAG CSS Rules */

.requestquote-hide {
  display: none !important;
}

div#requestquoteHolder form {
  max-width: 23em;
  margin: 0 auto;
}

div#requestquoteHolder .form-group {
  margin: 15px 0;
}

div#requestquoteHolder input,
div#requestquoteHolder form button,
div#requestquote select {
  width: 100%;
}

div#requestquote select {
  padding: 10px 12px 10px 12px;
}

.requestquoteHolder .form-group input {
  margin-bottom: 10px;
}

#requestquote_message_holder {
  font-size: 18px;
  font-weight: 600;
}

/* END Product REQUESTCODE TAG CSS Rules */
.footer__newsletter__ .newsletter__input {
  margin-bottom: 10px;
}

.footer__newsletter__ .newsletter__input::placeholder {
  color: white;
}

.product-section .custom_text a:hover {
  text-decoration: underline;
}

.product-section .quantity-message {
  display: flex;
  align-items: center;
  color: red;
}

.cart__items .cart__quantity-message {
  margin-top: 10px;
  color: red;
}