/* NVessa storefront: search, checkout, account and floating support composition. */
.nvessa-topbar .nvessa-search-wrap{flex:1 1 480px;max-width:620px;margin-inline:clamp(10px,2vw,28px)}
.nv-store-search{position:relative;width:100%}.nv-store-search__form{display:flex;align-items:center;min-height:48px;padding:5px 6px 5px 16px;border:1px solid #dfe5f0;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(25,39,68,.07);transition:border-color .18s,box-shadow .18s}.nv-store-search__form:focus-within{border-color:#7787d9;box-shadow:0 0 0 4px rgba(83,100,195,.12),0 10px 26px rgba(25,39,68,.08)}.nv-store-search__icon{color:#7886a0;margin-right:10px}.nv-store-search__form input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#17243d;font-weight:650}.nv-store-search__form input::placeholder{color:#99a5b6;font-weight:600}.nv-store-search__visual{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:#f0f2ff;color:#4e5fc4;transition:background .18s,transform .18s}.nv-store-search__visual:hover{background:#e1e6ff;transform:translateY(-1px)}.nv-store-search__submit{border:0;border-radius:11px;background:#202c4a;color:#fff;padding:.62rem .9rem;font-weight:800;font-size:.84rem}.nv-store-search__results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:1105;overflow:hidden;border:1px solid #e0e6f0;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(19,31,54,.18)}.nv-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf1f6}.nv-search-result-head strong{color:#192746;font-size:.9rem}.nv-search-result-head span{color:#8a96a8;font-size:.75rem}.nv-search-result-list{max-height:360px;overflow:auto;padding:6px}.nv-search-result-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px;border-radius:13px;color:#1e2a44;text-decoration:none}.nv-search-result-item:hover{background:#f6f8ff}.nv-search-result-item__media{width:52px;height:60px;overflow:hidden;border-radius:11px;background:#f1f4f8}.nv-search-result-item__media img{width:100%;height:100%;object-fit:cover}.nv-search-result-item__copy{min-width:0;display:grid;gap:2px}.nv-search-result-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem}.nv-search-result-item__copy small{color:#8190a5;font-size:.74rem}.nv-search-result-item__price{font-size:.82rem;color:#4354ba;font-weight:850}.nv-search-result-item__price del{margin-left:6px;color:#9da7b7;font-weight:600;font-size:.72rem}.nv-search-result-item__state{align-self:start;margin-top:2px;padding:4px 7px;border-radius:999px;font-size:.67rem;font-weight:850}.nv-search-result-item__state.is-in{background:#e9f8ee;color:#187546}.nv-search-result-item__state.is-out{background:#fff0f0;color:#be3d4a}.nv-search-result-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid #edf1f6;color:#4e5fc4;text-decoration:none;font-weight:850;font-size:.82rem}.nv-search-result-footer:hover{background:#fafbff}.store-search-page{min-height:70vh;background:linear-gradient(180deg,#f5f7fc 0,#fff 420px)}.store-search-page__hero{padding:clamp(24px,4vw,48px);border-radius:26px;background:linear-gradient(135deg,#182541,#334f94 60%,#6374c8);box-shadow:0 20px 45px rgba(31,48,95,.16);color:#fff}.store-search-page__kicker{display:inline-flex;align-items:center;gap:7px;color:#dbe3ff;letter-spacing:.12em;font-size:.7rem;font-weight:850}.store-search-page__hero h1{margin:10px 0 20px;color:#fff;font-weight:900;letter-spacing:-.035em}.store-search-page__form{display:flex;align-items:center;gap:10px;max-width:680px;padding:7px 7px 7px 15px;border-radius:15px;background:#fff;color:#17243d}.store-search-page__form>i{color:#7181a0}.store-search-page__form input{flex:1;min-width:0;border:0;outline:0;color:#1e2a46}.store-search-page__form button{border:0;border-radius:11px;background:#202c4a;color:#fff;padding:.65rem 1rem;font-weight:800}.store-search-page__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:26px 0 15px;color:#738096}.store-search-page__meta strong{color:#243152}.store-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-search-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e9f2;border-radius:19px;background:#fff;color:#1d2944;text-decoration:none;box-shadow:0 9px 22px rgba(23,38,66,.05);transition:transform .18s,box-shadow .18s}.store-search-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,38,66,.12)}.store-search-card__media{height:230px;background:#f5f7fb}.store-search-card__media img{width:100%;height:100%;object-fit:cover}.store-search-card__copy{display:grid;gap:6px;padding:14px}.store-search-card__copy small{color:#7c89a1;font-size:.72rem}.store-search-card__copy strong{min-height:42px;font-size:.92rem;line-height:1.4}.store-search-card__price{color:#4659c4;font-weight:900}.store-search-card__stock{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:850}.store-search-card__stock.is-in{background:#e8f8ed;color:#157440}.store-search-card__stock.is-out{background:#fff0f0;color:#bc3848}.store-search-empty{margin-top:24px;padding:64px 24px;border:1px dashed #ced8e7;border-radius:24px;background:#fff;text-align:center;color:#6f7d93}.store-search-empty i{display:block;margin-bottom:14px;color:#6b7bd0;font-size:2.7rem}.store-search-empty h2{color:#23314f;font-size:1.35rem;font-weight:850}.store-search-empty p{max-width:500px;margin:0 auto 20px}
/* Unified customer area, cart and checkout. */
.customer-account-page,.nvessa-checkout,.checkout-classic{min-height:70vh;background:linear-gradient(180deg,#f7f8fc 0,#fff 360px)}.request-panel{overflow:hidden}.request-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid #eaf0f6;background:#fff}.request-panel__title{display:flex;gap:12px;align-items:center}.request-panel__title>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eef1ff;color:#4d5dc5}.request-panel__title h1{margin:0;color:#1d2b48;font-size:1.28rem;font-weight:900}.request-panel__title p{margin:3px 0 0;color:#7a8799;font-size:.84rem}.request-list{display:grid;gap:0}.request-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 26px;border-bottom:1px solid #edf1f5;background:#fff}.request-item:last-child{border-bottom:0}.request-item__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f0f2ff;color:#5364c3}.request-item__body{min-width:0}.request-item__body strong{display:block;color:#23304a;font-size:.94rem}.request-item__body p{margin:4px 0;color:#6e7c90;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem}.request-item__meta{display:flex;gap:9px;align-items:center;color:#8a96a7;font-size:.74rem}.request-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.71rem;font-weight:850}.request-status.is-new{background:#fff5d8;color:#97710b}.request-status.is-progress{background:#edf4ff;color:#2d64b6}.request-status.is-done{background:#eaf8ef;color:#1f7a48}.request-status.is-other{background:#f1f3f6;color:#677589}.request-empty{padding:62px 22px;text-align:center;color:#738096}.request-empty i{display:block;margin-bottom:12px;color:#7788d5;font-size:2.6rem}.request-empty h2{color:#27354f;font-weight:850;font-size:1.2rem}.request-modal .modal-content{border:0;border-radius:22px;box-shadow:0 24px 60px rgba(20,32,57,.2)}.request-modal .modal-header{padding:22px 24px;border-bottom:1px solid #edf1f5}.request-modal .modal-footer{padding:16px 24px;border-top:1px solid #edf1f5}.cart-shell{padding:38px 0;background:linear-gradient(180deg,#f6f8fc 0,#fff 420px)}.cart-title{color:#1e2b48!important;letter-spacing:-.03em}.cart-item-card{border-color:#e5eaf2!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(23,37,63,.055)!important}.cart-summary-card{border:1px solid #e4e9f2!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8f9fe)!important;box-shadow:0 16px 34px rgba(23,37,63,.09)!important}.cart-unit,.grand-total strong{color:#4e5fc4!important}.cart-line-total{color:#287757!important}.nvessa-checkout .container,.checkout-classic .container{max-width:1180px}.nvessa-checkout .checkout-title,.checkout-classic h1{color:#1d2b48!important;letter-spacing:-.03em;font-weight:900}.nvessa-checkout .checkout-subtitle,.checkout-classic .checkout-classic-head p{color:#718096}.nvessa-checkout .checkout-steps{gap:8px;margin:22px 0 26px;padding:0;background:none}.nvessa-checkout .checkout-step{flex:1;min-width:0;border:1px solid #e1e7f1;border-radius:12px;background:#fff;color:#8490a1;font-weight:800;font-size:.78rem;text-align:center}.nvessa-checkout .checkout-step.active{border-color:#5364c5;background:#5364c5;color:#fff}.nvessa-checkout .checkout-step.done{border-color:#dce3ff;background:#eef1ff;color:#4f61be}.nvessa-checkout .nvessa-panel,.checkout-classic .checkout-card{border:1px solid #e2e8f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(23,37,63,.06)!important}.nvessa-checkout .nvessa-panel-head,.checkout-classic .checkout-card-title{border-bottom:1px solid #edf1f6!important}.nvessa-checkout .nvessa-button,.checkout-classic .btn-primary{background:#4b5bc0!important;border-color:#4b5bc0!important}.nvessa-checkout .nvessa-input,.nvessa-checkout .nvessa-textarea,.checkout-classic .form-control,.checkout-classic .form-select{border-color:#dbe3ee!important;border-radius:12px!important}.nvessa-checkout .nvessa-choice-card{border-color:#e2e8f1!important;border-radius:14px!important}.nvessa-checkout .nvessa-choice input:checked+.nvessa-choice-card{border-color:#5d6cc9!important;background:#f6f7ff!important}.checkout-classic .checkout-classic-head{padding:0 0 18px;border-bottom:1px solid #e8edf4;margin-bottom:24px}.checkout-classic .checkout-total-card{position:sticky;top:92px}
/* Floating AI support is deliberately separate from promotions. */
.nv-ai-support{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1090}.nv-ai-support__launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:18px;padding:8px 14px 8px 8px;background:linear-gradient(135deg,#28375f,#5869c7);color:#fff;box-shadow:0 18px 46px rgba(30,44,88,.3);transition:transform .18s,box-shadow .18s}.nv-ai-support__launcher:hover{transform:translateY(-2px);box-shadow:0 23px 52px rgba(30,44,88,.36)}.nv-ai-support__launcher-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.16);font-size:1rem}.nv-ai-support__launcher-copy{display:grid;text-align:left;line-height:1.15}.nv-ai-support__launcher-copy strong{font-size:.84rem}.nv-ai-support__launcher-copy small{margin-top:3px;color:#dbe2ff;font-size:.68rem}.nv-ai-support__panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid #dce3ef;border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(16,28,53,.25)}.nv-ai-support__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#202f54,#5264bf);color:#fff}.nv-ai-support__brand{display:flex;gap:10px;align-items:center}.nv-ai-support__brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.15)}.nv-ai-support__brand strong,.nv-ai-support__brand small{display:block}.nv-ai-support__brand strong{font-size:.88rem}.nv-ai-support__brand small{margin-top:2px;color:#d8e0ff;font-size:.68rem}.nv-ai-support__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.13);color:#fff}.nv-ai-support__messages{display:flex;flex-direction:column;gap:10px;min-height:270px;max-height:min(53dvh,480px);overflow:auto;padding:15px;background:linear-gradient(180deg,#fafbfe,#f4f6fb)}.nv-ai-support__empty{display:grid;justify-items:center;gap:8px;align-content:center;min-height:245px;padding:24px;text-align:center;color:#7a8799}.nv-ai-support__empty i{font-size:2rem;color:#6678d1}.nv-ai-support__empty strong{color:#2c3a58}.nv-ai-support__empty span{font-size:.78rem;line-height:1.5}.nv-ai-bubble{max-width:86%;padding:10px 12px;border:1px solid #e0e6f0;border-radius:15px;background:#fff;color:#25334d}.nv-ai-bubble.user{align-self:flex-end;border-color:#d7dfff;background:#eef1ff}.nv-ai-bubble strong{display:block;margin-bottom:3px;font-size:.68rem}.nv-ai-bubble p{margin:0;white-space:pre-wrap;font-size:.81rem;line-height:1.5}.nv-ai-bubble.typing{opacity:.75;font-style:italic}.nv-ai-support__form{display:flex;gap:9px;padding:12px;border-top:1px solid #e8edf4;background:#fff}.nv-ai-support__form textarea{flex:1;min-width:0;max-height:110px;resize:vertical;border:1px solid #dce4ef;border-radius:13px;padding:10px 11px;outline:0;font-size:.83rem}.nv-ai-support__form textarea:focus{border-color:#7182d3;box-shadow:0 0 0 3px rgba(90,106,201,.12)}.nv-ai-support__form button{align-self:flex-end;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#4f60c3;color:#fff}.nv-ai-support__feedback{min-height:0;margin:0;padding:0 13px 12px;color:#b4414b;font-size:.74rem}.nv-ai-support__feedback:empty{display:none}
/* Promotion controls are on the opposite side from chat. */
.pc-growth-floating{left:max(18px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important}.pc-toast{left:auto!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px))!important}.growth-live-sale{left:max(18px,env(safe-area-inset-left))!important;bottom:max(184px,calc(env(safe-area-inset-bottom) + 166px))!important}
@media(max-width:991px){.nvessa-topbar .nvessa-search-wrap{order:3;flex-basis:100%;max-width:none;margin:8px 0 0}.nvessa-topbar{flex-wrap:wrap}.store-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-classic .checkout-total-card{position:static}.request-panel__head{padding:20px}.request-item{padding:16px 20px}}
@media(max-width:650px){.nv-store-search__submit{display:none}.nv-store-search__form{min-height:45px}.nv-store-search__visual{width:35px;height:35px}.nv-search-result-item{grid-template-columns:48px minmax(0,1fr)}.nv-search-result-item__state{display:none}.store-search-page__hero{padding:24px 18px;border-radius:19px}.store-search-page__hero h1{font-size:1.55rem}.store-search-page__form button{padding:.55rem .78rem}.store-search-page__meta{align-items:flex-start;flex-direction:column;margin:18px 0 12px}.store-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.store-search-card__media{height:170px}.store-search-card__copy{padding:11px}.request-panel__head{align-items:flex-start;flex-direction:column}.request-item{grid-template-columns:42px minmax(0,1fr);gap:11px}.request-item>.request-status{grid-column:2}.nvessa-checkout .checkout-steps{overflow:auto;padding-bottom:4px}.nvessa-checkout .checkout-step{flex:0 0 105px}.nv-ai-support{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.nv-ai-support__launcher-copy{display:none}.nv-ai-support__launcher{padding:8px;border-radius:16px}.nv-ai-support__panel{right:0;width:min(380px,calc(100vw - 24px))}.pc-growth-floating{left:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(178px,calc(100vw - 24px))}.growth-live-sale{display:none}.pc-toast{right:12px!important;left:12px!important;width:auto!important;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))!important}}

/* NVessa storefront polish: visual search, customer requests and checkout alignment. */
.nvessa-topbar .nvessa-search-wrap{position:relative;z-index:1041}
.nv-store-search__form{min-height:54px;padding:6px 7px 6px 17px;border-radius:18px;border-color:#d9e0ed;box-shadow:0 12px 32px rgba(20,35,63,.08)}
.nv-store-search__form:focus-within{border-color:#6476d2;box-shadow:0 0 0 4px rgba(79,96,195,.13),0 16px 34px rgba(20,35,63,.1)}
.nv-store-search__icon{display:grid;place-items:center;width:24px;color:#52617b;font-size:.94rem}
.nv-store-search__form input{font-size:.9rem!important;letter-spacing:.005em}
.nv-store-search__visual{width:auto;min-width:41px;padding:0 10px;gap:6px;border:1px solid #dce2ff;background:#f3f5ff;color:#485bc4;font-weight:800;font-size:.73rem;white-space:nowrap}
.nv-store-search__visual:hover{border-color:#b9c4ff;background:#e9edff;color:#3649b6}
.nv-store-search__visual-label{display:inline}
.nv-store-search__submit{min-height:40px;padding:.66rem 1rem;display:inline-flex;align-items:center;gap:7px;border-radius:12px;background:linear-gradient(135deg,#202e53,#5266c4);box-shadow:0 8px 16px rgba(54,70,160,.18)}
.nv-store-search__hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 4px 0;color:#758198;font-size:.68rem;font-weight:650}.nv-store-search__hint kbd{padding:1px 4px;border:1px solid #d9e1ed;border-radius:4px;background:#fff;color:#59667d;font-size:.62rem}.nv-store-search__hint span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-store-search__results{top:calc(100% + 8px);border-radius:20px;box-shadow:0 26px 62px rgba(19,31,56,.22)}.nv-search-result-item{padding:10px;border:1px solid transparent;transition:background .16s,border-color .16s,transform .16s}.nv-search-result-item:hover,.nv-search-result-item.is-active{border-color:#dfe5ff;background:#f6f7ff;transform:translateX(2px)}.nv-search-result-item__media{height:62px;width:54px;border-radius:13px}.nv-search-result-item__copy strong{font-size:.89rem}.nv-search-result-item__state{display:inline-flex;align-items:center;gap:4px}.nv-search-result-footer{background:#fbfcff}
.nv-search-loading{display:grid;gap:10px;padding:15px}.nv-search-loading__row{height:52px;border-radius:13px;background:linear-gradient(90deg,#f1f4f8 20%,#fafbfc 38%,#f1f4f8 60%);background-size:300% 100%;animation:nvSearchLoading 1.15s linear infinite}@keyframes nvSearchLoading{to{background-position:-300% 0}}
.nv-visual-search-modal .modal-content{border:0;border-radius:24px;overflow:hidden;box-shadow:0 28px 76px rgba(18,30,55,.28)}.nv-visual-search-modal .modal-header{padding:24px 24px 0}.nv-visual-search-modal .modal-body{padding:20px 24px}.nv-visual-search-modal .modal-footer{padding:0 24px 24px}.nv-visual-search-modal__eyebrow{display:inline-flex;gap:7px;align-items:center;color:#5164c4;font-weight:850;font-size:.7rem;letter-spacing:.1em}.nv-visual-search-modal h2{margin:8px 0 4px;color:#1e2b48;font-size:1.35rem;font-weight:900}.nv-visual-search-modal p{margin:0;color:#748198;font-size:.83rem}.nv-visual-upload{display:flex;align-items:center;gap:14px;min-height:118px;padding:18px;border:1.5px dashed #b8c4e7;border-radius:18px;background:linear-gradient(135deg,#f7f8ff,#fbfcff);cursor:pointer}.nv-visual-upload:hover{border-color:#6578d3;background:#f2f4ff}.nv-visual-upload.is-dragging{border-color:#5367c9;background:#eaeeff;box-shadow:inset 0 0 0 2px rgba(83,103,201,.1)}.nv-visual-upload__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e9edff;color:#4b5ec4;font-size:1.25rem}.nv-visual-upload__copy{display:grid;gap:3px;color:#263451}.nv-visual-upload__copy strong{font-size:.9rem}.nv-visual-upload__copy small{color:#7b889d;font-size:.74rem}.nv-visual-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nv-visual-preview{display:flex;align-items:center;gap:11px;margin-top:13px;padding:10px;border:1px solid #dce4f1;border-radius:14px;background:#fff}.nv-visual-preview img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#f1f4f8}.nv-visual-preview>div{display:grid;gap:3px;min-width:0;flex:1}.nv-visual-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#263451}.nv-visual-preview small{font-size:.72rem;color:#2f7c57}.nv-visual-preview button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:#f5f6fa;color:#657188}.nv-visual-validation{min-height:18px;margin:8px 2px 0;color:#bd4051;font-size:.76rem}

/* Search result page becomes a coherent extension of the store and cart UI. */
.store-search-page{padding-bottom:54px;background:radial-gradient(circle at 85% 0,#eef1ff 0,transparent 31%),linear-gradient(180deg,#f6f8fd 0,#fff 500px)}.store-search-page__hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(125deg,#172544,#314d91 58%,#6679cd)}.store-search-page__hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-110px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.025)}.store-search-page__hero>*{position:relative;z-index:1}.store-search-page__form{max-width:760px;box-shadow:0 12px 30px rgba(10,25,58,.22)}.store-search-page__form:focus-within{box-shadow:0 0 0 4px rgba(255,255,255,.22),0 14px 30px rgba(10,25,58,.25)}.store-search-card{border-radius:21px}.store-search-card__media{height:240px}.store-search-card__copy{padding:15px}.store-search-card__copy strong{font-size:.94rem}.store-search-card__price{display:flex;align-items:center;gap:6px}.store-search-card__price del{color:#9aa5b5;font-weight:650;font-size:.74rem}.store-search-card__stock{box-shadow:0 4px 10px rgba(22,34,59,.1)}

/* Account request area: remains inside the same grid as cart and checkout at every width. */
.customer-account-page .container{max-width:1240px}.customer-account-page .profile-shell{border:1px solid #e1e7f1!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;box-shadow:0 14px 34px rgba(23,37,63,.065)!important}.customer-account-page .profile-head{border-bottom-color:#edf1f6!important}.customer-account-page .profile-avatar{border-radius:16px!important;background:linear-gradient(135deg,#334c92,#6676ca)!important;box-shadow:0 13px 26px rgba(65,82,171,.22)!important}.customer-account-page .profile-head h5{color:#1f2d4c!important}.customer-account-page .profile-menu a,.customer-account-page .profile-logout{min-height:47px!important;border-radius:13px!important;color:#4b5a73!important;font-size:.88rem!important}.customer-account-page .profile-menu a:hover,.customer-account-page .profile-menu a.active{background:#eef1ff!important;color:#475ac2!important;transform:none!important}.customer-account-page .profile-logout{color:#c6404e!important}.customer-account-page .profile-logout:hover{background:#fff1f2!important;color:#a72b3a!important}.request-panel{border:1px solid #e1e7f1!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(23,37,63,.065)!important}.request-panel__head{padding:26px 28px;background:linear-gradient(180deg,#fff,#fbfcff)}.request-panel__create{border-radius:12px;padding:.68rem 1rem;font-weight:800;box-shadow:0 9px 18px rgba(67,84,187,.18)}.request-item{padding:20px 28px;transition:background .16s}.request-item:hover{background:#fbfcff}.request-item__body strong{font-size:.97rem}.request-item__meta{flex-wrap:wrap}.request-modal .modal-content{border-radius:24px}.request-modal .form-control{border-radius:12px;border-color:#dce4ef}.request-modal .form-control:focus{border-color:#7a8add;box-shadow:0 0 0 3px rgba(86,103,199,.12)}

/* Checkout cards, transport choices and milestones share the cart system language. */
.nvessa-checkout,.checkout-classic{padding:28px 0 54px;background:radial-gradient(circle at 92% 0,#eef1ff 0,transparent 30%),linear-gradient(180deg,#f6f8fd 0,#fff 480px)}.nvessa-checkout .checkout-title,.checkout-classic h1{font-size:clamp(1.55rem,2vw,2rem)!important}.nvessa-checkout .checkout-steps{position:relative;display:flex;align-items:stretch;gap:10px}.nvessa-checkout .checkout-step{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px 10px;letter-spacing:.01em}.nvessa-checkout .checkout-step.active{background:linear-gradient(135deg,#4a5bc1,#6978cf);box-shadow:0 8px 16px rgba(66,83,186,.16)}.nvessa-checkout .nvessa-panel,.checkout-classic .checkout-card{overflow:hidden}.nvessa-checkout .nvessa-panel-head,.checkout-classic .checkout-card-title{padding:19px 21px!important;background:linear-gradient(180deg,#fff,#fbfcff)}.nvessa-checkout .nvessa-panel-title,.checkout-classic .checkout-card-title h2{color:white;font-weight:900!important}.nvessa-checkout .nvessa-choice-card{background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.nvessa-checkout .nvessa-choice-card:hover{border-color:#bfc9f2!important;box-shadow:0 8px 18px rgba(35,51,85,.06);transform:translateY(-1px)}.nvessa-checkout .nvessa-total-card,.checkout-classic .checkout-total-card{border:1px solid #dfe5f1!important;border-radius:21px!important;background:linear-gradient(180deg,#fff,#f7f9ff)!important;box-shadow:0 16px 36px rgba(23,37,63,.09)!important}.nvessa-checkout .nvessa-total-row,.checkout-classic .total-line{border-color:#edf1f6!important}.nvessa-checkout .nvessa-button{border-radius:12px!important;min-height:46px!important;font-weight:850!important;box-shadow:0 10px 20px rgba(66,83,186,.17)}.nvessa-checkout .nvessa-button.secondary{background:#fff!important;color:#4354b8!important;border:1px solid #d8dff4!important;box-shadow:none!important}

/* Keep promotions opposite the AI support launcher on all breakpoints. */
.nv-ai-support{z-index:1110}.pc-growth-floating{z-index:1084!important}.growth-live-sale{z-index:1083!important}
@media(max-width:991px){.nv-store-search__hint{display:none}.customer-account-page .profile-shell{position:static!important}.request-panel__head{padding:21px}.request-item{padding:17px 20px}.nvessa-checkout .checkout-step{font-size:.74rem}.store-search-card__media{height:210px}}
@media(max-width:650px){.nv-store-search__form{min-height:48px;padding-left:12px;border-radius:15px}.nv-store-search__visual{min-width:37px;width:37px;padding:0}.nv-store-search__visual-label{display:none}.nv-store-search__submit{width:38px;min-width:38px;padding:0;justify-content:center}.nv-store-search__submit span{display:none}.nv-visual-search-modal .modal-header,.nv-visual-search-modal .modal-body{padding-left:18px;padding-right:18px}.nv-visual-search-modal .modal-footer{padding:0 18px 18px}.store-search-card__media{height:170px}.request-panel__head{padding:18px}.request-panel__create{width:100%}.request-item{padding:16px}.request-item__meta{gap:6px}.nvessa-checkout,.checkout-classic{padding-top:18px}.nvessa-checkout .checkout-step{flex:0 0 112px;min-height:46px}.pc-growth-floating{bottom:max(14px,env(safe-area-inset-bottom))!important;left:12px!important}.nv-ai-support{right:12px;bottom:max(14px,env(safe-area-inset-bottom))}.nv-ai-support__panel{bottom:calc(100% + 10px)}}


/* Storefront polish: customer-facing search, visual discovery and AI launcher. */
:root{--nv-store-navy:#1b2b53;--nv-store-indigo:#5264c7;--nv-store-indigo-dark:#3f50ad;--nv-store-mist:#f5f6fb;--nv-store-line:#e1e5ef;--nv-store-gold:#927b5d;--nv-store-text:#18223a;--nv-store-muted:#7d8799;}
.nvessa-topbar .nvessa-search-wrap{max-width:650px;margin-inline:clamp(14px,2.4vw,34px)}
.nv-store-search__form{min-height:52px;padding:5px 6px 5px 18px;border:1px solid #e0e4ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(29,43,79,.09)}
.nv-store-search__form:focus-within{border-color:#8e9ae0;box-shadow:0 0 0 4px rgba(82,100,199,.12),0 14px 32px rgba(29,43,79,.10)}
.nv-store-search__icon{width:20px;color:#6e7a92;margin-right:10px;font-size:.96rem}.nv-store-search__form input{font-size:.9rem;font-weight:600;color:var(--nv-store-text)}.nv-store-search__form input::placeholder{color:#9aa3b4;font-weight:500}
.nv-store-search__actions{display:flex;align-items:center;gap:4px}.nv-store-search__visual{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:42px;height:42px;padding:0 10px;border:1px solid #e5e8f1;border-radius:13px;background:#f7f8fd;color:#4f62c5;font-size:.86rem}.nv-store-search__visual:hover{border-color:#cbd3fb;background:#eef1ff;color:#4053b8;transform:none}.nv-store-search__visual-label{font-size:.74rem;font-weight:800;white-space:nowrap}
.nv-store-search__submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:43px;height:42px;padding:0 13px;border-radius:13px;background:linear-gradient(135deg,var(--nv-store-navy),#344f9e);box-shadow:0 7px 15px rgba(34,50,102,.18);font-size:.78rem}.nv-store-search__submit:hover{background:linear-gradient(135deg,#16233f,#4357bd)}.nv-store-search__submit i{font-size:.78rem}
.nv-store-search__subline{display:flex;align-items:center;gap:6px;margin:7px 0 0 17px;color:#929bad;font-size:.68rem;font-weight:600}.nv-store-search__subline i{color:#586bcf}
.nv-store-search__results{top:calc(100% + 11px);border:1px solid #e0e5f0;border-radius:20px;box-shadow:0 26px 60px rgba(21,33,61,.2);background:#fff}.nv-search-result-head{padding:15px 17px;background:linear-gradient(180deg,#fff,#fbfcff)}.nv-search-result-head strong{display:block;color:var(--nv-store-text);font-size:.93rem}.nv-search-result-head span{display:block;margin-top:3px;color:#8791a2;font-size:.75rem}.nv-search-result-list{max-height:390px;padding:7px}.nv-search-result-item{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:10px;border:1px solid transparent;border-radius:14px}.nv-search-result-item:hover,.nv-search-result-item.is-active{border-color:#e1e5f4;background:#f8f9ff}.nv-search-result-item__media{position:relative;width:58px;height:70px;border-radius:13px;background:#f2f3f7}.nv-search-result-item__media em{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:999px;background:#21345f;color:#fff;font-style:normal;font-size:.61rem;font-weight:850}.nv-search-result-item__copy small{font-size:.68rem;color:#8c96a7}.nv-search-result-item__copy strong{font-size:.86rem;color:#1d2943}.nv-search-result-item__price{font-size:.83rem;color:#243760;font-weight:900}.nv-search-result-item__price del{color:#a1a9b7}.nv-search-result-item__state{align-self:center;margin-top:0;padding:5px 8px;font-size:.65rem}.nv-search-result-item__state.is-in{background:#edf8f1;color:#257347}.nv-search-result-item__state.is-out{background:#fff3f3;color:#b4434e}.nv-search-result-footer{padding:0;border-top:1px solid #edf0f5}.nv-search-result-footer a{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#4d5fc1;text-decoration:none;font-size:.8rem;font-weight:850}.nv-search-result-footer a:hover{background:#fafbff}.nv-search-result-empty{display:grid;justify-items:center;gap:5px;padding:32px 20px;color:#7d8799;text-align:center}.nv-search-result-empty i{font-size:1.55rem;color:#7889d7}.nv-search-result-empty strong{color:#2a3754;font-size:.88rem}.nv-search-result-empty span{font-size:.76rem}.nv-search-loading{padding:16px}.nv-search-loading__row{display:block;height:56px;margin:7px 0;border-radius:13px;background:linear-gradient(90deg,#f3f5f9 20%,#fafbfe 38%,#f3f5f9 56%);background-size:200% 100%;animation:nv-search-shimmer 1.15s linear infinite}@keyframes nv-search-shimmer{to{background-position:-200% 0}}
.nv-search-discovery{padding:18px}.nv-search-discovery>div:first-child strong{display:block;color:#23304d;font-size:.93rem}.nv-search-discovery>div:first-child span{display:block;margin-top:4px;color:#8993a4;font-size:.75rem}.nv-search-discovery__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.nv-search-discovery__chip{border:1px solid #e1e5ef;border-radius:999px;padding:7px 10px;background:#fff;color:#4f5d76;font-size:.73rem;font-weight:750}.nv-search-discovery__chip:hover{border-color:#c7cff4;background:#eff1ff;color:#4356bd}
.nv-visual-search-modal .modal-content{border:0;border-radius:24px;box-shadow:0 28px 70px rgba(23,35,68,.24)}.nv-visual-search-modal__eyebrow{color:#6476d4;font-size:.68rem;font-weight:900;letter-spacing:.12em}.nv-visual-search-modal h2{margin:6px 0;color:#1b2b53;font-size:1.45rem;font-weight:900}.nv-visual-search-modal p{margin:0;color:#758095;font-size:.86rem}.nv-visual-upload{border-color:#bcc7ef;background:linear-gradient(135deg,#f8f9ff,#f0f3ff)}.nv-visual-upload__icon{background:#fff;color:#5367c9;box-shadow:0 8px 16px rgba(53,72,152,.12)}.nv-visual-search-modal .btn-primary{border-color:#4e60c5;background:#4e60c5}.nv-visual-search-modal .btn-primary:hover{background:#3e51b4}
/* Fixed assistant uses inline SVG so a missing icon font can never leave an empty launcher. */
.nv-ai-support{right:max(18px,env(safe-area-inset-right));left:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:1112}.nv-ai-support__launcher{border-radius:18px;background:linear-gradient(135deg,#1b2b53,#5266cb);box-shadow:0 18px 45px rgba(24,39,81,.32)}.nv-ai-support__launcher-icon{background:rgba(255,255,255,.17)}.nv-ai-support__launcher-icon svg,.nv-ai-support__brand>span svg{display:block;width:22px;height:22px;fill:#fff}.nv-ai-support__brand>span svg{width:19px;height:19px}.nv-ai-support__head{background:linear-gradient(135deg,#1a2a51,#5265c8)}.nv-ai-support__form button{background:#4e61c6}.nv-ai-support__form button:hover{background:#3e50ad}
/* The wheel and mystery box remain on the opposite side of the AI assistant. */
.pc-growth-floating{left:max(18px,env(safe-area-inset-left))!important;right:auto!important}.growth-live-sale{left:max(18px,env(safe-area-inset-left))!important;right:auto!important}
/* Account support page: keep a stable two-column composition and the same indigo customer theme. */
.customer-account-page{background:radial-gradient(circle at 92% 0,#edf0ff 0,transparent 31%),linear-gradient(180deg,#f7f8fc 0,#fff 540px)}.customer-account-page .profile-avatar{background:linear-gradient(135deg,#1b2b53,#5a6bc9)!important;box-shadow:0 14px 28px rgba(36,53,119,.22)!important}.customer-account-page .profile-menu a:hover,.customer-account-page .profile-menu a.active{background:#eef0ff!important;color:#4e60c5!important;transform:none!important}.customer-account-page .request-panel__title>span{background:#eef0ff!important;color:#5366ca!important}.customer-account-page .request-panel__create{background:#5063c9!important;border-color:#5063c9!important}.customer-account-page .request-panel__create:hover{background:#4053b6!important;border-color:#4053b6!important}@media(min-width:992px){.customer-account-page .row>.col-lg-4{flex:0 0 31%;max-width:31%}.customer-account-page .row>.col-lg-8{flex:0 0 69%;max-width:69%}}
@media(max-width:650px){.nvessa-topbar .nvessa-search-wrap{order:3;flex:1 0 100%;max-width:none;margin:10px 0 0}.nv-store-search__subline{display:none}.nv-store-search__form{min-height:49px;padding-left:14px;border-radius:15px}.nv-store-search__visual{width:39px;min-width:39px;height:39px;padding:0}.nv-store-search__visual-label,.nv-store-search__submit span{display:none}.nv-store-search__submit{width:39px;min-width:39px;height:39px;padding:0}.nv-store-search__results{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:72dvh;border-radius:20px}.nv-search-result-list{max-height:44dvh}.nv-ai-support{right:12px;left:auto;bottom:max(12px,env(safe-area-inset-bottom))}.nv-ai-support__launcher-copy{display:none}.nv-ai-support__launcher{padding:8px;border-radius:16px}.pc-growth-floating{left:12px!important;right:auto!important}.growth-live-sale{display:none}}

/* V31 floating hierarchy: the daily gifts are stacked directly above AI support,
   while the one quiet social-proof card stays in the bottom-left corner. */
.pc-growth-floating {
    left: auto !important;
    right: max(18px, env(safe-area-inset-right)) !important;
    bottom: max(92px, calc(env(safe-area-inset-bottom) + 74px)) !important;
    z-index: 1108 !important;
}
.growth-live-sale {
    left: max(18px, env(safe-area-inset-left)) !important;
    right: auto !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    z-index: 1083 !important;
}
@media (max-width:650px) {
    .pc-growth-floating {
        left: auto !important;
        right: 12px !important;
        bottom: max(82px, calc(env(safe-area-inset-bottom) + 70px)) !important;
        width: min(184px, calc(100vw - 24px)) !important;
    }
    .growth-live-sale {
        display: grid !important;
        left: 12px !important;
        right: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        width: min(348px, calc(100vw - 24px)) !important;
    }
}

.nv-visual-search-modal{z-index:2005!important}.nv-visual-search-modal .modal-dialog,.nv-visual-search-modal .modal-content{pointer-events:auto}.modal-backdrop.show{opacity:.42}

/* V34 storefront floating cleanup: keep WhatsApp, back-to-top, AI and growth widgets in a stable right-side stack. */
body.nvessa-body .nv-ai-support{
    right:max(20px,env(safe-area-inset-right))!important;
    bottom:max(20px,env(safe-area-inset-bottom))!important;
    z-index:1114!important;
}
body.nvessa-body .nvessa-footer-floating{
    right:max(20px,env(safe-area-inset-right))!important;
    bottom:max(96px,calc(env(safe-area-inset-bottom) + 78px))!important;
    z-index:1110!important;
    gap:10px!important;
}
body.nvessa-body .nvessa-footer-floating a,
body.nvessa-body .nvessa-footer-floating button{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    box-shadow:0 16px 34px rgba(15,23,42,.20)!important;
}
body.nvessa-body .nvessa-footer-floating button{
    background:rgba(255,255,255,.96)!important;
    border-color:#e3e8f1!important;
    color:#172033!important;
}
body.nvessa-body .nvessa-footer-floating a{
    background:linear-gradient(135deg,#18c872,#0aa861)!important;
    border-color:rgba(255,255,255,.55)!important;
}
body.nvessa-body .pc-growth-floating{
    left:auto!important;
    right:max(20px,env(safe-area-inset-right))!important;
    bottom:max(214px,calc(env(safe-area-inset-bottom) + 196px))!important;
    z-index:1106!important;
    width:min(176px,calc(100vw - 40px))!important;
    padding:8px!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
}
body.nvessa-body .pc-growth-btn{min-height:38px!important;font-size:11.5px!important;border-radius:11px!important;}
body.nvessa-body .growth-live-sale{
    left:max(18px,env(safe-area-inset-left))!important;
    right:auto!important;
    bottom:max(18px,env(safe-area-inset-bottom))!important;
    z-index:1082!important;
}
body.cookie-consent-visible .nv-ai-support,
body.cookie-consent-visible .nvessa-footer-floating,
body.cookie-consent-visible .pc-growth-floating,
body.cookie-consent-visible .growth-live-sale{
    transform:translateY(-96px);
    transition:transform .2s ease;
}
@media(max-width:650px){
    body.nvessa-body .nv-ai-support{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;}
    body.nvessa-body .nvessa-footer-floating{right:12px!important;bottom:max(78px,calc(env(safe-area-inset-bottom) + 66px))!important;gap:8px!important;}
    body.nvessa-body .nvessa-footer-floating a,
    body.nvessa-body .nvessa-footer-floating button{width:44px!important;height:44px!important;border-radius:14px!important;}
    body.nvessa-body .pc-growth-floating{right:12px!important;bottom:max(176px,calc(env(safe-area-inset-bottom) + 160px))!important;width:min(168px,calc(100vw - 24px))!important;}
    body.nvessa-body .growth-live-sale{display:none!important;}
}
