/* v1.5.0 Beta 8 — featured-product image and multilingual selector refinements. */

/* Legacy homepage content may still contain the former decorative ring. */
.nv-hero .nv-art-ring { display:none!important; }

/* Consistent breathing room even after the reveal animation marks the art visible. */
.nv-hero-art,
.nv-hero-art.nv-visible,
.nv-block-home .nv-block-hero .nv-hero-art {padding-block:20px;}

/* A premium hero-only featured product card; standard collection cards remain unchanged. */
.nv-hero-glass-card.nv-hero-carousel {
  width:min(465px,100%); max-width:calc(100% - 10px);
  border:1px solid rgba(130,58,74,.20); border-radius:30px;
  background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(255,248,245,.74));
  box-shadow:0 28px 70px rgba(69,17,34,.17),0 4px 12px rgba(69,17,34,.05);
  padding:12px; min-height:0!important;
}
.nv-hero-glass-card .nv-carousel-track {border-radius:22px; min-height:0!important;}
.nv-hero-glass-card .nv-carousel-slide:not([hidden]) {min-height:0;}
.nv-hero-glass-card .nv-hero-exclusive.nv-featured-card {
  height:100%; min-height:0; border:0; border-radius:22px;
  background:#fff; box-shadow:none; overflow:hidden; transform:none;
}
.nv-hero-glass-card .nv-hero-exclusive:hover {transform:none;box-shadow:none;}
.nv-hero-exclusive .nv-product-main-link {display:flex; flex-direction:column;flex:1;min-height:0;}
.nv-hero-glass-card .nv-hero-exclusive .nv-product-visual {
  position:relative; isolation:isolate; width:100%; height:305px!important; flex:none;
  display:flex; align-items:center; justify-content:center; padding:36px 14px 12px;
  background:radial-gradient(ellipse at 75% 15%,rgba(231,186,175,.60),transparent 48%),
             linear-gradient(135deg,#f6e9e6,#fbf7f5 55%,#eee0e1);
  border-radius:0; overflow:hidden;
}
.nv-hero-art .nv-hero-exclusive .nv-product-visual img {
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain;object-position:center;filter:drop-shadow(0 18px 12px rgba(59,18,29,.15));
}
.nv-hero-exclusive .nv-hero-feature-label {
  position:absolute;inset-block-start:13px;inset-inline-start:14px;z-index:2;
  color:#fff;background:#6a2136;border-radius:100px;padding:5px 11px;
  font-size:.65rem;line-height:1.5;font-weight:800;letter-spacing:.075em;
}
.nv-hero-glass-card .nv-hero-exclusive .nv-product-info {
  padding:18px 23px 8px!important;display:flex;flex-direction:column;gap:7px;
  flex:1!important;min-height:0!important;
}
.nv-hero-exclusive .nv-product-info .nv-eyebrow {margin:0;color:#965568;font-size:.66rem;letter-spacing:.13em;}
.nv-hero-glass-card .nv-hero-exclusive .nv-product-info h3 {
  margin:0!important;font-size:clamp(1.22rem,1.9vw,1.5rem)!important;
  line-height:1.22!important;color:#27151c;letter-spacing:-.035em;
}
.nv-hero-exclusive .nv-featured-short {
  margin:3px 0 0;font-size:.85rem;line-height:1.52;color:#665960;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;
  overflow:hidden;overflow-wrap:anywhere;
}
.nv-hero-glass-card .nv-hero-exclusive .nv-product-bottom {
  border-top:1px solid #f0e7e7; padding-block-start:10px;
  margin-block-start:auto!important; min-height:36px;
  color:#6f2038;font-size:1.12rem!important;font-weight:800;
}
.nv-hero-exclusive .nv-card-actions {
  padding:9px 23px 20px!important;gap:8px;display:flex;flex-direction:column;
  background:#fff;flex:none;
}
.nv-hero-exclusive .nv-card-variation-form {display:flex;flex-direction:column;gap:8px;width:100%;}
.nv-hero-exclusive .nv-card-pack-label {font-size:.72rem;font-weight:750;color:#66535a;}
.nv-hero-exclusive .nv-card-pack-select {
  display:block;width:100%;min-width:0;min-height:43px;border:1px solid #e4d4d9;
  border-radius:12px;background:#fff;color:#35202a;padding:7px 12px;
}
.nv-hero-exclusive .nv-card-add {
  width:100%;min-height:48px!important;border-radius:13px;
  background:#6c2139;color:#fff;display:inline-flex;align-items:center;justify-content:center;
}
.nv-hero-exclusive .nv-card-add:hover {background:#4c182a;}
.nv-hero-exclusive .nv-stock-note,.nv-hero-exclusive .nv-card-options-note {margin:0;}
.nv-hero-glass-card .nv-carousel-controls {padding-block:11px 2px;gap:18px;}
.nv-hero-glass-card .nv-carousel-controls button {border-color:#e6d5d9;box-shadow:0 2px 9px rgba(64,17,33,.07);}

/* Category browsing now precedes the more prominent commitments strip. */
.nv-shop-categories {padding-block:clamp(35px,5vw,64px) 12px;}
.nv-perks {background:transparent;border:0;padding:24px 0 6px;}
.nv-perks-inner {
  color:#fff;background:linear-gradient(115deg,#421928 0%,#6e283c 60%,#842f43 100%);
  border:1px solid rgba(255,255,255,.12);border-radius:22px;
  box-shadow:0 15px 35px rgba(64,16,33,.18);
  padding:27px 28px;gap:12px;
  font-size:clamp(.77rem,.95vw,.87rem);font-weight:750;letter-spacing:.012em;line-height:1.45;
}
.nv-perks-inner > span {display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;}
.nv-perks-inner > span + span {border-inline-start:1px solid rgba(255,255,255,.22);padding-inline-start:12px;}
.nv-perk-symbol {color:#f2c6ac;font-size:1.42rem;line-height:1;flex:none;}
.nv-perks + .nv-section {padding-block-start:clamp(45px,6vw,80px);}

/* Fixed bottom-left, including in RTL; no consent gate. */
.nv-back-to-top {left:clamp(16px,3vw,35px);right:auto;inset-inline-start:auto;inset-inline-end:auto;
  background:#641f36;color:#fff;border-color:#641f36;transition:opacity .2s,transform .2s,background .2s;
}
.nv-back-to-top:hover {background:#481727;color:#fff;}
.nv-back-to-top[hidden] {display:none!important;}

@media(max-width:760px) {
 .nv-hero-glass-card.nv-hero-carousel {width:min(450px,100%);min-height:0!important;}
 .nv-hero-glass-card .nv-hero-exclusive .nv-product-visual {height:275px!important;}
 .nv-perks-inner {grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 16px;gap:17px 11px;}
 .nv-perks-inner>span {justify-content:flex-start;}
 .nv-perks-inner>span+span {border:0;padding:0;}
 .nv-perks-inner>span:nth-child(even) {border-inline-start:1px solid rgba(255,255,255,.23);padding-inline-start:12px;}
}
@media(max-width:420px) {
 .nv-hero-glass-card.nv-hero-carousel {padding:8px;min-height:0!important;}
 .nv-hero-glass-card .nv-hero-exclusive .nv-product-visual {height:255px!important;}
 .nv-hero-glass-card .nv-hero-exclusive .nv-product-info {padding:15px 17px 6px!important;}
 .nv-hero-exclusive .nv-card-actions {padding:8px 17px 17px!important;}
 .nv-hero-exclusive .nv-featured-short {-webkit-line-clamp:2;line-clamp:2;}
 .nv-perks-inner {grid-template-columns:1fr;}
 .nv-perks-inner>span:nth-child(even) {border:0;padding:0;}
}
@media(prefers-reduced-motion:reduce) {
 .nv-back-to-top,.nv-hero-exclusive {transition:none!important;}
}

/* Beta 8: an untranslated page can offer an explicitly labeled localized homepage. */
.nv-locale-panel .nv-locale-home-fallback {align-items:flex-start;flex-direction:column;gap:2px;}
.nv-locale-home-fallback .nv-locale-fallback-note {display:block;font-size:.69rem;line-height:1.3;font-weight:500;color:#805c66;white-space:normal;}
.nv-locale-panel .nv-locale-unavailable {white-space:normal;align-items:flex-start;flex-direction:column;gap:2px;opacity:.67;}
.nv-locale-panel .nv-locale-unavailable-note {display:block;font-size:.69rem;line-height:1.3;color:#805c66;}
