/** Shopify CDN: Minification failed

Line 1714:0 Unexpected "}"

**/
/* =================================================================
Table of Contents

- General
    - Header/Menu/Megamenu
    - Announcement Bar
- Homepage
    - Slideshow
    - Blog Section
- Single Page
- Mobile Styles

================================================================= */

/* =================================================================
GENERAL
================================================================= */

.pb-aac6 {
    height: 60px;
}

p.pb-5673::before {
    content: "Save ";
}

.colour-name {
    margin-bottom: 10px;
}

.colour-name .name {
  color: #18202C;
}

.sp-swatch {
    height: 16px;
    width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.singprodlink {
    height: 22px;
    width: 22px;
  border: 1px solid #7e7e7e;

}

.sing-prod {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cg-inner {
    display: flex;
    gap: 5px;
}

.imgsplit {
    display: flex;
  align-items: center;
}

.imgsplit img:first-of-type {
  padding-right: 20px;
  
}

.imgsplit img {
    width: 50% !important;
  margin: 0px !important;
  height: 600px;
    object-fit: cover;
  
}

.product-offers__item {
    background-image: url(https://www.scarlettgasque.com/cdn/shop/files/Collections_Banner-Debut-10_5000x5000.jpg?v=1739785444);
    background-size: cover;
    background-position: center;
        padding: 6px 8px;
    width: fit-content;
}

.product-offers__item p {
  color: #fff;
  font-size: 11px;
  line-height: normal;
    font-weight: 600;
}

.mega-menu ul.mega-menu__linklist.unstyled-list li {
    width: 100% !important;
    max-width: 100% !important;
}

.contact-form-email-wrapper {
    padding-bottom: 27px;
}
.contact-form-email-wrapper p {
    margin: 0px 0px 5px 0px;
}

@media screen and (pointer: fine) {
    .product-card__image--secondary {
        object-fit: cover;
    }
}

.mobilemenuprods badge-list.badge-list, .mobilemenuprods .wishlist-quick {
  display: none !important;
}

.mobilemenuprods .short-prod-desc p {
    color: #9c9c9c !important;
  font-size: 11px;
}

.mobilemenuprods .short-prod-desc {
  text-align: left !important;
}

.mobileproducts .product-card__info .justify-items-center {
    justify-items: left;
}

.mobileproducts .product-card__info {
    width: 75%;
}

.mobileproducts .product-card__figure {
    width: 25%;
}

.mobileproducts product-card.product-card {
    display: flex;
    align-items: center;
}

.header-sidebar__footer>* {
    border-top: 1px solid #ddd;
}

.header-sidebar__footer .localization-selectors {
    display: none !important;
}

.mobileproducts on-sale-badge.badge.badge--on-sale {
    display: none !important;
}

.mobileproducts .swym-button.swym-add-to-wishlist-view-product {
    font-size: 11px;
}

.mobileproducts .wishlisticon {
    height: 20px;
    width: 20px;
}

.product-card price-list.price-list * {
    font-size: 12px !important;
}

.mobileproducts .product-card a.product-title.h6 {
    font-size: 12px !important;
}

.mobileproducts .swiper-pagination-bullet-active {
    background: #000 !important;
}

.swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    border: 1px solid;
}

.mobileproducts .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    top: 10px;
}

.mobileproducts.bothproducts h4 {
    font-family: "Optima nova", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    color: #1c1c1c;
    font-weight: 400;
    padding-bottom: 10px;
}

.mobileproducts.bothproducts {
    border-top: 1px solid #ddd;
  display: block !important;
}

.mobilemenuprods {
    border: 1px solid #ddd !important;
  border-right: 0px !important;
}

.mobileproducts product-card.product-card {
    height: 100%;
}

.mobileproducts.bothproducts {
    padding: 20px;
}

.mobilemenuprods product-card.product-card {
    border: 0px !important;
}

.mobilemenuprods product-card.product-card {
    border-right: 1px solid #ddd !important;
}

.mobilemenuprods .product-card__info *, .mobilemenuprods sale-price.h6.text-subdued, .mobilemenuprods .product-card a.product-title.h6 {
  color: #000 !important;
}

.mobilemenuprods product-card.product-card {
    width: 100% !important;
}

.mobilemenuprods .swiper {
      width: 100%;
      height: 100%;
    }

    .mobilemenuprods .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: flex-start;
    }


.blog-post-card.group.snap-center a.overflow-hidden {
    height: 404px !important; 
}

@media screen and (min-width: 1400px) {
    .empty-state {
        padding-block: 5.625rem;
    }
}

.customer-account-box button.button {
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0;
}

.customer-account-box h1.h3, .customer-account-box h2.h3 {
    color: #000;
    font-size: 26px;
}

.customer-account-box {
    min-height: auto;
    text-align: center;
    align-items: center;
    display: grid;
}

product-recommendations.block .horiz-desc {
    max-width: 300px;
}

.shopify-section--recently-viewed-products .wishlist-quick .wishlisticon {
    display: none;
}

.quick-buy-modal .wishlist-prod{
  display: none;
}

    .quick-buy-modal__content {
        align-items: start;
    }

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text {
    display: none;
}

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon {
    height: 24px !important;
    line-height: 22px !important;
      width: 24px !important;
}

.swym-btn-container .swym-button:after {
    position: absolute;
    width: 24px !important;
    height: 24px !important;
    font-size: 15px !important;
  color: #878787 !important;
}

span.swym-fave-count {
    display: none !important;
  position: relative;
}

.wishlist-prod {
    width: fit-content;
    position: absolute;
    top: 0;
    right: 0;
  background: #F3F3F3;
  height: 24px;
  width: 24px;
}

