/** Shopify CDN: Minification failed

Line 468:0 Unexpected "}"

**/
.ks-container-app-block .ks-html-content,
.ks-container-app-block .ks-html-content * {
  background-color: transparent !important;
  font-family: Lato, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  color: #000 !important;
}

/* SEARCH RESULTS - NORMALIZE PRODUCT IMAGE RATIO */

main[data-template="search"] .card-gallery {
  --gallery-aspect-ratio: 2 / 3 !important;
}

main[data-template="search"] .product-media-container.media-fit {
  --product-media-fit: cover !important;
}

/* HORIZON - FREQUENTLY BOUGHT TOGETHER */

#blacktie-fbt-anchor + .cbb-frequently-bought-container {
  position: relative !important;
  isolation: isolate;
  background: transparent !important;
  box-sizing: border-box;
  padding: 40px 0px 44px !important;
  margin: 0 auto -12px !important;
  width: 100% !important;
}

.section-wrapper:has(#blacktie-fbt-anchor) {
  background: #ececea !important;
  margin-bottom: 0 !important;
}

.section-wrapper:has(#blacktie-fbt-anchor) .section-background {
  background: #ececea !important;
}


#blacktie-fbt-anchor + .cbb-frequently-bought-container
  .cbb-frequently-bought-title {
  font-family: var(--font-heading--family) !important;
  font-size: var(--font-h3--size) !important;
  font-weight: var(--font-h3--weight) !important;
  line-height: 1.15 !important;
  color: var(--color-foreground) !important;
  margin-bottom: 28px !important;
}

#blacktie-fbt-anchor + .cbb-frequently-bought-container
  .cbb-frequently-bought-product {
  vertical-align: top !important;
}

#blacktie-fbt-anchor + .cbb-frequently-bought-container
  .cbb-frequently-bought-product-image-link {
  width: 165px !important;
  height: 165px !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

#blacktie-fbt-anchor + .cbb-frequently-bought-container
  .cbb-frequently-bought-product-image-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top center !important;
}

#blacktie-fbt-anchor + .cbb-frequently-bought-container button,
#blacktie-fbt-anchor + .cbb-frequently-bought-container input[type="submit"] {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

#blacktie-fbt-anchor + .cbb-frequently-bought-container button:hover,
#blacktie-fbt-anchor + .cbb-frequently-bought-container input[type="submit"]:hover {
  background: #2b2b2b !important;
  border-color: #2b2b2b !important;
}

@media screen and (max-width: 749px) {
  #blacktie-fbt-anchor + .cbb-frequently-bought-container {
    padding: 32px 16px 36px !important;
  }

  #blacktie-fbt-anchor + .cbb-frequently-bought-container
  .cbb-frequently-bought-product {
  width: auto !important;
  height: 125px !important;
}

  #blacktie-fbt-anchor + .cbb-frequently-bought-container
    .cbb-frequently-bought-product-image-link {
    width: 125px !important;
    height: 125px !important;
  }

  #blacktie-fbt-anchor + .cbb-frequently-bought-container
    .cbb-frequently-bought-product-image {
    width: 125px !important;
    height: 125px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #blacktie-fbt-anchor + .cbb-frequently-bought-container
  .cbb-frequently-bought-title {
  margin-bottom: 22px !important;
  transform: translateX(-16px) !important;
  }
}

/* CROSS SELL POP-UP - HORIZON */

/* Heading */
.xsell__modal-content-title {
  font-family: var(--font-heading--family) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #111 !important;
  margin-bottom: 22px !important;
}

/* Product cards */
.xsell__modal-product-container {
  padding: 0 10px 18px !important;
}

/* Product - match wrapper to image width */
.xsell__modal-product {
  position: relative !important;
  width: 180px !important;
  margin: 0 auto !important;
}

/* Product image area */
.xsell__modal-product-image {
  width: 180px !important;
  height: 240px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.xsell__modal-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

/* CROSS SELL POPUP - POSITION PLUS ON IMAGE CORNER */
#xsell-app-upsell .xsell-quick-add-to-cart {
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
  left: auto !important;
  z-index: 10 !important;
}

