/* Scoped to Nylia's homepage; checkout and product pages are untouched. */
.nylia-hc-home #nylia-root .storefront-motion > .hero.wrap { display:none!important; }
.nylia-hc-home .nylia-discovery[aria-labelledby="nylia-discovery-title"] { display:none!important; }
.nylia-hc-intro { width:100%; min-width:0; }
.nylia-hc-resale { box-sizing:border-box; padding:16px 24px; text-align:center; background:#f4f8f7; color:#09244c; border-bottom:1px solid #dde8e5; font-family:Arial,sans-serif; line-height:1.5; }
.nylia-hc-resale strong,.nylia-hc-resale span { display:block; }
.nylia-hc-resale strong { font-size:18px; }
.nylia-hc-resale span { font-size:14px; margin-top:3px; }
.nylia-hc { box-sizing:border-box; width:100%; background:#eef4ff; color:#09244c; padding:24px 16px 16px; font-family:Arial,sans-serif; direction:ltr; }
.nylia-hc *, .nylia-hc *::before, .nylia-hc *::after { box-sizing:border-box; }
.nylia-hc [hidden] { display:none!important; }
.nylia-hc-heading { max-width:1080px; margin:0 auto 18px; padding:0 52px; }
.nylia-hc-eyebrow { font-size:11px; letter-spacing:2px; color:#50606b; font-weight:700; }
.nylia-hc h1 { font-size:clamp(22px,3vw,34px); line-height:1.2; margin:7px 0 0; color:#09244c; }
.nylia-hc-stage { position:relative; max-width:1080px; margin:auto; padding:0 52px; }
.nylia-hc-viewport { position:relative; overflow:hidden; height:290px; touch-action:pan-y pinch-zoom; }
.nylia-hc-slide { position:absolute; inset:0; width:100%; display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:30px; padding:8px 6px; background:#eef4ff; will-change:transform; }
.nylia-hc-art { display:block; width:100%; height:260px; border-radius:14px; overflow:hidden; }
.nylia-hc-art img { display:block; width:100%; height:100%; object-fit:contain; border-radius:14px; }
.nylia-hc h2 { margin:0 0 10px; font-size:clamp(20px,2.4vw,30px); line-height:1.18; color:#09244c; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.nylia-hc-description { margin:0 0 14px; color:#53606d; font-size:15px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.nylia-hc-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; margin:0 0 18px; line-height:1.3; }
.nylia-hc-price del { color:#64748b; font-size:16px; }
.nylia-hc-price strong { font-size:26px; font-weight:750; }
.nylia-hc-shop { display:inline-flex; justify-content:center; gap:14px; min-height:44px; align-items:center; padding:11px 18px; border-radius:8px; background:#09244c; color:#fff!important; text-decoration:none!important; font-size:14px; font-weight:700; }
.nylia-hc-arrow { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border:1px solid #c6d1d9; border-radius:50%; background:#fff; color:#09244c; cursor:pointer; display:grid; place-items:center; padding:0; box-shadow:0 3px 10px #09244c12; }
.nylia-hc-arrow span { font:34px/1 Arial,sans-serif; margin-top:-3px; }
.nylia-hc-prev { left:0; }
.nylia-hc-next { right:0; }
.nylia-hc-footer { max-width:976px; margin:14px auto 0; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 20px; font-size:12px; }
.nylia-hc-footer a { color:#09244c; text-decoration:underline; text-underline-offset:3px; }
.nylia-hc-pause { font:inherit; border:1px solid #bccbd3; border-radius:20px; padding:9px 14px; background:transparent; color:#09244c; cursor:pointer; min-height:40px; }
.nylia-hc :focus-visible { outline:3px solid #1668c5; outline-offset:3px; }
.nylia-hc-empty { text-align:center; }
.nylia-hc-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:640px) {
  .nylia-hc { padding:22px 8px 15px; }
  .nylia-hc-heading { padding:0 18px; text-align:center; margin-bottom:12px; }
  .nylia-hc-stage { padding:0 42px; }
  .nylia-hc-viewport { height:520px; }
  .nylia-hc-slide { grid-template-columns:minmax(0,1fr); grid-template-rows:225px minmax(0,1fr); gap:14px; padding:6px 0; align-items:start; text-align:center; }
  .nylia-hc-art { height:225px; }
  .nylia-hc h2 { font-size:21px; -webkit-line-clamp:3; margin-bottom:8px; }
  .nylia-hc-description { font-size:13px; -webkit-line-clamp:2; margin-bottom:10px; }
  .nylia-hc-price { justify-content:center; margin-bottom:12px; }
  .nylia-hc-price strong { font-size:23px; }
  .nylia-hc-arrow { width:40px; height:44px; }
  .nylia-hc-footer { gap:8px 14px; }
}
@media(prefers-reduced-motion:reduce) { .nylia-hc-slide { transition:none!important; } }