.bothlinks {
    gap: 10px;
    display: flex;
}

.social-media--list {
    gap: 15px;
}

@media only screen and (max-width: 600px) {
safe-sticky.product-info {
    position: relative;
}
  
  .zodiac-inner {
    flex-direction: column;
}
  .notes-block {
    width: 100% !important;
}
  div#kartify_upsell_wrapper {
    display: none !important;
}
  select#star-sign {
    width: 60%!important;
}
  button#add-star-sign {
    width: 40%!important;
}
}

.whole-selector {
    padding-top: 11px;
}

.cart-recap button.button {
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0px;
    font-size: 12px;
}

@media only screen and (min-width: 601px) {
  .shopify-section--main-cart .container {
    max-width:1200px;
    margin-inline-start: auto;
    margin-inline-end: auto;
}
  .notes-block {
    width: 60% !important;
}

.cart-recap {
    margin-left: 0px !important;
    width: 40% !important;
}
}

.selectorzodiak {
    padding: 15px 0 20px;
}

select#star-sign {
    width: 70%;
    border: 1px solid #ececec;
    padding: 10px;
}

.cart-footer {
    align-items: flex-start;
}

.selectorzodiak label {
    color: #18202C;
}

.whole-selector {
    display: flex;
}

button#add-star-sign {
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0px;
    padding: 7px 15px;
    font-size: 12px;
    width: 30%;
}

button#add-star-sign {
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0px;
}

.notes-block h3 {
    font-family: "Optima nova", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}



.zodiac-inner {
    display: flex;
    gap: 30px;
}





.zodiacblock img {
    max-width: 240px;
}

.accordion__content label.color-swatch {
    height: 30px !important;
    width: 30px !important;
}

.chart-intro-text ol {
    color: #7e7e7e;
    padding-bottom: 20px;
}

.chart-intro-text ol li:last-of-type {
    padding-bottom: 0px !important;
}
.chart-intro-text ol li {
    padding-bottom: 10px;
}

.chart-intro-text h4 {
    font-family: 'Optima nova';
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}

.chart-intro-text h3 {
    font-family: 'Optima nova';
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}

.ccpops-trigger .ccpops-trigger__text {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #000 !important;
    font-weight: 600 !important;
}

@media screen and (max-width: 699px) {
    .product-list:not(.product-list--carousel) {
        margin-inline: 0;
    }
  .collection .product-list[collection-mobile-layout=medium] {
    --product-list-items-per-row: auto;
}
  button.collection-toolbar__button.heading.text-xxs.w-full {
    padding-left: 20px;
}
  .collection-toolbar__button-container+.collection-toolbar__button-container {
    border-inline-start-width: 0;
}
  .product-card__figure>.badge-list {
    inset-block-start: .5rem;
    inset-inline-start: .5rem;
}
}

.megamenu-inner li.v-stack.justify-items-start.gap-5 a.h6 {
    pointer-events: none;
}

ul.mega-menu__linklist.unstyled-list li a {
  background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.2lh) / 0 1px no-repeat;
  transition: background-size 0.3s ease-in-out;
}

ul.mega-menu__linklist.unstyled-list li a:hover {
  background-size: 100% 1px;
}


.ccpops-popup .ccpops-popup__content h3 {
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-family: Optima !important;
    font-weight: 400 !important;
    margin-top: 15px !important;
    margin-bottom: 15px;
}

.ccpops-popup-container h2 {
    font-family: Optima !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    font-size: 22px !important;
}

.ccpops-popup__content__top-text p, .ccpops-popup__content__top-text ul, .ccpops-popup__content__top-text ol {
    font-family: 'Nunito Sans' !important;
    font-size: 14px !important;
    color: rgba(41, 27, 40, 0.60) !important;
    line-height: 20px !important;
}

.ccpops-popup__content__top-text ol {
    padding-left: 15px !important;
}

.ccpops-popup__content__top-text ol li {
    padding-bottom: 10px !important;
}

table.ccpops-table.ccpops-table--even-stripes {
    height: fit-content !important;
  font-size: 12px !important;
}

.ccpops-popup-container td, .ccpops-popup-container th {
    height: fit-content !important;
    font-family: Optima !important;
  padding: 7px !important;
  font-weight: 400 !important;
  color: #000 !important;
}

.ccpops-popup-container th strong {
    font-weight: 400;
    color: #000 !important;
}

.ccpops-popup-container th {
    color: #000 !important;
}

.ccpops-popup tr, .ccpops-inline tr, .mce-content-body tr {
    height: fit-content !important;
}

.ccpops-popup-container thead tr th {
    background-color: #f2f2f2 !important;
}

.ccpops-popup-container thead tr th p {
    color: #000 !important;
}

.ccpops-trigger .ccpops-trigger__text {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #000 !important;
    font-weight: 600 !important;
}


@media screen and (min-width: 800px) {
section#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk .multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:nth-child(2) {
    right: 60px !important;
}

#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk .multiple-media-with-text__content-wrapper {
    padding-left: 80px;
}

section#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk multiple-media-with-text.multiple-media-with-text.multiple-media-with-text--overlap {
    gap: 0;
}

    section#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk .multiple-media-with-text__media-wrapper {
        background-image: url(/cdn/shop/files/sg-icon1.png?v=1737969210), url(/cdn/shop/files/sg-icon2.png?v=1737969210), url(/cdn/shop/files/sg-icon3.png?v=1737969210);
        background-repeat: no-repeat;
        background-size: 65px, 30px, 25px;
        background-position: 91% 12%, 100% 52%, 76% 97%;
        padding: 40px 0;
    }
}