/* Product title */
.xsell__modal-product-title {
  font-family: Lato, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #111 !important;
  margin-top: 10px !important;
}

/* Price */
.xsell__modal-product-price {
  font-family: Lato, sans-serif !important;
  font-size: 14px !important;
  color: #666 !important;
  margin-top: 4px !important;
}

/* Success message */
.xsell__modal-added-to-cart {
  background: #f3f1ec !important;
  border: 1px solid #dedbd3 !important;
  color: #222 !important;
}

/* No thanks */
.xsell__modal-footer {
  color: #555 !important;
  font-size: 14px !important;
}

.xsell__modal-footer a,
.xsell__modal-footer button {
  color: #555 !important;
  opacity: 1 !important;
}

/* MOBILE CROSS SELL POPUP - ALIGN PLUS WITH THE PHOTO */
@media screen and (max-width: 749px) {
  #xsell-app--upsell .xsell__modal-product {
    width: 160px !important;
    max-width: 100% !important;
  }

  #xsell-app--upsell .xsell__modal-product-image {
    width: 100% !important;
    height: auto !important;
  }

  #xsell-app--upsell .xsell__modal-product-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  #xsell-app--upsell .xsell__modal-product > .xsell-quick-add-to-cart {
    top: -10px !important;
    right: -10px !important;
    left: auto !important;
    transform: none !important;
  }
}

/* CART PAGE - CROSS SELL SECTION */

#cross-sell {
  padding: 36px 24px 44px !important;
}

#cross-sell .collection-header {
  margin: 0 0 28px !important;
}

#cross-sell .section-header {
  margin: 0 !important;
}

#cross-sell .section-header h1 {
  font-family: var(--font-heading--family) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #111 !important;
  text-align: center !important;
  margin: 0 !important;
}

#cross-sell > #Collection {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
/* CART PAGE - UPSELL SECTION */

#upsell {
  padding: 36px 24px 44px !important;
}

#upsell .collection-header {
  margin: 0 0 28px !important;
}

#upsell .section-header {
  margin: 0 !important;
}

#upsell .section-header h1 {
  font-family: var(--font-heading--family) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #111 !important;
  text-align: center !important;
  margin: 0 !important;
}

#upsell #Collection {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

#upsell #Collection .grid {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
}

#upsell #Collection .grid__item {
  flex: 0 0 180px !important;
  width: 180px !important;
  max-width: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
}

#upsell #Collection .grid-view-item {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

#upsell #Collection .grid-view-item__link {
  display: block !important;
  width: 100% !important;
  color: #111 !important;
  text-decoration: none !important;
}

#upsell #Collection .grid-view-item__image-wrapper {
  width: 180px !important;
  height: 240px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto 10px !important;
}

#upsell #Collection .xsell_img_secondary {
  display: none !important;
}

#upsell #Collection .grid-view-item__title {
  font-family: Lato, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #111 !important;
  margin: 0 !important;
}

#upsell #Collection .grid-view-item__meta {
  font-family: Lato, sans-serif !important;
  font-size: 14px !important;
  color: #666 !important;
  margin-top: 4px !important;
}

#upsell #Collection .xsell-quick-add-to-cart {
  top: -10px !important;
  right: -10px !important;
  left: auto !important;
}

@media screen and (max-width: 749px) {
  #upsell .section-header h1 {
    font-size: 24px !important;
  }

  #upsell #Collection .grid__item {
    flex: 0 0 150px !important;
    width: 150px !important;
    max-width: 150px !important;
  }

  #upsell #Collection .grid-view-item__image-wrapper {
    width: 150px !important;
    height: 210px !important;
  }
}
/* CART CROSS SELL - CENTER PRODUCTS */
#cross-sell #Collection .grid {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 28px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#cross-sell #Collection .grid__item {
  flex: 0 0 180px !important;
  width: 180px !important;
  max-width: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* CART CROSS SELL - TYPOGRAPHY FIX */
