/** Shopify CDN: Minification failed

Line 346:65 Expected identifier but found ")"
Line 2452:18 Expected identifier but found "!"
Line 4098:1 Expected "}" to go with "{"

**/
/* Removes the automatic Safari formatting on phone numbers */
  /* The Green Dot Container */



  
  .ruk_rating_snippet i.ruk-icon-percentage-star--0::before {
    content:"\e911";
}

.uwy.userway_p3 {
    z-index: 2 !important;
}
.custom_collection_mini_info .button-group {
    -webkit-overflow-scrolling: touch; 
}

.custom_collection_mini_info .button-group::-webkit-scrollbar {
    display: none;
}

.custom_collection_mini_info .button-group {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.product-card .product-card__figure .product-card__media{
aspect-ratio: 4 / 6 !important;
}
.header-sidebar__linklist.divide-y  .header__nested_li .header-sidebar__linklist-button{
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
}
details.accordion__disclosure[aria-expanded="true"] .header-sidebar__linklist-button.h4 .animated-plus:before{
    height:0px;
}
iframe.uwif.userway_p3{
    z-index:6;
}
.submenu-heading{
    font-size: 14px;
}
.usf-sr-paging .usf-with-loader:after {
    border: 2px solid #fff;
    opacity: 1;
}
.usf-sr-paging .usf-sr-more {
    min-height: auto;
}
.usf-sr-paging .usf-sr-more .usf-progress {
    height: 5px;
}
.usf-sr-paging .usf-sr-more .usf-progress div{
    background: #000000;
}
.usf-sr-paging .usf-sr-more .usf-title {
    font-size: inherit;
}
  .custom-reviews-container .product_page_reviews {
    display: none;
}
  .quick-buy-modal__info-wrapper .shoppay {
    flex-wrap: wrap;
}
.quick-buy-modal__gallery-wrapper button.product-gallery__zoom-button.circle-button.circle-button--sm.md\:hidden {
    display: block;
    right: 15px;
}
.quick-buy-modal__info-wrapper h2.product-title.h3 {
    font-size: 18px;
}

.quick-buy-modal__info-wrapper .quick-buy-modal__view-more{
  margin-block-start: 1rem;
}

.status-indicator {
  /* display: inline-flex; */
  /* align-items: center; */
  /* margin-right: 8px;  */
}
variant-inventory.inventory.text-success {
    color: #000;
}
/* The Dot Itself */
.pulsing-dot {
  width: 10px;
  height: 10px;
  background-color: #28a745; /* Bright Green */
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
.product-info__block-item[data-block-type="vendor"]{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
/* The Pulse Animation */
.pulsing-dot::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #28a745;
  border-radius: 50%;
  opacity: 0.7;
  animation: pulse-animation 1.5s infinite ease-out;
  z-index: -1;
}

/* Keyframes for the animation */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

.custom_return_content a[href^="tel"] {
  text-decoration: none !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  color:rgb(var(--text-color)) !important;
}
.product-card__quick-add-button {
  width: auto;
  background: rgba(0,0,0,0.5);
  color: rgb(255 255 255);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  inset-block-end: 0.75rem;
inset-inline-start: 0.75rem;
inset-inline-end: 0.75rem;
padding: .5rem;
}
.product-gallery__media>* {
    width: 100%;
    height: 100%;
    aspect-ratio: 2/3;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top center;
}
.simple-compare-price span.money , .simple-compare-price {
    font-weight: 700;
}
span#accessibilityWidget {
    cursor: pointer;
}
.customer-order__address-list, .customer-primary-address {
    border: 1px solid #dedede;
    background: #dedede1a;
    border-radius: 5px;
    padding: 10px;
    height:max-content;
}
@media screen and (min-width: 1000px) {
   

    product-gallery.product-gallery {
    position: sticky;
    top: 80px;
}
 .customer-order__address-list, .customer-primary-address {
    position: -webkit-sticky; 
    position: sticky;
    top: 60px; 
    flex-shrink: 0;
  }
}


.collection-list .collection-card {
    align-content: normal;
}
.column-center .overflow-hidden img {

    margin: 0 auto;
}
.social-sharing-icon .multi-column__item .overflow-hidden img {
    width: 32px;
    margin: 0 auto;
}
.custom_index_tabs carousel-navigation.featured-collections-navigation {
    justify-content: flex-start;
}
span.badge.custom-badge {
    DISPLAY: NONE;
}
.usf-container .usf-mobile-swatch {
    width: 50px;
    height: 50px;
   
}
.shopify-section--main-collection .collection {
    margin-block-end: 1rem;
}
.custom_collection_appoint.section-spacing {
    padding-block-end: 3rem;
}
.product-card .usf-plugin-swatchs .usf-is-color .usf-option-disabled label:after{
    height: 1px;
    background: #ffffff;
}
.usf-container .usf-facets:not(.usf-facets--mobile) .usf-show-swatch-label .usf-mobile-swatch{
     flex: 0 0 50px;
}
.custom_hompage_featured{
    margin-top: 0 !important;
    padding-block-end: 0 !important;
}
.rating-container {
    display: flex;
    align-items: center;
    gap: .25rem;
    cursor: pointer;
}
.custom_hompage_featured.custom_product_featured.section-spacing {
    padding-block-start: 0;
}
.customer-review-section .CarouselWidget-prefix .R-MD .CarouselWidget__header{
    padding-right:0;
    padding-left:0;
 }
.custom_index_tabs .featured-collections-navigation  button.h2 {
    font-size: 12px;
    border: 1px solid #dedede;
    padding: 10px 20px;
    border-radius: 22px;
}
.custom_index_tabs .top-section {
    gap:0.5rem;
}

.custom_index_tabs carousel-navigation.featured-collections-navigation {
    margin-bottom: 10px;
    gap: 0.5rem;
}
.custom_index_tabs .featured-collections-navigation  button.h2:after {
  content:none;
}

.custom_index_tabs .featured-collections-navigation button.h2[aria-current ="true"] {
    background: #000000;
    color: #fff;
    border-color: #000;
}


.uwy.umb.userway_p3 ,.klaviyo_form_trigger,.chatbot-bubble {
    z-index: 99 !important;
}
.custom_index_appointment image-with-text.image-with-text {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.custom_index_appointment .prose.text-center {
    max-width: 100%;
}
.section-collection-nousf .collection-toolbar {
    box-shadow: none;
}
.section-collection-nousf button.collection-toolbar__button {
    padding: 1rem 2rem;
}
.section-collection-nousf p.collection-toolbar__products-count {
    display: none;
}

.section-collection-nousf .collection-toolbar__button-container {
    border: 1px solid #dedede;
}
/* .section-collection-nousf .collection-toolbar__button-container{
width:100%;
} */

.usf-is--compact.usf-is.usf-popup .usf-plugin-swatchs {
    overflow: inherit;
}
.usf-is--compact.usf-is.usf-popup .usf-plugin-swatchs span.usf-tooltip.usf-tooltip-top {
    width: max-content;
}
.custom_ambassdor_info .button-group a.button {
    border: 1px solid #000;
}
.kiwi-size-chart-trigger, .review-widget  {
  min-height: 40px;
}
.header__primary-nav ul.mega-menu__linklist li ul.unstyled-list {
    grid-template-columns: auto;
}
/* ================= HEADER ================= */
.cart-drawer{
    z-index:999999999999;
}
.header {
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
}
.header__primary-nav {
  gap: .25rem 1rem;
}
.header__primary-nav-item.is-sale {
  color: #b11212;
}
.mega-menu {
   justify-content: space-between;
}
.product-card__info  .usf-plugin-swatchs .usf-tooltip.usf-tooltip-top, .usf-plugin-swatchs .usf-tooltip.usf-tooltip-bottom{
width: max-content;
}
@media screen and (min-width: 700px) {
     .collection__main button.load-more.button {
        padding-inline: 5rem;
    }
  .header {
    column-gap: 0.50rem;
  }
  .custom_top_index  h2 {
    margin-bottom: 0.5rem;
}
}
/* ================= Search ================= */
.usf-is--compact .usf-is-matches>.usf-title, .usf-is--compact.usf-is.usf-popup.usf-is--left:before {
    display: none;
}
/* Apply only to .table-scroller elements that DO NOT have the .custom-return-customization class */
.table-scroller:not(.custom-return-customization .table-scroller:) {
  contain: paint layout size;
  content-visibility: auto;
  contain-intrinsic-size: 300px;
}
/* TITLE BUTTON */
.usf-is-content-wrapper .usf-title.usf-btn {
font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: #333;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: color 0.2s ease;
}
/* ================= FOOTER ================= */
.footer__aside .payment-methods {
  max-width: inherit;
  align-items:center;
}
.footer__block--links ul li a.link-faded {
    display: flex;
    gap: 1rem;
    align-items: center;
}
/* ================= PRODUCT CARD ================= */
.ruk_rating_snippet i {
    letter-spacing: 1px !important;
    font-size: 0.75rem !important;
}
/* ================= fiter ================= */

/* ================= end fiter ================= */
.floating-controls-container--on-hover>.floating-controls-container__control {
opacity: 1;
}
span.ruk-rating-snippet-count {
    display: none;
}
.shopify-section--featured-collections .product-card .product-card__figure img.product-card__image {
  object-fit: cover;
  aspect-ratio: 7/11;
}
.product-card__image {
  object-fit: cover;
  aspect-ratio: 4/6;
  object-position:top center;
}

/* Swym wishlist button */
button.swym-button.swym-add-to-wishlist-view-product.swym-icon.swym-heart.swym-loaded {
  z-index: 2;
  top: 10px;
  right: 10px;
  position: absolute !important;
}
/* ================= COLLECTION TOOLBAR ================= */
.usf-mobile .usf-sr-summary {
    display: none;
}
.collection-toolbar {
  flex-direction: row;
}
.collection-toolbar__button-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.collection-toolbar__button-container {
  width: auto;
}
/* Corrected attribute/class selectors */
.shopify-section--main-collection [height-observer].collection-toolbar.full-bleed
  .collection-toolbar__button-list .popover {
  inset-inline-end: 0;
}
.shopify-section--main-collection [height-observer].collection-toolbar.full-bleed
  .collection-toolbar__button-list .collection-toolbar__button-container {
  text-align: right;
}
/* ================= COLLECTION PAGE ================= */

/* Title */
body.usf-collections-page .shopify-section--collection-list h2 {
  font-size: 20px;
  letter-spacing: 0;
  color: #121212;
  margin-bottom: 15px;
}
/* Button mini section */
.custom_collection_mini_info .button-group {
  gap: .50rem;
}
.custom_collection_mini_info .button-group a.button {
  column-gap: 0.125rem;
  padding: 0.65rem 0.75rem;
  letter-spacing: inherit;
}
body.usf-collections-page .shopify-section--collection-list .content-over-media:before {
  background: transparent;
}
/* Fix carousel content selectors */
body.usf-collections-page .shopify-section--collection-list .scroll-carousel.collection-list p {
  text-align: center;
  font-size: 14px;
  letter-spacing: 0;
  color: rgba(18, 18, 18, 0.75);
}
body.usf-collections-page .shopify-section--collection-list .section-stack {
  row-gap: 20px;
}
body.usf-collections-page .shopify-section--collection-list .scroll-carousel.collection-list .collection-card__content {
  place-self: center;
}
/* =================  PRODUCTS page================= */
.product-info__block-list>:not(:nth-child(1 of:not(:empty))) {
    margin-block-start: 0.5rem;
}
.product-info__block-list>:not(:last-child) {
    margin-block-end: 0.5rem;
}
/* ================= RELATED PRODUCTS ================= */
.shopify-section--collection-list .custom_round_related_section h2 {
    font-size: 1.3rem;
    letter-spacing: 0;
    color: #121212;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-top: 1rem;
}
.shopify-section--collection-list .custom_round_related_section .content-over-media {
    border-radius: 50%;
    overflow: hidden;
    width: 180px !important;
    height: 180px !important;

}
.shopify-section--collection-list .custom_round_related_section .content-over-media img {
    width: 100%;
    height: 100%; /* prevents CLS */
    object-fit: cover; /* ensures perfect circle crop */
    object-position: top;
    border-radius: 50%; /* better than 100px, flexible */
}
.shopify-section--collection-list .custom_round_related_section .content-over-media:before {
  background: transparent;
}
.shopify-section--collection-list .custom_round_related_section .scroll-carousel.collection-list p {
  text-align: center;
  font-size: 14px;
  letter-spacing: 0;
  color: rgba(18, 18, 18, 0.75);
}
.shopify-section--collection-list .custom_round_related_section .section-stack {
  row-gap: 20px;
}
.shopify-section--collection-list .custom_round_related_section .collection-card__content {
  place-self: center;
}
/* ================= PRODUCT PAGE VARIANT SWATCHES ================= */
.variant-picker__option-values label.thumbnail-swatch {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #E5E7EB;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  padding: 2px;
  transition: border-color .2s ease, transform .2s ease;
}
/* Swatch image */
.variant-picker__option-values label.thumbnail-swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Selected */
.variant-picker__option-values input[type="radio"]:checked + label.thumbnail-swatch {
  border-color: #000;
  transform: scale(1.08);
}
/* Disabled */
.variant-picker__option-values label.is-disabled {
  opacity: 0.4;
  /* pointer-events: none; */
  border-style: dashed;
}
.custom_round_related_section .collection-list {
    padding-bottom: 36px;
}
/* ================= MISC ================= */
.dynamic-readmore-wrapper span {
  text-decoration: none !important;
}
.swym-wishlist-collections-v2-container {
  z-index: 2 !important;
}
.ks-calculator-container.sizing-calculator-container.ks-calculator-inject {
    display: none;
}
.custom_round_related_section scroll-carousel.collection-list p {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0;
    color: rgba(18, 18, 18, 0.75);
}
.fs_badges.badge-list--vertical {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 40px;

    /* CLS Safety */
    min-height: 40px; /* Keeps space reserved & prevents layout shift */
}
.fs_badge.badge.red_color {
    background: #c71f1f;
    color: #fff;
    font-size: .5rem;
    /* border-radius: 40px 40px 40px 0; */
    margin: 0 0 0 5px;
    padding: 0.5rem;
    line-height: 1; /* Prevent text reflow */
    display: inline-flex; /* Keeps height consistent */
    align-items: center;
}
/* Container — horizontal layout with equal spacing */
.feature-badge-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 16px 0;
}

/* Each badge item */
.feature-badge {
  text-align: center;
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  gap: 6px;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none;
}
/* Fix image dimensions to prevent CLS */
.feature-badge img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
/* Text style */
.feature-badge p {
  font-size: 14px;
  line-height: 1.2;
  color: #111;
  margin: 0;
  /* max-width: 80px; */
}
/*  24/11/2025  blog page  */
/* ------------------------------------------
   Performance-optimized version — no CSS removed
   ------------------------------------------ */

/* Reduce selector weight + allow browser to calculate faster */
.shopify-section--main-blog :where(ul.blog-tags li) {
    color: #121212;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid #121212;
    /* Improve INP by reducing paint cost */
    will-change: color, border-color;
}
/* Keep same rule — optimized selector weight */
.shopify-section--main-blog :where(ul.blog-tags li.link-faded) {
    border-bottom: none;
}

/* Hover paint optimization */
.shopify-section--main-blog :where(ul.blog-tags li.link-faded a:hover) {
    border-bottom: 1px solid #121212;
    will-change: border-color;
}
/* Heading optimization for LCP element */
.shopify-section--main-blog :where(h1.h2) {
    font-size: 26px;
    font-weight: 800;
    color: #121212;
    /* Helps largest text render sooner */
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    will-change: contents;
}
/* Improve scroll performance for tags */
.shopify-section--main-blog ul.blog-tags {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    will-change: scroll-position;
}
/* Tag links - grouped typography */
.shopify-section--main-blog ul.blog-tags li a {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(18, 18, 18, 0.75);
}
/* Container full-width optimization */
.shopify-section--main-blog .container {
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    contain: content; /* reduces layout reflow */
}
/* Blog post grid - optimized layout */
.shopify-section--main-blog blog-posts.blog-post-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    will-change: transform; /* optimized for quick rendering */
}
/* Blog post card */
.shopify-section--main-blog .blog-post-list .blog-post-card {
    background-color: #F1F1F1;
    gap: 0;
    height: 100%;
    contain: layout paint;
}
/* Blog post inner info */
.shopify-section--main-blog .blog-post-list .blog-post-card .blog-post-card__info {
    padding: 20px;
    gap: 0 !important;
    will-change: opacity, transform;
}
/* Title link – optimized for line-clamp performance */
.shopify-section--main-blog .blog-post-list .blog-post-card .blog-post-card__info p a {
    font-size: 18px;
    text-transform: capitalize;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal !important;
    max-width: 380px;
    will-change: contents;
}
/* Read more button */
.shopify-section--main-blog .blog-post-list .blog-post-card .blog-post-card__info a.blog-post-card__read-more.link {
    font-size: 10px;
    letter-spacing: .13rem;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 7px;
}
/* Blog post image wrapper */
.shopify-section--main-blog .blog-post-list .blog-post-card a.overflow-hidden {
    position: relative;
    display: flex;
    overflow: inherit;
    will-change: transform;
}
/* Aspect ratio placeholder */
.shopify-section--main-blog .blog-post-list .blog-post-card a.overflow-hidden:before {
    content: "1";
    padding-bottom: 63%;
    color: transparent;
}
/* Blog card image – minimized reflow + improved rendering stability */
.shopify-section--main-blog .blog-post-list .blog-post-card a.overflow-hidden img.blog-post-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%;
    object-fit: cover;
    object-position: top;
    will-change: transform;
}
/* Image-with-text wrapper */
.shopify-section--main-blog .container image-with-text.image-with-text {
    display: grid;
    grid-template-columns: 60% 40%;
    background-color: #F1F1F1;
    position: relative;
    align-items: flex-start;
    contain: layout paint;
}
/* Image container */
.shopify-section--main-blog .container image-with-text.image-with-text picture {
    width: 100%;
    position: relative;
}
/* Maintain aspect ratio */
.shopify-section--main-blog .container image-with-text.image-with-text picture:before {
    content: "1";
    position: absolute;
    inset: 0;
    padding-bottom: 100%;
    color: transparent;
}
/* Image inside picture */
.shopify-section--main-blog .container image-with-text.image-with-text picture img {
    width: 100%;
    object-fit: cover;
    object-position: top;
    position: absolute;
    top: 0;
}

