.amz-hero img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.amz-thumb img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.amz-aplus__row img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important;border-radius: 0.5rem !important}
.spin-360{position: absolute !important;inset: 0px !important;background: rgb(255, 255, 255) !important;cursor: grab !important;touch-action: pan-y !important;user-select: none !important;outline: none !important}
.spin-360.is-dragging{cursor: grabbing !important}
.spin-360 canvas{width: 100% !important;height: 100% !important;display: block !important;touch-action: pan-y !important}
.spin-360__hint{position: absolute !important;bottom: 0.5rem !important;left: 50% !important;transform: translateX(-50%) !important;display: flex !important;align-items: center !important;gap: 0.3125rem !important;padding: 0.25rem 0.5rem !important;border-radius: 9999px !important;background: rgba(0, 0, 0, 0.45) !important;backdrop-filter: blur(6px) !important;color: rgb(255, 255, 255) !important;font-size: 0.625rem !important;font-weight: 700 !important;letter-spacing: 0.04em !important;text-transform: uppercase !important;pointer-events: none !important;opacity: 1 !important;transition: opacity 0.3s !important;z-index: 3 !important}
.spin-360__hint svg{width: 11px !important;height: 11px !important;flex-shrink: 0 !important}
.spin-360.is-dragging .spin-360__hint, .spin-360.has-spun .spin-360__hint{opacity: 0 !important}
.spin-360:focus-visible{box-shadow: inset 0 0 0 2px rgb(var(--color-primary-500)) !important}
.browser-frame{background: rgb(255, 255, 255) !important;border: 1px solid rgb(229, 231, 235) !important;border-radius: 1rem !important;overflow: hidden !important;box-shadow: rgba(0, 0, 0, 0.1) 0px 16px 60px !important;max-width: 1100px !important;margin: 0px auto !important}
.dark .browser-frame{background: rgb(255, 255, 255) !important;border-color: rgb(229, 231, 235) !important;box-shadow: rgba(0, 0, 0, 0.5) 0px 16px 60px !important}
.browser-frame__top{display: flex !important;align-items: center !important;gap: 0.375rem !important;padding: 0.625rem 0.875rem !important;background: rgb(243, 244, 246) !important;border-bottom: 1px solid rgb(229, 231, 235) !important}
.browser-frame__dot{width: 11px !important;height: 11px !important;border-radius: 50% !important}
.browser-frame__dot--r{background: rgb(252, 98, 93) !important}
.browser-frame__dot--y{background: rgb(253, 188, 64) !important}
.browser-frame__dot--g{background: rgb(52, 200, 74) !important}
.browser-frame__url{flex: 1 1 0% !important;background: rgb(255, 255, 255) !important;padding: 0.375rem 0.75rem !important;border-radius: 0.375rem !important;font-size: 0.75rem !important;color: rgb(107, 114, 128) !important;margin-left: 0.5rem !important;border: 1px solid rgb(229, 231, 235) !important}
.browser-frame__body{padding: 1.5rem !important;background: rgb(255, 255, 255) !important}
@media (min-width: 768px){.browser-frame__body{padding: 2rem !important}}
.amz-layout{display: grid !important;grid-template-columns: 1fr !important;gap: 1.25rem !important}
@media (min-width: 768px){.amz-layout{grid-template-columns: 6fr 5fr !important;gap: 1.5rem !important}}
.amz-hero{aspect-ratio: 1 / 1 !important;border-radius: 0.75rem !important;overflow: hidden !important}
.amz-hero .ph{min-height: 0px !important;height: 100% !important;border-radius: 0.75rem !important;font-size: 0.875rem !important}
.amz-side{display: flex !important;flex-direction: column !important;gap: 1rem !important}
.amz-side__eyebrow{font-size: 0.6875rem !important;font-weight: 700 !important;letter-spacing: 0.14em !important;text-transform: uppercase !important;color: rgb(var(--color-primary-600)) !important;margin-bottom: 0.625rem !important}
.amz-side__title{font-family: var(--font-display) !important;font-size: clamp(1.125rem, 1.7vw, 1.5rem) !important;font-weight: 700 !important;line-height: 1.25 !important;color: rgb(17, 24, 39) !important;letter-spacing: -0.01em !important;margin-bottom: 0.75rem !important}
.amz-side__lead{font-size: 0.875rem !important;color: rgb(71, 85, 105) !important;line-height: 1.6 !important;margin-bottom: 1rem !important;padding-bottom: 1rem !important;border-bottom: 1px solid rgb(229, 231, 235) !important}
.amz-side__sub{font-size: 0.6875rem !important;font-weight: 700 !important;letter-spacing: 0.1em !important;text-transform: uppercase !important;color: rgb(107, 114, 128) !important;margin-bottom: 0.625rem !important}
.amz-side__bullets{list-style: none !important;padding: 0px !important;margin: 0px !important;display: flex !important;flex-direction: column !important;gap: 0.625rem !important}
.amz-side__bullets li{font-size: 0.8125rem !important;color: rgb(71, 85, 105) !important;line-height: 1.55 !important;padding-left: 1.125rem !important;position: relative !important}
.amz-side__bullets li::before{content: "" !important;position: absolute !important;left: 0.25rem !important;top: 0.55rem !important;width: 0.375rem !important;height: 0.375rem !important;border-radius: 50% !important;background: rgb(var(--color-primary-500)) !important}
.amz-side__bullets strong{color: rgb(17, 24, 39) !important;font-weight: 700 !important}
.amz-side__cta{display: flex !important;align-items: center !important;justify-content: center !important;gap: 0.5rem !important;width: 100% !important;padding: 0.75rem 1rem !important;margin: 0px 0px 0.375rem !important;background: rgb(255, 216, 20) !important;color: rgb(17, 17, 17) !important;border: 1px solid rgb(252, 210, 0) !important;border-radius: 9999px !important;font-weight: 700 !important;font-size: 0.9375rem !important;font-family: inherit !important;cursor: pointer !important;text-decoration: none !important;transition: background 0.15s, transform 0.15s, box-shadow 0.15s !important;box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px !important}
.amz-side__cta:hover{background: rgb(247, 202, 0) !important;transform: translateY(-1px) !important;box-shadow: rgba(252, 200, 0, 0.35) 0px 4px 12px !important}
.amz-side__cta svg{width: 14px !important;height: 14px !important;flex-shrink: 0 !important}
.amz-side__cta-note{font-size: 0.6875rem !important;color: rgb(107, 114, 128) !important;text-align: center !important;margin: 0px 0px 1rem !important}
.amz-thumbs{display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: 0.5rem !important}
.amz-thumb{position: relative !important;aspect-ratio: 1 / 1 !important;border-radius: 0.5rem !important;overflow: hidden !important;border: 1.5px solid rgb(229, 231, 235) !important;cursor: pointer !important;transition: border-color 0.15s, transform 0.15s !important;background: none !important;padding: 0px !important;font-family: inherit !important}
.amz-thumb:hover{border-color: rgb(var(--color-primary-400)) !important;transform: translateY(-1px) !important}
.amz-thumb.is-active{border-color: rgb(var(--color-primary-500)) !important;box-shadow: rgba(14, 165, 233, 0.25) 0px 0px 0px 2px !important}
.amz-thumb .ph{min-height: 0px !important;height: 100% !important;border-radius: 0px !important;font-size: 0.6875rem !important;padding: 0.5rem !important}
.amz-hero{cursor: zoom-in !important;position: relative !important;overflow: visible !important}
.amz-hero img{transition: opacity 0.25s !important}
.amz-zoom-lens{position: absolute !important;pointer-events: none !important;display: none !important;border: 2px solid rgba(14, 165, 233, 0.65) !important;background: rgba(14, 165, 233, 0.12) !important;border-radius: 0.25rem !important;box-sizing: border-box !important;z-index: 3 !important}
.amz-hero.is-zooming .amz-zoom-lens{display: block !important}
.amz-side{position: relative !important}
.amz-side__content{display: flex !important;flex-direction: column !important;gap: 0.25rem !important;transition: opacity 0.15s !important}
.amz-zoom-pane{position: absolute !important;top: 0px !important;left: 0px !important;width: 100% !important;aspect-ratio: 1 / 1 !important;max-height: 100% !important;display: none !important;background-color: rgb(255, 255, 255) !important;background-repeat: no-repeat;border-radius: 0.75rem !important;border: 1px solid rgb(229, 231, 235) !important;box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px !important;z-index: 5 !important;pointer-events: none !important}
.amz-side.is-zoomed .amz-side__content{opacity: 0 !important;pointer-events: none !important}
.amz-side.is-zoomed .amz-zoom-pane{display: block !important}
@media (hover: none) and (pointer: coarse){.amz-zoom-lens, .amz-zoom-pane{display: none !important}}
@media (max-width: 767px){.amz-zoom-lens, .amz-zoom-pane{display: none !important}}
.amz-modal{position: fixed !important;inset: 0px !important;z-index: 10001 !important;display: none !important;align-items: center !important;justify-content: center !important;padding: 1rem !important}
.amz-modal.is-open{display: flex !important}
.amz-modal__backdrop{position: absolute !important;inset: 0px !important;background: rgba(0, 0, 0, 0.55) !important}
.amz-modal__dialog{position: relative !important;background: rgb(255, 255, 255) !important;border-radius: 0.625rem !important;width: min(96vw, 1100px) !important;height: min(92vh, 760px) !important;padding: 3rem 1.25rem 1.25rem !important;box-shadow: rgba(0, 0, 0, 0.35) 0px 25px 60px !important;display: flex !important;flex-direction: column !important}
.amz-modal__close{position: absolute !important;top: 0.5rem !important;right: 0.5rem !important;width: 2.5rem !important;height: 2.5rem !important;border-radius: 50% !important;background: transparent !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;color: rgb(55, 65, 81) !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;transition: background 0.15s !important;z-index: 2 !important}
.amz-modal__close:hover{background: rgba(0, 0, 0, 0.06) !important}
.amz-modal__layout{display: flex !important;gap: 1rem !important;flex: 1 1 0% !important;min-height: 0px !important}
.amz-modal__strip{display: flex !important;flex-direction: column !important;gap: 0.5rem !important;overflow: hidden auto !important;flex-shrink: 0 !important;width: 74px !important;scrollbar-width: thin !important;padding-right: 0.25rem !important}
.amz-modal__strip button{width: 100% !important;aspect-ratio: 1 / 1 !important;border-radius: 0.375rem !important;overflow: hidden !important;border: 2px solid rgb(229, 231, 235) !important;background: rgb(255, 255, 255) !important;padding: 0px !important;cursor: pointer !important;opacity: 0.78 !important;transition: opacity 0.15s, border-color 0.15s !important;flex-shrink: 0 !important}
.amz-modal__strip button:hover{opacity: 1 !important;border-color: rgb(var(--color-primary-300)) !important}
.amz-modal__strip button.is-active{opacity: 1 !important;border-color: rgb(var(--color-primary-500)) !important;box-shadow: rgba(14, 165, 233, 0.18) 0px 0px 0px 2px !important}
.amz-modal__strip img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.amz-modal__strip-video{position: relative !important}
.amz-modal__strip-play{position: absolute !important;inset: 0px !important;display: flex !important;align-items: center !important;justify-content: center !important;background: rgba(0, 0, 0, 0.45) !important;color: rgb(255, 255, 255) !important;pointer-events: none !important}
.amz-modal__strip-play svg{width: 22px !important;height: 22px !important}
.amz-modal__stage{flex: 1 1 0% !important;display: flex !important;align-items: center !important;justify-content: center !important;min-width: 0px !important;min-height: 0px !important}
.amz-modal__img{max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;display: block !important}
@media (max-width: 640px){.amz-modal__dialog{padding: 2.75rem 0.875rem 0.875rem !important;width: 100% !important;height: 95vh !important;max-height: none !important}.amz-modal__layout{flex-direction: column-reverse !important}.amz-modal__strip{flex-direction: row !important;width: auto !important;max-height: 74px !important;overflow: auto hidden !important;padding-right: 0px !important;padding-bottom: 0.25rem !important}.amz-modal__strip button{width: 64px !important}}
.amz-hero__video{position: absolute !important;inset: 0px !important;width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important;background: rgb(0, 0, 0) !important}
.amz-thumb__overlay{position: absolute !important;inset: 0px !important;background: rgba(0, 0, 0, 0.55) !important;color: rgb(255, 255, 255) !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 0.375rem !important;font-size: 0.6875rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: 0.08em !important}
.amz-thumb__overlay svg{width: 18px !important;height: 18px !important}
.amz-thumb__overlay--ar{background: linear-gradient(135deg, rgba(14, 165, 233, 0.92), rgba(2, 132, 199, 0.92)) !important;flex-direction: column !important;gap: 0.25rem !important;padding: 0.375rem !important;font-size: 0.625rem !important;line-height: 1.1 !important}
.amz-thumb__overlay--ar svg{width: 20px !important;height: 20px !important}
.amz-thumb--ar:hover .amz-thumb__overlay--ar{background: linear-gradient(135deg, rgb(14, 165, 233), rgb(2, 132, 199)) !important}
.ar-modal{position: fixed !important;inset: 0px !important;z-index: 10002 !important;display: none !important;align-items: center !important;justify-content: center !important;padding: 1rem !important}
.ar-modal.is-open{display: flex !important}
.ar-modal__backdrop{position: absolute !important;inset: 0px !important;background: rgba(0, 0, 0, 0.75) !important}
.ar-modal__dialog{position: relative !important;background: rgb(10, 10, 10) !important;border-radius: 1rem !important;width: min(96vw, 900px) !important;height: min(92vh, 700px) !important;overflow: hidden !important;box-shadow: rgba(0, 0, 0, 0.5) 0px 25px 60px !important;display: flex !important;flex-direction: column !important}
.ar-modal__close{position: absolute !important;top: 0.625rem !important;right: 0.625rem !important;width: 2.5rem !important;height: 2.5rem !important;border-radius: 50% !important;background: rgba(255, 255, 255, 0.15) !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;color: rgb(255, 255, 255) !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;z-index: 3 !important;transition: background 0.15s !important;backdrop-filter: blur(8px) !important}
.ar-modal__close:hover{background: rgba(255, 255, 255, 0.3) !important}
.ar-modal__iframe{flex: 1 1 0% !important;width: 100% !important;height: 100% !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;display: block !important;background: rgb(10, 10, 10) !important}
@media (max-width: 640px){.ar-modal{padding: 0.5rem !important}.ar-modal__dialog{width: 100% !important;height: 100% !important;max-height: none !important;border-radius: 0.5rem !important}}
.amz-title{font-size: 1rem !important;font-weight: 700 !important;color: rgb(17, 24, 39) !important;line-height: 1.35 !important}
.amz-meta{font-size: 0.75rem !important;color: rgb(107, 114, 128) !important}
.amz-price{font-size: 1.5rem !important;font-weight: 700 !important;color: rgb(17, 24, 39) !important;font-family: var(--font-display) !important}
.amz-price sup{font-size: 0.875rem !important;vertical-align: super !important}
.amz-cta{display: flex !important;flex-direction: column !important;gap: 0.5rem !important}
.amz-btn{width: 100% !important;padding: 0.5rem 0.875rem !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;border-radius: 0.5rem !important;font-weight: 700 !important;font-size: 0.8125rem !important;font-family: inherit !important;cursor: pointer !important}
.amz-btn--buy{background: rgb(255, 216, 20) !important;color: rgb(17, 17, 17) !important}
.amz-btn--cart{background: rgb(255, 164, 28) !important;color: rgb(17, 17, 17) !important}
.amz-aplus{margin-top: 1.5rem !important;padding-top: 1.5rem !important;border-top: 1px dashed rgb(229, 231, 235) !important}
.amz-aplus__label{font-size: 0.6875rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: 0.12em !important;color: rgb(156, 163, 175) !important;margin-bottom: 0.75rem !important}
.amz-aplus__row{display: grid !important;grid-template-columns: repeat(2, 1fr) !important;gap: 0.75rem !important}
.amz-aplus__row .ph{aspect-ratio: 16 / 9 !important;min-height: 0px !important;border-radius: 0.5rem !important;font-size: 0.75rem !important}
.amz-aplus__video-wrap{position: relative !important;aspect-ratio: 16 / 9 !important;border-radius: 0.5rem !important;overflow: hidden !important;background: rgb(0, 0, 0) !important}
.amz-aplus__video{position: absolute !important;inset: 0px !important;width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.amz-bullets{display: grid !important;grid-template-columns: 1fr !important;gap: 0.5rem !important;margin-top: 1.5rem !important;max-width: 1100px !important;margin-left: auto !important;margin-right: auto !important}
@media (min-width: 640px){.amz-bullets{grid-template-columns: repeat(3, 1fr) !important}}
.amz-bullet{display: flex !important;gap: 0.625rem !important;align-items: flex-start !important;padding: 0.75rem 1rem !important;background: rgb(var(--color-gray-50)) !important;border: 1px solid rgb(var(--color-gray-200)) !important;border-radius: 0.75rem !important;font-size: 0.875rem !important;color: rgb(var(--color-gray-700)) !important}
.dark .amz-bullet{background: rgb(var(--color-gray-900)) !important;border-color: rgb(var(--color-gray-800)) !important;color: rgb(var(--color-gray-300)) !important}
.amz-bullet svg{width: 18px !important;height: 18px !important;flex-shrink: 0 !important;color: rgb(var(--color-primary-500)) !important;margin-top: 0.1rem !important}