/** Shopify CDN: Minification failed

Line 1305:20 Expected ":"

**/
.product-slider #variant-gallery {
    padding-bottom: 45px;
}
.product__info-container variant-selects {
    border-bottom: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
    padding: 25px 0;
    margin-bottom: 26px;
}

.product-icon-txt .product__text {
    color: gray;
    font-size: 15px;
    font-weight: 400;
    padding: 0;
    letter-spacing: initial;
    line-height: 1.5;
    margin-top: 8px;
}

shop-pay-wallet-button {
    display: none;
}

#more-payment-options-link::after {
    content: 'Buy it now';
    font-size: 16px;
}

#more-payment-options-link {
    font-size: 0;
    border: 2px solid #472ea8;
    color: #472ea8;
    border-radius: 29.5px;
    text-decoration: none;
    padding: 12px 20px;
    margin: 0;
}

.product-form__submit {
    border: 2px solid #472ea8;
    letter-spacing: initial;
    line-height: 1;
    width: calc(100% - 129px);
    margin-bottom: 19px !important;
    font-weight: 400;
    background: #472ea8;
    color: #fff;
}

.product__info-container .product-form {
    margin-top: -48px !important;
    position: relative;
}

.product-form__error-message-wrapper {
    position: absolute;
    top: -23px;
}

.cart-notification__header svg.icon.icon-checkmark {
    display: none;
}

.product-form__submit svg {
    height: 16px;
    width: auto;
    position: relative;
    top: -2px;
}

.product-form__submit span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    line-height: 1;
}

.product__info-container variant-selects .product-form__input {
    margin-bottom: 0;
}

label.quantity__label.form__label {
    display: none;
}

quantity-input.quantity {
    background: #f3f3f3;
    border-radius: 29.5px;
    min-height: 49px;
    width: 120px;
}

quantity-input.quantity input {
    font-size: 14px;
    color: #472ea8;
    font-weight: 600;
    max-width: 24px;
}

.product__info-container .product-form__input--pill input[type=radio]+label:before {
    border: 1.5px solid #808080;
    position: relative;
    width: 15px;
    height: 15px;
    display: inline-block;
    z-index: 1;
    top: 0;
    bottom: 0;
    border-radius: 50px;
    left: 0;
    background: transparent;
    margin: 0;
}

.product__info-container .product-form__input--pill input[type=radio]+label {
    color: #808080;
    border-radius: 10px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #F3F3F3;
    border: #F3F3F3;
    padding: 15px 16px;
    font-size: 16px;
    letter-spacing: initial;
}

.product__info-container .product-form__input--pill input[type=radio]:checked + label:before {
    border: 1.5px solid #F3F3F3;
    background: #430A9E;
    outline: 1px solid #430A9E;
    outline-offset: 3px;
}

.product__info-container .product-form__input--pill input[type=radio]:checked+label {
    gap: 12px;
}

.header__inline-menu .list-menu--inline {
    gap: 35px;
}

li.mega-menu-container .list-menu__item {
    line-height: 1;
    padding: 0;
    font-weight: 300;
    color: #000000;
}

.footer__column .footer__info {
    display: flex;
    justify-content: end;
    gap: 10px;
}

.product-form__input .form__label {
    padding-left: 0;
    color: gray;
    font-size: 16px;
    font-weight: 400;
      letter-spacing: initial;
}
label.quantity__label.form__label {
    display: none;
}
.product__description p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #1B1B1B;
}


.product__description ul {
    padding-left: 12px;
    margin-top: 0;
}

.product__description ul li {
    display: flex;
    gap: 15px;
    line-height: 1.8;
    color: #808080;
    font-size: 16px;
}

.product__description ul li:before {
    content: "";
    background: gray;
    width: 0;
    height: 0;
    margin-top: 0px;
    display: list-item;
}

.main-hero .page-width {
    max-width: 100%;
    padding-left: calc(50vw - 538px);
}

.main-hero .main-hero__heading {
    margin: 0;
    max-width: 763px;
}

.main-hero .main-hero__image {
    width: 100%;
    display: block;
    margin-left: -2em;
    max-width: 583px;
}

.main-hero .main-hero__heading-highlight {
    margin-bottom: -40px;
    padding-bottom: 40px;
    line-height: 1;
    top: -15px;
    left: -9px;
}

.main-hero__grid {
    align-items: flex-end;
    display: flex;
    width: 100%;
    position: relative
}

.roseland-hour-section {
    overflow: hidden;
}

.header__active-menu-item {
    text-decoration: none;
    color: #472ea8;
    font-weight: 600;
}

a.header__cta-button.header__cta-button--primary, .list-menu__item, .footer__links li a, .header .header__menu-item-wrapper a {
    font-size: 16px;
    line-height: 1;
}

.header:not(.drawer-menu).page-width {
    padding: 25px 0
}

.MainProduct-template {
    padding: 3em 0;
}

.header__heading-logo {
    height: 53px;
    max-width: 100%;
    width: auto;
}

a#cart-icon-bubble {
    width: 52.29px;
    height: 52.29px;
    margin: 0;
}

.header__icons {
    padding-right: 0;
}

.cart-count-bubble {
    background-color: #42099e;
    border: 1px solid #fff;
    bottom: 30px;
    left: 31px;
    font-size: 13px;
    width: 25px;
    height: 25px;
    font-family: 'SuisseIntl';
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.shipping-txt-with-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 25px 0 0 !important;
}

.cart__items .cart-items thead {
    display: none;
}

.cart-icon-badge {
    position: absolute;
    left: -18px;
    bottom: -18px;
}

.cart-icon-badge img {
    width: auto;
    height: 45px;
}

.cart-item__image-container img.cart-item__image {
    display: block;
    object-fit: cover;
}

.cart-item__media .cart-item__image-container {
    display: block;
    border: 0;
    background: transparent;
    padding-right: 20px;
}

.cart-left {
  box-shadow: 0 11.593px 34.778px #0000001a;
  padding: 50px 20px;
  background: #fff;
  border-radius: 25px
}

.cart-items .cart-item {
    padding: 40px 40px;
    display: inline-table;
    width: 100%;
    border-bottom: 1px solid #E4E4E4;
}

.cart-items .cart-item:first-child {
    border-top: 1px solid #E4E4E4;
}

.cart-items .cart-item:last-child {
    border-bottom: 1px solid #E4E4E4;
}

.cart-item__quantity .quantity-popover-container {
    padding: 0;
}

quantity-input.quantity.cart-quantity {
    background: #F3F3F3;
    border-radius: 30px;
}

.cart-item__quantity cart-remove-button .icon-remove {
    height: auto;
    width: auto;
}

.quantity__button svg.icon {
    width: auto;
    height: auto;
}

quantity-input.quantity.cart-quantity input.quantity__input {
    color: #472EA8;
    font-family: 'Museo Sans';
    font-weight: 600;
}

.title-wrapper-with-link .shipping-txt p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    padding: 4px 15px;
    gap: 10px;
    letter-spacing: initial;
}

.title-wrapper-with-link a {
    text-decoration: none;
    border: 2px solid #472EA8;
    padding: 17px 23px;
    border-radius: 30px;
    line-height: 1;
    font-size: 18px;
    color: #472EA8;
    font-weight: 600;
    text-transform: capitalize;
}

.title-wrapper-with-link .title {
    font-size: 28px;
}