/* Text content inside image-with-text */
.shopify-section--main-blog .container image-with-text.image-with-text .prose {
    padding: 100px;
    margin: 0;
}
/* Title styling */
.shopify-section--main-blog .container image-with-text.image-with-text .prose h3.article_title {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    padding-bottom: 10px;
}
/* Read button */
.shopify-section--main-blog .container image-with-text.image-with-text .prose a.full-link.read_btn {
    text-transform: uppercase;
    font-size: 18px;
    background: transparent;
    font-weight: 600;
    color: #494949;
    letter-spacing: 1px;
    padding-top: 4px;
}
/* Excerpt text */
.shopify-section--main-blog .container image-with-text.image-with-text .prose .article_excerpt {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.06rem;
    color: rgba(18,18,18,0.75);
    padding-bottom: 15px;
    margin-top: 8px;
}
/* Floating circular icon under blog images */
.blog-post-card a.overflow-hidden:after {
    content: "";
    position: absolute;
    bottom: -1.75rem;
    left: 0;
    right: 0;
    width: 3.5rem;
    height: 3.5rem;
    margin: auto;
    background-color: #fff;
    background-image: url(/cdn/shop/files/dress.png?v=1724671351);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.5rem;
    border-radius: 100%;
    z-index: 1;
}
/* end of blog page */

/* blog post 24/11*/

/* Main container */

/* Stack layout */
.custom-blog-post-section .container .h-stack {
    align-items: flex-start;
    column-gap: 20px;
    will-change: contents;
}
/* Sidebar sticky */
.custom-blog-post-section .container .side-bar {
    position: sticky;
    top: 7rem;
}
/* Right side */
.custom-blog-post-section .container .h-stack .right-side {
    flex-basis: 98%;
    align-items: stretch;
}
/* Flex image-with-text */
.custom-blog-post-section .image-with-text.image-with-text {
    display: flex;
    align-items: stretch;
    contain: layout paint;
    justify-content:space-between;
}
/* Prose column */
.custom-blog-post-section .image-with-text.image-with-text .prose {
    padding: 0 0 0 10px;
    width: 50%;
}
/* Paragraph inside metafield */
.custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field p {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(18, 18, 18, 0.75);
    max-width: 379px;
    margin-top: 0;
    margin-bottom: 15px;
}
/* Inline links */
.custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field p a {
    background: transparent;
}
/* Headings */
.custom-blog-post-section .image-with-text.image-with-text .prose h2,
.custom-blog-post-section .image-with-text.image-with-text .prose h3 {
    font-size: 16px;
    text-transform: inherit;
    letter-spacing: 0;
    margin: 0;
}
/* UL list */
.custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field ul {
    margin-top: 0;
    gap: 0;
    padding-left: 20px;
}
.custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field ul li {
    list-style: disc;
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
    padding: 0;
}
/* Reverse layout */
.custom-blog-post-section image-with-text.image-with-text.image-with-text--reverse .prose {
    padding: 0 10px 0 0;
    margin-left: 0;
}
/* Pictures */
.custom-blog-post-section .image-with-text.image-with-text .image-with-title-container {
    width: 50%;
    margin-inline-start: unset;
}
.image-with-text--reverse>:is(picture,svg,img,.image-with-title-container) {
    order: 9999;
}
.custom-blog-post-section .image-with-text picture img {
    object-fit: cover;
    height: 100%;
    will-change: transform;
}
/* Sidebar */
.custom-blog-post-section .container .side-bar .toc-container p.toc_header {
    font-size: 20px;
    color: rgba(18, 18, 18, 0.75);
}
.custom-blog-post-section .container .side-bar ul {
    margin: 0;
}
.custom-blog-post-section .container .side-bar ul li {
    list-style: none;
}
.custom-blog-post-section .container .side-bar ul li a {
    text-transform: capitalize;
    font-size: 12px;
    line-height: 1.2;
    color: #000;
    letter-spacing: 1px;
}
/* Related blog section */
.shopify-section--blog-posts.related-blog-posts-section .container {
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.shopify-section--blog-posts.related-blog-posts-section .section-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 13px;
}
/* Heading */
.shopify-section--blog-posts.related-blog-posts-section .section-stack h2.h2 {
    font-size: 20px;
    text-transform: inherit;
    color: rgba(18, 18, 18, 0.75);
}