#cross-sell #Collection .grid-view-item__title,
#cross-sell #Collection .grid-view-item__title *,
#cross-sell #Collection .grid-view-item__meta,
#cross-sell #Collection .grid-view-item__meta * {
  font-family: Lato, sans-serif !important;
  font-style: normal !important;
}

#cross-sell #Collection .grid-view-item__title,
#cross-sell #Collection .grid-view-item__title * {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #111 !important;
}

#cross-sell #Collection .grid-view-item__meta,
#cross-sell #Collection .grid-view-item__meta * {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #666 !important;
}
/* MOBILE - TIGHTEN CROSS-SELL / UPSELL + BUTTONS */
@media screen and (max-width: 749px) {

  #cross-sell #Collection .xsell-quick-add-to-cart,
  #upsell #Collection .xsell-quick-add-to-cart {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 50% !important;
    top: 58px !important;
    right: 8px !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #cross-sell #Collection .xsell-quick-add-to-cart-buy-icon,
  #upsell #Collection .xsell-quick-add-to-cart-buy-icon {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  #cross-sell #Collection .xsell-quick-add-to-cart-buy-icon svg,
  #upsell #Collection .xsell-quick-add-to-cart-buy-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
}
/* PDP - HIDE CROSS SELL INLINE RECOMMENDATION SECTIONS */
main[data-template="product"] #upsell,
main[data-template="product"] #cross-sell {
  display: none !important;
}
/* FBT MOBILE - REMOVE PRODUCT IMAGE LINK SIDE MARGINS */
@media screen and (max-width: 749px) {
  #blacktie-fbt-anchor + .cbb-frequently-bought-container
    .cbb-frequently-bought-product-image-link {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

}
/* MOBILE MENU - SOFTEN DIVIDER LINES */
@media screen and (max-width: 749px) {
  .menu-drawer__list-item--divider,
  .menu-drawer__menu-container--divider {
    border-block-end-color: rgba(0, 0, 0, 0.15) !important;
  }
}
/* MOBILE MENU - NORMALIZE NAVIGATION FONT SIZES */
@media screen and (max-width: 749px) {
  .menu-drawer__menu-item--mainlist,
  .menu-drawer__menu-item--parent,
  .menu-drawer__menu-item--heading,
  .menu-drawer__menu-item--child {
    font-size: 16px !important;
  }
}
/* COLLECTION PAGES - HIDE EMPTY CROSS SELL INJECTION CONTAINERS */
main[data-template="collection"] ~ #cross-sell,
main[data-template="collection"] ~ #upsell,
main[data-template="collection"] ~ #xs_bundle {
  display: none !important;
}
/* Homepage */
main[data-template="index"] ~ #cross-sell,
main[data-template="index"] ~ #upsell,
main[data-template="index"] ~ #xs_bundle {
  display: none !important;
}

/* Collections list page: /collections */
main[data-template="list-collections"] ~ #cross-sell,
main[data-template="list-collections"] ~ #upsell,
main[data-template="list-collections"] ~ #xs_bundle {
  display: none !important;
}
/* Desktop PDP variant buttons — align right edge with Add to Cart */
@media screen and (min-width: 750px) {
  .product-information .variant-option--equal-width-buttons {
    width: calc(100% + 12px) !important;
  }
}
/* =========================================================
   BLACKTIE COLLECTION FILTER DRAWER
   Desktop FILTER left / controls right / drawer opens left
   ========================================================= */

@media screen and (min-width: 750px) {

  /* Hide Horizon's horizontal filter dropdowns */
  main[data-template="collection"]
    .facets--horizontal
    .facets__filters-wrapper,
  main[data-template="collection"]
    .facets--horizontal
    .facets-horizontal-remove {
    display: none !important;
  }

  /* Our desktop FILTER button */
  main[data-template="collection"]
    .blacktie-desktop-filter-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: var(--minimum-touch-target);
    flex-shrink: 0;
  }

  /* Keep count pushed to far right */
  main[data-template="collection"]
    .facets--horizontal
    .products-count-wrapper {
    margin-left: auto !important;
  }

  /* Restore Horizon's original mobile-only filter toggle */
  main[data-template="collection"] .facets-toggle {
    display: none !important;
  }
}


