@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');

/* Tanisi Boutique | editorial bridal direction */
:root {
  --bridal-ivory: #fffaf1;
  --bridal-cream: #f4ead9;
  --bridal-ink: #38221e;
  --bridal-muted: #806d60;
  --bridal-gold: #b58a3a;
  --bridal-blush: #f5e5df;
  --bridal-line: #e6d5b8;
  --bridal-serif: "Cormorant Garamond", "Times New Roman", serif;
  --bridal-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body, button, input, select, textarea { font-family: var(--bridal-sans); }
body { color: var(--bridal-ink); background: var(--bridal-ivory); font-size: 15px; line-height: 1.7; }
h1, h2, h3, h4, h5, h6, .section-title, .title { color: var(--bridal-ink); font-family: var(--bridal-serif); font-weight: 500; letter-spacing: .035em; line-height: 1.12; }
h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); }
h2 { font-size: clamp(2rem, 3.4vw, 3.5rem); }
a { color: inherit; transition: color .25s ease; }
a:hover, a:focus { color: var(--bridal-gold); }
::selection { color: var(--bridal-ink); background: #eadfc8; }

.header { position: sticky; top: 0; z-index: 1000; background: rgba(253,251,247,.95); border-bottom: 1px solid rgba(185,154,88,.22); box-shadow: 0 5px 24px rgba(44,35,25,.035); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.header__top { background: var(--bridal-cream); color: var(--bridal-muted); border-bottom: 1px solid var(--bridal-line); }
.header__top h3 { margin: 0; padding: 7px 0; font: 500 11px var(--bridal-sans); letter-spacing: .15em; text-transform: uppercase; }
.header__top a, .header__top li { color: var(--bridal-muted); }
.header__main { padding: 12px 0; }
.header__main-inner { align-items: center; }
.header__logo { text-align: center; }
.header__logo .brand-logo { max-height: 74px; width: auto; object-fit: contain; }
.header__search { max-width: 420px; }
.search-box { border: 0; border-bottom: 1px solid #cfc4b3; background: transparent; }
.search-box__input input, .search-box select { min-height: 42px; color: var(--bridal-ink); background: transparent; border: 0; font-size: 13px; }
.header__utility a, .header__utility i, .header__main i { color: var(--bridal-ink); }
.menu-icon a { color: var(--bridal-ink); }

button, .btn, input[type="submit"], input[type="button"] { transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.btn, button.btn, .button, input[type="submit"] { border: 1px solid var(--bridal-gold); border-radius: 0; padding: 12px 25px; color: #fff; background: var(--bridal-gold); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.btn:hover, button.btn:hover, .button:hover, input[type="submit"]:hover { color: var(--bridal-ink); background: transparent; border-color: var(--bridal-gold); }
.btn-outline, .btn-default, .btn-secondary { color: var(--bridal-ink); background: transparent; border: 1px solid var(--bridal-gold); border-radius: 0; }
.btn-outline:hover, .btn-default:hover, .btn-secondary:hover { color: #fff; background: var(--bridal-gold); }

section { margin-bottom: 56px; }
.container { max-width: 1360px; }
.section-heading, .section-title-wrap { margin-bottom: 28px; }
.section-title { letter-spacing: .055em; }
.product-item, .product-card, .category-item, .shop-item, .blog-item { overflow: hidden; background: transparent; border: 1px solid rgba(185,154,88,.14); box-shadow: none; transition: border-color .3s ease, transform .3s ease; }
.product-item:hover, .product-card:hover, .category-item:hover, .shop-item:hover { border-color: rgba(185,154,88,.52); transform: translateY(-3px); }
.product-item img, .product-card img, .product-image img, .product-thumb img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.3,1); }
.product-item:hover img, .product-card:hover img, .product-image:hover img, .product-thumb:hover img { transform: scale(1.035); }
.product-item h3, .product-card h3, .product-title, .category-item h3 { font-family: var(--bridal-serif); font-size: 21px; }
.product-item .price, .product-price { color: var(--bridal-gold); font-weight: 600; }
.product-info, .product-item .content { padding: 16px; }
.breadcrumb { padding: 15px 0; color: var(--bridal-muted); background: transparent; font-size: 12px; letter-spacing: .08em; }

input:not([type="checkbox"]):not([type="radio"]), select, textarea { min-height: 46px; color: var(--bridal-ink); background: var(--bridal-ivory); border: 0; border-bottom: 1px solid #cfc4b3; border-radius: 0; box-shadow: none; font-size: 14px; }
input:focus, select:focus, textarea:focus { border-bottom-color: var(--bridal-gold); outline: 0; box-shadow: 0 1px 0 var(--bridal-gold); }
::placeholder { color: #948b81; opacity: 1; }
.form-control { border-radius: 0; box-shadow: none; }
.modal-content, .dropdown-menu, .search-box__dropdown { border: 1px solid var(--bridal-line); border-radius: 0; box-shadow: 0 14px 40px rgba(44,35,25,.09); }

footer, .footer { color: #f7f2e9; background: #302c27; }
.footer h3, .footer h4, .footer a { color: #f7f2e9; }
.footer__news { background: #ebe2d6; color: var(--bridal-ink); }
.footer__news h3, .footer__news p { color: var(--bridal-ink); }
.footer__news-form-box input { background: transparent; }

@media (max-width: 767px) {
  .header { position: relative; }
  .header__top { text-align: center; }
  .header__top-utility { display: none; }
  .header__main { padding: 8px 0; }
  .header__logo .brand-logo { max-height: 52px; }
  .header__search { max-width: 100%; }
  section { margin-bottom: 36px; }
  .product-item h3, .product-card h3 { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Homepage editorial composition */
.bridal-home__content > section { margin-bottom: clamp(42px, 7vw, 90px); }
.bridal-home__announcement { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 20px; color: var(--bridal-muted); background: var(--bridal-cream); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.bridal-home__announcement span { color: var(--bridal-gold); font-weight: 600; }
.bridal-home__announcement i { width: 3px; height: 3px; border-radius: 50%; background: var(--bridal-gold); }
.bridal-home__hero-section { margin: 0 0 clamp(48px, 7vw, 88px) !important; }
.bridal-home .ei-slider { height: clamp(390px, 48vw, 680px); max-width: none; overflow: hidden; background: #e8e0d5; }
.bridal-home .ei-slider-large li { height: 100%; }
.bridal-home .ei-slider-large li > a { position: absolute; inset: 0; display: block; }
.bridal-home .ei-slider-large li img { width: 100% !important; height: 100%; object-fit: cover; object-position: center 35%; }
.bridal-home .ei-slider-large li::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(31,27,24,.44), rgba(31,27,24,.12) 53%, transparent 85%); }
.bridal-home .banner__content-left, .bridal-home .banner__content-right { z-index: 2; top: 50%; width: min(44%, 620px); transform: translateY(-50%); padding: clamp(24px, 5vw, 70px); align-items: flex-start; text-align: left; }
.bridal-home .banner__content-left { left: 5%; }
.bridal-home .banner__content-right { right: 5%; }
.bridal-home .banner__content-sub-title h3 { margin: 0 0 17px; color: #fff !important; font: 500 11px var(--bridal-sans); letter-spacing: .23em; text-align: left; text-transform: uppercase; }
.bridal-home .banner__content-title h1 { margin: 0; color: #fff !important; font: 500 clamp(38px, 6.2vw, 82px)/.98 var(--bridal-serif); letter-spacing: .015em; text-align: left; text-transform: none; }
.bridal-home .banner__content-text { margin-top: 20px; }
.bridal-home .banner__content-text p { max-width: 420px; color: rgba(255,255,255,.9) !important; font: 400 15px/1.7 var(--bridal-sans); text-align: left; }
.bridal-home .banner__content-btn { margin: 20px 0 0; text-align: left; }
.bridal-home .banner__content-btn a { display: inline-block; padding: 15px 27px; color: var(--bridal-ink); background: #fdfbf7; border: 1px solid #fdfbf7; border-radius: 0; font: 600 10px var(--bridal-sans); letter-spacing: .17em; }
.bridal-home .banner__content-btn a:hover { color: #fff; background: transparent; border-color: #fff; }
.bridal-home .ei-slider-thumbs { height: 3px; }
.bridal-home .ei-slider-thumbs li a { background: #ded3c3; }
.bridal-home .ei-slider-thumbs li.ei-slider-element { background: var(--bridal-gold); }
.bridal-home__collections { padding: 0 0 12px; }
.bridal-home__section-heading { margin: 0 auto 30px; max-width: 680px; text-align: center; }
.bridal-home__section-heading > span { color: var(--bridal-gold); font-size: 10px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.bridal-home__section-heading h2 { margin: 9px 0; font-size: clamp(34px, 4vw, 52px); }
.bridal-home__section-heading p { margin: 0; color: var(--bridal-muted); font-size: 14px; }
.bridal-home .featured-categories.hide { display: flex !important; visibility: visible !important; height: auto; }
.bridal-home .featured-categories { padding: 0; }
.bridal-home .featured-categories .featured-category { padding: 0 12px; }
.bridal-home .featured-categories .featured-category figure { overflow: hidden; border: 0; border-radius: 0; aspect-ratio: 4 / 5; background: var(--bridal-cream); }
.bridal-home .featured-categories .featured-category figure:after { display: none; }
.bridal-home .featured-categories .featured-category figure img { width: 100%; height: 100%; object-fit: cover !important; border-radius: 0; transition: transform .7s ease; }
.bridal-home .featured-categories .featured-category:hover figure img { transform: scale(1.035); }
.bridal-home .featured-categories .featured-category .featured-category-content { position: static; display: block; padding: 13px 0 !important; background: transparent; text-align: center; }
.bridal-home .featured-categories .featured-category .featured-category-content h3 { margin: 0; color: var(--bridal-ink); font: 500 22px var(--bridal-serif); letter-spacing: .03em; }
.bridal-home .feature__header { margin-bottom: 26px; }
.bridal-home .sell-header__title h2 { font-size: clamp(34px, 4vw, 52px); }
.bridal-home .feature__tabs a { color: var(--bridal-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.bridal-home .feature__tabs .active a, .bridal-home .feature__tabs a:hover { color: var(--bridal-gold); }
.bridal-home .feature__items-inner { gap: 18px; }
.bridal-home .recent__items-box { flex-basis: 250px; overflow: hidden; padding: 0 0 15px; background: var(--bridal-ivory); border: 1px solid var(--bridal-line); }
.bridal-home .recent__items-img { overflow: hidden; height: auto; aspect-ratio: 4 / 5; background: var(--bridal-cream); }
.bridal-home .recent__items-img img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .65s ease; }
.bridal-home .recent__items-box:hover .recent__items-img img { transform: scale(1.04); }
.bridal-home .recent__items-title { padding: 14px 15px 2px; }
.bridal-home .recent__items-title a { color: var(--bridal-ink); font: 500 20px/1.2 var(--bridal-serif); }
.bridal-home .feature__items-action { padding: 0 15px; }
.bridal-home .feature__items-action a { border-radius: 0; }
.bridal-home__film { margin-top: clamp(44px, 7vw, 90px); }
.bridal-home__film .shell-banner { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.bridal-home__film video { display: block; width: 100%; max-height: 680px; object-fit: cover; background: var(--bridal-cream); }
.bridal-home__film--two .shell-banner { max-width: 1060px; }
@media (max-width: 767px) {
  .bridal-home__announcement { padding: 9px 10px; font-size: 8px; letter-spacing: .12em; }
  .bridal-home .ei-slider { height: 480px; }
  .bridal-home .ei-slider-large li img { object-position: 58% center; }
  .bridal-home .ei-slider-large li::after { background: linear-gradient(0deg, rgba(30,25,21,.65), rgba(30,25,21,.08) 85%); }
  .bridal-home .banner__content-left, .bridal-home .banner__content-right { top: auto; right: 0; bottom: 26px; left: 0; width: 100%; padding: 24px; transform: none; }
  .bridal-home .banner__content-sub-title h3 { margin-bottom: 8px; font-size: 9px; }
  .bridal-home .banner__content-title h1 { font-size: clamp(39px, 12vw, 56px); line-height: .98; }
  .bridal-home .banner__content-text { display: block !important; margin-top: 10px; }
  .bridal-home .banner__content-text p { margin: 0; font-size: 12px; line-height: 1.5; }
  .bridal-home .banner__content-btn { margin-top: 13px; }
  .bridal-home .banner__content-btn a { padding: 12px 20px; }
  .bridal-home .featured-categories .featured-category { padding: 0 6px; }
  .bridal-home .featured-categories .featured-category .featured-category-content h3 { font-size: 18px; }
  .bridal-home .recent__items-box { flex-basis: 62vw; }
  .bridal-home__film .shell-banner { padding: 0 15px; }
}

/* Indian wedding accents layered over the bridal editorial theme */
.bridal-home {
  --bridal-ivory: #fffaf1;
  --bridal-cream: #f4ead9;
  --bridal-ink: #38221e;
  --bridal-muted: #806d60;
  --bridal-gold: #b58a3a;
  --bridal-blush: #f5e5df;
  --bridal-line: #e6d5b8;
  background-color: var(--bridal-ivory);
  background-image: radial-gradient(ellipse at 50% 0, rgba(222,191,130,.10), transparent 38%);
}
.bridal-home__announcement {
  position: relative;
  color: #f9edda;
  background: #682e36;
  letter-spacing: .14em;
}
.bridal-home__announcement::before, .bridal-home__announcement::after {
  content: "✦";
  color: #d6b36a;
  font-size: 11px;
}
.bridal-home__announcement span { color: #e5c579; }
.bridal-home__announcement i { background: #d6b36a; }
.bridal-home .ei-slider { box-shadow: 0 18px 48px rgba(74,37,33,.12); }
.bridal-home .ei-slider-large li::after {
  background: linear-gradient(90deg, rgba(58,22,28,.73), rgba(73,31,35,.34) 47%, rgba(45,28,21,.02) 88%);
}
.bridal-home .banner__content-sub-title h3 { color: #f1d89d !important; letter-spacing: .25em; }
.bridal-home .banner__content-title h1 { text-shadow: 0 2px 24px rgba(30,12,15,.20); }
.bridal-home .banner__content-btn a {
  color: #fff9ed;
  background: #812f3b;
  border-color: #d2ad65;
  box-shadow: inset 0 0 0 1px rgba(255,245,218,.12);
}
.bridal-home .banner__content-btn a:hover { color: #fff9ed; background: #5f202e; border-color: #e5c579; }
.bridal-home__section-heading { position: relative; }
.bridal-home__section-heading::before, .bridal-home__section-heading::after {
  display: block;
  width: 58px;
  height: 1px;
  margin: 0 auto 16px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--bridal-gold), transparent);
}
.bridal-home__section-heading > span { color: #9a633c; letter-spacing: .2em; }
.bridal-home__section-heading h2, .bridal-home .sell-header__title h2 { color: #562b30; }
.bridal-home .featured-categories .featured-category figure { box-shadow: 0 8px 26px rgba(74,45,33,.08); }
.bridal-home .featured-categories .featured-category .featured-category-content h3 { color: #5c3032; }
.bridal-home .feature__tabs .active a, .bridal-home .feature__tabs a:hover { color: #8c3540; }
.bridal-home .recent__items-box { border-color: #e6d5b8; box-shadow: 0 5px 20px rgba(74,45,33,.035); }
.bridal-home .recent__items-title a { color: #492a29; }
.bridal-home .recent__items-box:hover { border-color: #b58a3a; box-shadow: 0 12px 28px rgba(74,45,33,.09); }
.bridal-home .ei-slider-thumbs li a { background: #d9c49d; }
.bridal-home .ei-slider-thumbs li.ei-slider-element { background: #873c42; }
.bridal-home .header { border-bottom-color: rgba(142,91,56,.25); }
.bridal-home .header__top { background: #f3eadb; }
.bridal-home .header__logo::after {
  display: block;
  margin-top: -8px;
  color: #9a633c;
  content: "✧  EST. WITH LOVE  ✧";
  font-size: 8px;
  letter-spacing: .2em;
}
.bridal-home .footer, .bridal-home footer { background: #44272a; }
.bridal-home .footer__news { background: #efe0c9; }
@media (max-width: 767px) {
  .bridal-home .ei-slider-large li::after { background: linear-gradient(0deg, rgba(58,22,28,.78), rgba(58,22,28,.12) 90%); }
  .bridal-home .header__logo::after { margin-top: -5px; font-size: 7px; }
}

/* Wedding collection navigation: same menu tree and behavior, refreshed finish */
.bridal-home .header__navigation {
  position: relative;
  background: #682e36;
  border-top: 1px solid rgba(218,186,119,.34);
  border-bottom: 1px solid #4d2029;
}
.bridal-home .header__navigation-inner { align-items: center; min-height: 49px; }
.bridal-home .header__navigation-category .menu-link,
.bridal-home .header__menu .menu-link {
  position: relative;
  padding: 14px 17px;
  color: #fff6e8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.bridal-home .header__navigation-category .menu-link:hover,
.bridal-home .header__menu .menu-link:hover,
.bridal-home .menu-dropdown-list:hover > li > .menu-link {
  color: #f0d38f;
  background: rgba(255,255,255,.055);
}
.bridal-home .header__navigation-category .menu-link i,
.bridal-home .header__menu .menu-link i { color: #dbba72; }
.bridal-home .header__menu > li { margin-left: 8px; }
.bridal-home .header .shale-text p { margin: 0; color: #eed9ac; font: 500 10px var(--bridal-sans); letter-spacing: .14em; text-transform: uppercase; }
.bridal-home .header .menu-cat {
  top: calc(100% + 1px);
  left: 0;
  min-width: 270px;
  padding: 10px;
  background: #fffaf1;
  border: 1px solid #ddc99e;
  box-shadow: 0 18px 42px rgba(47,24,25,.18);
}
.bridal-home .header .menu-cat > li > a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 10px 12px;
  color: #4c292d;
  border-bottom: 1px solid rgba(181,138,58,.16);
  font-size: 12px;
  letter-spacing: .045em;
  transition: padding .2s ease, color .2s ease, background .2s ease;
}
.bridal-home .header .menu-cat > li > a:hover,
.bridal-home .header .menu-cat > li:hover > a {
  padding-left: 17px;
  color: #8a3540;
  background: #f7eddd;
}
.bridal-home .header .menu-cat > li > a .fa,
.bridal-home .header .menu-cat > li > a .fal { color: #b58a3a; }
.bridal-home .header .menu-cat .mega-dropdown {
  top: 0;
  min-height: 420px;
  padding: 30px;
  background-color: #fffaf1;
  border: 1px solid #ddc99e;
  box-shadow: 0 18px 42px rgba(47,24,25,.16);
  background-blend-mode: screen;
  background-size: auto 85%;
}
.bridal-home .header .menu-cat .mega-dropdown__item { margin: 0 0 26px; }
.bridal-home .header .menu-cat .mega-dropdown__item h3 { margin: 0 0 12px; padding-bottom: 9px; border-bottom: 1px solid #e7d7b9; }
.bridal-home .header .menu-cat .mega-dropdown__item h3 a { color: #672e37; font: 600 13px var(--bridal-sans); letter-spacing: .11em; text-transform: uppercase; }
.bridal-home .header .menu-cat .mega-dropdown__item h3 a:hover { color: #a77b35; }
.bridal-home .header .menu-cat .mega-dropdown__item li { margin: 0 0 8px; }
.bridal-home .header .menu-cat .mega-dropdown__item li a { color: #59433b; font: 400 13px/1.5 var(--bridal-sans); }
.bridal-home .header .menu-cat .mega-dropdown__item li a:hover { color: #923b43; padding-left: 3px; }
.bridal-home .header .menu-cat .mega-dropdown__item p { margin: 3px 0 0; color: #8d7b6b; font: 400 11px/1.5 var(--bridal-sans); }
.bridal-home .header__navigation .menu-link:focus-visible,
.bridal-home .header .menu-cat a:focus-visible { outline: 2px solid #d2ad65; outline-offset: 2px; }
.bridal-home .mobile-mega-menu { color: #f8eddb; background: #552832; box-shadow: 12px 0 36px rgba(35,15,19,.2); }
.bridal-home .mobile-mega-menu.open { background: #552832; }
.bridal-home .mobile-mega-menu ul.main-menu-nav { padding: 15px 0 35px; }
.bridal-home .mobile-mega-menu .main-menu-nav > li { border-bottom: 1px solid rgba(225,194,132,.2); }
.bridal-home .mobile-mega-menu ul li a {
  min-height: 48px;
  padding: 13px 20px;
  color: #fbf3e6;
  background: transparent;
  font: 500 12px var(--bridal-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.bridal-home .mobile-mega-menu ul li a:hover { color: #edcf87; background: rgba(255,255,255,.05); }
.bridal-home .mobile-mega-menu ul ul { background: #48232c; }
.bridal-home .mobile-mega-menu ul ul ul { background: #3e2028; }
.bridal-home .mobile-mega-menu .next-button,
.bridal-home .mobile-mega-menu .back-button { color: #e5c579 !important; background: transparent !important; }
.bridal-home .mobile-mega-menu .arrow { color: #d8b56b; }
.bridal-home .mobile-mega-menu .main-menu__top { background: #48232c; border-bottom: 1px solid rgba(225,194,132,.2); }
.bridal-home .mobile-mega-menu .dd-select { background: #fffaf1 !important; border-color: #d7bf8e !important; }
@media (max-width: 991px) {
  .bridal-home .header__navigation { display: none; }
}

/* Shared wedding identity across every page using the customer storefront header */
.header__navigation {
  position: relative;
  background: #682e36;
  border-top: 1px solid rgba(218,186,119,.34);
  border-bottom: 1px solid #4d2029;
}
.header__navigation-inner { align-items: center; min-height: 49px; }
.header__navigation-category .menu-link, .header__menu .menu-link {
  position: relative;
  padding: 14px 17px;
  color: #fff6e8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.header__navigation-category .menu-link:hover, .header__menu .menu-link:hover,
.menu-dropdown-list:hover > li > .menu-link { color: #f0d38f; background: rgba(255,255,255,.055); }
.header__navigation-category .menu-link i, .header__menu .menu-link i { color: #dbba72; }
.header__menu > li { margin-left: 8px; }
.header .shale-text p { margin: 0; color: #eed9ac; font: 500 10px var(--bridal-sans); letter-spacing: .14em; text-transform: uppercase; }
.header .menu-cat {
  top: calc(100% + 1px);
  left: 0;
  min-width: 270px;
  padding: 10px;
  background: #fffaf1;
  border: 1px solid #ddc99e;
  box-shadow: 0 18px 42px rgba(47,24,25,.18);
}
.header .menu-cat > li > a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 10px 12px;
  color: #4c292d;
  border-bottom: 1px solid rgba(181,138,58,.16);
  font-size: 12px;
  letter-spacing: .045em;
  transition: padding .2s ease, color .2s ease, background .2s ease;
}
.header .menu-cat > li > a:hover, .header .menu-cat > li:hover > a { padding-left: 17px; color: #8a3540; background: #f7eddd; }
.header .menu-cat > li > a .fa, .header .menu-cat > li > a .fal { color: #b58a3a; }
.header .menu-cat .mega-dropdown {
  top: 0;
  min-height: 420px;
  padding: 30px;
  background-color: #fffaf1;
  border: 1px solid #ddc99e;
  box-shadow: 0 18px 42px rgba(47,24,25,.16);
  background-blend-mode: screen;
  background-size: auto 85%;
}
.header .menu-cat .mega-dropdown__item { margin: 0 0 26px; }
.header .menu-cat .mega-dropdown__item h3 { margin: 0 0 12px; padding-bottom: 9px; border-bottom: 1px solid #e7d7b9; }
.header .menu-cat .mega-dropdown__item h3 a { color: #672e37; font: 600 13px var(--bridal-sans); letter-spacing: .11em; text-transform: uppercase; }
.header .menu-cat .mega-dropdown__item h3 a:hover { color: #a77b35; }
.header .menu-cat .mega-dropdown__item li { margin: 0 0 8px; }
.header .menu-cat .mega-dropdown__item li a { color: #59433b; font: 400 13px/1.5 var(--bridal-sans); }
.header .menu-cat .mega-dropdown__item li a:hover { color: #923b43; padding-left: 3px; }
.header .menu-cat .mega-dropdown__item p { margin: 3px 0 0; color: #8d7b6b; font: 400 11px/1.5 var(--bridal-sans); }
.header__navigation .menu-link:focus-visible, .header .menu-cat a:focus-visible { outline: 2px solid #d2ad65; outline-offset: 2px; }
.mobile-mega-menu { color: #f8eddb; background: #552832; box-shadow: 12px 0 36px rgba(35,15,19,.2); }
.mobile-mega-menu.open { background: #552832; }
.mobile-mega-menu .main-menu-nav { padding: 15px 0 35px; }
.mobile-mega-menu .main-menu-nav > li { border-bottom: 1px solid rgba(225,194,132,.2); }
.mobile-mega-menu ul li a {
  min-height: 48px;
  padding: 13px 20px;
  color: #fbf3e6;
  background: transparent;
  font: 500 12px var(--bridal-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.mobile-mega-menu ul li a:hover { color: #edcf87; background: rgba(255,255,255,.05); }
.mobile-mega-menu ul ul { background: #48232c; }
.mobile-mega-menu ul ul ul { background: #3e2028; }
.mobile-mega-menu .next-button, .mobile-mega-menu .back-button { color: #e5c579 !important; background: transparent !important; }
.mobile-mega-menu .arrow { color: #d8b56b; }
.mobile-mega-menu .main-menu__top { background: #48232c; border-bottom: 1px solid rgba(225,194,132,.2); }
.mobile-mega-menu .dd-select { background: #fffaf1 !important; border-color: #d7bf8e !important; }
.footer, footer { background: #44272a; }
.footer h3, .footer h4, .footer a { color: #f8eddb; }
.footer__news { background: #efe0c9; }
.footer__news h3, .footer__news p { color: #38221e; }

/* Coordinated customer page elements: catalog, detail, basket, account and content pages */
.breadcrumb, .breadcrumbs { color: #806d60; background: transparent; }
.breadcrumb a, .breadcrumbs a { color: #7d3a40; }
.breadcrumb a:hover, .breadcrumbs a:hover { color: #b58a3a; }
.page-title, .page-header h1, .inner-banner h1, .shop-title, .category-title { color: #562b30; font-family: var(--bridal-serif); letter-spacing: .035em; }
.pagination > .active > a, .pagination > .active > span { color: #fffaf1; background: #682e36; border-color: #682e36; }
.pagination > li > a, .pagination > li > span { color: #682e36; border-color: #e6d5b8; }
.pagination > li > a:hover { color: #fffaf1; background: #8b4147; border-color: #8b4147; }
.nav-tabs { border-bottom-color: #e6d5b8; }
.nav-tabs > li > a { color: #806d60; border-radius: 0; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover { color: #682e36; background: #f6eddf; border-color: #e6d5b8; }
.panel, .card, .well, .list-group-item, .table-responsive { border-color: #e6d5b8; }
.panel-heading, .card-header { color: #562b30; background: #f4ead9; border-color: #e6d5b8; }
.table > thead > tr > th { color: #562b30; background: #f4ead9; border-bottom-color: #ddc99e; }
.table > tbody > tr > td { border-top-color: #eee4d4; }
.alert-info { color: #5a3e37; background: #f6eddf; border-color: #e6d5b8; }
.alert-success { color: #435447; background: #edf2e8; border-color: #d8e1cf; }
.alert-danger { color: #762f38; background: #f8e9e7; border-color: #ebcfca; }
.product-info-price-new, .price, .product-price { color: #8b4147; }
.product-gallery img, .product-detail img, .shop-listing img { object-fit: cover; }
.account-sidebar a, .account-menu a { color: #59433b; }
.account-sidebar a.active, .account-menu a.active { color: #7d303a; border-color: #b58a3a; }
@media (max-width: 991px) { .header__navigation { display: none; } }

/* Shared page canvas and components used throughout the customer journey */
body { background-color: var(--bridal-ivory); background-image: radial-gradient(ellipse at 50% 0, rgba(222,191,130,.08), transparent 38%); }
.wrapper, #content-wrapper { background: transparent; }
.header { border-bottom-color: rgba(142,91,56,.25); }
.header__top { background: #f3eadb; }
.header__logo::after {
  display: block;
  margin-top: -8px;
  color: #9a633c;
  content: "✧  EST. WITH LOVE  ✧";
  font-size: 8px;
  letter-spacing: .2em;
}
button, .btn, a.btn, input[type="submit"], input[type="button"], .button {
  border-radius: 0;
  font-family: var(--bridal-sans);
  letter-spacing: .11em;
}
.btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger,
.product-link, .add-to-cart, .sc-add-to-cart {
  color: #fff9ed;
  background-color: #782f3a;
  border-color: #b58a3a;
}
.btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-warning:hover, .btn-danger:hover,
.product-link:hover, .add-to-cart:hover, .sc-add-to-cart:hover {
  color: #fff9ed;
  background-color: #58232d;
  border-color: #d2ad65;
}
input:not([type="checkbox"]):not([type="radio"]), select, textarea, .form-control {
  color: var(--bridal-ink);
  background-color: rgba(255,250,241,.72);
  border-color: #d7c6a8;
  border-radius: 0;
  box-shadow: none;
}
input:focus, select:focus, textarea:focus, .form-control:focus {
  border-color: #a77b35;
  outline: 0;
  box-shadow: 0 1px 0 #a77b35;
}
fieldset, .form-group { border-color: var(--bridal-line); }
.dropdown-menu { background: #fffaf1; border-color: #ddc99e; border-radius: 0; box-shadow: 0 12px 32px rgba(47,24,25,.12); }
.dropdown-menu > li > a { color: #59433b; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #782f3a; background: #f4ead9; }
.list-group-item, .panel, .card, .well { background-color: rgba(255,250,241,.8); }
.table { background: transparent; }
.table > thead > tr > th { color: #562b30; background: #f4ead9; border-bottom-color: #ddc99e; }
.table > tbody > tr > td { border-top-color: #eee4d4; }
.progress { background: #eadfcd; border-radius: 0; box-shadow: none; }
.progress-bar { background: #782f3a; }
.label-primary, .badge { background-color: #782f3a; }
.label-warning { background-color: #b58a3a; }
.pagination > .active > a, .pagination > .active > span { color: #fffaf1; background: #682e36; border-color: #682e36; }
.pagination > li > a, .pagination > li > span { color: #682e36; border-color: #e6d5b8; }
.pagination > li > a:hover { color: #fffaf1; background: #8b4147; border-color: #8b4147; }
.product-info-price-new, .price, .product-price { color: #8b4147; }
.account-sidebar a.active, .account-menu a.active { color: #7d303a; border-color: #b58a3a; }
@media (max-width: 767px) { .header__logo::after { margin-top: -5px; font-size: 7px; } }