cart-items .title-wrapper-with-link {
    padding: 0 32px;
}


.cart-sidebar ul.icon-with-text.icon-with-text--vertical {
    border: 0;
    padding: 20px 0;
}

.cart-sidebar ul.icon-with-text.icon-with-text--vertical li.icon-with-text__item {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #E4E4E4;
    padding: 20px 0;
}

.cart-sidebar ul.icon-with-text.icon-with-text--vertical li.icon-with-text__item:first-child {
    border-top: 1px solid #E4E4E4;
}

.cart-sidebar ul.icon-with-text.icon-with-text--vertical span.h4 {
    letter-spacing: initial;
}

.cart-sidebar ul.icon-with-text.icon-with-text--vertical span.h4 p {
    margin-top: 5px;
    color: #808080;
    max-width: 265px;
    line-height: 1.5;
}

.cart-sidebar ul.icon-with-text.icon-with-text--vertical li:last-child span.h4 p {
    text-decoration: none;
}

p.subtotal_bottom_text {
    font-family: Museo Sans;
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    letter-spacing: initial;
    color: #808080;
    max-width: 228px;
    margin-bottom: 0;
}

.footer__column .footer__info p {
    margin: 0;
}

.cart-footer .btn {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    background: #472ea8;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 40px;
    width: 325px;
    display: table;
}

.cart-total-items {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    letter-spacing: initial;
}

p.cart-total-items span {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    letter-spacing: initial;
    color: #1D364D;
    display: block;
    padding-top: 10px;
}

.cart-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 40px;
}

#ContactForm input, 
#ContactForm textarea {
    border-bottom: 1px solid #66666640 !important;
    padding: 50px 0 20px;
    box-shadow: none !important;
    min-height: auto;
    height: auto;
    width: 100%;
    color: #000;
}

.contact-section-1.contact .field {
    margin-bottom: 0;
}

#ContactForm input#ContactForm-name::placeholder {
    color: #000;
}

.ContactForm .contact__button {
    margin-top: 4em;
}

.contact img {
    max-width: 69%;
    margin: 35px auto 0;
}

#ContactForm label.field__label {
    display: none;
}

#ContactForm input::placeholder, 
#ContactForm textarea::placeholder {
    display: block;
    opacity: 1;
}

#ContactForm input:focus, 
#ContactForm textarea:focus, 
#ContactForm input:focus-visible {
    outline: 0;
    box-shadow: none;
}

.contact:after {
    position: absolute;
    content: "";
    bottom: -139px;
    height: 135px;
    display: block;
    left: 0;
    right: 0;
    background: rgb(71 46 168 / 50%);
    border-radius: 200px;
    width: 77%;
    z-index: -1;
    margin: 0 auto;
    filter: blur(35px);
    opacity: .15;
}

.card-wrapper img.bag-badge {
    display: none;
}

.shopify-section-group-footer-group {
    background: #fff;
    position: relative;
}

#ContactForm textarea {
    padding-bottom: 3em;
}

.contact-right .button {
    padding: 17px 33px;
    letter-spacing: initial;
    font-size: 16px;
}

.contact-section-1 {
    display: grid;
    max-width: 1300px;
    width: 100%;
    background-repeat: no-repeat;
    margin: 5em auto;
    border-radius: 30px;
    gap: 40px;
    justify-content: space-between;
    padding: 72px 72px 90px !important;
    background-size: contain;
    background-position: bottom left;
    background-color: #ede6f7;
    grid-template-columns: 1fr 1fr;
}

.contact-image {
    text-align: center;
    position: relative;
}

.contact .contact-image img {
    max-width: 62%;
    margin: 28px auto 0;
    position: relative;
    z-index: 1;
}

.contact-image:after {
    content: "";
    width: 60%;
    height: 123px;
    position: absolute;
    bottom: -45px;
    filter: blur(38px);
    margin: 0 auto;
    left: 0;
    right: 0;
    background: #300576;
}

#ContactForm .contact__button {
    margin-top: 4em;
    margin-bottom: 3em;
}

.image-with-text__text.rte.body p {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.8;
    color: gray;
    max-width: 468px;
}


.image-with-text__content .image-with-text__text+.button {
    border-radius: 80px;
    background: #42099E;
    color: #fff;
    line-height: 1;
    min-height: auto;
    padding: 15px 27px;
    margin-top: 40px;
    letter-spacing: initial;
    font-size: 16px;
    font-weight: 400;
}

.hotspot-wrapper:first-child {
    position: absolute;
    right: 0;
    margin: 0 0 auto;
    top: -6em;
    transform: rotate(-15deg);
}