.product-gallery .page-dots>*:after {
    background: transparent;
    border: 1px solid #000;
  opacity: 1;
}

.product-gallery .page-dots>*[aria-current=true]:after {
    opacity: 1;
    background-color: #000 !important;
}

.product-gallery .page-dots {
    gap: .5rem;
}


.shopify-section--shop-the-look .page-dots>*:after {
    background: transparent;
    border: 1px solid #000;
  opacity: 1;
}

.shopify-section--shop-the-look .page-dots>*[aria-current=true]:after {
    opacity: 1;
    background-color: #000 !important;
}

.shopify-section--shop-the-look .page-dots {
    gap: .5rem;
}

.shopify-section--related-products product-list.product-list {
    gap: 0;
}

@media only screen and (min-width: 601px) {
  .shopify-section--related-products product-card.product-card {
    border: 1px solid #E6E6E6;
    border-right: 0;
}

.shopify-section--related-products product-card.product-card:last-of-type {
    border-right: 1px solid #E6E6E6 !important;
}
}

@media only screen and (max-width: 600px) {
 .shopify-section--slideshow .content-over-media>picture img, .content-over-media>image-parallax img {
    filter: brightness(0.7);
}
  
  section#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk .multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:first-child img {
    max-width: 100% !important;
}
  
  .shopify-section--related-products product-card.product-card {
    border: 1px solid #E6E6E6;
    border-bottom: 0;
}

.shopify-section--related-products product-card.product-card:last-of-type, .shopify-section--related-products product-card.product-card:nth-of-type(3) {
    border-bottom: 1px solid #E6E6E6 !important;
}
    .shopify-section--related-products product-card.product-card:first-of-type, .shopify-section--related-products product-card.product-card:nth-of-type(3) {
    border-right: 0 !important;
}
  .featured-collections-carousel product-card.product-card {
    border-bottom: 1px solid #E6E6E6;
}
    .featured-collections-carousel product-card.product-card:nth-of-type(3), .featured-collections-carousel product-card.product-card:nth-of-type(4) {
    border-bottom: 0px !important;
}
      .featured-collections-carousel product-card.product-card:nth-of-type(2) {
    border-right: 0px !important;
}
}

.shopify-section--related-products .prose h2 {
  margin-top: 0px !important;
}

.faq__content accordion-disclosure.accordion span {
    text-decoration: none !important;
}

.swym-button.swym-add-to-wishlist-view-product {
    font-family: "swym-font" !important;
}

.shopify-section--shop-the-look .prose h2 {
    margin-top: 0px;
}

.shopify-section--media-grid .prose p:last-of-type {
  margin-top:10px;
}

.shopify-section--media-grid button.button {
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0;
    padding: 6px 16px;
    margin-top: 16px !important;
}

.shopify-section--media-grid p.h4 {
  margin-top: 3px;
}

@media screen and (min-width: 700px) {
    .footer__block--text {
        flex-basis: 13rem;
        max-width: 14rem;
    }
}

.shopify-section--rich-text a.link {
    font-family: 'Optima nova';
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
}

.footer__block.footer__block--newsletter .form-control input::placeholder, .footer__block.footer__block--newsletter .form-control label, .footer__block.footer__block--newsletter .form-control select, .footer__block.footer__block--newsletter .form-control textarea::placeholder {
    color: #FFFFFF !important;
}

.footer__block.footer__block--newsletter .form {
    display: flex;
    justify-content: space-between;
}

.footer__block.footer__block--newsletter .form-control {
    width: 100%;
}

.footer__block.footer__block--newsletter button.button {
    font-size: 12px;
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0px;
    padding: 9px 16px;
}

.footer__block.footer__block--newsletter input {
  padding: 6px 19px;
}

@media screen and (min-width: 700px) {
    .footer__block--newsletter, .footer__block--app {
        flex-basis: 23rem;
        max-width: 28rem;
    }
}

.footer__block.footer__block--newsletter .prose p, .footer__block.footer__block--text .prose p {
    font-size: 13px;
    line-height: 20px;
}

.footer__block.footer__block--links li a {
    color: #FFFFFF99;
    font-size: 13px;
}

.footer__block.footer__block--links ul {
    gap: 8px;
}

.footer__block p.h6 {
    font-size: 16px;
    line-height: 20px;
}

.shopify-section--blog-posts h2 {
    margin-top: 0px !important;
}

a.button {
    font-family: "Optima nova", sans-serif;
    letter-spacing: 0px;
}

.multi-column__item.snap-center.group p.h4 {
    color: #000;
}

.shopify-section--image-with-text-overlay a.button {
    font-family: 'Optima nova';
    letter-spacing: 0px;
    font-size: 16px;
    padding: 10px 18px;
}

.contact-form-button button {
    max-width: fit-content !important;
    margin: 0px auto;
    font-family: 'Optima nova';
    letter-spacing: 0;
    font-size: 16px;
    gap: 7px;
}

.form-control input::placeholder, .form-control label, .form-control select, .form-control textarea::placeholder {
    color: #18202C;
  font-size: 14px;
}
.shopify-section--contact h2 {
    margin-top: 0px !important;
}

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

.multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:first-child {
    width: 400px;
}

.polaroid-quote {
    font-size: 18px;
    line-height: 18px;
    padding-top: 10px;
    color: #291B28;
    text-align: center;
    font-family: "Reenie Beanie", serif;
    letter-spacing: -0.5px;
}

.polaroid {
    transform: rotate(7deg);
}

.shopify-section--blog-posts .prose {
    max-width: 640px;
}