/* FILTER DRAWER — LEFT SIDE ONLY */
#filters-drawer .theme-drawer__dialog {
  right: auto !important;
  left: calc(-1 * var(--theme-drawer-width, var(--sidebar-width))) !important;
  border-left: none !important;
  border-right: var(--style-border-drawer);
}

#filters-drawer .theme-drawer__dialog[open] {
  right: auto !important;
  left: 0 !important;
}

/* Opening animation */
#filters-drawer .theme-drawer__dialog--opening,
#filters-drawer .theme-drawer__dialog--opening-inline-start {
  animation: blacktie-filter-drawer-slide-in
    var(--animation-speed)
    var(--animation-timing-fade-in) !important;
}

/* Closing animation */
#filters-drawer .theme-drawer__dialog--closing {
  animation: blacktie-filter-drawer-slide-out
    var(--animation-speed)
    var(--animation-timing-fade-out)
    forwards !important;
}

@keyframes blacktie-filter-drawer-slide-in {
  from {
    left: calc(-1 * var(--theme-drawer-width, var(--sidebar-width)));
  }

  to {
    left: 0;
  }
}

@keyframes blacktie-filter-drawer-slide-out {
  from {
    left: 0;
  }

  to {
    left: calc(-1 * var(--theme-drawer-width, var(--sidebar-width)));
  }
}
/* =========================================================
   BLACKTIE FILTER DRAWER FOOTER
   Equal-width Clear All + View X Items buttons on desktop
   ========================================================= */

#filters-drawer .facets__drawer-actions {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
}

#filters-drawer .facets__drawer-actions > * {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

#filters-drawer .facets__clear-all,
#filters-drawer .facets__see-results {
  width: 100% !important;
  min-width: 0 !important;
}

/* Horizon hides "See/View Items" on desktop by default */
@media screen and (min-width: 990px) {
  #filters-drawer .facets__see-results {
    display: block !important;
  }
}
/* =========================================================
   BLACKTIE FILTER FOOTER
   Full-width results button when Clear All is not active
   ========================================================= */

/* If Clear All is hidden, remove its wrapper from the layout */
#filters-drawer
  .facets__drawer-actions
  facet-remove-component:not(:has(.facets__clear-all--active)) {
  display: none !important;
}

/* When Clear All is active, restore the 50/50 layout */
#filters-drawer
  .facets__drawer-actions
  facet-remove-component:has(.facets__clear-all--active) {
  display: block !important;
  flex: 1 1 0 !important;
}
/* =========================================================
   BLACKTIE COLLECTION DESCRIPTION TYPOGRAPHY
   Keep "More About..." heading; normalize description below
   ========================================================= */

main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h1,
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h2,
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h3:not(:first-child),
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h4,
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h5,
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h6 {
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  margin-top: 28px !important;
  margin-bottom: 10px !important;
}

main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > p,
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] li {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #6E6E6E !important;
}