.hotspot-wrapper:nth-child(2) {
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hotspot-wrapper:nth-child(3) {
    top: 6em;
    margin: 0 auto 0 0;
    position: absolute;
    left: -15px;
    transform: rotate(-15deg);
}

.hotspot-content {
    margin-top: 6em;
}

.hotspot-wrapper:nth-child(1) .hotspot:nth-child(2) {
    right: 20%;
    top: 27%;
    transform: rotate(15deg);
}


.hotspot-wrapper:nth-child(2) .hotspot:nth-child(2) {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) {
    left: -16px;
    bottom: 24%;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(4) {
    right: -16px;
    top: 25%;
}

.hotspot-wrapper:nth-child(3) .hotspot:nth-child(2) {
    left: 39%;
    bottom: 3.5em;
    transform: rotate(15deg);
}

.hotspot-wrapper:nth-child(3) .hotspot:nth-child(3) {
    left: -15px;
    bottom: 15%;
}

span.tooltip:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/cdn/shop/files/Polygon_5.svg);
    position: absolute;
    left: -6px;
    top: 14px;
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(2) span.tooltip:after {
    transform: rotate(329deg);
    top: -11px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(2) span.tooltip {
    left: -89px;
    top: 44px;
    width: 194px;
    word-wrap: break-word;
    text-wrap: auto;
    text-align: center;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) span.tooltip {
    left: -194px;
    top: -15px;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) span.tooltip:after, 
.hotspot-wrapper:nth-child(2) .hotspot:nth-child(4) span.tooltip:after {
    left: initial;
    right: -11px;
    transform: rotate(60deg);
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(4) span.tooltip {
    left: -228px;
    top: -18px;
}

.hotspot-wrapper:nth-child(1) .hotspot:nth-child(2) span.tooltip {
    right: initial;
    left: -80px;
    top: -78px;
}

.hotspot-wrapper:nth-child(1) .hotspot:nth-child(2) span.tooltip::after {
    top: initial;
    bottom: -10px;
    transform: rotate(32deg);
    left: 0;
    right: 0;
    margin: 0 auto;
}

.text-with-hotspot-section {
    background-image: url(/cdn/shop/files/Group_39898_1.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6em 0 11em;
}

.shopify-section-group-footer-group .page-width, 
.collection.page-width {
    max-width: 965px;
}

.footer__column.first-col img {
    width: 90%;
}

.footer__links li a:hover {
    color: #3F2E84;
    font-weight: 400;
}

.scroll-column lottie-player {
    margin: 0 auto;
}

.collection-section-2 .rich-text__blocks.center {
    max-width: 100%;
}

.collection-section-2 h2.rich-text__heading {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 25px;
}

.collection-section-2 .rich-text__text p {
    line-height: 1.6;
}

.btn-productgrid {
    display: flex;
    align-items: center;
    gap: 10px;
}

.learnmore-btn a {
    background-color: #fff;
    box-shadow: 0 8px 20px #42099e14;
    color: #42099e;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    padding: 11px 18px;
    border-radius: 30px;
    border: 1px solid #42099E;
    width: 100%;
    display: block;
    text-decoration: none !important;
    height: auto;
    min-height: auto;
    line-height: 1;
}

.addtocart-btn .quick-add__submit {
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
}

.addtocart-btn .quick-add {
    margin: 0;
}

.addtocart-btn {
    display: flex;
    align-items: center;
}

.quick-add__submit img {
    box-shadow: 0px 4px 4px 0px #42099E12;
    border-radius: 50%;
    height: 40px;
    width: auto;
}

.card__information a.full-unstyled-link {
    letter-spacing: initial;
    padding-bottom: 5px;
    text-decoration: none !important;
    font-size: 15px;
}

.product-card-wrapper .card__content {
    gap: 12px;
    align-items: flex-start;
    display: flex;
    padding: 20px 15px 0 !important;
}

.product-card-wrapper .card__content .card__information {
    padding: 0;
}
.product-card-wrapper .price__regular .price-item--regular {
    font-size: 16px;
    color: #808080;
    letter-spacing: initial;
    font-weight: 400;
}

ul#product-grid {
    gap: 45px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

ul#product-grid li.grid__item {
    width: 100%;
    max-width: 100%;
}

.collection-section-4 .rich-text__blocks p {
    background: #F7D65F !important;
    filter: drop-shadow(0px 13px 35px rgba(135, 96, 141, 0.10));
    border-radius: 30px;
    padding: 10px;
    margin: auto;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
}

.purchase-orders-collection-grid .product-icon-badge, 
  .purchase-orders-collection-grid .btn-productgrid {
    display: none;
}

.purchase-orders-collection-grid .card__information a.full-unstyled-link {
    font-size: 14px;
    font-weight: 600;
    color: #1B1B1B;
}

.purchase-orders-collection-grid .product-card-wrapper .price__regular .price-item--regular {
    font-weight: 600;
    color: #1B1B1B;
}

.purchase-orders-collection-grid img.bag-badge {
    width: 30px;
    height: 30px;
}

.purchase-orders-collection-grid .collection__title.title-wrapper {
    max-width: 956px;
    margin: 0 auto;
    padding-left: 3em;
    padding-right: 3em;
}

.purchase-orders-collection-grid .collection__title h2.title {
    font-size: 28px;
}

.purchase-orders-collection-grid ul.grid.product-grid {
    max-width: 956px;
    margin: 0 auto;
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding-left: 3em;
    padding-right: 3em;
}

.purchase-orders-collection-grid ul.grid.product-grid li.grid__item {
    width: 100%;
    max-width: 100%;
}

.purchase-orders-collection-grid .card .card__inner {
    border-radius: 15px !important;
}

.purchase-orders-collection-grid ul.grid.product-grid:after {
    position: absolute;
    content: "";
    bottom: -155px;
    height: 157px;
    display: block;
    left: 0;
    right: 0;
    background: rgb(71 46 168 / 50%);
    border-radius: 200px;
    width: 77%;
    z-index: -1;
    margin: 0 auto;
    filter: blur(35px);
    opacity: .15;
}
.card .media img, .card__inner.color-scheme-2.gradient.ratio {
    border-radius: 40px;
}
.purchase-orders-container {
    display: grid;
    grid-template-columns: 1.29fr .71fr;
    padding: 5em 0;
    border-bottom: 1px solid #E4E4E4
}

.purchase-orders-content ul {
    padding-left: 25px;
}

.purchase-orders-container h2 {
    color: #1B1B1B;
    font-size: 46px;
    font-weight: 600;
    letter-spacing: -1.14px;
    text-align: left;
    line-height: 1;
    margin: 0;
}


.purchase-orders-content h4 {
    color: #1B1B1B;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.64px;
    line-height: 1;
    margin: 0;
}
  
.purchase-orders-content li, 
  .below-text-quote {
    color: #666666;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

.purchase-orders-content h3 strong {
    font-weight: 600;
}

 .purchase-orders-content li a {
    font-weight: 500;
    color: #000;
}
  
.purchase-orders-content h3 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 25px 0;
}

 .quote-wrapper {
    background: #E7E7FB;
    padding: 20px 28px;
    border-radius: 24px;
    margin-top: 40px;
    margin-bottom: 47px;
    line-height: 1.6;
    color: #666;
    font-size: 15px;
    font-weight: 400;
}
  
.quote-wrapper span, 
  .below-text-quote strong, 
  .below-text-quote a {
    color: #000;
    text-decoration: underline;
    font-weight: 400;
}

 .below-text-quote {
    margin-top: 30px;
} 

.button-first {
    background: #fff;
    border: 2px solid #3f0592;
    color: #3f0592;
    border-radius: 30px;
    text-decoration: none;
    font-size: 15px;
    padding: 15px 0;
    line-height: 1;
    text-align: center;
}
  
.button-second {
    background: #3f0592;
    color: white;
    border-radius: 30px;
    text-decoration: none;
    font-size: 15px;
    padding: 15px 0;
    border: 2px solid #3f0592;
    line-height: 1;
    text-align: center;
}

.buttons-quote {
    border-bottom: 1px solid #E4E4E4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding-bottom: 2em;
}
  
h4.quotetitle {
    margin-top: 30px;
}
  
.three-btns {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.three-btns a.button-first {
    padding: 15px 25px;
}

.three-btns a.button-second {
    padding: 15px 17px;
}

.purchase-orders-image img {
    position: absolute;
    left: 0;
    width: 76vw;
}

.purchase-orders-image {
    position: relative;
}

.purchase-orders-content {
    padding-top: 10px;
    position: relative;
}

li.icon-with-text__item:first-child p.icon-with-text__paragraph {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: #80808063;
}

.menu-drawer__navigation .menu-opening[open] > summary span.svg-wrapper {
    transform: translateY(-50%) rotate(180deg);
}

#menu-drawer .menu-drawer__menu-item--active, #menu-drawer .menu-drawer__menu-item:hover {
    background: transparent;
    color: #42099e;
}

.payment-quote {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.tab-panels .metafield-rich_text_field, 
product-recommendations.related-products .grid.product-grid {
  max-width: 860px;
}

#quote-modal .button {
    font-size: 15px;
    letter-spacing: initial;
    font-weight: 400;
}

.quick-add-modal__content-info .MainProduct-template .product .product__info-wrapper.grid__item {
    max-width: 50%;
    padding: 0 0 0 2em;
}

.quick-add-modal__content-info .MainProduct-template .product .product__info-wrapper.grid__item .h1 {
    font-size: 25px;
}

#variant-content .variant-data.is-active {
    display: block;
}

#variant-content .variant-data {
    display: none;
}

.button-first.RequestQuoteButton {
    cursor: pointer;
}

.sidebar-box #RequestQuoteButton {
    width: 100%;
    font-weight: 600;
    text-align: center;
}

.product-form__submit:hover {
    background: #fff;
    color: #472ea8;
}

.product-form__submit:hover path {
    stroke: #472ea8;
}

#more-payment-options-link:hover, 
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, 
#RequestQuoteButton:hover {
    color: #fff;
    background: #472ea8;
}