a.blog-post-card__read-more.link {
    color: #291B28;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Optima nova", sans-serif;
}
  
  p.blog-post-card__excerpt {
    color: #291B2899;
    font-size: 14px;
    line-height: 20px;
}
  
  a.blog-post-card__title.h4 {
    color: #18202C;
    font-size: 21px;
    line-height: 29px;
}
  
  time {
    color: #818181;
    font-size: 12px;
 }
   
   .blog-post-card__info {
    justify-items: center;
}
  
  .blog-post-card {
    gap: 0;
}
  
  img.blog-post-card__image {
    object-fit: cover;
    height: 100%;
}
  
  .blog-post-card__info {
    border: 1px solid #E6E6E6;
    padding: 16px;
    text-align: center;
}

  @media screen and (min-width: 1000px) {
    .blog-post-list {
        --blog-post-list-column-gap: 24px;
    }
}

 .blog-post-card__meta {
    margin-bottom: -10px;
}

section#shopify-section-template--24335799058809__multiple_media_with_text_66ja3y .section-spacing {
    overflow: hidden !important;
}  

@media screen and (min-width: 800px) {
 section#shopify-section-template--24335799058809__multiple_media_with_text_66ja3y multiple-media-with-text {
    display: flex !important;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
  section#shopify-section-template--24335799058809__multiple_media_with_text_66ja3y .section-spacing {
    padding-top: 60px;
    padding-bottom: 120px !important;
}
}

section#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk .multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:nth-child(2) {
    position: absolute;
    width: 260px;
    right: 0;
    bottom: 25px;
}

.multiple-media-with-text__media-wrapper {
        width: 50%;
        position: relative;
    }



section#shopify-section-template--24335799058809__multiple_media_with_text_pK6YMk .multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:first-child img {
    max-width: 400px;
}

.shopify-section--media-grid h2.h2 {
    margin-top: 0 !important;
}

@media screen and (min-width: 800px) {
 section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg multiple-media-with-text {
    display: flex !important;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
}

.multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:first-child {
    position: absolute;
    z-index: 1;
    width: 260px;
    right: -55px;
    bottom: 0;
}

     section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg multiple-media-with-text .multiple-media-with-text__media-wrapper {
        display: block;
position: relative;
    }

.multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:first-child img {
    box-shadow: 105px 159px 53px 0px rgba(0, 0, 0, 0.00), 68px 102px 49px 0px rgba(0, 0, 0, 0.01), 38px 57px 41px 0px rgba(0, 0, 0, 0.05), 17px 25px 30px 0px rgba(0, 0, 0, 0.09), 4px 6px 17px 0px rgba(0, 0, 0, 0.10);
    bottom: 0;
}
  section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg .multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:nth-child(2) {
        width: 370px;
    }

@media screen and (max-width: 799px) {
.lower-footer-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
  
  .footer__block-list {
   display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
  
  .footer__block.footer__block--links {
    width: 40%;
}
  
  section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg .multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:nth-child(2) {
    width: 100% !important;
    padding-left: 0;
}
 section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg .multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:first-child {
position: absolute;
    z-index: 1;
    width: 260px;
    right: 19px;
    bottom: 14px;
} 
}

section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg ul {
    max-width: 450px;
    margin-left: auto;
  margin-right: auto;
  row-gap: 15px;
}

section#shopify-section-template--24335798894969__multiple_media_with_text_YQx6cg .section-spacing {
    overflow: hidden !important;
}  

.buttonswrapper a.button {
    font-size: 16px !important;
}

@media screen and (min-width: 1150px) {
    .header__primary-nav {
        column-gap: 17px;
    }
}

details.header__menu-disclosure summary.h6 svg {
    width: 10px;
    height: 10px;
}

details.header__menu-disclosure summary.h6 {
    display: flex;
    align-items: center;
    gap: 5px;
}

@media only screen and (max-width: 799px) {
.slideshow .page-dots {
    max-width: 91% !important;
    top: 76% !important;
}
  
  .collection .product-list[collection-mobile-layout=large] {
    display: flex!important;
    flex-direction: column!important;
}
  .container.size-guide-table {
    overflow: scroll;
}
  
  .buttonswrapper a.button {
    font-size: 12px !important;
}
  
  .multiple-media-with-text__media-wrapper {
    width: 100%;
    display: flex;
        flex-direction: column;
}
  .multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:first-child {
    width: 100% !important;
  }
  .multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:nth-child(2) {
        max-width: 260px !important;
        padding-left: 16px !important;
            position: absolute;
        bottom: 0;
        right: 24px;
    }
  
  a.swym-wishlist {
        display: none;
}
  .contact-main {
    flex-direction: column;
}
  .contact-form-wrapper, .contact-form-image-wrapper {
    width:100% !important; 
  }
  .form-inner {
    padding: 40px 0 !important;
}
}

product-card.product-card compare-at-price.h6.text-subdued.line-through {
    text-decoration: line-through;
}

@media only screen and (max-width: 950px) {
.featured-collections-carousel__item product-card.product-card {
    width: 50% !important;
}
  .featured-collections-carousel product-list.product-list.justify-center {
    flex-wrap: wrap !important;
}
  recently-viewed-products product-card.product-card {
  width: 50% !important;
}
  recently-viewed-products product-list.product-list.justify-center {
    flex-wrap: wrap !important;
  }
}

.product-sticky-bar button.button {
    font-size: 16px;
    font-family: 'Optima';
    letter-spacing: 0px;
    padding: 10px 18px;
}

.featured-collections-carousel a.button {
    font-size: 16px;
    font-family: 'Optima';
    letter-spacing: 0px;
    padding: 10px 18px;
}

.shopify-section--faq span.accordion__toggle.text-lg {
    color: #18202C;
    font-family: 'Optima';
    text-transform: uppercase;
    font-size: 14px;
    padding: 20px 0;
}

.shopify-section--faq h2.h2 {
    margin-top: 0px !important;
    margin-bottom: 16px;
}

.shopify-section--recently-viewed-products h2.h2 {
    margin-top: 0px !important;
}

recently-viewed-products product-list.product-list.justify-center {
    gap: 0;
  display: flex;
}

recently-viewed-products product-card.product-card {
    border-color: #E6E6E6;
  width: 25%
}

.featured-collections-carousel__item product-card.product-card {
    width: 25%;
}

label.color-swatch {
    height: 22px;
    width: 22px;
}

/* ====== Header/Menu/Megamenu ====== */

div#swym-anchor {
    display: none !important;
}

