/** Shopify CDN: Minification failed

Line 2757:82 Unexpected "\\n"
Line 2757:143 Expected ":"
Line 2757:172 Expected ":"
Line 2757:213 Expected ":"
Line 2757:248 Expected ":"
Line 2757:275 Expected ":"
Line 2757:308 Expected ":"
Line 2757:334 Expected ":"
Line 2757:390 Expected ":"
Line 2757:422 Expected ":"
... and 20 more hidden warnings

**/
:root{--bg:#050509;--panel:#0d0d14;--text:#fff;--muted:#aaaabd;--pink:#ff1493;--cyan:#1fd8ff;--line:rgba(255,255,255,.11);--radius:22px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0,rgba(255,20,147,.13),transparent 28%),radial-gradient(circle at 82% 4%,rgba(31,216,255,.11),transparent 25%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:white;color:black;padding:10px}.echo-wrap{width:min(var(--max),92vw);margin:auto}.announcement{font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:10px 18px;border-bottom:1px solid var(--line);background:#020204}.echo-header{position:sticky;top:0;z-index:30;background:rgba(5,5,9,.87);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.echo-header__inner{min-height:190px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo actions";align-items:center;gap:28px;padding:12px 0}.echo-logo{font-weight:900;font-size:28px;letter-spacing:.04em}.echo-logo span{display:block;font-size:10px;letter-spacing:.42em;color:var(--pink);margin-left:2px}.echo-logo--image{grid-area:logo;display:flex;align-items:center;justify-content:center;width:min(820px,58vw);height:168px;margin:auto}.echo-logo--image img{width:100%;height:100%;object-fit:contain;object-position:center}.echo-nav{grid-area:nav;display:flex;gap:22px;font-size:12px;font-weight:700;letter-spacing:.08em;justify-content:flex-start;flex-wrap:wrap}.echo-nav a:hover{color:var(--cyan)}.echo-actions{grid-area:actions;display:flex;gap:14px;align-items:center;justify-content:flex-end}.echo-actions a{border:1px solid var(--line);border-radius:999px;padding:9px 12px}.echo-hero{padding:70px 0 26px;text-align:center}.echo-kicker{color:var(--pink);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800}.echo-hero h1{font-size:clamp(44px,7vw,100px);line-height:.9;margin:18px auto 22px;max-width:1100px;letter-spacing:-.055em}.echo-gradient{background:linear-gradient(90deg,var(--pink),#a955ff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.echo-hero p{max-width:700px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.65}.shop-choices{padding:34px 0 90px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.choice-card{position:relative;min-height:590px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#09090f;isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s}.choice-card:hover{transform:translateY(-7px);border-color:rgba(31,216,255,.7);box-shadow:0 0 38px rgba(255,20,147,.17),0 0 32px rgba(31,216,255,.12)}.choice-card img{width:calc(100% - 36px);height:72%;object-fit:contain;object-position:center center;position:absolute;left:18px;right:18px;top:18px;transition:transform .5s}.choice-card:hover img{transform:scale(1.018)}.choice-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.28) 66%,rgba(0,0,0,.97) 100%);z-index:1}.choice-card__content{position:absolute;left:28px;right:28px;bottom:28px;z-index:2}.choice-card__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:800}.choice-card h2{font-size:42px;margin:8px 0 10px}.choice-card p{color:#d5d5df;line-height:1.55;margin:0 0 18px}.echo-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));padding:13px 19px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:30px 22px;text-align:center;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit strong{display:block;margin-bottom:7px}.benefit span{font-size:13px;color:var(--muted)}.section-space{padding:85px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px}.section-title h2{font-size:42px;margin:8px 0 0}.section-title p{color:var(--muted);max-width:560px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.product-card__image{aspect-ratio:4/5;background:#08080d}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:17px}.product-card h3{font-size:16px;margin:0 0 7px}.product-card .price{color:var(--pink);font-weight:800}.echo-footer{border-top:1px solid var(--line);padding:55px 0 30px;background:#030305}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid h3,.footer-grid h4{margin-top:0}.footer-grid p,.footer-grid li{color:var(--muted);line-height:1.8}.footer-grid ul{list-style:none;padding:0}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:var(--muted);font-size:12px}.page-width{width:min(1200px,92vw);margin:auto;padding:60px 0}.rte{color:#d8d8e0;line-height:1.75}.collection-title,.product-title{font-size:45px}.main-product{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.main-product img{border-radius:20px}.product-form select,.product-form input{width:100%;padding:14px;background:#0c0c12;border:1px solid var(--line);color:#fff;border-radius:10px;margin:10px 0}.product-form button{border:0;cursor:pointer;width:100%;justify-content:center}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:16px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.echo-header__inner{min-height:158px;grid-template-columns:1fr auto;grid-template-areas:"logo actions";padding:8px 0}.echo-logo--image{width:min(680px,76vw);height:142px}.echo-nav{display:none}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:540px}.choice-card img{height:70%;width:calc(100% - 28px);left:14px;right:14px;top:14px}.product-grid{grid-template-columns:repeat(2,1fr)}.main-product{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.echo-header__inner{min-height:122px;grid-template-columns:1fr auto;gap:8px}.echo-logo{font-size:23px}.echo-logo--image{width:min(430px,78vw);height:108px}.echo-actions a:first-child{display:none}.echo-hero{padding-top:45px}.echo-hero p{font-size:16px}.choice-card{min-height:500px}.choice-card img{height:68%;width:calc(100% - 22px);left:11px;right:11px;top:11px}.choice-card h2{font-size:34px}.choice-card__content{left:20px;right:20px;bottom:20px}.product-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.section-title{display:block}}

/* Single homepage product-options card */
.choice-grid--single{grid-template-columns:minmax(0,1100px);justify-content:center}
.choice-card--single{min-height:680px;width:100%}
.choice-card--single img{width:calc(100% - 36px);height:78%;object-fit:contain;object-position:center;left:18px;right:18px;top:18px}
.choice-card--single .choice-card__content{text-align:center;max-width:700px;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 56px)}
@media(max-width:1000px){.choice-card--single{min-height:590px}.choice-card--single img{height:74%}}
@media(max-width:600px){.choice-card--single{min-height:500px}.choice-card--single img{height:68%}.choice-card--single .choice-card__content{width:calc(100% - 40px)}}

/* XL homepage branding: tightly cropped logo displayed at near-full width */
.echo-header__inner{
  min-height:clamp(220px,28vw,430px);
  grid-template-columns:1fr;
  grid-template-areas:"logo" "nav" "actions";
  justify-items:center;
  gap:12px;
  padding:18px 0 16px;
}
.echo-logo--image{
  grid-area:logo;
  width:min(1260px,90vw);
  height:auto;
  margin:0 auto;
}
.echo-logo--image img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.echo-nav{grid-area:nav;justify-content:center}
.echo-actions{grid-area:actions;justify-content:center}

@media(max-width:1000px){
  .echo-header__inner{
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-areas:"logo" "actions";
    gap:6px;
    padding:8px 0 14px;
  }
  .echo-logo--image{
    width:90vw;
    height:auto;
  }
  .echo-actions{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
}

@media(max-width:600px){
  .echo-header{position:relative}
  .echo-header__inner{
    width:100%;
    padding:8px 0 10px;
    min-height:auto;
  }
  .echo-logo--image{
    width:86vw;
    max-width:none;
    height:auto;
  }
  .echo-logo--image img{
    width:100%;
    height:auto;
  }
  .echo-actions{
    right:8px;
    top:44%;
  }
  .echo-actions a{
    background:rgba(5,5,9,.74);
    backdrop-filter:blur(8px);
  }
  .echo-hero{padding-top:36px}
}

/* Header bag refinement: raised position and neon-cyan styling */
.echo-actions a:last-child{
  color:var(--cyan);
  border-color:rgba(31,216,255,.72);
  background:rgba(5,5,9,.82);
  box-shadow:0 0 12px rgba(31,216,255,.20), inset 0 0 10px rgba(31,216,255,.06);
  font-weight:800;
}
.echo-actions a:last-child:hover{
  color:#ffffff;
  border-color:var(--cyan);
  box-shadow:0 0 20px rgba(31,216,255,.42), inset 0 0 12px rgba(31,216,255,.10);
}
@media(min-width:1001px){
  .echo-actions{transform:translateY(-18px)}
}
@media(max-width:1000px){
  .echo-actions{top:34%}
}
@media(max-width:600px){
  .echo-actions{top:28%}
  .echo-actions a:last-child{padding:8px 11px}
}

/* Use the official Echo Fragrances graffiti logo throughout the theme */
.echo-footer-logo{display:block;width:min(360px,82vw);margin:0 0 24px}
.echo-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.echo-footer-logo{width:min(330px,88vw);margin-bottom:20px}}

/* Product image proportion fix — preserve the original bottle shape everywhere */
.product-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:16px;
  aspect-ratio:4 / 5;
}
.product-card__image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center !important;
}
.main-product__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow:hidden;
  padding:20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#08080d;
}
.main-product__media img{
  display:block;
  width:100%;
  height:auto !important;
  max-width:100%;
  max-height:760px;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:14px;
}
@media(max-width:600px){
  .product-card__image{padding:12px}
  .main-product__media{padding:12px}
  .main-product__media img{max-height:68vh}
}