a#cart-notification-button {
    padding: 12px 0;
    width: 100%;
    background: #472ea8;
    color: #fff;
    margin-bottom: 20px;
    font-size: 16px;
    height: auto;
    min-height: auto;
}

#cart-notification-product .product-icon-badge img {
    width: 40px;
    height: 40px;
    position: absolute;
    left: -15px;
    bottom: -15px;
}

.cart-notification-content {
    width: 100%;
    text-align: center;
}

div#cart-notification-product {
    align-items: anchor-center;
    padding-left: 30px;
    padding-right: 10px;
}

.cart-notification-content * {
    font-size: 14px;
    color: #808080;
}

body.product-page img.decor.decor-top-right, 
body.product-page img.decor.decor-bottom-left {
    display: none;
}

.home-section-2 h2.rich-text__heading {
    padding-top: 2em;
}

.product-card .img_shadow {
    display: block;
    width: 81%;
    height: 66px;
    position: absolute;
    bottom: 7%;
    filter: blur(70px);
    margin: 0 auto;
    left: 0;
    right: 0;
    transform: rotate(173deg);
}

.announcement-bar-section .utility-bar .page-width.utility-bar__grid {
    padding: 0 !important;
}
.announcement-bar-section .utility-bar {
    height: auto;
    border: 0;
}

.about-founder-container h2.title {
    font-size: 44px;
    letter-spacing: -.5px;
    line-height: 1;
    margin: 0;
    padding-bottom: 35px;
}

.about-founder-left .overtitle {
  color: #472EA8;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 10px;
}

.about-text p {
    color: #666666;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    line-height: 1.9;
}

.callout-image img {
    width: 90%;
    height: auto;
    display: block;
    margin-left: -40px;
}

.about-founder-left {
    width: 49.3%;
}

.about-founder-right {
    width: 50.7%;
}

.text-content .rich-text strong {
  color: #1B1B1B;
  font-size: 16px;
  font-weight: 500;
}

.card-wrapper .product-icon-badge img {
    width: auto;
    height: 45px;
}

#quote-modal p strong {
    color: #000;
    font-weight: 400;
}

.main-hero {
    background-image: none !important;
}

.main-hero:before {
    margin-top: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-image;
    background-image: url(/cdn/shop/files/Mask_group_7.png);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: bottom;
    z-index: 1;
}

.main-hero__grid:before {
    position: absolute;
    content: "";
    bottom: 0;
    height: 159px;
    display: block;
    left: 0;
    right: 0;
    background: rgb(71 46 168 / 50%);
    border-radius: 200px;
    width: 77%;
    filter: blur(35px);
    opacity: .15;
}

.home-section-4 {
    padding: 5em 0 !Important;
}

.image-with-text__text-item.grid__item {
    padding-left: 20px;
}

.main-hero .main-hero__text-content {
    padding: 5em 0 7em;
}

.learnmore-btn a:hover {
    background: #42099E;
    color: #fff;
}

.hover-inner-data p svg {
    margin-left: 12px;
    position: relative;
    top: 2px;
}

.product-tabs {
    padding-top: 110px;
}

.quick-add-modal__content-info .product-form__buttons .payment-quote, 
.quick-add-modal__content-info ul.icon-with-text.icon-with-text--vertical {
    display: none;
}

product-recommendations.related-products .card .card__media img, 
product-recommendations.related-products .card .card__inner {
    border-radius: 15px !important;
}

product-recommendations.related-products .card-wrapper img.bag-badge {
    display: block;
}

.related_product_thumbnails_enable img.motion-reduce.custom-poster {
    display: none;
}

.related_product_thumbnails_enable img.motion-reduce.related_product_thumbnails {
    opacity: 1;
    transform: initial !important;
}

product-recommendations.related-products .card__information a {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: initial;
    color: #000000;
}

.purchase-orders-collection-grid .card .media img {
    border-radius: 15px;
}

.card_img_outer {
    position: relative;
}




@media screen and (min-width: 750px) {
.cart__items .cart-item td {
  vertical-align: bottom;
  padding: 0 6px;
}

.cart__items .cart-item td.cart-item__details {
    width: 35%;
}

.cart__items .cart-item td.cart-item__media {
    width: 20%;
}

td.cart-item__totals.right.small-hide {
    width: 25%;
}

.cart-item td.cart-item__quantity {
    width: 20%;
}

.cart-item__quantity .quantity-popover-container quantity-input.quantity.cart-quantity {
    width: auto;
}

quantity-input.quantity.cart-quantity input.quantity__input {
    width: 25px;
    max-width: initial;
}
}


@media screen and (min-width: 1700px) {
 .quick-add__submit img {
    height: 51px;
}
 .card__information a.full-unstyled-link, .product-card-wrapper .price__regular .price-item--regular {
    font-size: 20px;
}
  
.learnmore-btn a {
    font-size: 19px;
    padding: 14px 25px;
}
  
.card-wrapper .product-icon-badge img {
    height: 55px;
}
  
  .home-section-4 {
    padding: 10em 0 !Important;
}

.text-with-hotspot-section {
    padding: 10em 0 11em;
}
  
.about-founder-left {
    width: 50%;
}
 .text-content .rich-text strong {
    font-size: 20px;
} 
.callout-image img {
    width: 88%;
}
  
.about-founder-right {
    width: 50%;
    padding-left: 10px;
}
  
.about-founder-container h2.title {
    font-size: 57px;
    padding-bottom: 57px;
}
  
.footer__inner {
    padding: 7em 0 5em;
}

  .bottom-footer {
    padding: 35px 0;
}
  
.product__info-container .product-form__input--pill input[type=radio]+label {
    padding: 15px 26px;
}
  div#cart-notification-product {
    padding-left: 40px;
    padding-right: 30px;
}
  
 .cart-notification__heading {
    font-size: 28px;
    padding-left: 25px;
}

  .cart-notification-content * {
    font-size: 20px;
}
  .cart-notification {
        max-width: 591px !important;
    }
a#cart-notification-button {
    padding: 16px 0;
    font-size: 20px;
    margin-bottom: 30px;
}
  
.page-width, .shop-hero-wrapper {
    max-width: 1575px;
}

.header:not(.drawer-menu).page-width {
    max-width: 1575px;
    padding: 48px 0 42px;
}

.custom-cart-layout, 
.home-section-4 .page-width, 
.text-hotspot-container, 
.testimonial-slider-section, 
.about-founder-container, 
.bottom-footer, 
.collection.page-width {
    max-width: 1268px;
    margin: 0 auto;
}

.site-footer .page-width, 
  .roseland-hour-wrapper, 
  .shopify-section-group-footer-group .page-width {
    max-width: 1268px;
}

ul#product-grid li.grid__item {
    margin-bottom: 80px;
}

.purchase-orders-collection-grid .collection__title h2.title {
    font-size: 32px;
}

.purchase-orders-collection-grid .collection__title.title-wrapper, 
.purchase-orders-collection-grid ul.grid.product-grid {
    max-width: 1180px;
}
  
.shipping-txt p {
    padding: 7px 20px;
    color: #000;
    font-size: 20px;
    gap: 12px;
}
  
.shop-hero-title, .purchase-orders-container h2 {
    font-size: 57px;
}

.shop-hero-text {
    max-width: 560px;
    padding-top: 90px;
    padding-bottom: 95px;
}
  