main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > hr {
  margin: 28px 0 !important;
}
/* BLACKTIE — "More About..." collection heading
   Semantic H2, visually styled like theme H3 */
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h2:first-child,
main[data-template="collection"]
  .expandable-text
  [class*="ai-expandable-text__content"] > h3:first-child {
  color: #141414 !important;

  font-family: var(--font-h3--family) !important;
  font-size: var(--font-h3--size) !important;
  font-weight: var(--font-h3--weight) !important;
  font-style: var(--font-h3--style) !important;
  line-height: var(--font-h3--line-height) !important;
  letter-spacing: var(--font-h3--letter-spacing) !important;
  text-transform: var(--font-h3--case) !important;
}
/* =========================================================
   BLACKTIE MOBILE HERO TYPOGRAPHY
   Homepage exact text blocks
   ========================================================= */

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

  .text-block--AamVXK0ZEaitlSGFGb__text_TdUGHA,
  .text-block--AamVXK0ZEaitlSGFGb__text_TdUGHA p {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  .text-block--AU3o5ejRVcTVnQjQ0W__text_CUcmMw,
  .text-block--AU3o5ejRVcTVnQjQ0W__text_CUcmMw p {
    font-size: 38px !important;
    line-height: 1.05 !important;
  }
}
/* =========================================================
   BLACKTIE MOBILE HOMEPAGE HERO BUTTONS
   Equal width, left aligned, single-line
   ========================================================= */

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

  body .hero a.button-custom[class*="__hb1"],
  body .hero a.button-custom[class*="__hb2"] {
    width: 230px !important;
    inline-size: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }
}

/* HOMEPAGE - #BlackTieOwnTheRoom mobile heading */
@media screen and (max-width: 749px) {
  #shopify-section-template--23291208859873__section_NQHJKM h3 {
    font-size: 30px !important;
  }
}

/* =========================================================
   WEDDINGS MEGA MENU - SHOP BY COLOR
   ========================================================= */

@media screen and (min-width: 750px) {

   /* Wedding color mega-menu module */
.mega-menu__wedding-colors {
  position: relative;
  width: 520px;
  max-width: 100%;
  padding-left: 28px;
}

/* Parent heading */
.mega-menu__wedding-colors > .mega-menu__link,
.mega-menu__wedding-colors > span.mega-menu__link {
  padding-right: 75px;
  white-space: nowrap;
}

/* 2 rows x 4 colors */
.mega-menu__wedding-color-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(78px, 1fr));
  column-gap: 24px;
  row-gap: 20px;
  margin-top: 20px;
  column-count: unset !important;
}

/* Each color item */
.mega-menu__wedding-color-item {
  break-after: auto !important;
}

/* Color link layout */
.mega-menu__wedding-color-item .mega-menu__link {
  display: flex;
  padding: 0;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Swatches */
.mega-menu__wedding-color-item .mega-menu__color-swatch {
  display: block;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 50%;
}

/* Color names */
.mega-menu__wedding-color-item .wrap-text {
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

/* View All */
.mega-menu__wedding-view-all {
  position: absolute;
  top: 0;
  right: 0;
  transform: none;
}

.mega-menu__wedding-view-all .mega-menu__link {
  padding: 0;
  font-size: 12px;
  opacity: 0.72;
  white-space: nowrap;
}

/* Wedding swatch colors */
.mega-menu__wedding-color-item .mega-menu__color-swatch--black {
  background: #171717;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--blue {
  background: #243c66;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--tan {
  background: #cbb08a;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--light-grey {
  background: #d1d1cf;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--charcoal {
  background: #55575a;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--burgundy {
  background: #6c2733;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--sage {
  background: #879786;
}

.mega-menu__wedding-color-item .mega-menu__color-swatch--brown {
  background: #654936;
}

.mega-menu__color-swatch--red {
  background-color: #9e2637;
}

.mega-menu__color-swatch--white {
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
}

.mega-menu__color-swatch--pink {
  background-color: #d98ca3;
}

.mega-menu__color-swatch--purple {
  background-color: #725184;
}

}

/* =========================================================
   WEDDINGS MEGA MENU - TABLET FALLBACK
   Compact 4th-column swatches
   ========================================================= */

@media screen and (min-width: 750px) and (max-width: 989px) {

  .mega-menu__wedding-colors {
    width: auto;
    max-width: none;
    padding-left: 0;
    display: block;
  }

  .mega-menu__wedding-colors > .mega-menu__link,
  .mega-menu__wedding-colors > span.mega-menu__link {
    padding-right: 0;
    white-space: normal;
  }

  .mega-menu__wedding-color-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 10px;
  row-gap: 8px;
  margin-top: 10px;
  column-count: unset !important;
  }

  .mega-menu__wedding-color-item {
    margin-bottom: 0;
  }

  .mega-menu__wedding-color-item .mega-menu__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    text-align: left;
  }

  .mega-menu__wedding-color-item .mega-menu__color-swatch {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
  }

  .mega-menu__wedding-color-item .wrap-text {
  display: inline;
  font-size: inherit;
  white-space: nowrap;
  }

  .mega-menu__wedding-view-all {
    position: static;
    margin-top: 10px;
  }
}
/* =========================================================
   WEDDINGS MEGA MENU - WIDE DESKTOP
   Give color module more room
   ========================================================= */