/* Premium cart and empty-bag controls */
.echo-cart{padding-top:48px;padding-bottom:72px}
.echo-cart__empty{padding:38px 0;text-align:center}
.echo-cart__items{display:grid;gap:14px}
.echo-cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 110px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(8,8,13,.82)}
.echo-cart-item__image{display:flex;align-items:center;justify-content:center;width:110px;height:110px;padding:8px;border-radius:14px;background:#050509;overflow:hidden}
.echo-cart-item__image img{width:100%;height:100%;object-fit:contain;object-position:center}
.echo-cart-item__title{font-size:1.05rem;font-weight:800;color:#fff;text-decoration:none}
.echo-cart-item__variant,.echo-cart-item__properties{margin:5px 0;color:var(--muted);font-size:.9rem}
.echo-cart-item__properties p{margin:3px 0}
.echo-cart-item__remove{display:inline-block;margin-top:8px;color:var(--cyan);font-weight:700;text-decoration:none}
.echo-cart-item__quantity label{display:block;margin-bottom:6px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.echo-cart-item__quantity input{width:82px;padding:10px 12px;color:#fff;background:#050509;border:1px solid rgba(31,216,255,.38);border-radius:10px}
.echo-cart-item__price{text-align:right;font-weight:900;color:#fff}
.echo-cart__summary{width:min(520px,100%);margin:24px 0 0 auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(8,8,13,.82)}
.echo-cart__subtotal{display:flex;justify-content:space-between;gap:20px;margin:0;font-size:1.15rem}
.echo-cart__note{margin:10px 0 18px;color:var(--muted);font-size:.88rem}
.echo-cart__primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.echo-button--cyan{color:#020307!important;background:var(--cyan)!important;border-color:var(--cyan)!important;box-shadow:0 0 18px rgba(31,216,255,.3)}
.echo-button--secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.echo-cart__secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.echo-cart__continue{color:var(--cyan);font-weight:800;text-decoration:none}
.echo-empty-bag{appearance:none;padding:10px 15px;color:#ff7bc9;background:transparent;border:1px solid rgba(255,60,177,.58);border-radius:999px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 0 12px rgba(255,60,177,.12)}
.echo-empty-bag:hover{color:#fff;border-color:var(--pink);box-shadow:0 0 18px rgba(255,60,177,.3)}
.echo-empty-bag[disabled]{opacity:.55;cursor:wait}
@media(max-width:720px){
  .echo-cart{padding-top:30px}
  .echo-cart-item{grid-template-columns:82px minmax(0,1fr);gap:14px}
  .echo-cart-item__image{width:82px;height:96px}
  .echo-cart-item__quantity{grid-column:2}
  .echo-cart-item__price{grid-column:2;text-align:left}
  .echo-cart__primary-actions{display:grid;grid-template-columns:1fr}
  .echo-cart__primary-actions .echo-button{width:100%}
  .echo-cart__secondary-actions{align-items:flex-start;flex-direction:column}
}

/* AJAX add-to-bag feedback */
.echo-actions a[href*="/cart"] {
  position: relative;
}

.echo-cart-toast {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 18px);
  width: min(92vw, 420px);
  padding: 14px 18px;
  border: 1px solid rgba(0, 247, 255, 0.72);
  border-radius: 14px;
  background: rgba(5, 8, 12, 0.96);
  color: #fff;
  box-shadow: 0 0 28px rgba(0, 247, 255, 0.32);
  text-align: center;
  font-weight: 700;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.echo-cart-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.echo-cart-toast.is-error {
  border-color: #ff3cac;
  box-shadow: 0 0 28px rgba(255, 60, 172, 0.30);
}

.product-form .echo-button.is-loading {
  cursor: wait;
  opacity: 0.72;
}


/* Echo variant pill selector */
.echo-variant-pills{margin:22px 0 16px;padding:0;border:0}
.echo-variant-pills__legend{margin:0 0 10px;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.echo-variant-pills__list{display:flex;flex-wrap:wrap;gap:10px}
.echo-variant-pill-wrap{position:relative}
.echo-variant-pill-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.echo-variant-pill{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#0b0b12,#0b0b12) padding-box,linear-gradient(90deg,rgba(255,20,147,.7),rgba(138,69,255,.65),rgba(31,216,255,.7)) border-box;color:#fff;cursor:pointer;user-select:none;box-shadow:0 0 10px rgba(255,20,147,.08),0 0 10px rgba(31,216,255,.07);transition:box-shadow .18s ease,transform .18s ease,background .18s ease,color .18s ease}
.echo-variant-pill:hover{transform:translateY(-1px);box-shadow:0 0 16px rgba(255,20,147,.18),0 0 16px rgba(31,216,255,.16)}
.echo-variant-pill__title{font-weight:900}
.echo-variant-pill__price{color:#d7d7e4;font-size:.88rem;font-weight:700}
.echo-variant-pill__soldout{color:#ff8ecf;font-size:.76rem;font-weight:800;text-transform:uppercase}
.echo-variant-pill-input:checked + .echo-variant-pill{background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));color:#050509;box-shadow:0 0 22px rgba(255,20,147,.28),0 0 22px rgba(31,216,255,.24)}
.echo-variant-pill-input:checked + .echo-variant-pill .echo-variant-pill__price{color:#050509}
.echo-variant-pill-input:focus-visible + .echo-variant-pill{outline:2px solid var(--cyan);outline-offset:3px}
.echo-variant-pill-input:disabled + .echo-variant-pill{opacity:.45;cursor:not-allowed;text-decoration:none;box-shadow:none;transform:none}
@media(max-width:600px){.echo-variant-pills__list{gap:8px}.echo-variant-pill{min-height:42px;padding:9px 13px}.echo-variant-pill__price{font-size:.82rem}}


/* Homepage fragrance search */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.echo-home-search{padding:14px 0 24px}
.echo-home-search__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:34px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(255,20,147,.07),rgba(31,216,255,.055));box-shadow:0 0 28px rgba(255,20,147,.05),0 0 28px rgba(31,216,255,.04)}
.echo-home-search__eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.echo-home-search__copy h2{margin:7px 0 6px;font-size:clamp(25px,3vw,38px)}
.echo-home-search__copy p{margin:0;color:var(--muted);line-height:1.55}
.echo-home-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#08080d,#08080d) padding-box,linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan)) border-box;box-shadow:0 0 18px rgba(255,20,147,.11),0 0 18px rgba(31,216,255,.09)}
.echo-home-search__input{width:100%;min-width:0;padding:13px 15px;border:0!important;outline:0;background:transparent!important;color:#fff!important;font:inherit;margin:0!important;border-radius:999px!important;box-shadow:none!important}
.echo-home-search__input::placeholder{color:#8f8fa2}
.echo-home-search__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));color:#050509;font:inherit;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.echo-home-search__button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.echo-home-search__button:hover{filter:brightness(1.08)}
.echo-home-search__button:focus-visible,.echo-home-search__input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:800px){.echo-home-search{padding-top:5px}.echo-home-search__panel{grid-template-columns:1fr;gap:18px;padding:22px}.echo-home-search__form{grid-template-columns:1fr auto}}
@media(max-width:520px){.echo-home-search__panel{padding:18px 16px}.echo-home-search__form{grid-template-columns:1fr;padding:6px;border-radius:18px}.echo-home-search__input{min-height:46px}.echo-home-search__button{width:100%;border-radius:13px}}

/* Live predictive search incl. variant-title matching */
.echo-home-search__wrap{position:relative;min-width:0}
.echo-home-search__results{position:absolute;z-index:30;top:calc(100% + 10px);left:0;right:0;max-height:min(520px,70vh);overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(8,8,13,.98);box-shadow:0 18px 50px rgba(0,0,0,.48),0 0 28px rgba(31,216,255,.10);backdrop-filter:blur(16px)}
.echo-home-search__results[hidden]{display:none!important}
.echo-home-search__results-title{padding:8px 10px 7px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.echo-home-search__result{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:13px;color:#fff;text-decoration:none!important;transition:background .16s ease,transform .16s ease}
.echo-home-search__result:hover,.echo-home-search__result:focus-visible{background:linear-gradient(90deg,rgba(255,20,147,.13),rgba(31,216,255,.10));transform:translateY(-1px);outline:none}
.echo-home-search__result-image{width:50px;height:50px;object-fit:cover;border-radius:10px;background:#12121a;border:1px solid rgba(255,255,255,.08)}
.echo-home-search__result-image--empty{background:linear-gradient(135deg,rgba(255,20,147,.18),rgba(31,216,255,.15))}
.echo-home-search__result-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.echo-home-search__result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.echo-home-search__result-variant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfc0cc;font-size:12px}
.echo-home-search__result-price{font-size:12px;font-weight:900;color:var(--cyan);white-space:nowrap}
.echo-home-search__loading,.echo-home-search__empty{padding:16px 12px;color:#aaaabd;font-size:13px}
.echo-home-search__all{width:100%;margin-top:5px;padding:11px 12px;border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
.echo-home-search__all:hover{color:var(--cyan)}
@media(max-width:520px){.echo-home-search__results{top:calc(100% + 8px)}.echo-home-search__result{grid-template-columns:44px minmax(0,1fr);gap:10px}.echo-home-search__result-image{width:44px;height:44px}.echo-home-search__result-price{grid-column:2;justify-self:start;margin-top:-5px}}

/* Add-to-cart controls inside predictive search */
.echo-home-search__result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:13px}
.echo-home-search__result-row:hover{background:linear-gradient(90deg,rgba(255,20,147,.08),rgba(31,216,255,.06))}
.echo-home-search__result-row .echo-home-search__result{min-width:0;background:transparent}
.echo-home-search__result-row .echo-home-search__result:hover{background:transparent}
.echo-home-search__add{min-width:68px;margin-right:8px;padding:9px 12px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#08080d,#08080d) padding-box,linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan)) border-box;color:#fff;font:inherit;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 0 12px rgba(31,216,255,.08)}
.echo-home-search__add:hover:not(:disabled){background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));color:#050509;transform:translateY(-1px)}
.echo-home-search__add:disabled{opacity:.45;cursor:not-allowed}
.echo-home-search__add.is-added{background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));color:#050509}
@media(max-width:520px){.echo-home-search__result-row{grid-template-columns:minmax(0,1fr) auto}.echo-home-search__add{min-width:58px;padding:8px 10px;margin-right:4px}.echo-home-search__result-row .echo-home-search__result{grid-template-columns:44px minmax(0,1fr)}.echo-home-search__result-row .echo-home-search__result-price{grid-column:2}}


/* Echo custom empty-bag confirmation */
.echo-modal-open{overflow:hidden}
.echo-confirm-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.echo-confirm-modal.is-open{opacity:1;visibility:visible}
.echo-confirm-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.echo-confirm-modal__dialog{position:relative;width:min(430px,100%);padding:30px 24px 24px;text-align:center;background:linear-gradient(180deg,rgba(16,12,24,.98),rgba(4,4,8,.99));border:1px solid rgba(255,60,177,.55);border-radius:24px;box-shadow:0 0 30px rgba(255,60,177,.16),0 0 55px rgba(31,216,255,.08);transform:translateY(14px) scale(.98);transition:transform .18s ease}
.echo-confirm-modal.is-open .echo-confirm-modal__dialog{transform:translateY(0) scale(1)}
.echo-confirm-modal__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.echo-confirm-modal__icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;font-size:27px;background:rgba(255,60,177,.10);border:1px solid rgba(255,60,177,.45);box-shadow:0 0 20px rgba(255,60,177,.12)}
.echo-confirm-modal h2{margin:0 0 8px;color:#fff;font-size:1.5rem}
.echo-confirm-modal p{margin:0 0 22px;color:var(--muted)}
.echo-confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.echo-confirm-modal__cancel,.echo-confirm-modal__confirm{min-height:48px;padding:12px 16px;border-radius:999px;font:inherit;font-weight:850;cursor:pointer}
.echo-confirm-modal__cancel{color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18)}
.echo-confirm-modal__confirm{color:#fff;background:linear-gradient(90deg,var(--pink),#b54cff,var(--cyan));border:0;box-shadow:0 0 18px rgba(255,60,177,.22)}
.echo-confirm-modal__confirm:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.echo-confirm-modal__dialog{padding:28px 18px 20px;border-radius:20px}.echo-confirm-modal__actions{grid-template-columns:1fr}}

/* Echo typography refresh — headings and generic Shopify page copy */
.collection-title,.product-title,.page-width>h1,.page-width>h2,.section-title h2{
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1;
  background:linear-gradient(90deg,var(--pink),#a955ff,var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 24px rgba(255,20,147,.12);
}
.page-width>h1,.collection-title{font-size:clamp(42px,7vw,72px);margin:8px 0 34px}
.page-width>h2{font-size:clamp(30px,5vw,48px)}
.page-width>p,.page-width .rte p,.cart-empty p{color:#d8d8e0;line-height:1.65}
.product-grid::before{display:none}
@media(max-width:600px){.page-width{padding-top:42px}.page-width>h1,.collection-title{font-size:48px;margin-bottom:28px}}


/* Echo solid gender badges */
.echo-gender-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  min-height:32px;
  padding:6px 14px;
  border-radius:999px;
  color:#fff !important;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 16px rgba(255,255,255,.08);
  vertical-align:middle;
}
.echo-gender-badge--female{
  background:#ff2f9d;
  box-shadow:0 0 16px rgba(255,47,157,.38);
}
.echo-gender-badge--male{
  background:#20a9ff;
  box-shadow:0 0 16px rgba(32,169,255,.38);
}
.echo-gender-badge--unisex{
  background:#39c86a;
  box-shadow:0 0 16px rgba(57,200,106,.35);
}


/* Inline gender badge spacing inside fragrance/variant names */
.echo-variant-pill__title .echo-gender-badge,
.echo-gender-badge{
  margin-left:6px;
  margin-right:2px;
}


/* Compact gender badges */
.echo-gender-badge{
  min-width:0 !important;
  min-height:0 !important;
  padding:4px 9px !important;
  margin-left:4px !important;
  margin-right:1px !important;
  border-radius:999px !important;
  font-size:.62rem !important;
  line-height:1.05 !important;
  letter-spacing:.055em !important;
  box-shadow:0 0 9px rgba(255,255,255,.06) !important;
}
.echo-gender-badge--female{box-shadow:0 0 9px rgba(255,47,157,.25) !important}
.echo-gender-badge--male{box-shadow:0 0 9px rgba(32,169,255,.25) !important}
.echo-gender-badge--unisex{box-shadow:0 0 9px rgba(57,200,106,.23) !important}


/* Homepage quick-shop product options */
.echo-home-products{padding:56px 0 64px;border-top:1px solid rgba(255,255,255,.08)}
.echo-home-products__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.echo-home-products__heading h2{margin:4px 0 0;font-size:clamp(2rem,5vw,3.5rem)}
.echo-home-products__heading p{max-width:470px;margin:0;color:var(--muted)}
.echo-home-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.echo-home-product-card{overflow:hidden;background:rgba(9,9,14,.88);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.echo-home-product-card__media{display:block;aspect-ratio:1/1;background:#050507;overflow:hidden}
.echo-home-product-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.echo-home-product-card:hover .echo-home-product-card__media img{transform:scale(1.025)}
.echo-home-product-card__body{padding:16px}
.echo-home-product-card__title{display:block;margin-bottom:6px;color:#fff;text-decoration:none;font-weight:900;font-size:1.05rem;line-height:1.2}
.echo-home-product-card .price{margin-bottom:12px;font-weight:850}
.echo-home-product-form{margin:0}
.echo-home-variant-pills{margin:0 0 12px;padding:0;border:0;min-width:0}
.echo-home-variant-pills__scroll{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.echo-home-variant-pills__scroll::-webkit-scrollbar{display:none}
.echo-home-variant-pill-wrap{flex:0 0 auto}
.echo-home-variant-pill-wrap input{position:absolute;opacity:0;pointer-events:none}
.echo-home-variant-pill{display:flex;align-items:center;gap:5px;min-height:34px;padding:7px 11px;border:1px solid rgba(61,215,239,.55);border-radius:999px;background:#09090d;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s ease}
.echo-home-variant-pill small{opacity:.65;font-size:.62rem}
.echo-home-variant-pill-wrap input:checked + .echo-home-variant-pill{color:#050507;background:linear-gradient(90deg,var(--pink),#a94cff,var(--cyan));border-color:transparent;box-shadow:0 0 15px rgba(44,213,241,.16)}
.echo-home-variant-pill-wrap input:disabled + .echo-home-variant-pill{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.echo-home-product-card__add{width:100%;min-height:44px;padding:10px 14px}
@media(max-width:900px){
  .echo-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .echo-home-products__heading{align-items:start;flex-direction:column}
}
@media(max-width:560px){
  .echo-home-products{padding:38px 0 48px}
  .echo-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .echo-home-product-card{border-radius:16px}
  .echo-home-product-card__body{padding:11px}
  .echo-home-product-card__title{font-size:.88rem}
  .echo-home-product-card .price{font-size:.9rem}
  .echo-home-variant-pill{min-height:30px;padding:6px 9px;font-size:.64rem}
  .echo-home-product-card__add{font-size:.74rem;min-height:40px}
}


/* Homepage product cards: collapsed options */
.echo-home-product-card__body{padding:14px}
.echo-home-options-toggle{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding:10px 15px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pink),#a94cff,var(--cyan));
  color:#050507;
  font:inherit;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 0 16px rgba(44,213,241,.14);
}
.echo-home-options-toggle__icon{
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(0,0,0,.12);
  font-size:1.05rem;
  line-height:1;
  transition:transform .18s ease;
}
.echo-home-options-toggle[aria-expanded="true"] .echo-home-options-toggle__icon{transform:rotate(45deg)}
.echo-home-options-panel{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.09);
}
.echo-home-variant-pills__stack{
  display:grid;
  gap:7px;
}
.echo-home-variant-pill-wrap{width:100%}
.echo-home-variant-pill{
  width:100%;
  min-height:38px;
  justify-content:space-between;
  white-space:normal;
  text-align:left;
  padding:8px 11px;
}
.echo-home-variant-pill__price{
  flex:0 0 auto;
  margin-left:8px;
  font-weight:900;
}
.echo-home-product-card__add{margin-top:10px}
.echo-home-options-toggle--link{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14)}
@media(max-width:560px){
  .echo-home-options-toggle{min-height:40px;padding:9px 12px;font-size:.69rem}
  .echo-home-product-card__body{padding:10px}
  .echo-home-variant-pill{font-size:.64rem}
}


/* Gradient page/home section headings to match Echo neon theme */
.echo-home-search__copy h2,
.echo-home-products__heading h2,
.section-title h2,
.collection-title,
.product-title,
.main-cart h1,
.page-width > h1,
.shopify-policy__title h1,
.customer h1,
.contact h1,
.blog h1,
.article h1 {
  display:inline-block;
  background:linear-gradient(90deg,var(--pink),#b24cff 45%,var(--cyan));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 18px rgba(255,47,157,.08);
}

/* Keep supporting copy softer so gradient headings stand out */
.echo-home-search__copy p,
.echo-home-products__heading p,
.section-title p {
  color:rgba(255,255,255,.72) !important;
}


/* Mobile quick-shop layout fix */
@media(max-width: 640px){
  .echo-home-products__grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .echo-home-product-card{
    width:100% !important;
    max-width:none !important;
    border-radius:18px !important;
  }

  .echo-home-product-card__media{
    aspect-ratio:16/10 !important;
  }

  .echo-home-product-card__body{
    padding:14px !important;
  }

  .echo-home-product-card__title{
    font-size:1.05rem !important;
    line-height:1.25 !important;
  }

  .echo-home-product-card .price{
    font-size:1rem !important;
    margin-bottom:10px !important;
  }

  .echo-home-options-toggle{
    width:100% !important;
    min-height:46px !important;
    padding:11px 16px !important;
    font-size:.78rem !important;
  }

  .echo-home-options-panel{
    margin-top:12px !important;
    padding-top:12px !important;
  }

  .echo-home-variant-pills__stack{
    gap:8px !important;
  }

  .echo-home-variant-pill{
    width:100% !important;
    min-height:44px !important;
    padding:10px 13px !important;
    border-radius:16px !important;
    font-size:.78rem !important;
    line-height:1.2 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
  }

  .echo-home-variant-pill > span:first-child{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }

  .echo-home-variant-pill__price{
    margin-left:0 !important;
    white-space:nowrap !important;
    font-size:.78rem !important;
  }

  .echo-home-product-card__add{
    width:100% !important;
    min-height:46px !important;
    margin-top:10px !important;
    font-size:.8rem !important;
  }

  .echo-gender-badge{
    padding:3px 7px !important;
    font-size:.56rem !important;
    margin-left:3px !important;
  }
}


/* Show complete homepage product images without zooming/cropping */
.echo-home-product-card__media{
  background:#050507 !important;
}
.echo-home-product-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
.echo-home-product-card:hover .echo-home-product-card__media img{
  transform:none !important;
}
@media(max-width:640px){
  .echo-home-product-card__media{
    aspect-ratio:16/10 !important;
  }
  .echo-home-product-card__media img{
    object-fit:contain !important;
  }
}


/* Give the floating Bag button more breathing room from the logo */
@media(max-width:600px){
  .echo-actions{
    right:6px !important;
    top:20% !important;
    transform:none !important;
  }
  .echo-actions a:last-child{
    padding:8px 11px !important;
  }
}


/* Mobile: keep Bag completely clear of the Echo logo */
@media(max-width:600px){
  .echo-header__inner{
    position:relative !important;
    padding-bottom:54px !important;
  }
  .echo-actions{
    position:absolute !important;
    top:auto !important;
    right:8px !important;
    bottom:7px !important;
    transform:none !important;
    z-index:5 !important;
  }
  .echo-actions a:last-child{
    padding:7px 11px !important;
    font-size:.88rem !important;
  }
}


/* Replace top coming-soon strapline with Echo logo */
.echo-top-brand-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:10px 18px;
  background:#000;
}
.echo-top-brand-logo img{
  display:block;
  width:min(520px,82vw);
  max-height:92px;
  height:auto;
  object-fit:contain;
}
@media(max-width:600px){
  .echo-top-brand-logo{padding:8px 14px}
  .echo-top-brand-logo img{
    width:min(430px,88vw);
    max-height:72px;
  }
}

.echo-announcement-logo{
  display:flex !important;
  justify-content:center;
  align-items:center;
  padding:7px 12px !important;
  background:#000 !important;
}
.echo-announcement-logo img{
  display:block;
  width:min(420px,78vw);
  height:auto;
  max-height:70px;
  object-fit:contain;
}
@media(max-width:600px){
  .echo-announcement-logo{padding:5px 10px !important}
  .echo-announcement-logo img{width:min(360px,82vw);max-height:58px}
}


/* Slightly larger top Echo logo */
.echo-announcement-logo img{
  width:min(480px,86vw) !important;
  max-height:82px !important;
}
@media(max-width:600px){
  .echo-announcement-logo img{
    width:min(410px,90vw) !important;
    max-height:68px !important;
  }
}


/* Larger top Echo logo */
.echo-announcement-logo{
  padding:8px 8px !important;
}
.echo-announcement-logo img{
  width:min(620px,94vw) !important;
  max-height:105px !important;
}
@media(max-width:600px){
  .echo-announcement-logo{
    padding:6px 5px !important;
  }
  .echo-announcement-logo img{
    width:95vw !important;
    max-height:86px !important;
  }
}


/* Top Echo logo approximately 2x previous displayed height */
.echo-announcement-logo{
  padding:10px 4px !important;
  overflow:hidden !important;
}
.echo-announcement-logo img{
  width:min(1100px,98vw) !important;
  max-height:200px !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:600px){
  .echo-announcement-logo{
    padding:8px 2px !important;
  }
  .echo-announcement-logo img{
    width:98vw !important;
    max-height:170px !important;
  }
}

/* Tight logo strip only — bottle/hero image remains untouched */
.echo-announcement-logo{
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  line-height:0 !important;
}
.echo-announcement-logo img{
  display:block !important;
  width:98vw !important;
  max-width:1100px !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
}


/* Half-size top Echo logo only */
.echo-announcement-logo img{
  width:49vw !important;
  max-width:550px !important;
  height:auto !important;
}
@media(max-width:600px){
  .echo-announcement-logo img{
    width:49vw !important;
    max-width:550px !important;
  }
}


/* Free-delivery tape: Echo neon gradient */
.echo-free-delivery,
.free-delivery-bar,
.delivery-banner,
.shipping-banner,
.announcement--shipping {
  background:linear-gradient(90deg,#ff1493 0%,#b13cff 48%,#22d3ee 100%) !important;
  color:#050507 !important;
  border-top:1px solid rgba(255,20,147,.75) !important;
  border-bottom:1px solid rgba(34,211,238,.75) !important;
  box-shadow:0 0 16px rgba(177,60,255,.28) !important;
}
.echo-free-delivery *,
.free-delivery-bar *,
.delivery-banner *,
.shipping-banner *,
.announcement--shipping *{
  color:#050507 !important;
  font-weight:900 !important;
}


/* Exact homepage delivery announcement (PageFly/PL section) */
#shopify-section-pl_announcement_banner_4_FmMYj6,
#shopify-section-pl_announcement_banner_4_FmMYj6 > div,
[id*="pl_announcement_banner_4"] > div,
[id*="pl_announcement_banner_4"]{
  background:linear-gradient(90deg,#ff1493 0%,#b13cff 48%,#22d3ee 100%) !important;
  border-color:rgba(255,255,255,.18) !important;
}
#shopify-section-pl_announcement_banner_4_FmMYj6 p,
[id*="pl_announcement_banner_4"] p,
.echo-delivery-text,
.echo-delivery-text p{
  color:#050507 !important;
  font-weight:900 !important;
}

.echo-announcement-logo__link{
  display:block;
  line-height:0;
  cursor:pointer;
}
.echo-announcement-logo__link img{
  pointer-events:auto;
}


/* Free delivery progress */
.echo-delivery-progress{
  position:sticky;
  top:0;
  z-index:25;
  background:rgba(5,5,9,.96);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.echo-delivery-progress__inner{
  padding:9px 0 10px;
}
.echo-delivery-progress__text{
  margin-bottom:7px;
  text-align:center;
  color:#fff;
  font-size:.78rem;
  font-weight:850;
}
.echo-delivery-progress__track{
  width:100%;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.09);
}
.echo-delivery-progress__fill{
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pink),#a955ff,var(--cyan));
  box-shadow:0 0 14px rgba(31,216,255,.22);
  transition:width .25s ease;
}

/* Mobile bottom navigation */
.echo-mobile-nav{
  display:none;
}
@media(max-width:700px){
  body{
    padding-bottom:78px;
  }
  .echo-mobile-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:9998;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:4px;
    padding:7px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:rgba(8,8,14,.94);
    backdrop-filter:blur(18px);
    box-shadow:0 12px 35px rgba(0,0,0,.38),0 0 26px rgba(169,85,255,.08);
  }
  .echo-mobile-nav__item{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:54px;
    padding:5px 3px;
    border-radius:16px;
    color:#fff;
    font-size:.67rem;
    font-weight:800;
    line-height:1;
    text-align:center;
  }
  .echo-mobile-nav__item:active{
    background:rgba(255,255,255,.06);
  }
  .echo-mobile-nav__icon{
    font-size:1.15rem;
    line-height:1;
    background:linear-gradient(90deg,var(--pink),#a955ff,var(--cyan));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .echo-mobile-nav__count{
    display:inline-grid;
    place-items:center;
    min-width:17px;
    height:17px;
    padding:0 4px;
    margin-left:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--pink),var(--cyan));
    color:#050507;
    font-size:.58rem;
    font-weight:950;
  }
  .echo-delivery-progress{
    position:relative;
    top:auto;
    z-index:20;
  }
  .echo-delivery-progress__inner{
    padding:8px 0 9px;
  }
  .echo-delivery-progress__text{
    font-size:.72rem;
  }
}

#echo-main-search{scroll-margin-top:90px;}


/* Larger free-delivery progress display */
.echo-delivery-progress__inner{
  padding:14px 0 15px !important;
}
.echo-delivery-progress__text{
  margin-bottom:10px !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.echo-delivery-progress__track{
  height:12px !important;
}
@media(max-width:700px){
  .echo-delivery-progress__inner{
    padding:12px 0 13px !important;
  }
  .echo-delivery-progress__text{
    font-size:.9rem !important;
    margin-bottom:9px !important;
  }
  .echo-delivery-progress__track{
    height:11px !important;
  }
}


/* Floating free-delivery progress: stays visible at top of screen */
.echo-delivery-progress{
  position:fixed !important;
  top:10px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(760px,calc(100% - 24px)) !important;
  z-index:9999 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:18px !important;
  background:rgba(7,7,12,.92) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  box-shadow:0 10px 32px rgba(0,0,0,.42),0 0 24px rgba(169,85,255,.12) !important;
}
.echo-delivery-progress__inner{
  width:auto !important;
  max-width:none !important;
  padding:11px 16px 13px !important;
}
.echo-delivery-progress__text{
  font-size:1rem !important;
  margin-bottom:9px !important;
}
.echo-delivery-progress__track{
  height:11px !important;
}
@media(max-width:700px){
  .echo-delivery-progress{
    position:fixed !important;
    top:8px !important;
    left:50% !important;
    width:calc(100% - 18px) !important;
    border-radius:16px !important;
  }
  .echo-delivery-progress__inner{
    padding:10px 12px 12px !important;
  }
  .echo-delivery-progress__text{
    font-size:.9rem !important;
  }
  .echo-delivery-progress__track{
    height:10px !important;
  }
}


/* Show floating free-delivery bar only after cart has at least one item */
.echo-delivery-progress{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate(-50%,-14px) !important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}
.echo-delivery-progress.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate(-50%,0) !important;
}


/* Free delivery bar section: floating on all templates where included */
.echo-delivery-progress{
  position:fixed !important;
  top:8px !important;
  left:50% !important;
  transform:translate(-50%,-14px) !important;
  width:min(760px,calc(100% - 20px)) !important;
  z-index:9999 !important;
}
.echo-delivery-progress.is-visible{
  transform:translate(-50%,0) !important;
}





/* Full predictive search page */
.echo-search-page{
  min-height:62vh;
  padding:46px 0 72px;
}
.echo-search-page .echo-home-search__panel{
  max-width:980px;
  margin:0 auto;
}
.echo-search-page .collection-title{
  margin:8px 0 10px;
}
@media(max-width:700px){
  .echo-search-page{
    padding:24px 0 110px;
  }
}


/* Standalone predictive search page fixes */
.echo-search-page .echo-home-search__results{
  position:relative !important;
  top:auto !important;
  margin-top:12px !important;
  max-height:none !important;
}
@media(max-width:700px){
  .echo-search-page .echo-home-search__results{
    max-height:none !important;
    overflow:visible !important;
  }
}

/* Floating free-delivery progress — independent of search */
.echo-delivery-progress{
  position:fixed; top:8px; left:50%; transform:translate(-50%,-14px);
  width:min(760px,calc(100% - 18px)); z-index:10000;
  opacity:0; visibility:hidden; pointer-events:none;
  border:1px solid rgba(255,255,255,.16); border-radius:16px;
  background:rgba(7,7,12,.94); backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 10px 32px rgba(0,0,0,.42);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.echo-delivery-progress.is-visible{
  opacity:1; visibility:visible; transform:translate(-50%,0);
}
.echo-delivery-progress__inner{padding:11px 14px 13px}
.echo-delivery-progress__text{
  color:#fff;text-align:center;font-size:.95rem;font-weight:900;margin-bottom:9px
}
.echo-delivery-progress__track{
  height:11px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden
}
.echo-delivery-progress__fill{
  width:0;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,var(--pink,#ff2ea6),#a955ff,var(--cyan,#28e7ff));
  transition:width .25s ease
}

/* Echo Contact page */
.echo-contact{padding:54px 16px 72px;min-height:65vh}
.echo-contact__wrap{max-width:760px;margin:0 auto}
.echo-contact__head{text-align:center;margin:0 auto 30px;max-width:650px}
.echo-contact__eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.18em;color:var(--pink,#ff2ea6);margin:0 0 8px}
.echo-contact__head h1{font-size:clamp(2rem,7vw,3.3rem);line-height:1;margin:0 0 14px}
.echo-contact__head>p:last-child{opacity:.78;line-height:1.6;margin:0}
.echo-contact__form{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.echo-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.echo-contact__field{margin-bottom:17px}
.echo-contact__field label{display:block;font-weight:800;margin:0 0 7px;font-size:.92rem}
.echo-contact__field label span{font-weight:500;opacity:.65}
.echo-contact__field input,.echo-contact__field select,.echo-contact__field textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#111;color:#fff;padding:13px 14px;font:inherit;outline:none}
.echo-contact__field textarea{resize:vertical;min-height:150px}
.echo-contact__field input:focus,.echo-contact__field select:focus,.echo-contact__field textarea:focus{border-color:var(--cyan,#28e7ff);box-shadow:0 0 0 3px rgba(40,231,255,.12)}
.echo-contact__button{width:100%;border:0;border-radius:12px;padding:15px 18px;font-weight:950;letter-spacing:.05em;cursor:pointer;background:linear-gradient(90deg,var(--pink,#ff2ea6),var(--cyan,#28e7ff));color:#050505;font-size:1rem}
.echo-contact__success{padding:13px 15px;margin-bottom:18px;border-radius:12px;background:rgba(40,231,155,.14);border:1px solid rgba(40,231,155,.45);font-weight:800}
.echo-contact__form .errors{margin-bottom:18px}
.echo-contact__privacy{text-align:center;font-size:.78rem;opacity:.6;margin:12px 0 0}
@media(max-width:620px){.echo-contact{padding:34px 12px 54px}.echo-contact__form{padding:18px 14px}.echo-contact__grid{grid-template-columns:1fr;gap:0}}

/* Safe isolated mobile floating add-to-bag bar */
.echo-floating-add{display:none}
@media(max-width:700px){
  .echo-floating-add{position:fixed;left:14px;right:14px;bottom:92px;z-index:9996;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 15px;border:1px solid rgba(39,210,235,.65);border-radius:20px;background:rgba(7,7,12,.97);box-shadow:0 10px 30px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:.18s ease}
  .echo-floating-add.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .echo-floating-add__copy{min-width:0;flex:1}
  .echo-floating-add__name{color:#fff;font-weight:900;font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .echo-floating-add__price{margin-top:3px;color:#cfd0da;font-size:.72rem;font-weight:800}
  .echo-floating-add__button{flex:0 0 auto;min-height:46px;padding:10px 17px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff1493,#a84fff,#23c9ee);color:#050509;font:inherit;font-size:.72rem;font-weight:950;letter-spacing:.04em;cursor:pointer}
}


/* HYBRID 30ML creator */
.echo-hybrid-panel{padding-top:18px}
.echo-hybrid-panel--product{padding:12px 0 0}
.echo-hybrid-label{
  display:block;margin:0 0 8px;color:#fff;font-weight:900;
  text-transform:uppercase;letter-spacing:.04em;font-size:.78rem
}
.echo-hybrid-select{
  width:100%;min-height:54px;padding:0 14px;border:1px solid rgba(35,201,238,.55);
  border-radius:14px;background:#09090f;color:#fff;font:inherit;font-weight:750
}
.echo-hybrid-plus{
  text-align:center;color:#ff1493;font-size:2rem;font-weight:950;line-height:1;margin:14px 0
}
.echo-hybrid-error{margin:10px 0 0;color:#ff78b8;font-weight:800;font-size:.82rem}
.echo-hybrid-form .echo-home-product-card__add{width:100%;margin-top:16px}

/* Standalone /search page: deliberately NOT an overlay */
.echo-search-page{position:static!important;inset:auto!important;min-height:65vh;padding:26px 0 120px;overflow:visible!important}
.echo-search-page__panel{
  max-width:980px;margin:0 auto 24px;padding:22px;border:1px solid var(--line);
  border-radius:22px;background:linear-gradient(135deg,rgba(255,20,147,.06),rgba(31,216,255,.045))
}
.echo-search-page__panel .collection-title{margin:7px 0 6px}
.echo-search-page__intro{margin:0 0 18px;color:var(--muted)}
.echo-search-page__form{
  position:static!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;
  padding:7px;border:1px solid transparent;border-radius:18px;
  background:linear-gradient(#08080d,#08080d) padding-box,
             linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan)) border-box
}
.echo-search-page__input{
  position:static!important;width:100%;min-width:0;min-height:52px;padding:0 15px;
  border:0!important;outline:0!important;border-radius:12px!important;
  background:#09090f!important;color:#fff!important;font:inherit;box-shadow:none!important
}
.echo-search-page__button{
  position:static!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:0 25px;border:0;border-radius:12px;
  background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));
  color:#050509;font:inherit;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase
}
.echo-search-page__button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.echo-search-page__summary{max-width:980px;margin:0 auto 18px;color:#c7c7d2;font-weight:700}
.echo-search-page__empty{max-width:980px;margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:18px;color:var(--muted)}
.echo-search-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px}
.echo-search-pagination a{color:var(--cyan);font-weight:900;text-decoration:none}

@media(max-width:700px){
  .echo-search-page{padding:16px 0 110px}
  .echo-search-page__panel{padding:17px 13px;border-radius:18px}
  .echo-search-page__form{grid-template-columns:1fr;padding:6px}
  .echo-search-page__button{width:100%}
  .echo-search-page__summary{padding:0 3px}
}


.echo-search-page__results{margin-top:0}
.echo-search-result-card .product-card__image{
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:18px 18px 0 0;
  background:#050509;
}
.echo-search-result-card .product-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.echo-search-result-card .product-card__body{padding:16px}
.echo-search-result-card .product-card__title{
  margin:0 0 8px;
  font-size:1rem;
}
.echo-search-result-card .product-card__title a{
  color:#fff;
  text-decoration:none;
}
.echo-search-result-card .product-card__price{
  margin-bottom:14px;
  font-weight:900;
  color:#fff;
}


/* Dedicated search page uses the exact homepage fragrance finder */
.echo-search-page{
  padding:24px 0 130px;
  min-height:65vh;
}
.echo-search-page .echo-home-search__panel{
  max-width:1100px;
  margin:0 auto;
}
.echo-search-page .echo-home-search__copy h1{
  margin:7px 0 6px;
  font-size:clamp(28px,5vw,54px);
}
@media(max-width:800px){
  .echo-search-page{padding-top:18px}
}


/* Dedicated /search page: keep the homepage search component in normal page flow */
.template-search .echo-search-page,
body.template-search .echo-search-page,
.echo-search-page{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  z-index:auto !important;
  transform:none !important;
}

.echo-search-page .echo-home-search__panel,
.echo-search-page .echo-home-search__wrap,
.echo-search-page .echo-home-search__form{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  max-height:none !important;
  overflow:visible !important;
  z-index:auto !important;
}

.echo-search-page .echo-home-search__results{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-height:none !important;
  overflow:visible !important;
  margin-top:12px !important;
  z-index:auto !important;
  box-shadow:none !important;
}

.echo-search-page .echo-home-search__panel{
  margin-bottom:24px !important;
}

.echo-search-page + *{
  clear:both;
}

@media(max-width:800px){
  .echo-search-page{
    padding-bottom:110px !important;
  }
  .echo-search-page .echo-home-search__panel{
    margin:0 auto 20px !important;
  }
}

/* ===== Echo premium fragrance product page ===== */
.echo-pdp{width:min(1380px,94vw);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:56px;padding-top:34px;padding-bottom:140px}
.echo-pdp__media{min-width:0}
.echo-pdp__hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(31,216,255,.08),transparent 42%),#07070b;box-shadow:0 0 45px rgba(31,216,255,.06),0 0 40px rgba(255,20,147,.05)}
.echo-pdp__hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,20,147,.035),transparent 42%,rgba(31,216,255,.035))}
.echo-pdp__hero img,.main-product .echo-pdp__hero img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:0;padding:22px}
.echo-pdp__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.echo-pdp__thumb{padding:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;overflow:hidden;background:#08080d;cursor:pointer;transition:.18s ease}
.echo-pdp__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.echo-pdp__thumb.is-active{border-color:var(--pink);box-shadow:0 0 0 1px var(--cyan),0 0 16px rgba(255,20,147,.28)}
.echo-pdp__info{position:sticky;top:215px;min-width:0}
.echo-pdp__brand{display:inline-flex;padding:7px 11px;border:1px solid var(--pink);border-radius:5px;color:#ff4fb1;font-size:11px;font-weight:900;letter-spacing:.15em;box-shadow:0 0 14px rgba(255,20,147,.2)}
.echo-pdp__title{margin:18px 0 7px;font-size:clamp(42px,4.5vw,68px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.echo-pdp__inspired{margin:0 0 15px;color:#aeb0bb;font-size:14px}
.echo-pdp__price{margin:12px 0 24px;color:#fff;font-size:32px;font-weight:900}
.echo-pdp__sizes{margin:0 0 18px}
.echo-pdp__sizes .echo-variant-pills__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.echo-pdp__sizes .echo-variant-pill-wrap{min-width:0}
.echo-pdp__sizes .echo-variant-pill{width:100%;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:9px;padding:11px 8px;text-align:center;background:#0b0b10;border:1px solid rgba(255,255,255,.16);box-shadow:none}
.echo-pdp__sizes .echo-variant-pill__title{font-size:13px;letter-spacing:.03em}
.echo-pdp__sizes .echo-variant-pill__price{font-size:12px;color:#aaa}
.echo-pdp__sizes .echo-variant-pill-input:checked + .echo-variant-pill{color:#fff;background:linear-gradient(#0b0b10,#0b0b10) padding-box,linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan)) border-box;border:1px solid transparent;box-shadow:0 0 18px rgba(255,20,147,.2),0 0 16px rgba(31,216,255,.15)}
.echo-pdp__sizes .echo-variant-pill-input:checked + .echo-variant-pill .echo-variant-pill__price{color:#fff}
.echo-pdp__add{width:100%;min-height:64px;justify-content:center;border:1px solid #28ef9d!important;border-radius:7px!important;background:linear-gradient(90deg,rgba(25,225,145,.15),rgba(31,216,255,.10))!important;color:#fff!important;font-size:18px;letter-spacing:.09em;box-shadow:0 0 20px rgba(40,239,157,.12);transition:.2s ease}
.echo-pdp__add:hover{transform:translateY(-1px);box-shadow:0 0 25px rgba(40,239,157,.22),0 0 22px rgba(31,216,255,.12)}
.echo-pdp__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;border:1px solid rgba(255,255,255,.11);border-radius:9px;overflow:hidden;background:rgba(255,255,255,.1)}
.echo-pdp__benefits>div{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;padding:11px 6px;background:#0d0d12;text-align:center}
.echo-pdp__benefit-icon{margin-bottom:5px;color:var(--cyan);font-size:20px;text-shadow:0 0 12px var(--cyan)}
.echo-pdp__benefits strong{font-size:10px;letter-spacing:.04em}
.echo-pdp__benefits small{margin-top:3px;color:#8f909a;font-size:9px;text-transform:uppercase}
.echo-pdp__fragrantica{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:18px 19px;border:1px solid var(--pink);border-radius:7px;background:linear-gradient(90deg,rgba(255,20,147,.11),rgba(31,216,255,.045));color:#fff;font-size:13px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 18px rgba(255,20,147,.12)}
.echo-pdp__fragrantica:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(31,216,255,.18)}
.echo-pdp__fragrantica-note{margin:7px 2px 0;color:#83848d;font-size:11px}
.echo-pdp__description{margin-top:25px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1)}
.echo-pdp__section-label{margin-bottom:10px;color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.16em}
.echo-pdp__description .rte{color:#b9bac3;font-size:14px;line-height:1.65}
@media(max-width:1000px){.echo-pdp{grid-template-columns:1fr;gap:25px}.echo-pdp__info{position:static}.echo-pdp__hero img,.main-product .echo-pdp__hero img{max-height:none}.echo-pdp__title{font-size:clamp(38px,9vw,58px)}}
@media(max-width:600px){.echo-pdp{width:min(94vw,680px);padding-top:18px;gap:20px}.echo-pdp__hero img,.main-product .echo-pdp__hero img{padding:10px}.echo-pdp__thumbs{gap:7px}.echo-pdp__title{font-size:39px}.echo-pdp__price{font-size:27px}.echo-pdp__sizes .echo-variant-pill{min-height:68px;padding:8px 4px}.echo-pdp__sizes .echo-variant-pill__title{font-size:11px}.echo-pdp__sizes .echo-variant-pill__price{font-size:10px}.echo-pdp__benefits strong{font-size:8px}.echo-pdp__benefits small{font-size:7px}.echo-pdp__fragrantica{font-size:11px;padding:16px 13px}}


/* Dynamic Inspired By subtitle */
.echo-inspired-by{
  margin: 4px 0 18px;
  color: #ff4faf;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.35;
}
@media(max-width:850px){
  .echo-inspired-by{font-size:.95rem;margin-bottom:14px}
}

/* Inspired-by subtitle: visible on current + future fragrance products */
.echo-inspired-by{
  margin: 6px 0 18px;
  color:#fff;
  font-size:1rem;
  line-height:1.4;
  font-weight:700;
}
.echo-inspired-by span{
  color:#ff4faf;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.82em;
  margin-right:4px;
}
@media(max-width:850px){
  .echo-inspired-by{font-size:.95rem;margin-bottom:14px}
}


/* 5 Sample Builder */
.echo-sample-builder-panel{padding-top:18px}
.echo-sample-builder-panel--product{padding-top:8px}
.echo-sample-builder__progress{
  margin-bottom:16px;
  padding:10px 14px;
  border:1px solid rgba(35,216,255,.38);
  border-radius:12px;
  background:rgba(35,216,255,.06);
  color:#23d8ff;
  font-weight:900;
  text-align:center;
}
.echo-sample-builder__label{
  display:block;
  margin:12px 0 7px;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.echo-sample-builder__select{
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:1px solid rgba(255,20,147,.42);
  border-radius:12px;
  background:#09090f;
  color:#fff;
  font:inherit;
  font-weight:750;
}
.echo-sample-builder__select:focus{
  outline:none;
  border-color:#23d8ff;
  box-shadow:0 0 0 1px #ff1493,0 0 18px rgba(35,216,255,.18);
}
.echo-sample-builder__add{
  width:100%;
  margin-top:18px;
  min-height:58px;
}
.echo-sample-builder__error{
  margin:12px 0 0;
  color:#ff70b5;
  font-weight:800;
  font-size:.82rem;
}


/* Mobile image fix: let landscape/sample artwork use its real aspect ratio.
   Prevents the large empty square/letterbox area seen on phones. */
@media(max-width:640px){
  .echo-home-product-card__media{
    aspect-ratio:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    display:block !important;
  }
  .echo-home-product-card__media img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .echo-pdp__hero{
    height:auto !important;
    min-height:0 !important;
  }
  .echo-pdp__hero img,
  .main-product .echo-pdp__hero img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    padding:0 !important;
  }
}

.echo-fragrantica-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:14px 0 18px;padding:16px 18px;border:1px solid #23d8ff;border-radius:12px;background:rgba(35,216,255,.06);color:#fff;text-decoration:none;font-size:.88rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 0 18px rgba(35,216,255,.12)}
.echo-fragrantica-link:hover{border-color:#ff1493;box-shadow:0 0 20px rgba(255,20,147,.18)}
.echo-fragrantica-link span:last-child{color:#23d8ff;font-size:1.15rem}


/* =========================================================
   ECHO LUXURY PRODUCT PAGE — mockup-style redesign
   ========================================================= */
.echo-luxury-pdp{
  --pdp-pink:#ff1493;
  --pdp-cyan:#19d8ff;
  --pdp-lime:#9cff00;
  padding-top:18px;
  padding-bottom:130px;
}
.echo-luxury-pdp__crumbs{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 24px;color:#b9b9c5;font-size:13px
}
.echo-luxury-pdp__crumbs a{color:#fff;text-decoration:none}
.echo-luxury-pdp__crumbs span:last-child{color:var(--pdp-pink)}
.echo-luxury-pdp__grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:38px;align-items:start
}
.echo-luxury-pdp__gallery{min-width:0}
.echo-luxury-pdp__hero{
  position:relative;overflow:hidden;border:1px solid transparent;border-radius:14px;
  background:
    linear-gradient(#050509,#050509) padding-box,
    linear-gradient(135deg,var(--pdp-pink),#8049ff,var(--pdp-cyan)) border-box;
  box-shadow:0 0 28px rgba(255,20,147,.12),0 0 28px rgba(25,216,255,.1)
}
.echo-luxury-pdp__hero-image{
  display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover
}
/* Hybrid 30ML artwork is portrait-format: show the complete artwork on the PDP without changing other products. */
.echo-luxury-pdp--hybrid .echo-luxury-pdp__hero-image{
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center center;
  background:#050509;
}

/* Sample Pack artwork is portrait-format: show the complete poster on its PDP only. */
.echo-luxury-pdp--sample-pack .echo-luxury-pdp__hero{
  background:#050509;
}
.echo-luxury-pdp--sample-pack .echo-luxury-pdp__hero-image{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center center;
  background:#050509;
}

.echo-luxury-pdp__image-placeholder{
  aspect-ratio:1/1;display:grid;place-items:center;
  font-weight:900;color:#fff;letter-spacing:.12em
}
.echo-luxury-pdp__thumbs{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px
}
.echo-luxury-pdp__thumb{
  padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);
  border-radius:9px;background:#09090e;cursor:pointer
}
.echo-luxury-pdp__thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.echo-luxury-pdp__thumb.is-active{
  border-color:var(--pdp-pink);
  box-shadow:0 0 0 1px var(--pdp-cyan),0 0 16px rgba(255,20,147,.28)
}
.echo-luxury-pdp__info{min-width:0}
.echo-luxury-pdp__new{
  display:inline-flex;padding:7px 15px;border:1px solid var(--pdp-pink);
  color:var(--pdp-pink);border-radius:5px;font-size:12px;font-weight:900;
  letter-spacing:.08em;box-shadow:0 0 14px rgba(255,20,147,.28)
}
.echo-luxury-pdp__brand{
  margin-top:14px;color:#aaa;font-size:11px;font-weight:900;
  letter-spacing:.14em;text-transform:uppercase
}
.echo-luxury-pdp__title{
  margin:7px 0 6px;color:#fff;font-size:clamp(38px,4vw,62px);
  line-height:.95;text-transform:uppercase;font-weight:950;letter-spacing:.02em
}
.echo-luxury-pdp__inspired{
  margin:0 0 18px;color:#fff;font-size:16px;font-weight:700;line-height:1.4
}
.echo-luxury-pdp__inspired::first-line{color:var(--pdp-pink)}
.echo-luxury-pdp__price{
  margin:12px 0 24px;color:var(--pdp-lime);
  font-size:34px;font-weight:950
}
.echo-luxury-pdp__sizes{border:0;padding:0;margin:0}
.echo-luxury-pdp__sizes legend{
  padding:0;margin-bottom:9px;color:#fff;font-size:12px;font-weight:900
}
.echo-luxury-pdp__size-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
.echo-luxury-pdp__size-input{
  position:absolute;opacity:0;pointer-events:none
}
.echo-luxury-pdp__size{
  min-height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:10px;border:1px solid rgba(255,255,255,.24);border-radius:7px;
  background:#09090e;color:#fff;cursor:pointer;text-align:center;transition:.2s ease
}
.echo-luxury-pdp__size strong{font-size:13px}
.echo-luxury-pdp__size span{margin-top:4px;color:#d4d4dc;font-size:12px}
.echo-luxury-pdp__size small{margin-top:4px;color:#ff6eae;font-size:10px}
.echo-luxury-pdp__size-input:checked + .echo-luxury-pdp__size{
  border-color:var(--pdp-pink);
  box-shadow:0 0 0 1px rgba(25,216,255,.55),0 0 18px rgba(255,20,147,.32)
}
.echo-luxury-pdp__size-input:disabled + .echo-luxury-pdp__size{opacity:.42;cursor:not-allowed}
.echo-luxury-pdp__stock{
  display:flex;align-items:center;gap:9px;margin:15px 0;color:#fff;font-size:13px
}
.echo-luxury-pdp__stock span{
  width:10px;height:10px;border-radius:50%;background:var(--pdp-lime);
  box-shadow:0 0 12px rgba(156,255,0,.8)
}
.echo-luxury-pdp__stock.is-out span{background:#ff3d72;box-shadow:none}
.echo-luxury-pdp__add{
  width:100%;min-height:62px;border:1px solid var(--pdp-lime);border-radius:7px;
  background:linear-gradient(180deg,#a6ef25,#70bd00);
  color:#fff;font:inherit;font-size:18px;font-weight:950;letter-spacing:.04em;
  text-transform:uppercase;cursor:pointer;
  box-shadow:0 0 22px rgba(156,255,0,.42)
}
.echo-luxury-pdp__add:disabled{opacity:.45;cursor:not-allowed}
.echo-luxury-pdp__express{margin-top:10px}
.echo-luxury-pdp__express .shopify-payment-button{margin:0}
.echo-luxury-pdp__express .shopify-payment-button__button{
  min-height:50px!important;border-radius:7px!important
}
.echo-luxury-pdp__fragrantica{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;
  margin-top:18px;padding:16px 17px;border:1px solid var(--pdp-pink);
  border-radius:7px;color:#fff;text-decoration:none;font-size:13px;font-weight:900;
  letter-spacing:.045em;text-transform:uppercase;
  background:rgba(255,20,147,.055);
  box-shadow:0 0 18px rgba(255,20,147,.22)
}
.echo-luxury-pdp__fragrantica-icon{color:var(--pdp-pink);font-size:18px}
.echo-luxury-pdp__fragrantica span:last-child{color:var(--pdp-pink);font-size:18px}
.echo-luxury-pdp__trust{
  display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;
  border-top:1px solid rgba(255,255,255,.1);padding-top:16px
}
.echo-luxury-pdp__trust>div{
  min-width:0;padding:4px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.13)
}
.echo-luxury-pdp__trust>div:last-child{border-right:0}
.echo-luxury-pdp__trust-icon{
  display:block;margin-bottom:6px;color:#fff;font-size:24px
}
.echo-luxury-pdp__trust strong{display:block;color:#fff;font-size:9px;letter-spacing:.04em}
.echo-luxury-pdp__trust small{display:block;margin-top:2px;color:#bbb;font-size:8px}
.echo-luxury-pdp__special-builder{margin-top:14px}
.echo-luxury-pdp__profile{
  position:relative;display:grid;grid-template-columns:1fr 1fr 180px;gap:28px;
  margin-top:34px;padding:24px;border:1px solid var(--pdp-pink);border-radius:7px;
  background:linear-gradient(135deg,rgba(255,20,147,.04),rgba(25,216,255,.035))
}
.echo-luxury-pdp__profile h2,
.echo-luxury-pdp__description h2{
  margin:0 0 18px;color:#fff;font-size:17px;letter-spacing:.06em
}
.echo-luxury-pdp__accord{
  display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:12px 0
}
.echo-luxury-pdp__accord span{color:#fff;font-size:12px;text-transform:uppercase}
.echo-luxury-pdp__accord i{
  height:7px;border-radius:99px;background:linear-gradient(90deg,#ff7b00,var(--pdp-pink));
  box-shadow:0 0 10px rgba(255,20,147,.2)
}
.echo-luxury-pdp__notes{padding-left:24px;border-left:1px solid rgba(255,255,255,.16)}
.echo-luxury-pdp__notes>div{margin:0 0 14px}
.echo-luxury-pdp__notes strong{
  display:block;margin-bottom:4px;color:var(--pdp-pink);font-size:11px
}
.echo-luxury-pdp__notes span{color:#fff;font-size:13px}
.echo-luxury-pdp__crown{
  display:grid;place-items:center;color:var(--pdp-cyan);font-size:82px;
  text-shadow:0 0 18px rgba(25,216,255,.5)
}
.echo-luxury-pdp__description{
  margin-top:16px;padding:22px;border:1px solid var(--pdp-cyan);
  border-radius:7px;background:rgba(25,216,255,.025)
}
.echo-luxury-pdp__description .rte{color:#eee;line-height:1.65}
.echo-luxury-pdp__description .rte a{color:var(--pdp-cyan)}

@media(max-width:900px){
  .echo-luxury-pdp__grid{grid-template-columns:1fr;gap:22px}
  .echo-luxury-pdp__crumbs{margin-bottom:14px}
  .echo-luxury-pdp__hero-image{aspect-ratio:auto;object-fit:contain}
  .echo-luxury-pdp__title{font-size:42px}
  .echo-luxury-pdp__profile{grid-template-columns:1fr}
  .echo-luxury-pdp__notes{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}
  .echo-luxury-pdp__crown{display:none}
}
@media(max-width:520px){
  .echo-luxury-pdp{padding-top:10px;padding-bottom:110px}
  .echo-luxury-pdp__crumbs{font-size:11px}
  .echo-luxury-pdp__thumbs{grid-template-columns:repeat(5,1fr);gap:6px}
  .echo-luxury-pdp__title{font-size:36px}
  .echo-luxury-pdp__inspired{font-size:14px}
  .echo-luxury-pdp__price{font-size:30px}
  .echo-luxury-pdp__size-grid{gap:7px}
  .echo-luxury-pdp__size{min-height:62px;padding:8px 4px}
  .echo-luxury-pdp__size strong{font-size:12px}
  .echo-luxury-pdp__size span{font-size:11px}
  .echo-luxury-pdp__fragrantica{font-size:11px;padding:14px 12px}
  .echo-luxury-pdp__trust>div{padding:4px 4px}
  .echo-luxury-pdp__trust strong{font-size:8px}
  .echo-luxury-pdp__trust small{font-size:7px}
}



/* Refined Echo product-name typography */
.echo-luxury-pdp__title{
  font-size:clamp(28px,3vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:.025em !important;
  background:linear-gradient(90deg,#ff1493 0%,#b940ff 48%,#19d8ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#ff1493;
  text-shadow:0 0 18px rgba(255,20,147,.20);
}
.echo-home-product-card__title,
.echo-product-card__title{
  font-size:clamp(1rem,1.4vw,1.22rem) !important;
  line-height:1.18 !important;
  background:linear-gradient(90deg,#ff1493 0%,#19d8ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#ff1493;
  text-shadow:0 0 10px rgba(255,20,147,.14);
}
@media(max-width:640px){
  .echo-luxury-pdp__title{
    font-size:30px !important;
    line-height:1.04 !important;
  }
  .echo-home-product-card__title,
  .echo-product-card__title{
    font-size:1rem !important;
  }
}


/* Bright Echo neon selectors — Sample Set + Hybrid */
.echo-neon-select{
  width:100% !important;
  min-height:58px !important;
  padding:0 48px 0 18px !important;
  border:2px solid #ff0a8a !important;
  border-radius:12px !important;
  background:#050509 !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:
    0 0 7px rgba(255,10,138,.95),
    0 0 18px rgba(255,10,138,.52),
    inset 0 0 12px rgba(255,10,138,.08) !important;
  outline:none !important;
}
.echo-neon-select:focus{
  border-color:#ff2ca3 !important;
  box-shadow:
    0 0 9px rgba(255,10,138,1),
    0 0 25px rgba(255,10,138,.75),
    0 0 38px rgba(255,10,138,.30) !important;
}
.echo-neon-select option{
  background:#050509;
  color:#fff;
}


/* =========================================================
   Echo custom fragrance popup
   Replaces Android/iOS native select UI
   ========================================================= */
.echo-native-select-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  overflow:hidden!important;
}

.echo-custom-select-trigger{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 18px;
  border:2px solid #ff0a8a;
  border-radius:12px;
  background:#050509;
  color:#fff;
  font:inherit;
  font-weight:850;
  text-align:left;
  cursor:pointer;
  box-shadow:
    0 0 7px rgba(255,10,138,.95),
    0 0 18px rgba(255,10,138,.50),
    inset 0 0 12px rgba(255,10,138,.07);
}
.echo-custom-select-trigger__text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.echo-custom-select-trigger__arrow{
  flex:0 0 auto;
  color:#ff2ca3;
  font-size:24px;
  line-height:1;
}
.echo-custom-select-trigger.has-value{
  border-color:#ff2ca3;
  box-shadow:
    0 0 9px rgba(255,10,138,1),
    0 0 24px rgba(255,10,138,.64);
}

body.echo-select-open{
  overflow:hidden!important;
}

.echo-select-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .16s ease;
}
.echo-select-modal.is-open{opacity:1}

.echo-select-modal__panel{
  width:min(620px,100%);
  max-height:min(82vh,760px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:2px solid #ff0a8a;
  border-radius:22px;
  background:#030306;
  box-shadow:
    0 0 10px rgba(255,10,138,1),
    0 0 30px rgba(255,10,138,.70),
    0 0 60px rgba(255,10,138,.30);
  transform:translateY(10px) scale(.985);
  transition:transform .16s ease;
}
.echo-select-modal.is-open .echo-select-modal__panel{
  transform:translateY(0) scale(1);
}

.echo-select-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:20px 20px 17px;
  border-bottom:1px solid #ff0a8a;
}
.echo-select-modal__title{
  color:#fff;
  font-size:clamp(18px,4vw,27px);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
  text-shadow:
    0 0 7px rgba(255,10,138,.9),
    0 0 16px rgba(255,10,138,.5);
}
.echo-select-modal__close{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#ff198f;
  font-size:36px;
  line-height:1;
  cursor:pointer;
}

.echo-select-modal__search-wrap{
  padding:14px 16px 10px;
}
.echo-select-modal__search{
  width:100%;
  min-height:48px;
  padding:0 15px;
  border:1px solid #ff0a8a;
  border-radius:12px;
  background:#09090d;
  color:#fff;
  font:inherit;
  outline:none;
  box-shadow:inset 0 0 12px rgba(255,10,138,.06);
}
.echo-select-modal__search:focus{
  box-shadow:
    0 0 12px rgba(255,10,138,.35),
    inset 0 0 12px rgba(255,10,138,.08);
}
.echo-select-modal__search::placeholder{color:#92929c}

.echo-select-modal__list{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:0 14px 5px;
  scrollbar-width:thin;
  scrollbar-color:#ff0a8a #08080c;
}
.echo-select-modal__list::-webkit-scrollbar{width:7px}
.echo-select-modal__list::-webkit-scrollbar-track{background:#08080c}
.echo-select-modal__list::-webkit-scrollbar-thumb{
  background:#ff0a8a;
  border-radius:99px;
}

.echo-select-modal__option{
  width:100%;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px;
  border:0;
  border-bottom:1px solid rgba(255,10,138,.52);
  background:#030306;
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.echo-select-modal__option:first-child{
  border-top:1px solid rgba(255,10,138,.52);
}
.echo-select-modal__option:hover,
.echo-select-modal__option:focus-visible{
  background:rgba(255,10,138,.08);
  outline:none;
}
.echo-select-modal__option.is-selected{
  background:linear-gradient(90deg,rgba(255,10,138,.13),rgba(255,10,138,.035));
  box-shadow:inset 3px 0 0 #ff0a8a;
}
.echo-select-modal__option-copy{
  min-width:0;
  display:block;
}
.echo-select-modal__option-copy strong{
  display:block;
  color:#fff;
  font-size:clamp(16px,3.6vw,22px);
  line-height:1.25;
  font-weight:800;
}
.echo-select-modal__scent-profile{
  display:block;
  margin-top:5px;
  color:#ff78c1;
  font-size:clamp(12px,2.8vw,15px);
  line-height:1.3;
  font-weight:700;
  letter-spacing:.01em;
}
.echo-select-modal__radio{
  width:27px;
  height:27px;
  flex:0 0 27px;
  border:2px solid #ff0a8a;
  border-radius:50%;
  box-shadow:0 0 9px rgba(255,10,138,.35);
}
.echo-select-modal__option.is-selected .echo-select-modal__radio{
  border:7px solid #ff0a8a;
  background:#fff;
  box-shadow:
    0 0 9px rgba(255,10,138,1),
    0 0 18px rgba(255,10,138,.6);
}
.echo-select-modal__empty{
  padding:30px 15px;
  color:#aaa;
  text-align:center;
}

.echo-select-modal__footer{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:14px 18px 17px;
  border-top:1px solid #ff0a8a;
  background:linear-gradient(90deg,rgba(255,10,138,.09),transparent);
}
.echo-select-modal__footer strong{
  color:#fff;
  font-size:13px;
}
.echo-select-modal__footer span{
  color:#ff39a4;
  font-size:12px;
  font-weight:750;
}

@media(max-width:640px){
  .echo-select-modal{
    align-items:flex-end;
    padding:10px;
  }
  .echo-select-modal__panel{
    width:100%;
    max-height:86vh;
    border-radius:20px 20px 14px 14px;
  }
  .echo-select-modal__head{
    padding:18px 17px 14px;
  }
  .echo-select-modal__option{
    min-height:62px;
    padding:12px 12px;
  }
}

/* Mobile nav viewport-fit fix — prevents the fixed bar overflowing narrow phones */
@media screen and (max-width:700px){
  html,body{max-width:100%;overflow-x:hidden;}
  .echo-mobile-nav{
    left:10px !important;
    right:auto !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    box-sizing:border-box !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    overflow:hidden !important;
  }
  .echo-mobile-nav__item{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  .echo-mobile-nav__item > span:last-child{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}


/* Echo three-colour product titles - direct markup, no glow */
.echo-neon-product-title{
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:none !important;
  text-transform:uppercase;
}
.echo-neon-product-title .echo-title-name,
.echo-neon-product-title .echo-title-inspired,
.echo-neon-product-title .echo-title-original{
  display:block;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:none !important;
}
.echo-neon-product-title .echo-title-name{color:#ff1493 !important;}
.echo-neon-product-title .echo-title-inspired{color:#a600ff !important; margin-top:3px;}
.echo-neon-product-title .echo-title-original{color:#00d9ff !important; margin-top:2px;}

/* Echo neon commerce controls — Aug 2026 */
.echo-luxury-pdp__add,
.echo-home-product-card__add,
.echo-sample-builder__add,
.echo-hybrid-form .echo-home-product-card__add,
.echo-floating-add__button{
  background:linear-gradient(90deg,#ff1493 0%,#a84fff 50%,#19d8ff 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  box-shadow:0 0 16px rgba(255,20,147,.22),0 0 16px rgba(25,216,255,.16) !important;
  -webkit-text-fill-color:#fff !important;
}
.echo-luxury-pdp__add:hover,
.echo-home-product-card__add:hover,
.echo-sample-builder__add:hover,
.echo-hybrid-form .echo-home-product-card__add:hover,
.echo-floating-add__button:hover{
  filter:brightness(1.08);
}
.echo-luxury-pdp__price{
  color:#19d8ff !important;
  -webkit-text-fill-color:#19d8ff !important;
  text-shadow:none !important;
}

/* Echo PDP price — distinguished white neon treatment */
.echo-luxury-pdp__price{
  display:inline-block;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.015em;
  padding:7px 13px 8px;
  border:1px solid transparent;
  border-radius:10px;
  background:linear-gradient(#08080d,#08080d) padding-box,
             linear-gradient(90deg,#ff1493,#a84fff,#19d8ff) border-box !important;
  box-shadow:0 0 12px rgba(255,20,147,.12),0 0 12px rgba(25,216,255,.10) !important;
  text-shadow:none !important;
}

/* QR code beside footer logo */
.echo-footer-brand-row{display:flex;align-items:center;gap:18px;max-width:520px}
.echo-footer-brand-row .echo-footer-logo{flex:1 1 auto;margin:0}
.echo-footer-qr{flex:0 0 72px;width:72px;height:72px;padding:4px;background:#fff;border:2px solid #13cfff;border-radius:10px;box-shadow:0 0 8px #13cfff,0 0 12px #ff1493;box-sizing:border-box}
.echo-footer-qr img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
@media(max-width:600px){
  .echo-footer-brand-row{width:100%;max-width:none;gap:12px;align-items:center}
  .echo-footer-brand-row .echo-footer-logo{width:auto;max-width:calc(100% - 76px);margin:0}
  .echo-footer-qr{flex-basis:64px;width:64px;height:64px;padding:3px}
}


/* Small QR beside the top Echo logo */
.echo-announcement-logo{position:relative !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;}
.echo-announcement-logo__link{display:block !important;line-height:0 !important;}
.echo-announcement-logo__link img{margin:0 !important;}
.echo-top-qr{flex:0 0 48px;width:48px;height:48px;padding:3px;background:#fff;border:1px solid #16d9ff;border-radius:6px;box-shadow:0 0 6px rgba(22,217,255,.8),0 0 8px rgba(255,20,147,.55);box-sizing:border-box;line-height:0;}
.echo-top-qr img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;margin:0 !important;object-fit:contain !important;image-rendering:pixelated;}
@media(max-width:600px){
 .echo-announcement-logo{gap:6px !important;}
 .echo-announcement-logo__link img{width:49vw !important;}
 .echo-top-qr{flex-basis:42px;width:42px;height:42px;padding:2px;}
}

/* Echo: true-black site background override */
:root{--bg:#000000;}
html,body{background:#000000 !important;background-image:none !important;}
main,#MainContent,.shopify-section,.echo-hero,.shop-choices,.section-space,.page-width{background-color:#000000;}
.echo-header{background:rgba(0,0,0,.92);}
.echo-footer,.announcement{background:#000000;}


/* Sample Builder complete state: all 5 selections turn neon green */
.echo-sample-builder-form.is-complete .echo-custom-select-trigger,
.echo-sample-builder-form.is-complete .echo-sample-builder__select{
  border-color:#7CFF00 !important;
  box-shadow:
    0 0 7px rgba(124,255,0,.95),
    0 0 18px rgba(124,255,0,.55),
    inset 0 0 12px rgba(124,255,0,.08) !important;
}
.echo-sample-builder-form.is-complete .echo-custom-select-trigger__arrow{
  color:#7CFF00 !important;
}
.echo-sample-builder-form.is-complete .echo-sample-builder__progress{
  border-color:#7CFF00 !important;
  background:rgba(124,255,0,.08) !important;
  color:#7CFF00 !important;
  box-shadow:0 0 16px rgba(124,255,0,.22) !important;
}
.echo-sample-builder-form.is-complete .echo-sample-builder__add{
  border-color:#7CFF00 !important;
  background:linear-gradient(180deg,#98ff24,#59c900) !important;
  color:#071000 !important;
  box-shadow:0 0 20px rgba(124,255,0,.45) !important;
  opacity:1 !important;
}

/* Echo original-fragrance spotlight — Sep 2026 */
.echo-neon-product-title .echo-title-inspired{
  color:#ff1493 !important;
  margin-top:9px !important;
  margin-bottom:6px !important;
  font-size:.72em !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}
.echo-neon-product-title .echo-title-original{
  display:block !important;
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
  margin:0 !important;
  padding:10px 14px !important;
  color:#25dcff !important;
  background:#050508 !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  background-image:linear-gradient(#050508,#050508),linear-gradient(90deg,#ff1493,#9b4dff,#25dcff) !important;
  background-origin:border-box !important;
  background-clip:padding-box,border-box !important;
  font-size:1.13em !important;
  font-weight:950 !important;
  line-height:1.08 !important;
  letter-spacing:.01em !important;
  text-shadow:0 0 8px rgba(37,220,255,.72),0 0 18px rgba(37,220,255,.32) !important;
  box-shadow:0 0 12px rgba(255,20,147,.22),0 0 14px rgba(37,220,255,.24) !important;
}
@media(max-width:749px){
  .echo-neon-product-title .echo-title-original{padding:9px 11px !important;font-size:1.08em !important;}
}


/* Echo brand search */
.echo-brand-search{max-width:760px;margin:24px auto 28px;padding:16px;border:1px solid rgba(37,220,255,.35);border-radius:16px;background:#050508;box-shadow:0 0 18px rgba(255,20,147,.16),0 0 18px rgba(37,220,255,.12)}
.echo-brand-search__label{display:block;margin:0 0 10px;font-size:14px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#25dcff;text-shadow:0 0 9px rgba(37,220,255,.55)}
.echo-brand-search__control{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:12px;background-image:linear-gradient(#09090e,#09090e),linear-gradient(90deg,#ff1493,#9b4dff,#25dcff);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 12px rgba(255,20,147,.18),0 0 12px rgba(37,220,255,.16)}
.echo-brand-search__control svg{position:absolute;left:14px;width:20px;height:20px;fill:none;stroke:#25dcff;stroke-width:2;stroke-linecap:round;pointer-events:none}
.echo-brand-search__control input{width:100%;min-height:50px;padding:0 48px 0 45px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit;font-weight:750;box-shadow:none!important}
.echo-brand-search__control input::placeholder{color:#9b9ba5;opacity:1}
.echo-brand-search__control:focus-within{box-shadow:0 0 18px rgba(255,20,147,.28),0 0 20px rgba(37,220,255,.28)}
.echo-brand-search__clear{position:absolute;right:8px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#ff4daf;font-size:27px;line-height:1;cursor:pointer}
.echo-brand-search__hint{margin:9px 2px 0;color:#a9a9b2;font-size:12px;line-height:1.4}
.echo-brand-search__empty{margin:24px auto;padding:22px;max-width:640px;text-align:center;border:1px solid rgba(255,77,175,.3);border-radius:14px;background:#07070b;color:#fff;font-weight:800}
[data-brand-search-card][hidden]{display:none!important}
@media(max-width:749px){.echo-brand-search{margin:18px 0 22px;padding:13px}.echo-brand-search__control input{min-height:48px;font-size:16px}.echo-brand-search__hint{font-size:11px}}

.echo-brand-search__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;width:100%}
.echo-brand-chip{appearance:none;width:100%;min-height:54px;border:1.5px solid rgba(37,220,255,.82);border-radius:14px;background:#030306;color:#fff;padding:12px 12px;font-size:16px;font-weight:900;letter-spacing:.02em;line-height:1.15;text-align:center;cursor:pointer;box-shadow:0 0 10px rgba(37,220,255,.12),inset 0 0 12px rgba(37,220,255,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.echo-brand-chip:first-child{grid-column:1/-1;min-height:58px;border-color:transparent;background:linear-gradient(100deg,#ff1493 0%,#a83cff 50%,#25dcff 100%);color:#07070a;box-shadow:0 0 15px rgba(255,20,147,.25),0 0 16px rgba(37,220,255,.20);text-transform:uppercase}
.echo-brand-chip:hover{border-color:#ff4daf;box-shadow:0 0 14px rgba(255,77,175,.28),0 0 14px rgba(37,220,255,.22)}
.echo-brand-chip:not(:first-child).is-active{border-color:transparent;background:linear-gradient(100deg,#ff1493 0%,#a83cff 50%,#25dcff 100%);color:#07070a;box-shadow:0 0 15px rgba(255,20,147,.28),0 0 16px rgba(37,220,255,.22);text-shadow:none}
.echo-brand-chip:active{transform:scale(.985)}
@media(max-width:749px){.echo-brand-search__buttons{gap:9px}.echo-brand-chip{min-height:52px;padding:11px 8px;font-size:15px;border-radius:13px}.echo-brand-chip:first-child{min-height:56px}.echo-brand-chip[data-brand-filter="memoirs of a perfume collector"],.echo-brand-chip[data-brand-filter="maison francis kurkdjian"]{font-size:12.5px}}
/* Brand quick filters under the single main search */
.echo-brand-search__buttons--under-main{margin-top:14px}
.echo-brand-search--buttons-only{max-width:none;margin:18px 0 26px;padding:0;border:0;background:transparent;box-shadow:none}
.echo-brand-search--buttons-only .echo-brand-search__buttons{margin-top:0}

/* FIX: keep manual search results in normal flow directly below Search,
   before the brand button grid. Previously the results panel was absolutely
   positioned relative to the whole search wrapper, so it appeared after the
   brand buttons on mobile even though its HTML came first. */
.echo-home-search__wrap > .echo-home-search__results{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  margin:14px 0 0!important;
  max-height:min(420px,55vh);
  overflow:auto;
  z-index:auto!important;
}
.echo-home-search__wrap > .echo-home-search__results[hidden]{display:none!important}
.echo-home-search__wrap > .echo-home-search__results + .echo-brand-search__buttons--under-main{
  margin-top:14px;
}
@media(max-width:520px){
  .echo-home-search__wrap > .echo-home-search__results{
    margin-top:12px!important;
    max-height:360px;
  }
}

/* Echo illuminated glass brand tiles */
.echo-brand-search__buttons{gap:12px}
.echo-brand-chip{position:relative;isolation:isolate;overflow:hidden;min-height:66px;border:1px solid transparent;border-radius:13px;background:linear-gradient(135deg,rgba(255,20,147,.16),rgba(7,8,18,.96) 43%,rgba(37,220,255,.15));color:#fff;padding:14px 12px;font-size:16px;font-weight:950;text-shadow:0 1px 2px #000;box-shadow:inset 0 0 22px rgba(255,255,255,.025),0 0 12px rgba(37,220,255,.14)}
.echo-brand-chip::before{content:"";position:absolute;inset:0;z-index:-2;padding:1.5px;border-radius:inherit;background:linear-gradient(120deg,#ff1493 0%,#8f43ff 47%,#25dcff 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.echo-brand-chip::after{content:attr(data-brand-filter);position:absolute;inset:auto 5px -9px;z-index:-1;color:rgba(255,255,255,.055);font-size:32px;font-weight:1000;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;pointer-events:none}
.echo-brand-chip:nth-child(even){background:linear-gradient(145deg,rgba(37,220,255,.18),rgba(6,8,17,.97) 48%,rgba(139,67,255,.14));box-shadow:inset 0 0 22px rgba(255,255,255,.025),0 0 13px rgba(37,220,255,.18)}
.echo-brand-chip:nth-child(odd):not(:first-child){background:linear-gradient(145deg,rgba(255,20,147,.19),rgba(9,6,16,.97) 48%,rgba(37,220,255,.10));box-shadow:inset 0 0 22px rgba(255,255,255,.025),0 0 13px rgba(255,20,147,.16)}
.echo-brand-chip:not(:first-child):hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(255,20,147,.25),0 0 18px rgba(37,220,255,.24),inset 0 0 20px rgba(255,255,255,.035)}
.echo-brand-chip:not(:first-child).is-active{background:linear-gradient(105deg,#ff1493 0%,#9b4dff 50%,#25dcff 100%);color:#07070a;text-shadow:none;box-shadow:0 0 20px rgba(255,20,147,.36),0 0 22px rgba(37,220,255,.30)}
.echo-brand-chip:not(:first-child).is-active::after{color:rgba(0,0,0,.08)}
.echo-brand-chip:first-child{min-height:64px;border-radius:13px;color:#fff;background:linear-gradient(105deg,rgba(255,20,147,.92),rgba(118,59,230,.92),rgba(37,220,255,.92));text-shadow:0 1px 2px rgba(0,0,0,.45)}
.echo-brand-chip:first-child::after{content:"ALL BRANDS";color:rgba(255,255,255,.08);font-size:34px}
@media(max-width:749px){.echo-brand-search__buttons{gap:10px}.echo-brand-chip{min-height:64px;padding:13px 8px;font-size:15px}.echo-brand-chip::after{font-size:27px}.echo-brand-chip:first-child{min-height:62px}}

/* Echo glass tile cleanup: crisp names, no oversized duplicate lettering */
.echo-brand-chip::after{content:none!important;display:none!important}
.echo-brand-chip{overflow:hidden!important;background:linear-gradient(135deg,rgba(8,19,28,.96) 0%,rgba(16,9,24,.97) 52%,rgba(4,18,25,.97) 100%)!important;box-shadow:0 8px 22px rgba(0,0,0,.34),-4px 7px 16px rgba(255,20,147,.15),4px 7px 16px rgba(37,220,255,.15),inset 0 0 20px rgba(255,255,255,.025)!important}
.echo-brand-chip::before{z-index:0!important;pointer-events:none}
.echo-brand-chip{isolation:isolate}
.echo-brand-chip{color:#fff!important;text-shadow:0 1px 8px rgba(255,255,255,.12)}
.echo-brand-chip.is-active{background:linear-gradient(100deg,#ff1493 0%,#9d49ff 50%,#25dcff 100%)!important;color:#06060a!important;text-shadow:none!important;box-shadow:0 0 22px rgba(255,20,147,.28),0 0 22px rgba(37,220,255,.24)!important}

/* Echo brand buttons — solid neon filled (Style 2) */
.echo-brand-chip,
.echo-brand-chip:nth-child(even),
.echo-brand-chip:nth-child(odd):not(:first-child){
  min-height:58px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:linear-gradient(105deg,#f51a91 0%,#a83cf2 50%,#20cfee 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42)!important;
  box-shadow:0 5px 15px rgba(255,20,147,.20),0 5px 16px rgba(37,220,255,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.echo-brand-chip::before,.echo-brand-chip::after{content:none!important;display:none!important}
.echo-brand-chip:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 7px 20px rgba(255,20,147,.30),0 7px 21px rgba(37,220,255,.25)!important}
.echo-brand-chip.is-active{background:linear-gradient(105deg,#ff36aa 0%,#bb55ff 48%,#39dcff 100%)!important;color:#fff!important;outline:2px solid rgba(255,255,255,.72);outline-offset:-3px;box-shadow:0 0 20px rgba(255,20,147,.42),0 0 22px rgba(37,220,255,.38),inset 0 0 12px rgba(255,255,255,.12)!important}
.echo-brand-chip:first-child{grid-column:1/-1!important;min-height:62px!important}
@media(max-width:749px){.echo-brand-chip{min-height:56px!important;font-size:15px!important;padding:12px 8px!important}.echo-brand-chip[data-brand-filter="memoirs of a perfume collector"],.echo-brand-chip[data-brand-filter="maison francis kurkdjian"]{font-size:12.5px!important}}


/* Small RESET control replacing the former full-width ALL brand button.
   Brand tiles and filtering behaviour remain unchanged. */
.echo-brand-search__buttons > .echo-brand-reset{
  grid-column:2!important;
  justify-self:end!important;
  width:auto!important;
  min-width:92px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  margin:0 0 2px!important;
  border:1.5px solid transparent!important;
  border-radius:12px!important;
  background:
    linear-gradient(#08080d,#08080d) padding-box,
    linear-gradient(105deg,#ff1493 0%,#a83cf2 50%,#25dcff 100%) border-box!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-shadow:none!important;
  outline:none!important;
  box-shadow:0 0 10px rgba(255,20,147,.20),0 0 10px rgba(37,220,255,.16)!important;
}
.echo-brand-search__buttons > .echo-brand-reset:hover{
  filter:brightness(1.12);
  transform:translateY(-1px);
}
.echo-brand-search__buttons > .echo-brand-reset.is-active{
  background:
    linear-gradient(#08080d,#08080d) padding-box,
    linear-gradient(105deg,#ff1493 0%,#a83cf2 50%,#25dcff 100%) border-box!important;
  color:#fff!important;
  outline:none!important;
}
@media(max-width:749px){
  .echo-brand-search__buttons > .echo-brand-reset{min-height:36px!important;min-width:88px!important;padding:7px 12px!important;font-size:12px!important}
}

/* 01 Sep 2026 — truly compact brand tabs.
   Explicit height overrides the older min-height/padding rules that kept the tiles visually large. */
.echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
  height:44px!important;
  min-height:44px!important;
  padding:4px 8px!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.05!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.echo-brand-search__buttons{gap:7px!important}
@media(max-width:749px){
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
    height:40px!important;
    min-height:40px!important;
    padding:3px 6px!important;
    font-size:13px!important;
    line-height:1.02!important;
    border-radius:9px!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset)[data-brand-filter="memoirs of a perfume collector"],
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset)[data-brand-filter="maison francis kurkdjian"],
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset)[data-brand-filter="matière première"]{
    font-size:11px!important;
  }
  .echo-brand-search__buttons{gap:6px!important}
}


/* 01 Sep 2026 — automatic product-count badges on brand tabs. */
.echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
  position:relative!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
.echo-brand-chip__label{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.echo-brand-chip__count{
  position:absolute;
  top:50%;
  right:7px;
  transform:translateY(-50%);
  min-width:21px;
  height:21px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(4,5,12,.72);
  border:1px solid rgba(255,255,255,.62);
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
  text-shadow:none;
  box-shadow:0 1px 5px rgba(0,0,0,.30);
}
@media(max-width:749px){
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){padding-left:25px!important;padding-right:25px!important}
  .echo-brand-chip__count{right:5px;min-width:19px;height:19px;padding:0 4px;font-size:10px}
}

/* 01 Sep 2026 — mobile brand labels: show full names without losing compact layout. */
.echo-brand-chip__label{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  text-align:center;
  overflow-wrap:anywhere;
}
@media(max-width:749px){
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
    height:auto!important;
    min-height:40px!important;
    padding:4px 25px 4px 6px!important;
    line-height:1.05!important;
  }
  .echo-brand-chip__label{font-size:inherit!important;line-height:1.05!important;}
}

/* 01 Sep 2026 — balanced compact mobile brand labels + small count badges. */
@media(max-width:749px){
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
    height:52px!important;
    min-height:52px!important;
    padding:4px 28px 4px 8px!important;
    font-size:12px!important;
    line-height:1.08!important;
    overflow:hidden!important;
  }
  .echo-brand-chip__label{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.08!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset)[data-brand-filter="memoirs of a perfume collector"] .echo-brand-chip__label,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset)[data-brand-filter="maison francis kurkdjian"] .echo-brand-chip__label,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset)[data-brand-filter="matière première"] .echo-brand-chip__label{
    font-size:10.5px!important;
    line-height:1.05!important;
  }
  .echo-brand-chip__count{
    right:5px!important;
    min-width:20px!important;
    width:auto!important;
    height:20px!important;
    padding:0 4px!important;
    font-size:10px!important;
    border-width:1px!important;
    box-shadow:0 1px 3px rgba(0,0,0,.25)!important;
  }
}

/* 01 Sep 2026 — vertical brand picker reel (mobile).
   Keeps existing generated brands, counts, RESET and click-to-filter logic. */
@media(max-width:749px){
  .echo-brand-search__buttons{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    height:190px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scroll-snap-type:y proximity!important;
    scroll-padding-block:69px!important;
    padding:69px 8px!important;
    margin-top:8px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    scrollbar-width:none;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
  }
  .echo-brand-search__buttons::-webkit-scrollbar{display:none}
  .echo-brand-search__buttons > .echo-brand-reset{
    position:absolute!important;
    right:0!important;
    top:-38px!important;
    z-index:4!important;
    min-height:30px!important;
    height:30px!important;
    min-width:74px!important;
    padding:5px 10px!important;
    font-size:11px!important;
  }
  .echo-brand-search{position:relative!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
    flex:0 0 52px!important;
    width:88%!important;
    max-width:360px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0 auto 6px!important;
    scroll-snap-align:center!important;
    border-radius:13px!important;
    transform:scale(.90)!important;
    opacity:.48!important;
    filter:saturate(.72) brightness(.78)!important;
    transition:transform .12s ease-out,opacity .12s ease-out,filter .12s ease-out,box-shadow .12s ease-out!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active{
    transform:scale(1)!important;
    opacity:1!important;
    filter:none!important;
    box-shadow:0 0 18px rgba(255,20,147,.36),0 0 20px rgba(37,220,255,.30)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__label{
    font-size:13px!important;
    line-height:1.08!important;
  }
}

/* 01 Sep 2026 — premium vertical brand wheel visual treatment.
   Dark text on the neon wheel; centre/selected item becomes a dark illuminated band
   with cyan text, matching the approved mock-up. Mobile only. */
@media(max-width:749px){
  .echo-brand-search__buttons{
    height:220px!important;
    padding:78px 8px!important;
    scroll-padding-block:78px!important;
    border-radius:18px!important;
    border-top:1px solid rgba(255,20,147,.20)!important;
    border-bottom:1px solid rgba(37,220,255,.20)!important;
    background:
      radial-gradient(circle at 18% 18%,rgba(255,20,147,.24),transparent 42%),
      radial-gradient(circle at 84% 80%,rgba(37,220,255,.22),transparent 44%),
      linear-gradient(180deg,#e635aa 0%,#b449eb 42%,#4b8ef6 72%,#20c7ec 100%)!important;
    box-shadow:
      inset 0 0 30px rgba(255,255,255,.10),
      0 0 18px rgba(255,20,147,.12),
      0 0 18px rgba(37,220,255,.10)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.95) 18%,#000 33%,#000 67%,rgba(0,0,0,.95) 82%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.95) 18%,#000 33%,#000 67%,rgba(0,0,0,.95) 82%,transparent 100%)!important;
  }

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
    flex:0 0 56px!important;
    width:92%!important;
    max-width:390px!important;
    height:56px!important;
    min-height:56px!important;
    margin:0 auto 5px!important;
    padding:5px 82px 5px 14px!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#101020!important;
    outline:0!important;
    opacity:.62!important;
    filter:none!important;
    text-shadow:none!important;
    box-shadow:none!important;
    transform:scale(.94)!important;
    transition:transform .16s ease,opacity .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
  }

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__label{
    color:inherit!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.04!important;
    letter-spacing:.01em!important;
    text-shadow:none!important;
  }

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count{
    right:13px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    height:24px!important;
    min-width:38px!important;
    max-width:74px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:rgba(30,21,68,.10)!important;
    border:1px solid rgba(30,21,68,.42)!important;
    color:#171126!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active{
    opacity:1!important;
    transform:scale(1)!important;
    background:
      radial-gradient(circle at 90% 50%,rgba(37,220,255,.22),transparent 40%),
      radial-gradient(circle at 10% 50%,rgba(255,20,147,.20),transparent 42%),
      linear-gradient(100deg,#25104a 0%,#151337 48%,#073b61 100%)!important;
    color:#27e5f5!important;
    border:1px solid rgba(255,255,255,.88)!important;
    box-shadow:
      0 0 0 1px rgba(37,220,255,.45),
      -7px 0 18px rgba(255,20,147,.28),
      7px 0 20px rgba(37,220,255,.34),
      inset 0 0 18px rgba(37,220,255,.10)!important;
    z-index:2!important;
  }

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center .echo-brand-chip__label,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active .echo-brand-chip__label{
    color:#27e5f5!important;
    font-size:18px!important;
    text-shadow:0 0 10px rgba(39,229,245,.58)!important;
  }

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active .echo-brand-chip__count{
    background:rgba(5,13,28,.50)!important;
    border-color:rgba(39,229,245,.72)!important;
    color:#27e5f5!important;
    box-shadow:0 0 8px rgba(39,229,245,.20)!important;
  }

  .echo-brand-search__buttons > .echo-brand-reset{
    background:rgba(7,8,15,.86)!important;
    border:1.5px solid transparent!important;
    background-image:linear-gradient(#08080d,#08080d),linear-gradient(105deg,#ff1493,#9b4dff,#25dcff)!important;
    background-origin:border-box!important;
    background-clip:padding-box,border-box!important;
    color:#ff55b6!important;
    box-shadow:0 0 10px rgba(255,20,147,.16),0 0 10px rgba(37,220,255,.13)!important;
  }
}

/* 01 Sep 2026 — mobile affordance for vertical brand wheel. */
.echo-brand-wheel-cue{display:none}
@media(max-width:749px){
  .echo-brand-wheel-cue{
    display:flex!important;align-items:center;justify-content:center;gap:7px;
    margin:12px auto 8px!important;color:#27e5f5!important;
    font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;
    text-transform:uppercase!important;text-align:center!important;
    text-shadow:0 0 8px rgba(39,229,245,.45),0 0 10px rgba(255,20,147,.22)!important;
  }
  .echo-brand-wheel-cue span{color:#ff4fb2!important;font-size:14px!important;line-height:1!important;text-shadow:0 0 8px rgba(255,20,147,.5)!important}
}


/* 01 Sep 2026 — Echo cover-flow brand carousel. */
@media(max-width:749px){
  .echo-brand-wheel-cue{display:flex!important;margin:12px auto 6px!important;color:#d9d5e5!important;font-size:10px!important;letter-spacing:.14em!important;text-shadow:none!important}
  .echo-brand-wheel-cue span{color:#27e5f5!important;font-size:18px!important;text-shadow:0 0 8px rgba(39,229,245,.5)!important}
  .echo-brand-wheel-cue span:first-child{color:#ff4fb2!important;text-shadow:0 0 8px rgba(255,79,178,.5)!important}

  .echo-brand-search__buttons{
    position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;
    gap:10px!important;width:100%!important;height:126px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:13px 23vw!important;margin-top:4px!important;scroll-snap-type:x proximity!important;scroll-padding-inline:23vw!important;
    touch-action:pan-x!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
    border-radius:18px!important;border:1px solid rgba(255,255,255,.09)!important;
    background:radial-gradient(circle at 18% 50%,rgba(255,20,147,.12),transparent 35%),radial-gradient(circle at 82% 50%,rgba(37,220,255,.12),transparent 35%),#08070d!important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.025),0 0 18px rgba(255,20,147,.07)!important;
    mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:none!important;
  }
  .echo-brand-search__buttons::-webkit-scrollbar{display:none!important}

  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){
    position:relative!important;flex:0 0 48vw!important;width:48vw!important;max-width:210px!important;height:82px!important;min-height:82px!important;
    margin:0!important;padding:10px 10px 28px!important;scroll-snap-align:center!important;border-radius:15px!important;
    border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(115deg,rgba(255,20,147,.10),rgba(128,66,220,.10),rgba(37,220,255,.10))!important;
    color:#d7d2df!important;opacity:.52!important;transform:scale(.88)!important;box-shadow:none!important;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__label{
    display:block!important;color:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.08!important;text-align:center!important;text-shadow:none!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count{
    position:absolute!important;left:50%!important;right:auto!important;bottom:8px!important;top:auto!important;transform:translateX(-50%)!important;
    height:20px!important;min-width:52px!important;max-width:none!important;padding:0 7px!important;border-radius:999px!important;
    background:rgba(4,7,14,.55)!important;border:1px solid rgba(255,255,255,.18)!important;color:#bdb8c8!important;font-size:9px!important;box-shadow:none!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active{
    opacity:1!important;transform:scale(1)!important;z-index:3!important;
    background:linear-gradient(112deg,#f51b91 0%,#a946e9 50%,#25c9f2 100%)!important;
    border:1px solid rgba(255,255,255,.88)!important;color:#090811!important;
    box-shadow:-8px 0 20px rgba(255,20,147,.22),8px 0 20px rgba(37,220,255,.24),inset 0 0 18px rgba(255,255,255,.14)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center .echo-brand-chip__label,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active .echo-brand-chip__label{
    color:#090811!important;font-size:16px!important;text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active .echo-brand-chip__count{
    background:rgba(6,7,14,.78)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important;box-shadow:0 0 8px rgba(0,0,0,.22)!important;
  }
  .echo-brand-search__buttons > .echo-brand-reset{
    position:absolute!important;right:8px!important;top:8px!important;z-index:8!important;width:auto!important;height:24px!important;min-height:24px!important;padding:0 8px!important;margin:0!important;
    border-radius:999px!important;font-size:9px!important;line-height:22px!important;background:rgba(7,8,15,.86)!important;color:#ff55b6!important;
  }
}
\n\n/* 01 Sep 2026 — keep RESET separate from the mobile cover-flow scroller. */\n@media(max-width:749px){\n  .echo-brand-reset-mobile-row{\n    display:flex!important;\n    justify-content:flex-end!important;\n    align-items:center!important;\n    width:100%!important;\n    margin:6px 0 8px!important;\n    padding:0!important;\n  }\n  .echo-brand-reset-mobile-row .echo-brand-reset{\n    position:static!important;\n    flex:0 0 auto!important;\n    width:auto!important;\n    min-width:78px!important;\n    height:30px!important;\n    min-height:30px!important;\n    margin:0!important;\n    padding:0 11px!important;\n    border:1.5px solid transparent!important;\n    border-radius:999px!important;\n    background-image:linear-gradient(#08080d,#08080d),linear-gradient(105deg,#ff1493,#9b4dff,#25dcff)!important;\n    background-origin:border-box!important;\n    background-clip:padding-box,border-box!important;\n    color:#ff55b6!important;\n    font-size:10px!important;\n    font-weight:950!important;\n    line-height:28px!important;\n    letter-spacing:.05em!important;\n    box-shadow:0 0 10px rgba(255,20,147,.16),0 0 10px rgba(37,220,255,.13)!important;\n    z-index:2!important;\n  }\n}\n
/* 01 Sep 2026 — draggable neon scrubber below the mobile brand cover-flow. */
.echo-brand-slider-row{display:none}
@media(max-width:749px){
  .echo-brand-slider-row{
    display:flex;
    align-items:center;
    width:100%;
    height:26px;
    margin:3px 0 10px;
    padding:0 7px;
  }
  .echo-brand-slider-row[hidden]{display:none!important}
  .echo-brand-slider{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    height:18px;
    margin:0;
    background:transparent;
    cursor:ew-resize;
    touch-action:pan-x;
    accent-color:#c24dff;
  }
  .echo-brand-slider::-webkit-slider-runnable-track{
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,20,147,.72),rgba(155,77,255,.74),rgba(37,220,255,.72));
    box-shadow:0 0 8px rgba(255,20,147,.18),0 0 8px rgba(37,220,255,.18),inset 0 0 2px rgba(255,255,255,.25);
  }
  .echo-brand-slider::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:20px;
    height:20px;
    margin-top:-8px;
    border:2px solid rgba(255,255,255,.92);
    border-radius:50%;
    background:linear-gradient(135deg,#ff1493 0%,#9b4dff 52%,#25dcff 100%);
    box-shadow:0 0 9px rgba(255,20,147,.55),0 0 11px rgba(37,220,255,.45),0 2px 7px rgba(0,0,0,.45);
  }
  .echo-brand-slider::-moz-range-track{
    height:4px;
    border:0;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,20,147,.72),rgba(155,77,255,.74),rgba(37,220,255,.72));
    box-shadow:0 0 8px rgba(255,20,147,.18),0 0 8px rgba(37,220,255,.18);
  }
  .echo-brand-slider::-moz-range-thumb{
    width:18px;
    height:18px;
    border:2px solid rgba(255,255,255,.92);
    border-radius:50%;
    background:linear-gradient(135deg,#ff1493 0%,#9b4dff 52%,#25dcff 100%);
    box-shadow:0 0 9px rgba(255,20,147,.55),0 0 11px rgba(37,220,255,.45),0 2px 7px rgba(0,0,0,.45);
  }
  .echo-brand-slider:focus-visible{
    outline:2px solid #25dcff;
    outline-offset:4px;
    border-radius:999px;
  }
}

/* 01 Sep 2026 — make cover-flow swipe cue more prominent on mobile. */
@media(max-width:749px){
  .echo-brand-wheel-cue{
    margin:14px auto 8px!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
    color:#fff!important;
    text-shadow:0 0 7px rgba(255,255,255,.28),0 0 12px rgba(39,229,245,.48),0 0 14px rgba(255,79,178,.30)!important;
  }
  .echo-brand-wheel-cue span{
    font-size:24px!important;
    font-weight:900!important;
  }
}

/* 01 Sep 2026 — desktop cover-flow: match the mobile brand carousel instead of falling back to the old grid. */
@media(min-width:750px){
  .echo-home-search__panel{grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important;max-width:980px!important;margin:0 auto!important}
  .echo-home-search__copy{text-align:center!important}
  .echo-home-search__wrap{width:100%!important;max-width:900px!important;margin:0 auto!important}
  .echo-brand-wheel-cue{display:flex!important;align-items:center;justify-content:center;gap:10px;margin:16px auto 8px!important;color:#fff!important;font-size:15px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;text-shadow:0 0 7px rgba(255,255,255,.28),0 0 12px rgba(39,229,245,.48),0 0 14px rgba(255,79,178,.30)!important}
  .echo-brand-wheel-cue span{font-size:24px!important;line-height:1!important;color:#27e5f5!important;text-shadow:0 0 8px rgba(39,229,245,.5)!important}
  .echo-brand-wheel-cue span:first-child{color:#ff4fb2!important;text-shadow:0 0 8px rgba(255,79,178,.5)!important}
  .echo-brand-search__buttons{position:relative!important;display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;gap:16px!important;width:100%!important;height:150px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:18px calc(50% - 125px)!important;margin-top:4px!important;scroll-snap-type:x proximity!important;scroll-padding-inline:calc(50% - 125px)!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.09)!important;background:radial-gradient(circle at 18% 50%,rgba(255,20,147,.12),transparent 35%),radial-gradient(circle at 82% 50%,rgba(37,220,255,.12),transparent 35%),#08070d!important;box-shadow:inset 0 0 24px rgba(255,255,255,.025),0 0 18px rgba(255,20,147,.07)!important}
  .echo-brand-search__buttons::-webkit-scrollbar{display:none!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset){position:relative!important;flex:0 0 250px!important;width:250px!important;max-width:250px!important;height:96px!important;min-height:96px!important;margin:0!important;padding:12px 12px 30px!important;scroll-snap-align:center!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(115deg,rgba(255,20,147,.10),rgba(128,66,220,.10),rgba(37,220,255,.10))!important;color:#d7d2df!important;opacity:.50!important;transform:scale(.88)!important;box-shadow:none!important;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__label{display:block!important;color:inherit!important;font-size:15px!important;font-weight:900!important;line-height:1.08!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-shadow:none!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count{position:absolute!important;left:50%!important;right:auto!important;bottom:9px!important;top:auto!important;transform:translateX(-50%)!important;height:21px!important;min-width:58px!important;max-width:none!important;padding:0 8px!important;border-radius:999px!important;background:rgba(4,7,14,.55)!important;border:1px solid rgba(255,255,255,.18)!important;color:#bdb8c8!important;font-size:9px!important;box-shadow:none!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center,.echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active{opacity:1!important;transform:scale(1)!important;z-index:3!important;background:linear-gradient(112deg,#f51b91 0%,#a946e9 50%,#25c9f2 100%)!important;border:1px solid rgba(255,255,255,.88)!important;color:#090811!important;box-shadow:-8px 0 20px rgba(255,20,147,.22),8px 0 20px rgba(37,220,255,.24),inset 0 0 18px rgba(255,255,255,.14)!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center .echo-brand-chip__label,.echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active .echo-brand-chip__label{color:#090811!important;font-size:18px!important;text-shadow:0 1px 0 rgba(255,255,255,.18)!important}
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-wheel-center .echo-brand-chip__count,.echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset).is-active .echo-brand-chip__count{background:rgba(6,7,14,.78)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}
  .echo-brand-slider-row{display:flex!important;align-items:center;width:100%!important;height:28px;margin:5px 0 4px;padding:0 14px}
  .echo-brand-slider-row[hidden]{display:none!important}
  .echo-brand-slider{appearance:none;-webkit-appearance:none;width:100%;height:20px;margin:0;background:transparent;cursor:ew-resize;touch-action:pan-x;accent-color:#c24dff}
  .echo-brand-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(255,20,147,.72),rgba(155,77,255,.74),rgba(37,220,255,.72));box-shadow:0 0 8px rgba(255,20,147,.18),0 0 8px rgba(37,220,255,.18),inset 0 0 2px rgba(255,255,255,.25)}
  .echo-brand-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#ff1493 0%,#9b4dff 52%,#25dcff 100%);box-shadow:0 0 9px rgba(255,20,147,.55),0 0 11px rgba(37,220,255,.45),0 2px 7px rgba(0,0,0,.45)}
  .echo-brand-slider::-moz-range-track{height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,20,147,.72),rgba(155,77,255,.74),rgba(37,220,255,.72))}
  .echo-brand-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#ff1493 0%,#9b4dff 52%,#25dcff 100%)}
}


/* 01 Sep 2026 — compact reset beneath cover-flow slider. */
.echo-brand-reset-compact{
  appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;
  width:max-content;min-width:76px;height:30px;margin:4px 10px 0 auto;padding:0 11px;
  border:1px solid transparent;border-radius:999px;
  background-image:linear-gradient(#08080d,#08080d),linear-gradient(105deg,#ff1493,#9b4dff,#25dcff);
  background-origin:border-box;background-clip:padding-box,border-box;
  color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1;cursor:pointer;
  box-shadow:0 0 8px rgba(255,20,147,.14),0 0 8px rgba(37,220,255,.12);
}
.echo-brand-reset-compact span{color:#27e5f5;font-size:14px;line-height:1}
.echo-brand-reset-compact:active{transform:scale(.97)}
@media(min-width:750px){.echo-brand-reset-compact{margin-right:14px}}


/* 01 Sep 2026 — private friends/family/work collection access in cart. */
.echo-private-collection{margin:18px 0 20px;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.025)}
.echo-private-collection__label,.echo-private-collection__notes label{display:block;margin:0 0 8px;color:#f2eef7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.echo-private-collection__unlock-row{display:flex;gap:8px;align-items:stretch}
.echo-private-collection__code,.echo-private-collection__notes textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#08080d;color:#fff;font:inherit;outline:none}
.echo-private-collection__code{min-height:42px;padding:0 12px}
.echo-private-collection__notes textarea{padding:11px 12px;resize:vertical;min-height:84px}
.echo-private-collection__code:focus,.echo-private-collection__notes textarea:focus{border-color:#25dcff;box-shadow:0 0 0 2px rgba(37,220,255,.10)}
.echo-private-collection__unlock{min-width:88px;border:1px solid transparent;border-radius:11px;padding:0 14px;background-image:linear-gradient(#08080d,#08080d),linear-gradient(105deg,#ff1493,#9b4dff,#25dcff);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.echo-private-collection__status{min-height:16px;margin:7px 2px 0;font-size:11px;color:#aaaabd}
.echo-private-collection__status.is-error{color:#ff7aa9}.echo-private-collection__status.is-ok{color:#5ef2ff}
.echo-private-collection__notes{margin-top:12px}.echo-private-collection__notes[hidden]{display:none!important}
.echo-private-collection__unlocked{margin:0 0 12px;padding:9px 10px;border:1px solid rgba(37,220,255,.25);border-radius:10px;background:rgba(37,220,255,.06);color:#79f4ff;font-size:11px;font-weight:800;line-height:1.35}
@media(max-width:600px){.echo-private-collection{padding:13px}.echo-private-collection__unlock-row{gap:6px}.echo-private-collection__unlock{min-width:78px;padding:0 10px}}

/* 01 Sep 2026 — brighter neighbouring cover-flow cards. */
@media(max-width:749px){
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-wheel-center),
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-active){
    opacity:.88!important;
    transform:scale(.91)!important;
    background:linear-gradient(115deg,rgba(245,27,145,.72),rgba(148,45,151,.58))!important;
    border-color:rgba(255,79,178,.48)!important;
    color:#fff!important;
    box-shadow:0 0 14px rgba(255,20,147,.16)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip.is-wheel-center + .echo-brand-chip:not(.echo-brand-reset),
  .echo-brand-search__buttons > .echo-brand-chip.is-active + .echo-brand-chip:not(.echo-brand-reset){
    opacity:.88!important;
    transform:scale(.91)!important;
    background:linear-gradient(115deg,rgba(55,93,190,.56),rgba(37,201,242,.68))!important;
    border-color:rgba(37,220,255,.48)!important;
    color:#fff!important;
    box-shadow:0 0 14px rgba(37,220,255,.16)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-wheel-center) .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-active) .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip.is-wheel-center + .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip.is-active + .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count{
    color:#fff!important;background:rgba(5,7,15,.72)!important;border-color:rgba(255,255,255,.30)!important;
  }
}
@media(min-width:750px){
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-wheel-center),
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-active){
    opacity:.88!important;transform:scale(.91)!important;
    background:linear-gradient(115deg,rgba(245,27,145,.72),rgba(148,45,151,.58))!important;
    border-color:rgba(255,79,178,.48)!important;color:#fff!important;box-shadow:0 0 14px rgba(255,20,147,.16)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip.is-wheel-center + .echo-brand-chip:not(.echo-brand-reset),
  .echo-brand-search__buttons > .echo-brand-chip.is-active + .echo-brand-chip:not(.echo-brand-reset){
    opacity:.88!important;transform:scale(.91)!important;
    background:linear-gradient(115deg,rgba(55,93,190,.56),rgba(37,201,242,.68))!important;
    border-color:rgba(37,220,255,.48)!important;color:#fff!important;box-shadow:0 0 14px rgba(37,220,255,.16)!important;
  }
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-wheel-center) .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip:not(.echo-brand-reset):has(+ .echo-brand-chip.is-active) .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip.is-wheel-center + .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count,
  .echo-brand-search__buttons > .echo-brand-chip.is-active + .echo-brand-chip:not(.echo-brand-reset) .echo-brand-chip__count{
    color:#fff!important;background:rgba(5,7,15,.72)!important;border-color:rgba(255,255,255,.30)!important;
  }
}

/* Compact catalogue filters: All / New / Most Popular */
.echo-range-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.echo-range-filter{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(8,8,14,.92);color:#fff;border-radius:999px;padding:13px 24px;font-size:15px;font-weight:900;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 12px rgba(31,216,255,.06)}
.echo-range-filter:hover{border-color:rgba(31,216,255,.65)}
.echo-range-filter.is-active{border-color:transparent;background:linear-gradient(90deg,var(--pink),#8a45ff,var(--cyan));color:#07070b;box-shadow:0 0 18px rgba(255,20,147,.18),0 0 18px rgba(31,216,255,.14)}
@media(max-width:600px){.echo-range-filters{gap:6px;margin-bottom:14px}.echo-range-filter{padding:11px 18px;font-size:14px}}

/* Echo premium glass range filter pills */
.echo-range-filters{
  gap:12px!important;
  margin-bottom:22px!important;
}
.echo-range-filter{
  position:relative;
  overflow:hidden;
  min-height:48px;
  padding:13px 26px!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  background:
    linear-gradient(#0b0b13,#0b0b13) padding-box,
    linear-gradient(105deg,rgba(255,31,151,.82),rgba(139,69,255,.62),rgba(31,216,255,.82)) border-box!important;
  color:#f8f8ff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-shadow:0 0 10px rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.28),0 0 15px rgba(31,216,255,.08)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.echo-range-filter::after{
  content:"";
  position:absolute;
  inset:1px 10px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  pointer-events:none;
}
.echo-range-filter:hover{
  transform:translateY(-2px);
  filter:brightness(1.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 22px rgba(0,0,0,.32),0 0 18px rgba(255,31,151,.12),0 0 18px rgba(31,216,255,.12)!important;
}
.echo-range-filter:active{transform:translateY(0) scale(.98)}
.echo-range-filter.is-active{
  background:linear-gradient(100deg,#ff2095 0%,#a63df0 48%,#20d7ff 100%)!important;
  color:#080910!important;
  border-color:transparent!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 0 16px rgba(255,32,149,.28),0 0 20px rgba(32,215,255,.24),0 8px 22px rgba(0,0,0,.28)!important;
}
@media(max-width:600px){
  .echo-range-filters{gap:8px!important;margin-bottom:18px!important}
  .echo-range-filter{min-height:44px;padding:11px 17px!important;border-radius:14px!important;font-size:13px!important;letter-spacing:.055em!important}
}


/* Automatic product-count badges inside All/New/Popular/Gender filters */
.echo-range-filter__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:25px;
  height:25px;
  margin-left:9px;
  padding:0 7px;
  border-radius:999px;
  border:1px solid rgba(32,215,255,.55);
  background:rgba(2,5,12,.9);
  color:#8feeff;
  font-size:12px;
  font-weight:950;
  line-height:1;
  letter-spacing:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 10px rgba(32,215,255,.16);
  vertical-align:middle;
}
.echo-range-filter.is-active .echo-range-filter__count{
  border-color:rgba(6,9,18,.48);
  background:rgba(5,7,14,.86);
  color:#fff;
  box-shadow:0 0 10px rgba(255,255,255,.16);
}
@media(max-width:600px){
  .echo-range-filter__count{min-width:22px;height:22px;margin-left:7px;padding:0 6px;font-size:11px}
}

/* Echo 3 fragrance bundle builder */
.echo-bundle-builder-form .echo-bundle-builder__select.has-bundle-value,
.echo-bundle-builder-form .echo-custom-select-trigger.has-bundle-value{
  border-color:#7CFF00 !important;
  box-shadow:0 0 7px rgba(124,255,0,.95),0 0 18px rgba(124,255,0,.55),inset 0 0 12px rgba(124,255,0,.08) !important;
}
.echo-bundle-builder-form.is-complete .echo-sample-builder__progress{
  border-color:#7CFF00 !important;background:rgba(124,255,0,.08) !important;color:#7CFF00 !important;box-shadow:0 0 16px rgba(124,255,0,.22) !important;
}
.echo-bundle-builder-form.is-complete .echo-bundle-builder__add{
  border-color:#7CFF00 !important;background:linear-gradient(180deg,#98ff24,#59c900) !important;color:#071000 !important;box-shadow:0 0 20px rgba(124,255,0,.45) !important;opacity:1 !important;
}

/* Solid gradient range filter buttons */
.echo-range-filter,
.echo-range-filter:hover,
.echo-range-filter.is-active {
  background: linear-gradient(100deg,#ff2095 0%,#a63df0 48%,#20d7ff 100%) !important;
  color:#080910 !important;
  border-color:transparent !important;
  text-shadow:none !important;
}
.echo-range-filter::after { opacity:.55; }
.echo-range-filter:hover { filter:brightness(1.1); }
.echo-range-filter__count,
.echo-range-filter.is-active .echo-range-filter__count {
  border-color:rgba(6,9,18,.42) !important;
  background:rgba(5,7,14,.84) !important;
  color:#fff !important;
}

/* Strong neon halo for the currently selected range filter */
.echo-range-filter.is-active {
  position:relative;
  z-index:2;
  transform:translateY(-1px) scale(1.025);
  outline:2px solid rgba(255,255,255,.78);
  outline-offset:2px;
  box-shadow:
    0 0 0 2px rgba(166,61,240,.35),
    0 0 12px rgba(255,32,149,.95),
    0 0 24px rgba(166,61,240,.82),
    0 0 34px rgba(32,215,255,.72),
    inset 0 1px 0 rgba(255,255,255,.42) !important;
  filter:brightness(1.13) saturate(1.08);
}
.echo-range-filter.is-active:hover {
  transform:translateY(-2px) scale(1.025);
  filter:brightness(1.18) saturate(1.1);
}

/* Echo expandable Our Story */
.echo-story{margin:24px auto 0;text-align:center;max-width:760px}
.echo-story__toggle{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:999px;background:linear-gradient(90deg,var(--pink),#a955ff,var(--cyan));color:#fff;font:inherit;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 14px rgba(255,20,147,.32),0 0 18px rgba(31,216,255,.20);transition:transform .2s ease,box-shadow .2s ease}
.echo-story__toggle:hover,.echo-story__toggle[aria-expanded="true"]{transform:translateY(-1px);box-shadow:0 0 18px rgba(255,20,147,.60),0 0 30px rgba(31,216,255,.42)}
.echo-story__icon{font-size:20px;line-height:1}
.echo-story__content{margin:18px auto 0;padding:20px 22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(10,10,16,.78);box-shadow:0 0 26px rgba(169,85,255,.10)}
.echo-story__content p{margin:0!important;max-width:none!important}
@media(max-width:600px){.echo-story{margin-top:20px}.echo-story__toggle{width:min(100%,300px);padding:13px 20px}.echo-story__content{padding:17px 16px}.echo-story__content p{font-size:15px!important;line-height:1.65!important}}


/* Hybrid complete state: both fragrance selections turn neon green */
.echo-hybrid-form.is-complete .echo-custom-select-trigger,
.echo-hybrid-form.is-complete .echo-hybrid-select{
  border-color:#7CFF00 !important;
  box-shadow:
    0 0 7px rgba(124,255,0,.95),
    0 0 18px rgba(124,255,0,.55),
    inset 0 0 12px rgba(124,255,0,.08) !important;
}
.echo-hybrid-form.is-complete .echo-custom-select-trigger__arrow{
  color:#7CFF00 !important;
}
.echo-hybrid-form.is-complete .echo-home-product-card__add{
  border-color:#7CFF00 !important;
  background:linear-gradient(180deg,#98ff24,#59c900) !important;
  color:#071000 !important;
  -webkit-text-fill-color:#071000 !important;
  box-shadow:0 0 20px rgba(124,255,0,.45) !important;
  opacity:1 !important;
}


/* Reliable green state for every fragrance builder selector */
.echo-sample-builder-form .echo-custom-select-trigger.has-builder-value,
.echo-sample-builder-form .echo-sample-builder__select.has-builder-value,
.echo-hybrid-form .echo-custom-select-trigger.has-builder-value,
.echo-hybrid-form .echo-hybrid-select.has-builder-value,
.echo-bundle-builder-form .echo-custom-select-trigger.has-builder-value,
.echo-bundle-builder-form .echo-bundle-builder__select.has-builder-value {
  border-color:#7CFF00 !important;
  box-shadow:0 0 7px rgba(124,255,0,.95),0 0 18px rgba(124,255,0,.55),inset 0 0 12px rgba(124,255,0,.08) !important;
}
.echo-sample-builder-form .echo-custom-select-trigger.has-builder-value .echo-custom-select-trigger__arrow,
.echo-hybrid-form .echo-custom-select-trigger.has-builder-value .echo-custom-select-trigger__arrow,
.echo-bundle-builder-form .echo-custom-select-trigger.has-builder-value .echo-custom-select-trigger__arrow {
  color:#7CFF00 !important;
}

/* Completed builders: make completion unmistakable */
.echo-sample-builder-form.is-complete .echo-custom-select-trigger,
.echo-hybrid-form.is-complete .echo-custom-select-trigger,
.echo-bundle-builder-form.is-complete .echo-custom-select-trigger {
  border-color:#7CFF00 !important;
  box-shadow:0 0 8px rgba(124,255,0,1),0 0 22px rgba(124,255,0,.65),inset 0 0 12px rgba(124,255,0,.10) !important;
}
.echo-sample-builder-form.is-complete [data-add-to-bag],
.echo-hybrid-form.is-complete [data-add-to-bag],
.echo-bundle-builder-form.is-complete [data-add-to-bag] {
  border-color:#7CFF00 !important;
  background:linear-gradient(180deg,#98ff24,#59c900) !important;
  color:#071000 !important;
  -webkit-text-fill-color:#071000 !important;
  box-shadow:0 0 22px rgba(124,255,0,.55) !important;
  opacity:1 !important;
}


/* Echo Classic Bigger top ticker — option 1, compact mobile + lorry icons */
.echo-big-top-ticker{width:100%;overflow:hidden;background:#020403;border-top:3px solid #16d9ff;border-bottom:3px solid #16d9ff;box-shadow:0 -2px 8px rgba(22,217,255,.48),0 2px 8px rgba(22,217,255,.48),inset 0 0 14px rgba(96,54,255,.08);position:relative;z-index:1000;height:56px;display:flex;align-items:center}
.echo-big-top-ticker__track{display:flex;width:max-content;flex:none;align-items:center;animation:echoBigTicker 18s linear infinite;will-change:transform}
.echo-big-top-ticker__item{display:flex;align-items:center;gap:.28em;flex:none;white-space:nowrap;padding:0 34px;color:#fff;font-family:Impact,'Arial Black',sans-serif;font-size:29px;font-weight:900;letter-spacing:.01em;line-height:1;text-transform:uppercase}
.echo-big-top-ticker__item strong{color:#21dcff;text-shadow:0 0 7px #00cfff,0 0 15px rgba(0,207,255,.5)}
.echo-big-top-ticker__item b{color:#ff2f9d;text-shadow:0 0 7px #ff1493,0 0 15px rgba(255,20,147,.5)}
.echo-big-top-ticker__truck{display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0 .12em;font-size:32px;line-height:1;filter:drop-shadow(0 0 5px rgba(22,217,255,.72))}
@keyframes echoBigTicker{from{transform:translateX(0)}to{transform:translateX(-16.6666667%)}}
@media(max-width:600px){.echo-big-top-ticker{height:38px}.echo-big-top-ticker__item{font-size:21px;padding:0 24px;gap:.22em}.echo-big-top-ticker__truck{font-size:27px}.echo-big-top-ticker__track{animation-duration:15s}}
@media(prefers-reduced-motion:reduce){.echo-big-top-ticker__track{animation:none}}




/* 2026-09-08: top delivery ticker — remove cyan/blue border and border glow */
.echo-big-top-ticker{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

/* Echo product scent profile metafield */
.echo-scent-profile-pdp{margin:14px 0 18px;padding:12px 14px;border:1px solid rgba(255,20,147,.55);border-radius:12px;background:rgba(255,20,147,.05);box-shadow:0 0 14px rgba(255,20,147,.12)}
.echo-scent-profile-pdp__label{display:block;margin-bottom:5px;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#ff4fa3}
.echo-scent-profile-pdp__value{display:block;font-size:.98rem;font-weight:700;line-height:1.4;color:inherit}


/* New bottle / packaging changeover banner */
.echo-packaging-change-banner{
  width:100%;position:relative;z-index:999;overflow:hidden;box-sizing:border-box;
  background:linear-gradient(90deg,#ff1493 0%,#8a2be2 48%,#16d9ff 100%);
  border-bottom:2px solid #16d9ff;
  box-shadow:0 2px 12px rgba(22,217,255,.42),0 0 18px rgba(255,20,147,.28);
  color:#fff;text-align:center;
}
.echo-packaging-change-banner__inner{max-width:1200px;margin:0 auto;padding:10px 18px 11px;line-height:1.2}
.echo-packaging-change-banner strong{display:block;font-family:Impact,'Arial Black',sans-serif;font-size:22px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.85),0 0 12px #16d9ff,0 0 18px #ff1493}
.echo-packaging-change-banner span{display:block;margin-top:4px;font-size:14px;font-weight:800;letter-spacing:.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
@media(max-width:600px){
  .echo-packaging-change-banner__inner{padding:8px 12px 9px}
  .echo-packaging-change-banner strong{font-size:18px}
  .echo-packaging-change-banner span{font-size:12px;line-height:1.25;margin-top:3px}
}


/* Echo + Judge.me rating display */
.echo-judgeme-rating {
  margin: 6px 0 8px;
  min-height: 22px;
  line-height: 1.2;
}
.echo-judgeme-rating .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
}
.echo-judgeme-rating .jdgm-star {
  font-size: 16px !important;
}
.echo-judgeme-empty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  opacity: .85;
}
.echo-judgeme-empty__stars {
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 1;
}
.echo-judgeme-empty__text {
  font-size: 12px;
  line-height: 1.2;
}

/* Echo neon Judge.me stars — brighter against the dark theme */
.echo-judgeme-rating .jdgm-star,
.echo-judgeme-rating .jdgm-star:before,
.echo-judgeme-rating .jdgm-star.jdgm--on,
.echo-judgeme-rating .jdgm-star.jdgm--half,
.echo-judgeme-empty__stars {
  color: #ff1493 !important;
  text-shadow: 0 0 5px rgba(255,20,147,.95), 0 0 11px rgba(255,20,147,.65) !important;
}

/* Echo full Judge.me review section */
.echo-full-reviews { margin-top: 28px; margin-bottom: 48px; }
.echo-full-reviews .jdgm-rev-widg { background: #07070b; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 22px; color: #fff; }
.echo-full-reviews .jdgm-rev-widg__title,
.echo-full-reviews .jdgm-rev__title,
.echo-full-reviews .jdgm-rev__body,
.echo-full-reviews .jdgm-rev__author,
.echo-full-reviews .jdgm-rev-widg__summary-text { color: #fff; }
.echo-full-reviews .jdgm-star,
.echo-full-reviews .jdgm-star:before { color: #ff1493 !important; text-shadow: 0 0 7px rgba(255,20,147,.75); }


/* Judge.me full written reviews */
.echo-full-reviews{margin-top:32px;margin-bottom:40px;position:relative;z-index:1}
.echo-full-reviews #judgeme_product_reviews{display:block!important;visibility:visible!important;opacity:1!important;min-height:1px}

/* Echo Fragrances — Judge.me 2026 widget visual override */
.echo-full-reviews,
.echo-full-reviews #judgeme_product_reviews,
.echo-full-reviews #judgeme_product_reviews * {
  --jdgm-primary-color: #ff1493;
  --jdgm-secondary-color: #27d9ff;
}

.echo-full-reviews #judgeme_product_reviews,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev,
.echo-full-reviews #judgeme_product_reviews .jdgm-row-profile,
.echo-full-reviews #judgeme_product_reviews .jdgm-row-rating,
.echo-full-reviews #judgeme_product_reviews .jdgm-row-extra,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__content {
  color: #ffffff !important;
}

.echo-full-reviews #judgeme_product_reviews .jdgm-rev__title,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__body,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__author,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__timestamp,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__title,
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__summary-text,
.echo-full-reviews #judgeme_product_reviews p,
.echo-full-reviews #judgeme_product_reviews span,
.echo-full-reviews #judgeme_product_reviews div {
  color: #ffffff !important;
}

.echo-full-reviews #judgeme_product_reviews .jdgm-star,
.echo-full-reviews #judgeme_product_reviews .jdgm-star::before,
.echo-full-reviews #judgeme_product_reviews [class*="star"] {
  color: #ff1493 !important;
  fill: #ff1493 !important;
  text-shadow: 0 0 5px rgba(255,20,147,.95), 0 0 12px rgba(255,20,147,.7) !important;
}

.echo-full-reviews #judgeme_product_reviews .jdgm-write-rev-link,
.echo-full-reviews #judgeme_product_reviews .jdgm-btn,
.echo-full-reviews #judgeme_product_reviews button,
.echo-full-reviews #judgeme_product_reviews [role="button"] {
  background: linear-gradient(90deg,#ff1493 0%,#c93bff 52%,#27d9ff 100%) !important;
  color: #08080c !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 0 12px rgba(255,20,147,.28), 0 0 18px rgba(39,217,255,.18) !important;
}

.echo-full-reviews #judgeme_product_reviews .jdgm-rev {
  border-top-color: rgba(255,255,255,.12) !important;
}

.echo-full-reviews #judgeme_product_reviews a:not(.jdgm-write-rev-link) {
  color: #27d9ff !important;
}


/* 13 Sep 2026 — keep Judge.me directly under the product purchase/trust area.
   The gallery can be taller than the purchase column on desktop; placing the widget
   in the purchase column prevents that gallery height from creating a large blank gap. */
.echo-luxury-pdp__info > .echo-full-reviews{
  width:100%!important;
  margin:24px 0 0!important;
  padding:0!important;
}
@media(max-width:900px){
  .echo-luxury-pdp__info > .echo-full-reviews{margin-top:20px!important;}
}

/* Echo mobile nav — coloured neon background instead of black */
@media screen and (max-width:700px){
  .echo-mobile-nav{
    background:linear-gradient(135deg,rgba(255,20,147,.30) 0%,rgba(111,55,180,.36) 48%,rgba(31,216,255,.26) 100%),#17101f !important;
    border-color:rgba(255,255,255,.20) !important;
    box-shadow:0 12px 35px rgba(0,0,0,.32),0 0 24px rgba(169,85,255,.16) !important;
  }
  .echo-mobile-nav__item{
    background:rgba(255,255,255,.045);
  }
  .echo-mobile-nav__item:active{
    background:rgba(255,255,255,.12);
  }
}


/* 13 Sep 2026 — upgraded mobile Bag button */
@media screen and (max-width:700px){
  .echo-mobile-nav__item--bag{
    position:relative;
    isolation:isolate;
    background:linear-gradient(145deg,rgba(255,48,177,.30),rgba(146,72,255,.28) 52%,rgba(31,216,255,.22)) !important;
    border:1px solid rgba(255,112,210,.42);
    box-shadow:inset 0 0 16px rgba(255,255,255,.035),0 0 16px rgba(255,48,177,.20),0 0 24px rgba(86,183,255,.10);
    color:#fff;
  }
  .echo-mobile-nav__item--bag::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    border-radius:16px;
    background:linear-gradient(90deg,rgba(255,48,177,.42),rgba(169,85,255,.22),rgba(31,216,255,.30));
    opacity:.28;
    filter:blur(7px);
  }
  .echo-mobile-nav__bag-icon{
    position:relative;
    display:grid;
    place-items:center;
    width:26px;
    height:24px;
    color:#fff;
    filter:drop-shadow(0 0 5px rgba(255,84,192,.50));
  }
  .echo-mobile-nav__bag-icon svg{
    width:25px;
    height:25px;
    display:block;
  }
  .echo-mobile-nav__bag-badge{
    position:absolute;
    top:-7px;
    right:-10px;
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.72);
    background:linear-gradient(135deg,#ff3fb5 0%,#b95cff 52%,#48dcff 100%);
    color:#fff;
    box-shadow:0 0 9px rgba(255,63,181,.55);
    font-size:.58rem;
    font-weight:950;
    line-height:1;
  }
  .echo-mobile-nav__bag-label{
    font-weight:950;
    letter-spacing:.01em;
    text-shadow:0 0 8px rgba(255,84,192,.30);
  }
  .echo-mobile-nav__item--bag:active{
    transform:translateY(1px) scale(.98);
    background:linear-gradient(145deg,rgba(255,48,177,.42),rgba(146,72,255,.38) 52%,rgba(31,216,255,.30)) !important;
  }
}

/* 13 Sep 2026 — header Bag button: obvious Echo gradient treatment */
.echo-actions a[data-cart-link]{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  color:#fff !important;
  background:linear-gradient(100deg,#ff1493 0%,#9a4dff 52%,#1fd8ff 100%) !important;
  border:1px solid rgba(255,255,255,.5) !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  box-shadow:0 0 18px rgba(255,20,147,.34),0 0 22px rgba(31,216,255,.24) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.45) !important;
}
.echo-actions a[data-cart-link]::before{
  content:"🛍";
  font-size:1.05em;
  line-height:1;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));
}
.echo-actions a[data-cart-link]:hover{
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 0 26px rgba(255,20,147,.52),0 0 30px rgba(31,216,255,.38) !important;
}
@media(max-width:600px){
  .echo-actions a[data-cart-link]{
    padding:8px 14px !important;
    font-size:.9rem !important;
  }
}

/* Echo Fragrances — gold Judge.me review stars */
.echo-judgeme-rating .jdgm-star,
.echo-judgeme-rating .jdgm-star:before,
.echo-judgeme-rating .jdgm-star.jdgm--on,
.echo-judgeme-rating .jdgm-star.jdgm--half,
.echo-judgeme-empty__stars,
.echo-full-reviews .jdgm-star,
.echo-full-reviews .jdgm-star:before,
.echo-full-reviews #judgeme_product_reviews .jdgm-star,
.echo-full-reviews #judgeme_product_reviews .jdgm-star::before,
.echo-full-reviews #judgeme_product_reviews [class*="star"] {
  color: #FFD700 !important;
  fill: #FFD700 !important;
  text-shadow: 0 0 5px rgba(255,215,0,.95), 0 0 12px rgba(255,180,0,.60) !important;
}

/* 13 Sep 2026 — compact premium Judge.me review layout */
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg{
  padding:18px!important;border-radius:20px!important;background:#08080c!important;
}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__header{margin-bottom:14px!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__title{margin:0 0 10px!important;font-size:1.45rem!important;line-height:1.15!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__summary{margin:0 0 12px!important;padding:0!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-widget-actions-wrapper{margin:10px 0 14px!important;padding:0!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-write-rev-link{min-height:44px!important;padding:11px 18px!important;border-radius:14px!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__sort-wrapper{margin:0!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__reviews{margin-top:12px!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev{
  margin:0 0 14px!important;padding:16px!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;background:rgba(255,255,255,.035)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev:last-child{margin-bottom:0!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__header{margin-bottom:10px!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-row-rating{margin-bottom:8px!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-row-profile{margin:0 0 6px!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__timestamp{opacity:.72!important;font-size:.9rem!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__content{margin:8px 0 0!important;padding:0!important;}
.echo-full-reviews #judgeme_product_reviews .jdgm-rev__body{margin:0!important;line-height:1.45!important;}
@media(max-width:600px){
 .echo-full-reviews{margin-top:18px!important;margin-bottom:26px!important;}
 .echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg{padding:14px!important;border-radius:18px!important;}
 .echo-full-reviews #judgeme_product_reviews .jdgm-rev-widg__title{font-size:1.3rem!important;}
 .echo-full-reviews #judgeme_product_reviews .jdgm-rev{padding:14px!important;border-radius:16px!important;}
 .echo-full-reviews #judgeme_product_reviews .jdgm-widget-actions-wrapper{display:flex!important;gap:8px!important;align-items:center!important;}
 .echo-full-reviews #judgeme_product_reviews .jdgm-write-rev-link{flex:1!important;width:auto!important;margin:0!important;}
}

/* 13 Sep 2026 — force compact Echo review cards (Judge.me legacy + v2025) */
#judgeme_product_reviews .jdgm-rev,
#judgeme_product_reviews [data-review-id],
#judgeme_product_reviews .jm-review-item,
.jdgm-review-widget .jdgm-rev,
.jdgm-review-widget [data-review-id],
.jdgm-review-widget .jm-review-item {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 12px!important;
  padding:14px 15px!important;
  border:1.5px solid rgba(39,217,255,.55)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,20,147,.13),rgba(130,70,255,.09) 48%,rgba(39,217,255,.10))!important;
  box-shadow:0 0 0 1px rgba(255,20,147,.10) inset,0 8px 24px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
#judgeme_product_reviews .jdgm-rev__header,
#judgeme_product_reviews .jm-review-item__header {
  margin:0 0 9px!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-rev__rating,
#judgeme_product_reviews .jm-review-rating {
  display:block!important;
  margin:0 0 8px!important;
  line-height:1!important;
}
#judgeme_product_reviews .jdgm-rev__author,
#judgeme_product_reviews .jm-reviewer-name {
  font-weight:800!important;
  font-size:1rem!important;
  color:#fff!important;
}
#judgeme_product_reviews .jdgm-rev__timestamp,
#judgeme_product_reviews .jm-review-date {
  opacity:.68!important;
  font-size:.84rem!important;
}
#judgeme_product_reviews .jdgm-rev__content,
#judgeme_product_reviews .jm-review-content {
  margin:8px 0 0!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-rev__body,
#judgeme_product_reviews .jm-review-content__body,
#judgeme_product_reviews .jm-review-content p {
  margin:0!important;
  padding:0!important;
  font-size:1rem!important;
  line-height:1.45!important;
}
#judgeme_product_reviews .jdgm-rev-widg__header,
#judgeme_product_reviews .jm-widget-header {
  margin:0 0 12px!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-rev-widg__title,
#judgeme_product_reviews .jm-widget-title {
  margin:0 0 6px!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
}
#judgeme_product_reviews .jdgm-rev-widg__summary,
#judgeme_product_reviews .jm-widget-summary {
  margin:0 0 10px!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-widget-actions-wrapper,
#judgeme_product_reviews .jm-widget-actions {
  margin:8px 0 10px!important;
  gap:8px!important;
}
#judgeme_product_reviews .jdgm-write-rev-link,
#judgeme_product_reviews .jm-write-review-button {
  min-height:42px!important;
  padding:9px 16px!important;
  border-radius:14px!important;
}
#judgeme_product_reviews .jdgm-rev-widg__reviews,
#judgeme_product_reviews .jm-reviews-list {
  margin-top:8px!important;
  padding-top:0!important;
}
@media(max-width:600px){
  #judgeme_product_reviews{padding-left:0!important;padding-right:0!important;}
  #judgeme_product_reviews .jdgm-rev,
  #judgeme_product_reviews [data-review-id],
  #judgeme_product_reviews .jm-review-item{margin:8px 0 10px!important;padding:13px!important;border-radius:15px!important;}
  #judgeme_product_reviews .jdgm-rev__icon{width:42px!important;height:42px!important;line-height:42px!important;margin-right:10px!important;}
}

/* 13 Sep 2026 — refined Echo review layout v3 */
#judgeme_product_reviews .jdgm-rev-widg,
#judgeme_product_reviews .jm-widget {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-rev-widg__header,
#judgeme_product_reviews .jm-widget-header {
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:0 0 14px!important;
}
#judgeme_product_reviews .jdgm-rev-widg__title,
#judgeme_product_reviews .jm-widget-title {
  font-size:1.22rem!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  margin:0 0 8px!important;
}
#judgeme_product_reviews .jdgm-rev-widg__summary,
#judgeme_product_reviews .jm-widget-summary {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
#judgeme_product_reviews .jdgm-rev-widg__summary-average,
#judgeme_product_reviews .jm-widget-summary-average {
  font-size:1.55rem!important;
  font-weight:900!important;
  line-height:1!important;
}
#judgeme_product_reviews .jdgm-widget-actions-wrapper,
#judgeme_product_reviews .jm-widget-actions {
  margin:12px 0 0!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-write-rev-link,
#judgeme_product_reviews .jm-write-review-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(100deg,#ff1493 0%,#9a4dff 52%,#1fd8ff 100%)!important;
  color:#08080b!important;
  font-weight:900!important;
  box-shadow:0 7px 20px rgba(154,77,255,.20)!important;
}
#judgeme_product_reviews .jdgm-rev-widg__reviews,
#judgeme_product_reviews .jm-reviews-list {
  margin:0!important;
}
#judgeme_product_reviews .jdgm-rev,
#judgeme_product_reviews [data-review-id],
#judgeme_product_reviews .jm-review-item {
  position:relative!important;
  margin:0 0 12px!important;
  padding:15px 16px 16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:#101015!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
#judgeme_product_reviews .jdgm-rev::before,
#judgeme_product_reviews [data-review-id]::before,
#judgeme_product_reviews .jm-review-item::before {
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  border-radius:18px 0 0 18px;
  background:linear-gradient(180deg,#ff1493,#9a4dff 55%,#1fd8ff);
}
#judgeme_product_reviews .jdgm-rev__header,
#judgeme_product_reviews .jm-review-item__header {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 10px!important;
  margin:0 0 10px!important;
}
#judgeme_product_reviews .jdgm-row-rating,
#judgeme_product_reviews .jdgm-rev__rating,
#judgeme_product_reviews .jm-review-rating {
  order:1!important;
  width:100%!important;
  margin:0 0 2px!important;
}
#judgeme_product_reviews .jdgm-row-profile,
#judgeme_product_reviews .jm-reviewer {
  order:2!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
#judgeme_product_reviews .jdgm-rev__icon,
#judgeme_product_reviews .jm-reviewer-avatar {
  display:none!important;
}
#judgeme_product_reviews .jdgm-rev__author,
#judgeme_product_reviews .jm-reviewer-name {
  font-size:.98rem!important;
  font-weight:850!important;
  color:#fff!important;
}
#judgeme_product_reviews .jdgm-rev__timestamp,
#judgeme_product_reviews .jm-review-date {
  order:3!important;
  font-size:.82rem!important;
  color:rgba(255,255,255,.58)!important;
  opacity:1!important;
  margin:0!important;
}
#judgeme_product_reviews .jdgm-rev__content,
#judgeme_product_reviews .jm-review-content {
  margin:0!important;
  padding:0!important;
}
#judgeme_product_reviews .jdgm-rev__title,
#judgeme_product_reviews .jm-review-content__title {
  margin:0 0 5px!important;
  font-size:1rem!important;
  font-weight:800!important;
}
#judgeme_product_reviews .jdgm-rev__body,
#judgeme_product_reviews .jm-review-content__body,
#judgeme_product_reviews .jm-review-content p {
  margin:0!important;
  font-size:.98rem!important;
  line-height:1.5!important;
  color:rgba(255,255,255,.92)!important;
}
#judgeme_product_reviews .jdgm-rev-widg__sort-wrapper,
#judgeme_product_reviews .jm-widget-sort {
  margin:0 0 10px!important;
}
@media(max-width:600px){
  .echo-full-reviews{margin-top:14px!important;margin-bottom:22px!important;}
  #judgeme_product_reviews .jdgm-rev-widg__header,
  #judgeme_product_reviews .jm-widget-header{padding:14px!important;border-radius:16px!important;}
  #judgeme_product_reviews .jdgm-write-rev-link,
  #judgeme_product_reviews .jm-write-review-button{width:100%!important;min-height:42px!important;}
  #judgeme_product_reviews .jdgm-rev,
  #judgeme_product_reviews [data-review-id],
  #judgeme_product_reviews .jm-review-item{padding:14px 14px 15px!important;border-radius:16px!important;}
  #judgeme_product_reviews .jdgm-rev::before,
  #judgeme_product_reviews [data-review-id]::before,
  #judgeme_product_reviews .jm-review-item::before{border-radius:16px 0 0 16px;}
}