.country-flag {
    width: 19px;
    height: 19px;
    border-radius: 90px;
    border: 1px solid #fff;
}

.mega-menu {
  backdrop-filter: blur(27px);
  -webkit-backdrop-filter: blur(20px);
  color: #fff;
  border: 0px;
  background: rgba(5, 0, 0, 0.37);
}

.megamenu-inner {
    max-width: 1422px;
    display: flex;
    gap: 32px;
    width: 100%;
}

.mega-menu ul.v-stack.gap-2\.5.unstyled-list li a {
    color: #fff;
    font-size: 14px;
    font-family: 'Optima nova';
    text-transform: uppercase;
    font-weight: 400;
}

.mega-menu .bothproducts .product-card__info *, .mega-menu .bothproducts sale-price.h6.text-subdued, .mega-menu .bothproducts .product-card a.product-title.h6 {
    color: #fff !important;
}

.bothproducts button.product-card__quick-add-button {
    display: none;
}

product-card.product-card {
    padding: 16px;
}

.bothproducts {
    border-top: 1px solid #E6E6E666;
    padding-top: 16px;
}

.mega-menu__promo h2 {
    font-size: 21px;
    text-transform: uppercase;
    font-family: "Optima nova", sans-serif;
    font-weight: 400;
  line-height: 1.7;
}

.mega-menu__promo {
    gap: 13px !important;
}

.mega-menu__promo h2 {
    min-height: fit-content !important;
    height: auto !important;
    flex: auto;
}

.mega-menu__promo {
    display: flex;
    flex-direction: column;
}

.bothproducts {
    min-width: 100%;
    display: flex;
}

.bothproducts product-card.product-card {
    width: 50%;
}

.mega-menu {
  gap:32px;
}

.mega-menu ul.mega-menu__linklist.unstyled-list li a.h6 {
    font-size: 21px;
}

.mega-menu ul.v-stack.gap-2\.5.unstyled-list {
    width: 100%;
    border-top: 1px solid #E6E6E666;
    padding-top: 16px;
    color: #fff;
}

.mega-menu ul.mega-menu__linklist.unstyled-list li {
    width: 50%;
      gap: 13px;
  max-width: 50%;
}

.mega-menu__promo, ul.mega-menu__linklist.unstyled-list {
    width: 50%;
  flex-wrap: nowrap;
}

.mega-menu ul.mega-menu__linklist.unstyled-list {
  gap: 32px;
}

/* ====== Announcement Bar ====== */

.announcement-bar {
    padding-top: 8px;
    padding-bottom: 8px;
}

.announcement-bar__carousel p {
    text-transform: inherit;
}

/* ====== General Colours ====== */

.section-header h2, .shopify-section--featured-collections h2 {
    color: #291B28;
}

.section-header p {
    margin-top: 5px !important;
}

/* ====== Footer ====== */

.lower-footer-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    font-family: "Optima nova", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
}

.footer__aside .payment-methods svg {
    width: 23px;
    height: auto;
  gap: 8px;
}

.footer__aside .payment-methods {
  gap: 8px;
}

/* =================================================================
HOMEPAGE
================================================================= */

/* ====== Slideshow ====== */

.slideshow .slideshow__slide-content {
    max-width: 525px !important;
    text-align: left;
  width: 100%;
}

.slideshow .slideshow__slide-content .button-group {
    justify-content: flex-start;
}

.slideshow .page-dots {
    max-width: 525px;
    width: 100%;
    justify-content: flex-start;
    top: 68%;
    column-gap: 8px;
}

.slideshow .page-dots>* {
    height: 8px;
    width: 8px;
}

.slideshow .slideshow__slide-content p.h1 {
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 29px !important;
    margin-top: 4px !important;
}

.slideshow .slideshow__slide-content .slidedesc {
    font-size: 12px;
    line-height: 17px;
    margin-top: 16px !important;
}

.slideshow .slideshow__slide-content a.link {
    text-transform: uppercase;
    font-family: 'Optima';
    font-size: 16px;
    line-height: 22px;
}

/* ====== Collection List ====== */

.collection-list {
    gap: 0;
}

.collection-card {
    min-width: 50%;
}

.collection-card p.h6 {
    font-family: "Alexandria", serif;
    font-size: 22px;
    line-height: normal;
}

.collection-card p.h3 {
    font-family: "Optima nova", sans-serif;
    font-size: 14px;
    text-transform: inherit;
    margin-top: 8px;
}

.collection-card button.link {
    font-family: "Optima nova", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    background: none !important;
}

/* ====== Featured Collection ====== */

.shopify-section--featured-collections p.h6.text-center {
    font-size: 14px;
}

.shopify-section--featured-collections .v-stack.justify-self-center.gap-4.text-center {
    gap: 0;
}

.shopify-section--featured-collections .colldesc {
    max-width: 640px;
    margin-top: 10px;
    line-height: normal;
}

