.nodo-product-detail-root{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(48px + env(safe-area-inset-top, 0px));pointer-events:auto}.nodo-product-detail-backdrop{position:absolute;inset:0;border:none;padding:0;cursor:pointer;background:rgba(0,0,0,.18);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity var(--nodo-backdrop-duration,.46s) var(--nodo-backdrop-ease,cubic-bezier(.32,.72,0,1)),backdrop-filter var(--nodo-backdrop-duration,.46s) var(--nodo-backdrop-ease,cubic-bezier(.32,.72,0,1)),-webkit-backdrop-filter var(--nodo-backdrop-duration,.46s) var(--nodo-backdrop-ease,cubic-bezier(.32,.72,0,1))}.nodo-product-detail-root.nodo-overlay--open .nodo-product-detail-backdrop{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nodo-product-detail-root.nodo-overlay--closing .nodo-product-detail-backdrop{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.nodo-product-detail-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:calc(100dvh - 48px - env(safe-area-inset-top, 0px));max-height:calc(100dvh - 48px - env(safe-area-inset-top, 0px));overflow:hidden;border-radius:24px 24px 0 0;border:1px solid rgba(255,255,255,.08);border-bottom:none;background:#0a0a0a;box-shadow:0 -12px 48px rgba(0,0,0,.45);transform:translate3d(0,100%,0);transition:transform var(--nodo-panel-open-duration,.38s) var(--nodo-panel-open-ease,cubic-bezier(.32,.72,0,1));will-change:transform;-webkit-font-smoothing:antialiased}.nodo-product-detail-root.nodo-overlay--open .nodo-product-detail-sheet{transform:translateZ(0)}.nodo-product-detail-root.nodo-overlay--closing .nodo-product-detail-sheet{transform:translate3d(0,100%,0);transition-duration:var(--nodo-panel-close-duration,.32s);transition-timing-function:var(--nodo-panel-close-ease,cubic-bezier(.55,.06,.68,.19))}.nodo-product-detail-gallery{position:relative;flex-shrink:0;width:100%;height:min(42vh,360px);min-height:220px;overflow:hidden;background:#111;touch-action:pan-x}.nodo-product-detail-gallery--single .nodo-product-detail-gallery-panel{flex:0 0 100%}.nodo-product-detail-gallery-strip{display:flex;gap:6px;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.nodo-product-detail-gallery-strip::-webkit-scrollbar{display:none}.nodo-product-detail-gallery-panel{flex:0 0 82%;height:100%;margin:0;padding:0;border:none;background:#111;overflow:hidden;cursor:zoom-in;display:block;text-align:left;touch-action:pan-x}.nodo-product-detail-gallery-panel--video{cursor:pointer}.nodo-product-detail-gallery-panel img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.nodo-product-detail-gallery-media{position:relative;width:100%;height:100%;background:#111}.nodo-product-detail-gallery-video{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.nodo-product-detail-gallery-poster{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}.nodo-product-detail-gallery-play-overlay{background:rgba(0,0,0,.28)}.nodo-product-detail-gallery-play-overlay,.nodo-video-play-badge{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.nodo-video-play-badge-circle{display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nodo-video-play-badge-circle--lg{width:72px;height:72px}.nodo-video-play-badge-icon{margin-left:4px}.nodo-product-detail-gallery-indicator{position:absolute;left:16px;right:16px;bottom:14px;height:3px;border-radius:2px;background:rgba(255,255,255,.32);overflow:hidden;pointer-events:none;z-index:2}.nodo-product-detail-gallery-indicator-thumb{display:block;height:100%;border-radius:2px;background:rgba(255,255,255,.95);will-change:transform}.nodo-product-detail-handle{position:absolute;top:10px;left:50%;z-index:3;width:40px;height:4px;border:none;border-radius:999px;background:rgba(255,255,255,.32);transform:translateX(-50%);cursor:pointer}.nodo-product-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.nodo-product-detail-scroll--dragging{overflow:hidden;touch-action:none}.nodo-product-detail-body{padding:20px 16px 8px}.nodo-product-detail-cta{display:flex;justify-content:center;margin-top:40px;padding-top:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.nodo-product-detail-cta-link{display:inline-flex;min-width:228px;max-width:100%;align-items:center;justify-content:center;gap:8px;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:#ffffff;padding:14px 32px;font-size:15px;font-weight:600;color:#0a0a0a;transition:transform .12s ease,background-color .12s ease}.nodo-product-detail-cta-link:active{transform:scale(.98);background:rgba(255,255,255,.92)}@media (prefers-reduced-motion:reduce){.nodo-product-detail-backdrop,.nodo-product-detail-sheet{transition:none!important}}.nodo-product-photo-lightbox{position:fixed;inset:0;z-index:5300;display:flex;align-items:center;justify-content:center;animation:nodo-product-photo-lightbox-in .22s ease}@keyframes nodo-product-photo-lightbox-in{0%{opacity:0}to{opacity:1}}.nodo-product-photo-lightbox__backdrop{position:absolute;inset:0;border:none;padding:0;cursor:zoom-out;background:rgba(0,0,0,.95)}.nodo-product-photo-lightbox__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:calc(56px + env(safe-area-inset-top, 0px)) 16px calc(40px + env(safe-area-inset-bottom, 0px));touch-action:pan-y pinch-zoom}.nodo-product-photo-lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.nodo-product-photo-lightbox__close{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.nodo-product-photo-lightbox__counter{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:50%;z-index:2;margin:0;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.92);font-size:13px;font-weight:600}@media (max-width:640px){.nodo-product-photo-lightbox__stage{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.nodo-product-photo-lightbox{animation:none}}.nodo-snap-sheet{--nodo-snap-sheet-duration:420ms;--nodo-snap-sheet-ease:cubic-bezier(0.32,0.72,0,1);height:100dvh;will-change:transform;transition:transform var(--nodo-snap-sheet-duration) var(--nodo-snap-sheet-ease),border-radius var(--nodo-snap-sheet-duration) var(--nodo-snap-sheet-ease);touch-action:pan-x}.nodo-snap-sheet--dragging{transition:none!important}.nodo-snap-sheet__header{touch-action:none;cursor:grab}.nodo-snap-sheet__header:active{cursor:grabbing}.nodo-snap-sheet__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.nodo-snap-sheet__scroll--locked,.nodo-snap-sheet__scroll--sheet-drag{overflow:hidden!important;touch-action:none}@media (prefers-reduced-motion:reduce){.nodo-snap-sheet{transition:none!important}}