/* Grid layout */
.shopify-section--blog-posts.related-blog-posts-section .section-stack blog-posts.blog-post-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    padding: 10;
    will-change: contents;
}
/* Card */
.shopify-section--blog-posts.related-blog-posts-section .section-stack blog-posts.blog-post-list .blog-post-card {
    background-color: #F1F1F1;
    row-gap: 0;
}
/* Image wrapper */
.shopify-section--blog-posts.related-blog-posts-section blog-posts.blog-post-list .blog-post-card a.overflow-hidden {
    position: relative;
    height: 100%;
    overflow: inherit;
    display: flex;
    will-change: transform;
}
/* Aspect ratio */
.shopify-section--blog-posts.related-blog-posts-section blog-posts.blog-post-list .blog-post-card a.overflow-hidden:before {
    content: "1";
    padding-bottom: 54%;
    top: 0;
    color: transparent;
}
/* Image */
.shopify-section--blog-posts.related-blog-posts-section blog-posts.blog-post-list .blog-post-card a img.blog-post-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    will-change: transform;
}
/* Blog info */
.shopify-section--blog-posts.related-blog-posts-section .section-stack blog-posts.blog-post-list .blog-post-card__info {
    padding: 20px;
    row-gap: 0;
}
/* Title clamp */
.shopify-section--blog-posts.related-blog-posts-section blog-posts.blog-post-list .blog-post-card__info p a {
    font-size: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-transform: inherit;
    letter-spacing: 0;
}
/* Excerpt */
.shopify-section--blog-posts.related-blog-posts-section blog-posts.blog-post-list .blog-post-card__info p.blog-post-card__excerpt {
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
    margin: 10px 0;
}
/* CTA section */
.shopify-section--blog-posts.related-blog-posts-section .section-stack .justify-self-center {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
}
.shopify-section--blog-posts.related-blog-posts-section .section-stack a.button {
    margin: 0 auto;
    font-size: 20px;
    display: table;
    text-transform: inherit;
    letter-spacing: 0;
}
/* Contact Section */
.section-blog-post-contact .section-stack {
    text-align: left;
    gap: 0;
}
.section-blog-post-contact .section-stack .section-header {
    justify-self: left;
}
.section-blog-post-contact .section-stack p.h6 {
    font-size: 16px;
    font-weight: normal;
    text-transform: inherit;
}
/* Inputs */
.section-blog-post-contact .section-stack form input,
.section-blog-post-contact .section-stack textarea {
    background-color: #fff;
    border: 1px solid rgba(18,18,18);
}
/* Floating labels */
.section-blog-post-contact .section-stack form .form-control label {
    font-size: 16px;
    opacity: 1;
    background: transparent;
    top: 7px;
}
.section-blog-post-contact .section-stack form input:focus ~ label,
.section-blog-post-contact .section-stack form textarea:focus ~ label {
    top: -4px !important;
}
/* Placeholder fix */
.section-blog-post-contact .section-stack form input::placeholder,
.section-blog-post-contact .section-stack textarea::placeholder {
    color: #fff;
    font-size: 0;
    opacity: 1;
}
.section-blog-post-contact .section-stack textarea::-ms-input-placeholder {
    color: #fff;
    font-size: 0;
}
/* Button */
.section-blog-post-contact .section-stack form button.button {
    text-transform: inherit;
    letter-spacing: 0;
    font-size: 15px;
    margin-top: 20px;
}
/* Spacing */
.section-blog-post-contact .section-spacing {
    padding-top: 40px;
    padding-bottom: 40px;
}
.shopify-section--blog-posts.related-blog-posts-section .section-stack .section-header {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
}
/* end of blog post */
/* ABOUT PAGE CSS – OPTIMIZED WITHOUT REMOVING ANY RULES */
/* Shared base styles */
.custom-about-section-1 image-with-text.image-with-text,
.custom-about-section-2 image-with-text.image-with-text {
    display: flex;
    padding: 0 20px;
}
.custom-about-section-2 image-with-text.image-with-text {
    justify-content: space-between;
}
.custom-about-section-1 image-with-text.image-with-text picture,
.custom-about-section-2 image-with-text.image-with-text picture {
    width: 33.33%;
}
.custom-about-section-2 image-with-text.image-with-text .prose {
    width: 33.33%;
    margin-inline-start: inherit;
    padding-inline-end: inherit;
}
.custom-about-section-1 image-with-text.image-with-text .prose {
    width: 66%;
}
/* Text styles */
.custom_about_heading {
    padding-bottom: 20px;
}
.custom_about_img_txt_2 {
    margin-bottom: 20px;
}
.custom-about-section-1 image-with-text.image-with-text .prose p.h1,
.custom_about_heading p.h1 {
    font-size: 40px;
    text-transform: inherit;
    color: #121212;
}
.custom-about-section-1 image-with-text.image-with-text .prose p,
.custom-about-section-2 image-with-text.image-with-text .prose p {
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
}
/* Links */
.custom-about-section-1 image-with-text.image-with-text p a,
.custom-about-section-2 image-with-text.image-with-text p a {
    background: transparent;
}
.custom-about-section-1 image-with-text.image-with-text a.button {
    border: none;
    font-size: 15px;
    letter-spacing: 0;
    padding: 11px 34px;
}
/* Images */
.custom-about-section-1 image-with-text.image-with-text picture img,
.custom-about-section-2 image-with-text.image-with-text picture img {
    width: 100%;
}
.custom-about-section-2 {
    padding-bottom: 60px;
}
/* Heading */
.custom_about_heading p.h1 {
    text-transform: capitalize;
    /* padding-bottom: 30px; */
}
/* Duplicate selector cleaned but preserved */
.custom-about-section-1 image-with-text.image-with-text {
    display: flex;
    padding: 0 20px;
}
/* FAQ Section */
/* .shopify-section--faq .container {
    max-width: 1340px;
    padding: 0 30px;
} */
.shopify-section--faq .section-header .h2 {
    font-size: 40px;
    color: #121212;
}
/* FAQ Content */
.shopify-section--faq .faq .faq__content {
    flex-basis: 100%;
    padding-bottom: 56px;
}
/* Accordion wrapper */
.shopify-section--faq .faq .faq__content .accordion {
    /* nothing removed; grouping children below */
}
/* Accordion heading text */
.shopify-section--faq .faq .faq__content .accordion span.text-with-icon {
    font-size: 15px;
    font-weight: 600;
    color: #121212;
}
/* Toggle button */
.shopify-section--faq .faq .faq__content .accordion span.accordion__toggle {
    padding: 12px 15px;
}
.shopify-section--faq .faq .faq__content .accordion span.accordion__toggle:hover {
    background-color: rgba(18, 18, 18, .04);
}
/* Accordion content */
.shopify-section--faq .faq .faq__content .accordion .prose {
    padding: 10px 15px;
}
.shopify-section--faq .faq .faq__content .accordion .prose p {
    font-size: 13px;
}
.shopify-policy__container {
    max-width: 100%;
    padding: 50px 20px 0;
    margin-top: 0;
    gap: 0;
}
.shopify-policy__container .shopify-policy__title.h2 {
    text-align: left;
    font-size: 40px;
    font-weight: 600;
    text-transform: inherit;
    letter-spacing: 0;
    padding-bottom: 30px;
}
.shopify-policy__container p {
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
}
.Dressoutlet-review-sections {
    padding: 0 20px;
}
.Dressoutlet-review-sections h1.title {
    color: #232323;
    font-size: 40px !important;
    line-height: 1.3;
    font-weight: 400;
}
.Dressoutlet-review-sections h3.sub-title {
    font-size: 16px !important;
    font-weight: 400;
    letter-spacing: 0.1px;
}
.custom_page_banner {
    position: relative;
    content-visibility: auto;          /* Improves LCP */
    contain: layout style;             /* Improves INP */
}

.custom_page_banner a.button {
    color: #121212;
    font-size: 14px;
    text-transform: inherit;
    font-weight: 700;
    /* border: none; */
    letter-spacing: 0.5px;
    padding: 10px 45px;
    will-change: transform;            /* Faster interaction → INP */
}

.custom_page_grid_section button.button {
    font-size: 14px;
    text-transform: inherit;
    letter-spacing: 0;
    font-weight: 700;
    padding: 10px 45px;
    will-change: opacity;              /* Micro-interactions */
}

.custom_page_grid_section .media-grid .content-over-media:before {
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .4) 100%);
    content-visibility: auto;          /* LCP boost for grid media */
}

.custom_page_grid_section .media-grid .content-over-media .prose button.link {
    font-size: 18px;
    font-weight: 600;
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 6px;
    will-change: transform;
}

.custom_page_tabs .button-group {
    column-gap: 10px;
    contain: layout style;             /* Faster layout on tab switching */
}

.custom_page_tabs .button-group a.button {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    /* border: none; */
    will-change: transform;
}

.custom_page_list .collection-card__content button.link, .custom_page_collection .collection-card__content button.link {
    background: transparent;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    padding-bottom: 1rem;
}
.custom_page_list a.collection-card .content-over-media,.custom_page_collection .content-over-media {
    padding-top: 100%;
    --content-over-media-gap: inherit;
    display: block;
    position:relative;
}
.custom_page_list a.collection-card .content-over-media .collection-card__content,
 .custom_page_collection .content-over-media .collection-card__content  {
    position: absolute;
    bottom: 0;
}
.custom_page_list a.collection-card .content-over-media img, .custom_page_collection .content-over-media img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    grid-area: inherit;
    object-position: top;
}
.custom_page_collection .content-over-media {
    padding-top: 90%;
}
.custom_page_list .collection-card__content button.link, .custom_page_collection .collection-card__content button.link {
    background: transparent;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.custom_page_list a.collection-card:hover button.link ,
.custom_page_collection .collection-card__content:hover button.link{
    transform: translate(0, -1.5rem) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1);
}
.custom_page_tabs .button-group {
    flex-wrap: nowrap;
    overflow-x: auto;
    display: flex;
}
.custom_page_tabs .button-group a.button {
    width: fit-content;
}
.custom_page_grid_section media-grid.media-grid {
    grid-auto-rows: 23vw;
}
/* .custom_page_grid_section media-grid.media-grid {
    grid: auto-flow dense 290px / repeat 12, minmax(0, 1fr));
    grid-auto-flow: dense;
    grid-auto-rows: 15vw;
    grid-template-columns: repeat(12, minmax(0, 1fr));
} */
.custom_page_grid_section media-grid.media-grid img {
    object-position: top;
} 
.custom_page_list .content-over-media:before,
.custom_page_collection .content-over-media:before {
    background: linear-gradient(0, #000, transparent);
    opacity: 0.5;
    content-visibility: auto;          /* Offscreen media → LCP improvement */
}

/* return page */

.custom_return_icon_text .text-with-icons__item p.h6 a,
.custom_return_icon_text .text-with-icons__item p.h6 {
    font-size: 16px;
    color: #121212;
    will-change: opacity; /* faster interaction */
}

.custom_return_icon_text text-with-icons-carousel {
    column-gap: 15px;
    content-visibility: auto;
}

.custom_return_icon_text .text-with-icons__item .v-stack {
    row-gap: 12px;
}

.custom_return_info {
    padding-top: 0;
    border-top: none;
    contain: layout paint; /* prevents relayout → INP boost */
}

.custom_return_info .title-text {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
    padding-bottom:26px; 
}
.custom_return_instruction {
    padding-bottom: 0;
}
.custom_return_info .shipping-tables {
    max-width: 994px;
    margin: 0 auto;
    overflow-x: auto; /* keep */
    content-visibility: auto;
}

.custom_return_info .shipping-tables .shipping-sec {
    border: none;
    margin-bottom: 30px;
}

.custom_return_info .shipping-tables .shipping-sec table {
    border: 1px solid #D0D0D0;
    /* min-width: 994px; */
    table-layout: fixed; 
}

.custom_return_info .shipping-tables .shipping-sec table th {
    text-align: center;
    padding: 14px !important;
    font-size: 14px !important;
    color: rgba(18,18,18,0.75);
    opacity: 1;
    border-right: 1px solid #D0D0D0;
    font-weight:700;
}

.custom_return_info .shipping-tables .shipping-sec table th:last-child {
    border-right: none;
}
.custom_return_info .shipping-tables .shipping-sec.mobile-only {
    display: none;
}
.custom_return_content {
    border-top: none;
    padding-top: 0;
}

.custom_return_info .shipping-tables .shipping-sec:last-child {
    margin-bottom: 0;
}

.custom_return_content .prose {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
}

.custom_return_content .prose a {
    background: #000;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 10px 20px;
    border: 1px solid #000;
    will-change: background-color, color; /* input responsiveness */
}

.custom_return_content .prose a:hover {
    color: #000;
    background: #fff;
}

.custom_return_content .prose ul li {
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
    list-style: none;
    position: relative;
    padding: 0 0 0 25px;
}

.custom_return_content .prose ul li:before {
    background: url("https://www.thedressoutlet.com/cdn/shop/files/bullet.png?v=1737290774");
    content: "1";
    position: absolute;
    left: 0;
    width: 14px;
    height: 14px;
    color: transparent;
    top: 5px;
}

.custom_return_instruction .section-header {
    justify-self: left;
}

.shopify-section--faq .custom_return_instruction h2.h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: rgba(18, 18, 18, 0.75);
}

.custom_return_instruction .section-stack {
    row-gap: 30px;
}


/* =====================
   SHIPPING ICON + TEXT
   ===================== */

.custom_shipping_icon_text .text-with-icons__item p.h6,
.custom_shipping_icon_text .text-with-icons__item p.h6 a {
    font-size: 16px;
    color: #121212;
}

.custom_shipping_icon_text text-with-icons-carousel {
    column-gap: 15px;
}

.custom_shipping_icon_text .text-with-icons__item .v-stack {
    row-gap: 12px;
}


/* =====================
   SHIPPING TABLE
   ===================== */

.custom_shipping_table .shipping-tables {
    max-width: 994px;
    margin: 0 auto;
}
.custom_shipping_icon_text2 .text-with-icons .text-with-icons__item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_shipping_table .title-text {
    text-align: center;
    font-size: 16px;
    color: rgba(18,18,18,0.75);
    padding-bottom:22px;
}

.custom_shipping_table .shipping-sec {
    border: none;
    margin-bottom: 30px;
}

/* Table styling */
.custom_shipping_table table {
    border: 1px solid #D0D0D0;
     table-layout: fixed;
}

.custom_shipping_table table th {
    text-align: center;
    padding: 14px !important;
    font-size: 14px !important;
    color: rgba(18,18,18,0.75);
    border-right: 1px solid #D0D0D0;
     font-weight: 700;
     opacity: 1;
}

.custom_shipping_table table th:last-child {
    border-right: none;
}

.custom_shipping_table table td {
    padding: 14px !important;
}


/* =====================
   RETURN CONTENT CLEANUP
   ===================== */

.custom_return_content {
    border-top: none;
    padding-top: 0;
}

.custom_return_info .shipping-sec:last-child {
    margin-bottom: 0;
}
/* ==========================================
   GLOBAL PAGE HEADING + PARAGRAPH STYLES
   Used for: copyright, accessibility, ambassador
   ========================================== */