.shop-hero-image {
    max-width: 679px;
}
  
.shop-hero-subtext {
    margin-bottom: 60px;
    font-size: 20px;
    margin-top: 30px;
}
  
  .shop-btn {
    padding: 18.2px 38px;
    font-size: 19px;
}

.main-hero .main-hero__text-content {
    padding-top: 13em;
    padding-bottom: 10em;
}

.main-hero .page-width {
    max-width: 100%;
    padding-left: calc(50vw - 640px);
}
  
.header__inline-menu .list-menu--inline {
    gap: 53px;
}
  .bottom-footer .f-1 {
  font-size: 16px;
}
  .bottom-footer .f-2, .bottom-footer .f-3 {
    font-size: 14px;
}
  .title-wrapper-with-link .shipping-txt p {
    font-size: 20px;
    padding: 5px 18px;
}
  .title-wrapper-with-link a {
    padding: 17px 22px;
    font-size: 20px;
}
  
  cart-items .title-wrapper-with-link {
    padding: 0 45px;
     margin-bottom: 20px;
}
  
  cart-items .title-wrapper-with-link .shipping-txt {
    margin-left: 35px;
}
  
  .cart-items a.cart-item__name.h4.break, 
  .cart-items .product-option, 
  .cart-items span.price.price--end, 
  .cart-sidebar a.btn.btn--primary.full-width, 
  a.header__cta-button.header__cta-button--primary, 
  .list-menu__item, 
  .footer__links li a, 
  .header .header__menu-item-wrapper a, 
  .footer__info a, 
  a.header__cta-button.header__cta-button--secondary {
    font-size: 20px;
}

 .image-with-text__text.rte.body p {
    font-size: 20px;
    line-height: 1.8;
    max-width: 582px;
}
  .contact-left p {
    font-size: 20px;
    line-height: 1.8;
    max-width: 450px;
    margin: 20px auto 0;
}
  
  quantity-input.quantity.cart-quantity input.quantity__input {
    width: 40px;
    font-size: 20px;
}
  .cart-items .cart-item {
    padding: 50px 40px;
}
  
  .cart-sidebar ul.icon-with-text.icon-with-text--vertical {
    padding: 25px 0;
}
  .cart-sidebar .subtotal {
    margin-bottom: 25px;
}

  p.subtotal_bottom_text {
    margin-top: 20px;
}
 
  .footer__links li a {
    padding: 0 15px;
  }
  .footer__column .footer__info {
    gap: 20px;
}
  .footer__info a {
    gap: 7px;
}

.contact-left h2 {
    font-size: 57px;
    padding-top: 60px;
    padding-bottom: 15px;
    max-width: 447px;
    line-height: 1.34;
}
  
#ContactForm .contact__button {
    margin-top: 5em;
    margin-bottom: 3.7em;
}
  
.contact-section-1 {
    gap: 58px;
    padding: 7.7em 112px 8em !important;
    margin: 10em auto 8em;
}
  
.contact-right {
    padding: 5px 70px;
}
  #ContactForm input, #ContactForm textarea {
    padding: 90px 0 40px;
    font-size: 20px;
}

  #ContactForm input#ContactForm-name {
    padding-top: 70px;
}
  
  .contact-right .button {
    padding: 17px 35px;
    font-size: 20px;
}
  .contact .contact-image img {
    max-width: 60%;
    margin: 70px auto 0;
  }
  .about-text p, .banner-content p, .banner-btn {
  font-size: 19px;
}
  .banner-content h2 {
    font-size: 57px;
        margin: 0 0 25px;
  }

  .hotspot-wrapper {
    display: block;
    max-width: 70%;
  }
  .hotspot-wrapper:nth-child(3) {
    top: 8em;
    left: 18px;
}
  .hotspot-wrapper:first-child {
    top: -8em
}
  .hotspot {
    width: 31px;
    height: 31px;
  }
  .hotspot-content {
    margin-top: 7em;
}
  .text-with-hotspot-section {
    padding: 0;
}
  .text-hotspot-container {
    padding-top: 180px;
    padding-bottom: 329px;
}
  .testimonial-title {
    font-size: 57px;
  }
  .testimonial-text {
    font-size: 19px;
    max-width: 926px;
}
  .testimonial-author {
    font-size: 23px;
}
  .testimonial-author span {
    font-size: 19px;
  }
  .testimonial-slider-wrapper {
    height: 588px;
  }
  .image-with-text__content .image-with-text__text+.button {
    padding: 18px 27px;
    font-size: 20px;
}
  .scroll-text {
    font-size: 19px;
    max-width: 363px;
}
  .scroll-column:first-child .scroll-text {
    max-width: 299px;
}
  .scroll-column:nth-child(2) .scroll-text {
    max-width: 332px;
}
  .scroll-column lottie-player {
    width: auto !important;
    height: 109px !important;
}
  .scroll-columns {
    max-width: 1424px;
}
  
.purchase-orders-content h4 {
    font-size: 32px;
}
.purchase-orders-content h3, 
  .purchase-orders-content li, 
  .below-text-quote, 
  .quote-wrapper, 
  .button-second, 
  .button-first, 
  .product-icon-txt .product__text, 
  .product__description ul li, 
  .product-form__input .form__label, 
  .product__info-container .product-form__input--pill input[type=radio]+label, 
  #more-payment-options-link:after {
    font-size: 20px;
}
  #more-payment-options-link {
    padding: 9px 20px;
    margin: 0;
}
 quantity-input.quantity {
        min-height: 50px;
        width: 142px;
    }
  .product__info-container .product-form__input--pill input[type=radio]+label:before {
    width: 19px;
    height: 19px;
  }
.purchase-orders-container {
    grid-template-columns: 1.25fr .75fr;
    padding: 5em 0 7.5em;
}
  
  .three-btns a.button-second {
    padding: 15px 24px;
}
  .three-btns a.button-first {
    padding: 15px 27px;
}
  .purchase-orders-image img {
    width: calc(100% + 16em);
}

.product__title h1 {
  font-size: 32px;
}
  .price__regular .price-item--regular {
    font-size: 40px;
  }
  .product__description p {
    font-size: 20px;
    margin-bottom: 5px;
}

quantity-input.quantity input {
    font-size: 20px;
    max-width: 49px;
}
.product-form__submit {
    line-height: 1;
    width: calc(100% - 158px);
      font-size: 20px;
          height: 50px;
}
  .product-form__submit svg {
    height: 18px;
    top: -2px;
}
  product-recommendations.related-products .grid.product-grid {
    max-width: 1080px;
}
  .tab-panels .metafield-rich_text_field {
    max-width: 1045px;
}
  .tab-panels h2 {
  font-size: 22px;
  }
  
  .tab-panels p, 
  .tab-button, 
  #quote-modal .button, 
  .modal h4, 
  .product-tabs .tab-panels .metafield-rich_text_field ul li {
    font-size: 20px;
}
  #quote-modal input[type=text], #quote-modal input[type=email] {
    font-size: 20px;
    padding: 15px 0;
}
  .modal__inner {
    padding: 2em 4em 4em;
    max-width: 587px;
  }
  .product__info-container .product-form {
    margin-top: -50px !important;
}
  .hover-content p {
    max-width: 317px;
}
  .banner-btn {
    padding: 19px 56px;
    line-height: 1;
}
  .banner-content p {
    margin-bottom: 40px;
}

  .text-content .overtitle {
    font-size: 19px;
    margin-bottom: 50px;
}
  .text-hotspot-container h2.title {
    letter-spacing: -1.5px;
}
  .contact:after {
    width: 1240px;
  }
  .image-with-text__text-item.grid__item {
    padding-left: 25px;
}
}



