/* ELEMENT-O v2.4.9 · five small refinements, globally loaded. */
/* Avoid broken brand word in custom headings. */
.el-brand-nowrap{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;display:inline-block!important;vertical-align:baseline}
body .eh-home #eh-follow-heading,body .eh-home #ehv-title{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:700px){
  body .eh-home #eh-follow-heading{font-size:clamp(38px,9.5vw,55px)!important;line-height:1.06!important}
  body .eh-home #ehv-title{font-size:clamp(37px,9vw,54px)!important;line-height:1.08!important}
}

/* Fragrance Concierge: removed from theme footer, fallback hide if another version injects the same markup. */
body .chat-launch,body .chat-box{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Offer strip is high-visibility, but uses gentle motion instead of uncomfortable rapid flashing. */
body .topbar.elemento-diwali-bar,body .elemento-diwali-bar{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;column-gap:19px!important;row-gap:4px!important;
  min-height:51px!important;height:auto!important;padding:11px 14px!important;
  background:linear-gradient(105deg,#1b130d 0%,#382513 47%,#17100c 100%)!important;
  border-top:2px solid #c99a51!important;border-bottom:2px solid #c99a51!important;
  color:#ffe2aa!important;letter-spacing:.115em!important;font-size:13px!important;
  font-weight:800!important;line-height:1.45!important;text-transform:uppercase!important;
  text-align:center!important;white-space:normal!important;
  box-sizing:border-box!important
}
body .elemento-diwali-bar__offer{display:inline-block!important;color:#ffe5b0!important;text-shadow:0 0 0 transparent;animation:el249-gold-glow 4.8s ease-in-out infinite!important}
body .elemento-diwali-bar__delivery{display:inline-block!important;color:#fff8ea!important}
body .elemento-diwali-bar__sep,body .elemento-diwali-bar__star{color:#d8a354!important;font-size:17px!important}
body .elemento-diwali-bar::after{content:'';position:absolute;inset:0 auto 0 -32%;width:26%;background:linear-gradient(105deg,transparent,rgba(254,221,151,.10),transparent);transform:skewX(-20deg);animation:el249-shimmer 7s ease-in-out infinite;pointer-events:none;z-index:-1}
@keyframes el249-gold-glow{0%,26%,50%,100%{text-shadow:0 0 0 transparent;color:#ffe5b0}32%,39%{text-shadow:0 0 11px rgba(255,210,132,.7);color:#fff7e4}}
@keyframes el249-shimmer{0%,48%{left:-32%}77%,100%{left:110%}}
@media(max-width:700px){
  body .topbar.elemento-diwali-bar,body .elemento-diwali-bar{
    min-height:57px!important;padding:10px 7px!important;gap:3px 9px!important;
    font-size:clamp(9px,2.65vw,11px)!important;letter-spacing:.035em!important;line-height:1.3!important
  }
  body .elemento-diwali-bar__offer,body .elemento-diwali-bar__delivery{display:block!important;width:100%!important}
  body .elemento-diwali-bar__sep,body .elemento-diwali-bar__star{display:none!important}
}
@media(prefers-reduced-motion:reduce){body .elemento-diwali-bar__offer,body .elemento-diwali-bar::after{animation:none!important}}

/* Homepage newsletter styling, shared with Shop, Product, Cart, Checkout and all inner pages. */
body .newsletter{
  background:linear-gradient(110deg,#1b150f 0%,#352719 55%,#5d4126 100%)!important;
  color:#fff3dd!important;border-top:1px solid #86653e!important;
  padding:82px 0!important;
}
body .newsletter .newsletter-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(24px,5vw,75px)!important}
body .newsletter .newsletter-inner>*{min-width:0!important}
body .newsletter h2{color:#fff9ed!important;font-size:clamp(39px,5vw,74px)!important;line-height:1.06!important;max-width:640px!important;overflow-wrap:normal!important;word-break:normal!important}
body .newsletter h2 .el-brand-nowrap{font-size:.88em;letter-spacing:-.065em}
body .newsletter p{color:#e6d4bc!important;font-size:15px!important;line-height:1.7!important;max-width:570px}
body .newsletter .kicker{color:#e9c488!important}
body .newsletter input,body .newsletter input[type=email],body .newsletter input[type=text]{color:#fffdf8!important;background:rgba(255,255,255,.08)!important;border:1px solid #b69265!important;border-radius:4px!important;min-height:50px!important;padding:12px 15px!important;font-size:14px!important;box-sizing:border-box!important}
body .newsletter input::placeholder{color:#ead8be!important;opacity:1!important}
body .newsletter button,body .newsletter input[type=submit]{color:#20150b!important;background:#efc88b!important;border:1px solid #efc88b!important;border-radius:4px!important;min-height:49px!important;padding:13px 19px!important;font-weight:800!important}
body .newsletter form{min-width:0!important;position:relative!important}
body .newsletter form::after{color:#f0debe!important;opacity:.95!important;bottom:-22px!important}
body .newsletter a,body .newsletter label,body .newsletter small,body .newsletter form p{color:#f2e1c6!important}
body .newsletter form.elemento-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;align-items:center!important;max-width:620px!important;width:100%!important;border:0!important;position:relative!important;min-width:0!important}
body .newsletter form.elemento-newsletter-form label.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body .newsletter form.elemento-newsletter-form input[type=email]{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important}
body .newsletter form.elemento-newsletter-form button{grid-column:2!important;grid-row:1!important;align-self:stretch!important;margin:0!important;white-space:nowrap!important}
body .newsletter form.elemento-newsletter-form input[name=website]{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
body .newsletter form.elemento-newsletter-form .el-form-msg{grid-column:1/-1!important;grid-row:2!important;color:#fff2d9!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:850px){body .newsletter .newsletter-inner{grid-template-columns:1fr!important;gap:27px!important}}
@media(max-width:520px){body .newsletter{padding:55px 0 82px!important}body .newsletter h2{font-size:clamp(38px,10vw,48px)!important}body .newsletter form.elemento-newsletter-form{grid-template-columns:minmax(0,1fr)!important}body .newsletter form.elemento-newsletter-form input[type=email]{grid-column:1!important;grid-row:1!important}body .newsletter form.elemento-newsletter-form button{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:48px!important}body .newsletter form.elemento-newsletter-form .el-form-msg{grid-column:1!important;grid-row:3!important}}

/* Tagline centred on every mobile header and the mobile drawer/footer identity. */
body .site-header .eh-brand-lockup small,body .site-header.scrolled .eh-brand-lockup small{display:block!important;text-align:center!important;align-self:center!important}
body .footer-brand .eh-logo-tagline,body .eh-mobile-logo small{display:block!important;text-align:center!important;line-height:1.35!important;align-self:center!important;width:100%!important}
@media(max-width:700px){
  body .site-header .eh-brand-lockup,body .site-header.scrolled .eh-brand-lockup{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
  body .site-header .eh-brand-lockup small,body .site-header.scrolled .eh-brand-lockup small{font-size:9.5px!important;max-width:min(96vw,330px)!important;line-height:1.35!important;margin:0 auto!important;letter-spacing:.065em!important;text-align:center!important}
  body .eh-mobile-logo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:calc(100% - 44px)!important}
  body .eh-mobile-logo img{display:block!important;max-width:min(68vw,225px)!important;object-fit:contain!important}
  body .eh-mobile-logo small{font-size:9px!important;margin:6px auto 0!important}
  body .footer-brand{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
  body .footer-brand .eh-logo-tagline{max-width:360px!important;font-size:9px!important;letter-spacing:.06em!important}
}
/* Keep the festive strip compact: older mobile topbar rules target span:not(...). */
@media(max-width:700px){
  body .topbar.elemento-diwali-bar > .elemento-diwali-bar__star,
  body .topbar.elemento-diwali-bar > .elemento-diwali-bar__sep{display:none!important}
  body .topbar.elemento-diwali-bar > .elemento-diwali-bar__offer,
  body .topbar.elemento-diwali-bar > .elemento-diwali-bar__delivery{
    display:block!important;width:100%!important;flex:0 0 100%!important;line-height:1.28!important
  }
  body .topbar.elemento-diwali-bar{min-height:56px!important;row-gap:0!important;padding:8px 6px!important}
}
/* Shine overlays the bar background but stays behind readable text. */
body .elemento-diwali-bar::after{z-index:0!important}
body .elemento-diwali-bar > span{position:relative;z-index:1}