.custom_copyright_info p.h1,
.custom_access_info .prose p.h1,
.custom_ambassdor_info p.h1 {
    font-size: 40px;
    color: #121212;
}

.custom_copyright_info p,
.custom_access_info p,
.custom_ambassdor_info p,
.custom_ambassdor_info ul li {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
}

/* Remove unwanted <br> from multiple pages */
.custom_copyright_info p br,
.custom_access_info p br {
    display: none;
}

/* ==========================================
   AMBASSADOR PAGE STYLES
   ========================================== */

.custom_ambassdor_info ul {
    margin: 0;
    padding: 0;
}

.custom_ambassdor_info ul li {
    list-style: none;
    position: relative;
}

.custom_ambassdor_info ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 14px;
    height: 14px;
    background: url("https://www.thedressoutlet.com/cdn/shop/files/bullet.png?v=1737290774") no-repeat center/contain;
}

.custom_ambassdor_info p.h2 {
    font-size: 24px;
    color: #121212;
    letter-spacing: 0;
}

/* Buttons */
.custom_ambassdor_info a.button {
    border: none;
    text-transform: inherit;
    letter-spacing: 0;
    font-size: 15px;
    padding: 10px 34px;
}

/* Links */
.custom_ambassdor_info p a {
    background: transparent !important;
}
.custom_ambassdor_info .prose {
    max-width: 1000px;
}
.custom_ambassdor_info p a:hover {
    text-decoration: underline;
}
/* ==========================================
   APPOINTMENT PAGE — GLOBAL TEXT
   ========================================== */

.custom_appointment_info p.h1 {
    font-size: 24px;
}

.custom_appointment_info p,
.custom_appointment_map .prose p,
.custom_appointment_img_text .prose p {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
}


/* ==========================================
   MAP SECTION (2-COLUMN TEXT AREA)
   ========================================== */

.custom_appointment_map .prose {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 100px;
}

.custom_appointment_map .prose p {
    text-align: left;
}

.custom_appointment_map .prose p a {
    background: transparent;
}

/* CTA BUTTON */
.custom_appointment_map .prose .book_appointment a {
    background: #000;
    color: #fff;
    display: table;
    font-size: 22px;
    text-transform: uppercase;
    padding: 12px 50px;
    border: 1px solid #000;
}

.custom_appointment_map .prose .book_appointment a:hover {
    background-color: #fff;
    color: #000;
}


/* ==========================================
   IMAGE + TEXT SECTION
   ========================================== */

.custom_appointment_img_text picture img {
    width: 100%;
}

.custom_appointment_img_text image-with-text.image-with-text {
    padding: 0 20px;
}

.custom_appointment_img_text .prose {
    max-width: 100%;
    padding-left: 70px;
}

.custom_appointment_img_text image-with-text.image-with-text.image-with-text--reverse {
    padding-bottom: 90px;
}

/* =====================================
   Affiliate Header
===================================== */
.custom_affiliate_header p.h1 {
    font-size: 40px;
    color: #121212;
    letter-spacing: 0;
}

/* =====================================
   Common Paragraph Styling
===================================== */
.custom_affiliate_header p,
.custom_affiliate_earning p,
.custom_affiliate_work p,
.custom_affiliate_info p {
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
}

/* =====================================
   Section Titles (H2 style)
===================================== */
.custom_affiliate_info p.h2,
.custom_affiliate_work p.h2,
.custom_affiliate_earning h2 {
    font-size: 24px;
    color: #121212;
}

/* =====================================
   Info List
===================================== */
.custom_affiliate_info ul {
    margin: 0;
    padding-left: 0;
}

.custom_affiliate_info ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    color: rgba(18, 18, 18, 0.75);
}

.custom_affiliate_info ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 14px;
    height: 14px;
    background: url("https://www.thedressoutlet.com/cdn/shop/files/bullet.png?v=1737290774") no-repeat center center;
    background-size: contain;
}

/* =====================================
   Affiliate Earning Section
===================================== */
.custom_affiliate_earning a.button {
    font-size: 15px;
    letter-spacing: 0;
}

.custom_affiliate_earning p a {
    background: transparent !important;
}

.custom_affiliate_earning p a:hover {
    text-decoration: underline;
}
/* =====================================
   Wholesale Button
===================================== */
.custom_wholesale_button a.button {
    font-size: 20px;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 14px 49px;
}

/* =====================================
   Wholesale List Image Ratio
===================================== */
.custom_wholesale_list .content-over-media img {
    aspect-ratio: 1 / 2;
    object-fit: cover;
    width: 100%;
    height: auto;
}

/* Correct sale price color */
.product .product-info__block-list .price__sale,
.product .product-info__block-list .price-item--sale {
    color: #000;
}

/* Product title spacing */
.product .product-info__block-list h1.product-title {
    letter-spacing: 0;
}
.product-card a.product-title{
    font-size: 11px;
    line-height: 1.4;
    min-height: 30px;
    font-weight: 600;
}
.product-card a.vendor {
    font-size: 11.5px;
    font-weight: normal;
    color: rgba(18,18,18,0.75);
    letter-spacing: 1px;
}
.product-card sale-price {
    /* font-size: 16px; */
    font-weight: bold;
    color: #121212;
}
.product-card label{
    width: 30px;
    height: 30px;
    padding:0;
}
/* .homepage_collection_media .media-grid {
  display: grid;
  grid-auto-flow: dense;
  grid-auto-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));

}
.homepage_collection_media .media-grid__item {
  grid-column: span var(--media-grid-item-column-span);
  grid-row: span var(--media-grid-item-row-span);
  display: block;
}
.homepage_collection_media .media-grid__item > .content-over-media {
  height: auto;
  min-height: 100%;
} */
.homepage_collection_media .media-grid__item img {
  object-position: top center;
}

sale-price.text-on-sale .money{
    color: #c71f1f;
}
/* .price-list compare-at-price span.money {
    color: #121212bf;
    font-size: 12px;
} */
.shopify-section--collection-banner h2, .shopify-section--collection-banner  h3 ,.shopify-section--collection-banner h4 {
    line-height: 1.5;
}
.custom_round_related_section {
    padding-top: 0;
    padding-bottom: 0;
}
/* .product .product-info .product-info__block-group.feature-badge-list .product-info__block-item a img {
    width: auto;
    height: auto;
} */
.product .product-info .product-info__block-group.feature-badge-list {
    /* column-gap: 0 !important; */
    /* row-gap: 0 !important; */
    gap: 7px !important;
    justify-content: flex-start;
}
/* .product .product-info .product-info__block-group.feature-badge-list .product-info__block-item {
    flex: 1 1 0%;
} */
.product .product-info .product-info__block-group.feature-badge-list .product-info__block-item a p,
.product .product-info .product-info__block-group.feature-badge-list .product-info__block-item p {
    font-size: 12px;
    /* padding: 0 8px; */
}
.ss-shop-color .section-stack {
    gap: 1rem;
}
.custom_collection_appoint .h2 {
    margin-bottom: 16px;
}
.product .product-info sale-price.h4.text-subdued {
    font-size: 18px;
    color: #121212;
    font-weight: 700;
}
/* --- STRUCTURE FIRST (LCP-friendly) --- */
.wishlist-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0;
}

/* --- LOGIN CTA --- */
.wishlist-top .login_cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 14px;
}

.wishlist-top .login_cta h3.title_cta {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
     font-display: swap;
}

.wishlist-top .login_cta a.login_btn {
    background-color: #000;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 20px;
}

/* --- SAVE LOGIN SECTION --- */
.wishlist-top .login_save {
    display: flex;
    align-items: center;
}

.wishlist-top .login_save h3.save_title {
    font-size: 20px;
    color: #121212;
    font-weight: 500;
    padding-right: 28px;
}

.wishlist-top .login_save button.button {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    padding: 6px 20px;
     font-display: fallback;
}

/* --- FIELD WRAPPER --- */
.wishlist-top .login_save .field {
    position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow 100ms ease;
    -ms-transition: box-shadow 100ms ease;
    -webkit-transition: box-shadow 100ms ease;
}

/* --- INPUTS --- */
.wishlist-top .login_save .field input {
    background-color: #FAFAFA;
    border: 1px solid #7B7B7B;
    padding: 7px 10px;
    font-size: 14px;
    color: #C3ABAF;
}

.wishlist-top .login_save .field input[type="password"] {
    color: #000;
}

/* --- PLACEHOLDERS (merged for speed) --- */
.wishlist-top .login_save .field input::placeholder,
.wishlist-top .login_save .field input::-ms-input-placeholder {
    color: #C3ABAF;
}

/* --- FORM --- */
.wishlist-top .login_save form#create_customer {
    display: flex;
    column-gap: 17px;
}

.wishlist-top .login_save form#create_customer label {
    display: none;
}

/* --- SWYM TEXT --- */
div#swymcs-wishlist-items-container .swymcs-wishlistplus-item-title-content,
.swymcs-wishlistplus-item-content .swymcs-wishlistplus-item-vendor-type {
    font-family: Poppins, sans-serif; font-display: fallback;
}

.usf-is--compact.usf-is.usf-popup .usf-is-viewall {
    display: none;
} 
.shopify-pc__banner__dialog {
    display: none !important;
}
#shopify-pc__banner.shopify-pc__banner__dialog{
    background-color: #000;
    color: #ffffff;
    padding: 0.5rem; 
}
#shopify-pc__banner__body-title,.shopify-pc__banner__dialog .shopify-pc__banner__body  p,.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs,.shopify-pc__banner__dialog a{
    color: #fff!important;
}
.shopify-pc__banner__dialog button {
      flex-basis: 15%!important;
}
.customer-review-section .collection-card {
    row-gap: 0;
    background-color: #fff;
}
.customer-review-section .collection-card .collection-card__content {
    padding: 15px 20px;
}
.customer-review-section .collection-card .content-over-media:before {
    display: none;
}
.customer-review-section .collection-card .content-over-media {
    --content-over-media-gap: inherit;
    --content-over-media-height: inherit;
}
.customer-review-section .collection-card .content-over-media img {
    height: 350px;
    min-height: 350px !important;
    object-position: top;
}
.customer-review-section .collection-list {
    column-gap: 20px;
}
.custom_page_tabs.home_page_tabs {
    padding-top: 20px;
    padding-bottom: 20px;
}
.custom_page_tabs.home_page_tabs .button-group {
    flex-wrap: nowrap;
    overflow-x: auto;
	display:flex;
}
.custom_page_tabs.home_page_tabs .button-group a.button {
    width: fit-content;
}
.custom_shipping_table .shipping-sec.mobile-only {
    display: none;
}
.custom_shipping_icon_text2 .text-with-icons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    gap: 15px;
}
.custom_shipping_icon_text2 .text-with-icons .prose p {
    font-size: 16px;
    color: rgba(18,18,18,.75);
}
.custom_shipping_icon_text2 .text-with-icons .v-stack {
    gap: 0;
}
.custom_shipping_icon_text2 .text-with-icons p.h6 a, .custom_shipping_icon_text2 .text-with-icons p.h6 {
    font-size: 16px;
    color: #121212;
    padding-top: 10px;
    display: block;
}
.custom_careers_header p.h1 {
    font-size: 40px;
    color: #121212;
}
.custom_careers_header p {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
}
.shopify-section--faq .custom_career_faq h2.h2 {
    font-size: 24px;
}
custom_contact_heading p.h1 {
    font-size: 40px;
    color: #121212;
}
.custom_contact_icon_text .text-with-icons {
    display: flex !important;
    justify-content: space-between;
}
.custom_contact_icon_text .text-with-icons .text-with-icons__item img {
    width: 50px;
    height: 50px;
}
.custom_contact_icon_text .text-with-icons .text-with-icons__item .v-stack {
    row-gap: 0;
}
.custom_contact_icon_text .text-with-icons .text-with-icons__item .v-stack p.h6 {
    font-size: 16px;
    color: #121212;
    margin-top: 10px;
}
.shopify-section--contact .section-stack form .fieldset-row input,
.shopify-section--contact .section-stack form select , .shopify-section--contact .section-stack form textarea{
    border: 1px solid #000;
}
.shopify-section--contact .section-stack form .fieldset-row label {
    opacity: 1;
    position: relative;
    transform: inherit;
}
.shopify-section--contact .section-stack form .fieldset-row .form-control {
    display: flex !important;
    flex-direction: column-reverse !important;
    margin-bottom: 24px;
}
.shopify-section--contact .section-stack form .fieldset-row label,
.shopify-section--contact .section-stack form label {
    opacity: 1;
    position: relative;
    transform: inherit;
    inset-block-start: inherit;
    inset-inline-start: inherit;
    font-size: 16px;
    color: rgba(18,18,18,0.75);
    font-weight: 600;
}
.shopify-section--contact .section-stack form .fieldset-row {
    display: flex;
    flex-direction: column;
}
.shopify-section--contact .section-stack form .fieldset {
    row-gap: 0;
}
.shopify-section--contact .section-stack .section-header {
    /* width: 100% !important; */
    max-width: 100%;
}
.shopify-section--contact .section-stack .section-header p {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
}
.shopify-section--contact .section-stack .section-header p a {
    background: transparent;
}
.shopify-section--contact .section-stack form button.button {
    width: fit-content;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: inherit;
}
.custom_contact_icon_text .text-with-icons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    display: grid;
}
.shopify-section--contact .section-stack form .fieldset .form-control.drop-down-field {
    flex-direction: column-reverse;
    display: flex;
}
.shopify-section--contact .section-stack form .fieldset .form-control.message-field {
    flex-direction: column-reverse;
    display: flex;
}
.shopify-section--contact .section-stack form .fieldset .form-control.drop-down-field:before{display:none;}
.shopify-section--contact .section-stack form .fieldset .form-control.drop-down-field svg.icon.icon-dropdown-chevron {
    position: absolute;
    top: 20px;
}
.shopify-section--contact .section-stack form .fieldset .form-control.drop-down-field {
    margin-bottom: 24px;
}
.shopify-section--contact .contact-two-col {
    column-gap: 90px;
}
.shopify-section--contact .section-stack form .fieldset-row input::placeholder,.shopify-section--contact .section-stack form .fieldset-row input::-ms-input-placeholder ,.shopify-section--contact .section-stack form select::placeholder,.shopify-section--contact .section-stack form select::-ms-input-placeholder
.shopify-section--contact .section-stack form textarea::placeholder, .shopify-section--contact .section-stack form textarea::-ms-input-placeholder
{
color:rgba(18,18,18,.75)
}
.custom_contact_icon_text2 .text-with-icons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    gap: 15px;
}
.custom_contact_icon_text2 .text-with-icons p.h6, .custom_contact_icon_text2 .text-with-icons p.h6 a {
    font-size: 16px;
    color: #121212;
}
.custom_contact_icon_text2 .text-with-icons .v-stack {
    row-gap: 0;
}
.custom_contact_icon_text2 .text-with-icons p.h6 {
    padding-top: 14px;
}
.custom_contact_icon_text2 .text-with-icons .prose a, .custom_contact_icon_text2 .text-with-icons .prose {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
    background: transparent;
    letter-spacing: 1px;
    line-height: 1.4;
}
.custom_contact_icon_text2 .text-with-icons .text-with-icons__item {
    padding: 20px !important;
}
.custom_contact_icon_text2 .text-with-icons p.h6 {
    padding-top: 14px;
    padding-bottom: 10px;
}
.custom_appointment_map .container {
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    padding-left: 15px;
    padding-right: 15px;
}
.custom_appointment_img_text image-with-text.image-with-text picture {
    height: 460px;
    width: 100%;
}
.custom_appointment_img_text picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom_alter_info p.h1 {
    font-size: 40px;
    color: #121212;
    line-height: 1.3;
}
.custom_alter_info p {
    font-size: 16px;
    color: rgba(18,18,18,0.75);
}
.custom_copyright_info p a {
    font-weight: 700;
    background: transparent !important;
}
.custom_shipping_icon_text2 .text-with-icons .prose p a {
    background: transparent;
}