.featured-collections-carousel product-list.product-list.justify-center {
  gap: 0px;
  display: flex;
}

@media screen and (min-width: 800px) {
.featured-collections-carousel product-card.product-card {
    border: 1px solid #E6E6E6;
  border-left: 0px;
}

.featured-collections-carousel product-card.product-card:first-of-type {
    border-left: 1px solid #E6E6E6;
}
}

.bothproducts product-card.product-card {
   border: 1px solid #E6E6E666;
}

.bothproducts product-card.product-card:first-of-type {
    border-right: 0px;
}

.featured-collections-carousel product-card.product-card {
    padding: 16px;
}

@media screen and (pointer: fine) {
    .product-card__quick-add-button {
        opacity: 1;
      transform: none;
    }
}

.product-card__quick-add-button {
    inset-block-end: auto;
    inset-inline-end: auto;
      position: relative;
  width: 24px;
    height: 24px;
  padding: 0;
   display: flex;
    align-items: center;
    justify-content: center;
}

.product-card__quick-add-button svg.icon.icon-plus {
    height: 10px;
    width: 10px;
}

.wishlisticon {
    height: 24px;
    width: 24px;
    background-color: #fff;
    text-align: center;
  display: flex;
    align-items: center;
    justify-content: center
}

.swym-button.swym-add-to-wishlist-view-product {
    color: #878787 !important;
}

.product-card__quick-add-button svg.icon.icon-plus {
    color: #878787;
}

.product-card__quick-add-button svg.icon.icon-plus path {
  stroke-width: 1.5px !important;
    stroke: #878787;
}

.wishlist-quick {
    position: absolute;
    top: .5rem;
    right: .5rem;
  display: flex;
    align-items: center;
    column-gap: 8px;
}

.product-card a.product-title.h6 {
    font-family: 'Alexandria';
    color: #291B28;
    font-size: 14px;
    line-height: normal;
}

.product-card {
  gap: 16px;
}

.short-prod-desc {
    font-size: 14px;
    line-height: normal;
    margin-top: 4px;
  color: #291B2899;
}

.product-card price-list.price-list * {
    font-size: 14px;
    color: #291B28;
    text-decoration: underline;
    text-underline-offset: 4px;
}

price-list.price-list {
    margin-top: 7px;
}

.product-card .badge {
        height: 24px;
        background-color: #fff;
        color: #291B2899;
        padding-left: 8px;
        padding-right: 8px;
        text-transform: inherit;
    }

/* ====== Image with Text ====== */

.shopify-section--image-with-text p.h6 {
    font-size: 14px;
}

.shopify-section--image-with-text p.h1 {
    font-size: 28px;
    line-height: normal;
    margin-top: 8px !important;
}

.shopify-section--image-with-text .prose :last-child {
    margin-block-end: 0 !important;
    font-size: 14px;
    line-height: normal;
}

.shopify-section--image-with-text a.link {
    font-family: "Optima nova", sans-serif;
    font-size: 16px !important;
    text-transform: uppercase;
    line-height: normal;
}

/* ====== Multicolumns ====== */

.multi-column__item .prose.text-center {
    border: 1px solid #E6E6E6;
    padding: 16px;
}

.multi-column__item.snap-center.group {
    gap: 0;
}

multi-column.multi-column {
    gap: 24px;
}

.multi-column__item p.h3 {
    color: #18202C;
    font-size: 21px;
}

.multi-column__item .prose:not(.prose--tight) {
        color: #291B2899;
        font-size: 13px;
        line-height: 18px;
    }

.multi-column__item p {
  margin-top: 12px !important;
}

.multi-column__item a.link {
    font-size: 14px;
    text-transform: uppercase;
    color: #291B28;
    font-family: 'Optima';
}

.buttonswrapper a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: "Optima nova", sans-serif;
    padding: 12px 16px;
    line-height: normal;
    gap: 10px;
  margin: 0px !important;
}

.buttonswrapper a:hover svg path {
    fill: #000 !important;
}

.buttonswrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 24px;
    flex-wrap: wrap;
    row-gap: 20px;
}

.instafeed-new-layout-item {
    width: 100% !important;
}

.instafeed-new-layout-wrapper {
    gap: 0 !important;
}

.shopify-section--rich-text p.h6 {
    font-size: 12px;
    color: #818181;
}

.shopify-section--rich-text p.h1 {
    color: #18202C;
    font-size: 28px;
    margin-top: 4px !important;
}

.shopify-section--rich-text .buttonswrapper {
    margin-top: 30px !important;
}

.text-with-icons__item.snap-center p.h6 {
    color: #18202C;
    font-size: 16px;
}

.text-with-icons__item.snap-center .prose p {
    color: #291B2899;
    font-size: 14px;
    line-height: 21px;
}

.text-with-icons__item.snap-center img.constrained-image {
    width: 24px;
    height: 24px;
}
/* ======================================================
Contact & faqs
=========================================================*/
.contact-width-wrapper .container--xs{
    --container-max-width: 100%;
}
.contact-main{
  display:flex;
  max-width: 1440px;
  margin: 0px auto;
  align-items: center;
}
.contact-form-image-wrapper{
  width:50%;
}
.contact-form-wrapper{
  width:50%;
  /* max-width:496px; 
  margin:0px auto;*/
}
.contact-left-img img {
    width: 100%;
    object-fit: cover;
}
.contact-left-img {
    width: 100%;
    height: 100%;
}
.form-inner {
    padding: 64px;
}
.form-inner .prose {
    padding-bottom: 32px;
}
.contact-form-button button{
  max-width:185px;
  margin:0px auto;
}