@media screen and (min-width: 990px) {

  .mega-menu__column:has(> .mega-menu__wedding-colors) {
    grid-column: span 3;
  }

  .mega-menu__wedding-colors {
    width: 100%;
    max-width: none;
  }
}
/* MOBILE MENU - REMOVE STAGGERED CASCADE */
@media screen and (max-width: 749px) {
  .menu-drawer-container[open] .menu-drawer__animated-element {
    animation-delay: var(--drawer-animation-speed) !important;
  }
}
/* PDP - Instafeed mobile heading */
@media screen and (max-width: 749px) {
  #shopify-section-template--23291210334433__section_xHptET h3 {
    font-size: 30px !important;
  }
}
/* PDP - Left align Instafeed gallery on desktop */
@media screen and (min-width: 750px) {
  #shopify-section-template--23291210334433__1789257396efe8d53b
    .instafeed-new-layout-wrapper {
    justify-content: flex-start !important;
  }
}

/* =========================================================
   BLACKTIE MOBILE - EQUAL WIDTH CTA PAIRS
   Handles both Horizon Groups and Sections
   ========================================================= */

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

  .group-block-content:has(
    > a.size-style:is(.button, .button-secondary, .button-custom)
    ~ a.size-style:is(.button, .button-secondary, .button-custom)
  )
  > a.size-style:is(.button, .button-secondary, .button-custom),

  .section-content-wrapper:has(
    > a.size-style:is(.button, .button-secondary, .button-custom)
    ~ a.size-style:is(.button, .button-secondary, .button-custom)
  )
  > a.size-style:is(.button, .button-secondary, .button-custom) {
    width: 320px !important;
    inline-size: 320px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    justify-content: center !important;
    text-align: center !important;
  }

}

/* MOBILE — EQUAL BUTTON WIDTHS + SWATCH TEXT SPACE */
@media screen and (max-width: 749px) {
  .blacktie-secondary-actions > .blacktie-secondary-button {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    box-sizing: border-box;
    min-width: 0;
  }

  .blacktie-get-swatch {
    padding-left: 4px !important;
    padding-right: 4px !important;
    gap: 4px !important;
  }

  .blacktie-get-swatch > svg {
    flex-shrink: 0;
  }
}

/* SEARCH RESULTS — MATCH COLLECTION FILTER DRAWER */
@media screen and (min-width: 750px) {
  main[data-template="search"]
    .facets--horizontal .facets__filters-wrapper,
  main[data-template="search"]
    .facets-horizontal-remove {
    display: none !important;
  }

  main[data-template="search"]
    .blacktie-desktop-filter-button {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: var(--minimum-touch-target);
    flex-shrink: 0;
  }

  main[data-template="search"]
    .products-count-wrapper {
    margin-left: auto !important;
  }

  main[data-template="search"] .facets-toggle {
    display: none !important;
  }
}

/* Wedding planner: side padding for mobile text, icons, and buttons */
@media screen and (max-width: 749px) {
  #shopify-section-template--23291210268897__sec_ZBB8tIL
  .color-custom-AN1VTTVcvb1FBRmRye__b_c0s9Dc5 {
    padding-inline: 16px;
    box-sizing: border-box;
  }
}