.shopify-section--collection-list .custom_round_related_section a.collection-card {
    flex-basis: inherit;
    margin: 0 auto;
}
body.usf-collections-page .shopify-section--collection-list .content-over-media img {
    width: 160px!important;
    height: 160px;
    border-radius: 100px;
    object-position: top;
    min-width: inherit;
    min-height: inherit;
    max-height: inherit;
}
.usf-collections-page .shopify-section--main-collection height-observer.collection-toolbar ,
.custom-search .shopify-section--main-search height-observer.collection-toolbar {
    box-shadow: none;
    margin-inline-start: inherit !important;
    margin-inline-end: inherit;
}
.usf-collections-page .shopify-section--main-collection  div#usf_container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.usf-sr-empty button.link{
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
}
.collection__main .usf-sr-empty {
    margin-top: 10px;
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container, .custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container  {
    border: 1px solid #D3D5D8;
    padding: 6px 17px;
    display: flex;
    /* min-width: 180px; */
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container button, .custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container button {
    padding: 0;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: normal;
    color: rgba(18,18,18,.75);
    opacity: 1;
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container span.text-with-icon,
.custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container span.text-with-icon {
    justify-content: space-between;
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button button, .custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button button  {
    justify-content: flex-start;
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button,
.custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button {
    min-width: inherit;
	    /* border-radius: 4px; */
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container span.text-with-icon span, .custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container span.text-with-icon span {
    font-size: 14px;
}
.usf-collections-page div#usf_container .collection .product-card__info {
    row-gap: 0;
}
.custom_hompage_featured .section-stack {
    gap: 0;
}

.custom_home_richtext.section-spacing {
    padding-bottom: 50px;
}

.custom_homepage_list2 .content-over-media .collection-card__content button.link,
.custom_homepage_list .content-over-media .collection-card__content button.link {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    background: transparent;
}

/* .customer-review-section .section-stack {
    gap: 0;
    padding-bottom:26px;
} */
 .section-spacing {
    padding-block-start: 1rem;
    padding-block-end: 1rem;
}
.product_page_reviews {
    padding-top: 1rem;
    padding-bottom: 0px;
}
.product_page_reviews .ElementsWidget {
    margin-bottom: 0 !important;
}
.customer-review-section .section-stack .section-header {
    padding: 0.5rem 0;
    
}
.customer-review-section .CarouselWidget-prefix .CarouselWidget--topHeader .CarouselWidget__header{
 margin-bottom:0;

}
.customer-review-section  .CarouselWidget-prefix .CarouselWidget--topHeader .R-ReviewsList{
    padding-top:0;
    padding-bottom:0;
}
/* .custom_hompage_featured .product-card__info price-list.price-list {
    justify-content: flex-start;
} */
.instagram_socialsection-spacing .section-stack .section-header {
    padding-top: 20px;
}

.homepage_collection_media .media-grid button.button {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
}
.homepage_collection_media .media-grid button.link {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    /* text-decoration: underline;
     text-underline-offset: 6px;  */
     background: transparent;
}

.customer-review-section .collection-card {
    flex-basis: 25%;
}
.instagram_socialsection-spacing .scroll-area .collection-card {
    display: flex;
    flex-basis: 20%;
}
.instagram_socialsection-spacing .scroll-area {
    padding-left: 0;
}
    .usf-collections-page .shopify-section--main-collection height-observer.collection-toolbar {
    margin-top: 0.8rem;
}
.custom_return_icon_text  .text-with-icons {
    column-gap: 1rem;
}
.custom_dress_finder_heading p.h2 {
    font-size: 3.3rem;
    color: #121212;
}
.dress_finder_tabs .prose p.h2 {
     font-size: 1.5rem;
    color: #121212;
}
.custom_refer_heading  .prose p.h1 {
   font-size: 2.5rem;
    letter-spacing: 0;
    color: #121212;
}
.custom_refer_heading .prose p {
   font-size: 1rem;
    color: rgba(18,18,18,.75);
}
.footer img.ss-h-fit {
    width: 80px;
    height: 80px;
}
/* .customer-review-section h2.h2 {
    font-size: 1.5rem;
    font-weight: 700;
} */

.shopify-section--related-products h2 {
    font-size: 1.3rem;
    letter-spacing: 0;
    color: #121212;
    text-transform: uppercase;
}
.shopify-section-product-review {
    padding-top: 20px;
}
.shopify-section--related-products .section-stack {
    gap: 1rem;
}
.custom_page_grid .section-stack {
    row-gap: 0;
}
.custom_page_grid_section media-grid a.media-grid__item:first-child img {
    object-position: center;
}
.custom_page_description  p.h1 {
    text-align: center;
    font-size: 2.5rem;
    letter-spacing: 0;
    color: #121212;
	    line-height: 1.4;
}
.custom_page_description .content p {
    font-size: 1rem;
    color: #333;
}
.custom_page_description .content h2,
.custom_page_description .content h3 {
    font-size:20px;
}
.custom_page_description .content li {
    font-size:1rem;
}
.custom_page_description span.readmore-btn {
    margin-top: 0.2rem;
}
.collection__main .usf-sr-paging {
    padding-bottom: 0;
}
.collection__main .usf-sr-paging:has(nav.pagination:empty) {
  padding-top: 0; !important;
}

/* serach bar */


 .usf-is--compact.usf-is.usf-popup {
    min-width: 100% !important;
    left: 0 !important;
}

.usf-is--compact .usf-is-product .usf-is-img-wrapper.usf-img-wrapper img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
    max-height: none;
    cursor: pointer;
    object-fit: contain;
    object-position: center center;
    transition: inherit;
   
}
.usf-is--compact .usf-is-product .usf-price-wrapper {
    margin-top: 0.4em;
}
.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product img.usf-img:hover {
    border: 3px solid #000;
}
.usf-is--compact.usf-is.usf-popup .usf-is-matches.usf-is-products {
    max-height: inherit !important;
    height: auto;
    padding: 18px 0 44px;
    display: flex;
    flex-direction: column;
}

.usf-is--compact.usf-is.usf-popup .usf-is-content {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0px 0 18px 0;
}

 .usf-is--compact.usf-is.usf-popup .usf-is-list {
    border-top: none !important;
    padding-right: 0px;
    gap: 0 !important;
    display: flex !important;
   column-gap: .2rem!important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    margin-top: 0 !important;
} 

/* .usf-is--compact.usf-is.usf-popup .usf-is-matches.usf-is-products .usf-title {
    display: none;
}  */

.usf-is--compact.usf-is.usf-popup .usf-is-content .usf-is-matches.usf-is-products {
    width: 70% !important;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none !important;
    overflow-y: inherit !important;
}
.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-img-wrapper.usf-is-img-wrapper:before {
    padding-top: 0 !important;
}
body:not(.usf-mobile) .usf-is.usf-is--compact.usf-is-layout--two-columns .usf-is-content-container .usf-is-content .usf-is-matches {
    border-top: none!important;
}
.usf-is--compact.usf-is.usf-popup .usf-is-side .usf-is-suggestions {
    border-top: none!important;
    /* display: none; */
}
.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product {
    width: 25%;
}

.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product img.usf-img {
    width: 100% !important;
    position: relative;
    min-width: 100% !important;
    height: auto;
    aspect-ratio: .65;
    height: 100%;
    transition: inherit;
    border: 3px solid transparent;
    object-fit: cover;
     overflow-clip-margin: inherit;
}

.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product .usf-vendor {
    font-size: 0.5em;
    color: #333 !important;
    opacity: 1 !important;
}

.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product .usf-price-wrapper span {
     font-size: 0.6rem;
      font-weight: 600;
}

.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product .usf-price-wrapper span.usf-discount span {
    color: #000;
    font-weight: 600;
}

.usf-is--compact.usf-is.usf-popup .usf-is-side {
    border-left: none !important;
    height: auto !important;
    overflow-y: hidden !important;
    margin-top: 20px;
}

.usf-is--compact.usf-is.usf-popup .usf-is-side .usf-title {
    display: none;
}

.usf-is--compact.usf-is.usf-popup .usf-is-side .usf-is-matches .usf-is-match-list {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
}

.usf-is--compact.usf-is.usf-popup .usf-is-side .usf-is-matches.usf-is-suggestions.usf-is-suggestions--manual {
 border-left: 1px solid #ACACAC;
    height: 100%;
    border-top: none!important;
}

.usf-is--compact .usf-is-suggestions--manual .usf-is-match span {
   font-size: 0.8rem;
    color: #222;
}
.usf-is--compact.usf-is.usf-popup .usf-is-side .usf-is-suggestions {
    border-top: none !important;
}
.usf-is--compact.usf-is.usf-popup .usf-is-side  .usf-is-matches.usf-is-collections {
    height: 100%;
    border-left: 1px solid #acacac;
}

/* customer trendy */

.custom_trendy_info p.h1 {
    font-size: 2.5rem;
    letter-spacing: 0;
    color: #121212;
}
.customer_instagram_socialsection-spacing {
    padding-bottom: 4rem;
}
.custom_trendy_info p.h2 {
    letter-spacing: 0;
    font-size: 1.5rem;
	color: #121212;
}
.custom_trendy_info  p {
    font-size: 1rem;
    color: rgba(18,18,18,0.75);
}
.custom_trendy_info  a.button {
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 1rem;
}
.customer_instagram_socialsection-spacing .collection-card {
    position: relative;
    display: block;
}
.customer_instagram_socialsection-spacing .collection-list.wrap {
    gap: 0.5rem;
}
.customer_instagram_socialsection-spacing .collection-card .collection-card__content {
    display: flex;
    background-color: #fff;
    border-radius: 50px;
    color: #000;
    padding: 0.5rem 1.5rem;
    position: absolute;
    left: 1rem;
    top: 1rem;
    column-gap:0.5rem;
}
.customer_instagram_socialsection-spacing .collection-card .collection-card__content svg {
    width: 17px;
    height: 17px;
	color: rgba(18, 18, 18, 0.75);
}
.customer_instagram_socialsection-spacing .collection-card .collection-card__content button {
    font-size: 0.6rem;
    margin: 0;
    background: transparent;
    color: rgba(18,18,18,0.75);
}
.customer_instagram_socialsection-spacing .collection-card .collection-card__content a {
    background: transparent;
}
.customer_instagram_socialsection-spacing  .content-over-media {
   --content-over-media-gap: inherit;
    position: relative;
    align-items: flex-end;
    display: flex;
	height: 100%;
}

/* end of customer trendy */

/* member ship page */

.custom_membership_content p.h1 {
    font-size: 2.5rem;
     color:#121212;
}
.custom_membership_content p {
    font-size: 1rem;
    color: rgba(18,18,18,.75);
}
.membership_multicolumn_section h2,.reverse_membership_section h2.h2 {
    font-size: 1.9rem;
	letter-spacing: 0;
}
.membership_multicolumn_section .image-with-text .multi-column__item,
.reverse_membership_section .image-with-text .multi-column__item {
    background-color: #F6F6F6;
    padding: 1rem;
    gap: 0;
	align-content: center;
}
.membership_multicolumn_section .image-with-text .multi-column__item img,
.reverse_membership_section .image-with-text .multi-column__item img {
    width: 50px;
    height: 50px;
}
.membership_multicolumn_section multi-column.prose,
.reverse_membership_section multi-column.prose {
    padding: 0;
    margin: 0;
    gap: 1rem;
    justify-content: inherit;
	height: 100%;
}
.membership_multicolumn_section multi-column.prose .multi-column__item,
.reverse_membership_section multi-column.prose .multi-column__item {
    margin-top: 0;
}
.membership_multicolumn_section multi-column.prose .prose,
.reverse_membership_section multi-column.prose .prose {
    margin-top: 0;
}
.membership_multicolumn_section multi-column.prose .prose p,
.reverse_membership_section multi-column.prose .prose p {
    margin: 0;
    font-size: 1rem;
    color: rgba(18,18,18,.75);
}
.membership_multicolumn_section multi-column.prose .prose p.h4,
.reverse_membership_section multi-column.prose .prose p.h4 {
    font-size: 1rem;
    padding-top: 0.8rem;
	padding-bottom: 0.4rem;
    color: #121212;
}
.membership_multicolumn_section .image-with-text ,
.reverse_membership_section .image-with-text {
   gap: 1rem;
}


/* end fof membership */
.product button.product-gallery__zoom-button.circle-button {
    right: 1rem;
}
.homepage_banner a.button:hover {
    background: #000;
    color: #fff !important;
}

.custom-logo-list-slider button.prev-next-button.prev-next-button--prev
{
     position: absolute;
    left: -4rem;
}

.custom-logo-list-slider button.prev-next-button.prev-next-button--next {
     position: absolute;
    right: -4rem;
}

/* .custom-logo-list-slider button.prev-next-button.prev-next-button--next, .custom-logo-list-slider button.prev-next-button.prev-next-button--prev {
    position: absolute;
    top: 0.5rem;
} */
.custom-logo-list-slider  .floating-controls-container--on-hover> .floating-controls-container__control {
    transform: inherit;
}
.product button.swym-button.swym-add-to-wishlist-view-product {
    background-color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 50px;
}
.product button.swym-button.swym-add-to-wishlist-view-product:after {
    font-size: 1rem;
}

.shopify-pc__banner__dialog .shopify-pc__banner__wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper button#shopify-pc__banner__btn-manage-prefs {
    display: none;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper h2 {
    font-size: 1rem;
    margin-bottom: 0.2rem;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper button {
    /* min-width: 9.4rem; */
    font-size: 1rem;
}
.shopify-pc__banner__dialog button{
  margin:0;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper  button.shopify-pc__banner__btn-decline {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper p {
    letter-spacing: 1px;
}
/* ambs */
.custom-ambassador_banner picture {
    width: 500px;
    height: 500px;
    display: block;
    position: absolute;
    left: -6%;
    top: -17rem;
}
.custom-ambassador_banner image-with-text-overlay.content-over-media {
    --content-over-media-gap: 0 !important;
    display: block;
    --content-over-media-height: inherit;
    overflow: inherit;
}
.custom-ambassador_banner .prose {
    border: 2px solid #000;
    padding: 1.4rem;
}
.custom-ambassador_banner .prose p.h6 {
    font-size: 1.9rem !important;
     line-height: 1rem !important;
}
.custom-ambassador_banner .prose  p.h1 {
    font-size: 3.5rem !important;
}
.custom-ambassador_banner .content {
    padding-top: 4rem;
}
.custom_ambass_heading .prose p.h2 {
    font-size: 1.5rem !important;
    color: #121212;
    letter-spacing: 0 !important;
    padding-top: 0.4rem;
}
.custom_ambass_list .collection-list.wrap {
    column-gap: 0.5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
}
.custom_ambass_benefit  p.h2 , .custom_ambass_requirement p.h2,.custom_ambass_deliverables  p.h2  {
    font-size: 2.5rem !important;
}
.custom_ambass_benefit ul,.custom_ambass_requirement ul {
    margin: 0;
}
.custom_ambass_benefit ul li,.custom_ambass_requirement ul li {
    font-size: 1rem;
    color: rgba(18,18,18,0.75);
    position: relative;
    list-style: none;
	    padding: 0 0 0 1.7rem;
}
.custom_ambass_benefit ul li:before,.custom_ambass_requirement ul li:before {
    content: "1";
    position: absolute;
    left: 0;
    background: url("https://www.thedressoutlet.com/cdn/shop/files/bullet.png") left center no-repeat;
    color: transparent;
    width: 14px;
    height: 14px;
    object-fit: contain;
    top: 0.3rem;
}
.custom_ambass_benefit ul li strong ,.custom_ambass_requirement ul li strong {
    font-size: 1rem !important;
}
.custom_ambass_program p.h2 {
    font-size: 2.5rem !important;
	    color: #121212;
		letter-spacing:0 !important;
}
.custom_ambass_program p.h6 {
    font-size: 1.5rem !important;
	    color: #121212;
}
.custom_ambass_program p,.custom_ambass_deliverables p  {
    font-size: 1rem !important;
    color: rgba(18, 18, 18, 0.75);
}
.custom-ambass_multicolumn multi-column.multi-column {
    gap: 2rem;
}
.custom-ambass_multicolumn multi-column.multi-column .prose p.h3 {
    font-size: 1.2rem !important;
    letter-spacing: 0 !important;
    font-weight: 700;
    color: #121212;
    margin-bottom: 0.8rem;
}
.custom-ambass_multicolumn multi-column.multi-column  ul {
    margin: 0;
}
.custom-ambass_multicolumn multi-column.multi-column ul li {
    padding: 0;
}
.custom-ambass_multicolumn multi-column.multi-column ul li {
    padding: 0;
    font-size: 1rem;
    color: rgba(18, 18, 18, 0.75);
    position: relative;
    list-style: none;
    padding: 0 0 0 1.7rem;
}
.custom-ambass_multicolumn multi-column.multi-column ul li:before {
    content: "1";
    position: absolute;
    left: 0;
    background: url("https://www.thedressoutlet.com/cdn/shop/files/bullet.png") left center no-repeat;
    color: transparent;
    width: 14px;
    height: 14px;
    object-fit: contain;
    top: 0.3rem;
    color: transparent;
}

/* end of ambass */
.custom_price_match_head p.h1 {
    font-size: 2.5rem !important;
    color: #121212 !important;
}
.custom_price_match_head p,.custom_price_conditions p {
    font-size: 1rem !important;
    color: rgba(18,18,18,0.75);
}
.custom_price_work p.h1,.custom_price_conditions p.h1 {
    font-size: 1.5rem !important;
    color: #121212;
}
.custom_price_work ol li, .custom_price_work ol li a {
    font-size: 1rem;
    color: rgba(18,18,18,0.75);
}
.custom_price_work p {
    font-size: 1rem !important;
    color: rgba(18,18,18,0.75);
}
.custom_price_conditions ul {
    margin: 0;
}
.custom_price_conditions ul li {
    padding: 0;
    font-size: 1rem;
    color: rgba(18, 18, 18, 0.75);
    position: relative;
    list-style: none;
    padding: 0 0 0 1.7rem;
}
.custom_price_conditions ul li:before {
    content: "1";
    position: absolute;
    left: 0;
    background: url("https://www.thedressoutlet.com/cdn/shop/files/bullet.png") left center no-repeat;
    color: transparent;
    width: 14px;
    height: 14px;
    object-fit: contain;
    top: 0.3rem;
    color: transparent;
}
.custom_price_work ol li a {
    background: transparent !important;
    color: #000;
}
.custom_round_related_section.custom_promotion_section .collection-list a.collection-card {
    margin: 0;
	    row-gap: 1rem;
}
.custom_round_related_section.custom_promotion_section {
    padding-bottom: 0;
}
.custom_round_related_section.custom_promotion_section .collection-list {
    margin: 0 auto;
}
.custom_round_related_section.custom_promotion_section h2 {
    font-size: 1.5rem !important;
    margin-bottom: 0;
}
.custom_round_related_section.custom_promotion_section p {
    color: #121212;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1rem !important;
    margin-top: 0;
}
.custom_round_related_section.custom_promotion_section .collection-list .content-over-media {
    width: 160px !important;
    height: 160px !important;
}
.custom_round_related_section.custom_promotion_section .collection-card__content button {
    color: rgba(18,18,18,0.75);
    font-weight: 600;
    text-transform: capitalize;
    background: transparent;
}
.custom_promotion_list .collection-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
    row-gap: 1.3rem;
}
.custom_promotion_list .collection-list a.collection-card {
    display: flex;
}
.custom_promotion_list .collection-list a.collection-card img {
    min-height: inherit;
    max-height: inherit;
    height: inherit;
    object-fit: cover;
    object-position: top;
	width:100%;
}
.custom_promotion_list .collection-list a.collection-card p.h3 {
    font-size: 1.5rem !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    font-weight: normal;
}
.custom_promotion_list .collection-list a.collection-card p {
    font-size: 1rem !important;
    color: rgba(18,18,18,0.75);
}
.custom_promotion_list .collection-list a.collection-card button.button {
    letter-spacing: 0 !important;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 1rem !important;
    padding: 0.5rem 5rem;
}
.custom_promotion_list .section-stack {
    row-gap: 0;
}
.custom_promotion_list .collection-list a.collection-card .content-over-media {
    width: 10%;
    --content-over-media-gap: inherit;
    --content-over-media-height: inherit;
}
.custom_promotion_list .collection-list a.collection-card  .collection-card__content {
    width: 90%;
}

.shoppay-cart .shoppay {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    gap: 0.25rem;
}
.sale_text {
    margin-top: 20px;
}
/* body.custom-collection.usf-has-container.usf-collections-page .collection__main product-card a.product-card__media img {
    height: 100%;
    object-position: top;
}
body.custom-collection.usf-has-container.usf-collections-page .collection__main product-card a.product-card__media {
    height: 55vh;
} */
.mega-menu ul.mega-menu__linklist.unstyled-list {
    flex-wrap: nowrap;
}

/* hide swatches when collapsed */
 .color-swatch.swatch-hidden {
  display: none !important;
}

/* plus/minus icon via ::before (you already have this) */
 .swatch-show-more .icon::before {
  content: '+';
  font-size: 17px;
  line-height: 1;
  display: inline-block;
}

/* when expanded (class is on fieldset), show minus */
fieldset.swatch-show-more--expanded .swatch-show-more .icon::before {
  content: '-';
}

/* optional small styles so button doesn't shift when icon changes */
 .swatch-show-more {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  user-select: none;
}
.swatch-show-more {
    display: flex;
    align-items: center;
    gap: 2px;
}
.swatch-hidden{
    display:none;
}
    .swatch-show-more svg {
    height: 8px;
    width: 8px;
}


/* Target UserWay widget */
.userway,
.userway.userway_p3,
#userway-accessibility,      /* fallback/common selector */
#userway_toggle,             /* alternate selector */
div[id^="userway"] {
    /* display:none !important;    */
  position: absolute !important;
  bottom: 20px !important; 
  right: 14px !important;   
  left: auto !important; 
}
body .uwy.userway_p3 .userway_buttons_wrapper {
    top: auto;
    bottom: 13px;
    left: calc(100vw - 21px) !important;
    right: -80px !important;
    -ms-flex-pack: end;
    /* justify-content: end; */
    transform: translate(-100%);
}
@media (min-width: 750px) {
  div#userwayAccessibilityIcon {
position: static !important;
    bottom: 0px!important;
    right: 100px!important; 
}
}


.usf-with-goto-top .usf-goto-top{
    bottom: 130px;
    right: 22px !important;
}

/* ================= MEDIA QUERIES ================= */

/* ≥1400px */
@media screen and (min-width: 1400px) {
  .header__primary-nav li.header__primary-nav-item {
    font-size: 14px !important;
  }
}
@media screen and (min-width: 1250px) {
  .custom-blog-post-section .container {
    max-width: 1200px;
    margin: 0 auto;
}
}
/* @media screen and (min-width: 1150px) {
    .product {
        --product-gap: 3.5rem;
    }
} */
/* ≤1249px */
@media screen and (max-width: 1249px) {
    .header__primary-nav {
        gap: .25rem 0.5rem;
    }

  .custom-blog-post-section .container .side-bar {
    display: none;
    position: relative;
    top: inherit;
  }

  .custom-blog-post-section .image-with-text.image-with-text picture {
    margin-inline-start: inherit !important;
  }

  .custom-blog-post-section image-with-text.image-with-text.image-with-text--reverse .prose {
    padding: 0 10px 0 0 !important;
    margin-left: 0;
    margin-inline-start: inherit;
    padding-inline-end: inherit;
    max-width: 50%;
  }

  .custom-blog-post-section .container .h-stack {
    align-items: center;
    flex-direction: column;
  }

  .custom-blog-post-section .image-with-text.image-with-text .prose {
    max-width: 100%;
    padding-inline-start: inherit;
    padding-inline-end: inherit;
    padding-left: 10px;
  }

  .custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field p {
    max-width: 100%;
  }
  .product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
}

/* ≤1199px */
@media screen and (max-width: 1199px) {
  .shopify-section--main-blog .container image-with-text.image-with-text .prose {
    padding: 20px;
    margin: 0;
  }
.customer-review-section .collection-card {
    flex-basis: 33%;
}
  .shopify-section--main-blog .container image-with-text.image-with-text .prose h3.article_title {
    font-size: 25px;
  }

  .shopify-section--main-blog .container image-with-text.image-with-text {
    min-height: 425px;
  }
.instagram_socialsection-spacing .container {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
}

/* ≤1149px */
@media screen and (max-width: 1149px) {
  body.usf-collections-page .shopify-section--collection-list a.collection-card,
  .shopify-section--collection-list .custom_round_related_section a.collection-card {
    flex-basis: inherit;
  }

  body.usf-collections-page .shopify-section--collection-list .content-over-media,
  .shopify-section--collection-list .custom_round_related_section a.collection-card .content-over-media {
    width: 160px;
    height: 160px;
    margin: 0 auto;
  }
}



/* ≤992px */
@media screen and (max-width: 992px) {
    button.product-card__quick-add-button.sm\:hidden {
        display: none;
    }
    
    /* .product-card__quick-add-button {
        width: 100%;
        inset-block-end: 0;
        inset-inline-start: 0;
        inset-inline-end: 0;
        
    } */
    .section-collection-nousf {
        margin-top: 1rem;
    }
    .shopify-section--main-cart .cart-footer {
        position: relative;
        top: inherit;
    }
    .usf-is--compact.usf-is.usf-popup .usf-is-content{
padding-right:15px;
padding-left:15px;
}
    .mega-menu ul.mega-menu__linklist.unstyled-list {
    flex-wrap: normal;
}
    .usf-collections-page .shopify-section--main-collection height-observer.collection-toolbar {
    margin-top: 1rem;
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button,
.custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button {
    border-radius: 0;
    border-right: 0;
}
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container.usf-toolbar-button button,
.usf-collections-page .shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container span.text-with-icon {
    justify-content: center;
}
 .shopify-section--main-collection .collection-toolbar {
    margin-inline-start: inherit !important;
    margin-inline-end: inherit;
}
.shopify-section--main-collection .collection-toolbar button.collection-toolbar__button {
    padding: 8px 20px;
}
.shopify-section--main-collection .collection-toolbar .collection-toolbar__button-container,
.custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container {
    width: 50%;
    min-width: 50%!important;
}

.custom-search .shopify-section--main-search .collection-toolbar button.collection-toolbar__button,
.custom-search .shopify-section--main-search .collection-toolbar .collection-toolbar__button-container span.text-with-icon {
    justify-content: center !important;
}
.shopify-section--main-collection .collection-toolbar button.collection-toolbar__button {
    padding: 8px 20px;
    width: 100%;
}
.custom-search .shopify-section--main-search .collection-toolbar button.collection-toolbar__button {
    width: 100%;
}
  .shopify-section--main-blog .container blog-posts.blog-post-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shopify-section--main-blog .container image-with-text.image-with-text {
    display: flex;
    min-height: inherit;
    flex-direction: column;
  }

  .shopify-section--main-blog .container image-with-text.image-with-text picture:before {
    display: none;
  }

  .shopify-section--main-blog .container image-with-text.image-with-text picture {
    width: 100%;
    overflow: hidden;
    height: 400px;
  }

  .shopify-section--main-blog .container image-with-text.image-with-text .prose {
    text-align: left;
  }

  .shopify-section--main-blog .container image-with-text.image-with-text .prose h3.article_title {
    font-size: 21px;
  }

  .shopify-section--blog-posts.related-blog-posts-section .section-stack blog-posts.blog-post-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .product {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
}
.product .product-info .product-info__block-group.feature-badge-list .product-info__block-item a p,
.product .product-info .product-info__block-group.feature-badge-list .product-info__block-item p {
    /* font-size: 10px; */
    padding: 0 6px;
}
.usf-is--compact.usf-is.usf-popup .usf-is-content {
    flex-direction: column;
    /* max-height: inherit !important; */
    height: auto !important;
}
.usf-is--compact.usf-is.usf-popup {
    height: 100%;
}
.usf-is--compact.usf-is.usf-popup .usf-is-content .usf-is-matches.usf-is-products {
    width: 100% !important;
}
.usf-is--compact.usf-is.usf-popup .usf-is-list .usf-is-product {
    width:inherit;
     padding:0;
}
.usf-is--compact.usf-is.usf-popup .usf-is-list {
     margin: 0 !important;
    padding-right: 0;
	    justify-content: space-between;
}
.custom_thanku_list scroll-carousel.product-list {
    column-gap: 0.5rem;
}
.usf-is--compact.usf-is.usf-popup .usf-is-list {
    column-gap: .3rem!important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.usf-is--compact.usf-is.usf-popup .usf-is-side {
    display: none;
}
.custom-product .section-breadcrumbs{
       display:none;
}
.custom_page_list .collection-list.wrap ,.custom_page_collection .collection-list.wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}
.custom_page_tabs.home_page_tabs .button-group a.button {
    min-width: 50%;
    padding-left: 0;
    padding-right: 0;
}
.custom_shipping_icon_text2 .text-with-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.custom_return_icon_text text-with-icons-carousel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.shopify-section--main-collection product-list.product-list {
    margin-inline: inherit;
    overflow-x: hidden;
}
.custom_page_grid .product-list--carousel {
    column-gap: 0.5rem;
}
.custom_page_tabs .button-group a.button {
    min-width: 50%;
    padding-left: 0;
    padding-right: 0;
}
.header {
    display: flex;
    justify-content: flex-start;
}
.header .header__logo {
    order: 2;
   padding-left: 10px;
   padding-right: 10px;
}
.header nav.header__primary-nav {
    order: 1;
}
.header nav.header__secondary-nav {
    order: 3;
    margin-left: auto;
}
.custom_hompage_featured .container {
    padding-left: 8px;
    margin-inline-start: inherit;
}
.custom_homepage_list  .container {
    margin-inline-start: inherit;
    padding-left: 8px;
    margin-inline-end: inherit;
    padding-right: 8px;
}
.custom_homepage_list .container .collection-list.wrap {
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.custom_homepage_list2 .container {
    padding: 0 8px;
    margin-inline-end: inherit;
    margin-inline-start: inherit;
}
.custom_homepage_list2 {
    padding-top: 8px;
}
.custom_hompage_featured .section-stack {
    gap: 8px;
}
.shopify-section--media-grid .homepage_collection_media {
    padding-bottom: 0;
}
.custom_homepage_list2 .collection-list.wrap {
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.instagram_socialsection-spacing .scroll-area .collection-card {
    flex-basis: 34%;
}
.shopify-section--main-product .container {
    margin-inline-end: inherit;
    margin-inline-start: inherit;
    width: 100%;
    overflow-x: hidden;
}

.shopify-section--main-product .product-gallery__media {
    width: 100%;
}

.shopify-section--main-product .product-info {
    /* margin-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    margin-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2); */
    padding-left: 10px;
        padding-right: 10px;
    
}

.shopify-section--main-product .product-gallery__carousel-with-arrows {
    display: block;
    position: relative;
}

.shopify-section--main-product carousel-prev-button.contents {
    position: absolute;
    left: 0.5rem;
    z-index: 1;
    top: 50%;
    display: block;;
}

.shopify-section--main-product carousel-next-button {
    position: absolute;
    display: block;
    right: 0.5rem;
    top: 50%;
}

.shopify-section--main-product carousel-next-button svg.icon,
.shopify-section--main-product carousel-prev-button.contents svg.icon {
    width: 1.7rem;
    height: 1.7rem;
}
.shopify-section--main-product .product-gallery__media img {
    object-fit: cover;
    object-position: top;
    height: 100%;
}
/* .shopify-section--main-product .product-gallery__media {
    height: 64vh;
} */
.dress_finder_tabs .prose .button-group {
    flex-wrap: nowrap;
    overflow-x: auto;
    display: flex;
}
.custom_page_tabs .button-group a.button {
    min-width: 50%;
    padding-left: 0;
    padding-right: 0;
}
.custom_membership_content p.h1 {font-size: 1.9rem;}
.membership_multicolumn_section .image-with-text, .reverse_membership_section .image-with-text {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.custom-logo-list-slider button.prev-next-button.prev-next-button--next {
	right: 0;
}
.custom-logo-list-slider button.prev-next-button.prev-next-button--prev {
	left: 0;
}
.product button.product-gallery__zoom-button.circle-button {
   top: 0.6rem;
}
.custom-ambassador_banner picture {display: none;}
.custom-ambassador_banner .prose  p.h1 {font-size: 2.5rem !important;}
.custom-ambass_multicolumn multi-column.multi-column {
	display: flex;
    flex-direction: column;
}
.custom_ambass_benefit  p.h2,.custom_ambass_program p.h2,.custom_ambass_requirement p.h2,.custom_ambass_deliverables  p.h2 {
    font-size: 1.9rem !important;
}
.custom_ambass_program p.h6 {
    font-size: 1.3rem !important;
    line-height: 1.3 !important;
}
}
/* Mobile: stack buttons */
@media (max-width: 767px) {
/* 1. Reset the container so the button can be positioned relative to it */
 .quick-buy-modal__gallery-wrapper open-lightbox-button {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 20 !important;
    display: block !important;
    width: 40px !important;
    height: 40px !important;
  }
.custom_index_tabs .featured-collections-navigation  button.h2 {
    font-size: 10px;
}
  /* 2. Style the actual button to sit perfectly in that corner */
  .quick-buy-modal__gallery-wrapper .product-gallery__zoom-button {
    position: static !important; /* Let the parent handle the position */
    margin: 0 !important;
    background: #fff !important; /* White background to make it visible */
    color: #000 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 3. Hide the text so only the icon shows */
 .quick-buy-modal__gallery-wrapper .product-gallery__zoom-button .sr-only {
    display: none !important;
  }
  cart-drawer__header-actions .button-group {
	flex-direction: row;
}
.cart-drawer__items line-item.line-item img.line-item__media {
    height: auto;
}
}
/* ≤749px */
@media screen and (max-width: 749px) {
   #shopify-pc__banner.shopify-pc__banner__dialog{
      display:none !important;
    }
    .product-card a.product-title {
        font-size: 12px;
    }
    .product-card__info {
        gap: 0.2rem;
    }
  .custom-blog-post-section .image-with-text.image-with-text {
    display: block;
  }
    .custom_alter_info p.h1 {
        font-size: 30px;
    }
  .custom-blog-post-section .image-with-text.image-with-text picture {
    width: 100%;
  }
.customer-review-section .collection-card {
    flex-basis: 50%;
}
  .custom-blog-post-section .image-with-text.image-with-text .prose {
    max-width: 100%;
    padding-left: 0;
    width: 100%;
  }

  .custom-blog-post-section image-with-text.image-with-text.image-with-text--reverse .prose {
    padding: 0;
    max-width: 100%;
  }

  /* .custom-blog-post-section .container .h-stack .right-side {
    padding: 0 15px;
     word-break: break-all;
  } */
.homepage_collection_media media-grid.media-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap:0.25rem;
    padding: 0 5px;
}
.homepage_collection_media .media-grid{
        grid-auto-rows: auto;
}
.homepage_collection_media .media-grid__item {
    grid-column: span var(--media-grid-item-column-span);
    grid-row: span var(--media-grid-item-row-span);
    display: block;
}
  .custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field ul li,
  .custom-blog-post-section .image-with-text.image-with-text .prose h3,
  .custom-blog-post-section .image-with-text.image-with-text .prose .metafield-rich_text_field p,
  .custom-blog-post-section .image-with-text.image-with-text .prose h2 {
    text-align: left;
  }

  .custom-about-section-1 image-with-text.image-with-text,
  .custom-about-section-2 image-with-text.image-with-text {
    flex-direction: column;
  }

  .custom-about-section-1 image-with-text.image-with-text picture,
  .custom-about-section-2 image-with-text.image-with-text picture {
    width: 100%;
  }

  .custom-about-section-1 image-with-text.image-with-text .prose,
  .custom-about-section-2 image-with-text.image-with-text .prose {
    width: 100%;
    text-align: left;
    padding-left: 0;
  }

  .custom-about-section-2 image-with-text.image-with-text .prose {
    margin-inline-start: auto;
  }

  .custom-about-section-1 image-with-text.image-with-text .prose {
    padding-right: 0;
  }

.custom_ambassdor_info p.h1 {
    font-size: 30px;
    color: #121212;
}

 /* ================================
   Appointment Image & Text Section
================================ */

.custom_appointment_img_text image-with-text {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.custom_appointment_img_text picture {
    margin-inline-start: inherit !important;
    width: 100%;
}

.custom_appointment_img_text .prose {
    padding-left: 0;
    padding-right: 0;
    margin: 10px 0;
}

.custom_appointment_img_text image-with-text.image-with-text--reverse {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 0;
}

.custom_appointment_img_text .prose p {
    text-align: left;
    font-size: 15px;
}

/* ================================
   Appointment Map Section
================================ */

.custom_appointment_map .prose {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.custom_appointment_map .book_appointment a {
    font-size: 15px;
    text-transform: inherit;
    padding: 10px 20px;
}

/* ================================
   Appointment Info Block
================================ */

.custom_appointment_info p.h1 {
    font-size: 20px;
}

.custom_appointment_info p {
    font-size: 15px;
}
.custom_wholesale_button  a.button {
    font-size: 16px !important;
    padding: 15px 30px;
}
.wishlist-top {
    justify-content: center;
    row-gap: 30px;
}

.wishlist-top .login_save {
    flex-direction: column;
    row-gap: 30px;
}

.wishlist-top .login_save form#create_customer {
    flex-direction: column;
    width: 100%;
    row-gap: 16px;
}

.wishlist-top .login_save .field {
    width: 100%;
}

.wishlist-top .login_save button.button {
    width: fit-content;
    margin: 0 auto;
}

div#swymcs-wishlist-items-container .swymcs-wishlistplus-item {
    width: 100%;
}
.wishlist-top .login_save {
    width: 100%;
}

.wishlist-top .login_save h3.save_title {
    padding-right: 0;
}

.wishlist-top .login_save .field input {
    width: 100%;
}

.custom_shipping_table .shipping-sec.large-d {
    display: none;
}
.custom_shipping_table .shipping-sec.mobile-only {
    display: block;
    /* overflow-x: auto; */
}
.custom_shipping_table .shipping-tables {
    min-width: inherit;
}
.custom_shipping_table table {
   table-layout: fixed; 
}
/* .custom_contact_icon_text .text-with-icons {
   flex-direction: column;
} */
.custom_contact_icon_text2 .text-with-icons {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.custom_return_info .shipping-tables .shipping-sec.large-d {
    display: none;
}
.custom_return_info .shipping-tables .shipping-sec.mobile-only {
    display: block;
}
.custom_return_info .shipping-tables .shipping-sec.mobile-only td {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}
.shopify-section--collection-banner h1.h1 {
    line-height: 1.3;
}
.custom_home_richtext {
    padding-bottom: 20px;
}
.custom_homepage_list2 .content-over-media .collection-card__content button.link, .custom_homepage_list .content-over-media .collection-card__content button.link {
    font-size: 14px;
}
.homepage_collection_media .media-grid button.link {
    font-size: 14px;
}
.instagram_socialsection-spacing .scroll-area .collection-card {
    flex-basis: 52%;
}
.custom_round_related_section .collection-list {
    padding-bottom: 26px;
}
.dress_finder_tabs .prose p.h2 {  font-size: 1.5rem;}
.custom_dress_finder_heading p.h2 {font-size: 2.5rem;}
.custom_refer_heading  .prose p.h1 {
     font-size: 2rem;
}
.custom_page_grid_section media-grid.media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
}
.custom_page_grid_section media-grid a.media-grid__item:first-child {
    grid-column: 1 / -1;
}
.custom_page_grid_section media-grid a.media-grid__item:first-child {
    grid-column: 1 / -1;
}
.custom_page_grid_section .media-grid .content-over-media .prose button.link {
    font-size: 0.8rem;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper p {
    font-size: 0.7rem;
}
.custom_ambass_list .collection-list.wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.custom-ambassador_banner .content {
	padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.custom-ambassador_banner .prose p.h6 {
    font-size: 1.4rem !important;
}
.custom-ambassador_banner .prose {
    padding: 1.3rem;
}
.custom-ambassador_banner .prose p.h1 {
    font-size: 2rem !important;
    letter-spacing: 0 !important;
    line-height: 1.7rem !important;
}
.custom_ambass_heading .prose p.h2 {
    font-size: 1.3rem!important;
    letter-spacing: 0.1rem!important;
}
.custom_price_match_head p.h1 {
    font-size: 1.9rem !important;
}
.custom_round_related_section.custom_promotion_section .collection-list {
    flex-direction: column;
    row-gap: 1rem;
}
.custom_promotion_list .collection-list a.collection-card {
    flex-direction: column;
}
.custom_promotion_list .collection-list a.collection-card p.h3 ,.custom_promotion_list .collection-list a.collection-card p {
    text-align: center;
}
.custom_promotion_list .collection-list a.collection-card button.button {
    margin-left: auto;
    margin-right: auto;
    display: table;
}
.custom_promotion_list .collection-list a.collection-card .content-over-media,
.custom_promotion_list .collection-list a.collection-card .collection-card__content {
    width: 100%;
}
}

/* ≤699px */
@media screen and (max-width: 699px) {
  .collection-toolbar__button-container {
    width: 100% !important;
  }

  .variant-picker__option-values label.thumbnail-swatch {
    width: 42px;
    height: 42px;
  }

  .feature-badge-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
  }
    .custom_page_banner .content {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      content-visibility: auto;    /* LCP: don't render until needed */
      contain: layout style;       /* INP: reduces layout cost */
  }

  .custom_page_grid_section media-grid {
      grid: inherit;
      grid-area: inherit;
      content-visibility: auto;    /* Offscreen grids skipped */
  }

  .custom_page_grid_section media-grid a.media-grid__item {
      grid-area: inherit;
      will-change: transform;      /* Faster tap interactions → INP */
  }

 .custom_page_grid_section button.button {
    padding: 0.4rem 1.6rem;
    will-change: transform;
    font-size: 0.8rem;
}

  .custom_page_list .collection-card__content button.link,
  .custom_page_collection .collection-card__content button.link {
      font-size: 14px;
      will-change: opacity;        /* Micro-interaction boost */
  }
.customer_instagram_socialsection-spacing .collection-list.wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.custom_trendy_info p.h1 {
    font-size: 1.9rem;
}
.customer_instagram_socialsection-spacing .collection-card .collection-card__content {
    padding: 0.2rem 0.5rem;
}
}

/* ≤599px */
@media screen and (max-width: 599px) {
.product .product-info .product-info__block-group.feature-badge-list {
    gap: 0 !important;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product .product-info .product-info__block-group.feature-badge-list .product-info__block-item p{
    padding: 0 2px!important;
    font-size: 10px  !important;
}
.product .product-info span.delivery-label {
    font-size: 12px;
}
.product .product-info .feature-badge {
    gap: 0;
}
.product .product-info .feature-badge  img.constrained-image {
    width: 20px;
    height: 20px;
}
  .shopify-section--main-blog .container blog-posts.blog-post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shopify-section--blog-posts.related-blog-posts-section .section-stack blog-posts.blog-post-list {
    grid-template-columns: 1fr 1fr;
  }
     /* .custom_collection_mini_info .dynamic-readmore-wrapper {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }
    .section-breadcrumbs {
        visibility: hidden;
        height: 0;
        opacity: 0;
    } */
.userway,
.userway.userway_p3,
#userway-accessibility,      /* fallback/common selector */
#userway_toggle,             /* alternate selector */
div[id^="userway"] {
 position: absolute !important;
  right: 14px !important;   
    bottom: 60px !important;
}

@media screen and (max-width: 699px) {
.product-list--carousel {
   --product-list-card-width: min(33.6%, 65%) !important;
  }
  .main-search__resource-item .product-list:not(.product-list--carousel) {
    margin-inline: 0;
}
}
@media screen and (max-width: 480px) {
    
     .swatch-show-more .icon::before , .swatch-show-more {
        font-size: 12px;
    }

    .collection-list  .collection-card__content  p {
        font-size: 12px;
    }
   .custom_shipping_icon_text .text-with-icons__item p.h6{
    font-size:14px;
   }
.cart-drawer::part(content) {
    left: inherit;
	top:inherit;
}
.cart-drawer::part(content) {height: inherit;}
.cart-drawer__header-actions .button-group .button {
    padding: 0.65rem 1.2rem;
}
.cart-drawer__header-actions .button-group a.button, .cart-drawer__header-actions .button-group button {
    font-size: .7375rem;
   padding: 1rem 2rem;
    height: 2.5rem;
}
.cart-drawer .cart-drawer__items {
  max-height: inherit;
}
    .related-blog-posts-section blog-posts.blog-post-list .blog-post-card__info p.blog-post-card__excerpt {
    word-break: break-all;
}
.blog-post-card .blog-post-card__excerpt,.shopify-section--blog-posts.related-blog-posts-section blog-posts.blog-post-list .blog-post-card__info p.blog-post-card__excerpt{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 12px;
}
.blog-post-card a.overflow-hidden:after{
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.5rem;
    margin-bottom: 10px;
}  
.product-card label {
    width: 1.25rem;
    height: 1.25rem;
}  
.homepage_collection_media .container{
    margin:0;
}
.homepage_collection_media .media-grid button.button{
    font-size:11px;
    padding: .5rem 1rem;
}
    .shopify-section--collection-list .custom_round_related_section .content-over-media {
    width: 120px!important;
    height: 120px!important;
}
.custom_round_related_section scroll-carousel.collection-list p {
    max-width: 127px;
    line-height: 1.5;
}
  .product-list--carousel {
    --product-list-card-width: min(50%, 65%) !important;
  }
  /* .product-card sale-price {
    font-size: 12px;
} */
.product .product-info .product-info__block-item[data-block-type="buy-buttons"] .shoppay {
    font-size: 3vw;
}
.customer-review-section .collection-card {
 flex-basis: 100%;
    }

.custom_hompage_featured .container {
    padding-left: 0.5rem;
    margin-inline-start: inherit;
    margin: 0 auto;
    --distance-to-bleed: indianred;
    padding-right: 0.5rem;
}
.shopify-pc__banner__dialog .shopify-pc__banner__btns {
    flex-direction: row;
    justify-content: space-between;
}
.shopify-pc__banner__dialog .shopify-pc__banner__wrapper button {
    min-width: 50%;
    width: 50%;
}
.custom-search .shopify-section--main-search form.main-search-form {
    min-width: inherit;
}
}
@media screen and (max-width: 378px) {
     .custom_return_content .prose a,.custom_return_icon_text .text-with-icons__item p.h6 a, .custom_return_icon_text .text-with-icons__item p.h6{
        font-size:12px;
    }
}