.nv-pdp{padding:28px 0 clamp(56px,7vw,96px)}
.nv-pdp__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}
.nv-gal{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:120px}
.nv-gal__main{position:relative;grid-column:2;grid-row:1;border-radius:26px;overflow:hidden;background:var(--nv-mist)}
.nv-gal__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:680px;overflow:auto;scrollbar-width:none}
.nv-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1}
.nv-gal__track::-webkit-scrollbar{display:none}
.nv-gal__slide{flex:0 0 100%;scroll-snap-align:start;position:relative;overflow:hidden}
.nv-gal__slide img,.nv-gal__slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-gal__thumb{position:relative;width:84px;height:84px;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--nv-mist);cursor:pointer;flex:none;transition:border-color .3s}
.nv-gal__thumb.is-active{border-color:var(--nv-azure)}.nv-gal__thumb img{width:100%;height:100%;object-fit:cover}
.nv-gal__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,8,11,.35);color:#fff}
.nv-gal__arr{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(7,8,11,.12)}
.nv-gal__arr--p{left:14px}.nv-gal__arr--p .nv-ic{transform:rotate(180deg)}.nv-gal__arr--n{right:14px}
.nv-gal__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.nv-gal__dots i{width:6px;height:6px;border-radius:6px;background:rgba(7,8,11,.25);transition:width .3s}.nv-gal__dots i.is-active{width:22px;background:var(--nv-ink)}
.nv-gal__badge{position:absolute;top:16px;left:16px;padding:8px 13px;border-radius:999px;background:var(--nv-ink);color:#fff;font:600 12px/1 var(--nv-b);letter-spacing:.06em}
.nv-pdp__sticky{display:flex;flex-direction:column;gap:18px}
.nv-pdp__title{font:700 clamp(28px,3.4vw,44px)/1.08 var(--nv-h)!important;letter-spacing:-.02em}
.nv-pdp__claim{font-size:17px;line-height:1.55;color:var(--nv-muted)}
.nv-rate{display:inline-flex;align-items:center;gap:10px;margin-top:-6px;font-size:14px;color:var(--nv-muted);width:max-content}
.nv-rate b{color:var(--nv-text);font-weight:700}.nv-rate__n{text-decoration:underline;text-underline-offset:3px}
.nv-stars{position:relative;display:inline-block;width:96px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23D6DAE2' d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6-5.4-3-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3C/svg%3E") 0 0/19.2px 18px repeat-x}
.nv-stars i{position:absolute;inset:0;width:calc(var(--r,5)/5*100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23F5B301' d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6-5.4-3-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3C/svg%3E") 0 0/19.2px 18px repeat-x}
.nv-pdp__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.nv-pdp__now{font:700 34px/1 var(--nv-h)}.nv-pdp__tax{font-size:13.5px;color:var(--nv-muted)}.nv-pdp__tax b{color:var(--nv-ok)}
.nv-pdp__usp{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nv-pdp__usp li{display:flex;gap:12px;align-items:center;font-size:13.5px;line-height:1.35;color:var(--nv-muted)}.nv-pdp__usp b{display:block;color:var(--nv-text);font-size:14px}
.nv-pdp__usp .nv-icbox{width:40px;height:40px;border-radius:12px}.nv-pdp__usp .nv-ic{width:19px;height:19px}
.nv-opt{border:0;margin:0;padding:0}.nv-opt legend{font-size:14px;margin-bottom:10px;color:var(--nv-muted)}.nv-opt legend b{color:var(--nv-text)}
.nv-opt__vals{display:flex;flex-wrap:wrap;gap:8px}
.nv-opt__v input{position:absolute;opacity:0;pointer-events:none}
.nv-opt__v span{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:14px;border:1.5px solid var(--nv-line-d);font:500 14px/1 var(--nv-b);cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s}
.nv-opt__v span i{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.nv-opt__v input:checked+span{border-color:var(--nv-ink);box-shadow:0 0 0 3px rgba(91,108,255,.18);background:#fff}
.nv-opt__v input:focus-visible+span{outline:2px solid var(--nv-azure);outline-offset:2px}
.nv-pdp__atc{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:start}
.nv-qty{display:grid;grid-template-columns:38px 1fr 38px;height:56px;border:1.5px solid var(--nv-line-d);border-radius:999px;overflow:hidden}
.nv-qty button{border:0;background:none;font-size:20px;cursor:pointer;color:var(--nv-text)}.nv-qty input{border:0;text-align:center;font:600 16px var(--nv-b);width:100%;-moz-appearance:textfield;background:none}.nv-qty input::-webkit-inner-spin-button{display:none}
.nv-pdp__dyn{margin-top:10px}.nv-pdp__dyn .shopify-payment-button__button{border-radius:999px!important;min-height:52px}
.product-form__error-message-wrapper{color:#c0262d;font-size:14px;margin-bottom:8px}
.nv-atc{position:relative}.nv-atc .nv-atc__ic{display:inline-flex}.nv-atc .nv-atc__ok{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:8px}
.nv-atc.loading .button-text,.nv-atc.loading .nv-atc__ic{opacity:0}.nv-atc.loading:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:nvSpin .7s linear infinite}
@keyframes nvSpin{to{transform:rotate(360deg)}}
.nv-atc.is-added{background:var(--nv-ok)}.nv-atc.is-added .button-text,.nv-atc.is-added .nv-atc__ic{opacity:0}.nv-atc.is-added .nv-atc__ok{display:flex}
.nv-offer{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,rgba(91,108,255,.09),rgba(34,211,238,.09));border:1px dashed rgba(91,108,255,.45)}
.nv-offer__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--nv-grad);color:#fff;flex:none}
.nv-offer b{font:600 15px/1.3 var(--nv-h)}.nv-offer p{font-size:13.5px;color:var(--nv-muted);margin-top:4px;line-height:1.5}
.nv-deliv{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--nv-mist)}
.nv-deliv>.nv-ic{color:var(--nv-azure);margin-top:2px}.nv-deliv b{font-size:14.5px}.nv-deliv p{font-size:13px;color:var(--nv-muted);margin-top:4px}
.nv-pdp__trust{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:var(--nv-muted)}.nv-pdp__trust span{display:inline-flex;gap:7px;align-items:center}.nv-pdp__trust .nv-ic{width:17px;height:17px;color:var(--nv-azure)}
.nv-pdp__pay{display:flex;flex-wrap:wrap;gap:6px}.nv-pdp__pay .nv-payicon{height:24px}
.nv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(115%);transition:transform .5s var(--nv-ease);padding:10px var(--nv-pad) calc(10px + env(safe-area-inset-bottom));pointer-events:none}
.nv-sticky.is-on{transform:none;pointer-events:auto}
html.nv-cart-open .nv-sticky{transform:translateY(115%)}
.nv-sticky__in{max-width:var(--nv-max);margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 12px;border-radius:22px;background:rgba(7,8,11,.9);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);color:#fff;box-shadow:0 24px 60px -12px rgba(7,8,11,.6),inset 0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.nv-sticky__in img{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#fff}
.nv-sticky__t{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.nv-sticky__t b{font:700 15px/1.2 var(--nv-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-sticky__t span{font-size:12.5px;color:var(--nv-muted-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-sticky__t em{font-style:normal;color:#fff}
.nv-sticky__r{display:flex;align-items:center;gap:14px}
.nv-sticky__p{font:700 20px/1 var(--nv-h)}.nv-sticky .nv-btn{min-height:50px;padding:0 22px}
@media(max-width:989px){.nv-pdp__grid{grid-template-columns:1fr}.nv-gal{position:static;grid-template-columns:1fr}.nv-gal__main{grid-column:1;margin:0 calc(var(--nv-pad)*-1);border-radius:0}}
@media(max-width:749px){.nv-pdp{padding-top:0}.nv-pdp__usp{grid-template-columns:1fr 1fr;gap:10px}.nv-pdp__usp li{font-size:12.5px;gap:9px}.nv-pdp__usp b{font-size:13px}.nv-pdp__usp .nv-icbox{width:34px;height:34px}.nv-pdp__atc{grid-template-columns:104px 1fr}.nv-qty{grid-template-columns:32px 1fr 32px}
.nv-sticky{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.nv-sticky__in{gap:10px;padding:8px 8px 8px 12px;border-radius:18px}.nv-sticky__in img{display:none}.nv-sticky__t b{font-size:13.5px}.nv-sticky__t span{font-size:11.5px}.nv-sticky__r{gap:10px}.nv-sticky__p{font-size:17px}.nv-sticky .nv-btn{min-height:46px;padding:0 16px;font-size:14.5px}.nv-sticky .nv-atc__ic{display:none}}