@media screen and (min-width: 2050px) {
    .product-card {
    flex: 0 0 21.74%;
    }
}


@media screen and (min-width: 990px) {
.MainProduct-template .product .grid__item.product__media-wrapper {
    max-width: 100%;
    width: 57%;
}

.MainProduct-template .product .product__info-wrapper.grid__item {
    max-width: 100%;
    width: 43%;
    padding: 0 0 0 6em;
}
}



@media screen and (max-width: 1520px) {
.main-hero .main-hero__heading {
    max-width: 631px;
    font-size: 46px;
}
  .main-hero .page-width {
    padding-left: calc(50vw - 495px);
}
 .main-hero .main-hero__text.rte p {
    font-size: 16px;
    max-width: 520px;
    line-height: 1.8;
}
 .main-hero .main-hero__grid .button {
    min-width: auto;
    padding: 12px 23px;
    font-size: 16px;
    letter-spacing: initial;
}
  a.header__cta-button.header__cta-button--primary {
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 16px;
    padding: 10px 35px;
}

a.header__cta-button.header__cta-button--secondary {
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 1;
    padding: 10px 50px;
}

.announcement-bar__message {
    font-size: 14px;
}

.cart-count-bubble {
    bottom: 25px;
    left: 20px;
    font-size: 10px;
    width: 21px;
    height: 20px;;
}
  
a#cart-icon-bubble {
    width: 38px;
    height: 38px;
    margin: 0;
}

a#cart-icon-bubble img {
  height: 18px;
  width: auto;
  display: block;
}

  .header__icons {
    gap: 10px;
  }

  .main-hero .main-hero__image {
    margin-left: -1em;
    max-width: 450px;
}
  
.main-hero .main-hero__heading-highlight span {
    height: 76px;
}
  
.main-hero .main-hero__grid .button-group {
    flex-wrap: wrap;
    gap: 1rem;
}

.rich-text__heading {
    font-size: 46px;
    padding-top: 1em;
    padding-bottom: 30px;
    line-height: 1.2;
    max-width: 600px;
    margin: 0 auto;
}
  .rich-text__text p {
    font-size: 16px;
    line-height: 1.3;
    padding-bottom: 30px;
}
  .hover-header h3 {
    font-size: 28px;
    line-height: 1.3;
  }
  .hover-header img {
    height: 40px;
}
  
  .hover-content p, .hover-content a {
    font-size: 16px;
    line-height: 1.5;
    max-width: 100%;
}
  .hover-header {
    margin-bottom: 20px;
}
  
  .slider-nav {
    top: 10em;
    bottom: initial;
}
.product-card {
          flex: 0 0 21%;
}
  .scroll-title {
    font-size: 44px;
    max-width: 984px;
    padding-top: 135px;
}

.scroll-text {
    max-width: 234px;
    margin: 0 auto;
    font-size: 15px;
    letter-spacing: initial;
}
  .scroll-columns .scroll-column:nth-child(2) .scroll-text {
    max-width: 261px;
}
  .scroll-columns .scroll-column:nth-child(3) .scroll-text {
    max-width: 287px;
}

  .image-with-text__heading {
    font-size: 44px;
    line-height: 1.3;
    max-width: 500px;
}
  
.text-content .title {
    font-size: 44px;
    line-height: 1.5;
    max-width: 463px;
    margin-bottom: 20px;
    letter-spacing: -.5px;
}
  
  .text-content .rich-text {
    font-size: 15px;
    color: #808080;
    max-width: 326px;
}
  .header__heading-logo {
    height: 50px;
}
  .home-section-4 .image-with-text__grid {
    max-width: 965px;
    margin: 0 auto;
}
  .text-hotspot-container {
    max-width: 965px;
    margin: 0 auto;
    padding-top: 3em;
    padding-bottom: 4em;
    gap: 55px;
}
  #RequestQuoteButton {
    font-size: 16px;
  }
}


@media screen and (max-width: 1200px) {
  .product-card {
          flex: 0 0 30%;
  }
  
  a.header__cta-button.header__cta-button--primary, 
  .list-menu__item, 
  .footer__links li a, .header .header__menu-item-wrapper a, 
  a.header__cta-button.header__cta-button--secondary, 
  .announcement-bar__message span, 
  .footer__info a {
    font-size: 14px;
    line-height: 1;
}
  
a.header__cta-button.header__cta-button--primary, 
  a.header__cta-button.header__cta-button--secondary {
    width: auto;
    height: auto;
}
  a#cart-icon-bubble {
    width: 35px;
    height: 35px;
    margin: 0;
}
  .cart-count-bubble {
    bottom: 30px;
    left: 7px;
    font-size: 9px;
    width: 20px;
    height: 20px;
  }
    .header:not(.drawer-menu).page-width {
    padding-left: 15px;
    padding-right: 15px;
}
  ul.footer__links {
    padding: 20px 0;
}
  .footer__inner {
    padding: 2em 15px;
  }
  
  .testimonial-arrow.right {
    right: 0;
    background: transparent;
    z-index: 111;
}
  .testimonial-arrow.left {
    left: 0;
    z-index: 111;
    background: transparent;
}
}

@media screen and (max-width: 1024px) {
  .purchase-orders-container h2 {
    font-size: 32px;
  }

.purchase-orders-content h4 {
    font-size: 22px;
}
.purchase-orders-image img {
    width: 65vw;
}

 .purchase-orders-container {
    grid-template-columns: 1.1fr .9fr;
 }
.three-btns a.button-first {
    padding: 15px 10px;
}
  .three-btns a.button-second {
    padding: 15px 10px;
}
  
.main-hero .main-hero__heading {
    max-width: 460px;
    font-size: 32px;
}
  .main-hero .main-hero__heading-highlight span {
    padding: 30px 20px;
    height: auto;
}

.main-hero .main-hero__heading-highlight {
    margin-bottom: -35px;
}
  .scroll-columns {
    padding-bottom: 2em;
}

.text-content {
    text-align: center;
}

.text-content .title {
    margin: 0 auto;
    line-height: 1.2;
}

.text-content .rich-text {
    margin: 0 auto;
}

.text-content .overtitle {
    margin-bottom: 20px;
}


.hotspot-content {
    max-width: 600px;
    margin-left: auto;
    width: 100%;
    margin-right: auto;
}
}

