/* NOVYRA V16 — modern premium customer UI. Customer pages only. */
.customer-ui{
  --v16-bg:#f5f7fb;
  --v16-surface:#ffffff;
  --v16-surface-2:#eef3f9;
  --v16-ink:#101828;
  --v16-muted:#667085;
  --v16-line:#dce3ec;
  --v16-navy:#163454;
  --v16-navy-2:#0f2742;
  --v16-teal:#0f9d93;
  --v16-teal-2:#087b73;
  --v16-soft-teal:#e7f6f4;
  --v16-warm:#fff8ef;
  --v16-danger:#c83c35;
  --v16-shadow:0 14px 38px rgba(20,42,72,.09);
  background:var(--v16-bg)!important;
  color:var(--v16-ink)!important;
  color-scheme:light!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.customer-ui button,.customer-ui input,.customer-ui textarea,.customer-ui select{font-family:inherit!important}
.customer-ui h1,.customer-ui h2,.customer-ui h3,.customer-ui .nvBrand,.customer-ui .footerBrand{font-family:inherit!important;color:var(--v16-ink)!important}
.customer-ui a{color:inherit}
.customer-ui svg{display:block}

/* Header */
.customer-ui .nvUtility{background:var(--v16-navy-2)!important;color:#eef5fb!important;border:0!important}
.customer-ui .nvUtility a{color:#dce9f3!important}
.customer-ui .nvHeader{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--v16-line)!important;box-shadow:0 7px 22px rgba(20,42,72,.06)!important;backdrop-filter:blur(14px)!important}
.customer-ui .nvBrand{color:var(--v16-navy)!important;font-size:29px!important;font-weight:950!important;letter-spacing:-.045em!important;text-shadow:none!important}
.customer-ui .nvBrand span{color:var(--v16-teal)!important}
.customer-ui .nvPrimaryNav a,.customer-ui .nvAccountLink{color:#344054!important;font-weight:760!important}
.customer-ui .nvPrimaryNav a:hover,.customer-ui .nvAccountLink:hover{color:var(--v16-teal-2)!important}
.customer-ui .nvSearch{background:#f7f9fc!important;border:1px solid #d7e0eb!important;border-radius:14px!important;box-shadow:none!important}
.customer-ui .nvSearch:focus-within{border-color:#86c9c4!important;box-shadow:0 0 0 4px rgba(15,157,147,.10)!important}
.customer-ui .nvSearch input{background:transparent!important;color:var(--v16-ink)!important;border:0!important}
.customer-ui .nvSearch input::placeholder{color:#8b96a5!important;opacity:1!important}
.customer-ui .nvSearchIcon,.customer-ui .voiceSearchBtn{color:var(--v16-navy)!important}
.customer-ui .voiceSearchBtn{background:transparent!important;border:0!important}
.customer-ui .nvIconBtn,.customer-ui .nvCartButton{background:#fff!important;color:var(--v16-navy)!important;border:1px solid var(--v16-line)!important}
.customer-ui .nvIconBtn:hover,.customer-ui .nvCartButton:hover{background:var(--v16-surface-2)!important}
.customer-ui .cartBadge{background:var(--v16-teal)!important;color:#fff!important}

/* Auth header: no search, mic or cart */
.customer-ui .nvAuthNav{min-height:78px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:26px!important}
.customer-ui .nvAuthSlider{position:relative;height:44px;overflow:hidden;border:1px solid #d9e4ee;border-radius:14px;background:linear-gradient(90deg,#eef5fb,#e8f7f5);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.customer-ui .nvAuthSlide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;opacity:0;transform:translateY(12px);animation:nvAuthRotate 16s infinite;color:#29445f;font-weight:800;font-size:13px;letter-spacing:.01em;text-align:center}
.customer-ui .nvAuthSlide b{color:var(--v16-teal-2)}
.customer-ui .nvAuthSlide:nth-child(1){animation-delay:0s}.customer-ui .nvAuthSlide:nth-child(2){animation-delay:4s}.customer-ui .nvAuthSlide:nth-child(3){animation-delay:8s}.customer-ui .nvAuthSlide:nth-child(4){animation-delay:12s}
@keyframes nvAuthRotate{0%,3%{opacity:0;transform:translateY(12px)}7%,22%{opacity:1;transform:translateY(0)}25%,100%{opacity:0;transform:translateY(-12px)}}

/* Offer strip */
.customer-ui .nvOfferStrip{background:#eaf7f5!important;color:#174a49!important;border-block:1px solid #d4ece9!important}
.customer-ui .nvOfferStrip *{color:#174a49!important}

/* Hero */
.customer-ui .nvHomeHero{background:transparent!important;padding-top:22px!important}
.customer-ui .nvHeroCard{background:linear-gradient(125deg,#eaf0f8 0%,#f9fbfd 58%,#e8f6f4 100%)!important;border:1px solid #dbe5ef!important;border-radius:26px!important;box-shadow:0 18px 46px rgba(20,42,72,.07)!important;overflow:hidden!important}
.customer-ui .nvHeroCopy{padding:62px 46px 56px 62px!important}
.customer-ui .nvKicker{display:inline-flex!important;align-items:center!important;width:max-content!important;background:#dff3f1!important;color:#087b73!important;border-radius:999px!important;padding:7px 11px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;margin-bottom:18px!important}
.customer-ui .nvHeroCopy h1{color:#102a43!important;font-size:clamp(42px,5.2vw,70px)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:none!important}
.customer-ui .nvHeroCopy p{color:#536579!important;font-size:16px!important;line-height:1.65!important;max-width:540px!important}
.customer-ui .nvBlackButton,.customer-ui .btn-primary,.customer-ui button.btn-primary{background:var(--v16-navy)!important;color:#fff!important;border:1px solid var(--v16-navy)!important;border-radius:12px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(22,52,84,.17)!important}
.customer-ui .nvBlackButton:hover,.customer-ui .btn-primary:hover{background:var(--v16-navy-2)!important;transform:translateY(-1px)!important}
.customer-ui .nvTextButton{color:var(--v16-teal-2)!important;border-bottom:1px solid var(--v16-teal-2)!important;font-weight:800!important}
.customer-ui .nvHeroMini{color:#536579!important}
.customer-ui .nvHeroProductMeta{background:#fff!important;color:var(--v16-ink)!important;border:1px solid #dce4ed!important;box-shadow:var(--v16-shadow)!important}
.customer-ui .nvHeroProductMeta small{color:var(--v16-teal-2)!important}
.customer-ui .nvRoundBadge{background:var(--v16-navy)!important;color:#fff!important;border:0!important}
.customer-ui .nvHeroDots i{background:#d6dee8!important}.customer-ui .nvHeroDots i:first-child{background:var(--v16-teal)!important}

/* Categories / controls */
.customer-ui .nvGuestNotice,.customer-ui .nvCategoryTile,.customer-ui .nvTrustRow{background:#fff!important;border:1px solid var(--v16-line)!important;color:#344054!important}
.customer-ui .nvGuestNotice a,.customer-ui .nvSectionTitle span,.customer-ui .nvSectionTitle>a{color:var(--v16-teal-2)!important}
.customer-ui .nvCategoryTile:hover,.customer-ui .nvCategoryTile.active{background:#edf8f7!important;border-color:#b8dedb!important;transform:translateY(-2px)!important}
.customer-ui .nvCategoryTile span{color:var(--v16-navy)!important}
.customer-ui .categoryChip{background:#fff!important;color:#475467!important;border:1px solid var(--v16-line)!important}
.customer-ui .categoryChip.active{background:var(--v16-navy)!important;color:#fff!important;border-color:var(--v16-navy)!important}
.customer-ui .nvToolbar select{background:#fff!important;color:#344054!important;border:1px solid #d9e1ea!important}

/* Product cards */
.customer-ui .nvProductCard{background:#fff!important;border:1px solid #e0e6ed!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(20,42,72,.045)!important;transition:.18s ease!important}
.customer-ui .nvProductCard:hover{transform:translateY(-3px)!important;box-shadow:0 16px 35px rgba(20,42,72,.11)!important}
.customer-ui .nvProductMedia{background:#f3f6fa!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.customer-ui .nvProductInfo{padding:14px 15px 16px!important}
.customer-ui .nvProductInfo h3{color:#1d2939!important;font-size:14px!important;font-weight:820!important}
.customer-ui .ratingLine{color:#667085!important}.customer-ui .ratingLine .stars{color:#f1a21a!important}
.customer-ui .nvBrandLine{color:#8290a3!important}.customer-ui .stockLine{color:#16766f!important;font-weight:750!important}.customer-ui .stockLine.low{color:#a64b31!important}
.customer-ui .price{color:var(--v16-navy)!important;font-size:18px!important;font-weight:950!important}
.customer-ui .oldPrice{color:#98a2b3!important}.customer-ui .nvDiscount{background:#e7f7f5!important;color:#087b73!important;border-radius:6px!important;padding:3px 6px!important;font-weight:850!important}
.customer-ui .addIcon,.customer-ui .quickBtn{background:var(--v16-navy)!important;color:#fff!important;border:0!important;font-weight:850!important}
.customer-ui .wishBtn{background:#fff!important;color:var(--v16-navy)!important;border:1px solid #dce3ec!important}
.customer-ui .guestBuyLink{display:inline-flex!important;background:var(--v16-teal)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:8px 11px!important;text-decoration:none!important;font-weight:800!important}

/* Promo and trust */
.customer-ui .nvPromo{border:1px solid var(--v16-line)!important;box-shadow:none!important;border-radius:18px!important}
.customer-ui .nvPromoDark{background:var(--v16-navy)!important;color:#fff!important}.customer-ui .nvPromoDark h3,.customer-ui .nvPromoDark small,.customer-ui .nvPromoDark span{color:#fff!important}
.customer-ui .nvPromoLight{background:#ebf7f6!important;color:#174a49!important}.customer-ui .nvPromoWarm{background:#f1f5fb!important;color:#29445f!important}
.customer-ui .nvPromo small{color:var(--v16-teal-2)!important}
.customer-ui .nvTrustRow>div>span{color:var(--v16-teal-2)!important}.customer-ui .nvTrustRow small{color:#667085!important}

/* Forms and customer account pages */
.customer-ui .loginWrap{background:linear-gradient(180deg,#eef3f9,#f7f9fc)!important;min-height:calc(100vh - 130px)!important;padding:46px 16px 100px!important}
.customer-ui .loginCard,.customer-ui .panel,.customer-ui .card,.customer-ui .formCard,.customer-ui .checkoutPanel,.customer-ui .accountCard{background:#fff!important;color:#344054!important;border:1px solid #dfe6ee!important;box-shadow:0 18px 48px rgba(20,42,72,.09)!important}
.customer-ui .loginCard{max-width:540px!important;border-radius:22px!important;padding:34px!important}
.customer-ui .loginCard:before{content:"NOVYRA ACCOUNT"!important;color:var(--v16-teal-2)!important;letter-spacing:.13em!important;font-weight:900!important}
.customer-ui .loginCard h2,.customer-ui .panel h1,.customer-ui .panel h2{color:var(--v16-navy)!important}
.customer-ui .loginCard>p,.customer-ui .muted{color:#667085!important}
.customer-ui .field>span,.customer-ui form label>span,.customer-ui .form-label{color:#27364a!important;font-weight:850!important}
.customer-ui .field small,.customer-ui form small,.customer-ui .hint{color:#7b8797!important}
.customer-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.customer-ui textarea,.customer-ui select{background:#fff!important;color:#101828!important;border:1.5px solid #d7e0ea!important;border-radius:12px!important;box-shadow:none!important}
.customer-ui input:focus,.customer-ui textarea:focus,.customer-ui select:focus{border-color:#6bc1ba!important;box-shadow:0 0 0 4px rgba(15,157,147,.10)!important}
.customer-ui input::placeholder,.customer-ui textarea::placeholder{color:#98a2b3!important;opacity:1!important}
.customer-ui .termsCheck a,.customer-ui .loginCard a,.customer-ui form a{color:var(--v16-teal-2)!important}
.customer-ui .nvStepField:before{background:var(--v16-navy)!important;color:#fff!important;border:0!important}
.customer-ui .nvFormIntro{background:#edf7f6!important;color:#3e5e5c!important;border:1px solid #d6ece9!important}.customer-ui .nvFormIntro b{color:#087b73!important}
.customer-ui .checkoutAccountNote{background:#edf7f6!important;color:#365c59!important;border-color:#d4ebe8!important}
.customer-ui .formGrid .field{background:#fafbfd!important;border-color:#e7ebf1!important}

/* Footer / drawers / mobile dock */
.customer-ui .nvFooter{background:var(--v16-navy-2)!important;color:#dbe7f1!important;border-top:0!important}
.customer-ui .nvNewsletter{background:#fff!important;border-color:#dfe6ee!important;color:#344054!important}
.customer-ui .nvNewsletterForm{background:#f4f7fb!important;border:1px solid #dce4ed!important}.customer-ui .nvNewsletterForm button{background:var(--v16-teal)!important;color:#fff!important}
.customer-ui .nvFooterGrid b{color:#fff!important}.customer-ui .nvFooterGrid a,.customer-ui .nvFooterGrid p{color:#aebfce!important}.customer-ui .nvFooterGrid a:hover{color:#fff!important}
.customer-ui .nvFooterBottom{border-top-color:#35506a!important;color:#93a8bb!important}
.customer-ui .cartDrawer,.customer-ui .compareDrawer,.customer-ui .quickModal{background:#fff!important;color:#344054!important;border-color:#dfe6ee!important}
.customer-ui .cartFoot{background:#f8fafc!important;border-color:#e1e7ee!important}.customer-ui .cartHead{border-color:#e1e7ee!important}
.customer-ui .mobileDock,.customer-ui .nvMobileDock{background:#fff!important;border-top:1px solid #dfe6ee!important;box-shadow:0 -8px 24px rgba(20,42,72,.09)!important}
.customer-ui .mobileDock a,.customer-ui .mobileDock button,.customer-ui .nvMobileDock a,.customer-ui .nvMobileDock button{color:#475467!important;background:transparent!important}
.customer-ui .mobileDock span,.customer-ui .nvMobileDock span{color:#667085!important}
.customer-ui .nvDockIcon{width:22px;height:22px;margin:0 auto 4px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-ui .nvHeaderIcon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:720px){
  html,body.customer-ui{background:var(--v16-bg)!important;overflow-x:hidden!important}
  .customer-ui .nvUtility{display:none!important}
  .customer-ui .nvNav{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;height:auto!important;padding:10px 14px 11px!important;gap:9px!important}
  .customer-ui .nvBrand{font-size:25px!important}.customer-ui .nvActions{grid-column:2!important;grid-row:1!important}.customer-ui .nvAccountLink span:last-child{display:none!important}
  .customer-ui .nvSearch{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:47px!important;margin:0!important;min-width:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}
  .customer-ui .nvSearch input{flex:1!important;min-width:0!important;width:auto!important;height:45px!important;min-height:45px!important;font-size:16px!important;text-overflow:ellipsis!important}
  .customer-ui .nvAuthNav{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:10px!important;padding:12px 14px!important}
  .customer-ui .nvAuthNav .nvBrand{justify-self:start!important}
  .customer-ui .nvAuthSlider{grid-row:2!important;width:100%!important;height:48px!important}
  .customer-ui .nvAuthSlide{font-size:12px!important;padding:0 12px!important}
  .customer-ui .nvHeroCard{grid-template-columns:1fr!important;border-radius:20px!important;min-height:0!important}
  .customer-ui .nvHeroCopy{padding:36px 24px 24px!important}.customer-ui .nvHeroCopy h1{font-size:40px!important}.customer-ui .nvHeroVisual{min-height:300px!important}.customer-ui .nvHeroProductLink{height:270px!important}
  .customer-ui .nvCategories{grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.customer-ui .nvCategoryTile:nth-child(n+5){display:none!important}
  .customer-ui .nvProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.customer-ui .nvProductInfo{padding:11px 10px 13px!important}.customer-ui .nvProductInfo h3{font-size:13px!important}.customer-ui .price{font-size:15px!important}
  .customer-ui .loginWrap{padding:22px 12px 72px!important;align-items:flex-start!important}.customer-ui .loginCard{padding:24px 18px!important;border-radius:18px!important}.customer-ui .loginCard h2{font-size:29px!important}
  .customer-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.customer-ui select{font-size:16px!important;min-height:54px!important}
  .customer-ui .checkoutPanel{padding:18px 12px!important}.customer-ui .formGrid{grid-template-columns:1fr!important}.customer-ui .formGrid .field{grid-column:1!important}
  .customer-ui .nvPromoGrid{grid-template-columns:1fr!important}.customer-ui .nvTrustRow{grid-template-columns:1fr 1fr!important}
}
@media(max-width:390px){.customer-ui .nvProductGrid{gap:9px!important}.customer-ui .container{padding-left:12px!important;padding-right:12px!important}.customer-ui .nvHeroCopy h1{font-size:36px!important}}