/* Wedding swatches: two equal rows of four on mobile */
@media screen and (max-width: 749px) {
  .color-custom-AUzdYS1NOc3ZkTnFDQ__b_GdhAiAv > .group-block-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .color-custom-AUzdYS1NOc3ZkTnFDQ__b_GdhAiAv > .group-block-content > .image-block {
    min-width: 0;
    width: 100%;
    height: auto;
  }
}

/* Wedding Suit Planner — scoped to the shared desktop/mobile menu card. */
.bt-wedding-planner-menu-item {
  list-style: none;
  break-inside: avoid;
  grid-column: 1 / -1;
  min-width: 0;
}
.bt-wedding-planner-card {
  box-sizing: border-box;
  margin-block: 28px 0;
  padding: 16px;
  background: #eee8df;
  border: 1px solid #d6cfc5;
  color: #3d3d3d;
  white-space: normal;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  container-type: inline-size;
}
.bt-wedding-planner-card .bt-wedding-planner-card__description {
  margin: 0 0 12px;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #3d3d3d;
}
.bt-wedding-planner-card a.bt-wedding-planner-card__button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 8px;
  border: 1px solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
}
.bt-wedding-planner-card a.bt-wedding-planner-card__button:hover {
  background: #292929;
  color: #fff;
}
.bt-wedding-planner-card a.bt-wedding-planner-card__button:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}
.bt-wedding-planner-card .bt-wedding-planner-card__icon {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
/* Keep the label size; omit the icon only if this card becomes too narrow. */
@container (max-width: 185px) {
  .bt-wedding-planner-card .bt-wedding-planner-card__icon {
    display: none;
  }
}

/* Allow the planner label to wrap in narrow menu columns. */
.bt-wedding-planner-card a.bt-wedding-planner-card__button {
  white-space: normal;
  text-align: center;
}

.bt-wedding-planner-card__button > span {
  min-width: 0;
}

/* Left-align PDP Instafeed on larger screens.
   Keep Instafeed's default alignment on mobile. */
@media screen and (min-width: 750px) {
  [id$="__1789257396efe8d53b"] .instafeed-new-layout-wrapper {
    justify-content: flex-start !important;
  }
}

/* Hide the heading while its adjacent Instafeed has no posts */
[id$="__section_xHptET"]:has(
  + [id$="__1789257396efe8d53b"]
):not(:has(
  + [id$="__1789257396efe8d53b"] .instafeed-new-layout-item
)) {
  display: none !important;
}

/* Hide the subtitle while Instafeed has no posts */
[id$="__1789257396efe8d53b"]:not(:has(
  .instafeed-new-layout-item
)) + [id$="__section_bkeJrB"] {
  display: none !important;
}

/* Mobile: a single secondary button fills the row */
@media screen and (max-width: 749px) {
  .blacktie-secondary-actions > .blacktie-secondary-button:only-child {
    flex: 1 1 100% !important;
  }
}

/* SHOP > Shop by Color: balanced family links and a separate directory link. */
.bt-shop-colors .bt-shop-color-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(var(--bt-color-rows), auto);
  grid-auto-flow: column;
  column-gap: var(--menu-horizontal-gap, 24px);
  align-items: start;
}
.bt-shop-color-grid > li { min-width: 0; }
.bt-shop-colors .bt-shop-color-all {
  grid-column: 1 / -1;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.10);
}
.bt-shop-colors .mega-menu__color-swatch--gold { background: #c5a047; }
.bt-shop-colors .mega-menu__color-swatch--ivory { background: #f1ead7; }
.bt-shop-colors .mega-menu__color-swatch--orange { background: #d87528; }
.bt-shop-colors .mega-menu__color-swatch--yellow { background: #edca46; }

/* Keep the same family swatches in SHOP's mobile drawer. */
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--gold { background: #c5a047; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--ivory { background: #f1ead7; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--orange { background: #d87528; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--yellow { background: #edca46; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--pink { background: #d98ca3; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--purple { background: #725184; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--red { background: #9e2637; }
[id^="HeaderDrawer-shop-shop-by-color-"] .mega-menu__color-swatch--white { background: #fff; }