@media screen and (max-width: 989px) {
.image-with-text__text-item.grid__item {
    padding-left: 0;
}
.about-founder-left, .about-founder-right {
    width: 100%;
}
  .about-founder-right .about-text {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
 .callout-image img {
    margin: 0 auto 41px;
    max-width: 400px;
}
 .about-founder-left .overtitle, .about-founder-container h2.title {
    text-align: center;
} 
.main-hero .main-hero__heading-highlight {
    margin-bottom: -28px;
    left: 0px;
    top: -6px;
    padding-bottom: 33px;
}

.main-hero__grid {
    flex-direction: column;
}

.main-hero .page-width {
    padding-left: 0;
    padding-right: 0;
}

  .main-hero img.main-hero__image {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    height: auto;
    max-width: 400px;
    right: 0;
}

.main-hero__content {
    width: 100%;
}
  
.home-section-4 .image-with-text__media img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
}

.home-section-4 .image-with-text__media {
    padding-bottom: 0 !important;
    text-align: center;
}

.home-section-4  .image-with-text__content {
    text-align: center;
    display: table;
    margin: 0 auto;
}

.home-section-4 .image-with-text__heading {
    margin: 0 auto;
}

.home-section-4 .image-with-text__content * {
    text-align: center;
}
  
.footer__inner {
  flex-direction: column;
  text-align: center;
  align-items: center;
}
  .footer__links li {
    display: inline;
}
  .bottom-footer, 
  .footer__column .footer__info, 
  ul.footer__links  {
    justify-content: center;
}

  .footer__column {
    max-width: 100%;
}
  .custom-cart-layout {
    grid-template-columns: 1fr;
}
  .title-wrapper-with-link a {
    padding: 12px 15px;
    font-size: 14px;
  }
  .title-wrapper-with-link .shipping-txt p, 
  .cart-items .product-option, 
  .cart-items a.cart-item__name.h4.break {
    font-size: 14px;
  }
  .cart-items .cart-item {
    padding: 40px 10px;
  }

  .contact-section-1 {
    grid-template-columns: 1fr;
        padding: 45px 30px !important;
}
  .contact-right {
    padding: 0 20px;
  }
  
  #ContactForm input, #ContactForm textarea {
    padding: 10px 0 15px;
    margin: 20px 0 0;
}
.footer__column.first-col img {
    width: auto;
} 
  .collection.page-width {
    padding-left: 15px;
    padding-right: 15px;
}
  ul#product-grid {
    gap: 15px;
  }
  .collection-section-4 .rich-text__blocks.center {
    max-width: 100%;
}
  .card__information a.full-unstyled-link, 
  .product-card-wrapper .price__regular .price-item--regular, 
  .learnmore-btn a, 
  .collection-section-4 .rich-text__blocks p {
    font-size: 16px;
}
  .shop-hero-section {
    padding-bottom: 4em;
  }
  .collection-section-2 h2.rich-text__heading {
    font-size: 28px;
}
  .collection-section-2 .rich-text__text p {
    padding-bottom: 0;
}
.purchase-orders-container {
    grid-template-columns: 1fr;
}
.purchase-orders-image img {
    width: 100%;
    position: relative;
}

.js .menu-drawer__submenu {
    position: relative !important;
    transform: initial !important;
    transition: initial !important;
}
.js .menu-drawer__navigation .submenu-open {
    visibility: visible !important;
}

div#menu-drawer .menu-drawer__close-button {
    display: none;
}

.menu-drawer__menu-item {
    font-size: 20px !important;
    line-height: 1 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.menu-drawer__submenu.has-submenu {
    padding-left: 20px;
}
.modal h4 {
    font-size: 14px;
    line-height: 1.2;
}
a.drawer-item-link {
    text-decoration: none;
}
#quote-modal input[type=text], 
#quote-modal input[type=email] {
    padding: 6px 0;
    font-size: 14px;
}
#quote-modal form {
    gap: 10px;
}

#quote-modal .button {
    font-size: 14px;
    padding: 10px 5px;
}
  .modal p {
    font-size: 12px;
    line-height: 1.3;
}
  .contact-image:after {
    height: 62px;
    bottom: -4px;
    background: #b9b9b9;
}
   product-recommendations.related-products li.grid__item {
    padding-bottom: 30px;
}
}

@media screen and (max-width: 800px) {
ul#product-grid {
    grid-template-columns: 1fr;
}
}


@media screen and (max-width: 749px) { 
.product__title h1, .price__regular .price-item--regular {
  font-size: 22px;
}
.shipping-txt {
    display: none;
}
  .product-icon-txt .product__text {
    font-size: 14px;
    margin-top: 0;
}
  .product__description p, 
  .product-form__input .form__label, 
  .product__info-container .product-form__input--pill input[type=radio]+label, 
  .tab-panels p, 
  #more-payment-options-link:after, 
  #RequestQuoteButton {
     font-size: 15px;
  }
  
.product__description ul li {
    line-height: 1.4;
    font-size: 15px;
}
.tab-panels h2 {
    font-size: 18px;
    margin-top: 30px;
}
  .product-tabs .tab-panels .metafield-rich_text_field ul li {
    font-size: 15px;
    line-height: 1.4;
    display: flex;
}
.product-tabs .tab-panels .metafield-rich_text_field ul li br {
    display: none;
}

  .related-products__heading {
    font-size: 22px;
    margin-bottom: 10px !important;
}
  
.product-card-wrapper .card__content {
    gap: 10px;
    padding: 20px 0 0 !important;
}
  .collection-section-4 .rich-text__wrapper {
    width: 100%;
}
.product-icon-badge img {
    height: 45px;
}
  .card-product__title-with-icon {
    align-items: flex-start;
}

product-recommendations.related-products {
    padding-top: 0;
}
  
.card__information a.full-unstyled-link, 
.product-card-wrapper .price__regular .price-item--regular, 
.learnmore-btn a {
    font-size: 15px;
}

.product-slider.swiper-horizontal .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 3px !important;
}
  quantity-input.quantity {
    min-height: 40px;
    width: 117px;
}
.product-form__submit {
    padding: 10px 0;
    min-height: auto;
    margin-bottom: 12px !important;
}
  
#RequestQuoteButton {
    padding: 7px 0;
    min-height: auto;
}
  
#more-payment-options-link {
    padding: 9px 5px;
}
  
.product__info-container .product-form {
    margin-top: -40px !important;
}
  
.product-icon-txt {
    padding-top: 20px;
}
  
.learnmore-btn a {
    padding: 9px 5px;
    min-width: 101px;
}

.quick-add__submit img {
    height: 35px;
}
  
.main-hero .main-hero__heading {
    font-size: 26px;
    max-width: 335px;
}
  
.main-hero .main-hero__text.rte p {
    max-width: 319px;
    line-height: 1.6;
}
  .main-hero img.main-hero__image {
        max-width: 350px;
}

 quantity-input.quantity.cart-quantity input.quantity__input {
    font-size: 14px;
}
.cart-items .cart-item {
    padding: 20px 10px;
    display: grid;
    gap: 5px 10px;
}
.cart-item .cart-item__media {
    width: auto;
    grid-row: 1 / 2;
}
.cart-items span.price.price--end {
    font-size: 14px;
}
.cart-item__media .cart-item__image-container {
    padding-right: 0;
}
  .cart-left {
    padding: 20px 20px;
  }
  .quantity__input {
    max-width: initial;
  }
  .cart-item__quantity .cart-item__quantity-wrapper {
        flex-wrap: nowrap;
    }
  .title-wrapper-with-link .title {
    font-size: 20px;
}
  cart-items .title-wrapper-with-link {
    padding: 0 10px;
}
  .footer__column.first-col img {
    width: auto;
    height: 50px;
}
  .scroll-columns {
    grid-template-columns: 1fr;
  }

