/* Fragkaki quickview polish - added 2026-05-07 */
.mfp-bg,.mfp-bg.mfp-ready,.pswp__bg{background:rgba(18,24,31,.74)!important;opacity:1!important}.mfp-wrap.quick-view .mfp-content,.mfp-wrap .mfp-content{max-width:min(1040px,92vw)!important}.product-lightbox{max-width:min(1040px,92vw)!important;width:min(1040px,92vw)!important;border-radius:4px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;overflow:hidden!important}.product-lightbox .row{align-items:center!important}.product-lightbox .product-gallery,.product-lightbox .product-images,.product-lightbox .woocommerce-product-gallery{max-width:460px!important;margin:0 auto!important}.product-lightbox img.wp-post-image{width:auto!important;max-width:min(100%,430px)!important;height:auto!important;margin:0 auto!important}.product-lightbox .summary,.product-lightbox .product-info{font-family:"Lexend",Arial,sans-serif!important;font-size:15px!important;line-height:1.65!important}.product-lightbox .product-title{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.15!important}.mfp-close{color:#fff!important;opacity:.95!important;text-shadow:none!important}@media(max-width:700px){.product-lightbox{width:min(94vw,520px)!important;max-height:86vh!important;overflow-y:auto!important}.product-lightbox img.wp-post-image{max-width:min(100%,320px)!important}}

/* Emergency desktop header repair - added 2026-05-14 */
@media (min-width:850px){#masthead .header-main,.header-wrapper .header-main{min-height:118px!important;border-bottom:1px solid #f0ebe5!important;background:#fff!important}#masthead .header-inner,.header-wrapper .header-inner{display:grid!important;grid-template-columns:minmax(420px,1fr) auto minmax(420px,1fr)!important;align-items:center!important;max-width:1440px!important;min-height:118px!important;margin:0 auto!important;padding:14px 28px!important;column-gap:24px!important}#masthead .flex-left,.header-wrapper .flex-left{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:none!important;min-width:0!important}#masthead .logo,.header-wrapper .logo{grid-column:2!important;justify-self:center!important;margin:0!important;width:auto!important}#masthead .flex-right,.header-wrapper .flex-right{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:none!important;min-width:0!important}#masthead .nav,.header-wrapper .nav,#masthead .header-nav,.header-wrapper .header-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 16px!important;width:auto!important;margin:0!important;padding:0!important}#masthead .nav>li,.header-wrapper .nav>li,#masthead .header-nav>li,.header-wrapper .header-nav>li{display:inline-flex!important;align-items:center!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important}#masthead .nav>li>a,.header-wrapper .nav>li>a,#masthead .header-nav>li>a,.header-wrapper .header-nav>li>a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 4px!important;white-space:nowrap!important;font-size:14px!important;line-height:1.2!important;letter-spacing:0!important}#masthead .mobile-nav,.header-wrapper .mobile-nav,#masthead .nav-icon,.header-wrapper .nav-icon,#masthead .header-inner .nav-sidebar-toggle,.header-wrapper .header-inner .nav-sidebar-toggle{display:none!important}#masthead .searchform,.header-wrapper .searchform{display:flex!important;align-items:center!important;width:min(360px,28vw)!important;height:52px!important;margin:0 14px 0 0!important;border:1px solid #d8cec3!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,47,64,.06)!important}#masthead .searchform input[type="search"],.header-wrapper .searchform input[type="search"]{height:52px!important;border:0!important;box-shadow:none!important;padding:0 18px!important;margin:0!important;font-size:15px!important;background:transparent!important}#masthead .searchform button,.header-wrapper .searchform button,#masthead .searchform .ux-search-submit,.header-wrapper .searchform .ux-search-submit{flex:0 0 58px!important;width:58px!important;height:52px!important;margin:0!important;border:0!important;border-radius:0 999px 999px 0!important;background:#1d73be!important;color:#fff!important}#masthead .logo img,.header-wrapper .logo img{max-height:86px!important;width:auto!important;height:auto!important}}

body:not(.home) a.fill[href*="/perfume-pre-order-page/"],body:not(.home) .banner-link[href*="/perfume-pre-order-page/"],body:not(.home) .banner>a[href*="/perfume-pre-order-page/"],body:not(.home) .banner-grid-wrapper a[href*="/perfume-pre-order-page/"]{pointer-events:none!important}.header-wrapper a[href*="/perfume-pre-order-page/"],#masthead a[href*="/perfume-pre-order-page/"],.nav a[href*="/perfume-pre-order-page/"],.menu-item a[href*="/perfume-pre-order-page/"]{pointer-events:auto!important}
.product-small .box-image img,.woocommerce-product-gallery img,.product-gallery img,.product-lightbox img,img.lazy-load,img.lazyloaded,img.litespeed-loaded{filter:none!important;opacity:1!important;image-rendering:auto!important;backface-visibility:hidden!important}.product-small .box-image img{object-fit:contain!important}.single-product form.cart:after{content:"Buy with confidence: 100% original fragrance, hand-filled decants, secure checkout and WhatsApp support.";display:block;margin-top:16px;padding:14px 16px;border:1px solid #eadfce;border-radius:8px;background:#fffaf2;color:#4b3f2f;font-size:14px;line-height:1.55}
/* ── Google Fonts import ─────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* ── Base typography ─────────────────────────────────── */
body,
p,
li,
td,
input,
textarea,
select,
.nav-text,
.cart-item-name {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #1a1a1a;
}

/* ── Navigation ──────────────────────────────────────── */
.nav a,
.nav li a,
#main-nav a,
.header-nav a {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* ── Hero / Page headings ────────────────────────────── */
h1, .h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: none;           /* removes the all-caps */
  color: #111111;
}

h2, .h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.15;
  letter-spacing: 0.05em;
  text-transform: none;
  color: #111111;
}

/* ── Section / Product headings ──────────────────────── */
h3, .h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-style: italic;             /* editorial italic for H3 */
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: none;
}

/* ── Product name (WooCommerce cards) ────────────────── */
h4, .h4,
.product-title,
.woocommerce-loop-product__title,
.entry-summary h1.product_title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-transform: uppercase;      /* all-caps ONLY for product names */
}

/* ── Price ───────────────────────────────────────────── */
.price,
.woocommerce-Price-amount,
span.amount {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
}

/* ── Buttons ─────────────────────────────────────────── */
.button,
button,
input[type="submit"],
.add_to_cart_button,
.single_add_to_cart_button {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* ── Fragrance description / italic callouts ─────────── */
.product .woocommerce-product-details__short-description,
.entry-summary .short-description {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.8;
  color: #3a3a3a;
}


/* ── Brands dropdown — luxury style ──────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@300;400&display=swap');

/* Trigger label */
li.menu-item-2945 > a {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

/* Dropdown panel */
li.menu-item-2945 .sub-menu.nav-dropdown {
  background: #0d0d0d !important;
  border: none !important;
  border-top: 1px solid rgba(201,169,110,0.35) !important;
  border-radius: 0 !important;
  min-width: 220px !important;
  padding: 10px 0 14px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45) !important;
}

/* Each brand link */
li.menu-item-2945 .sub-menu li a {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.72) !important;
  padding: 9px 28px !important;
  display: block !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  border-left: 2px solid transparent !important;
  line-height: 1.4 !important;
}

/* Hover state — champagne accent */
li.menu-item-2945 .sub-menu li a:hover {
  color: #c9a96e !important;
  padding-left: 34px !important;
  border-left-color: #c9a96e !important;
  background: transparent !important;
}

/* Divider between items */
li.menu-item-2945 .sub-menu li + li {
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}