@media only screen and (max-width: 900px) {
    .swym-ui-component .swym-simple-wishlist-modal .swym-modal-content .swym-simple-wishlist-container {
        background: #fff !important;
    }
  .swym-ui-component .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-detail-header .swym-action-container {
    display: none !important;
  }
  a.swym-wishlist {
    margin-right: 10px;
    margin-left:0px !important;
}
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-align: center;
}

.swym-ui-component .swym-user-login-status {
    letter-spacing: 0 !important;
}

  .swym-ui-component .swym-wishlist-detail-header .swym-wishlist-main-title {
    letter-spacing: 0 !important;
}
  
  .swym-ui-components .swym-bg-2, .swym-ui-component .swym-bg-2 {
    background: #385c68 !important;
}
}

.swym-ui-component .swym-wishlist-detail-header {
    padding-top: 20px !important;
}

.swym-ui-component .swym-wishlist-detail-separator {
    display: none !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    height: 333px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
    border: 0 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    font-size: 12px!important;
    padding: 8px!important;
    background-color: var(--color-primary-button-bg) !important;
    font-weight: 400!important;
    text-transform: inherit!important;
    color: #000;
    border-radius: 4px;
}

.swym-ui-component .swym-product-price .swym-product-final-price {
    color: var(--color-text-meta);
    font-size: 14px;
    font-weight: 400;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
  padding-left:0px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    font-size: 12px !important;
  margin-left:0px !important;
}

h2.swym-title.swym-title-1 {
    color: var(--color-text) !important;
    font-family: var(--font-body) !important;
    line-height: var(--line-height-body) !important;
    font-weight: var(--font-body-weight) !important;
    font-size: var(--font-size-body-base) !important;
  margin-left:0px !important;
}

@media screen and (min-width: 800px) {
.swym-ui-component .swym-wishlist-grid {
    max-width: 100% !important;
    padding: 0 45px;
}
}


/* =================================================================
Collection Page
================================================================= */

.shopify-section--collection-banner .content-over-media img, collection-banner.collection-banner {
  height: 400px;
}

.shopify-section--collection-banner .prose.text-center {
    text-align: left;
  width: 100%;
}

.shopify-section--collection-banner h1.h1 {
    font-size: 28px;
  max-width: 500px;
}

.shopify-section--collection-banner .collection-description {
    font-size: 12px;
    line-height: 19px;
    max-width: 500px;
}

p.collection-toolbar__products-count {
    color: #3E3E3E;
    font-size: 14px;
}

.collection__main .product-list {
    gap: 0;
  border: 1px solid #E6E6E6;
  border-right: 0px;
  border-bottom: 0px;

}

.collection__main .product-list .product-card {
    padding: 16px;
      border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  padding-bottom: 50px;
  height: 100%
}

@media screen and (min-width: 951px) {
.product-card {
  height: 100%
}
}

@media screen and (min-width: 800px) {
  
  .collection .product-list[collection-desktop-layout=large] {
      --product-list-card-width: calc(100% / var(--product-list-calculated-items-per-row) - var(--product-list-calculated-column-gap, 0px)*(var(--product-list-calculated-items-per-row) - 3) / var(--product-list-calculated-items-per-row)) !important;
}

.collection .product-list[collection-desktop-layout=medium] {
    --product-list-card-width: calc(100% / var(--product-list-calculated-items-per-row) - var(--product-list-calculated-column-gap, 0px)*(var(--product-list-calculated-items-per-row) - 4) / var(--product-list-calculated-items-per-row)) !important;

}

.collection .product-list[collection-desktop-layout=compact] {
      --product-list-card-width: calc(100% / var(--product-list-calculated-items-per-row) - var(--product-list-calculated-column-gap, 0px)*(var(--product-list-calculated-items-per-row) - 6) / var(--product-list-calculated-items-per-row)) !important;
}
}

@media screen and (min-width: 700px) {
    .collection-toolbar__layout-switch-list {
        padding-inline: 2.875rem;
    }
}