.rich-text__heading {
    font-size: 26px;
    max-width: 365px;
}
  .scroll-change-section 
  .scroll-title, 
  .text-content .title {
    font-size: 26px;
}
  .image-with-text__heading {
      font-size: 26px;
      max-width: 338px;
  }
  .hotspot {
    width: 15px;
    height: 15px;
    border: 4px solid #D9CEEC;
    filter: drop-shadow(0px 5px 2px #00000047);
    outline: 3px solid #fff;
}
  .tooltip {
    font-size: 12px;
    padding: 6px 15px;
    top: -10px;
    left: 24px;
  }
  span.tooltip:after {
    width: 10px;
    height: 10px;
        top: 10px;
  }

  .hotspot-content {
        max-width: 60%;
  }
  .hotspot-image {
    border-radius: 14%;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(4) span.tooltip {
    left: -175px;
    top: -13px;
}
.hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) span.tooltip:after, .hotspot-wrapper:nth-child(2) .hotspot:nth-child(4) span.tooltip:after {
    right: -5px;
}
  .hotspot-wrapper:nth-child(1) .hotspot:nth-child(2) span.tooltip {
    left: -63px;
    top: -52px;
}
  .hotspot-wrapper:nth-child(1) .hotspot:nth-child(2) span.tooltip:after {
    bottom: -5px;
  }
  .hotspot-wrapper:nth-child(2) .hotspot:nth-child(2) span.tooltip {
    left: -78px;
    top: 30px;
    width: 160px;
  }
  .hotspot-wrapper:nth-child(2) .hotspot:nth-child(2) span.tooltip:after {
    top: -7px;
  }
  .hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) span.tooltip {
    left: -63px;
    top: -46px;
}

.hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) span.tooltip:after {
    bottom: -4px;
    top: initial;
    right: 0;
    transform: rotate(152deg);
    left: 0;
    margin: 0 auto;
}
  
.main-hero .main-hero__grid .button {
    min-width: auto;
    padding: 10px 15px;
    font-size: 16px;
    text-align: center;
}
  .hotspot-wrapper:nth-child(2) .hotspot:nth-child(4) {
    right: -16px;
    top: -2%;
}
  .hotspot-wrapper:nth-child(2) .hotspot:nth-child(3) {
    left: -16px;
    bottom: 4%;
}
  .testimonial-slider-wrapper {
    height: 371px;
  }

  .testimonial-slider-section {
    padding: 3em 0 9em;
    max-width: calc(100% - 30px);
}
  .testimonial-arrow img {
    width: 15px;
    height: 15px;
}
  .testimonial-arrow {
    width: 30px;
    height: 30px;
}
  .about-founder-left .overtitle {
    font-size: 16px;
}
  .callout-image {
    width: 100%;
    max-width: 100%;
}
  .testimonial-slide {
        padding: 50px 30px;
    }
  .main-hero .main-hero__text-content {
        padding: 2em 0 8em;
    }
  .home-section-4 {
    padding: 4em 0 3em !important;
}
  .text-with-hotspot-section {
    padding: 2em 0 10em;
}
  .decor-top-left {
    top: -10px;
    left: -20px;
}
  .decor-bottom-right {
    bottom: -10px;
    right: -20px;
  }
  .text-hotspot-container {
        padding-top: 2em;
  }
  .roseland-hour-wrapper {
        width: 87%;
    }
  .roseland-hour-section {
        padding: 5em 16px;
    }
  
  .scroll-change-section .scroll-title {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 30px;
    }
  .scroll-columns {
        padding-bottom: 0;
    }
  .scroll-column lottie-player {
    width: auto !important;
    height: 74px ! IMPORTANT;
}
  .home-section-4 .image-with-text__heading {
        padding-top: 35px;
    }
  .product-slider-section {
    margin-bottom: 5em;
}
  .slider-fade-left, .slider-fade-right {
    display: none !important;
}
  .card__information a.full-unstyled-link {
    padding-right: 10px;
    padding-bottom: 0;
}
  li.grid__item.scroll-trigger.animate--slide-in {
    margin-bottom: 25px;
}
  .purchase-orders-collection-grid ul.grid.product-grid {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    max-width: 100%;
    gap: 10px;
    padding-right: 0;
}
  .cart-footer .btn {
    font-size: 15px;
           padding: 7px 20px;
        width: auto;
  }
  .cart-footer {
    padding: 15px 10px;
}
  .cart-total-items, 
  p.cart-total-items span, 
  span.h4.inline-richtext {
    font-size: 15px;
  }
  .cart-sidebar h3 {
    font-size: 20px;
  }
  .cart-sidebar .subtotal strong {
    font-size: 30px;
  }
  .cart-sidebar a.btn.btn--primary.full-width, 
  .cart-sidebar a.btn.btn--secondary.full-width {
        font-size: 15px;
  }

.modal__inner {
    padding: 1em 15px 1em;
    max-width: 310px;
}
  .modal p {
    font-size: 10px;
}
  .modal h4 {
    font-size: 13px;
  }
  #quote-modal input[type=text], #quote-modal input[type=email] {
    padding: 5px 0;
    font-size: 12px;
}
  #quote-modal .button {
    font-size: 12px;
    padding: 10px 5px;
    min-height: auto;
}
  .quick-add-modal__content-info .MainProduct-template .product .product__info-wrapper.grid__item {
    max-width: 100%;
    padding: 0 0 0 0;
}
  .quick-add-modal__content-info .MainProduct-template .product .product__info-wrapper.grid__item .h1 {
    font-size: 18px;
}
  .quick-add-modal__content-info .product-slider #variant-gallery {
    padding-bottom: 0;
}
  .quick-add-modal__content-info .product__info-container .icon-with-text {
    display: none;
}
  .footer__column .footer__info {
    flex-direction: column;
    align-items: center;
}
  .btn-productgrid, .addtocart-btn .quick-add__submit {
    align-items: flex-start
}
  .product-tabs {
    padding-top: 2rem;
}
}

@media screen and (max-width: 600px) {
 .three-btns {
    flex-direction: column;
    gap: 10px;
}
  
 .product-slider .product-card {
    flex: 0 0 81vw;
    background-image: none !important;
}
.product-card:hover {
    height: auto;
}
header-drawer {
    margin-left: 0 !important;
}

.hover-content {
    position: relative;
    height: auto;
    left: 0;
    background: transparent !important;
    padding-top: 20px;
}

.hover-inner-data {
    position: relative;
    top: 0;
    left: 0;
    transform: initial;
    margin: 0 auto;
}

.card-image {
    height: auto;
}
  
.hover-header h3 {
    font-size: 20px;
}
.hover-content p, .hover-content a {
    font-size: 14px;
}
.main-hero .main-hero__grid .button-group {
    display: inline-grid;
}

.main-hero img.main-hero__image {
    max-width: 250px;
}
  
quantity-input.quantity.cart-quantity {
    width: auto;
}
.title-wrapper-with-link a {
    padding: 10px 11px;
    font-size: 12px;
}
cart-items .title-wrapper-with-link .shipping-txt {
    display: none;
}
.bottom-footer {
    flex-direction: column;
}
.footer__inner {
    padding-left: 10px;
    padding-right: 10px;
}
  .bottom-footer p {
    margin: 3px 0;
}
  .testimonial-slider-wrapper {
        height: 440px;
    }
  .hotspot-wrapper:nth-child(3) {
    top: 5em;
  }
  .hotspot-wrapper:first-child {
    top: -5em;
  }
  ul.footer__links {
        padding: 10px 0;
    }
  
}