button.collection-toolbar__button.heading.text-xxs.w-full {
    font-size: 14px;
    color: #3E3E3E;
    opacity: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =================================================================
Product Page
================================================================= */


.usp-single {
    border: 1px solid #E6E6E6;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
}

.usps-wrapper {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.usp-single p {
    font-size: 12px;
    line-height: 20px;
}

.usp-icon img {
    height: 16px;
    width: 12px;
}

#more-payment-options-link {
    cursor: pointer;
    display: none;
}

.swym-button-bar {
    display: none !important;
}

.horizontal-product-card__info a.product-title.h6 {
    font-family: 'Alexandria';
    color: #291B28;
    font-size: 14px;
}

.horizontal-product-card__info sale-price.h6.text-subdued, .horizontal-product-card__info sale-price.h6.text-on-sale {
    color: #291B28;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* =================================================================
Bra Size Guide Page
================================================================= */

/* KNICKERS */

.bra-size-table.knickers thead tr:first-child th:nth-of-type(2) {
    background-color: #F5F5F5;
}

.bra-size-table.knickers tbody tr:nth-child(odd) td:nth-of-type(2) {
  background-color: #EBEBEB;
}

.bra-size-table.knickers tbody tr:nth-child(even) td:nth-of-type(2) {
    background-color: #F5F5F5;
}



.bra-size-table.knickers thead tr:last-of-type th:first-of-type {
    background-color: #F5F5F5;
}

.bra-size-table.knickers thead tr:first-of-type th:first-of-type {
  vertical-align: bottom;
}

.bra-size-table.knickers td, .bra-size-table.knickers th {
    width: 12% !important;
}

.bra-size-table.knickers {
    max-width: 700px;
}

/* ROBES */

.bra-size-table.robe tbody tr:nth-child(odd) td:nth-of-type(2), 
.bra-size-table.robe tbody tr:nth-child(odd) td:nth-of-type(3), 
.bra-size-table.robe tbody tr:nth-child(odd) td:nth-of-type(4) {
  background-color: #EBEBEB;
}

.bra-size-table.robe tbody tr:nth-child(even) td:nth-of-type(2), 
.bra-size-table.robe tbody tr:nth-child(even) td:nth-of-type(3), 
.bra-size-table.robe tbody tr:nth-child(even) td:nth-of-type(4) {
    background-color: #F5F5F5;
}

.bra-size-table.robe thead tr:first-child th:nth-of-type(2) {
    background-color: #F5F5F5;
}

.bra-size-table.robe thead tr:last-of-type th:first-of-type, 
.bra-size-table.robe thead tr:last-of-type th:nth-of-type(2), 
.bra-size-table.robe thead tr:last-of-type th:nth-of-type(3) {
    background-color: #F5F5F5;
}

.bra-size-table.robe thead tr:first-of-type th:first-of-type {
  vertical-align: bottom;
}

.bra-size-table.robe td, .bra-size-table.robe th {
    width: 12% !important;
}

.bra-size-table.robe {
    max-width: 1000px;
}

/* WASPIES */

.bra-size-table.waspie tbody tr:nth-child(even) td:nth-of-type(2) {
    background-color: #F5F5F5;
}

.bra-size-table.waspie tbody tr:nth-child(odd) td:nth-of-type(2) {
    background-color: #EBEBEB
}


.bra-size-table.waspie thead tr:nth-of-type(2) th:nth-of-type(1) {
    background-color: #F5F5F5;
}

.bra-size-table.waspie thead tr:first-of-type th:first-of-type, 
.bra-size-table.waspie thead tr:first-of-type th:nth-of-type(2) {
    vertical-align: bottom;
}

.bra-size-table.waspie thead tr:first-child th:nth-of-type(2) {
    background-color: #F5F5F5;
}

/* CORSETS */

.bra-size-table.corset tbody tr:nth-child(even) td:nth-of-type(3), 
.bra-size-table.corset tbody tr:nth-child(even) td:nth-of-type(4) {
    background-color: #F5F5F5;
}

.bra-size-table.corset tbody tr:nth-child(odd) td:nth-of-type(3), 
.bra-size-table.corset tbody tr:nth-child(odd) td:nth-of-type(4) {
    background-color: #EBEBEB;
}

.bra-size-table.corset thead tr:first-child th:nth-of-type(3), 
.bra-size-table.corset thead tr:nth-of-type(2) th:nth-of-type(1), 
.bra-size-table.corset thead tr:nth-of-type(2) th:nth-of-type(2) {
    background-color: #F5F5F5;
}

.bra-size-table.corset thead tr:first-of-type th:first-of-type, 
.bra-size-table.corset thead tr:first-of-type th:nth-of-type(2) {
    vertical-align: bottom;
}

.bra-size-table.corset thead tr:first-child th:nth-of-type(3) {
    background-color: #F5F5F5;
}

table.bra-size-table.corset {
    max-width: 900px;
}

.bra-size-table td, .bra-size-table th {
    width: 16% !important;
}

.bra-size-table {
    max-width: 700px;
    margin: auto;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
  color: #1B1B1B;
    font-weight: 400 !important;
    font-family: "Optima nova", sans-serif;
}

.bra-size-table th,
.bra-size-table td {
    border: 0px;
    padding: 8px;
}

.bra-size-table th {
    text-align: center;
  font-size: 16px;
  opacity: 1;
}

.bra-size-table th {
  color: #18202C;
}

.bra-size-table thead tr:first-child th {
    background-color: transparent;
}

.bra-size-table thead th[colspan] {
    text-align: center;
}

.bra-size-table tbody tr:nth-child(odd) {
    background-color: #F5F5F5;
}

  .container.size-guide-table {
max-width: 1300px;
    margin: auto;
    width: 100%;
    padding: 0 2rem;
  }

.bra-size-table.bra thead tr:last-of-type th:first-of-type, 
.bra-size-table.bra thead tr:last-of-type th:nth-of-type(2) {
  background-color: #F5F5F5;
}

.bra-size-table.bra tbody tr:nth-child(odd) td:nth-of-type(2), 
.bra-size-table.bra tbody tr:nth-child(odd) td:nth-of-type(3) {
  background-color: #EBEBEB;
}

.bra-size-table.bra tbody tr:nth-child(even) td:nth-of-type(2), 
.bra-size-table.bra tbody tr:nth-child(even) td:nth-of-type(3) {
  background-color: #F5F5F5;
}

.bra-size-table.bra thead tr:first-child th:nth-of-type(2) {
    background-color: #F5F5F5;
}

.bra-size-table.bra thead tr:first-of-type th:first-of-type {
  vertical-align: bottom;
}

.bra-size-table.bra thead tr:first-of-type th:first-of-type {
  vertical-align: bottom;
}

/* =================================================================
MOBILE STYLES
** Put all mobile styles here **
================================================================= */

@media only screen and (max-width: 1024px) { 
/* ====== General ====== */

/* ====== Homepage ====== */

/* ====== Single Page ====== */

}

@media only screen and (max-width: 769px) {
/* ====== General ====== */

/* ====== Homepage ====== */

/* ====== Single Page ====== */

}

@media only screen and (max-width: 480px) {
/* ====== General ====== */

/* ====== Homepage ====== */

/* ====== Single Page ====== */

}